feat: add PS3UPDAT.PUP to rpcs3 profile

storage: large_file, validated via SCEUF magic + HMAC-SHA1
per entry (PUP.cpp:23-77). also adds missing standard fields
(cores, core_classification, upstream), removes non-standard
firmware_file/validation/firmware_version fields.
This commit is contained in:
Abdessamad Derraz
2026-03-30 15:06:51 +02:00
parent eafabd20f3
commit d415777f2c

View File

@@ -1,32 +1,21 @@
# RPCS3 emulator firmware profile
# Generated from source analysis of https://github.com/RPCS3/rpcs3
# Commit analyzed: HEAD as of 2026-03-17
emulator: RPCS3 emulator: RPCS3
type: standalone type: standalone
core_classification: official_port
source: "https://github.com/RPCS3/rpcs3" source: "https://github.com/RPCS3/rpcs3"
logo: "https://raw.githubusercontent.com/RPCS3/rpcs3/master/rpcs3/rpcs3.svg" upstream: "https://github.com/RPCS3/rpcs3"
profiled_date: "2026-03-18" cores:
- rpcs3
profiled_date: "2026-03-30"
core_version: "0.0.35" core_version: "0.0.35"
display_name: "RPCS3 (PS3)" display_name: "Sony - PlayStation 3 (RPCS3)"
systems: [sony-playstation-3] systems: [sony-playstation-3]
firmware_file: "PS3UPDAT.PUP" files:
firmware_source: "https://www.playstation.com/en-us/support/hardware/ps3/system-software/" - name: PS3UPDAT.PUP
firmware_detection: "pup_header" # validates PUP magic bytes, HMAC-SHA1 hash per entry required: true
firmware_install: "extracts dev_flash_* TAR packages from PUP into dev_flash/" storage: large_file
source_ref: "rpcs3/Loader/PUP.cpp:23-77"
validation: note: "PUP firmware package. Validated via SCEUF magic + HMAC-SHA1 per entry. Extracted to dev_flash/ at install time."
method: "pup_object"
magic: "SCEUF"
hash_algo: "HMAC-SHA1"
source_ref: "rpcs3/Loader/PUP.cpp:8-114"
note: "PUP file is validated by magic header, file count, HMAC-SHA1 per entry against PUP_KEY"
firmware_version:
path: "dev_flash/vsh/etc/version.txt"
source_ref: "rpcs3/util/sysinfo.cpp:686"
note: "Read at startup, displayed as 'Firmware version: X.XX'. Missing = 'Missing Firmware'"
# dev_flash filesystem layout extracted from PUP # dev_flash filesystem layout extracted from PUP
dev_flash: dev_flash: