Support VM configuartion for games compiled on early SDK #19489

Merged
elad335 opened 1:48am on September 14, 2026 wanted to merge 193 Ξ” into rpcs3/rpcs3 master from
sss
Reviewing
141 fewer changed lines
(45% less) vs GitHub
This saves about 78.8 hours per year vs conventional diff tools

Details

Stuntman Ignition was recently fixed, but broke GT5 and Socom 4. After #19482 merged, the game is broken again.

<img width="2560" height="1401" alt="Image" src="https://github.com/user-attachments/assets/74cddfe1-3bae-4703-9b73-4e3353d4e4d4" />

Last working build

0.0.42-19988-726cd2d3

First broken build

0.0.42-19989-2003f240

Attach 3 log files

Working: RPCS3.log.gz (Basically already latest)

Broken: RPCS3.log.gz

I have attached all 3 required log files

Yes

Attach the RSX (.rrc) or RenderDoc (.rdc) capture files for visual issues

No response

System configuration

No response

elad335 authored
of work between September 13 and September 14
sss
Diff Delta:
193
About 29 Diff Delta/hour
Classified as:  Bug Fix, Feature Add, General

elad335's Description of Work #19488 [Regression] Stuntman Ignition Crashes Again (#19482)


  • Fix vm::main and PPU_PRIVATE_AREA addresses and configuration for games that were compiled using early SDKs. Later SDKs added support for RSX segment and this is why there were some changes being done - allocate additional 256MB for vm::main for SDK lower than 2.00. This discovery fixes Stuntman Ignition memory layout without breaking other games.

  • Fix maximum available memory size for games with SDK versions 1.93-1.99

  • Fix bad data decoding for ppu_register_function_at.

Fixes #19488

6 total changed files
Loading changes...
Loading changes...
Loading changes...
Loading changes...
Loading changes...
Loading changes...
You’ve completed the full review pass
Consider your review checksum validated.