Files
libretro/emulators/mame2003_plus.yml
Abdessamad Derraz 06f5157c35 feat: profile mame, mame2010, mame2015, mame2016, fix aliases
source-verified BIOS root sets for all MAME cores:
- mame (0.286): 99 sets, official_port, new profile
- mame2010 (0.139): 51 sets, remove cvs.zip phantom
- mame2015 (0.160): 69 sets, replace false mame2016 alias
- mame2016 (0.174): 69 sets, fix 3 phantoms, add 2 missing
- mamearcade/mamemess: fix alias_of mame2016 to mame
2026-03-22 22:30:11 +01:00

427 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-22"
core_version: "2003-Plus"
display_name: "Arcade (MAME 2003-Plus)"
mame_version: "0.78 (plus backports)"
cores:
- mame2003_plus
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 are searched in:
1. {content_dir}/ (same folder as the game ROM)
2. {system_dir}/mame2003-plus/ (libretro system subfolder)
3. {system_dir}/ (libretro system root)
ROM naming follows MAME 0.78 conventions with some updates from the Plus patches.
ROMs from modern MAME may not match expected CRC32/SHA1 values. Use a
mame2003-plus-specific romset for full compatibility.
Key differences from FBNeo and modern MAME:
- Neo Geo: uses mame.sm1 / mamelo.lo / sfix.sfx naming (not sm1.sm1 / 000-lo.lo)
- Neo Geo: Universe BIOS up to 4.0 (FBNeo has newer)
- PGM: uses pgm_p01s.rom naming (not pgm_p01s.u20)
- No NAOMI, no Atomiswave, no CPS-3 (too late for 0.78 era)
- ZN-1/ZN-2 boards present but marked NOT_WORKING
The Neo Geo set is the most critical BIOS for this core since nearly all Neo Geo
games work well. PGM and ST-V have partial support. Most ZN-based games are
flagged NOT_WORKING due to incomplete PlayStation emulation in 0.78.
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"
# ---------------------------------------------------------
# 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"