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.16k stars 2.17k forks source link

Metal Gear Solid Portable Ops Chinese patch hanging issue #6153

Open daniel229 opened 10 years ago

daniel229 commented 10 years ago

black screen on the scene changing.The original one works.

debug log(rename jpg to rar)

Chinese patch ppsspplog_hangs

The original ppsspplog_normal

unknownbrackets commented 10 years ago

Is this new, or has it always done this?

Does it work in interpreter? I just ask because of the similar-ish hang in Peace Walker's demo.

-[Unknown]

daniel229 commented 10 years ago

it does not work in interpreter,so it might just the Chinese patch issue,it never works according to the Chinese forum.

unknownbrackets commented 10 years ago

After vblank 10615 it seems to die. It seems to be caught in an infinite loop at 0884005c. What shows in the disassembly around that address?

-[Unknown]

daniel229 commented 10 years ago

disassembly is showing this 01

daniel229 commented 10 years ago

02

unknownbrackets commented 3 years ago

I never replied to this, but I suppose it must be waiting for something to happen on another thread. I know we fixed an issue with a thread func not properly rescheduling. I wonder if it helped.

Otherwise, we may need to look at what other threads are doing when it get stuck like that.

-[Unknown]