mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-13 12:22:33 -05:00
resolve_platform_cores() builds reverse index from profile cores: field, fixing 17 name mismatches across Batocera, RetroBat, and Recalbox (genesisplusgx, pce_fast, pcfx, vb, mame078plus, vice cores, etc.). standalone_path field on file entries + standalone_cores on platform YAMLs enable mode-aware pack generation. find_undeclared_files() uses standalone_path for cores the platform runs standalone, filters by mode: libretro/standalone per file. batocera.yml gains standalone_cores (92 entries from configgen-defaults). generate_readme.py dynamically lists platforms from registry. 3 profiles updated for standalone type/path (mame, hatari, mupen64plus_next). 78 E2E tests pass, pipeline verified.
429 lines
13 KiB
YAML
429 lines
13 KiB
YAML
emulator: MAME 2003-Plus
|
|
type: libretro
|
|
core_classification: enhanced_fork
|
|
source: "https://github.com/libretro/mame2003-plus-libretro"
|
|
upstream: "https://www.mamedev.org"
|
|
logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg"
|
|
profiled_date: "2026-03-24"
|
|
core_version: "2003-Plus"
|
|
display_name: "Arcade (MAME 2003-Plus)"
|
|
mame_version: "0.78 (plus backports)"
|
|
|
|
cores:
|
|
- mame2003_plus
|
|
- mame078plus
|
|
|
|
systems:
|
|
- snk-neogeo-mvs
|
|
- snk-neogeo-aes
|
|
- igs-pgm
|
|
- sega-stv
|
|
- sega-megaplay
|
|
- sega-megatech
|
|
- deco-cassette
|
|
- nintendo-playch10
|
|
- nintendo-nss
|
|
- super-kaneko-nova
|
|
- konami-gx
|
|
- zn1-capcom
|
|
- zn2-capcom
|
|
- zn1-taito
|
|
- zn1-tecmo
|
|
- zn1-video-system
|
|
- zn1-acclaim
|
|
- zn1-atlus
|
|
- century-cvs
|
|
|
|
notes: |
|
|
MAME 2003-Plus is a libretro port of MAME 0.78 with backported drivers, bug fixes,
|
|
and new game support contributed after the original 0.78 snapshot. It targets
|
|
low-end hardware (Raspberry Pi, handhelds) while expanding game compatibility
|
|
beyond stock 0.78.
|
|
|
|
BIOS handling follows standard MAME conventions. Each arcade board with a shared
|
|
BIOS defines a parent ROM set. Game drivers reference this parent, and the emulator
|
|
merges the parent ZIP contents at load time.
|
|
|
|
BIOS ZIPs must be in {content_dir}/ (same folder as the game ROMs).
|
|
The core resolves parent ROMs by walking the clone_of chain within the
|
|
content directory only (osd_get_path returns content_path for FILETYPE_ROM).
|
|
|
|
ROM naming follows MAME 0.78 conventions with some updates from the Plus patches.
|
|
Requires a mame2003-plus-specific romset for full CRC32/SHA1 compatibility.
|
|
|
|
Neo Geo uses mame.sm1, mamelo.lo, sfix.sfx naming. PGM uses pgm_p01s.rom naming.
|
|
ZN-1/ZN-2 boards are present but most games are NOT_WORKING (incomplete PS1
|
|
emulation in the 0.78 codebase). PGM and ST-V have partial support.
|
|
|
|
Data files go in {system_dir}/mame2003-plus/. Samples in samples/ subfolder,
|
|
artwork in artwork/ subfolder (both per-game ZIPs). hiscore.dat is compiled
|
|
into the binary and auto-generated on first run if absent.
|
|
|
|
files:
|
|
# Data files (system_dir/mame2003-plus/)
|
|
- name: hiscore.dat
|
|
required: false
|
|
category: game_data
|
|
source_ref: "src/hiscore.c:15,248"
|
|
note: "high score definitions, compiled into binary and spawned on first run"
|
|
|
|
- name: cheat.dat
|
|
required: false
|
|
category: game_data
|
|
source_ref: "src/cheat.c:383,8249-8255"
|
|
note: "cheat definitions, requires cheats core option enabled"
|
|
|
|
- name: history.dat
|
|
required: false
|
|
category: game_data
|
|
source_ref: "src/datafile.c:327,608"
|
|
note: "game history and information database"
|
|
|
|
- name: mameinfo.dat
|
|
required: false
|
|
category: game_data
|
|
source_ref: "src/datafile.c:327,638"
|
|
note: "technical driver information, appended to history display"
|
|
|
|
# ---------------------------------------------------------
|
|
# SNK Neo Geo MVS/AES (neogeo.zip)
|
|
# ---------------------------------------------------------
|
|
- name: neogeo.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: snk-neogeo-mvs
|
|
note: "MVS/AES BIOS, 15 variants including Universe BIOS 4.0"
|
|
source_ref: "src/drivers/neogeo.c:1677-1714"
|
|
contents:
|
|
# 68K BIOS variants (one active at a time via dipswitch)
|
|
- name: sp-s2.sp1
|
|
description: Europe MVS v2, default
|
|
- name: sp-s.sp1
|
|
description: Europe MVS v1
|
|
- name: usa_2slt.bin
|
|
description: US MVS v2
|
|
- name: sp-e.sp1
|
|
description: US MVS v1
|
|
- name: asia-s3.rom
|
|
description: Asia MVS v3
|
|
- name: vs-bios.rom
|
|
description: Japan MVS v6
|
|
- name: sp-j2.sp1
|
|
description: Japan MVS v2
|
|
- name: uni-bios_4_0.rom
|
|
description: Universe BIOS 4.0, hack
|
|
- name: uni-bios_3_3.rom
|
|
description: Universe BIOS 3.3, hack
|
|
- name: uni-bios_2_0.rom
|
|
description: Universe BIOS 2.0, hack
|
|
- name: uni-bios_1_3.rom
|
|
description: Universe BIOS 1.3, hack
|
|
- name: uni-bios_1_1.rom
|
|
description: Universe BIOS 1.1, hack
|
|
- name: uni-bios_1_0.rom
|
|
description: Universe BIOS 1.0, hack
|
|
- name: neodebug.rom
|
|
description: Debug MVS
|
|
- name: neo-epo.bin
|
|
description: Asia AES
|
|
# Z80 sound BIOS (always required)
|
|
- name: mame.sm1
|
|
description: Z80 sound BIOS
|
|
size: 131072
|
|
# Fix tiles (always required)
|
|
- name: sfix.sfx
|
|
description: fix layer tiles
|
|
size: 131072
|
|
# Zoom table (always required)
|
|
- name: mamelo.lo
|
|
description: Y zoom control
|
|
size: 65536
|
|
|
|
# ---------------------------------------------------------
|
|
# IGS PGM (pgm.zip)
|
|
# ---------------------------------------------------------
|
|
- name: pgm.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: igs-pgm
|
|
note: "PGM system BIOS - 68K program, text tiles, samples"
|
|
source_ref: "src/drivers/pgm.c:3459-3468"
|
|
contents:
|
|
- name: pgm_p01s.rom
|
|
description: 68K BIOS
|
|
size: 131072
|
|
- name: pgm_t01s.rom
|
|
description: text tiles
|
|
size: 2097152
|
|
- name: pgm_m01s.rom
|
|
description: samples
|
|
size: 2097152
|
|
|
|
# ---------------------------------------------------------
|
|
# Sega ST-V (stvbios.zip)
|
|
# ---------------------------------------------------------
|
|
- name: stvbios.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-stv
|
|
note: "ST-V (Saturn-based arcade) BIOS, 6 region variants"
|
|
source_ref: "src/drivers/stv.c:3741-3767"
|
|
contents:
|
|
- name: epr19730.ic8
|
|
description: Japan
|
|
- name: mp17951a.s
|
|
description: Japan alt
|
|
- name: mp17952a.s
|
|
description: USA
|
|
- name: 20091.bin
|
|
description: Japan alt 2
|
|
- name: mp17953a.ic8
|
|
description: Taiwan
|
|
- name: mp17954a.s
|
|
description: Europe
|
|
|
|
# ---------------------------------------------------------
|
|
# Sega Mega Play (megaplay.zip)
|
|
# ---------------------------------------------------------
|
|
- name: megaplay.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-megaplay
|
|
note: "Mega Play BIOS, 2 versions"
|
|
source_ref: "src/drivers/segac2.c:5794-5804"
|
|
contents:
|
|
- name: ep15294.ic2
|
|
description: Mega Play BIOS v1
|
|
- name: megaplay.bin
|
|
description: Mega Play BIOS v2
|
|
|
|
# ---------------------------------------------------------
|
|
# Sega Mega Tech (megatech.zip)
|
|
# ---------------------------------------------------------
|
|
- name: megatech.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: sega-megatech
|
|
note: "Mega Tech BIOS - menu/instruction screen processor"
|
|
source_ref: "src/drivers/segac2.c:5434-5437"
|
|
contents:
|
|
- name: epr12664.20
|
|
description: Mega Tech BIOS
|
|
size: 32768
|
|
|
|
# ---------------------------------------------------------
|
|
# DECO Cassette (decocass.zip)
|
|
# ---------------------------------------------------------
|
|
- name: decocass.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: deco-cassette
|
|
note: "DECO Cassette shared BIOS - 6502 CPU, sound, MCU, PROMs"
|
|
source_ref: "src/drivers/decocass.c:696-727"
|
|
contents:
|
|
- name: v0a-.7e
|
|
description: 6502 BIOS variant A
|
|
- name: rms8.cpu
|
|
description: 6502 BIOS variant B
|
|
- name: rms8.snd
|
|
description: audio CPU
|
|
size: 2048
|
|
- name: cass8041.bin
|
|
description: MCU
|
|
size: 1024
|
|
- name: dsp8.3m
|
|
description: PROM
|
|
- name: dsp8.10d
|
|
description: PROM
|
|
- name: rms8.j3
|
|
description: DRAM banking PROM
|
|
|
|
# ---------------------------------------------------------
|
|
# Nintendo PlayChoice-10 (playch10.zip)
|
|
# ---------------------------------------------------------
|
|
- name: playch10.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: nintendo-playch10
|
|
note: "PlayChoice-10 BIOS - Z80 main CPU + character ROMs + PROMs"
|
|
source_ref: "src/drivers/playch10.c:815-827"
|
|
contents:
|
|
- name: pch1-c.8t
|
|
description: Z80 BIOS
|
|
size: 16384
|
|
- name: pch1-c.8p
|
|
description: character ROM
|
|
- name: pch1-c.8m
|
|
description: character ROM
|
|
- name: pch1-c.8k
|
|
description: character ROM
|
|
- name: 82s129.6f
|
|
description: color PROM
|
|
- name: 82s129.6e
|
|
description: color PROM
|
|
- name: 82s129.6d
|
|
description: color PROM
|
|
|
|
# ---------------------------------------------------------
|
|
# Nintendo Super System (nss.zip)
|
|
# ---------------------------------------------------------
|
|
- name: nss.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: nintendo-nss
|
|
note: "Nintendo Super System BIOS - SPC700 boot ROM + BIOS CPU"
|
|
source_ref: "src/drivers/nss.c:260-269"
|
|
contents:
|
|
- name: spc700.rom
|
|
description: SPC700 boot ROM
|
|
size: 64
|
|
- name: nss-c.dat
|
|
description: NSS BIOS CPU
|
|
size: 32768
|
|
- name: nss-ic14.02
|
|
description: NSS BIOS CPU alt
|
|
size: 32768
|
|
|
|
# ---------------------------------------------------------
|
|
# Super Kaneko Nova System (skns.zip)
|
|
# ---------------------------------------------------------
|
|
- name: skns.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: super-kaneko-nova
|
|
note: "Super Kaneko Nova System BIOS, 4 region variants"
|
|
source_ref: "src/drivers/suprnova.c:1226-1229"
|
|
contents:
|
|
- name: sknsj1.u10
|
|
description: Japan BIOS
|
|
size: 524288
|
|
- name: sknse1.u10
|
|
description: Europe BIOS
|
|
size: 524288
|
|
- name: sknsa1.u10
|
|
description: Asia BIOS
|
|
size: 524288
|
|
- name: sknsu1.u10
|
|
description: USA BIOS
|
|
size: 524288
|
|
|
|
# ---------------------------------------------------------
|
|
# Konami GX (konamigx.zip)
|
|
# ---------------------------------------------------------
|
|
- name: konamigx.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: konami-gx
|
|
note: "Konami System GX BIOS"
|
|
source_ref: "src/drivers/konamigx.c:2404"
|
|
contents:
|
|
- name: 300a01.34k
|
|
description: GX BIOS
|
|
size: 131072
|
|
|
|
# ---------------------------------------------------------
|
|
# ZN-1/ZN-2 PlayStation-based arcade boards
|
|
# Most are NOT_WORKING in mame2003-plus due to
|
|
# incomplete PS1 emulation in the 0.78 codebase
|
|
# ---------------------------------------------------------
|
|
|
|
# Capcom ZN-1
|
|
- name: cpzn1.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: zn1-capcom
|
|
note: "Capcom ZN-1 BIOS (PS1-based). Most games NOT_WORKING"
|
|
source_ref: "src/drivers/zn.c:1016-1018"
|
|
contents:
|
|
- name: coh1002c.bin
|
|
description: Capcom ZN-1 BIOS
|
|
size: 524288
|
|
|
|
# Capcom ZN-2
|
|
- name: cpzn2.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: zn2-capcom
|
|
note: "Capcom ZN-2 BIOS (PS1-based). Most games NOT_WORKING"
|
|
source_ref: "src/drivers/zn.c:1274-1276"
|
|
contents:
|
|
- name: coh3002c.bin
|
|
description: Capcom ZN-2 BIOS
|
|
size: 524288
|
|
|
|
# Taito FX-1
|
|
- name: taitofx1.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: zn1-taito
|
|
note: "Taito FX-1 BIOS (PS1-based). Most games NOT_WORKING"
|
|
source_ref: "src/drivers/zn.c:1579-1581"
|
|
contents:
|
|
- name: coh1002t.bin
|
|
description: Taito FX-1 BIOS
|
|
size: 524288
|
|
|
|
# Tecmo TPS
|
|
- name: tps.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: zn1-tecmo
|
|
note: "Tecmo TPS BIOS (PS1-based). Most games NOT_WORKING"
|
|
source_ref: "src/drivers/zn.c:1466-1468"
|
|
contents:
|
|
- name: coh1002m.bin
|
|
description: Tecmo TPS BIOS
|
|
size: 524288
|
|
|
|
# Video System / Taito KN
|
|
- name: sncwgltd.zip
|
|
required: false
|
|
category: bios_zip
|
|
system: zn1-video-system
|
|
note: "Video System KN BIOS (PS1-based). NOT_WORKING"
|
|
source_ref: "src/drivers/zn.c:1555-1557"
|
|
contents:
|
|
- name: coh1002v.bin
|
|
description: KN BIOS
|
|
size: 524288
|
|
|
|
# Acclaim PSX
|
|
- name: acpsx.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: zn1-acclaim
|
|
note: "Acclaim PSX BIOS (PS1-based). NOT_WORKING"
|
|
source_ref: "src/drivers/zn.c:1815-1817"
|
|
contents:
|
|
- name: coh1000a.bin
|
|
description: Acclaim PSX BIOS
|
|
size: 524288
|
|
|
|
# Century Electronics CVS
|
|
- name: cvs.zip
|
|
required: true
|
|
category: bios_zip
|
|
system: century-cvs
|
|
source_ref: "src/drivers/cvs.c:475-482,1393"
|
|
contents:
|
|
- name: 5b.bin
|
|
description: sound CPU
|
|
size: 2048
|
|
crc32: "f055a624"
|
|
- name: 82s185.10h
|
|
description: PROM
|
|
size: 2048
|
|
crc32: "c205bca6"
|
|
- name: 82s123.10k
|
|
description: PROM
|
|
size: 32
|
|
crc32: "b5221cec"
|
|
|
|
# Atlus PSX (PSARC95) - BIOS ROM is NO_DUMP
|
|
# - name: psarc95.zip
|
|
# note: "PSARC95 BIOS is NO_DUMP (coh1002e.bin), games won't boot"
|
|
|
|
# Atari PSX - BIOS ROM is NO_DUMP
|
|
# - name: atpsx.zip
|
|
# note: "Atari PSX BIOS is NO_DUMP (coh1000t.bin), games won't boot"
|