Dolphin, the GameCube and Wii emulator - Forums

Full Version: [Wii - NTSC] Punch-Out!!
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Great to hear this, let us know how it turns out thanks Smile!
i'am sorry i have nothing news to say i make lot of try
so i make up of this post because is punch-Out!!
little up for little mac so be happy
Nothing new , except that PAL is out here in France !
The game starts on Dolphin 3262 , then the screens that says "The game will now create a SaveFile for The Game" appears , Music is fine , but impossible to pass through , no control allowed ,neither with my x360 Pad nor my wiimote , nor my keyboard .
Very Frustrating !
(05-28-2009, 12:44 AM)abfab126 Wrote: [ -> ]Nothing new , except that PAL is out here in France !
The game starts on Dolphin 3262 , then the screens that says "The game will now create a SaveFile for The Game" appears , Music is fine , but impossible to pass through , no control allowed ,neither with my x360 Pad nor my wiimote , nor my keyboard .
Very Frustrating !

Controls seem to work just fine for me. Able to press A with the keyboard and select the profile, even see the demo, but the game crashes after the profile is selected. Still pretty close to working i m guessing as it looks fast!
up again hope for more info
Well, I've tried Punch-Out and it locks up after choosing your Profile. Creates save file perfectly, show title screen and how to play movie as well Smile
Here's some code from the NTSC version:

The game loads interrupt functions to 0x80000100, 0x80000200, 0x80000300 and so on a dozen of times with the last one being at 0x80001700. When the game hangs it eventually get stuck in 0x80000800 after the 'lfs f3, 0x5028 (r7)' in 0x80000808 cause it to jump back to 0x80000800 in an endless loop. At that point the entire 0x80000000 to 0x80000c9c area is filled with repeated code or garbled memory.

What seems to happens is that the interrupt functions in that area is incorrectly overwritten so that the next time the game goes there it naturally hangs on garbled code.

The 20 last executions before this happens is this. It's a long row of stb, then a system call in 0x801e0100 that leads it to the 0x80000c00 interrupt code that is now (seemingly) corrupted.

Code:
57:59:265 N[PowerPC]: PC: 0x801ef474
57:59:265 N[PowerPC]: PC: 0x801ef478
57:59:281 N[PowerPC]: PC: 0x801ef47c
57:59:281 N[PowerPC]: PC: 0x801ef480
57:59:281 N[PowerPC]: PC: 0x801ef484
57:59:281 N[PowerPC]: PC: 0x801ef488
57:59:281 N[PowerPC]: PC: 0x801ef48c
57:59:281 N[PowerPC]: PC: 0x801ef490
57:59:281 N[PowerPC]: PC: 0x801ef494
57:59:281 N[PowerPC]: PC: 0x801ef498
57:59:281 N[PowerPC]: PC: 0x801ef49c
57:59:281 N[PowerPC]: PC: 0x801ef4a0
57:59:281 N[PowerPC]: PC: 0x801ef4a4
57:59:281 N[PowerPC]: PC: 0x801ef4a8
57:59:281 N[PowerPC]: PC: 0x801ef4ac
57:59:281 N[PowerPC]: PC: 0x801ef4b0
57:59:281 N[PowerPC]:
57:59:281 N[PowerPC]: PC: 0x801e0100
57:59:281 N[PowerPC]:
57:59:281 N[PowerPC]: PC: 0x80000c00
57:59:281 N[PowerPC]: PC: 0x80000c04
57:59:281 N[PowerPC]:
57:59:281 N[PowerPC]: PC: 0x80000800

Code:
# In dual core I got the message: 'The Fifo_CPUWritePointer out of bounds: 10000840 (end = 04000000)' but that doesn't appear in single core

# In single core it gets stuck here, this entire area seems to be garbled
80000800      stmw     r28, -0x2F15 (r11)        
80000804      subis    r18, r24, 12972
80000808      lfs      f3, 0x5028 (r7)

# This is what this interrupt function looks like first, and should continue to look like
80000800      SPRG0, r4    
80000804      lwz    r4, 0x00C0 (r0)
80000808      stw    r3, 0x000C (r4)

# This is the function that can be patched, it's found a few more steps before the hanging than what's shown in the list above. By pathing this function we avoid both the 0x801ef414 function (of which the later part is in the list above) and a preceding 0x8011e0f8 function that seems to be the one that garbles the entire interrupt function area.
800b2d48 0 zz_00b2b04_               fmr    f1,f2
800b2d4c 0 zz_00b2b04_               mr    r3, r26
800b2d50 0 zz_00b2b04_               bl    ->0x8011E0F8  

8011e0f8 0 zz_011e0f8_               stwu    sp, -0x0060 (sp)  # Change to blr
8011e0fc 0 zz_011e0f8_               mflr    r0
8011e100 0 zz_011e0f8_               stw    r0, 0x0064 (sp)
NTSC patch is posted now. All parts of the game seems to work

[Image: R7PE01-36.JPG]
No way...
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21