This is really interessting! Thank you for those two dumps! It is weird that I don't get a dump on WWHD. Are you using EUR version? I tried the US version only.
I checked the Zelda dump and it crashes on this in WWHD RPX:
Code:
.text:028EA09C mfspr r0, LR
.text:028EA0A0 stwu r1, -0x10(r1)
.text:028EA0A4 stw r31, 0x10+var_4(r1)
.text:028EA0A8 stw r0, 0x10+arg_4(r1)
.text:028EA0AC lis r12, ((dword_101FCBB8+0x10000)@h)
.text:028EA0B0 lwzu r0, dword_101FCBB8@l(r12)
The lwzu is the last part it does. It seems that it tries to load data from a pointer in bss. Maybe the bss isnt initialized correctly. I am not sure yet. What I can say for sure is that it happens really quick after the "start:" label. The only thing it does before that is check what thread it is running on and if the debugger is initialized (its not). I will look more into it later.
Btw I found another issue in the loader. Maybe you could try it again with the last commit and see if it is any different. Also it would be great if others would test their games too with the last commit from today. Maybe it breaks something or maybe it fixes something. But it should actually get better as the fixes do fix invalid register states after or before the loader functions are called.
I will check out your other dump
@Onion_Knight in the meanwhile.