Skip to content

SPU/PPU: Implement PPU reservation priority over SPUs - #18854

Merged
elad335 merged 2 commits into
RPCS3:masterfrom
elad335:ppu-res
Jun 7, 2026
Merged

elad335 merged 2 commits into
RPCS3:masterfrom
elad335:ppu-res

Conversation

@elad335

@elad335 elad335 commented Jun 7, 2026 •

Copy link
Copy Markdown
Contributor
  • Implement "PPU Reservation Priority" setting in advanced tab that improve performance by hundreds of percent for the game "Hot Shots Golf: Out of Bounds". This is because for the game situation the current RPCS3 code gets a performance bottlenceking loop of pausing the PPUs by SPUs, but the actual game code waits eagerly for PPU to finish execution. This improvement is a direct result of game code behavior and may not work for other games. There might be a handful of other games improving from this, in due time they might be added to RPCS3 wiki, do not enable this setting yourself.
  • Disables an optimization that causes the game Puppeteer to be unstable. Referencing SPU LLVM: Support PUTLLC16 in CellSpurs JobChain management #17733

Fixes #17773
Fixes #18234

@digant73

digant73 commented Jun 7, 2026 •

Copy link
Copy Markdown
Contributor

PR #17733 is also reported as a regression for:
#18075
#17773
So possibly this fix could also fix them

@elad335
elad335 enabled auto-merge (rebase) June 7, 2026 19:46
@elad335
elad335 merged commit e379fba into RPCS3:master Jun 7, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CPU Optimization Optimizes existing code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Regression] Puppeteer - freezes in a period short time (#17733) [Regression] Crashes or infinite loading in Saints Row games with SPU LLVM (#17733)

2 participants