(05-01-2023, 11:17 AM)Hackwiz Wrote: In the (U) version you can choose whatever characters you wish by modifying a byte which is loaded from here:
816035B0 lbz r0, 0x10 (r27)
#ASM this instruction is used for all characters, and breaks whenever moving between, and selecting characters. The addresses are dynamic.
Go to the address and change the character value to whatever you wish. I was playing a 2 on 2 basketball game with all Princess Peaches last night.
Example 2 on 2 Bball:
Set an instruction BP on 816035B0 in the character selection screen.
When you select a character for P1, it should break.
Make note of the address in r27 (add 0x10 of course). This would make a great pointer.
Go to that address in the ram viewer.
Now choose the other three AI characters. You will see the character values change.
The offsets from that great pointer are AI1 -> 0x28 AI2 -> 0x78 AI3 -> 0xA0
Once you choose the last character, the select difficulty menu will pop up.
This is the time to go in and change the different character byte values to what you want.
You will see the characters change behind the select difficulty menu pop up.
Hit ok.
A bit strange, since when I put the breakpoint in that direction, the game stops, but only when choosing 2 vs 2 or 3 vs 3 (I mean the options), also, they appear in that same direction other completely different instructions, which are these:
Code:
816035b0 stw r5, 0x009C (r29)
The truth is that I don't know if you made a mistake in the address (I mean at the time of writing the post), or if you actually made a mistake in the version (since that can also be the case), in case you have made a mistake in the version I'll give you a link where you can download that same game in the NTSC-U version (the game ID in that version is RMKE01): *REMOVED* don't post download links - Vega