Repository navigation
SPU LLVM: Basic Loop Iteration Prediction Detection - #18395
Conversation
2864ed3 to
85ea81b
Compare
|
killzone 3 stuck on Building SPU cache |
arm64 benchmarksMethodology: Default settings, disable video output, ran spurs_test 10x and calculated the averages System details
Benchmark dataprmaster |
d3af40f to
fbb6334
Compare
|
Twisted Metal opening cutscene benchmark, tested using d3af40f. I ran the tests twice to make sure the results were not a fluke. Using default settings plus SPU Block Size Mega and Approximate ZCull as the game does not seem to require Precise. An average of +1 FPS to +2 FPS is seen on my system. ResultsmasterTwistedMetal-19090-SPUMega+ApproxZCull.mp4prTwistedMetal-WIP19035-SPUMega+ApproxZCull.mp4System information
|
|
Fixed Twisted Metal emulation closing. Game should emit "Unknown/Illegal opcode: 0x00000000 at 0x0" now but this is actually intented. The reason RPCS33 crashed is because it could not handle illegal opcode recovery at AV handler. |
I can't reproduce the bug with the demo of the game. Try with the latest artifact, as well as Block Size Safe vs Block Size Mega. Just to ensure controller thread is not interfering, disconnect your controllers and try with pad settings set to keyboard. |
|
Tested MotorStorm Apocalypse on the Steam Deck - there is no audio on the opening movies in the PR. When closing Twisted Metal, it still crashes RPCS3 on my PC. |
made some testing on KZ3 and other games and I didn't have issues. I didn't see clear perf improvements but also no perf regression EDIT: Apparently, for some games (e.g. KZ3, GT5 etc.) the GUI seems more responsive to became usable on game closure. On current Master, for some games the GUI takes some seconds before it becomes usable again |
Fixes game closing in Twisted Metal. This commit also aloows to debug such states by using cpu_flag::req_exit as a broker
|
I am getting this error
|
|
Demon Souls cant get past the SPU cache after this had been merged. I have to change my SPU decoder to a dynamic interpreter in order to get it running, but the performance lacks. |
|
I have no idea if the silent crash hints at what type of error this is but it goes into a black screen after the spu Cache so maybe some game init stage? |





Updates:
This pull request seems to benefit games' frame rate in about 3%-8% in SPU bottlenecked games while also reducing audio stuttering in some.