R/MonsterHunter: A subreddit dedicated to the Monster Hunter series of video games, including things like merchandise, fan art, organizing hunts. Updates cheats MHP3rd at. I've tested it on PPSSPP v1.6.3-219-gf3ab56e15. If there is cheats that didn't works, just comment.
It does happen in the latest build. I've disabled fast memory, and I still get the same crash.It's easy to reproduce, open the menu, go to 'guild card', 'Examine' and then press R.With the JIT enabled, PPSSPP just shows a black screen.
Disassembly, Memory Viewer. Just froze.With the JIT disabled, one get a popup with 'Jump delay slot:(' on it. While the popup is on, it's possible to access the various debug tool. If one press 'Yes' on the popup, it just keep reappearing. If one press 'No', PPSSPP crashes and get force closed by Windows.This seems to be the relevant part from the log: 25:00:034 usermain EJIT: x86CompBranch.cpp:522 Branch in Jump delay slot at 0a16a650 in block starting at 0a16a64025:00:034 usermain WMM: MemmapFunctions.cpp:130 WriteToHardware: Invalid address:00:034 usermain WMM: MemmapFunctions.cpp:130 WriteToHardware: Invalid address 0000012c25:00:034 usermain WMM: MemmapFunctions.cpp:130 WriteToHardware: Invalid address 0000012d25:00:034 usermain WMM: MemmapFunctions.cpp:130 WriteToHardware: Invalid address 00000167. Tons of Invalid address.this is the disassembly from 0xa16a640 to 0xa16a650: lui a1,0xA1Cmove a0,s0addiu a1,a1,-0x808move a2,v0j pos08801000And this is the hex: 3C050A1CA5F7FA200400I've uploaded the full log here: (big file, 15mb).If I need to provide more information, just ask:). If it does help to narrow it down, I've tried to load the game with JPCSP and look at the disassembly.
It's the same, except for the jump, which instead comes up as: 0A16A650:02204021: addu $t0, $s1, $zr move $t0, $s1Needless to say, it seems to work fine with JPCSP (but damn slow).weird. I've just tried to remove the ppsspp.ini and try with vanilla settings, but I still get the same crash/error.Now it's a bit late for me, but as soon as I wake up I'll try a totally new profile too and see if it does help. But seeing at this works for you, I'm starting to get sure that it's somewhat my fault.EDIT: And indeed it doesn't crash with a new save. So I guess my savefile got slightly corrupted or something?The weird thing is that it doesn't actually crash with the same save within JPCSP.Anyway, sorry for the waste of time, everyone. I can't test on a real PSP, as I can't find my old one anywhere (.). Also, I think the HD version doesn't work on it?This is the hex/disassembly from 0xa16a630 to 0xa16a670: 8EB01DFC2405024F0E21A3FC050A1CA5F7FA2004000A000027BDFF903C0209FFAFB02C441DFClw s0,0x1DFC(s5)li a1,0x24Fjal zun08868fc0noplui a1,0xA1Cmove a0,s0addiu a1,a1,-0x808move a2,v0j pos08801000j pos0A16A478nopaddiu sp,sp,-0x70lui v0,0x9FFsw s2,0x48(sp)move s2,a0seh t0,t0lw a0,0x1DFC(v0)I'm not into assembly at all, but two jumps one after the other one looks weirdEDIT:You're not using any cheats, right? There, you've found it.
I used a bunch of cheats, but did disable 'enable cheats' for testing. I've also checked that the two cheat I was using didn't alter any value near 0xa16a650.But it seems that one of those is somehow altering that value, and it stay like that even after disabling the cheats and restarting the game.Again, sorry for the wasted time, I totally didn't think that they could still be affecting the game after checking, disabling & restarting. Oh and that's actually from HP display cheat which I ported, this code should certainly not be activated in the village, dunno how I missed it, since I made checks for pretty much all other cheats.I doubt disabling cheat is working badly, probably he used 'OFF' cheat for hp display, which turns the display off, but does not disable the script also reverting the code in the village would be bad idea as well, so yeah a simple check to make it activate only during quest will fix it. I'll update/fix this cheat and post a comment in the forum in a bit.