Files
libretro/emulators/mame2003_plus.yml
T
Abdessamad Derraz 8444f5acb9 feat: follow the mame2003_plus zn rewrite
Upstream replaced zn.c with the current MAME layout. The BIOS sets are now named after the board BIOS (coh1000c, coh3002c, coh1000t, coh1002m, coh1002v, coh1000a, coh1001l, coh1000w, coh1002e) and each carries its CAT702 key. Atlus, Time Warner and Raizing sets are dumped. New namcoc76.zip (Namco System 11 C76) and optional model1io.zip and model1io2.zip (Model 2 I/O boards). hiscore.dat changed, dotron.zip artwork added.
2026-10-23 15:52:35 +02:00

729 lines
23 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: "ffc68e38d9e6eca1b64dc8f50175b63447d37e49"
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
- zn1-atari
- zn1-raizing
- sega-model2
- namco-system11
- 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 sets are named after the board BIOS (coh1000c, coh3002c, ...) and
each BIOS set carries the CAT702 key of the main board. Namco System 11 games
run the C76 BIOS from namcoc76.zip. 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: "d41b1c32e9f5bee0cfca766a64f208dda081858b"
md5: "8be16faf51b064050359c10aa3850c27"
size: 131902
source_ref: "src/hiscore.c:15,102-116,248, src/cpuexec.c:345-347"
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:226-239
- 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: "dotron.zip"
path: "mame2003-plus/artwork/dotron.zip"
required: false
category: game_data
system: arcade
size: 2010009
sha1: "c6d6579ffe0f709ff7861747ba17cb2931dce1b5"
md5: "e284ec87c3d7978628c78d8031b7dd98"
description: "Discs of Tron backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- 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:4305-4314"
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:3742-3768"
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:5996-6006"
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:5636-5639"
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. Each BIOS set holds
# the board BIOS and the CAT702 security key of the main board.
# ---------------------------------------------------------
- name: coh1000c.zip
required: true
category: bios_zip
system: zn1-capcom
note: "Capcom ZN-1 BIOS"
source_ref: "src/drivers/zn.c:3473-3478, 3487-3500, 5993"
contents:
- name: "m534002c-13.ic353"
description: BIOS
size: 524288
crc32: "50033af6"
sha1: "486d92ff6c7f1e54f8e0ef41cd9116eca0e10e1a"
- name: "cp01.ic652"
description: CAT702 key, main board
size: 8
crc32: "bb7ba033"
sha1: "966f3aee5d00e1312c455f855915d621e6cb0672"
- name: coh3002c.zip
required: true
category: bios_zip
system: zn2-capcom
note: "Capcom ZN-2 BIOS"
source_ref: "src/drivers/zn.c:3480-3485, 3921-3934, 6014"
contents:
- name: "m534002c-59.ic353"
description: BIOS
size: 524288
crc32: "e860ea8b"
sha1: "66e7e1d4e426466b8f48a2ba055a91b475569504"
- name: "cp10.ic652"
description: CAT702 key, main board
size: 8
crc32: "7808fcef"
sha1: "3c3fb8227b05dace042dc1429b9f2355b1a15638"
- name: coh1000t.zip
required: true
category: bios_zip
system: zn1-taito
note: "Taito FX-1 BIOS"
source_ref: "src/drivers/zn.c:5127-5132, 5134-5136, 6101"
contents:
- name: "m534002c-14.ic353"
description: BIOS
size: 524288
crc32: "e3f23b6e"
sha1: "e18907cf8c6ba54d96edba0a9a00487a90219e0d"
- name: "tt01.ic652"
description: CAT702 key, main board
size: 8
crc32: "daac13e7"
sha1: "96d94f2b06fb7ecd91454969f4959a583ffb9d5a"
- name: coh1002m.zip
required: true
category: bios_zip
system: zn1-tecmo
note: "Tecmo TPS BIOS"
source_ref: "src/drivers/zn.c:4662-4667, 4672-4674, 6066"
contents:
- name: "m534002c-61.ic353"
description: BIOS
size: 524288
crc32: "69ffbcb4"
sha1: "03eb2febfab3fcde716defff291babd9392de965"
- name: "mg01.ic652"
description: CAT702 key, main board
size: 8
crc32: "50dc8322"
sha1: "cef4011c6c06d6fce546e1db5d9fbae155eabf57"
- name: coh1002v.zip
required: true
category: bios_zip
system: zn1-video-system
note: "Video System ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5026-5031, 5044-5046, 6089"
contents:
- name: "coh-1002v.ic353"
description: BIOS
size: 524288
crc32: "5ff165f3"
sha1: "8f59314c1093446b9bcb06d232244da6df78e206"
- name: "kn01.ic652"
description: CAT702 key, main board
size: 8
crc32: "1ce271df"
sha1: "b01479dc75a4a8a86bee7ac7cd10af2bda332544"
- name: coh1000a.zip
required: true
category: bios_zip
system: zn1-acclaim
note: "Acclaim ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5888-5893, 5895-5897, 6057"
contents:
- name: "m534002c-15.ic353"
description: BIOS
size: 524288
crc32: "8d8d0764"
sha1: "7ee83d317190bb1cef2f8f01c81eaaae47150ebb"
- name: "ac01.ic652"
description: CAT702 key, main board
size: 8
crc32: "c425eaf5"
sha1: "decf77ab50f7f58c641c3214a11647924f3a8998"
- name: coh1001l.zip
required: true
category: bios_zip
system: zn1-atlus
note: "Atlus ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5090-5095, 5097-5099, 6096"
contents:
- name: "m534002c-17.ic353"
description: BIOS
size: 524288
crc32: "6721146b"
sha1: "9511d24bfe25eb180fb2db0835b131cb4a12730e"
- name: "at01.ic652"
description: CAT702 key, main board
size: 8
crc32: "181668b3"
sha1: "8d2fe1facb4473cc20b4b477aaf881f9280939cf"
- name: coh1000w.zip
required: true
category: bios_zip
system: zn1-atari
note: "Time Warner ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5858-5863, 5865-5867, 6046"
contents:
- name: "msm27c402zb.ic353"
description: BIOS
size: 524288
crc32: "45e8a4b4"
sha1: "815488d8563c85f97fbc3384ff21f08e4c88b7b7"
- name: "tw01.ic652"
description: CAT702 key, main board
size: 8
crc32: "1cac067e"
sha1: "8e87941bfb374172628c8a37647e3a66b7166aa8"
- name: coh1002e.zip
required: true
category: bios_zip
system: zn1-raizing
note: "Eighting / Raizing ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5566-5571, 5573-5575, 6130"
contents:
- name: "m27c402cz-54.ic353"
description: BIOS
size: 524288
crc32: "910f3a8b"
sha1: "cd68532967a25f476a6d73473ec6b6f4df2e1689"
- name: "et01.ic652"
description: CAT702 key, main board
size: 8
crc32: "a7dd922e"
sha1: "1069c1d9015028a51a1b314cfacb014ea90aa425"
# ---------------------------------------------------------
# Sega Model 2 I/O boards. The games load the I/O board ROM with
# ROM_LOAD_OPTIONAL and simulate the board when it is absent.
# ---------------------------------------------------------
- name: model1io.zip
required: false
category: bios_zip
system: sega-model2
note: "Model 1 I/O board BIOS, read by Daytona USA and Desert Tank"
source_ref: "src/drivers/model2.c:3321-3324, 3432-3433, 3479-3480, 7030, 7033-7034"
contents:
- name: "epr-14869c.25"
description: I/O board Z80 program
size: 65536
crc32: "24b68e64"
sha1: "c19d044d4c2fe551474492aa51922587394dd371"
- name: model1io2.zip
required: false
category: bios_zip
system: sega-model2
note: "Model 1 I/O board 2 BIOS, read by Virtua Cop"
source_ref: "src/drivers/model2.c:3326-3329, 3372-3373, 7031-7032"
contents:
- name: "epr-17181.6"
description: I/O board Z80 program
size: 65536
crc32: "1add2b82"
sha1: "81892251d466f630a96af25bde652c20e47d7ede"
# ---------------------------------------------------------
# Namco System 11 (namcoc76.zip)
# ---------------------------------------------------------
- name: namcoc76.zip
required: true
category: bios_zip
system: namco-system11
note: "Namco C76 (M37702) internal BIOS, runs sound, inputs and coins"
source_ref: "src/drivers/namcos11.c:1294-1300, 2262"
contents:
- name: "c76.bin"
description: C76 internal BIOS
size: 16384
crc32: "399faac7"
sha1: "ceb184ef0486caf715dd997101999785f67a40b8"
# 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"