Emulator Issues #233
Games that use multiple executables don't load (Sonic Gems Collection, Zelda Collection, demo discs, etc)
What steps will reproduce the problem?
1. Load up any game that would normally use .dol files to load multiple
games (2-1s, collections, etc)
2. Load up a game on a collection
3. Crash - If audio is present the game stutters. FPS still normal?
What is the expected output? What do you see instead?
You expect the game to load that you've chosen to appear, but it never
What version of the product are you using? On what operating system?
Dolphin x64 REV830. Windows XP Pro X64.
Please provide any additional information below.
If you don't understand what I'm talking about, here's an example. For a
game like Sonic Gems Collection, any game besides any emulated game (which
don't use .dol files) do not load. Sonic Gems Collection uses a
seperate .dol file for each game on the root (?) of the disc. For example,
if you wanted to load Sonic CD, the game loads from soniccd.dol. This
somehow doesn't work as Dolphin fails to actually load up the .dol.
Another example would be the Zelda Collections. To my knowledge, each game
has it's own .tgc file. Inside these .tgc files are the .dols the
collection uses to load each game.
I don't own those multi-demo discs though, but I'm guessing it's the same
Hope this helps.
PS: I know I made an error report that states this error with Sonic Gems
Collection, but I made this report instead because it appears to be a
problem with all games similar to Sonic Gems Collection. Hopefully once
this feature is emulated, it will span across all games that have this
#2 Updated by Sonicadvance1 almost 12 years ago
i was looking at Zelda Collector's edition, and the games are actually running in it.
If you turn on Wireframe in the GL plugin, you see everything being emulated
perfectly. This is probably similar to what is wrong with Animal Crossing. Another
strange thing is that it doesn't receive any controller input.
#12 Updated by lpfaint99 over 11 years ago
a homebrew based disc that you could test with is a gcos multigame disc,
use the multigame creator 3.2.4 and combine a couple games,
change dvdinterface to break for 0xD9000000, and 0xD9001000, rather than assert
use xfb, and start the game. you can see the gcos screen and choose which game you
want to start, after starting the game the screen turns green, and after a little bit
goes back to the gcos choose a game screen.
could be unrelated, but may be useful
#13 Updated by knuckles500 over 11 years ago
This could also be unrelated, but for the time being it might be a nice idea to think
I was wondering if maybe you could add TGC support/detection in Dolphin? You can
convert TGC>GCM and GCM>TGC easily using a very commonly used command line tool. But
you know, if it's really as simple as using a command line tool, then adding support
for TGC files to load naturally in Dolphin from either the game browser or the load
windows. Maybe adding support for this will get some collections/demo discs to work
But then again, the more I think about it, it isn't going to help much with this
issue. Sure it'll save time and patience converting a simple demo, but having it run
in Dolphin without conversion (plus being able to browse and compress it into a gcz
as well) would be okay for the time being...I guess...
But hey, now that we have some new logging tools to use, maybe it'll be easier on us
than originally thought when I first made this issue.
#16 Updated by knuckles500 about 11 years ago
Still nope, same type of problem still occurs.
I still think it'd help some, as demos have more than one game/cutscenes gone/etc.
You can easily extract the .TGC or whatever and convert it to GCM, but still, not
everything uses .TGC (ala Sonic Gems Collection).
The problem just lies with how the collection/demo disc loads every game.
#21 Updated by MofoMan2000 almost 11 years ago
Pokémon Colosseum Bonus Disk looks a bit more complex. It's got a thpPlayer.dol which
no doubt plays the movies (the two thp files) and it also has a tgc file, which is no
doubt the program to download Jirachi to a GBA cart. If we get this working and the
Zelda Wind Waker collector's edition working then it's probably done.
#22 Updated by Anonymous almost 11 years ago
dolphin doesn't care about the files, really. The main dol on that disc probably
decompresses the .tgc file somewhere (likely 0x8130000?), jumps to it, and done.
Specifics are a little more, but yeah...emulators should not care about high level
*unless you're HLE'ing, then you ask for PAIN :D
#23 Updated by MofoMan2000 almost 11 years ago
On that Legend of Zelda disk I can actually watch that "Legend of Zelda the Wind
Waker Special Movie" in interpreter mode (albeit at 3FPS) but in JIT or JITIL I get
the following panic errors:
ERROR: Trying to compile at 0. LR=00000000
iCacheJIT: Reading Opcode from ffffffc. Please report. (which is why I decided to
report this just now)
Read from invalid memory region (0x4f464614)
This could be TLB blah blah blah...
I don't know if you have this particular disk (PZLE01) so I figured I'd try to be as
helpful as possible and report it.
#25 Updated by Anonymous almost 11 years ago
I wouldn't look too much into it just yet, it's likely that the lack of hardware being
reset is the culprit. (I think the only reason it works as much as it does is because
the newly loaded dol inits most things manually anyways...yay for the sdk being sane)
Inarguably the jit does show different results than the interpreter in these cases, I'm
just saying that it could be hard to debug without first getting reset down properly :)
#37 Updated by masterkillua123 over 10 years ago
ok now zelda ce oot and mm 64 was fixed (only for NTSC with a patch...).
Playable : Zelda OoT and MM 64 games NTSC ONLY
Perfect : Zelda Wind Waker NTSC and PAL
PS : Use interpreter (very slow), choise the game and when the game is loaded, make
a savestate of the game and now use Recommended (JIT) :P
#45 Updated by Anonymous over 10 years ago
the result is much like an AR code, however the ones we are talking about are just
"plain" memory patches:
To people interested in hacking about:
remember to rescan for symbols after the new gamedata has loaded, as well as apply
HLE patches. Else, dolphin's debugger will still think the loader code is being used,
instead of the launched game.
#48 Updated by knuckles500 over 10 years ago
Yay, time to report back after a couple of months.
If it helps any, Sonic Gems Collection reports a nice series of errors. Let's see if
this helps the matter any.
Note: This is for the US version, G2XE8P. Also note that the DirectX plugin was used,
with Dual Core mode enabled, JIT Recompiler, HLE the IPL, Idle Skipping on, Unlimited
Jit Cache on, Lock Threads to Cores on, DSP on thread on, and Optimize Quantizers on.
This is what happens when loading Sonic CD:
First pop up says:
BackPatch : Currently only supporting reads.
Attempted to write to 020b8d2c
Second pop up says:
Backpatch write - not through EAX
Third pop up says:
Redundant MOV @ 000000009150008
Fourth pop up says:
Redundant MOV @ 000000009150020
Fifth pop up says:
Redundant MOV @ 000000009150022
Sixth pop up says:
Write to invalid memory region (0xba108104)
This is what happens when you try to load Sonic R:
Hang, no error messages. Sound loops in place.
This is what happens when you try to load Sonic the Fighters:
First pop up:
Backpatch - no support for operand size 1
Error encountered accessing emulated address 02ffe836.
movzx esi, byte ptr ds:[rbx+rcx]
If you need anything else tested let me know here.
Thanks! Let's see if we can iron this thing soon. :P
#59 Updated by davidwilly81 about 10 years ago
I have a multi game disk created for my.Is a GC dvd,contains five games,no work.
#60 Updated by kalhovdo about 10 years ago
The issue affects Metroid Prime: Trilogy as well. There is a workaround where you manually replace the first .dol to launch (the one which launches the other ones) with the one you want to launch yourself - so it launches directly first.
See here for instructions:
Probably works for similar games as well.
#64 Updated by marcel.werner3 almost 10 years ago
I think this issue should be re-opened since it's not fixed for a lot of games...
BTW, someone showed it's possible to take apart the Metroid Trilogy iso and use just one .dol so you could start any of the three games...however, only the LLE audio plugin worked there...so my question is, if the Metroid Trilogy would be fixed, would it also be possible to use the HLE plugin or will it still need the LLE plugin?
#65 Updated by skidau almost 10 years ago
#67 Updated by MofoMan2000 over 9 years ago
Much as I hate to beat a long-dead horse…
I can't seem to get the Pokémon Colosseum Bonus Disk (PC6E01) executables to work, even in interpreter mode. It's the only mutiboot ISO I have that's having issues though, The Legend of Zelda: Collector's Edition (PZLE01) and ZELDA OCARINA MULTI PACK (D43E01) both work, but these are the only three I can test.
#69 Updated by MofoMan2000 over 9 years ago
Never mind, guess I'm just a dumbass.
It seems to be working, and some other issue is stopping the videos from playing. The Jirachi transfer option is fully usable short of actually performing the transfer (I believe VBA runs too slow and the game times out the connection).
#71 Updated by pauldacheez over 8 years ago
Let me just copy-paste skid's comment #67:
"Metroid Prime Trilogy has the Wii IOCTL_ES_LAUNCH problem described in issue 661.
issue 233 is for the GameCube collection games (the ones that worked in Interpreter but not in JIT mode).
godisgovernment has the fix needed to get the remaining GC games working."
This issue doesn't apply to Metroid Prime Trilogy or other Wii games. If any GameCube games don't work, file new issues.