mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-11 12:33:53 -06:00
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.
551 lines
15 KiB
YAML
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"
|