Skip to content

v2026.06.07-1950

Choose a tag to compare

@ouroboros420 ouroboros420 released this 07 Jun 18:24
· 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.