elarrastre / nintendon-t

Automatically exported from code.google.com/p/nintendon-t
0 stars 0 forks source link

White screen on loading battle map - Fire Emblem Path of Radiance [PAL] #85

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

Start and play Fire Emblem up until you'd expect a battle map to be loaded 
(usually directly after the Chapter screens). The game fails to load the battle 
map and gets stuck on a white screen. Happens intermittently, sometimes the 
screen will pass without issue.

What is the expected output? What do you see instead?

Expected output is the battle map/scenario being loaded and playing. White 
screen hang is the actual outcome 70% of the time.

What revision of Nintendont are you using? On what system Wii/Wii U?

I have noted this issue in Nintendont 2.157, 2.155, 2.152 and 2.120. Crash/Hang 
happens with equal chance across all versions. 

System is a Wii - system menu 4.3E (Europe). 

Please provide any additional information below.

The iso is being launched from a USB. I have tried several iso versions (both 
from my own disc and from various internet sources). 

Memory Card emulation is on, with a block size of 251. No multi-card. 

Nintendont is being launched directly from the Homebrew Channel.

Here is what I believe to be the relevant extract from the log file. The full 
file is attached.

[------------- Nintendont IOS55 v22.31
Built   : Sep 10 2014 19:36:48
Version : 2.157
Game path: /games/[GFEP01] FIRE EMBLEM GC EU/game.iso
EXIInit Start
Trying to open GFEP.raw
DIP:DOLsize:2819204 DOL read:9728
Patch:[Patch31A0]
DIP:DOLsize:2819204 DOL read:2545472
DIP:DOLsize:2819204 DOL read:2545536
DIP:DOLsize:2819204 DOL read:2545632
DIP:DOLsize:2819204 DOL read:2545824
DIP:DOLsize:2819204 DOL read:2545856
DIP:DOLsize:2819204 DOL read:2662880
DIP:DOLsize:2819204 DOL read:2803360
DIP:DOLsize:2819204 DOL read:2804224
DIP:DOLsize:2819204 DOL read:2819232
Patch: Offset:0x00003100 EOffset:0x002B3584 Length:002B0484
Patch: Game ID = 47464550
AI:[0021089C] 3C80CD00: lis r4, 0xCD00
AI:[002108B8] 3C80CD00: lis r4, 0xCD00
AI:[00210C80] 3C60CD00: lis r3, 0xCD00
AI:[0021C5F0] 3C80CD00: lis r4, 0xCD00
AI:[0021C630] 3C60CD00: lis r3, 0xCD00
AI:[0021C660] 3C60CD00: lis r3, 0xCD00
AI:[0021C690] 3FE0CD00: lis r31, 0xCD00
AI:[0021C750] 3C60CD00: lis r3, 0xCD00
AI:[0021C784] 3FE0CD00: lis r31, 0xCD00
AI:[0021C838] 3C60CD00: lis r3, 0xCD00
AI:[0021C848] 3C80CD00: lis r4, 0xCD00
AI:[0021C864] 3C60CD00: lis r3, 0xCD00
AI:[0021C874] 3C80CD00: lis r4, 0xCD00
AI:[0021C890] 3C60CD00: lis r3, 0xCD00
AI:[0021C94C] 3CC0CD00: lis r6, 0xCD00
AI:[0021CA1C] 3FE0CD00: lis r31, 0xCD00
AI:[0021CBB4] 3FE0CD00: lis r31, 0xCD00
SI:[00243984] 3C60D302: lis r3, 0xD302
SI:[00243AB4] 3CC0D302: lis r6, 0xD302
SI:[00243C48] 3C60D302: lis r3, 0xD302
SI:[00243C80] 3CA0D302: lis r5, 0xD302
SI:[00243D98] 3C60D302: lis r3, 0xD302
SI:[00243FE8] 3C80D302: lis r4, 0xD302
SI:[00244264] 3C60D302: lis r3, 0xD302
SI:[00244318] 3CC0D302: lis r6, 0xD302
SI:[002443F8] 3C80D302: lis r4, 0xD302
SI:[002444AC] 3CC0D302: lis r6, 0xD302
SI:[002444F4] 3C80D302: lis r4, 0xD302
SI:[00244558] 3C60D302: lis r3, 0xD302
SI:[00244568] 3C60D302: lis r3, 0xD302
SI:[002445A8] 3C80D302: lis r4, 0xD302
SI:[0024464C] 3C80D302: lis r4, 0xD302
SI:[002446C0] 3C80D302: lis r4, 0xD302
SI:[00244714] 3C80D302: lis r4, 0xD302
SI:[00244764] 3C60D302: lis r3, 0xD302
SI:[002447FC] 3C60D302: lis r3, 0xD302
Patch:Found [SetInterruptMask]: 0x002109DC
Patch:[__OSDispatchInterrupt] 0x00210B90
Patch:Found [__DVDIntrruptHandler]: 0x00214338 (0x00214338)
Patch:[__DVDInterruptHandler] 0x00214394
Patch:[DVDLowReadDiskID] 0x00214B90
Patch:[DVDLowStopMotor] 0x00214C50
Patch:[cbForStateBusy] 0x00217394
Patch:[cbForStateBusy] 0x002175F0
Patch:[cbForStateBusy] 0x002175F4
Patch:[cbForStateBusy] 0x00217600
Patch:[cbForStateBusy] 0x00217604
Patch:[cbForStateBusy] 0x0021765C
Patch:[cbForStateBusy] 0x00217660
Patch:[VIConfigure] 0x00219A20
Patch:[DSPPattern] 0x002ACB80 v12
Patch:[DSPROM] DSPv9
PatchCount:00000FFF
Patch:Found [C_MTXLightPerspective]: 0x0020B3C8
Patch:Found [C_MTXPerspective]: 0x0020B5C4
Patch:Found [__OSResetSWInterruptHandler]: 0x00211980
Patch:__OSResetSWInterruptHandler FakeRSWLoad
Patch:__OSResetSWInterruptHandler FakeRSWLoad
Patch:__OSResetSWInterruptHandler FakeRSWStore
Patch:Found [OSGetResetButtonState A]: 0x00211A74
Patch:OSGetResetButtonState FakeRSWLoad
Patch:Found [DVDLowRead A]: 0x0021469C
[002146E8] 3C80C000: lis r4, 0xC000
[002146F4] 38842F00: addi r4, r4, 0x2F00
[002146F8] 3C60A700: lis rX, 0xA700
Patch:Found [DVDLowAudioStream A]: 0x00214DDC
Patch:Found [DVDLowRequestAudioStatus]: 0x00214E74
Patch:Found [DVDLowAudioBufferConfig]: 0x00214F00
Patch:Found [DVDInquiryAsync A]: 0x00217BA8
Patch:Found [DVDGetDriveStatus]: 0x00217D08
Patch:Found [PADRead B]: 0x0021B71C
Patch:Found [PADControlMotor A]: 0x0021BA1C
Patch:Found [AIInitDMA]: 0x0021C4BC
Patch:Saving Audio Locations
Patch:Found [ARStartDMA]: 0x0021CDF0
Patch:[ARStartDMA] Length 0
Patch:[ARStartDMA] 0x0021CDF0
Patch:Found [__ARChecksize B]: 0x0021D0C4
Patch:[__ARChecksize B] 0x0021D434
Patch:Found [ARQPostRequest]: 0x0021EAF8
Patch:Skipped [ARQPostRequest]
Patch:Found [__DSPHandler]: 0x0021EE6C
Patch:Added Audio Mixer
Patch:Found [__CARDReadStatus]: 0x0021FB04
Patch:Found [__CARDClearStatus]: 0x0021FCE4
Patch:Found [__CARDStat C]: 0x002201E4
Patch:Found [PADIsBarrel]: 0x00220990
Patch:Found [PI_FIFO_WP D]: 0x00227DFC
Patch:Patched [PI_FIFO_WP D] 0x00227E3C
Patch:Found [PI_FIFO_WP C]: 0x00227F14
Patch:Patched [PI_FIFO_WP C] 0x00227F28
Patch:Found [GXInitTlutObj B]: 0x00228914
Patch:Found [GXInitTlutObj B]: 0x0022BA00
Patch:[GXInitTlutObj] 0x0022BA00
Patch:Found [PI_FIFO_WP E]: 0x0022D700
Patch:Patched [PI_FIFO_WP E] 0x0022D734
Patch:Found [__fwrite A]: 0x00239A54
Patch:Skipped [patch_fwrite_Log]
Patch:Found [EXIImm]: 0x0024196C
Patch:Found [EXIDMA]: 0x00241C68
Patch:Found [EXISync]: 0x00241D54
Patch:Found [__EXIProbe]: 0x00242064
Patch:Found [EXISelect]: 0x002424D4
Patch:Found [EXIDeselect]: 0x00242600
Patch:Found [EXIntrruptHandler B]: 0x00242710
Patch:Applied **IntrruptHandler patch 0x242710 (PatchOffset=0x4) 
Patch:Found [TCIntrruptHandler B]: 0x002427D8
Patch:Applied **IntrruptHandler patch 0x2427D8 (PatchOffset=0x4) 
Patch:Found [EXILock]: 0x00242C94
Patch:Found [EXIUnlock]: 0x00242D88
Patch:Found [CompleteTransfer A]: 0x00243980
Patch:[CompleteTransfer] 0x00243980
Patch:Found [SIInterruptHandler A]: 0x00243C7C
Patch:Applied **IntrruptHandler patch 0x243C7C (PatchOffset=0x8) 
Patch:[SIInterruptHandler] 0x00243C7C
Patch:Found [SIEnablePollingInterrupt A]: 0x00243FC0
Patch:[SIEnablePollingInterrupt A] 0x00243FC0
Patch:[SIEnablePollingInterrupt A] 0x00243FC0
Patch:Found [SIInit A]: 0x00244218
Patch:[SIInit] 0x00244218
Patch:Found [_SITransfer A]: 0x002442CC
Patch:[_SITransfer] 0x002442CC
Patch:[_SITransfer] 0x002442CC
Patch:Found [SITransfer]: 0x00244910
Patch:Skipped [SITransfer]
Patch:Found [SIGetType A]: 0x00244D14
Patch: [DVDSeekAbsAsyncPrio] not found
Patch: [GXInitTlutObj A] not found
Patch: [J3DUClipper::clip()] not found
Patch: [J3DUClipper::clip()] not found
Patch: [GCAMSendCMD] not found
Patch: [GCAMRead] not found
Patch: [GCAMExecute] not found
Patch: [GCAMWrite] not found
Patch: [GCAMIdentify] not found
Patch: [GCAMSendCommand] not found
Patch: [__GXSetVAT] not found
Patch: [PADControlAllMotors A] not found
Patch: [PADControlAllMotors B] not found
Patch: [PI_FIFO_WP A A] not found
Patch: [PI_FIFO_WP A B] not found
Patch: [PI_FIFO_WP B] not found
Patch: [PI_FIFO_WP F] not found
Patch: [__CARDStat A] not found
Patch: [__CARDStat B] not found
Patch: [RADTimerRead] not found
Got Shutdown button call
EXI: Saving memory card...Done!
Nintendont IOS55 v22.31 ------------------]

Original issue reported on code.google.com by sOccu...@gmail.com on 12 Sep 2014 at 3:57

Attachments:

GoogleCodeExporter commented 9 years ago
Also tested with the NTSC version of Fire Emblem, same issue. 

Forgot to mention I'm using a USB Verbatim Hard Drive with a sector size of 
512. 

ISO files are compressed with GameCubeISOCompress software.

Original comment by sOccu...@gmail.com on 12 Sep 2014 at 5:25

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Changing emulated memcard size to 59 blocks will get you past the first chapter 
loading screen hang (first chapter, not prologue hang), but will again hang on 
chapter 2 even with the reduced memcard size.

Original comment by sOccu...@gmail.com on 13 Sep 2014 at 12:23

GoogleCodeExporter commented 9 years ago
Confirmed on 2.162.  Also happens when playing from SD.

Original comment by marcusbl...@gmail.com on 22 Sep 2014 at 7:37

GoogleCodeExporter commented 9 years ago
Getting the same problem here... when started to play for the first time, I was 
able to go even into chapter 2, but the memcard emulation was turned off. Since 
I turned it on, the same problem happens, even after the memcard emulation was 
once disabled again.

Wii 4.3U, Nintendont Version 2.162, wiimote with classic controler, loading 
direct from homebrew channel.

Original comment by faralh...@gmail.com on 28 Sep 2014 at 4:20

GoogleCodeExporter commented 9 years ago
Happens to me when i try to promote boyd

Original comment by Osadd...@gmail.com on 19 Feb 2015 at 11:57

GoogleCodeExporter commented 9 years ago
In my case, just after the chapter 2 title screen, the screen turns totally 
white. I'm using a compressed iso and a real memory card.

Original comment by daniel.p...@gmail.com on 5 Mar 2015 at 8:45

GoogleCodeExporter commented 9 years ago
I also forgot to say that I'm using the NTSC versiona (not PAL).

Original comment by daniel.p...@gmail.com on 5 Mar 2015 at 9:01

GoogleCodeExporter commented 9 years ago
Still happens for me as well.  Memory card vs virtual, NTSC vs PAL, compressed 
vs uncompressed makes not a bit of difference.  It's really too bad that a 
certain rabid fanboy edits this problem out of the gbatemp compatibility table 
every time the game is changed to "Issues" where it belongs.  fix94.1 probably 
thinks the game works perfectly as a result.  I gave up long ago hoping it 
would ever be fixed and play this game using DIOS MIOS Lite.

Original comment by marcusbl...@gmail.com on 5 Mar 2015 at 9:07

GoogleCodeExporter commented 9 years ago
Currently the list blames it on forcing a non-native video mode.  This is, of 
course, nonsense, just like past suggestions it's related to compressed vs 
uncompressed images.  It has nothing to do with region, controller type, 
resolution, memory card type, source device, or anything else implicating the 
user.  The game is simply not fully compatible with nintendont, and to my 
knowledge it is the only remaining top shelf game that remains so.

Original comment by marcusbl...@gmail.com on 5 Mar 2015 at 9:11

GoogleCodeExporter commented 9 years ago
Do you think it will be eventually fixed? I personally don't want to go through 
all the effort of installing DIOS MIOS (especially because of the restriction 
of using original CDs).

Original comment by daniel.p...@gmail.com on 5 Mar 2015 at 9:29

GoogleCodeExporter commented 9 years ago
At this point?  No I don't.  The issue has been raised multiple times in the 
GBATemp forum thread, and every time a resident kid blames configuration error 
because the game happens to work for some people, at least some of the time.  
For me the white screens happen 100% of the time at their various trigger 
locations (like at the beginning of new chapters), but some others experience 
only occasional hangs.  Developers hear "well it works for me" and assume 
everything is fine and move on.  I don't blame them for this generally, because 
people do screw up a lot in trying to load games, but a trend can be noted 
here--a lot of people have problems with this game and it has never run 
flawlessly on any version of nintendont.  I've tried on multiple Wiis with 
every combination of versions, settings and hardware imaginable and with no 
fewer than three different dumps.  It's quite simply a nintendont problem.

You're thinking of Devolution that requires original CDs.  DIOS MIOS Lite is 
annoying if you happen to need a custom MIOS for something else, but for me it 
was worth it for this one game.  It performs flawlessly, though nintendont is 
obviously a much better solution overall in terms of features and, usually, 
compatibility.  This game is the only reason I would use DML for anything, and 
it's nintendont's last remaining compatibility blemish--at least as far as high 
quality, critically acclaimed games.

Original comment by marcusbl...@gmail.com on 7 Mar 2015 at 5:56

GoogleCodeExporter commented 9 years ago
What revision of Nintendont are you guys using? While I used to have this 
issue, r2.197 appeared to have addressed it and I haven't updated since. As I 
only use Nintendont for Fire Emblem and Tales of Symphonia, I'm not sure if 
reverting to an old version is viable for you.

Original comment by sOccu...@gmail.com on 7 Mar 2015 at 10:38