feat: complete emulator profiling, 81 engines (final batch)

mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)

81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
This commit is contained in:
Abdessamad Derraz
2026-03-17 19:46:38 +01:00
parent 99581d8aba
commit 60d9d38d69
10 changed files with 1618 additions and 0 deletions

284
emulators/mame2003_plus.yml Normal file
View File

@@ -0,0 +1,284 @@
emulator: MAME 2003-Plus
type: libretro
source: "https://github.com/libretro/mame2003-plus-libretro"
mame_version: "0.78 (plus backports)"
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
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.
bios_zips:
# ---------------------------------------------------------
# SNK Neo Geo MVS/AES (neogeo.zip)
# ---------------------------------------------------------
- name: neogeo.zip
system: snk-neogeo-mvs
required: true
note: "MVS/AES BIOS, 15 variants including Universe BIOS 4.0"
source_ref: "src/drivers/neogeo.c:1677-1714"
key_files:
# 68K BIOS variants (one active at a time via dipswitch)
- "sp-s2.sp1 (Europe MVS v2, default)"
- "sp-s.sp1 (Europe MVS v1)"
- "usa_2slt.bin (US MVS v2)"
- "sp-e.sp1 (US MVS v1)"
- "asia-s3.rom (Asia MVS v3)"
- "vs-bios.rom (Japan MVS v6)"
- "sp-j2.sp1 (Japan MVS v2)"
- "uni-bios_4_0.rom (Universe BIOS 4.0, hack)"
- "uni-bios_3_3.rom (Universe BIOS 3.3, hack)"
- "uni-bios_2_0.rom (Universe BIOS 2.0, hack)"
- "uni-bios_1_3.rom (Universe BIOS 1.3, hack)"
- "uni-bios_1_1.rom (Universe BIOS 1.1, hack)"
- "uni-bios_1_0.rom (Universe BIOS 1.0, hack)"
- "neodebug.rom (Debug MVS)"
- "neo-epo.bin (Asia AES)"
# Z80 sound BIOS (always required)
- "mame.sm1 (Z80 sound BIOS, 128KB)"
# Fix tiles (always required)
- "sfix.sfx (fix layer tiles, 128KB)"
# Zoom table (always required)
- "mamelo.lo (Y zoom control, 64KB)"
# Irritating Maze special BIOS (separate from standard neogeo)
# - name: irrmaze.zip (uses 236-bios.bin, Asia-only dedicated cabinet)
# ---------------------------------------------------------
# IGS PGM (pgm.zip)
# ---------------------------------------------------------
- name: pgm.zip
system: igs-pgm
required: true
note: "PGM system BIOS - 68K program, text tiles, samples"
source_ref: "src/drivers/pgm.c:3459-3468"
key_files:
- "pgm_p01s.rom (68K BIOS, 128KB)"
- "pgm_t01s.rom (text tiles, 2MB)"
- "pgm_m01s.rom (samples, 2MB)"
# ---------------------------------------------------------
# Sega ST-V (stvbios.zip)
# ---------------------------------------------------------
- name: stvbios.zip
system: sega-stv
required: true
note: "ST-V (Saturn-based arcade) BIOS, 6 region variants"
source_ref: "src/drivers/stv.c:3741-3767"
key_files:
- "epr19730.ic8 (Japan)"
- "mp17951a.s (Japan alt)"
- "mp17952a.s (USA)"
- "20091.bin (Japan alt 2)"
- "mp17953a.ic8 (Taiwan)"
- "mp17954a.s (Europe)"
# ---------------------------------------------------------
# Sega Mega Play (megaplay.zip)
# ---------------------------------------------------------
- name: megaplay.zip
system: sega-megaplay
required: true
note: "Mega Play BIOS, 2 versions"
source_ref: "src/drivers/segac2.c:5794-5804"
key_files:
- "ep15294.ic2 (Mega Play BIOS v1)"
- "megaplay.bin (Mega Play BIOS v2)"
# ---------------------------------------------------------
# Sega Mega Tech (megatech.zip)
# ---------------------------------------------------------
- name: megatech.zip
system: sega-megatech
required: true
note: "Mega Tech BIOS - menu/instruction screen processor"
source_ref: "src/drivers/segac2.c:5434-5437"
key_files:
- "epr12664.20 (Mega Tech BIOS, 32KB)"
# ---------------------------------------------------------
# DECO Cassette (decocass.zip)
# ---------------------------------------------------------
- name: decocass.zip
system: deco-cassette
required: true
note: "DECO Cassette shared BIOS - 6502 CPU, sound, MCU, PROMs"
source_ref: "src/drivers/decocass.c:696-727"
key_files:
# BIOS variant A
- "v0a-.7e (6502 BIOS variant A)"
# BIOS variant B
- "rms8.cpu (6502 BIOS variant B)"
# Shared across both variants
- "rms8.snd (audio CPU, 2KB)"
- "cass8041.bin (MCU, 1KB)"
- "dsp8.3m (PROM)"
- "dsp8.10d (PROM)"
- "rms8.j3 (DRAM banking PROM)"
# ---------------------------------------------------------
# Nintendo PlayChoice-10 (playch10.zip)
# ---------------------------------------------------------
- name: playch10.zip
system: nintendo-playch10
required: true
note: "PlayChoice-10 BIOS - Z80 main CPU + character ROMs + PROMs"
source_ref: "src/drivers/playch10.c:815-827"
key_files:
- "pch1-c.8t (Z80 BIOS, 16KB)"
- "pch1-c.8p (character ROM)"
- "pch1-c.8m (character ROM)"
- "pch1-c.8k (character ROM)"
- "82s129.6f (color PROM)"
- "82s129.6e (color PROM)"
- "82s129.6d (color PROM)"
# ---------------------------------------------------------
# Nintendo Super System (nss.zip)
# ---------------------------------------------------------
- name: nss.zip
system: nintendo-nss
required: true
note: "Nintendo Super System BIOS - SPC700 boot ROM + BIOS CPU"
source_ref: "src/drivers/nss.c:260-269"
key_files:
- "spc700.rom (SPC700 boot ROM, 64 bytes)"
- "nss-c.dat (NSS BIOS CPU, 32KB)"
- "nss-ic14.02 (NSS BIOS CPU alt, 32KB)"
# ---------------------------------------------------------
# Super Kaneko Nova System (skns.zip)
# ---------------------------------------------------------
- name: skns.zip
system: super-kaneko-nova
required: true
note: "Super Kaneko Nova System BIOS, 4 region variants"
source_ref: "src/drivers/suprnova.c:1226-1229"
key_files:
- "sknsj1.u10 (Japan BIOS, 512KB)"
- "sknse1.u10 (Europe BIOS, 512KB)"
- "sknsa1.u10 (Asia BIOS, 512KB)"
- "sknsu1.u10 (USA BIOS, 512KB)"
# ---------------------------------------------------------
# Konami GX (konamigx.zip)
# ---------------------------------------------------------
- name: konamigx.zip
system: konami-gx
required: true
note: "Konami System GX BIOS"
source_ref: "src/drivers/konamigx.c:2404"
key_files:
- "300a01.34k (GX BIOS, 128KB)"
# ---------------------------------------------------------
# ZN-1/ZN-2 PlayStation-based arcade boards
# These are mostly NOT_WORKING in mame2003-plus due to
# incomplete PS1 emulation in the 0.78 codebase
# ---------------------------------------------------------
# Capcom ZN-1
- name: cpzn1.zip
system: zn1-capcom
required: true
note: "Capcom ZN-1 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1016-1018"
key_files:
- "coh1002c.bin (Capcom ZN-1 BIOS, 512KB)"
# Capcom ZN-2
- name: cpzn2.zip
system: zn2-capcom
required: true
note: "Capcom ZN-2 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1274-1276"
key_files:
- "coh3002c.bin (Capcom ZN-2 BIOS, 512KB)"
# Taito FX-1
- name: taitofx1.zip
system: zn1-taito
required: true
note: "Taito FX-1 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1579-1581"
key_files:
- "coh1002t.bin (Taito FX-1 BIOS, 512KB)"
# Tecmo TPS
- name: tps.zip
system: zn1-tecmo
required: true
note: "Tecmo TPS BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1466-1468"
key_files:
- "coh1002m.bin (Tecmo TPS BIOS, 512KB)"
# Video System / Taito KN (sncwgltd uses this)
- name: sncwgltd.zip
system: zn1-video-system
required: false
note: "Video System KN BIOS (PS1-based). NOT_WORKING"
source_ref: "src/drivers/zn.c:1555-1557"
key_files:
- "coh1002v.bin (KN BIOS, 512KB)"
# Acclaim PSX
- name: acpsx.zip
system: zn1-acclaim
required: true
note: "Acclaim PSX BIOS (PS1-based). NOT_WORKING"
source_ref: "src/drivers/zn.c:1815-1817"
key_files:
- "coh1000a.bin (Acclaim PSX BIOS, 512KB)"
# 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"