Dolphin, the GameCube and Wii emulator - Forums

Full Version: Texture errors found in debug console (Mario Party 5)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
So I decided to play this game in Dolphin (used 4.0.2 for the game) and I decided to "mess" with the debug console. I notice a huge slowdown when emulation starts (slow movement, stuttering graphics). I looked at the console and found this:

20:15:092 Src\HW\DSP.cpp:444 E[DSP]: AR_INFO 43 PC: 81333a30
20:18:613 Src\HW\DSPHLE\UCodes\UCode_Zelda.cpp:62 N[DSPHLE]: Luigi Stylee!
20:19:841 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:942 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:943 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:944 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:945 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:945 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:946 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:947 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:947 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:948 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:949 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:949 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:950 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:951 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:951 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:19:952 Src\VertexManager.cpp:235 E[Video]: error loading texture
20:26:464 Src\HW\DSP.cpp:444 E[DSP]: AR_INFO 43 PC: 8013beec
20:26:643 Src\HW\DSP.cpp:444 E[DSP]: AR_INFO 63 PC: 8014e4a8
24:29:376 Src\FileMonitor.cpp:100 W[FileMon]: 1,794 kB data/mdparty.bin
24:31:637 Src\FileMonitor.cpp:100 W[FileMon]: 108,234 kB sound/MP5_Str.pdt
24:41:784 Src\FileMonitor.cpp:100 W[FileMon]: 267 kB dll/mdpartyDll.rel
24:42:096 Src\FileMonitor.cpp:100 W[FileMon]: 144 kB mess/messdata_eng.bin
24:44:833 Src\FileMonitor.cpp:100 W[FileMon]: 1,127 kB data/board.bin
24:44:873 Src\FileMonitor.cpp:100 W[FileMon]: 108,234 kB sound/MP5_Str.pdt
24:44:935 Src\FileMonitor.cpp:100 W[FileMon]: 1,127 kB data/board.bin
24:45:946 Src\FileMonitor.cpp:100 W[FileMon]: 108,234 kB sound/MP5_Str.pdt
25:01:195 Src\FileMonitor.cpp:100 W[FileMon]: 83 kB dll/mdselDll.rel
25:01:324 Src\FileMonitor.cpp:100 W[FileMon]: 144 kB mess/messdata_eng.bin
25:01:505 Src\FileMonitor.cpp:100 W[FileMon]: 1,087 kB data/mdsel.bin
25:03:798 Src\FileMonitor.cpp:100 W[FileMon]: 108,234 kB sound/MP5_Str.pdt

I would be happy with any explanation about this thing. Specs on profile.
Just to clarify, the massive slowdown not only occurs because of my weak CPU, but also from those supposedly missing textures...

So, no thoughts on this? Sad
Verify that your dump is 100% correct. Use Google to find a free tool to generate MD5 hashes, then grab the hash for your game and compare it with entries in GameTDB.com or Redump.org. If it matches, then you should probably file an issue report. If not, keep dumping until the hashes match.
Never thought of that. Right now I´m using MD5Summer. Will post results as soon as possible.

Seems a bad dump after all. But I don´t get it, bad dumps doesn´t even run. Do they? Sad
Depends on what part of the dump is bad. If it's just a bad texture, then it won't crash Dolphin (your case). If there's a problem with the game loader, then Dolphin won't run it (what you're thinking of)
Thanks for explaining. Got other question: Does the MD5 hash changes when the ISO is compressed with Dolphin or does it remains the same (doesn´t change at all even when compressed into a .GCZ file)?
_____________________________________________________________________________________________________________________________

Just finished redumping MP5, will try and make the report here to see if it was fixed.
1- First of all, pretty sorry for double posting.

2- Second of all, yeah, the texture errors were solved! Thanks pretty much Shonumi. Smile

3- Third of all, I found other errors, and this time it seems to be related to the HLE audio engine.

Here´s what it says:

45:20:588 Src\HLE\HLE_OS.cpp:43 N[OSREPORT]: 81200500->81300000| Apploader Initialized. $Revision: 32 $.
45:20:589 Src\HLE\HLE_OS.cpp:43 N[OSREPORT]: 8120051c->81300000| This Apploader built Apr 17 2003 12:46:20
45:21:314 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found __DBExceptionDestination at 8014295c (size: 0000002c instead of 00000010)!
45:21:315 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found SystemCallVector at 801408e8 (size: 00000084 instead of 00000020)!
45:21:316 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found OSSwitchFPUContext at 8013cf4c (size: 000000cc instead of 00000084)!
45:21:317 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found TRKLoadContext at 8017bffc (size: 0000008c instead of 00000088)!
45:21:318 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found GXSetChanAmbColor at 801554dc (size: 000000bc instead of 000000f0)!
45:21:319 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found OSExceptionVector at 8013aba0 (size: 00000148 instead of 0000009c)!
45:21:320 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found DecrementerExceptionHandler at 8013b394 (size: 000000f0 instead of 00000050)!
45:21:320 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found OSLoadContext at 8013cae4 (size: 000000e0 instead of 000000d8)!
45:21:322 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found __mod2u at 8016bbe0 (size: 000000e0 instead of 000000e4)!
45:21:322 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found Config24MB at 8013e968 (size: 00000230 instead of 00000080)!
45:21:323 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found TRKSaveExtended1Block at 8017bc40 (size: 0000018c instead of 000001b8)!
45:21:324 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found Reset at 8013f194 (size: 000000b8 instead of 00000070)!
45:21:325 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found GXSetMisc at 80153648 (size: 0000007c instead of 00000094)!
45:21:326 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found inpTranslateExCtrl at 8019a9ec (size: 00000030 instead of 00000070)!
45:21:327 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found inpSetRPNDec at 80198e64 (size: 00000184 instead of 00000224)!
45:21:328 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found inpSetRPNHi at 80198a60 (size: 00000164 instead of 000001e0)!
45:21:329 Src\PowerPC\SignatureDB.cpp:120 E[HLE]: Wrong size! Found PPCHalt at 8013a15c (size: 0000001c instead of 00000014)!
45:22:184 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - EXI release build: Apr 17 2003 12:33:17 (0x2301) >>
45:22:185 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - SI release build: Apr 17 2003 12:33:19 (0x2301) >>
45:22:188 Src\HW\DSP.cpp:444 E[DSP]: AR_INFO 43 PC: 8013beec
45:22:373 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]:
45:22:374 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Dolphin OS
45:22:375 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Kernel built : Jul 23 2003 11:27:16
45:22:377 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Console Type : Development HW3 (10000006)
45:22:377 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Memory 24 MB
45:22:379 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Arena : 0x8029bf00 - 0x817fc480
45:22:379 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - OS release build: Jul 23 2003 11:27:16 (0x2301) >>
45:22:427 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - DVD release build: Jul 23 2003 11:27:57 (0x2301) >>
45:22:455 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - VI release build: Apr 17 2003 12:33:22 (0x2301) >>
45:22:457 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - PAD release build: Aug 6 2003 04:30:02 (0x2301) >>
45:22:469 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - GX release build: Jul 23 2003 11:27:39 (0x2301) >>
45:22:482 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: %D
45:22:598 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: HuMem> left memory space 465KB(476320)
45:22:603 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - AR release build: Apr 17 2003 12:33:55 (0x2301) >>
45:22:604 Src\HW\DSP.cpp:444 E[DSP]: AR_INFO 63 PC: 8014e4a8
45:22:605 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - ARQ release build: Apr 17 2003 12:33:56 (0x2301) >>
45:22:611 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - AI release build: Apr 17 2003 12:33:54 (0x2301) >>
45:22:774 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - DSP release build: Apr 17 2003 12:34:16 (0x2301) >>
45:22:802 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: << Dolphin SDK - CARD release build: Apr 17 2003 12:34:19 (0x2301) >>
45:22:836 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: DLL DBG OUT
45:22:837 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>Call New Ovl 1(1)
45:22:840 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Sep 25 2003 USA Mode
45:23:004 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ++++++++++++++++++++ Start New OVL 1 (EVT:0 STAT:0x00000000) ++++++++++++++++++
45:23:005 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ======== HuMem heap dump 80447f60 ========
45:23:006 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: MCB-----+Size----+MG+FL+Prev----+Next----+UNum----+Body----+Call----
45:23:007 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: 80447f60 0000a020 a5 01 80455140 80451f80 ffffff00 80447f80 8004e9cc
45:23:008 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: 80451f80 000031c0 a5 01 80447f60 80455140 ffffff00 80451fa0 8000c990
45:23:009 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: 80455140 001f2e20 cd 00 80451f80 80447f60 00000000 80455160 8000c990
45:23:010 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: MCB:3(2/1) MEM:00200000(0000d1e0/001f2e20)
45:23:010 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ======== HuMem heap dump 80447f60 end =====
45:23:012 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ======== HuMem heap dump 80707fa0 ========
45:23:012 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: MCB-----+Size----+MG+FL+Prev----+Next----+UNum----+Body----+Call----
45:23:013 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: 80707fa0 00b00000 cd 00 80707fa0 80707fa0 ffffff00 80707fc0 cdcdcdcd
45:23:014 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: MCB:1(0/1) MEM:00b00000(00000000/00b00000)
45:23:015 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ======== HuMem heap dump 80707fa0 end =====
45:23:016 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ======== HuMem heap dump 81207fc0 ========
45:23:017 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: MCB-----+Size----+MG+FL+Prev----+Next----+UNum----+Body----+Call----
45:23:018 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: 81207fc0 00580000 cd 00 81207fc0 81207fc0 ffffff00 81207fe0 cdcdcdcd
45:23:018 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: MCB:1(0/1) MEM:00580000(00000000/00580000)
45:23:019 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ======== HuMem heap dump 81207fc0 end =====
45:23:020 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>Used Memory Size:0000d1e0
45:23:021 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>Used Memory Cnt:2
45:23:022 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>Init esp
45:23:023 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>Call objectsetup
45:23:024 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: DLLStart 1 0
45:23:024 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Search:dll/bootdll.rel
45:23:026 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objdll>Link DLL:dll/bootdll.rel
45:23:027 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 580000
45:23:054 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ===== DLL Module Info dump ====
45:23:155 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ID:0x00000001
45:23:156 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: LinkPrev:0x00000000
45:23:159 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: LinkNext:0x00000000
45:23:161 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Section num:19
45:23:162 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Section info tbl ofst:0x8045552c
45:23:163 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: nameOffset:0x00000000
45:23:164 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: nameSize:54
45:23:165 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: version:0x00000003
45:23:166 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ===============================
45:23:167 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ==== DLL Module Header dump ====
45:23:168 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: bss Size:0x00000070
45:23:169 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: rel Offset:0x8045b28c
45:23:169 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: imp Offset:0x8045b27c
45:23:170 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: prolog Section:1
45:23:171 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: epilog Section:1
45:23:172 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: unresolved Section:0
45:23:173 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: prolog func:0x804555c4
45:23:174 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: epilog func:0x80455618
45:23:175 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: unresolved func:0x00000000
45:23:176 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ================================
45:23:177 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objdll>LinkOK 804554e0 8045d140
45:23:178 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objdll> dll/bootdll.rel prolog start
45:23:179 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ******* Boot ObjectSetup *********
45:23:180 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>InitObjMan start
45:23:182 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>InitObjMan end
45:23:184 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objdll> dll/bootdll.rel prolog end
45:23:185 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: objman>ObjectSetup end
45:23:202 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: DLL DBG OUT
45:23:841 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 556160
45:23:954 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ARAM Trans 808000
45:23:958 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 545c20
45:24:114 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ARAM Trans 831e80
45:24:118 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 55b300
45:24:219 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ARAM Trans 86c240
45:24:222 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 5658a0
45:24:294 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: ARAM Trans 890f20
45:24:300 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 522940
45:26:245 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: data num ca0002
45:26:246 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Rest Memory 3f0080
45:36:397 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: GroupSet 7
45:37:344 Src\HW\EXI_DeviceIPL.cpp:284 N[OSREPORT]: Size ec480

After all, no one said that emulating consoles is easy. Oh well. Smile Tongue
To my untrained eye, those HLE issues also look like the result of a bad dump. It is saying that the size in memory of certain functions are different than what was expected.

Compression will change the md5sum of a file.
@rocklimb15: So that means I´ll have to redump the game again? Darn. Sad
DJBarry004 Wrote:Thanks for explaining. Got other question: Does the MD5 hash changes when the ISO is compressed with Dolphin or does it remains the same (doesn´t change at all even when compressed into a .GCZ file)?

To answer your question, for future reference, the purpose of advanced hashing algorithms like MD5 is to verify data integrity, byte-for-byte. Theoretically, even a single bit (a 0 or a 1) out of order should create a different hash. If the algorithm didn't detect even these slight changes, it would be of little use in verifying that the data is preserved 100% in its original state.

DJBarry004 Wrote:3- Third of all, I found other errors, and this time it seems to be related to the HLE audio engine.

Not exactly. It's coming from somewhere in Dolphin's PowerPC emulation, not its DSP emulation. Whatever SignatureDB is doing, it may rely on some of the GC's functions that are good candidates for High Level Emulation (a lot of OS calls have historically been HLE'd in GC emulators, from what I've seen). It doesn't seem like a particularly big deal if you ask me.

As long as your MD5 hash matches this hash others have verified (661634c2817e65cfa257796e3fb5f7c2 for the PAL version, which I assume you're using?) then there's really no need to dump again, since your copy is a byte-for-byte copy of the original game disc.
Pages: 1 2