Files
libretro/emulators/rustation.yml
T
Abdessamad Derraz e7aa9e870b fix: state libretro core versions from their code
Each libretro profile records version_basis and core_version is read
there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba
0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build
takes its version from git carry the nearest tag in describe form
(flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders
copied from .info files (Git, SVN) are replaced by the code's statement,
and a code that states none is null with kind none.
2026-10-27 19:21:27 +01:00

248 lines
8.4 KiB
YAML

emulator: Rustation
type: libretro
core_classification: official_port
source: "https://github.com/libretro/rustation-libretro"
upstream: "https://github.com/simias/rustation"
profiled_date: "2026-03-25"
source_commit: "3e328e3967e312e1f239aeeecd479a7b4bfda850"
upstream_commit: "1daf4faaade3c0fd1e9deace8e309e91303f1b46"
core_version: "0.0.1"
version_basis:
kind: file
repo: upstream
path: "Cargo.toml"
pattern: '^version\s*=\s*"([^"]+)"'
display_name: "Sony - PlayStation (Rustation)"
cores: [rustation]
found_by: content
systems: [sony-playstation]
notes: >
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.
The disc region comes from the sector 4 licence string alone: "Inc" is Japan,
"America" and "of America" are NorthAmerica, "Europe" is Europe, and any other
string refuses the disc (upstream src/cdrom/disc/mod.rs:56-99,
source src/lib.rs:71-82, 170-215).
"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, while the core reads the BIOS images this profile lists.
Project abandoned, superseded by rustation-ng.
files:
# -- Region: Japan --
- name: "scph5500.bin"
description: "SCPH-5500 (v3.0 J)"
region: [japan]
required: true
size: 524288
validation: [size, sha256]
md5: "8dd7d5296a650fac7319bce665a6a53c"
sha256: "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb"
source_ref: "upstream src/bios/db.rs:158-167 (v3.0 Japan)"
# -- Region: North America --
- name: "scph5501.bin"
description: "SCPH-5501 (v3.0 A)"
region: [north-america, latin-america]
required: true
size: 524288
validation: [size, sha256]
md5: "490f666e1afb15b7362b406ed1cea246"
sha256: "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef"
source_ref: "upstream src/bios/db.rs:168-177 (v3.0 NorthAmerica)"
# -- Region: Europe --
- name: "scph5502.bin"
description: "SCPH-5502 (v3.0 E)"
region: [europe, oceania]
required: true
size: 524288
validation: [size, sha256]
md5: "32736f17079d0b2b7024407c39bd3050"
sha256: "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09"
source_ref: "upstream src/bios/db.rs:178-187 (v3.0 Europe)"
# -- 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: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "cfc1fc38eb442f6f80781452119e931bcae28100c1c97e7e6c5f2725bbb0f8bb"
source_ref: "upstream src/bios/db.rs:38-47 (v1.0 Japan)"
- name: "scph3000.bin"
description: "SCPH-3000 (v1.1 J)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b"
source_ref: "upstream src/bios/db.rs:48-57 (v1.1 Japan)"
- name: "scph3500.bin"
description: "SCPH-3500 (v2.1 J)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989"
source_ref: "upstream src/bios/db.rs:78-87 (v2.1 Japan)"
- name: "scph5000.bin"
description: "SCPH-5000 (v2.2 J)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197"
source_ref: "upstream src/bios/db.rs:108-117 (v2.2 Japan)"
note: "A known-bad v2.2 J dump also exists in the DB but is rejected."
- name: "dtlh1100.bin"
description: "DTL-H1100 (v2.2 J, debugging station)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "4018749b3698b8694387beebcbabfb48470513066840f9441459ee4c9f0f39bc"
source_ref: "upstream src/bios/db.rs:148-157 (v2.2 Japan alt)"
- name: "scph7000.bin"
description: "SCPH-7000 (v4.0 J)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "e900504d1755f021f861b82c8258c5e6658c7b592f800cccd91f5d32ea380d28"
source_ref: "upstream src/bios/db.rs:198-207 (v4.0 Japan)"
- name: "scph7000w.bin"
description: "SCPH-7000W (v4.1 J)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "b3aa63cf30c81e0a40641740f4a43e25fda0b21b792fa9aaef60ce1675761479"
source_ref: "upstream src/bios/db.rs:208-217 (v4.1 Japan)"
- name: "scph100.bin"
description: "SCPH-100 (v4.3 J)"
region: [japan]
required: false
size: 524288
validation: [size, sha256]
sha256: "b29b4b5fcddef369bd6640acacda0865e0366fcf7ea54e40b2f1a8178004f89a"
source_ref: "upstream src/bios/db.rs:238-247 (v4.3 Japan)"
# North America alternatives
- name: "scph1001_v20.bin"
description: "SCPH-1001 (v2.0 A)"
region: [north-america, latin-america]
required: false
size: 524288
validation: [size, sha256]
sha256: "42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed"
source_ref: "upstream src/bios/db.rs:58-67 (v2.0 NorthAmerica)"
- name: "scph1001_v21.bin"
description: "SCPH-1001 (v2.1 A)"
region: [north-america, latin-america]
required: false
size: 524288
validation: [size, sha256]
sha256: "6ad5521d105a6b86741f1af8da2e6ea1c732d34459940618c70305a105e8ec10"
source_ref: "upstream src/bios/db.rs:88-97 (v2.1 NorthAmerica)"
- name: "scph1001.bin"
description: "SCPH-1001 (v2.2 A)"
region: [north-america, latin-america]
required: false
size: 524288
validation: [size, sha256]
sha256: "71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3"
source_ref: "upstream src/bios/db.rs:128-137 (v2.2 NorthAmerica)"
- name: "scph7001.bin"
description: "SCPH-7001 (v4.1 A)"
region: [north-america, latin-america]
required: false
size: 524288
validation: [size, sha256]
sha256: "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278"
source_ref: "upstream src/bios/db.rs:218-227 (v4.1 NorthAmerica)"
- name: "scph101.bin"
description: "SCPH-101 (v4.5 A)"
region: [north-america, latin-america]
required: false
size: 524288
validation: [size, sha256]
sha256: "aca9cbfa974b933646baad6556a867eca9b81ce65d8af343a7843f7775b9ffc8"
source_ref: "upstream src/bios/db.rs:258-267 (v4.5 NorthAmerica)"
# Europe alternatives
- name: "scph1002.bin"
description: "SCPH-1002 (v2.0 E)"
region: [europe, oceania]
required: false
size: 524288
validation: [size, sha256]
sha256: "0af2be3468d30b6018b3c3b0d98b8b64347e255e16d874d55f0363648973dbf0"
source_ref: "upstream src/bios/db.rs:68-77 (v2.0 Europe)"
- name: "scph1002b.bin"
description: "SCPH-1002 (v2.1 E)"
region: [europe, oceania]
required: false
size: 524288
validation: [size, sha256]
sha256: "1efb0cfc5db8a8751a884c5312e9c6265ca1bc580dc0c2663eb2dea3bde9fcf7"
source_ref: "upstream src/bios/db.rs:98-107 (v2.1 Europe)"
- name: "scph1002c.bin"
description: "SCPH-1002 (v2.2 E)"
region: [europe, oceania]
required: false
size: 524288
validation: [size, sha256]
sha256: "3d06d2c469313c2a2128d24fe2e0c71ff99bc2032be89a829a62337187f500b7"
source_ref: "upstream src/bios/db.rs:138-147 (v2.2 Europe)"
- name: "scph7002.bin"
description: "SCPH-7002 (v4.1 E)"
region: [europe, oceania]
required: false
size: 524288
validation: [size, sha256]
sha256: "5e84a94818cf5282f4217591fefd88be36b9b174b3cc7cb0bcd75199beb450f1"
source_ref: "upstream src/bios/db.rs:228-237 (v4.1 Europe)"
- name: "scph102.bin"
description: "SCPH-102 (v4.4 E)"
region: [europe, oceania]
required: false
size: 524288
validation: [size, sha256]
sha256: "5c0166da24e27deaa82246de8ff0108267fe4bb59f6df0fdec50e05e62448ca4"
source_ref: "upstream src/bios/db.rs:248-257 (v4.4 Europe)"
- name: "scph102_v45.bin"
description: "v4.5 E"
region: [europe, oceania]
required: false
size: 524288
validation: [size, sha256]
sha256: "42244b0c650821519751b7e77ad1d3222a0125e75586df2b4e84ba693b9809dc"
source_ref: "upstream src/bios/db.rs:268-277 (v4.5 Europe)"