mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-13 12:22:33 -05:00
feat: re-profile 40 emulators, harden CI workflows
profile emulators pd777 through tic80, add frozen snapshots (puae2021, snes9x2002/2005/2010, stella2014/2023). CI: replace github-script with gh CLI, add test execution, job-level permissions, propagate changed output, pin jsonschema.
This commit is contained in:
@@ -1,21 +1,24 @@
|
||||
emulator: Rustation
|
||||
type: libretro
|
||||
core_classification: official_port
|
||||
source: "https://github.com/libretro/rustation-libretro"
|
||||
profiled_date: "2026-03-18"
|
||||
upstream: "https://github.com/simias/rustation"
|
||||
profiled_date: "2026-03-25"
|
||||
core_version: "v1"
|
||||
display_name: "Sony - PlayStation (Rustation)"
|
||||
cores: [rustation]
|
||||
systems: [sony-playstation]
|
||||
bios_size: 524288 # 512 KB, enforced before SHA-256 check
|
||||
verification: sha256
|
||||
|
||||
notes: >
|
||||
No filename requirement: the core scans every file in the system directory,
|
||||
filters by exact 512 KB size, then validates the full binary against an internal
|
||||
SHA-256 database (lifted from Mednafen). Region must match the loaded disc
|
||||
(Japan, NorthAmerica, Europe). Known-bad dumps are rejected even if hash matches.
|
||||
"Boot to BIOS menu" option allows booting without a disc.
|
||||
No HLE fallback: a real, database-matched BIOS is mandatory.
|
||||
Database contains 24 entries (22 good, 2 known_bad) covering BIOS versions 1.0 through 4.5.
|
||||
Scans every file in the system directory, filters by exact 512 KB size,
|
||||
then validates the full binary against an internal SHA-256 database
|
||||
(lifted from Mednafen). Region must match the loaded disc. Known-bad
|
||||
dumps are rejected. No filename requirement. No HLE fallback.
|
||||
"Boot to BIOS menu" core option allows booting without a disc.
|
||||
Database contains 24 entries (22 good, 2 known-bad rejected)
|
||||
covering BIOS versions 1.0 through 4.5.
|
||||
.info declares firmware_count=0; incorrect.
|
||||
Project abandoned, superseded by rustation-ng.
|
||||
|
||||
files:
|
||||
# -- Region: Japan --
|
||||
@@ -24,10 +27,11 @@ files:
|
||||
description: "SCPH-5500 (v3.0 J)"
|
||||
region: "NTSC-J"
|
||||
required: true
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
md5: "8dd7d5296a650fac7319bce665a6a53c"
|
||||
sha256: "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb"
|
||||
source_ref: "rustation/src/bios/db.rs:226-232 (v3.0 Japan)"
|
||||
notes: "Any filename works. Core matches by SHA-256, not name. v3.0 is the standard JP BIOS."
|
||||
source_ref: "rustation/src/bios/db.rs:158-167 (v3.0 Japan)"
|
||||
|
||||
# -- Region: North America --
|
||||
|
||||
@@ -35,10 +39,11 @@ files:
|
||||
description: "SCPH-5501 (v3.0 A)"
|
||||
region: "NTSC-U"
|
||||
required: true
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
md5: "490f666e1afb15b7362b406ed1cea246"
|
||||
sha256: "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef"
|
||||
source_ref: "rustation/src/bios/db.rs:234-244 (v3.0 NorthAmerica)"
|
||||
notes: "Any filename works. Only NA BIOS with animation_jump_hook and debug UART patch support."
|
||||
source_ref: "rustation/src/bios/db.rs:168-177 (v3.0 NorthAmerica)"
|
||||
|
||||
# -- Region: Europe --
|
||||
|
||||
@@ -46,149 +51,185 @@ files:
|
||||
description: "SCPH-5502 (v3.0 E)"
|
||||
region: "PAL"
|
||||
required: true
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
md5: "32736f17079d0b2b7024407c39bd3050"
|
||||
sha256: "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09"
|
||||
source_ref: "rustation/src/bios/db.rs:246-256 (v3.0 Europe)"
|
||||
notes: "Any filename works. Core matches by SHA-256, not name."
|
||||
source_ref: "rustation/src/bios/db.rs:178-187 (v3.0 Europe)"
|
||||
|
||||
# -- Additional accepted BIOS versions (all validated by SHA-256 scan) --
|
||||
# The core accepts any of the 22 good entries below. Only one per region is needed.
|
||||
# Listed here for completeness; scph5500/5501/5502 above are the standard choices.
|
||||
# -- Alternatives: any of the 22 good entries is accepted. One per region needed. --
|
||||
|
||||
# Japan alternatives
|
||||
- name: "scph1000.bin"
|
||||
description: "SCPH-1000 (v1.0 J)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "cfc1fc38eb442f6f80781452119e931bcae28100c1c97e7e6c5f2725bbb0f8bb"
|
||||
source_ref: "rustation/src/bios/db.rs:77-88 (v1.0 Japan)"
|
||||
source_ref: "rustation/src/bios/db.rs:38-47 (v1.0 Japan)"
|
||||
|
||||
- name: "scph_v11j.bin"
|
||||
description: "v1.1 J"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b"
|
||||
source_ref: "rustation/src/bios/db.rs:89-100 (v1.1 Japan)"
|
||||
source_ref: "rustation/src/bios/db.rs:48-57 (v1.1 Japan)"
|
||||
|
||||
- name: "scph3000.bin"
|
||||
description: "SCPH-3000 (v2.1 J)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989"
|
||||
source_ref: "rustation/src/bios/db.rs:126-136 (v2.1 Japan)"
|
||||
source_ref: "rustation/src/bios/db.rs:78-87 (v2.1 Japan)"
|
||||
|
||||
- name: "scph3500.bin"
|
||||
description: "SCPH-3500 (v2.2 J)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197"
|
||||
source_ref: "rustation/src/bios/db.rs:162-172 (v2.2 Japan, good)"
|
||||
source_ref: "rustation/src/bios/db.rs:108-117 (v2.2 Japan)"
|
||||
notes: "A known-bad v2.2 J dump also exists in the DB but is rejected."
|
||||
|
||||
- name: "scph5000.bin"
|
||||
description: "v2.2 J (alt)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "4018749b3698b8694387beebcbabfb48470513066840f9441459ee4c9f0f39bc"
|
||||
source_ref: "rustation/src/bios/db.rs:209-220 (v2.2 Japan, alt)"
|
||||
source_ref: "rustation/src/bios/db.rs:148-157 (v2.2 Japan alt)"
|
||||
|
||||
- name: "scph7000.bin"
|
||||
description: "SCPH-7000 (v4.0 J)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "e900504d1755f021f861b82c8258c5e6658c7b592f800cccd91f5d32ea380d28"
|
||||
source_ref: "rustation/src/bios/db.rs:269-281 (v4.0 Japan)"
|
||||
notes: "Shares animation_jump_hook patch with NA v3.0."
|
||||
source_ref: "rustation/src/bios/db.rs:198-207 (v4.0 Japan)"
|
||||
|
||||
- name: "scph7500.bin"
|
||||
description: "SCPH-7500 (v4.1 J)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "b3aa63cf30c81e0a40641740f4a43e25fda0b21b792fa9aaef60ce1675761479"
|
||||
source_ref: "rustation/src/bios/db.rs:283-293 (v4.1 Japan)"
|
||||
source_ref: "rustation/src/bios/db.rs:208-217 (v4.1 Japan)"
|
||||
|
||||
- name: "scph9000.bin"
|
||||
description: "SCPH-9000 (v4.3 J)"
|
||||
region: "NTSC-J"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "b29b4b5fcddef369bd6640acacda0865e0366fcf7ea54e40b2f1a8178004f89a"
|
||||
source_ref: "rustation/src/bios/db.rs:318-329 (v4.3 Japan)"
|
||||
source_ref: "rustation/src/bios/db.rs:238-247 (v4.3 Japan)"
|
||||
|
||||
# North America alternatives
|
||||
- name: "scph1001.bin"
|
||||
description: "SCPH-1001 (v2.0 A)"
|
||||
region: "NTSC-U"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed"
|
||||
source_ref: "rustation/src/bios/db.rs:101-112 (v2.0 NorthAmerica)"
|
||||
source_ref: "rustation/src/bios/db.rs:58-67 (v2.0 NorthAmerica)"
|
||||
|
||||
- name: "scph5001.bin"
|
||||
description: "SCPH-5001 (v2.1 A)"
|
||||
region: "NTSC-U"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "6ad5521d105a6b86741f1af8da2e6ea1c732d34459940618c70305a105e8ec10"
|
||||
source_ref: "rustation/src/bios/db.rs:138-148 (v2.1 NorthAmerica)"
|
||||
source_ref: "rustation/src/bios/db.rs:88-97 (v2.1 NorthAmerica)"
|
||||
|
||||
- name: "scph_v22a.bin"
|
||||
description: "v2.2 A"
|
||||
region: "NTSC-U"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3"
|
||||
source_ref: "rustation/src/bios/db.rs:186-196 (v2.2 NorthAmerica)"
|
||||
source_ref: "rustation/src/bios/db.rs:128-137 (v2.2 NorthAmerica)"
|
||||
|
||||
- name: "scph7001.bin"
|
||||
description: "SCPH-7001 (v4.1 A)"
|
||||
region: "NTSC-U"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278"
|
||||
source_ref: "rustation/src/bios/db.rs:294-305 (v4.1 NorthAmerica)"
|
||||
source_ref: "rustation/src/bios/db.rs:218-227 (v4.1 NorthAmerica)"
|
||||
|
||||
- name: "scph101.bin"
|
||||
description: "SCPH-101 (v4.5 A)"
|
||||
region: "NTSC-U"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "aca9cbfa974b933646baad6556a867eca9b81ce65d8af343a7843f7775b9ffc8"
|
||||
source_ref: "rustation/src/bios/db.rs:342-353 (v4.5 NorthAmerica)"
|
||||
source_ref: "rustation/src/bios/db.rs:258-267 (v4.5 NorthAmerica)"
|
||||
|
||||
# Europe alternatives
|
||||
- name: "scph1002.bin"
|
||||
description: "SCPH-1002 (v2.0 E)"
|
||||
region: "PAL"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "0af2be3468d30b6018b3c3b0d98b8b64347e255e16d874d55f0363648973dbf0"
|
||||
source_ref: "rustation/src/bios/db.rs:113-124 (v2.0 Europe)"
|
||||
source_ref: "rustation/src/bios/db.rs:68-77 (v2.0 Europe)"
|
||||
|
||||
- name: "scph_v21e.bin"
|
||||
description: "v2.1 E"
|
||||
region: "PAL"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "1efb0cfc5db8a8751a884c5312e9c6265ca1bc580dc0c2663eb2dea3bde9fcf7"
|
||||
source_ref: "rustation/src/bios/db.rs:149-160 (v2.1 Europe)"
|
||||
source_ref: "rustation/src/bios/db.rs:98-107 (v2.1 Europe)"
|
||||
|
||||
- name: "scph_v22e.bin"
|
||||
description: "v2.2 E"
|
||||
region: "PAL"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "3d06d2c469313c2a2128d24fe2e0c71ff99bc2032be89a829a62337187f500b7"
|
||||
source_ref: "rustation/src/bios/db.rs:198-208 (v2.2 Europe)"
|
||||
source_ref: "rustation/src/bios/db.rs:138-147 (v2.2 Europe)"
|
||||
|
||||
- name: "scph7002.bin"
|
||||
description: "SCPH-7002 (v4.1 E)"
|
||||
region: "PAL"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "5e84a94818cf5282f4217591fefd88be36b9b174b3cc7cb0bcd75199beb450f1"
|
||||
source_ref: "rustation/src/bios/db.rs:306-317 (v4.1 Europe)"
|
||||
source_ref: "rustation/src/bios/db.rs:228-237 (v4.1 Europe)"
|
||||
|
||||
- name: "scph102.bin"
|
||||
description: "SCPH-102 (v4.4 E)"
|
||||
region: "PAL"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "5c0166da24e27deaa82246de8ff0108267fe4bb59f6df0fdec50e05e62448ca4"
|
||||
source_ref: "rustation/src/bios/db.rs:330-341 (v4.4 Europe)"
|
||||
source_ref: "rustation/src/bios/db.rs:248-257 (v4.4 Europe)"
|
||||
|
||||
- name: "scph102_v45.bin"
|
||||
description: "v4.5 E"
|
||||
region: "PAL"
|
||||
required: false
|
||||
size: 524288
|
||||
validation: [size, sha256]
|
||||
sha256: "42244b0c650821519751b7e77ad1d3222a0125e75586df2b4e84ba693b9809dc"
|
||||
source_ref: "rustation/src/bios/db.rs:354-365 (v4.5 Europe)"
|
||||
source_ref: "rustation/src/bios/db.rs:268-277 (v4.5 Europe)"
|
||||
|
||||
Reference in New Issue
Block a user