Files
libretro/emulators/mame2010.yml
T
Abdessamad Derraz a8cfd20f49 fix: place MAME 2016 and older sets by the game
MAME 2000, 2003, 2003-Plus, 2009, 2010, 2014, 2015, 2016 and UME 2015
search the folder of the loaded game for their sets and never the system
folder: osd_get_path gives FILETYPE_ROM the content path (mame2003 and
mame2003-plus src/fileio.c:217-220), -rompath is MgamePath (mame2009
retromain.c:432-434, mame2014 retromain.c:1851-1856, mame2015 and
ume2015 retromain.c:1980-2042, mame2016 retromain.cpp:1364-1402), ROMs
open with libretro_content_directory (mame2010 romload.c:667-685) or
IMAMEBASEPATH (mame2000 libretro.c:1044-1053, 1247). Their 421 sets are
load_from: content_dir. Samples, artwork, cheats and the data files read
from the system folder keep their paths.

A set read beside the game goes to the roms folder of each system the
platform launches the core for: libretro_systems, the default core of a
rom folder, the cores a system offers under its own name, the systems a
RetroPie package registers (the lr-mess packages build SUBTARGET=mess,
lr-mess2016.sh:31, and read none of these arcade sets). A roms root in
the install tree takes a plain dest, as a standalone entry placed there.
A platform with no folder per system, or none it can place (RetroArch,
Lakka, RetroBat, EmuDeck, MyMinUI), names the set as read outside the
BIOS folder. EmulatorJS writes the BIOS and the game to one folder
(emulator.js:845, 990, 1054): RomM keeps its firmware entries. Game data
read beside the content is left to the game.

Manifests: roms folders gain 408 files on RetroDECK, 182 on RetroPie,
179 on Recalbox, 140 on AmberELEC, 134 on KNULLI, 52 on Batocera and
ROCKNIX, 39 on EmuELEC. BIOS root copies no other core reads leave: 80
on RetroArch, Lakka and ROCKNIX, 61 on EmuELEC, 60 on Recalbox, 59 on
AmberELEC, 57 on RetroPie, 26 on MyMinUI, 20 on RetroDECK, 19 on
Batocera and EmuDeck, 16 on KNULLI, 13 on RetroBat. verify --all keeps
its severity and status counts.
2026-11-11 11:11:24 +01:00

551 lines
15 KiB
YAML

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-22"
source_commit: "dff8aadd1c3f38215af3955746d6e19abe0ddcea"
upstream_commit: "f4f24ba7274010fb8ccb84548b5ca95c2be2f85b"
core_version: "0.139"
version_basis:
kind: file
path: "src/osd/retro/retroos.c"
pattern: 'const char build_version\[\]\s*=\s*"([^" ]+)'
display_name: "Arcade (MAME 2010)"
mame_version: "0.139"
cores:
- mame2010
- "mame0139"
systems:
- snk-neogeo-mvs
- igs-pgm
- sega-naomi
- sega-naomi2
- sega-naomigd
- sega-stv
- sega-hikaru
- sega-chihiro
- sega-triforce
- sega-model2
- commodore-cd32
- philips-cdi
- deco-cassette
- nintendo-playch10
- sega-megaplay
- sega-megatech
- nintendo-sfcbox
- nintendo-nss
- snk-neogeo-aes
- sammy-atomiswave
- taito-type-x
- namco-system246
- namco-system256
- namco-system573
- konami-viper
- cave-cv1000
- konami-gx
- acclaim-zn1
- atlus-zn1
- atari-zn1
- taito-fx1
- tecmo-tps
- eighting-zn1
- videosystem-zn1
- nintendo-aleck64
- taito-typezero
- arcadia-systems
- atari-system1
- brezzasoft-crystal
- ces-galaxy-games
- konami-twinkle
- imax-macs
- arcade
- barcrest-mpu4
- capcom-zn1
- capcom-zn2
- konami-gv
- super-kaneko-nova
- alg-laserdisc
- exidy-maxaflex
- hyper-neogeo64
notes: |
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).
hiscore.dat is embedded in binary (precompile/hiscore_dat.h). External
hiscore.dat loadable via core option mame-external_hiscore from
system_dir/mame2010/. cheatpath declared but never initialized in
libretro port (cheat loading non-functional). Samples in
system_dir/mame2010/samples/.
ROMs are opened with libretro_content_directory as the search path,
the folder of the loaded game (src/emu/romload.c:667-685,
src/osd/retro/retromain.c:552-554). The BIOS root sets sit beside the
games.
ROM naming follows MAME 0.139 conventions.
files:
# Data files (system_dir/mame2010/)
- name: hiscore.dat
installed_on: [recalbox, retrobat]
path: "mame2010/hiscore.dat"
required: false
system: arcade
category: game_data
sha1: "17b8b03a89d8443927aa92ede799e117b4ab6fdb"
md5: "bb8023a43e357b7f0cc06bf00f0470b2"
size: 202298
source_ref: "source src/emu/hiscore.c:25, 136-150, 304-358, source src/emu/machine.c:362-363"
note: >-
high score definitions, embedded in binary by default, external via core
option mame-external_hiscore. metadata/hiscore.dat of the core repository,
the same bytes as the embedded precompile/hiscore_dat.h. is_mem_range
reads only "cpu:addr:len:start:end" lines under a "gamename:" header.
- name: cheat.zip
installed_on: [recalbox, retrobat]
path: "mame2010/cheat.zip"
required: false
category: game_data
system: arcade
source_ref: "source src/emu/cheat.c:1027"
note: "per-game XML cheat files in ZIP, cheatpath never initialized in libretro port (non-functional)"
# SNK Neo Geo MVS/AES
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
note: "MVS/AES BIOS, 21 variants (11 official + 10 Universe BIOS up to 2.3)"
source_ref: "source src/mame/drivers/neodrvr.c:565-614"
contents:
- name: sp-s2.sp1
description: Europe, default
- name: usa_2slt.bin
description: US, 2 slot
- name: asia-s3.rom
description: Asia
- name: vs-bios.rom
description: Japan VS
- name: sp-45.sp1
description: MV1C Asia
size: 524288
- name: sm1.sm1
description: Z80 sound, always required
- name: sfix.sfix
description: fix tiles, always required
- name: 000-lo.lo
description: zoom table, always required
# IGS PGM
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
note: "PGM system BIOS, 2 program ROM versions + shared tiles/samples"
source_ref: "upstream src/mame/drivers/pgm.c:1525-1533"
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
# Sega Naomi / Naomi 2 / Naomi GD-ROM / Atomiswave
- name: naomi.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi
note: "Naomi BIOS, multiple region variants"
source_ref: "source src/mame/drivers/naomi.c"
- name: naomi2.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi2
note: "Naomi 2 BIOS"
source_ref: "source src/mame/drivers/naomi.c"
- name: naomigd.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomigd
note: "Naomi GD-ROM BIOS"
source_ref: "source src/mame/drivers/naomi.c"
- name: awbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-atomiswave
note: "Atomiswave BIOS (Sammy)"
source_ref: "source src/mame/drivers/naomi.c"
# Sega ST-V (Saturn-based arcade)
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
note: "ST-V BIOS, multiple region variants"
source_ref: "source src/mame/drivers/stv.c"
# Sega Hikaru / Chihiro / Triforce
- name: hikaru.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-hikaru
note: "Hikaru BIOS (not working in 0.139)"
source_ref: "source src/mame/drivers/hikaru.c"
- name: chihiro.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-chihiro
note: "Chihiro BIOS (Xbox-based, not working in 0.139)"
source_ref: "source src/mame/drivers/chihiro.c"
- name: triforce.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-triforce
note: "Triforce BIOS (GameCube-based, not working in 0.139)"
source_ref: "source src/mame/drivers/triforce.c"
# DECO Cassette
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
note: "DECO Cassette BIOS, 4 regions (Japan/USA/UK/Europe) x old/new"
source_ref: "source src/mame/drivers/decocass.c"
# Nintendo arcade
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
note: "PlayChoice-10 BIOS"
source_ref: "source src/mame/drivers/playch10.c"
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
note: "Nintendo Super System BIOS"
source_ref: "source src/mame/drivers/nss.c"
- name: sfcbox.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-sfcbox
note: "Super Famicom Box BIOS"
source_ref: "source src/mame/drivers/sfcbox.c"
# Sega Mega Drive arcade
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
note: "Mega Play BIOS (Mega Drive arcade)"
source_ref: "source src/mame/drivers/megaplay.c"
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
note: "Mega-Tech BIOS (Mega Drive arcade)"
source_ref: "source src/mame/drivers/megatech.c"
# Commodore CD32
- name: cd32.zip
required: true
category: bios_zip
load_from: content_dir
system: commodore-cd32
note: "Amiga CD32 BIOS"
source_ref: "source src/mame/drivers/cubocd32.c"
# Philips CD-i
- name: cdi.zip
required: true
category: bios_zip
load_from: content_dir
system: philips-cdi
note: "CD-i BIOS"
source_ref: "source src/mame/drivers/cdi.c"
# Namco boards
- name: sys246.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system246
note: "Namco System 246 BIOS (PS2-based)"
source_ref: "source src/mame/drivers/namcops2.c"
- name: sys256.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system256
note: "Namco System 256 BIOS (PS2-based)"
source_ref: "source src/mame/drivers/namcops2.c"
- name: sys573.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system573
note: "Namco System 573 BIOS (PSX-based)"
source_ref: "source src/mame/drivers/ksys573.c"
# Konami Viper
- name: kviper.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-viper
note: "Konami Viper BIOS (3dfx-based, not working in 0.139)"
source_ref: "source src/mame/drivers/viper.c"
# Taito
- name: taitogn.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-type-x
note: "Taito G-Net BIOS (PSX-based)"
source_ref: "source src/mame/drivers/taitogn.c"
# PSX-based arcade boards
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn1
note: "Capcom ZN-1 BIOS (PSX-based)"
source_ref: "source src/mame/drivers/zn.c"
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn2
note: "Capcom ZN-2 BIOS (PSX-based)"
source_ref: "source src/mame/drivers/zn.c"
- name: konamigv.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gv
note: "Konami GV BIOS (PSX-based)"
source_ref: "source src/mame/drivers/konamigv.c"
# Other notable BIOS sets
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
note: "Super Kaneko Nova System BIOS, 5 regions"
source_ref: "source src/mame/drivers/suprnova.c"
- name: alg_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: alg-laserdisc
note: "American Laser Games BIOS (Amiga-based laserdisc)"
source_ref: "source src/mame/drivers/alg.c"
- name: maxaflex.zip
required: true
category: bios_zip
load_from: content_dir
system: exidy-maxaflex
note: "Exidy Max-A-Flex BIOS (Atari 600XL-based)"
source_ref: "source src/mame/drivers/maxaflex.c"
- name: hng64.zip
required: true
category: bios_zip
load_from: content_dir
system: hyper-neogeo64
note: "Hyper Neo-Geo 64 BIOS (not working in 0.139)"
source_ref: "source src/mame/drivers/hng64.c"
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
source_ref: "source src/mame/drivers/konamigx.c"
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: acclaim-zn1
source_ref: "source src/mame/drivers/zn.c"
- name: atluspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atlus-zn1
source_ref: "source src/mame/drivers/zn.c"
- name: atpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-zn1
source_ref: "source src/mame/drivers/zn.c"
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-fx1
source_ref: "source src/mame/drivers/zn.c"
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
system: tecmo-tps
source_ref: "source src/mame/drivers/zn.c"
- name: psarc95.zip
required: true
category: bios_zip
load_from: content_dir
system: eighting-zn1
source_ref: "source src/mame/drivers/zn.c"
- name: vspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: videosystem-zn1
source_ref: "source src/mame/drivers/zn.c"
- name: hod2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "source src/mame/drivers/naomi.c"
- name: f355bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "source src/mame/drivers/naomi.c"
- name: airlbios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "source src/mame/drivers/naomi.c"
- name: aleck64.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-aleck64
source_ref: "source src/mame/drivers/aleck64.c"
- name: taitotz.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-typezero
source_ref: "source src/mame/drivers/taitotz.c"
- name: ar_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: arcadia-systems
source_ref: "source src/mame/drivers/arcadia.c"
- name: atarisy1.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-system1
source_ref: "source src/mame/drivers/atarisy1.c"
- name: crysbios.zip
required: true
category: bios_zip
load_from: content_dir
system: brezzasoft-crystal
source_ref: "source src/mame/drivers/crystal.c"
- name: galgbios.zip
required: true
category: bios_zip
load_from: content_dir
system: ces-galaxy-games
source_ref: "source src/mame/drivers/tmaster.c"
- name: gq863.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-twinkle
source_ref: "source src/mame/drivers/twinkle.c"
- name: mac2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "source src/mame/drivers/macs.c:514, 740"
note: "macs2os_l.bin and macs2os_h.bin are both NO_DUMP (src/mame/drivers/macs.c:499-502). handle_missing_file (src/emu/romload.c:430-452) counts a missing NO_DUMP ROM as a warning, not an error, so the machine runs without the set."
- name: macsbios.zip
required: true
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "source src/mame/drivers/macs.c"
- name: bctvidbs.zip
required: true
category: bios_zip
load_from: content_dir
system: barcrest-mpu4
source_ref: "upstream src/mame/drivers/mpu4drvr.c:3116"