Rpcs3: Regressions from #5211

Created on 16 Oct 2018  路  14Comments  路  Source: RPCS3/rpcs3

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.

Regression

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.

All 14 comments

Need exact version that regressed it

You might've already done this, but try clearing your SPU and LLVM cache.

5245

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.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

altiereslima picture altiereslima  路  3Comments

LokiGrants picture LokiGrants  路  3Comments

kurosh10000 picture kurosh10000  路  3Comments

XeClutch picture XeClutch  路  3Comments

xiangzhai picture xiangzhai  路  3Comments