No games are managing to boot with this SPU decoder since a few weeks now. The last build I tried with a still working LLVM recompiler is ver 0.0.5-7411. Anything after that doesn't boot at all. The ASMJIT recompiler is still fine.
Sorry if this is a known issue or if it's being reworked hard enough to break it for now (it does say it's experimental after all, but it was working like a charm) but it's worrying since no one else seems to have noticed for a while and it could also be a problem on my end, too.
Need exact version that regressed it
You might've already done this, but try clearing your SPU and LLVM cache.
After more testing, I actually got it. It's the SPU Block Size.
Since 7412, The "Giga" setting crash without fail on every games when paired with the SPU LLVM Recompiler, however the games does boot on the "Mega" setting! Even on the latest version
Also, the ASMJIT Recompiler still work with the "Giga" setting.
Now I feel dumb. Hopefully this helps someone though.
i confirm it with P5.. setting to SAFE will make it boot
I have the same issue, rolling back from https://github.com/RPCS3/rpcs3/commit/4a252e750f66640e77c64bc6fedd3137bdcc72cf to an older LLVM kinda helped me
_NPEB00592: Backbreaker Vengeance Trial_ crashes while compiling SPU cache on every build after this PR was merged.
It's been about 3 months now, is there any update on this regression?
And no matter what block size I try, Backbreaker still crashes on LLVM safe/mega (past 5211). Maybe it's just a more sensitive game to this issue.
spu llvm recompiler works on ubuntu 18.04.1 on any game without issues, is even faster, but crashes on windows 10.
So this is a Windows 10 only issue? How did that PR impact compat.? Track down what could affect functionality on different OSes and there's your culprit I guess.
And on ubuntu it works with any block size, while on windows 10 crashes on mega and giga, safe is fine but makes the spu cache too large (but loads faster), while on ubuntu is longer to load.
@Nekotekina Can you look into this regression? Still active as of today and the only thing preventing at least 1 game from being playable. Let me know if you need anything.
Log from Backbreaker - if SPU cache exist, crashes emu during compile:
RPCS3.log
If it doesn't exist, it'll crash when entering gameplay.
Always worked fine before this commit:
https://github.com/RPCS3/rpcs3/pull/5211
Still present on today's build. Whole emu crashes when building or loading SPU cache, on at least Backbreaker series.
Log:
RPCS3.zip
Fixed on new build. This can probably be closed.
Most helpful comment
After more testing, I actually got it. It's the SPU Block Size.
Since 7412, The "Giga" setting crash without fail on every games when paired with the SPU LLVM Recompiler, however the games does boot on the "Mega" setting! Even on the latest version
Also, the ASMJIT Recompiler still work with the "Giga" setting.
Now I feel dumb. Hopefully this helps someone though.