mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-13 04:12:33 -05:00
bios_mode: agnostic (profile) and agnostic: true (file) for emulators that accept any valid BIOS without specific filename. find_undeclared_files skips agnostic entries, pack extras scan includes all matching DB files by path prefix + size criteria, resolve_local_file has agnostic fallback with rename README. applied to pcsx2, lrps2 (bios_mode), melonds dsi_nand (file).
75 lines
2.4 KiB
YAML
75 lines
2.4 KiB
YAML
emulator: PCSX2
|
|
type: standalone
|
|
core_classification: official_port
|
|
bios_mode: agnostic
|
|
source: "https://github.com/PCSX2/pcsx2"
|
|
upstream: "https://github.com/PCSX2/pcsx2"
|
|
cores:
|
|
- pcsx2
|
|
profiled_date: "2026-03-30"
|
|
core_version: "Git"
|
|
display_name: "Sony - PlayStation 2 (PCSX2)"
|
|
systems: [sony-playstation-2]
|
|
|
|
notes: |
|
|
Filename-agnostic BIOS detection. Scans bios/ for any file between 4-8 MB
|
|
with valid romdir structure (RESET + ROMVER entries). No hash validation.
|
|
Companion files (.rom1, .rom2, .nvm, .mec) derive paths from selected BIOS.
|
|
ROM1 (DVD player) and ROM2 (Chinese extension) silently skipped if missing.
|
|
NVM and MEC auto-created with defaults if missing.
|
|
|
|
files:
|
|
- name: ps2-0230a-20080220.bin
|
|
required: true
|
|
min_size: 4194304
|
|
max_size: 8388608
|
|
validation: [size]
|
|
source_ref: "pcsx2/ps2/BiosTools.cpp:258-362"
|
|
note: "Accepts any file 4-8 MB with valid romdir (RESET + ROMVER). Naming convention ps2-VVVVr-YYYYMMDD.bin (version, region, date)."
|
|
|
|
- name: rom1.bin
|
|
required: false
|
|
max_size: 4194304
|
|
source_ref: "pcsx2/ps2/BiosTools.cpp:214-241,366"
|
|
note: "DVD player ROM. Tries {biospath}.rom1 then {biosbase}.rom1. Silently skipped if missing."
|
|
|
|
- name: ROM2.BIN
|
|
required: false
|
|
max_size: 4194304
|
|
source_ref: "pcsx2/ps2/BiosTools.cpp:214-241,367"
|
|
note: "Chinese ROM extension. Same naming convention as rom1. Only present on Chinese region consoles."
|
|
|
|
- name: EROM.BIN
|
|
required: false
|
|
source_ref: "pcsx2/ps2/BiosTools.cpp"
|
|
note: "Extended ROM. Present in some BIOS dumps but not loaded by PCSX2 code via LoadExtraRom."
|
|
path: null
|
|
|
|
- name: eeprom.dat
|
|
required: false
|
|
hle_fallback: true
|
|
size: 64
|
|
source_ref: "pcsx2/DEV9/DEV9.cpp:110-160"
|
|
note: "DEV9 network adapter EEPROM. Falls back to built-in defaults if missing."
|
|
|
|
- name: GameIndex.yaml
|
|
path: pcsx2/resources/GameIndex.yaml
|
|
required: false
|
|
mode: libretro
|
|
source_ref: "pcsx2/GameDatabase.cpp:48,880"
|
|
note: "Game compatibility database. OSD warning if missing."
|
|
|
|
- name: cheats_ws.zip
|
|
path: pcsx2/resources/cheats_ws.zip
|
|
required: false
|
|
mode: libretro
|
|
source_ref: "pcsx2/VMManager.cpp:340-353"
|
|
note: "Widescreen patches archive."
|
|
|
|
- name: cheats_ni.zip
|
|
path: pcsx2/resources/cheats_ni.zip
|
|
required: false
|
|
mode: libretro
|
|
source_ref: "pcsx2/VMManager.cpp:375-388"
|
|
note: "No-interlacing patches archive."
|