Closed 5kft closed 3 months ago
Hi @elad335 , @Megamouse - I went ahead and made a local build of RPCS3 to try to help narrow down this issue. The particular modification that causes the lockup is only the one made in rsx:reports::ZCULL_control
, method write
. If I revert this single modification, the lockup no longer happens and the game works fine:
The similar change made in RSXThread.cpp works fine - it's only the RSXZCULL.cpp change that causes the freeze.
From what I've seen in trying a number of games, this freeze problem only shows with Motorstorm Apocalypse. Given this, if the new logic here in RPCS3 is correct, might it make sense to make the disabling of this new logic a "Debug" option in RPCS3, or provide some other means by which this could be disabled/reverted for cases like this? It seems like this could be useful for the few games where this freeze problem occurs. Thoughts?
For the sake of completeness, here's the log of the run of my local RPCS3 build with the above reverted change, where I exited the emulator following where Motorstorm Apocalypse would normally lock up:
You can make a pull request if you'd like, iirc the original purpose of the pr was not met.
I just submitted a pull request to allow for working around this; I haven't looked into to how to modify the GUI configuration for this yet.
Quick summary
Pull request https://github.com/RPCS3/rpcs3/pull/15618 causes RPCS3 to lock up Motorstorm Apocalypse upon start of one of the race levels.
Details
This sounds similar to the issue reported here: https://github.com/RPCS3/rpcs3/issues/15645. In all builds prior to this change being introduced into RPCS3, Motorstorm Apocalypse works great. Now, all subsequent builds (including the latest v0.0.32-16648) completely lock up RPCS3 at the start of the level, necessitating that the RPCS3 process be killed from Task Manager.
The log file showing the hang is attached below. Every time I've tested this, there is a series of "{Emulation Join Thread} SIG: Thread [rsx::thread] is too sleepy. Waiting for it XXXXµs already!" messages that are generated, until I manually kill the RPCS3 process:
Build with regression
v0.0.32-16521-e9492831
Attach two log files
RPCS3-16519-works.zip
RPCS3-16521-hangs.zip
Attach capture files for visual issues
No response
System configuration
No response
Other details
No response