Here's my method for dealing with forced subs:
Extract main movie direct from disc with Clown_BD and a driver-level decrypter (like AnyDVDHD or DVDFabPasskey) running in the background. Open the Clown_BD demux folder. Load the first English sub stream in BDSup2Sub. (Embedded subs will almost always be in the first, main sub track). If embedded forced subs are detected, extract the forced subs *only* and export. Remux the exported subs into main movie with tsMuxer, and note its position relative to any other subtitle streams. BTW, if you're muxing to Blu-Ray, choose the playlist file (mpls) rather than the m2ts, so you keep the chapter timings.
Here's where my method is different. You need to turn the exported subs on, or it may be you'll have to enable them manually each time when playing on your standalone player. Use BDEdit for this:
1) Make a copy of your entire Blu-Ray folder somewhere on your computer. This copy is for editing, keep the original just in case you make a mistake. You may eventually get confident enough to skip this step. Also in "Options" you can enable backups and specify a folder to put the backups in. I think there's less chance for confusion/mistakes if you just work on a copy to start with.
2) Open the (copied) folder in BDEdit. Click the BDMV tab. Click "Read".
3) On the right side there are two fields. Click the "+" next to the lower field; this creates a new line for the command you're going to add. If the new line is not already highlighted, do so by clicking on it now. On the three drop-down boxes at the bottom left of the field, do the following, starting from left to right: "Set" for the first box, "Set System" for the second one, and "Set Stream" for the third. In that order.
4) There are to the right of the three set boxes two more drop-down boxes, stacked one on top of the other. Set both to "Imm".
5) Okay, there are two boxes to the right of the last two which specify the exact command. The bottom one should be a zero. The top one is where you set the stream for "ON". Which leads us to:
6) For turning on a subtitle, the values are from 49153 for the first subtitle stream, 49154 for the second subtitle stream, and so on. If you only have one it's easy, enter "49153". (If you have added an exported subtitle track with tsMuxer, note its position before closing tsMuxer.) Make sure the two stacked check boxes all the way to the right are ticked. Save and exit.
7) For turning on a specific audio stream (making it the default) the procedure is the same, the values starting at 80010000 for the first stream, 80020000 for the second, and so on. Each command requires its own new line, BTW.
That's it. Save and exit. You can still select other subtitle tracks if you like, when playing the movie on your standalone BD player.
Another option is to hardsub any forced subs. Some Blu-Rays do have hard subs, of course, like most versions of the LOTR movies have hardsubbed Elvish built into the picture.
If you want to hardsub, you'll have to re-encode to do it. Pretty easy to do with, say, Ripbot. If anyone wants a quick walk-through on how to do that, just say so.
[EDIT] I should add that if you mux *selectable* subs in Ripbot, they will by default be turned on. Use srt for widest compatibility.
Edited by fritzi93 - 11/14/12 at 1:32pm