hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.38k stars 2.19k forks source link

MGSPW atrac(?) issue #12298

Open AkiraJkr opened 5 years ago

AkiraJkr commented 5 years ago

There was previously an issue where whenever I fought Metal Gear ZEKE(Simulation), the game would suddenly hang, either with a instant CTD, or an error(which I haven't managed to reproduce after trying repeatedly, and the only thing that got me closest to discovering what causes it is just....aiming a weapon. I don't know if it happens with other weapons, but I only tried with an RPG.

image

A few days later then, playing co-op with someone, it seemed that doing this same thing in other AI battles seem to trigger the issue apparently? Here is what the console log says before the game turns into a black screen.

image

unknownbrackets commented 5 years ago

Does it reproduce in the latest git build?

If yes, it should have this at the end of the error message: " pc=########". Copy the 8 numbers/letters after pc=, then open Debug -> Disassembly... and paste that pc value into the box in the top left under Go to. Press enter to go where it says.

Then take a screenshot which will help narrow down the cause of this register cache misuse.

Checked some VS() usage and didn't see anything obvious...

-[Unknown]

AkiraJkr commented 5 years ago

After a while, someone finally managed to reproduce the error. Here's the things that were previously asked: The fixed error for hrydgard and the disassembly thing for Unknown. The game did that also for me, but no errors, and I couldn't use the Disassembly again.

For hrydgard: The error with the new message? image

For [Unknown]: The console log and a screenshot of Disassembly after following the the steps. image

image

hrydgard commented 5 years ago

Okay so it looks like it's executing garbage unfortunately, which means that the game itself has crashed :( Not so easy to debug....