v2026.06.07-1950
·
174 commits
to rebase-rpcs3-jun2026
since this release
RPCSX Android - core v2026.06.07-1950
SPU recompiler performance (AArch64), ported from upstream RPCS3:
- ROTQBY-family byte shuffles now use the native TBL instruction instead of
emulated pshufb. (upstream 2d1be0918, Nekotekina) - GBH/GBB gather-bits use ARMv8.6 I8MM (smmla/ummla) on capable chips and
ARMv8.2 dot-product (sdot/udot) otherwise, collapsing the bit-gather into
1-2 NEON ops; scalar fallback on older devices.
(upstream 3164d4495 + d25972e19, Whatcookie) - FSM/FSMH/FSMB/FSMBI use an idiomatic ~2-instruction NEON lowering instead of
a sequence LLVM codegens poorly. (upstream 2f2ac69d6, Whatcookie)
Stability / crashes:
- Fixed a crash when the app loses its surface (backgrounded, closed, or during
shutdown) while no pad thread is active. - Fixed Android emulation-stop sequencing: qt_events_aware_op - the core's
synchronous "wait until stopped" primitive used throughout Emu stop/kill -
was an empty no-op on Android, so stops returned while teardown was still in
flight. It now waits correctly (bounded). Strong candidate fix for the
multi-minute hang some games hit when stopping; please confirm on device. - cellMusicDecode: guard against an out-of-bounds read in the LPCM decode path.
(upstream 883a6889e, Megamouse) - Reduced "Failed to lock sudo memory" log spam (183 errors -> 1 warning;
benign on Android, where the memlock limit can't cover all guest memory).
PS3 firmware modules - 94 modules re-vendored to upstream RPCS3 HEAD, bringing
accumulated correctness fixes, including:
- cellSaveData (save ordering/comparator fixes), cellFs, cellGame
(cellHddGameCheck dataVersion, folder creation), cellSysutil (date/time
format), cellFont + FreeType, ATRAC audio codecs, GIF/JPEG/PNG image codecs,
SPURS job-queue helpers, NP utilities, sys_* HLE wrappers, and more.
For testers: these are SPU-codegen + firmware changes - please report any
audio/SPU glitches or per-game regressions with a full log.