I've been searching on the net for a while, seen lots of discussions about DVD's working fine in simulator but not in player, but I haven't seen something like my issue. Here we go.
I have done an authoring for my client: 3 menus 19 submenus (14 languages + 5 deaf with subtitles) 6 tracks and 21 scripts (1 for each language + 5 deaf with subtitles + the first play script + 2 other to keep the correct selected language when jumping to the second part of the film).
Everything works fine in the simulator, and on the burned DVD on my Mac (iMac Quad i7 Lion) with DVD Player. But when inserted in my recent (3 years old) stand alone DVD Player, whatever language is selected, it plays only French for the track 1 and portuguese for the track 2. In the deaf menu, same thing, but subtitles work correctly. (Obliged to muliply the number of tracks because of the limitation of languages tracks in DVDSP...).
Here's how it functions:
When DVD loads, first play is a script that sends to the main menu (obliged too, 'cause the "main" menu is the second i've created... ? Anyway this works fine).
In the main menu you select your language let's say italian. This buttons points to the IT script which says:
1 - mov GPRM 0,4
2 - mov GPRM 1,4
3 - set system stream audio 4 and subtitle 10 (it's a track on which there's just an empty subtitle field, also obliged 'cause other problems...)
4 - jump to OLAI SA short... (name of the track)
5 - exit
Then it plays the correct track but not the correct language (again works fine in my mac but not in the stand alone player).
If necessary I can show you the others scripts. Other info, it's been built/format/burned on a DVD-R Memorex 4.7GB 16x printable.
The deadline is approaching and I really want to give a 100% job to my client... Thanks a lot for your help.
No - the black slug is only needed as the first play for the disc, not before every script.
It does seem a little random - have you systematically checked this, or just picked a few options and noted what happened?
Next thing is to explore your scripts - I don't know why you are setting GPRM0 and 1 to the same value. Also, have you tried just using simple button conditions rather than scripting this? You can set the language from the button properties... no need to do anything else.
If that's not an option, do you ever clear the GPRMs?
I'm pretty sure there'll be a simple logic error in the scripts, but I'd need to see them all to chase it through. You could probably also simplify the number of scripts by using 'If' statements and conditional routing. I would think that a combination of button conditions and simpler scripts would help.