From d415777f2ce99851ab43fc10c7f80fc1c56ec2ed Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:06:51 +0200 Subject: [PATCH] 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. --- emulators/rpcs3.yml | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/emulators/rpcs3.yml b/emulators/rpcs3.yml index 19015146..b9b1660a 100644 --- a/emulators/rpcs3.yml +++ b/emulators/rpcs3.yml @@ -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 type: standalone +core_classification: official_port source: "https://github.com/RPCS3/rpcs3" -logo: "https://raw.githubusercontent.com/RPCS3/rpcs3/master/rpcs3/rpcs3.svg" -profiled_date: "2026-03-18" +upstream: "https://github.com/RPCS3/rpcs3" +cores: + - rpcs3 +profiled_date: "2026-03-30" core_version: "0.0.35" -display_name: "RPCS3 (PS3)" +display_name: "Sony - PlayStation 3 (RPCS3)" systems: [sony-playstation-3] -firmware_file: "PS3UPDAT.PUP" -firmware_source: "https://www.playstation.com/en-us/support/hardware/ps3/system-software/" -firmware_detection: "pup_header" # validates PUP magic bytes, HMAC-SHA1 hash per entry -firmware_install: "extracts dev_flash_* TAR packages from PUP into dev_flash/" - -validation: - 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'" +files: + - name: PS3UPDAT.PUP + required: true + storage: large_file + source_ref: "rpcs3/Loader/PUP.cpp:23-77" + note: "PUP firmware package. Validated via SCEUF magic + HMAC-SHA1 per entry. Extracted to dev_flash/ at install time." # dev_flash filesystem layout extracted from PUP dev_flash: