Emulator Issues #10712
closed
Some PAL GameCube Titles Crash on Boot in HybridXFB
Added by JMC4789 over 7 years ago.
Updated over 7 years ago.
Relates to performance:
No
Relates to maintainability:
No
Description
Game Name?
I did not test every game and I only have a couple of PAL GameCube games. Tales of Symphonia, Baten Kaitos, Sonic Mega Collection (sorta requires XFB emulation but crashes anyway?) and Dave Mirra's Freestyle BMX have been confirmed. Oddities like the GameCube Main Menu, Rogue Squadron 2/3 do not crash. These games suffer a fatal error on boot.
Wii games are not affected. Wiiware games are not affected.
These crashes are on boot.
Example from Dave Mirra Freestyle BMX
04:18:371 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Unhandled Exception 2
04:18:371 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: ------------------------- Context 0x801eb188 -------------------------
04:18:372 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r0 = 0x0000033f ( 831) r16 = 0x00000000 ( 0)
04:18:372 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r1 = 0x801feb98 ( -2145391720) r17 = 0x00000000 ( 0)
04:18:373 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r2 = 0x801f54c0 ( -2145430336) r18 = 0x00000000 ( 0)
04:18:373 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r3 = 0x00000320 ( 800) r19 = 0x00000000 ( 0)
04:18:373 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r4 = 0x00000300 ( 768) r20 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r5 = 0x80351800 ( -2144004096) r21 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r6 = 0x48804880 ( 1216366720) r22 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r7 = 0x00000010 ( 16) r23 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r8 = 0x00010000 ( 65536) r24 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r9 = 0x801d21e8 ( -2145574424) r25 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r10 = 0x00000000 ( 0) r26 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r11 = 0x00000000 ( 0) r27 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r12 = 0x00000000 ( 0) r28 = 0x00000000 ( 0)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r13 = 0x801f44c0 ( -2145434432) r29 = 0x00000000 ( 0)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r14 = 0x00000000 ( 0) r30 = 0x00000000 ( 0)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r15 = 0x00000000 ( 0) r31 = 0x8014c900 ( -2146121472)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: LR = 0x8000817c CR = 0x40000088
04:18:377 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: SRR0 = 0x800fb7f4 SRR1 = 0x0000a032
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: GQRs----------
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr0 = 0x00000000 gqr4 = 0x00060006
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr1 = 0x00000000 gqr5 = 0x00070007
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr2 = 0x00040004 gqr6 = 0x00000000
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr3 = 0x00050005 gqr7 = 0x00000000
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Address: Back Chain LR Save
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: 0x801feb98: 0x801febc8 0x8000817c
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: 0x801febc8: 0x801febe0 0x80008324
04:18:380 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: 0x801febe0: 0xffffffff 0x8000533c
04:18:380 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:380 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: DSISR = 0x42000000 DAR = 0x48804888
04:18:382 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: TB = 0x005191148d59fb7d
04:18:382 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:383 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Instruction at 0x800fb7f4 (read from SRR0) attempted to access invalid address 0x48804888 (read from DAR)
04:18:383 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:383 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Last interrupt (24): SRR0 = 0x800ff5a8 TB = 0x005191148d5604c3
JMC4789 wrote:
Game Name?
I did not test every game and I only have a couple of PAL GameCube games. Tales of Symphonia, Baten Kaitos, Sonic Mega Collection (sorta requires XFB emulation but crashes anyway?) and Dave Mirra's Freestyle BMX have been confirmed. Oddities like the GameCube Main Menu, Rogue Squadron 2/3 do not crash. These games suffer a fatal error on boot.
Wii games are not affected. Wiiware games are not affected.
These crashes are on boot.
Example from Dave Mirra Freestyle BMX
04:18:371 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Unhandled Exception 2
04:18:371 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: ------------------------- Context 0x801eb188 -------------------------
04:18:372 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r0 = 0x0000033f ( 831) r16 = 0x00000000 ( 0)
04:18:372 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r1 = 0x801feb98 ( -2145391720) r17 = 0x00000000 ( 0)
04:18:373 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r2 = 0x801f54c0 ( -2145430336) r18 = 0x00000000 ( 0)
04:18:373 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r3 = 0x00000320 ( 800) r19 = 0x00000000 ( 0)
04:18:373 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r4 = 0x00000300 ( 768) r20 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r5 = 0x80351800 ( -2144004096) r21 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r6 = 0x48804880 ( 1216366720) r22 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r7 = 0x00000010 ( 16) r23 = 0x00000000 ( 0)
04:18:374 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r8 = 0x00010000 ( 65536) r24 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r9 = 0x801d21e8 ( -2145574424) r25 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r10 = 0x00000000 ( 0) r26 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r11 = 0x00000000 ( 0) r27 = 0x00000000 ( 0)
04:18:375 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r12 = 0x00000000 ( 0) r28 = 0x00000000 ( 0)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r13 = 0x801f44c0 ( -2145434432) r29 = 0x00000000 ( 0)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r14 = 0x00000000 ( 0) r30 = 0x00000000 ( 0)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: r15 = 0x00000000 ( 0) r31 = 0x8014c900 ( -2146121472)
04:18:376 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: LR = 0x8000817c CR = 0x40000088
04:18:377 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: SRR0 = 0x800fb7f4 SRR1 = 0x0000a032
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: GQRs----------
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr0 = 0x00000000 gqr4 = 0x00060006
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr1 = 0x00000000 gqr5 = 0x00070007
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr2 = 0x00040004 gqr6 = 0x00000000
04:18:378 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: gqr3 = 0x00050005 gqr7 = 0x00000000
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Address: Back Chain LR Save
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: 0x801feb98: 0x801febc8 0x8000817c
04:18:379 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: 0x801febc8: 0x801febe0 0x80008324
04:18:380 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: 0x801febe0: 0xffffffff 0x8000533c
04:18:380 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:380 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: DSISR = 0x42000000 DAR = 0x48804888
04:18:382 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: TB = 0x005191148d59fb7d
04:18:382 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:383 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Instruction at 0x800fb7f4 (read from SRR0) attempted to access invalid address 0x48804888 (read from DAR)
04:18:383 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]:
04:18:383 HW\EXI\EXI_DeviceIPL.cpp:343 N[OSREPORT]: Last interrupt (24): SRR0 = 0x800ff5a8 TB = 0x005191148d5604c3
I don´t know if this helps, but here´s a list of PAL gamecube titles that works actually with Hybrid XFB (Maybe you can test one of this and see the difference between the working and the non-working games to find the problem):
Mario kart double dash
Mario party 4,5,6,7
MGS twin snakes
Eternal darkness
Luigi´s mansion
Soul calibur 2
Smash bros melee
Super Mario sunshine
- Subject changed from Most PAL GameCube Titles Crash on Boot in HybridXFB to Some PAL GameCube Titles Crash on Boot in HybridXFB
- Priority changed from Immediate to High
I went through my GC library.
Working:
Aggressive Inline
Mario Kart: Double Dash!!
Need for Speed: Hot Pursuit 2
Paper Mario: The Thousand-Year Door
Pokémon Channel
Pokémon XD: Gale of Darkness
Shark Tale
Super Mario Sunshine
The Legend of Zelda: Four Swords Adventures
The Legend of Zelda: Ocarina of Time / Master Quest
The Legend of Zelda: The Wind Waker
Not working:
Baten Kaitos: Eternal Wings and the Lost Ocean
Nintendo's First Party titles are working, but, most third party titles I've tried do not.
Games that use special XFB features seem to be working.
Odd that we missed this but I don't really play gamecube games and have even less PAL games, so it doesn't surprise me. PAL with its different frequencies and resolutions was a pain to get working without having any games to test!
But I digress. Are these game crashes or Dolphin crashes? From the output, I'm assuming game crashes. Guessing we don't know why some work and others don't?
I just got Disaster (EU) in the mail which will replace my JP copy but I'm going to assume that works.
- Status changed from New to Fixed
- Fixed in set to 5.0-6084
Also available in: Atom
PDF