bios: add SCPH5552 (EU v3.0 01/06/97) BIOS build profile - #243
Conversation
Retail SCPH-5502/5552 Europe image, SHA-256 1faaa18f... ROM 0x0000-0x17FFF is byte-identical to US SCPH-1001 v2.2 (71af94d1...), so every kernel anchor of bios/SCPH1001.toml carries over; the EU shell differs and has no seeds, so the shell window runs in the dirty-RAM interpreter (-DPSX_SHELLWIN_INTERP=ON). Profile authored by the pegasus-claude T32 claimant session (98528efb) and adopted unchanged by the operator-attended T32 session. No ROM bytes tracked. Task: T32 MGS PAL (pegasus-claude lane). (cherry picked from commit 4685b33)
|
Converting this to a draft after CobaltCryptid's point on Discord, which is correct: this PR only adds the profile toml and does not touch the default Supporting an additional BIOS properly means at least:
Two ways forward — happy to do either:
Leaving it as a draft until you say which. |
|
I would not merge this yet, if we are going to add support for yet another BIOS bin, we need to implement new handshake behavior in netplay lobbies, new behavior in recomp-ui, new behavior in the launcher... Decide if/how to handle or support multiple retail BIOS in one executable for hotswapping and fallback... Gamestates and RAM do not match between BIOS versions, which breaks savestates, requiring isolation of savestates in separate folders per-bios, and it also breaks netplay determinism for the same reason, which we currently handle by forcing a handshake between all peers about what BIOS are compiled into their executable, with support for hotswapping between SCPH1001.bin, and openbios - using OpenBIOS as a safe fallback everyone has access to if some peers do not match the retail bios selected by the host. All of that has to be refactored at retcomm-launcher, recomp-ui, and psxrecomp in order to satisfy the request to add support for a new BIOS. I suggest leaving this open until we can circle back to it. |
Summary
Adds the BIOS profile toml for the European SCPH-5552 v3.0 ROM alongside SCPH1001/SCPH101/OpenBIOS. Profile only; no ROM data and no private seeds.
Commits
Scope
1 file changed, 86 insertions(+)
Validation
Cherry-picked from the Alexbeav/psxrecomp
mainline, where the same changes pass the recompiler/runtime/runtime-ui ctest gates with only the pre-existing failures (aot_overlay_discovery,release_zip,gte_register_access_testlink). This branch was also built onmstan/masteras of 01c647e with the same result.