Files
libretro/emulators/mame2003_plus.yml
T
Abdessamad Derraz 5004c4d8d5 fix: refuse an archive holding no declared member
_holding_members kept every same-named copy when the best held nothing,
so galgames.zip, a lone assembler listing, resolved by name for mame,
groovymame and mame4droid-2024, and awbios.zip for mame4droid. Such a
copy now resolves as hash_mismatch.

mame2003_plus declared its contents by name only, while fileio.c:1031-1040
loads a member by CRC when the name is absent. The 61 members now carry
the CRC their driver declares, so stvbios, megatech and the six ZN sets
keep matching the archives the collection holds.
2026-10-21 10:14:09 +02:00

592 lines
18 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"
source_commit: "f073a5af73503e782ae2e01dc84d7904028e5203"
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
- arcade
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
installed_on: [batocera, lakka, recalbox, retrobat, retrodeck, retropie]
path: "mame2003-plus/hiscore.dat"
required: false
category: game_data
system: arcade
sha1: "c086306096722da7f02f624e7efb447659aca1d3"
md5: "2f60c1ed69c152dea95e734979ca2ecb"
size: 131878
source_ref: "src/hiscore.c:15,102-116,248, src/cpuexec.c:296-298"
note: >-
high score definitions, compiled into binary and spawned on first run.
metadata/hiscore.dat of the core repository. The compiled copy
(precompile/hiscore_dat.h) predates its last edits. is_mem_range reads
only "cpu:addr:len:start:end" lines under a "gamename:" header.
- name: cheat.dat
installed_on: [batocera, lakka, recalbox, retrobat, retrodeck, retropie]
path: "mame2003-plus/cheat.dat"
required: false
category: game_data
system: arcade
source_ref: "src/cheat.c:383,8249-8255"
note: "cheat definitions, requires cheats core option enabled"
- name: history.dat
installed_on: [batocera, lakka, recalbox, retrobat, retrodeck]
path: "mame2003-plus/history.dat"
required: false
category: game_data
system: arcade
source_ref: "src/datafile.c:327,608"
note: "game history and information database"
- name: mameinfo.dat
path: "mame2003-plus/mameinfo.dat"
required: false
category: game_data
system: arcade
source_ref: "src/datafile.c:327,638"
note: "technical driver information, appended to history display"
# Artwork the core repository ships in metadata/artwork. artwork_load_artwork_file
# opens <driver>.art inside artwork/<driver>.zip, walking the clone chain, when
# the Display Artwork core option keeps its enabled default.
# ref: src/artwork.c:2242-2258, src/fileio.c:246-248, src/mame2003/core_options.c:223-236
- name: "blueshrk.zip"
path: "mame2003-plus/artwork/blueshrk.zip"
required: false
category: game_data
system: arcade
size: 925914
sha1: "4317f301d6e4117dfde42b33dfaf73a2b25f43c1"
md5: "4659968035d462be471fdfb46b604696"
description: "Blue Shark backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
note: >
metadata/artwork of the core repository at source_commit. The core zip
carries the library alone.
- name: "frogs.zip"
path: "mame2003-plus/artwork/frogs.zip"
required: false
category: game_data
system: arcade
size: 2832731
sha1: "cdff29398e76b92d93825d96c0f9cae5bb6b3400"
md5: "e30e8ef4631596e25466523b97fee19f"
description: "Frogs backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- name: "invaders.zip"
path: "mame2003-plus/artwork/invaders.zip"
required: false
category: game_data
system: arcade
size: 4324198
sha1: "4b18db526ca907707fd888385d907a7a585935d0"
md5: "23d65ad40ac1f2121fe35fe0c7893721"
description: "Space Invaders moon backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- name: "omegrace.zip"
path: "mame2003-plus/artwork/omegrace.zip"
required: false
category: game_data
system: arcade
size: 1754523
sha1: "1ca22afdfefcfa5943742e988c45c1fc0e1124bd"
md5: "255155cf3f9912c92be8f813e8112a54"
description: "Omega Race backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- name: "skydiver.zip"
path: "mame2003-plus/artwork/skydiver.zip"
required: false
category: game_data
system: arcade
size: 117241
sha1: "a0548e37e76a21fb37005cff944319ee63f93d1e"
md5: "95e05db7f8fa208daafd7b0d32041db8"
description: "Sky Diver backdrop, cloud overlay and lamp artwork"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- name: "solarq.zip"
path: "mame2003-plus/artwork/solarq.zip"
required: false
category: game_data
system: arcade
size: 1342645
sha1: "ff532cee1de69668b0c68238aff0c16813640476"
md5: "b4b70db555dfb48b91a067eea747c771"
description: "Solar Quest backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- name: "warrior.zip"
path: "mame2003-plus/artwork/warrior.zip"
required: false
category: game_data
system: arcade
size: 1125335
sha1: "57f89bbac39d8071e45c87f97e9b918f31d21994"
md5: "29fe11717016182d446ca6af56a08f75"
description: "Warrior backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
# ---------------------------------------------------------
# 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, 1726-1734, 1803"
contents:
# 68K BIOS variants (one active at a time via dipswitch)
- name: sp-s2.sp1
description: Europe MVS v2, default
crc32: "9036d879"
- name: sp-s.sp1
description: Europe MVS v1
crc32: "c7f2fa45"
- name: usa_2slt.bin
description: US MVS v2
crc32: "e72943de"
- name: sp-e.sp1
description: US MVS v1
crc32: "2723a5b5"
- name: asia-s3.rom
description: Asia MVS v3
crc32: "91b64be3"
- name: vs-bios.rom
description: Japan MVS v6
crc32: "f0e8f27d"
- name: sp-j2.sp1
description: Japan MVS v2
crc32: "acede59c"
- name: uni-bios_4_0.rom
description: Universe BIOS 4.0, hack
crc32: "a7aab458"
- name: uni-bios_3_3.rom
description: Universe BIOS 3.3, hack
crc32: "24858466"
- name: uni-bios_2_0.rom
description: Universe BIOS 2.0, hack
crc32: "0c12c2ad"
- name: uni-bios_1_3.rom
description: Universe BIOS 1.3, hack
crc32: "b24b44a0"
- name: uni-bios_1_1.rom
description: Universe BIOS 1.1, hack
crc32: "5dda0d84"
- name: uni-bios_1_0.rom
description: Universe BIOS 1.0, hack
crc32: "0ce453a0"
- name: neodebug.rom
description: Debug MVS
crc32: "698ebb7d"
- name: neo-epo.bin
description: Asia AES
crc32: "d27a71f1"
# Z80 sound BIOS (always required)
- name: mame.sm1
description: Z80 sound BIOS
size: 131072
crc32: "97cf998b"
# Fix tiles (always required)
- name: sfix.sfx
description: fix layer tiles
size: 131072
crc32: "354029fc"
# Zoom table (always required)
- name: mamelo.lo
description: Y zoom control
size: 65536
crc32: "e09e253c"
# ---------------------------------------------------------
# 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
crc32: "e42b166e"
- name: pgm_t01s.rom
description: text tiles
size: 2097152
crc32: "1a7123a0"
- name: pgm_m01s.rom
description: samples
size: 2097152
crc32: "45ae7159"
# ---------------------------------------------------------
# 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
crc32: "d0e0889d"
- name: mp17951a.s
description: Japan alt
crc32: "2672f9d8"
- name: mp17952a.s
description: USA
crc32: "d1be2adf"
- name: 20091.bin
description: Japan alt 2
crc32: "59ed40f4"
- name: mp17953a.ic8
description: Taiwan
crc32: "a4c47570"
- name: mp17954a.s
description: Europe
crc32: "f7722da3"
# ---------------------------------------------------------
# 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
crc32: "aa8dc2d8"
- name: megaplay.bin
description: Mega Play BIOS v2
crc32: "f97c68aa"
# ---------------------------------------------------------
# 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
crc32: "f71e9526"
# ---------------------------------------------------------
# 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
crc32: "3d33ac34"
- name: rms8.cpu
description: 6502 BIOS variant B
crc32: "23d929b7"
- name: rms8.snd
description: audio CPU
size: 2048
crc32: "b66b2c2a"
- name: cass8041.bin
description: MCU
size: 1024
crc32: "a6df18fd"
- name: dsp8.3m
description: PROM
crc32: "238fdb40"
- name: dsp8.10d
description: PROM
crc32: "3b5836b4"
- name: rms8.j3
description: DRAM banking PROM
crc32: "51eef657"
# ---------------------------------------------------------
# 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
crc32: "d52fa07a"
- name: pch1-c.8p
description: character ROM
crc32: "30c15e23"
- name: pch1-c.8m
description: character ROM
crc32: "c1232eee"
- name: pch1-c.8k
description: character ROM
crc32: "9acffb30"
- name: 82s129.6f
description: color PROM
crc32: "e5414ca3"
- name: 82s129.6e
description: color PROM
crc32: "a2625c6e"
- name: 82s129.6d
description: color PROM
crc32: "1213ebd4"
# ---------------------------------------------------------
# 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
crc32: "38000b6b"
- name: nss-c.dat
description: NSS BIOS CPU
size: 32768
crc32: "a8e202b3"
- name: nss-ic14.02
description: NSS BIOS CPU alt
size: 32768
crc32: "e06cb58f"
# ---------------------------------------------------------
# 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
crc32: "7e2b836c"
- name: sknse1.u10
description: Europe BIOS
size: 524288
crc32: "e2b9d7d1"
- name: sknsa1.u10
description: Asia BIOS
size: 524288
crc32: "745e5212"
- name: sknsu1.u10
description: USA BIOS
size: 524288
crc32: "384d21ec"
# ---------------------------------------------------------
# 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
crc32: "d5fa95f5"
# ---------------------------------------------------------
# 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
crc32: "50033af6"
# 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
crc32: "e860ea8b"
# 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
crc32: "e3f23b6e"
# 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
crc32: "69ffbcb4"
# 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
crc32: "5ff165f3"
# 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
crc32: "8d8d0764"
# 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"