diff --git a/database.json b/database.json index 9c74872d..ca807a98 100644 --- a/database.json +++ b/database.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-03-22T18:53:30Z", + "generated_at": "2026-03-22T21:24:06Z", "total_files": 6733, "total_size": 5288642642, "files": { diff --git a/emulators/mame.yml b/emulators/mame.yml new file mode 100644 index 00000000..852e0df1 --- /dev/null +++ b/emulators/mame.yml @@ -0,0 +1,607 @@ +emulator: MAME +type: libretro +core_classification: official_port +source: "https://github.com/libretro/mame" +upstream: "https://github.com/mamedev/mame" +logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" +profiled_date: "2026-03-22" +core_version: "0.286" +display_name: "Arcade (MAME)" + +cores: + - mame +systems: + - snk-neogeo-mvs + - snk-neogeo-aes + - igs-pgm + - sega-naomi + - sega-naomi2 + - sega-naomigd + - sammy-atomiswave + - sega-stv + - sega-lindbergh + - sega-hikaru + - sega-chihiro + - sega-triforce + - deco-cassette + - nintendo-playch10 + - sega-megaplay + - sega-megatech + - nintendo-sfcbox + - nintendo-nss + - philips-cdi + - commodore-cubo + - namco-system246 + - namco-system256 + - namco-system573 + - konami-viper + - super-kaneko-nova + - capcom-zn1 + - capcom-zn2 + - konami-gv + - konami-twinkle + - panasonic-3do + - hyper-neogeo64 + +notes: | + Rolling release tracking mamedev/mame upstream (currently 0.286). + 99 BIOS root sets. romload.cpp unmodified. No hiscore support. + Paths under system_dir/mame/ (artwork, cheat, hash, ini, plugins, + samples, crosshair). ROM search: content_dir + system_dir/mame/bios + + system_dir/mame/roms. Cheats via per-game XML files. + + BIOS root set names follow current MAME conventions. ZN-based boards + renamed from legacy names (cpzn1 → coh1000c, atpsx → coh1000a, etc.). + File structure uses vendor-based paths (src/mame/{vendor}/). + +files: + # SNK Neo Geo MVS/AES + - name: neogeo.zip + required: true + category: bios_zip + system: snk-neogeo-mvs + source_ref: "src/mame/neogeo/neogeo.cpp:2432" + + # IGS PGM + - name: pgm.zip + required: true + category: bios_zip + system: igs-pgm + source_ref: "src/mame/igs/pgm.cpp:5515" + + # Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave + - name: naomi.zip + required: true + category: bios_zip + system: sega-naomi + source_ref: "src/mame/sega/naomi.cpp:10917" + + - name: naomi2.zip + required: true + category: bios_zip + system: sega-naomi2 + source_ref: "src/mame/sega/naomi.cpp:10922" + + - name: naomigd.zip + required: true + category: bios_zip + system: sega-naomigd + source_ref: "src/mame/sega/naomi.cpp:10923" + + - name: awbios.zip + required: true + category: bios_zip + system: sammy-atomiswave + source_ref: "src/mame/sega/dc_atomiswave.cpp:1480" + + - name: hod2bios.zip + required: false + category: bios_zip + source_ref: "src/mame/sega/naomi.cpp:10918" + note: "game-specific BIOS for House of the Dead 2" + + - name: f355dlx.zip + required: false + category: bios_zip + source_ref: "src/mame/sega/naomi.cpp:10919" + + - name: f355bios.zip + required: false + category: bios_zip + source_ref: "src/mame/sega/naomi.cpp:10920" + + - name: airlbios.zip + required: false + category: bios_zip + source_ref: "src/mame/sega/naomi.cpp:10921" + + # Sega ST-V / Lindbergh / SP / Hikaru / Chihiro / Triforce + - name: stvbios.zip + required: true + category: bios_zip + system: sega-stv + source_ref: "src/mame/sega/stv.cpp:3949" + + - name: lindbios.zip + required: true + category: bios_zip + system: sega-lindbergh + source_ref: "src/mame/sega/lindbergh.cpp:639" + + - name: segasp.zip + required: true + category: bios_zip + source_ref: "src/mame/sega/segasp.cpp:1273" + + - name: hikaru.zip + required: true + category: bios_zip + system: sega-hikaru + source_ref: "src/mame/sega/hikaru.cpp:1482" + + - name: chihiro.zip + required: true + category: bios_zip + system: sega-chihiro + source_ref: "src/mame/sega/chihiro.cpp:2614" + + - name: triforce.zip + required: true + category: bios_zip + system: sega-triforce + source_ref: "src/mame/sega/triforce.cpp:1304" + + - name: shtzone.zip + required: true + category: bios_zip + source_ref: "src/mame/sega/shtzone.cpp:378" + + - name: sammymdl.zip + required: true + category: bios_zip + source_ref: "src/mame/sigma/sigmab98.cpp:2409" + + # Sega Mega Drive arcade + - name: megaplay.zip + required: true + category: bios_zip + system: sega-megaplay + source_ref: "src/mame/sega/megaplay.cpp:1016" + + - name: megatech.zip + required: true + category: bios_zip + system: sega-megatech + source_ref: "src/mame/sega/megatech.cpp:1442" + + - name: isgsm.zip + required: true + category: bios_zip + source_ref: "src/mame/sega/segas16b_isgsm.cpp:608" + + - name: systemy2.zip + required: true + category: bios_zip + source_ref: "src/mame/sega/y2.cpp:141" + + # DECO Cassette + - name: decocass.zip + required: true + category: bios_zip + system: deco-cassette + source_ref: "src/mame/dataeast/decocass.cpp:2131" + + # Nintendo arcade + - name: playch10.zip + required: true + category: bios_zip + system: nintendo-playch10 + source_ref: "src/mame/nintendo/playch10.cpp:2982" + + - name: nss.zip + required: true + category: bios_zip + system: nintendo-nss + source_ref: "src/mame/nintendo/nss.cpp:1099" + + - name: sfcbox.zip + required: true + category: bios_zip + system: nintendo-sfcbox + source_ref: "src/mame/nintendo/sfcbox.cpp:586" + + - name: aleck64.zip + required: true + category: bios_zip + source_ref: "src/mame/nintendo/aleck64.cpp:1417" + + # Philips CD-i + - name: cdibios.zip + required: true + category: bios_zip + system: philips-cdi + source_ref: "src/mame/philips/cdi.cpp:921" + + # Commodore Cubo (CD32-based) + - name: cubo.zip + required: true + category: bios_zip + system: commodore-cubo + source_ref: "src/mame/amiga/cubo.cpp:1433" + + # Namco boards + - name: sys246.zip + required: true + category: bios_zip + system: namco-system246 + source_ref: "src/mame/namco/namcops2.cpp:1716" + + - name: sys256.zip + required: true + category: bios_zip + system: namco-system256 + source_ref: "src/mame/namco/namcops2.cpp:1761" + + - name: sys573.zip + required: true + category: bios_zip + system: namco-system573 + source_ref: "src/mame/konami/ksys573.cpp:6289" + + # Konami + - name: konamigx.zip + required: true + category: bios_zip + source_ref: "src/mame/konami/konamigx.cpp:4193" + + - name: konamigv.zip + required: true + category: bios_zip + system: konami-gv + source_ref: "src/mame/konami/konamigv.cpp:1448" + + - name: kviper.zip + required: true + category: bios_zip + source_ref: "src/mame/konami/viper.cpp:3267" + + - name: gq863.zip + required: true + category: bios_zip + system: konami-twinkle + source_ref: "src/mame/konami/twinkle.cpp:1660" + + - name: bubsys.zip + required: true + category: bios_zip + source_ref: "src/mame/konami/nemesis.cpp:3234" + + - name: konendev.zip + required: true + category: bios_zip + source_ref: "src/mame/konami/konendev.cpp:914" + + - name: kpython.zip + required: true + category: bios_zip + source_ref: "src/mame/konami/kpython.cpp:376" + + - name: kpython2.zip + required: true + category: bios_zip + source_ref: "src/mame/konami/kpython2.cpp:1918" + + # Sony ZN-based (PSX arcade, renamed from legacy cpzn/atpsx names) + - name: coh1000c.zip + required: true + category: bios_zip + system: capcom-zn1 + source_ref: "src/mame/sony/zn.cpp:5967" + + - name: coh3002c.zip + required: true + category: bios_zip + system: capcom-zn2 + source_ref: "src/mame/sony/zn.cpp:6053" + + - name: coh1000t.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:5987" + + - name: coh1000a.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:6013" + + - name: coh1000w.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:6022" + + - name: coh1001l.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:6026" + + - name: coh1002v.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:6030" + + - name: coh1002e.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:6036" + + - name: coh1002m.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/zn.cpp:6087" + + # Taito + - name: coh3002t.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/taitogn.cpp:1377" + + - name: coh1002t.zip + required: true + category: bios_zip + source_ref: "src/mame/sony/taitogn.cpp:1378" + + - name: taitotz.zip + required: true + category: bios_zip + source_ref: "src/mame/taito/taitotz.cpp:3014" + + # Super Kaneko Nova System + - name: skns.zip + required: true + category: bios_zip + system: super-kaneko-nova + source_ref: "src/mame/kaneko/suprnova.cpp:2057" + + - name: mac2bios.zip + required: true + category: bios_zip + source_ref: "src/mame/seta/macs.cpp:776" + + - name: macsbios.zip + required: true + category: bios_zip + source_ref: "src/mame/seta/macs.cpp:775" + + # Panasonic 3DO + - name: 3dobios.zip + required: true + category: bios_zip + system: panasonic-3do + source_ref: "src/mame/misc/3do.cpp:565" + + - name: alg3do.zip + required: true + category: bios_zip + source_ref: "src/mame/misc/3do.cpp:573" + + # Hyper Neo-Geo 64 + - name: hng64.zip + required: true + category: bios_zip + system: hyper-neogeo64 + source_ref: "src/mame/snk/hng64.cpp:3241" + + # Amiga-based + - name: ar_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/amiga/arsystems.cpp:1011" + + - name: alg_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/amiga/alg.cpp:923" + + # Atari + - name: atarisy1.zip + required: true + category: bios_zip + source_ref: "src/mame/atari/atarisy1.cpp:2669" + + - name: maxaflex.zip + required: true + category: bios_zip + source_ref: "src/mame/atari/maxaflex.cpp:450" + + # Crystal System + - name: crysbios.zip + required: true + category: bios_zip + source_ref: "src/mame/misc/crystal.cpp:847" + + # Galaxy Games + - name: galgbios.zip + required: true + category: bios_zip + source_ref: "src/mame/ces/galgames.cpp:1288" + + # Aristocrat + - name: aristmk5.zip + required: true + category: bios_zip + source_ref: "src/mame/acorn/aristmk5.cpp:9293" + + - name: aristmk6.zip + required: true + category: bios_zip + source_ref: "src/mame/aristocrat/aristmk6.cpp:6639" + + - name: aristmk7.zip + required: true + category: bios_zip + source_ref: "src/mame/aristocrat/aristmk7.cpp:233" + + # Pinball + - name: allied.zip + required: true + category: bios_zip + source_ref: "src/mame/pinball/allied.cpp:775" + + - name: gp_110.zip + required: true + category: bios_zip + source_ref: "src/mame/pinball/gp_1.cpp:577" + + - name: gts1.zip + required: true + category: bios_zip + source_ref: "src/mame/pinball/gts1.cpp:1074" + + - name: recel.zip + required: true + category: bios_zip + source_ref: "src/mame/pinball/recel.cpp:547" + + - name: slvrball.zip + required: true + category: bios_zip + source_ref: "src/mame/misc/silverball.cpp:258" + + # Nichibutsu + - name: nichidvd.zip + required: true + category: bios_zip + source_ref: "src/mame/nichibutsu/hrdvd.cpp:1012" + + # EFO Cedar Magnet + - name: cedmag.zip + required: true + category: bios_zip + source_ref: "src/mame/efo/cedar_magnet.cpp:1166" + + # Misc + - name: iteagle.zip + required: true + category: bios_zip + source_ref: "src/mame/itech/iteagle.cpp:756" + + - name: su2000.zip + required: true + category: bios_zip + source_ref: "src/mame/misc/su2000.cpp:302" + + - name: tourvis.zip + required: true + category: bios_zip + source_ref: "src/mame/pce/tourvis.cpp:451" + + - name: v4bios.zip + required: true + category: bios_zip + source_ref: "src/mame/barcrest/mpu4vid.cpp:8696" + + - name: miuchiz.zip + required: true + category: bios_zip + source_ref: "src/mame/misc/miuchiz.cpp:227" + + - name: pumpitup.zip + required: true + category: bios_zip + source_ref: "src/mame/misc/xtom3d.cpp:996" + + - name: ddrfammt.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2896" + + # XaviX TV games BIOS sets + - name: ekara.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2878" + + - name: ekaraa.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2879" + + - name: ekaraj.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2880" + + - name: ekarag.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2881" + + - name: ekaras.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2882" + + - name: isinger.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2884" + + - name: ekaraphs.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2887" + + - name: epitch.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2890" + + - name: ekaramix.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2893" + + - name: popira.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2899" + + - name: popirak.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2901" + + - name: popira2.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2904" + + - name: taikodp.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2907" + + - name: jpopira.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2910" + + - name: evio.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2913" + + - name: tak_daig.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2918" + + - name: gcslottv.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2920" + + - name: hikara.zip + required: true + category: bios_zip + source_ref: "src/mame/tvgames/xavix.cpp:2925" diff --git a/emulators/mame2000.yml b/emulators/mame2000.yml index b41acd42..83d675da 100644 --- a/emulators/mame2000.yml +++ b/emulators/mame2000.yml @@ -25,8 +25,8 @@ notes: | Samples (per-game WAV files) are loaded from system_dir/mame2000/samples/. They provide sound effects for certain games and are optional. - hiscore.dat and cheat.dat are loaded from the ROM directory (not system_dir). - Both are bundled in the repo's metadata/ directory. + hiscore.dat, cheat.dat and history.dat are loaded from the ROM directory + (not system_dir). hiscore.dat and cheat.dat are bundled in metadata/. files: - name: hiscore.dat @@ -41,6 +41,12 @@ files: source_ref: "src/cheat.c:210,618,830-831" note: "cheat definitions, loaded from ROM directory, cheats disabled by default" + - name: history.dat + required: false + category: game_data + source_ref: "src/libretro/fileio.c:997-1010" + note: "game history database, loaded from ROM directory" + - name: neogeo.zip required: true category: bios_zip diff --git a/emulators/mame2003.yml b/emulators/mame2003.yml new file mode 100644 index 00000000..68913ea4 --- /dev/null +++ b/emulators/mame2003.yml @@ -0,0 +1,250 @@ +emulator: MAME 2003 +type: libretro +core_classification: frozen_snapshot +source: "https://github.com/libretro/mame2003-libretro" +upstream: "https://www.mamedev.org" +profiled_date: "2026-03-22" +core_version: "0.78" +display_name: "Arcade (MAME 2003)" + +cores: + - mame2003 + +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 + - century-cvs + - zn1-capcom + - zn2-capcom + - zn1-taito + - zn1-tecmo + - zn1-video-system + - zn1-acclaim + +notes: | + Frozen snapshot of MAME 0.78 (xmame, January 2003). Stock version without + the Plus patches. Targets low-end hardware (Raspberry Pi, SBCs). + + BIOS ZIPs are searched in: + 1. {content_dir}/ (same folder as the game ROM) + 2. {system_dir}/mame2003/ (libretro system subfolder) + 3. {system_dir}/ (libretro system root) + + Data files (hiscore.dat, cheat.dat, history.dat) are loaded from + system_dir/mame2003/. Samples from system_dir/mame2003/samples/. + All bundled in the repo's metadata/ directory. + + Neo Geo uses 7 official BIOS variants. Universe BIOS is commented out + in the stock source (available in mame2003_plus). + + ROM naming follows MAME 0.78 conventions. + +files: + # Data files (system_dir/mame2003/) + - name: hiscore.dat + required: false + category: game_data + source_ref: "src/hiscore.c:15,248" + note: "high score definitions, auto-generated if missing" + + - 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 + - name: neogeo.zip + required: true + category: bios_zip + system: snk-neogeo-mvs + note: "MVS/AES BIOS, 7 official variants" + source_ref: "src/drivers/neogeo.c:1544-1556,5661-5675" + contents: + - name: sp-s2.sp1 + description: Europe MVS v2, default + crc32: "9036d879" + - name: sp-s.sp1 + description: Europe MVS v1, 4 slot + crc32: "c7f2fa45" + - name: usa_2slt.bin + description: US MVS v2, 2 slot + crc32: "e72943de" + - name: sp-e.sp1 + description: US MVS v1, 6 slot + crc32: "2723a5b5" + - name: asia-s3.rom + description: Asia + crc32: "91b64be3" + - name: vs-bios.rom + description: Japan VS v6 + crc32: "f0e8f27d" + - name: sp-j2.rom + description: Japan, older + crc32: "acede59c" + - name: sm1.sm1 + description: Z80 sound BIOS, always required + size: 131072 + crc32: "97cf998b" + - name: sfix.sfx + description: fix layer tiles + size: 131072 + crc32: "354029fc" + - name: 000-lo.lo + description: Y zoom control + size: 65536 + crc32: "e09e253c" + + # IGS PGM + - name: pgm.zip + required: true + category: bios_zip + system: igs-pgm + source_ref: "src/drivers/pgm.c:946" + 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 + - name: stvbios.zip + required: true + category: bios_zip + system: sega-stv + source_ref: "src/drivers/stv.c:4597" + + # Sega Mega Play + - name: megaplay.zip + required: true + category: bios_zip + system: sega-megaplay + source_ref: "src/drivers/segac2.c:4513" + + # Sega Mega Tech + - name: megatech.zip + required: true + category: bios_zip + system: sega-megatech + source_ref: "src/drivers/segac2.c:4435" + + # DECO Cassette + - name: decocass.zip + required: true + category: bios_zip + system: deco-cassette + source_ref: "src/drivers/decocass.c:1086" + + # Nintendo PlayChoice-10 + - name: playch10.zip + required: true + category: bios_zip + system: nintendo-playch10 + source_ref: "src/drivers/playch10.c:1680" + + # Nintendo Super System + - name: nss.zip + required: true + category: bios_zip + system: nintendo-nss + source_ref: "src/drivers/nss.c:406" + + # Super Kaneko Nova System + - name: skns.zip + required: true + category: bios_zip + system: super-kaneko-nova + source_ref: "src/drivers/suprnova.c:1668" + + # Konami System GX + - name: konamigx.zip + required: true + category: bios_zip + system: konami-gx + source_ref: "src/drivers/konamigx.c:3434" + + # Century Electronics CVS + - name: cvs.zip + required: true + category: bios_zip + system: century-cvs + source_ref: "src/drivers/cvs.c:475-482,1350" + 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" + + # ZN-1/ZN-2 PSX-based arcade boards + # Most are NOT_WORKING due to incomplete PS1 emulation in 0.78 + - 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:1879" + + - 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:1898" + + - 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:1955" + + - 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:1936" + + - 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:1948" + + - 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:1925" + + # psarc95.zip and atpsx.zip have NO_DUMP BIOS ROMs (coh1002e.bin, coh1000t.bin) diff --git a/emulators/mame2003_midway.yml b/emulators/mame2003_midway.yml index 391d017e..ccce5fb2 100644 --- a/emulators/mame2003_midway.yml +++ b/emulators/mame2003_midway.yml @@ -1,8 +1,43 @@ -emulator: "mame2003_midway" -type: alias -alias_of: "mame2003_plus" -profiled_date: "2026-03-18" +emulator: MAME 2003 Midway +type: libretro +core_classification: frozen_snapshot +source: "https://github.com/libretro/mame2003_midway" +upstream: "https://www.mamedev.org" +profiled_date: "2026-03-22" core_version: "0.78" display_name: "Arcade (MAME 2003 Midway)" -note: "This core uses the same BIOS/firmware as mame2003_plus. See emulators/mame2003_plus.yml for details." -files: [] + +cores: + - mame2003_midway + +systems: [] + +notes: | + Stripped-down MAME 0.78 build with only 4 Midway driver files + (midtunit, midwunit, midxunit, midyunit). Targets RAM-constrained + devices that cannot load the full mame2003 core. Supports ~50 games + (Mortal Kombat series, NBA Jam, Smash TV, Total Carnage, etc.). + + No shared BIOS ZIPs needed — all Midway games are self-contained ROM sets. + + Uses system_dir/mame2003/ for data files (shared path with mame2003). + Data files are not bundled in this repo. + +files: + - name: hiscore.dat + required: false + category: game_data + source_ref: "src/hiscore.c:18" + note: "high score definitions, loaded from system_dir/mame2003/" + + - name: cheat.dat + required: false + category: game_data + source_ref: "src/cheat.c:8607" + note: "cheat definitions, loaded from system_dir/mame2003/" + + - name: history.dat + required: false + category: game_data + source_ref: "src/datafile.c:620" + note: "game history database, loaded from system_dir/mame2003/" diff --git a/emulators/mame2003_plus.yml b/emulators/mame2003_plus.yml index b6078858..941daea8 100644 --- a/emulators/mame2003_plus.yml +++ b/emulators/mame2003_plus.yml @@ -1,11 +1,17 @@ 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-18" +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 @@ -25,6 +31,7 @@ systems: - 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, @@ -57,6 +64,25 @@ notes: | 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) # --------------------------------------------------------- @@ -371,6 +397,26 @@ files: 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" diff --git a/emulators/mame2009.yml b/emulators/mame2009.yml index 08204e6a..f9208b28 100644 --- a/emulators/mame2009.yml +++ b/emulators/mame2009.yml @@ -1,8 +1,327 @@ -emulator: "mame2009" -type: alias -alias_of: "mame2010" -profiled_date: "2026-03-18" +emulator: MAME 2009 +type: libretro +core_classification: frozen_snapshot +source: "https://github.com/r-type/mame2009-libretro" +upstream: "https://github.com/mamedev/mame/tree/mame0135u4" +profiled_date: "2026-03-22" core_version: "0.135u4" display_name: "Arcade (MAME 2009)" -note: "This core uses the same BIOS/firmware as mame2010. See emulators/mame2010.yml for details." -files: [] + +cores: + - mame2009 + +systems: + - snk-neogeo-mvs + - snk-neogeo-aes + - igs-pgm + - sega-naomi + - sega-naomi2 + - sega-naomigd + - sammy-atomiswave + - sega-stv + - sega-hikaru + - sega-chihiro + - sega-triforce + - deco-cassette + - nintendo-playch10 + - nintendo-nss + - sega-megaplay + - sega-megatech + - super-kaneko-nova + - konami-gx + - namco-system246 + - namco-system256 + - namco-system573 + - konami-viper + +notes: | + Frozen snapshot of MAME 0.135u4 (late 2009). Created for Wii U and + moderately low-powered devices. Hosted on r-type's GitHub (not in + the libretro org). + + BIOS ZIPs are loaded from the content directory (ROM folder). + Cheats use per-game XML files in system_dir/mame2009/cheat/. + Samples in system_dir/mame2009/samples/. + Artwork in system_dir/mame2009/artwork/. + + ~50 BIOS root sets. ROM naming follows MAME 0.135 conventions. + +files: + # SNK Neo Geo + - name: neogeo.zip + required: true + category: bios_zip + system: snk-neogeo-mvs + source_ref: "src/mame/drivers/neogeo.c" + + # IGS PGM + - name: pgm.zip + required: true + category: bios_zip + system: igs-pgm + source_ref: "src/mame/drivers/pgm.c" + + # Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave + - name: naomi.zip + required: true + category: bios_zip + system: sega-naomi + source_ref: "src/mame/drivers/naomi.c" + + - name: naomi2.zip + required: true + category: bios_zip + system: sega-naomi2 + source_ref: "src/mame/drivers/naomi.c" + + - name: naomigd.zip + required: true + category: bios_zip + system: sega-naomigd + source_ref: "src/mame/drivers/naomi.c" + + - name: awbios.zip + required: true + category: bios_zip + system: sammy-atomiswave + source_ref: "src/mame/drivers/naomi.c" + + # Dedicated NAOMI BIOS sets + - name: hod2bios.zip + required: false + category: bios_zip + system: sega-naomi + source_ref: "src/mame/drivers/naomi.c" + + - name: f355bios.zip + required: false + category: bios_zip + system: sega-naomi + source_ref: "src/mame/drivers/naomi.c" + + - name: airlbios.zip + required: false + category: bios_zip + system: sega-naomi + source_ref: "src/mame/drivers/naomi.c" + + # Sega ST-V / Hikaru / Chihiro / Triforce + - name: stvbios.zip + required: true + category: bios_zip + system: sega-stv + source_ref: "src/mame/drivers/stv.c" + + - name: hikaru.zip + required: true + category: bios_zip + system: sega-hikaru + source_ref: "src/mame/drivers/hikaru.c" + + - name: chihiro.zip + required: true + category: bios_zip + system: sega-chihiro + source_ref: "src/mame/drivers/chihiro.c" + + - name: triforce.zip + required: true + category: bios_zip + system: sega-triforce + source_ref: "src/mame/drivers/triforce.c" + + # Sega Mega Drive arcade + - name: megaplay.zip + required: true + category: bios_zip + system: sega-megaplay + source_ref: "src/mame/drivers/megaplay.c" + + - name: megatech.zip + required: true + category: bios_zip + system: sega-megatech + source_ref: "src/mame/drivers/megatech.c" + + # DECO Cassette + - name: decocass.zip + required: true + category: bios_zip + system: deco-cassette + source_ref: "src/mame/drivers/decocass.c" + + # Nintendo arcade + - name: playch10.zip + required: true + category: bios_zip + system: nintendo-playch10 + source_ref: "src/mame/drivers/playch10.c" + + - name: nss.zip + required: true + category: bios_zip + system: nintendo-nss + source_ref: "src/mame/drivers/nss.c" + + # Super Kaneko Nova System + - name: skns.zip + required: true + category: bios_zip + system: super-kaneko-nova + source_ref: "src/mame/drivers/suprnova.c" + + # Konami + - name: konamigx.zip + required: true + category: bios_zip + system: konami-gx + source_ref: "src/mame/drivers/konamigx.c" + + - name: konamigv.zip + required: true + category: bios_zip + system: konami-gv + source_ref: "src/mame/drivers/konamigv.c" + + - name: kviper.zip + required: true + category: bios_zip + system: konami-viper + source_ref: "src/mame/drivers/viper.c" + + # Namco boards + - name: sys246.zip + required: true + category: bios_zip + system: namco-system246 + source_ref: "src/mame/drivers/namcops2.c" + + - name: sys256.zip + required: true + category: bios_zip + system: namco-system256 + source_ref: "src/mame/drivers/namcops2.c" + + - name: sys573.zip + required: true + category: bios_zip + system: namco-system573 + source_ref: "src/mame/drivers/ksys573.c" + + # PSX-based arcade boards + - name: cpzn1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: cpzn2.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: taitofx1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: tps.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: acpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: psarc95.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: taitogn.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/taitogn.c" + + # Other BIOS sets + - name: alg_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/alg.c" + + - name: maxaflex.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/maxaflex.c" + + - name: hng64.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/hng64.c" + + - name: aleck64.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aleck64.c" + + - name: ar_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/arcadia.c" + + - name: atarisy1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/atarisy1.c" + + - name: atluspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: atpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: bctvidbs.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/mpu4vid.c" + + - name: cd32.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/cubocd32.c" + + - name: crysbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/crystal.c" + + - name: galgbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/galaxia.c" + + - name: gq863.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/twinkle.c" + + - name: mac2bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/suprnova.c" + + - name: macsbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/macs.c" + + - name: vspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + diff --git a/emulators/mame2010.yml b/emulators/mame2010.yml index 40c2a095..8490f0a6 100644 --- a/emulators/mame2010.yml +++ b/emulators/mame2010.yml @@ -1,11 +1,16 @@ emulator: MAME 2010 type: libretro +core_classification: frozen_snapshot source: "https://github.com/libretro/mame2010-libretro" +upstream: "https://github.com/mamedev/mame/tree/mame0139" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" -profiled_date: "2026-03-18" +profiled_date: "2026-03-22" core_version: "0.139" display_name: "Arcade (MAME 2010)" mame_version: "0.139" + +cores: + - mame2010 systems: - snk-neogeo-mvs - igs-pgm @@ -35,33 +40,32 @@ systems: - cave-cv1000 notes: | - MAME 2010 is a libretro port of MAME 0.139, released around mid-2010. Compared - to mame2003 (MAME 0.78, early 2003), it adds roughly 7 years of MAME development - including better driver accuracy, more supported arcade boards, and additional - BIOS sets. + Frozen snapshot of MAME 0.139 (mid-2010). Sourced from mame0139s.zip. + 51 BIOS root sets. Upstream comparison (tag mame0139): BIOS root sets + identical, romload.c modified (libretro_content_directory), hiscore.c + added (not in upstream), cheat.c modified (cheatpath global). - Key differences from mame2003 (0.78): - - 51 BIOS root sets vs ~30 in mame2003 - - Sega boards: adds Hikaru, Chihiro, Triforce, Naomi 2, Naomi GD-ROM - - Namco boards: adds System 246/256/573 - - Konami: adds Viper, expanded GX support - - Philips CD-i support (cdi) - - Taito Type X / GNet expanded - - Crystal System (Brezzasoft) - - More ZN-1/ZN-2/PSX-based board variants (cpzn1, cpzn2, atpsx, etc.) - - Neo Geo: same core BIOS set, adds Universe BIOS up to 2.3 - - PGM: same BIOS ROMs, more game drivers + hiscore.dat is embedded in binary (precompile/hiscore_dat.h). External + hiscore.dat loadable via core option mame-external_hiscore from + system_dir/mame2010/. Cheats use per-game XML files (cheat.zip in + metadata/). Samples in system_dir/mame2010/samples/. - BIOS ZIPs are standard MAME romsets. The core looks for them in: - 1. {content_dir}/ (same folder as the game ROM) - 2. {system_dir}/mame2010/ (libretro system subfolder) - 3. {system_dir}/ (libretro system root) - - ROM naming follows MAME 0.139 conventions. ROMs from newer or older MAME - versions may not match expected CRC32/SHA1 values. Use a 0.139-specific - romset for full compatibility. + ROM naming follows MAME 0.139 conventions. files: + # Data files (system_dir/mame2010/) + - name: hiscore.dat + required: false + category: game_data + source_ref: "src/emu/hiscore.c:25,353-358" + note: "high score definitions, embedded in binary by default, external via core option mame-external_hiscore" + + - name: cheat.zip + required: false + category: game_data + source_ref: "src/emu/cheat.c:1027" + note: "per-game XML cheat files in ZIP, loaded from system_dir/mame2010/" + # SNK Neo Geo MVS/AES - name: neogeo.zip required: true @@ -224,7 +228,7 @@ files: required: true category: bios_zip system: philips-cdi - note: "CD-i BIOS (not in mame2003)" + note: "CD-i BIOS" source_ref: "src/mame/drivers/cdi.c" # Namco boards @@ -232,14 +236,14 @@ files: required: true category: bios_zip system: namco-system246 - note: "Namco System 246 BIOS (PS2-based, not in mame2003)" + note: "Namco System 246 BIOS (PS2-based)" source_ref: "src/mame/drivers/namcops2.c" - name: sys256.zip required: true category: bios_zip system: namco-system256 - note: "Namco System 256 BIOS (PS2-based, not in mame2003)" + note: "Namco System 256 BIOS (PS2-based)" source_ref: "src/mame/drivers/namcops2.c" - name: sys573.zip @@ -315,3 +319,108 @@ files: system: hyper-neogeo64 note: "Hyper Neo-Geo 64 BIOS (not working in 0.139)" source_ref: "src/mame/drivers/hng64.c" + + - name: konamigx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/konamigx.c" + + - name: acpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: atluspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: atpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: taitofx1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: tps.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: psarc95.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: vspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c" + + - name: hod2bios.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c" + + - name: f355bios.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c" + + - name: airlbios.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c" + + - name: aleck64.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aleck64.c" + + - name: taitotz.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/taitotz.c" + + - name: ar_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/arcadia.c" + + - name: atarisy1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/atarisy1.c" + + - name: crysbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/crystal.c" + + - name: galgbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/galaxia.c" + + - name: gq863.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/twinkle.c" + + - name: mac2bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/suprnova.c" + + - name: macsbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/macs.c" + + - name: bctvidbs.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/mpu4drvr.c:3116" diff --git a/emulators/mame2015.yml b/emulators/mame2015.yml index 4305d0a3..bcc2d0ea 100644 --- a/emulators/mame2015.yml +++ b/emulators/mame2015.yml @@ -1,8 +1,471 @@ -emulator: "mame2015" -type: alias -alias_of: "mame2016" -profiled_date: "2026-03-18" +emulator: MAME 2015 +type: libretro +core_classification: frozen_snapshot +source: "https://github.com/libretro/mame2015-libretro" +upstream: "https://github.com/mamedev/mame/tree/mame0160" +logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" +profiled_date: "2026-03-22" core_version: "0.160" display_name: "Arcade (MAME 2015)" -note: "This core uses the same BIOS/firmware as mame2016. See emulators/mame2016.yml for details." -files: [] +mame_version: "0.160" + +cores: + - mame2015 +systems: + - snk-neogeo-mvs + - snk-neogeo-aes + - igs-pgm + - sega-naomi + - sega-naomi2 + - sega-naomigd + - sammy-atomiswave + - sega-stv + - sega-lindbergh + - sega-hikaru + - sega-chihiro + - sega-triforce + - deco-cassette + - nintendo-playch10 + - sega-megaplay + - sega-megatech + - nintendo-sfcbox + - nintendo-nss + - philips-cdi + - commodore-cubo + - namco-system246 + - namco-system256 + - namco-system573 + - konami-viper + - taito-gnet + - super-kaneko-nova + - capcom-zn1 + - capcom-zn2 + - konami-gv + - panasonic-3do + - hyper-neogeo64 + - konami-twinkle + +notes: | + Frozen snapshot of MAME 0.160 (mid-2015). 69 BIOS root sets. Upstream + comparison (tag mame0160): BIOS root sets identical, romload.c unmodified. + hiscore.c added (not in upstream), per-game XML cheat support via + cheat_path(). Paths under system_dir/mame2015/ (samples, artwork, cheat, + hash). hiscore.dat loaded via f.open("hiscore", ".dat") without explicit + search path (libretro-specific path code disabled via #if 0). + + ROM naming follows MAME 0.160 conventions. + +files: + # Data files (system_dir/mame2015/) + - name: hiscore.dat + required: false + category: game_data + source_ref: "src/emu/hiscore.c:335-337" + note: "high score definitions, external file, not embedded" + + # SNK Neo Geo MVS/AES + - name: neogeo.zip + required: true + category: bios_zip + system: snk-neogeo-mvs + source_ref: "src/mame/drivers/neogeo.c:1529" + + # IGS PGM + - name: pgm.zip + required: true + category: bios_zip + system: igs-pgm + source_ref: "src/mame/drivers/pgm.c:4147" + + # Sega Naomi / Naomi 2 / Naomi GD-ROM / Atomiswave + - name: naomi.zip + required: true + category: bios_zip + system: sega-naomi + source_ref: "src/mame/drivers/naomi.c:8960" + + - name: naomi2.zip + required: true + category: bios_zip + system: sega-naomi2 + source_ref: "src/mame/drivers/naomi.c:8965" + + - name: naomigd.zip + required: true + category: bios_zip + system: sega-naomigd + source_ref: "src/mame/drivers/naomi.c:8966" + + - name: awbios.zip + required: true + category: bios_zip + system: sammy-atomiswave + source_ref: "src/mame/drivers/naomi.c:9275" + + - name: hod2bios.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c:8961" + note: "game-specific BIOS for House of the Dead 2" + + - name: f355dlx.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c:8962" + note: "game-specific BIOS for Ferrari F355 Challenge deluxe" + + - name: f355bios.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c:8963" + note: "game-specific BIOS for Ferrari F355 Challenge twin" + + - name: airlbios.zip + required: false + category: bios_zip + source_ref: "src/mame/drivers/naomi.c:8964" + note: "game-specific BIOS for Airline Pilots deluxe" + + # Sega ST-V + - name: stvbios.zip + required: true + category: bios_zip + system: sega-stv + source_ref: "src/mame/drivers/stv.c:3042" + + # Sega Hikaru / Chihiro / Triforce / Lindbergh + - name: hikaru.zip + required: true + category: bios_zip + system: sega-hikaru + source_ref: "src/mame/drivers/hikaru.c:744" + + - name: chihiro.zip + required: true + category: bios_zip + system: sega-chihiro + source_ref: "src/mame/drivers/chihiro.c:2192" + + - name: triforce.zip + required: true + category: bios_zip + system: sega-triforce + source_ref: "src/mame/drivers/triforce.c:1021" + + - name: lindbios.zip + required: true + category: bios_zip + system: sega-lindbergh + source_ref: "src/mame/drivers/lindbergh.c:569" + + # DECO Cassette + - name: decocass.zip + required: true + category: bios_zip + system: deco-cassette + source_ref: "src/mame/drivers/decocass.c:1647" + + # Nintendo arcade + - name: playch10.zip + required: true + category: bios_zip + system: nintendo-playch10 + source_ref: "src/mame/drivers/playch10.c:1639" + + - name: nss.zip + required: true + category: bios_zip + system: nintendo-nss + source_ref: "src/mame/drivers/nss.c:1058" + + - name: sfcbox.zip + required: true + category: bios_zip + system: nintendo-sfcbox + source_ref: "src/mame/drivers/sfcbox.c:572" + + # Sega Mega Drive arcade + - name: megaplay.zip + required: true + category: bios_zip + system: sega-megaplay + source_ref: "src/mame/drivers/megaplay.c:942" + + - name: megatech.zip + required: true + category: bios_zip + system: sega-megatech + source_ref: "src/mame/drivers/megatech.c:1393" + + # Philips CD-i + - name: cdibios.zip + required: true + category: bios_zip + system: philips-cdi + source_ref: "src/mame/drivers/cdi.c:611" + + # Commodore Cubo (CD32-based) + - name: cubo.zip + required: true + category: bios_zip + system: commodore-cubo + source_ref: "src/mame/drivers/cubo.c:1362" + + # Namco boards + - name: sys246.zip + required: true + category: bios_zip + system: namco-system246 + source_ref: "src/mame/drivers/namcops2.c:672" + + - name: sys256.zip + required: true + category: bios_zip + system: namco-system256 + source_ref: "src/mame/drivers/namcops2.c:705" + + - name: sys573.zip + required: true + category: bios_zip + system: namco-system573 + source_ref: "src/mame/drivers/ksys573.c:4678" + + # Konami + - name: kviper.zip + required: true + category: bios_zip + system: konami-viper + source_ref: "src/mame/drivers/viper.c:2609" + + - name: konamigv.zip + required: true + category: bios_zip + system: konami-gv + source_ref: "src/mame/drivers/konamigv.c:822" + + - name: konamigx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/konamigx.c:3775" + + - name: gq863.zip + required: true + category: bios_zip + system: konami-twinkle + source_ref: "src/mame/drivers/twinkle.c:1330" + + # Taito + - name: taitogn.zip + required: true + category: bios_zip + system: taito-gnet + source_ref: "src/mame/drivers/taitogn.c:1081" + + - name: taitotz.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/taitotz.c:2951" + + - name: taitofx1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4906" + + # PSX-based arcade boards (ZN) + - name: cpzn1.zip + required: true + category: bios_zip + system: capcom-zn1 + source_ref: "src/mame/drivers/zn.c:4800" + + - name: cpzn2.zip + required: true + category: bios_zip + system: capcom-zn2 + source_ref: "src/mame/drivers/zn.c:4823" + + - name: atpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4853" + + - name: acpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4862" + + - name: tps.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4873" + + - name: vspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4896" + + - name: psarc95.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4935" + + - name: atluspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.c:4961" + + # Super Kaneko Nova System + - name: skns.zip + required: true + category: bios_zip + system: super-kaneko-nova + source_ref: "src/mame/drivers/suprnova.c:1734" + + - name: mac2bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/macs.c:747" + + - name: macsbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/macs.c:746" + + # Panasonic 3DO + - name: 3dobios.zip + required: true + category: bios_zip + system: panasonic-3do + source_ref: "src/mame/drivers/3do.c:253" + + # Hyper Neo-Geo 64 + - name: hng64.zip + required: true + category: bios_zip + system: hyper-neogeo64 + source_ref: "src/mame/drivers/hng64.c:1991" + + # Arcadia Systems + - name: ar_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/arcadia.c:963" + + # American Laser Games + - name: alg_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/alg.c:772" + + # Aleck64 (N64-based) + - name: aleck64.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aleck64.c:1161" + + # Atari System 1 + - name: atarisy1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/atarisy1.c:2368" + + # Exidy Max-A-Flex + - name: maxaflex.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/maxaflex.c:536" + + # Crystal System + - name: crysbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/crystal.c:1134" + + # Galaxy Games + - name: galgbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/tmaster.c:1850" + + # Aristocrat MK5/MK6 + - name: aristmk5.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aristmk5.c:739" + + - name: aristmk6.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aristmk6.c:224" + + - name: mk6nsw11.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aristmk6.c:225" + + # Pinball + - name: allied.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/allied.c:711" + + - name: gp_110.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/gp_1.c:531" + + - name: gts1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/gts1.c:978" + + - name: gts1s.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/gts1.c:981" + + # Other BIOS root sets + - name: bubsys.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/nemesis.c:2707" + + - name: isgsm.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/segas16b.c:7501" + + - name: iteagle.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/iteagle.c:315" + + - name: pyson.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/pyson.c:251" + + - name: sammymdl.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/sigmab98.c:2277" + + - name: shtzone.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/shtzone.c:121" + + - name: su2000.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/su2000.c:296" + + - name: tourvis.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/tourvis.c:612" + + - name: v4bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/mpu4vid.c:3655" diff --git a/emulators/mame2016.yml b/emulators/mame2016.yml index 37e655f1..d7698280 100644 --- a/emulators/mame2016.yml +++ b/emulators/mame2016.yml @@ -1,24 +1,26 @@ emulator: MAME 2016 type: libretro +core_classification: frozen_snapshot source: "https://github.com/libretro/mame2016-libretro" +upstream: "https://github.com/mamedev/mame/tree/mame0174" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" -profiled_date: "2026-03-18" +profiled_date: "2026-03-22" core_version: "0.174" + +cores: + - mame2016 + display_name: "Arcade (MAME 2016)" mame_version: "0.174" systems: - snk-neogeo-mvs - snk-neogeo-aes - - snk-neogeo-cd - igs-pgm - - igs-pgm2 - sega-naomi - sega-naomi2 - sega-naomigd - sammy-atomiswave - sega-stv - - sega-model2 - - sega-model3 - sega-lindbergh - sega-hikaru - sega-chihiro @@ -30,50 +32,30 @@ systems: - nintendo-sfcbox - nintendo-nss - philips-cdi - - commodore-cd32 + - commodore-cubo - namco-system246 - namco-system256 - namco-system573 - konami-viper - - cave-cv1000 - taito-gnet - super-kaneko-nova - capcom-zn1 - capcom-zn2 - konami-gv + - panasonic-3do + - hyper-neogeo64 + - konami-twinkle notes: | - MAME 2016 is a libretro port of MAME 0.174, released mid-2016. Compared to - mame2010 (0.139), it adds 6 years of MAME development including significantly - better driver accuracy, ~9200 more ROM sets (23430 vs ~14000), and new hardware - support. + Frozen snapshot of MAME 0.174 (mid-2016). 69 BIOS root sets. Upstream + comparison (tag mame0174): BIOS root sets identical, romload.cpp unmodified, + no hiscore.c added. Shallowest libretro fork. - Key differences from mame2010 (0.139): - - Driver source files renamed from .c to .cpp - - Neo Geo: Universe BIOS updated to 3.2 (was 2.3 in 0.139) - - NAOMI: 23 BIOS variants (Japan/Export/USA/Korea/Dev), same EPR numbering - - Sega Lindbergh: new board support (lindbios.zip), 3 BIOS versions - - PGM2: new IGS PolyGame Master 2 support (no shared BIOS ZIP) - - Saturn driver split to separate saturn.cpp (was in stv.c) - - Dreamcast driver split to dccons.cpp, 5 BIOS variants - - PlayStation: expanded BIOS coverage (9 JP, 7 EU, 9 US variants) - - More Cave CV1000/SH3 games (26 sets, no shared BIOS) - - Model 2/3: improved emulation, same BIOS structure + Cheats use per-game XML files loaded from system_dir/mame2016/cheat/. + Samples in system_dir/mame2016/samples/. + Artwork in system_dir/mame2016/artwork/. - Key differences from current MAME (0.274+): - - Missing BIOS dumps added after 0.174 (newer redumps, alt regions) - - Neo Geo: no Universe BIOS 4.0 (added in later MAME) - - Some CRC32/SHA1 values differ for redumped ROMs - - Fewer Sega board BIOS region variants - - No Konami e-Amusement/Bemani expansions from post-2016 - - BIOS ZIPs are standard MAME romsets. The core looks for them in: - 1. {content_dir}/ (same folder as the game ROM) - 2. {system_dir}/mame2016/ (libretro system subfolder) - 3. {system_dir}/ (libretro system root) - - ROM naming follows MAME 0.174 conventions. Use a 0.174-specific romset for - full compatibility. + ROM naming follows MAME 0.174 conventions. files: # SNK Neo Geo MVS/AES @@ -81,8 +63,7 @@ files: required: true category: bios_zip system: snk-neogeo-mvs - note: "MVS/AES BIOS, 25+ variants (12 official + 13 Universe BIOS up to 3.2)" - source_ref: "src/mame/drivers/neogeo.cpp" + source_ref: "src/mame/drivers/neogeo.cpp:2033" contents: - name: sp-s2.sp1 description: Europe MVS v2, default @@ -102,313 +83,403 @@ files: - name: 000-lo.lo description: zoom table, always required - name: uni-bios_3_2.rom - description: Universe BIOS 3.2, newest hack - - # Neo Geo CD - - name: neocdz.zip - required: true - category: bios_zip - system: snk-neogeo-cd - note: "Neo Geo CDZ BIOS" - source_ref: "src/mame/drivers/neogeocd.cpp" - contents: - - name: neocd.bin - description: CDZ BIOS - size: 524288 - - name: 000-lo.lo - description: zoom table + description: Universe BIOS 3.2, hack # IGS PGM - name: pgm.zip required: true category: bios_zip system: igs-pgm - note: "PGM system BIOS, 2 program ROM versions + shared tiles/samples" - source_ref: "src/mame/drivers/pgm.cpp" - contents: - - name: pgm_p02s.u20 - description: 68K BIOS v2, default - - name: pgm_p01s.u20 - description: 68K BIOS v1 - - name: pgm_t01s.rom - description: text tiles - size: 2097152 - - name: pgm_m01s.rom - description: samples - size: 2097152 + source_ref: "src/mame/drivers/pgm.cpp:4518" # Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave - name: naomi.zip required: true category: bios_zip system: sega-naomi - note: "NAOMI BIOS, 23 variants: 8 Japan + 6 Export + 6 USA + 2 Korea + 1 Dev" - source_ref: "src/mame/drivers/naomi.cpp:2904-2951" - contents: - - name: epr-21576h.ic27 - description: Japan, latest - - name: epr-21578h.ic27 - description: Export, latest - - name: epr-21577h.ic27 - description: USA, latest + source_ref: "src/mame/drivers/naomi.cpp:9464" - name: naomi2.zip required: true category: bios_zip system: sega-naomi2 - note: "NAOMI 2 BIOS, same EPR structure as NAOMI" - source_ref: "src/mame/drivers/naomi.cpp:3046-3072" + source_ref: "src/mame/drivers/naomi.cpp:9469" - name: naomigd.zip required: true category: bios_zip system: sega-naomigd - note: "NAOMI GD-ROM BIOS, requires rev E or higher" - source_ref: "src/mame/drivers/naomi.cpp:2994-3044" + source_ref: "src/mame/drivers/naomi.cpp:9470" - name: awbios.zip required: true category: bios_zip system: sammy-atomiswave - note: "Atomiswave BIOS (Sammy)" - source_ref: "src/mame/drivers/naomi.cpp:3073-3088" + source_ref: "src/mame/drivers/naomi.cpp:9788" - # Dedicated NAOMI game BIOS sets - name: hod2bios.zip required: false category: bios_zip - system: sega-naomi - note: "House of the Dead 2 dedicated BIOS, 3 variants" - source_ref: "src/mame/drivers/naomi.cpp:2963-2971" + source_ref: "src/mame/drivers/naomi.cpp:9465" + note: "game-specific BIOS for House of the Dead 2" - name: f355dlx.zip required: false category: bios_zip - system: sega-naomi - note: "Ferrari F355 Deluxe dedicated BIOS" - source_ref: "src/mame/drivers/naomi.cpp:2973-2976" + source_ref: "src/mame/drivers/naomi.cpp:9466" + note: "game-specific BIOS for Ferrari F355 Challenge deluxe" - name: f355bios.zip required: false category: bios_zip - system: sega-naomi - note: "Ferrari F355 Challenge dedicated BIOS, 2 variants" - source_ref: "src/mame/drivers/naomi.cpp:2978-2983" + source_ref: "src/mame/drivers/naomi.cpp:9467" + note: "game-specific BIOS for Ferrari F355 Challenge twin" - name: airlbios.zip required: false category: bios_zip - system: sega-naomi - note: "Airline Pilots Deluxe dedicated BIOS, 2 variants" - source_ref: "src/mame/drivers/naomi.cpp:2985-2990" + source_ref: "src/mame/drivers/naomi.cpp:9468" + note: "game-specific BIOS for Airline Pilots deluxe" - # Sega ST-V + # Sega ST-V / Lindbergh / SP / Hikaru / Chihiro / Triforce - name: stvbios.zip required: true category: bios_zip system: sega-stv - note: "ST-V BIOS, 10+ region variants (JP/US/EU/TW/Dev)" - source_ref: "src/mame/drivers/stv.cpp" - contents: - - name: epr-20091.ic8 - description: Japan 97/08/21, default - - name: epr-19730.ic8 - description: Japan 97/02/17 + source_ref: "src/mame/drivers/stv.cpp:3404" - # Sega Lindbergh (new vs mame2010) - name: lindbios.zip required: true category: bios_zip system: sega-lindbergh - note: "Lindbergh BIOS, 3 PC BIOS versions + MPC firmware + GPU BIOS" - source_ref: "src/mame/drivers/lindbergh.cpp" - contents: - - name: 6.0.0010a.bin - description: PC BIOS v6.0.0010 alt - - name: 6.0.0009.bin - description: PC BIOS v6.0.0009 - - name: fpr-24370b.ic6 - description: MPC firmware - size: 4194304 - - name: vid_bios.u504 - description: GeForce BIOS + source_ref: "src/mame/drivers/lindbergh.cpp:585" - # Sega Model 2 - - name: model2.zip + - name: segasp.zip required: true category: bios_zip - system: sega-model2 - note: "Model 2 BIOS" - source_ref: "src/mame/drivers/model2.cpp" + source_ref: "src/mame/drivers/segasp.cpp:540" - # Sega Hikaru / Chihiro / Triforce - name: hikaru.zip required: true category: bios_zip system: sega-hikaru - note: "Hikaru BIOS (limited functionality in 0.174)" - source_ref: "src/mame/drivers/hikaru.cpp" + source_ref: "src/mame/drivers/hikaru.cpp:752" - name: chihiro.zip required: true category: bios_zip system: sega-chihiro - note: "Chihiro BIOS (Xbox-based, limited in 0.174)" - source_ref: "src/mame/drivers/chihiro.cpp" + source_ref: "src/mame/drivers/chihiro.cpp:1487" - name: triforce.zip required: true category: bios_zip system: sega-triforce - note: "Triforce BIOS (GameCube-based, limited in 0.174)" - source_ref: "src/mame/drivers/triforce.cpp" + source_ref: "src/mame/drivers/triforce.cpp:1027" - # DECO Cassette - - name: decocass.zip + - name: sammymdl.zip required: true category: bios_zip - system: deco-cassette - note: "DECO Cassette BIOS" - source_ref: "src/mame/drivers/decocass.cpp" - - # Nintendo arcade - - name: playch10.zip - required: true - category: bios_zip - system: nintendo-playch10 - note: "PlayChoice-10 BIOS" - source_ref: "src/mame/drivers/playch10.cpp" - - - name: nss.zip - required: true - category: bios_zip - system: nintendo-nss - note: "Nintendo Super System BIOS" - source_ref: "src/mame/drivers/nss.cpp" - - - name: sfcbox.zip - required: true - category: bios_zip - system: nintendo-sfcbox - note: "Super Famicom Box BIOS" - source_ref: "src/mame/drivers/sfcbox.cpp" + source_ref: "src/mame/drivers/sigmab98.cpp:2937" # Sega Mega Drive arcade - name: megaplay.zip required: true category: bios_zip system: sega-megaplay - note: "Mega Play BIOS (Mega Drive arcade)" - source_ref: "src/mame/drivers/megaplay.cpp" + source_ref: "src/mame/drivers/megaplay.cpp:944" - name: megatech.zip required: true category: bios_zip system: sega-megatech - note: "Mega-Tech BIOS (Mega Drive arcade)" - source_ref: "src/mame/drivers/megatech.cpp" + source_ref: "src/mame/drivers/megatech.cpp:1411" + + # DECO Cassette + - name: decocass.zip + required: true + category: bios_zip + system: deco-cassette + source_ref: "src/mame/drivers/decocass.cpp:1653" + + # Nintendo arcade + - name: playch10.zip + required: true + category: bios_zip + system: nintendo-playch10 + source_ref: "src/mame/drivers/playch10.cpp:1660" + + - name: nss.zip + required: true + category: bios_zip + system: nintendo-nss + source_ref: "src/mame/drivers/nss.cpp:1062" + + - name: sfcbox.zip + required: true + category: bios_zip + system: nintendo-sfcbox + source_ref: "src/mame/drivers/sfcbox.cpp:574" # Philips CD-i - - name: cdi.zip + - name: cdibios.zip required: true category: bios_zip system: philips-cdi - note: "CD-i BIOS" - source_ref: "src/mame/drivers/cdi.cpp" + source_ref: "src/mame/drivers/cdi.cpp:1294" - # Commodore CD32 - - name: cd32.zip + # Commodore Cubo (CD32-based arcade) + - name: cubo.zip required: true category: bios_zip - system: commodore-cd32 - note: "Amiga CD32 BIOS" - source_ref: "src/mame/drivers/cubocd32.cpp" + system: commodore-cubo + source_ref: "src/mame/drivers/cubo.cpp:1365" # Namco boards - name: sys246.zip required: true category: bios_zip system: namco-system246 - note: "Namco System 246 BIOS (PS2-based)" - source_ref: "src/mame/drivers/namcops2.cpp" + source_ref: "src/mame/drivers/namcops2.cpp:1582" - name: sys256.zip required: true category: bios_zip system: namco-system256 - note: "Namco System 256 BIOS (PS2-based)" - source_ref: "src/mame/drivers/namcops2.cpp" + source_ref: "src/mame/drivers/namcops2.cpp:1622" - name: sys573.zip required: true category: bios_zip system: namco-system573 - note: "Konami System 573 BIOS (PSX-based)" - source_ref: "src/mame/drivers/ksys573.cpp" + source_ref: "src/mame/drivers/ksys573.cpp:4691" - # Konami Viper - - name: kviper.zip + # Konami + - name: konamigx.zip required: true category: bios_zip - system: konami-viper - note: "Konami Viper BIOS (3dfx-based, limited in 0.174)" - source_ref: "src/mame/drivers/viper.cpp" - - # Taito G-NET - - name: taitogn.zip - required: true - category: bios_zip - system: taito-gnet - note: "Taito G-Net BIOS (PSX-based)" - source_ref: "src/mame/drivers/taitogn.cpp" - - # PSX-based arcade boards - - name: cpzn1.zip - required: true - category: bios_zip - system: capcom-zn1 - note: "Capcom ZN-1 BIOS (PSX-based)" - source_ref: "src/mame/drivers/zn.cpp" - - - name: cpzn2.zip - required: true - category: bios_zip - system: capcom-zn2 - note: "Capcom ZN-2 BIOS (PSX-based)" - source_ref: "src/mame/drivers/zn.cpp" + source_ref: "src/mame/drivers/konamigx.cpp:3928" - name: konamigv.zip required: true category: bios_zip system: konami-gv - note: "Konami GV BIOS (PSX-based)" - source_ref: "src/mame/drivers/konamigv.cpp" + source_ref: "src/mame/drivers/konamigv.cpp:848" - # Other notable BIOS sets + - name: kviper.zip + required: true + category: bios_zip + system: konami-viper + source_ref: "src/mame/drivers/viper.cpp:2811" + + - name: gq863.zip + required: true + category: bios_zip + system: konami-twinkle + source_ref: "src/mame/drivers/twinkle.cpp:1334" + + # Taito + - name: taitogn.zip + required: true + category: bios_zip + system: taito-gnet + source_ref: "src/mame/drivers/taitogn.cpp:1076" + + - name: taitotz.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/taitotz.cpp:2918" + + - name: taitofx1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:4986" + + # PSX-based arcade boards (ZN) + - name: cpzn1.zip + required: true + category: bios_zip + system: capcom-zn1 + source_ref: "src/mame/drivers/zn.cpp:4879" + + - name: cpzn2.zip + required: true + category: bios_zip + system: capcom-zn2 + source_ref: "src/mame/drivers/zn.cpp:4902" + + - name: atpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:4932" + + - name: acpsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:4941" + + - name: tps.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:4952" + + - name: vspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:4976" + + - name: psarc95.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:5015" + + - name: atluspsx.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/zn.cpp:5041" + + # Super Kaneko Nova System - name: skns.zip required: true category: bios_zip system: super-kaneko-nova - note: "Super Kaneko Nova System BIOS, 5 regions" - source_ref: "src/mame/drivers/suprnova.cpp" + source_ref: "src/mame/drivers/suprnova.cpp:1785" - - name: alg_bios.zip + - name: mac2bios.zip required: true category: bios_zip - system: alg-laserdisc - note: "American Laser Games BIOS (Amiga-based laserdisc)" - source_ref: "src/mame/drivers/alg.cpp" + source_ref: "src/mame/drivers/macs.cpp:771" + - name: macsbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/macs.cpp:770" + + # Panasonic 3DO + - name: 3dobios.zip + required: true + category: bios_zip + system: panasonic-3do + source_ref: "src/mame/drivers/3do.cpp:253" + + # Hyper Neo-Geo 64 - name: hng64.zip required: true category: bios_zip system: hyper-neogeo64 - note: "Hyper Neo-Geo 64 BIOS (limited in 0.174)" - source_ref: "src/mame/drivers/hng64.cpp" + source_ref: "src/mame/drivers/hng64.cpp:1994" + + # Arcadia Systems + - name: ar_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/arsystems.cpp:974" + + # American Laser Games + - name: alg_bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/alg.cpp:783" + + # Aleck64 (N64-based) + - name: aleck64.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aleck64.cpp:1166" + + # Atari System 1 + - name: atarisy1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/atarisy1.cpp:2483" + + # Exidy Max-A-Flex + - name: maxaflex.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/maxaflex.cpp:538" + + # Crystal System + - name: crysbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/crystal.cpp:1415" + + # Galaxy Games + - name: galgbios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/tmaster.cpp:1865" + + # Aristocrat MK5/MK6 + - name: aristmk5.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aristmk5.cpp:2191" + + - name: aristmk6.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/aristmk6.cpp:2922" + + # Pinball + - name: allied.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/allied.cpp:711" + + - name: gp_110.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/gp_1.cpp:531" + + - name: gts1.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/gts1.cpp:978" + + - name: gts1s.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/gts1.cpp:981" + + # Other BIOS root sets + - name: bubsys.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/nemesis.cpp:2720" - name: isgsm.zip required: true category: bios_zip - system: isg-selection-master - note: "ISG Selection Master BIOS (Sega System 16 conversion)" - source_ref: "src/mame/drivers/isgsm.cpp" + source_ref: "src/mame/drivers/segas16b.cpp:9463" + + - name: iteagle.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/iteagle.cpp:585" + + - name: pyson.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/pyson.cpp:253" + + - name: shtzone.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/shtzone.cpp:123" + + - name: su2000.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/su2000.cpp:269" + + - name: tourvis.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/tourvis.cpp:550" + + - name: v4bios.zip + required: true + category: bios_zip + source_ref: "src/mame/drivers/mpu4vid.cpp:3654" diff --git a/emulators/mamearcade.yml b/emulators/mamearcade.yml index 4600f182..36c3a2ce 100644 --- a/emulators/mamearcade.yml +++ b/emulators/mamearcade.yml @@ -1,8 +1,12 @@ -emulator: "mamearcade" +emulator: MAME Arcade type: alias -alias_of: "mame2016" -profiled_date: "2026-03-18" -core_version: "Git" +alias_of: mame +source: "https://github.com/libretro/mame" +upstream: "https://github.com/mamedev/mame" +profiled_date: "2026-03-22" +core_version: "0.286" display_name: "Arcade (MAME/Arcade)" -note: "This core uses the same BIOS/firmware as mame2016. See emulators/mame2016.yml for details." +cores: + - mamearcade +note: "Arcade-only build of libretro/mame (SUBTARGET=arcade). Same source, same CORE_NAME, same paths (system_dir/mame/). Excludes console/computer drivers." files: [] diff --git a/emulators/mamemess.yml b/emulators/mamemess.yml index d4847851..927bbfdb 100644 --- a/emulators/mamemess.yml +++ b/emulators/mamemess.yml @@ -1,8 +1,12 @@ -emulator: "mamemess" +emulator: MAME MESS type: alias -alias_of: "mame2016" -profiled_date: "2026-03-18" -core_version: "Git" +alias_of: mame +source: "https://github.com/libretro/mame" +upstream: "https://github.com/mamedev/mame" +profiled_date: "2026-03-22" +core_version: "0.286" display_name: "Multi (MAME/MESS)" -note: "This core uses the same BIOS/firmware as mame2016. See emulators/mame2016.yml for details." +cores: + - mamemess +note: "Console/computer-only build of libretro/mame (SUBTARGET=mess). Same source, same CORE_NAME, same paths (system_dir/mame/). Excludes arcade drivers." files: []