Pokemon omega ruby rom gba4/1/2024 ![]() ![]() Now the game will break on rumble, bam we have now have the address of the rumble function in the return register. Unfortunately, I don't believe mGBA supports breakpoints like this so we now move over to no$gba debug version and enter the breakpoint. This gave me a memory address to set a breakpoint on (specifically a modification break, it halts the execution when a specific memory address is altered). This are is likely used as a register to be read by the GBP software in order to produce actual rumble signal. Sure enough I found two bytes of memory with the value 0xFFFF that is set to a different value only when a rumble happens. mGBA supports Game Boy Player features so I can enable the original function to see what it does. I figured there would be some sort of variable/register that stored information about the rumble signal to be sent, so I sat down in mGBA with the memory inspector open and start hunting down anything that changed when a rumble happens.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |