Skip to content

Fallback unsupported database SPU decoder on ARM64#18651

Draft
cicerohellmann wants to merge 1 commit intoRPCS3:masterfrom
cicerohellmann:fix/arm64-db-spu-decoder-fallback
Draft

Fallback unsupported database SPU decoder on ARM64#18651
cicerohellmann wants to merge 1 commit intoRPCS3:masterfrom
cicerohellmann:fix/arm64-db-spu-decoder-fallback

Conversation

@cicerohellmann
Copy link
Copy Markdown

Summary

  • fall back from database-applied SPU Decoder: Recompiler (ASMJIT) to Recompiler (LLVM) on ARM64 builds during boot
  • log the fallback in fixup_settings() instead of letting SPU initialization fail later

Problem

Need for Speed: Most Wanted [BLES01659] receives SPU Decoder: Recompiler (ASMJIT) from the config database. On ARM64 builds that decoder is unsupported, which caused RPCS3 to abort during SPU initialization with Unsupported spu decoder while the UI remained on the loading screen.

Validation

  • built RPCS3 locally on macOS Apple Silicon
  • booted BLES01659 through the database config path with the custom per-game override temporarily removed
  • verified the log now shows the ARM64 fallback warning and SPU Decoder: Recompiler (LLVM) instead of the previous fatal error
  • observed the title proceed past the old boot blocker into active RSX program compilation

Copy link
Copy Markdown
Contributor

@elad335 elad335 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You should fallback to SPU dynamic Interpreter instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants