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.
This commit is contained in:
Abdessamad Derraz committed 2026-11-11 11:11:24 +01:00
1 parent 4f5951e2fb
commit a8cfd20f49
15 files changed
+713 -15

No files matched your search

+5 -1
View File
@@ -27,7 +27,9 @@ notes: |
BIOS handling follows MAME 0.37b5 conventions. Shared BIOS files are packaged
as parent ROM ZIPs (e.g. neogeo.zip) and placed in the ROM directory alongside
game ROMs. The core searches only the ROM directory for ROMs and BIOS sets.
game ROMs. The core searches only the ROM directory for ROMs and BIOS sets:
the rom path is IMAMEBASEPATH, the folder of the loaded content
(src/libretro/libretro.c:1044-1053, 1247, src/libretro/fileio.c:400-424).
Samples (per-game WAV files) are loaded from system_dir/mame2000/samples/.
They provide sound effects for certain games and are optional.
@@ -78,6 +80,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
source_ref: "src/drivers/neogeo.c:4499-4508"
contents:
@@ -97,6 +100,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "src/drivers/btime.c:1996-2005"
contents:
+21 -1
View File
@@ -41,7 +41,9 @@ 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 loaded from {content_dir}/ (same folder as the game ROM).
BIOS ZIPs are loaded from {content_dir}/ (same folder as the game ROM):
osd_get_path gives FILETYPE_ROM the content path (src/fileio.c:217-220,
src/mame2003/mame2003.c:351-352).
Data files (hiscore.dat, cheat.dat, history.dat, mameinfo.dat) are loaded
from system_dir/mame2003/. Samples from system_dir/mame2003/samples/.
@@ -98,6 +100,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
note: "MVS/AES BIOS, 7 official variants"
source_ref: "src/drivers/neogeo.c:1544-1556,5661-5675"
@@ -140,6 +143,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
source_ref: "src/drivers/pgm.c:946"
contents:
@@ -157,6 +161,7 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
source_ref: "src/drivers/stv.c:4597"
@@ -164,6 +169,7 @@ files:
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
source_ref: "src/drivers/segac2.c:4468"
@@ -171,6 +177,7 @@ files:
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
source_ref: "src/drivers/segac2.c:4390"
@@ -178,6 +185,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "src/drivers/decocass.c:1086"
@@ -185,6 +193,7 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
source_ref: "src/drivers/playch10.c:1680"
@@ -192,6 +201,7 @@ files:
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
source_ref: "src/drivers/nss.c:406"
@@ -199,6 +209,7 @@ files:
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
source_ref: "src/drivers/suprnova.c:1668"
@@ -206,6 +217,7 @@ files:
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
source_ref: "src/drivers/konamigx.c:3369"
@@ -213,6 +225,7 @@ files:
- name: cvs.zip
required: true
category: bios_zip
load_from: content_dir
system: century-cvs
source_ref: "src/drivers/cvs.c:475-482,1350"
contents:
@@ -234,6 +247,7 @@ files:
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-capcom
note: "Capcom ZN-1 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1879"
@@ -241,6 +255,7 @@ files:
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
system: zn2-capcom
note: "Capcom ZN-2 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1898"
@@ -248,6 +263,7 @@ files:
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-taito
note: "Taito FX-1 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1955"
@@ -255,6 +271,7 @@ files:
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-tecmo
note: "Tecmo TPS BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1936"
@@ -262,6 +279,7 @@ files:
- name: sncwgltd.zip
required: false
category: bios_zip
load_from: content_dir
system: zn1-video-system
note: "Video System KN BIOS (PS1-based). NOT_WORKING"
source_ref: "src/drivers/zn.c:1948"
@@ -269,6 +287,7 @@ files:
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-acclaim
note: "Acclaim PSX BIOS (PS1-based). NOT_WORKING"
source_ref: "src/drivers/zn.c:1925"
@@ -276,6 +295,7 @@ files:
- name: namcoc76.zip
required: false
category: bios_zip
load_from: content_dir
system: namco-system11
note: "Namco C76 sound MCU BIOS, parent of the Tekken sets. Each game also loads c76.bin as ROM_LOAD_OPTIONAL from its own archive"
source_ref: "src/drivers/namcos11.c:1604-1607, 1609-1610, 1427"
+28 -1
View File
@@ -56,7 +56,8 @@ notes: |
BIOS ZIPs must be in {content_dir}/ (same folder as the game ROMs).
The core resolves parent ROMs by walking the clone_of chain within the
content directory only (osd_get_path returns content_path for FILETYPE_ROM).
content directory only (osd_get_path returns content_path for FILETYPE_ROM,
src/fileio.c:217-220).
ROM naming follows MAME 0.78 conventions with some updates from the Plus patches.
Requires a mame2003-plus-specific romset for full CRC32/SHA1 compatibility.
@@ -217,6 +218,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
note: "MVS/AES BIOS, 15 variants including Universe BIOS 4.0"
source_ref: "src/drivers/neogeo.c:1677-1714, 1726-1734, 1803"
@@ -289,6 +291,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
note: "PGM system BIOS - 68K program, text tiles, samples"
source_ref: "src/drivers/pgm.c:4305-4314"
@@ -312,6 +315,7 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
note: "ST-V (Saturn-based arcade) BIOS, 6 region variants"
source_ref: "src/drivers/stv.c:4186-4210"
@@ -341,6 +345,7 @@ files:
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
note: "Mega Play BIOS, 2 versions"
source_ref: "src/drivers/megaplay.c:981-988, 1210"
@@ -358,6 +363,7 @@ files:
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
note: "Mega Tech BIOS - menu/instruction screen processor"
source_ref: "src/drivers/megatech.c:1286-1292, 1591"
@@ -373,6 +379,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
note: "DECO Cassette shared BIOS - 6502 CPU, sound, MCU, PROMs"
source_ref: "src/drivers/decocass.c:696-727"
@@ -407,6 +414,7 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
note: "PlayChoice-10 BIOS - Z80 main CPU + character ROMs + PROMs"
source_ref: "src/drivers/playch10.c:815-827"
@@ -440,6 +448,7 @@ files:
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
note: "Nintendo Super System BIOS - SPC700 boot ROM + BIOS CPU"
source_ref: "src/drivers/nss.c:260-269"
@@ -463,6 +472,7 @@ files:
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
note: "Super Kaneko Nova System BIOS, 4 region variants"
source_ref: "src/drivers/suprnova.c:1226-1229"
@@ -490,6 +500,7 @@ files:
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
note: "Konami System GX BIOS"
source_ref: "src/drivers/konamigx.c:2404"
@@ -507,6 +518,7 @@ files:
- name: coh1000c.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-capcom
note: "Capcom ZN-1 BIOS"
source_ref: "src/drivers/zn.c:3859-3864, src/drivers/zn.c:3873-3886, src/drivers/zn.c:6745"
@@ -525,6 +537,7 @@ files:
- name: coh3002c.zip
required: true
category: bios_zip
load_from: content_dir
system: zn2-capcom
note: "Capcom ZN-2 BIOS"
source_ref: "src/drivers/zn.c:3866-3871, src/drivers/zn.c:4307-4320, src/drivers/zn.c:6766"
@@ -543,6 +556,7 @@ files:
- name: coh1000t.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-taito
note: "Taito FX-1 BIOS"
source_ref: "src/drivers/zn.c:5513-5518, src/drivers/zn.c:5520-5522, src/drivers/zn.c:6853"
@@ -561,6 +575,7 @@ files:
- name: coh1002m.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-tecmo
note: "Tecmo TPS BIOS"
source_ref: "src/drivers/zn.c:5048-5053, src/drivers/zn.c:5058-5060, src/drivers/zn.c:6818"
@@ -579,6 +594,7 @@ files:
- name: coh1002v.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-video-system
note: "Video System ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5412-5417, src/drivers/zn.c:5430-5432, src/drivers/zn.c:6841"
@@ -597,6 +613,7 @@ files:
- name: coh1000a.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-acclaim
note: "Acclaim ZN-1 BIOS"
source_ref: "src/drivers/zn.c:6274-6279, src/drivers/zn.c:6281-6283, src/drivers/zn.c:6809"
@@ -615,6 +632,7 @@ files:
- name: coh1001l.zip
required: true
category: bios_zip
load_from: content_dir
system: zn1-atlus
note: "Atlus ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5476-5481, src/drivers/zn.c:5483-5485, src/drivers/zn.c:6848"
@@ -633,6 +651,7 @@ files:
- name: coh1000w.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-zn1
note: "Time Warner ZN-1 BIOS"
source_ref: "src/drivers/zn.c:6244-6249, src/drivers/zn.c:6251-6253, src/drivers/zn.c:6798"
@@ -651,6 +670,7 @@ files:
- name: coh1002e.zip
required: true
category: bios_zip
load_from: content_dir
system: eighting-zn1
note: "Eighting / Raizing ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5952-5957, src/drivers/zn.c:5959-5961, src/drivers/zn.c:6882"
@@ -669,6 +689,7 @@ files:
- name: coh3002t.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-gnet
note: >-
Taito G-NET (COH-3002T) BIOS. The games are PC card CHDs and take the
@@ -721,6 +742,7 @@ files:
- name: coh1002t.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-gnet
note: "Taito G-NET (COH-1002T) BIOS, parent of Mawasunda"
source_ref: "src/drivers/zn.c:6405-6416, src/drivers/zn.c:6427-6429, src/drivers/zn.c:6898"
@@ -753,6 +775,7 @@ files:
- name: model1io.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-model2
note: "Model 1 I/O board BIOS, read by Daytona USA and Desert Tank"
source_ref: "src/drivers/model2.c:3362-3365, src/drivers/model2.c:3473-3474, src/drivers/model2.c:3520-3521, src/drivers/model2.c:7071, src/drivers/model2.c:7074-7075"
@@ -766,6 +789,7 @@ files:
- name: model1io2.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-model2
note: "Model 1 I/O board 2 BIOS, read by Virtua Cop"
source_ref: "src/drivers/model2.c:3367-3370, src/drivers/model2.c:3413-3414, src/drivers/model2.c:7072-7073"
@@ -782,6 +806,7 @@ files:
- name: namcoc76.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system11
note: "Namco C76 (M37702) internal BIOS, runs sound, inputs and coins"
source_ref: "src/drivers/namcos11.c:1294-1300, 2262"
@@ -798,6 +823,7 @@ files:
- name: namcoc74.zip
required: true
category: bios_zip
load_from: content_dir
system: arcade
note: "Namco C74 (M37702) internal BIOS, parent of the System 22 and Super System 22 sets"
source_ref: "src/drivers/namcos22.c:2069-2075, 3724"
@@ -812,6 +838,7 @@ files:
- name: cvs.zip
required: true
category: bios_zip
load_from: content_dir
system: century-cvs
source_ref: "src/drivers/cvs.c:475-482,1393"
contents:
+51 -1
View File
@@ -46,7 +46,9 @@ notes: |
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).
BIOS ZIPs are loaded from the content directory (ROM folder): -rompath
is MgamePath, the folder of the loaded game (src/osd/retro/retromain.c:
379, 432-434).
Cheats use per-game XML files in system_dir/mame2009/cheat/.
Samples in system_dir/mame2009/samples/.
Artwork in system_dir/mame2009/artwork/.
@@ -62,6 +64,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
source_ref: "upstream src/mame/drivers/neodrvr.c:7833"
@@ -69,6 +72,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
source_ref: "upstream src/mame/drivers/pgm.c:4375"
@@ -76,24 +80,28 @@ files:
- name: naomi.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:4499"
- name: naomi2.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi2
source_ref: "upstream src/mame/drivers/naomi.c:5869"
- name: naomigd.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomigd
source_ref: "upstream src/mame/drivers/naomi.c:5411"
- name: awbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-atomiswave
source_ref: "upstream src/mame/drivers/naomi.c:6254"
@@ -101,18 +109,21 @@ files:
- name: hod2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:4555"
- name: f355bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:4557"
- name: airlbios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:4561"
@@ -120,24 +131,28 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
source_ref: "upstream src/mame/drivers/stv.c:3846"
- name: hikaru.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-hikaru
source_ref: "upstream src/mame/drivers/hikaru.c:552"
- name: chihiro.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-chihiro
source_ref: "upstream src/mame/drivers/chihiro.c:247"
- name: triforce.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-triforce
source_ref: "upstream src/mame/drivers/triforce.c:699"
@@ -145,12 +160,14 @@ files:
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
source_ref: "upstream src/mame/drivers/megaplay.c:932"
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
source_ref: "upstream src/mame/drivers/megatech.c:1159"
@@ -158,6 +175,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "upstream src/mame/drivers/decocass.c:1384"
@@ -165,12 +183,14 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
source_ref: "upstream src/mame/drivers/playch10.c:1637"
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
source_ref: "upstream src/mame/drivers/nss.c:593"
@@ -178,6 +198,7 @@ files:
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
source_ref: "upstream src/mame/drivers/suprnova.c:1685"
@@ -185,18 +206,21 @@ files:
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
source_ref: "upstream src/mame/drivers/konamigx.c:3682"
- name: konamigv.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gv
source_ref: "upstream src/mame/drivers/konamigv.c:899"
- name: kviper.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-viper
source_ref: "upstream src/mame/drivers/viper.c:1049"
@@ -204,18 +228,21 @@ files:
- name: sys246.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system246
source_ref: "upstream src/mame/drivers/namcops2.c:260"
- name: sys256.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system256
source_ref: "upstream src/mame/drivers/namcops2.c:276"
- name: sys573.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system573
source_ref: "upstream src/mame/drivers/ksys573.c:4664"
@@ -223,117 +250,140 @@ files:
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4386"
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4405"
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4484"
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4452"
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4441"
- name: psarc95.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4507"
- name: atluspsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4526"
- name: atpsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4432"
- name: vspsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.c:4474"
# Taito GNET
- name: taitogn.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/taitogn.c:1294"
# Other BIOS sets
- name: alg_bios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/alg.c:778"
- name: maxaflex.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/maxaflex.c:541"
- name: hng64.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/hng64.c:2357"
- name: aleck64.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/aleck64.c:833"
- name: ar_bios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/arcadia.c:804"
- name: atarisy1.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/atarisy1.c:2411"
- name: bctvidbs.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/mpu4drvr.c:2070"
- name: cd32.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/cubocd32.c:1304"
- name: crysbios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/crystal.c:918"
- name: galgbios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/tmaster.c:1726"
- name: gq863.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/twinkle.c:1126"
- name: mac2bios.zip
required: false
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/macs.c:664"
note: "macs2os_l.bin and macs2os_h.bin are both NO_DUMP (src/mame/drivers/macs.c:440-443). handle_missing_file (src/emu/romload.c:429-451) 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
source_ref: "upstream src/mame/drivers/macs.c:663"
+56
View File
@@ -83,6 +83,11 @@ notes: |
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:
@@ -116,6 +121,7 @@ files:
- 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"
@@ -142,6 +148,7 @@ files:
- 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"
@@ -161,6 +168,7 @@ files:
- 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"
@@ -168,6 +176,7 @@ files:
- 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"
@@ -175,6 +184,7 @@ files:
- 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"
@@ -182,6 +192,7 @@ files:
- 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"
@@ -190,6 +201,7 @@ files:
- 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"
@@ -198,6 +210,7 @@ files:
- 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"
@@ -205,6 +218,7 @@ files:
- 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"
@@ -212,6 +226,7 @@ files:
- 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"
@@ -220,6 +235,7 @@ files:
- 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"
@@ -228,6 +244,7 @@ files:
- 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"
@@ -235,6 +252,7 @@ files:
- 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"
@@ -242,6 +260,7 @@ files:
- 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"
@@ -250,6 +269,7 @@ files:
- 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"
@@ -257,6 +277,7 @@ files:
- 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"
@@ -265,6 +286,7 @@ files:
- 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"
@@ -273,6 +295,7 @@ files:
- 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"
@@ -281,6 +304,7 @@ files:
- 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"
@@ -288,6 +312,7 @@ files:
- 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"
@@ -295,6 +320,7 @@ files:
- 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"
@@ -303,6 +329,7 @@ files:
- 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"
@@ -311,6 +338,7 @@ files:
- 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"
@@ -319,6 +347,7 @@ files:
- 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"
@@ -326,6 +355,7 @@ files:
- 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"
@@ -333,6 +363,7 @@ files:
- 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"
@@ -341,6 +372,7 @@ files:
- 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"
@@ -348,6 +380,7 @@ files:
- 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"
@@ -355,6 +388,7 @@ files:
- 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"
@@ -362,6 +396,7 @@ files:
- 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"
@@ -369,114 +404,133 @@ files:
- 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."
@@ -484,11 +538,13 @@ files:
- 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"
+73 -2
View File
@@ -98,8 +98,10 @@ notes: |
directory name. libretro_shared.h sets core to "mame2014", and
Set_Path_Option builds samples, artwork, cheat, ini and hash under
system_dir/mame2014/ (cfg, nvram, hi, input, states, snaps, diff under
save_dir/mame2014/). The rom path is the content folder only, so BIOS root
sets sit beside the games. 69 BIOS root sets.
save_dir/mame2014/). The rom path is the content folder only (-rompath
MgamePath, src/osd/retro/retromain.c:1851-1856, and -rp g_rom_dir for a
.cmd file, retromain.c:2071-2072), so BIOS root sets sit beside the
games. 69 BIOS root sets.
hiscore.dat is opened by emu_file("hiscore", ".dat") with no search path
(the libretro path code is under #if 0), so it is read from the working
@@ -125,6 +127,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
source_ref: "upstream src/mame/drivers/neogeo.c:1529"
@@ -132,6 +135,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
source_ref: "upstream src/mame/drivers/pgm.c:4147"
@@ -139,30 +143,35 @@ files:
- name: naomi.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8960"
- name: naomi2.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi2
source_ref: "upstream src/mame/drivers/naomi.c:8965"
- name: naomigd.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomigd
source_ref: "upstream src/mame/drivers/naomi.c:8966"
- name: awbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-atomiswave
source_ref: "upstream src/mame/drivers/naomi.c:9275"
- name: hod2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8961"
note: "game-specific BIOS for House of the Dead 2"
@@ -170,6 +179,7 @@ files:
- name: f355dlx.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8962"
note: "game-specific BIOS for Ferrari F355 Challenge deluxe"
@@ -177,6 +187,7 @@ files:
- name: f355bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8963"
note: "game-specific BIOS for Ferrari F355 Challenge twin"
@@ -184,6 +195,7 @@ files:
- name: airlbios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8964"
note: "game-specific BIOS for Airline Pilots deluxe"
@@ -192,6 +204,7 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
source_ref: "upstream src/mame/drivers/stv.c:3042"
@@ -199,24 +212,28 @@ files:
- name: hikaru.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-hikaru
source_ref: "upstream src/mame/drivers/hikaru.c:744"
- name: chihiro.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-chihiro
source_ref: "upstream src/mame/drivers/chihiro.c:2192"
- name: triforce.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-triforce
source_ref: "upstream src/mame/drivers/triforce.c:1021"
- name: lindbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-lindbergh
source_ref: "upstream src/mame/drivers/lindbergh.c:569"
@@ -224,6 +241,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "upstream src/mame/drivers/decocass.c:1647"
@@ -231,18 +249,21 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
source_ref: "upstream src/mame/drivers/playch10.c:1639"
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
source_ref: "upstream src/mame/drivers/nss.c:1058"
- name: sfcbox.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-sfcbox
source_ref: "upstream src/mame/drivers/sfcbox.c:572"
@@ -250,12 +271,14 @@ files:
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
source_ref: "upstream src/mame/drivers/megaplay.c:942"
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
source_ref: "upstream src/mame/drivers/megatech.c:1393"
@@ -263,6 +286,7 @@ files:
- name: cdibios.zip
required: true
category: bios_zip
load_from: content_dir
system: philips-cdi
source_ref: "upstream src/mame/drivers/cdi.c:611"
@@ -270,6 +294,7 @@ files:
- name: cubo.zip
required: true
category: bios_zip
load_from: content_dir
system: commodore-cubo
source_ref: "upstream src/mame/drivers/cubo.c:1362"
@@ -277,18 +302,21 @@ files:
- name: sys246.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system246
source_ref: "upstream src/mame/drivers/namcops2.c:672"
- name: sys256.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system256
source_ref: "upstream src/mame/drivers/namcops2.c:705"
- name: sys573.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system573
source_ref: "upstream src/mame/drivers/ksys573.c:4678"
@@ -296,24 +324,28 @@ files:
- name: kviper.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-viper
source_ref: "upstream src/mame/drivers/viper.c:2609"
- name: konamigv.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gv
source_ref: "upstream src/mame/drivers/konamigv.c:822"
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
source_ref: "upstream src/mame/drivers/konamigx.c:3775"
- name: gq863.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-twinkle
source_ref: "upstream src/mame/drivers/twinkle.c:1330"
@@ -321,18 +353,21 @@ files:
- name: taitogn.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-gnet
source_ref: "upstream src/mame/drivers/taitogn.c:1081"
- name: taitotz.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-typezero
source_ref: "upstream src/mame/drivers/taitotz.c:2951"
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-fx1
source_ref: "upstream src/mame/drivers/zn.c:4906"
@@ -340,48 +375,56 @@ files:
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn1
source_ref: "upstream src/mame/drivers/zn.c:4800"
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn2
source_ref: "upstream src/mame/drivers/zn.c:4823"
- name: atpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-zn1
source_ref: "upstream src/mame/drivers/zn.c:4853"
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: acclaim-zn1
source_ref: "upstream src/mame/drivers/zn.c:4862"
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
system: tecmo-tps
source_ref: "upstream src/mame/drivers/zn.c:4873"
- name: vspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: videosystem-zn1
source_ref: "upstream src/mame/drivers/zn.c:4896"
- name: psarc95.zip
required: true
category: bios_zip
load_from: content_dir
system: eighting-zn1
source_ref: "upstream src/mame/drivers/zn.c:4935"
- name: atluspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atlus-zn1
source_ref: "upstream src/mame/drivers/zn.c:4961"
@@ -389,12 +432,14 @@ files:
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
source_ref: "upstream src/mame/drivers/suprnova.c:1734"
- name: mac2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "upstream src/mame/drivers/macs.c:747"
note: "macs2os_l.bin and macs2os_h.bin are both NO_DUMP (src/mame/drivers/macs.c:511-514). handle_missing_file (src/emu/romload.c:431-469) counts a missing NO_DUMP ROM as known bad, not an error, so the machine runs without the set."
@@ -402,6 +447,7 @@ files:
- name: macsbios.zip
required: true
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "upstream src/mame/drivers/macs.c:746"
@@ -409,6 +455,7 @@ files:
- name: 3dobios.zip
required: true
category: bios_zip
load_from: content_dir
system: panasonic-3do
source_ref: "upstream src/mame/drivers/3do.c:253"
@@ -416,6 +463,7 @@ files:
- name: hng64.zip
required: true
category: bios_zip
load_from: content_dir
system: hyper-neogeo64
source_ref: "source src/mame/drivers/hng64.c:1991"
@@ -423,6 +471,7 @@ files:
- name: ar_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: arcadia-systems
source_ref: "upstream src/mame/drivers/arcadia.c:963"
@@ -430,6 +479,7 @@ files:
- name: alg_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: alg-laserdisc
source_ref: "upstream src/mame/drivers/alg.c:772"
@@ -437,6 +487,7 @@ files:
- name: aleck64.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-aleck64
source_ref: "upstream src/mame/drivers/aleck64.c:1161"
@@ -444,6 +495,7 @@ files:
- name: atarisy1.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-system1
source_ref: "upstream src/mame/drivers/atarisy1.c:2368"
@@ -451,6 +503,7 @@ files:
- name: maxaflex.zip
required: true
category: bios_zip
load_from: content_dir
system: exidy-maxaflex
source_ref: "upstream src/mame/drivers/maxaflex.c:536"
@@ -458,6 +511,7 @@ files:
- name: crysbios.zip
required: true
category: bios_zip
load_from: content_dir
system: brezzasoft-crystal
source_ref: "upstream src/mame/drivers/crystal.c:1134"
@@ -465,6 +519,7 @@ files:
- name: galgbios.zip
required: true
category: bios_zip
load_from: content_dir
system: ces-galaxy-games
source_ref: "source src/mame/drivers/tmaster.c:1850"
@@ -472,18 +527,21 @@ files:
- name: aristmk5.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk5
source_ref: "upstream src/mame/drivers/aristmk5.c:739"
- name: aristmk6.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk6
source_ref: "source src/mame/drivers/aristmk6.c:224"
- name: mk6nsw11.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk6
source_ref: "source src/mame/drivers/aristmk6.c:225"
@@ -491,24 +549,28 @@ files:
- name: allied.zip
required: true
category: bios_zip
load_from: content_dir
system: allied-leisure-pinball
source_ref: "upstream src/mame/drivers/allied.c:711"
- name: gp_110.zip
required: true
category: bios_zip
load_from: content_dir
system: gameplan-mpu1
source_ref: "upstream src/mame/drivers/gp_1.c:531"
- name: gts1.zip
required: true
category: bios_zip
load_from: content_dir
system: gottlieb-system1
source_ref: "upstream src/mame/drivers/gts1.c:978"
- name: gts1s.zip
required: true
category: bios_zip
load_from: content_dir
system: gottlieb-system1
source_ref: "upstream src/mame/drivers/gts1.c:981"
@@ -516,53 +578,62 @@ files:
- name: bubsys.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-bubblesystem
source_ref: "upstream src/mame/drivers/nemesis.c:2707"
- name: isgsm.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-isgsm
source_ref: "upstream src/mame/drivers/segas16b.c:7501"
- name: iteagle.zip
required: true
category: bios_zip
load_from: content_dir
system: itech-eagle
source_ref: "upstream src/mame/drivers/iteagle.c:315"
- name: pyson.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-python
source_ref: "upstream src/mame/drivers/pyson.c:251"
- name: sammymdl.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-medal
source_ref: "source src/mame/drivers/sigmab98.c:2277"
- name: shtzone.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-shootingzone
source_ref: "upstream src/mame/drivers/shtzone.c:121"
- name: su2000.zip
required: true
category: bios_zip
load_from: content_dir
system: virtuality-su2000
source_ref: "upstream src/mame/drivers/su2000.c:296"
- name: tourvis.zip
required: true
category: bios_zip
load_from: content_dir
system: pce-tourvision
source_ref: "upstream src/mame/drivers/tourvis.c:612"
- name: v4bios.zip
required: true
category: bios_zip
load_from: content_dir
system: barcrest-mpu4
source_ref: "upstream src/mame/drivers/mpu4vid.c:3655"
+74
View File
@@ -92,6 +92,11 @@ notes: |
hash). hiscore.dat loaded via f.open("hiscore", ".dat") without explicit
search path (libretro-specific path code disabled via #if 0).
The rom path is the content folder only: -rompath is MgamePath, the
folder of the loaded game (src/osd/retro/retromain.c:1980-1986), and a
.cmd file passes -rp g_rom_dir, the same folder (retromain.c:2216-2217,
libretro.c:645). The BIOS root sets sit beside the games.
ROM naming follows the BIOS root sets of tag mame0160, identical here.
files:
@@ -115,6 +120,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
source_ref: "upstream src/mame/drivers/neogeo.c:1529"
@@ -122,6 +128,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
source_ref: "upstream src/mame/drivers/pgm.c:4147"
@@ -129,30 +136,35 @@ files:
- name: naomi.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8960"
- name: naomi2.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi2
source_ref: "upstream src/mame/drivers/naomi.c:8965"
- name: naomigd.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomigd
source_ref: "upstream src/mame/drivers/naomi.c:8966"
- name: awbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-atomiswave
source_ref: "upstream src/mame/drivers/naomi.c:9275"
- name: hod2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8961"
note: "game-specific BIOS for House of the Dead 2"
@@ -160,6 +172,7 @@ files:
- name: f355dlx.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8962"
note: "game-specific BIOS for Ferrari F355 Challenge deluxe"
@@ -167,6 +180,7 @@ files:
- name: f355bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8963"
note: "game-specific BIOS for Ferrari F355 Challenge twin"
@@ -174,6 +188,7 @@ files:
- name: airlbios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8964"
note: "game-specific BIOS for Airline Pilots deluxe"
@@ -182,6 +197,7 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
source_ref: "upstream src/mame/drivers/stv.c:3042"
@@ -189,24 +205,28 @@ files:
- name: hikaru.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-hikaru
source_ref: "upstream src/mame/drivers/hikaru.c:744"
- name: chihiro.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-chihiro
source_ref: "upstream src/mame/drivers/chihiro.c:2192"
- name: triforce.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-triforce
source_ref: "upstream src/mame/drivers/triforce.c:1021"
- name: lindbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-lindbergh
source_ref: "upstream src/mame/drivers/lindbergh.c:569"
@@ -214,6 +234,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "upstream src/mame/drivers/decocass.c:1647"
@@ -221,18 +242,21 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
source_ref: "upstream src/mame/drivers/playch10.c:1639"
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
source_ref: "upstream src/mame/drivers/nss.c:1058"
- name: sfcbox.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-sfcbox
source_ref: "upstream src/mame/drivers/sfcbox.c:572"
@@ -240,12 +264,14 @@ files:
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
source_ref: "upstream src/mame/drivers/megaplay.c:942"
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
source_ref: "upstream src/mame/drivers/megatech.c:1393"
@@ -253,6 +279,7 @@ files:
- name: cdibios.zip
required: true
category: bios_zip
load_from: content_dir
system: philips-cdi
source_ref: "upstream src/mame/drivers/cdi.c:611"
@@ -260,6 +287,7 @@ files:
- name: cubo.zip
required: true
category: bios_zip
load_from: content_dir
system: commodore-cubo
source_ref: "upstream src/mame/drivers/cubo.c:1362"
@@ -267,18 +295,21 @@ files:
- name: sys246.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system246
source_ref: "upstream src/mame/drivers/namcops2.c:672"
- name: sys256.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system256
source_ref: "upstream src/mame/drivers/namcops2.c:705"
- name: sys573.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system573
source_ref: "upstream src/mame/drivers/ksys573.c:4678"
@@ -286,24 +317,28 @@ files:
- name: kviper.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-viper
source_ref: "upstream src/mame/drivers/viper.c:2609"
- name: konamigv.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gv
source_ref: "upstream src/mame/drivers/konamigv.c:822"
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
source_ref: "upstream src/mame/drivers/konamigx.c:3775"
- name: gq863.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-twinkle
source_ref: "upstream src/mame/drivers/twinkle.c:1330"
@@ -311,18 +346,21 @@ files:
- name: taitogn.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-gnet
source_ref: "upstream src/mame/drivers/taitogn.c:1081"
- name: taitotz.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-typezero
source_ref: "upstream src/mame/drivers/taitotz.c:2951"
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-fx1
source_ref: "upstream src/mame/drivers/zn.c:4906"
@@ -330,48 +368,56 @@ files:
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn1
source_ref: "upstream src/mame/drivers/zn.c:4800"
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn2
source_ref: "upstream src/mame/drivers/zn.c:4823"
- name: atpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-zn1
source_ref: "upstream src/mame/drivers/zn.c:4853"
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: acclaim-zn1
source_ref: "upstream src/mame/drivers/zn.c:4862"
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
system: tecmo-tps
source_ref: "upstream src/mame/drivers/zn.c:4873"
- name: vspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: videosystem-zn1
source_ref: "upstream src/mame/drivers/zn.c:4896"
- name: psarc95.zip
required: true
category: bios_zip
load_from: content_dir
system: eighting-zn1
source_ref: "upstream src/mame/drivers/zn.c:4935"
- name: atluspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atlus-zn1
source_ref: "upstream src/mame/drivers/zn.c:4961"
@@ -379,12 +425,14 @@ files:
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
source_ref: "upstream src/mame/drivers/suprnova.c:1734"
- name: mac2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "upstream src/mame/drivers/macs.c:747"
note: "macs2os_l.bin and macs2os_h.bin are both NO_DUMP (src/mame/drivers/macs.c:511-514). handle_missing_file (src/emu/romload.c:431-469) counts a missing NO_DUMP ROM as known bad, not an error, so the machine runs without the set."
@@ -392,6 +440,7 @@ files:
- name: macsbios.zip
required: true
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "upstream src/mame/drivers/macs.c:746"
@@ -399,6 +448,7 @@ files:
- name: 3dobios.zip
required: true
category: bios_zip
load_from: content_dir
system: panasonic-3do
source_ref: "upstream src/mame/drivers/3do.c:253"
@@ -406,6 +456,7 @@ files:
- name: hng64.zip
required: true
category: bios_zip
load_from: content_dir
system: hyper-neogeo64
source_ref: "source src/mame/drivers/hng64.c:1991"
@@ -413,6 +464,7 @@ files:
- name: ar_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: arcadia-systems
source_ref: "upstream src/mame/drivers/arcadia.c:963"
@@ -420,6 +472,7 @@ files:
- name: alg_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: alg-laserdisc
source_ref: "upstream src/mame/drivers/alg.c:772"
@@ -427,6 +480,7 @@ files:
- name: aleck64.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-aleck64
source_ref: "upstream src/mame/drivers/aleck64.c:1161"
@@ -434,6 +488,7 @@ files:
- name: atarisy1.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-system1
source_ref: "upstream src/mame/drivers/atarisy1.c:2368"
@@ -441,6 +496,7 @@ files:
- name: maxaflex.zip
required: true
category: bios_zip
load_from: content_dir
system: exidy-maxaflex
source_ref: "upstream src/mame/drivers/maxaflex.c:536"
@@ -448,6 +504,7 @@ files:
- name: crysbios.zip
required: true
category: bios_zip
load_from: content_dir
system: brezzasoft-crystal
source_ref: "upstream src/mame/drivers/crystal.c:1134"
@@ -455,6 +512,7 @@ files:
- name: galgbios.zip
required: true
category: bios_zip
load_from: content_dir
system: ces-galaxy-games
source_ref: "source src/mame/drivers/tmaster.c:1850"
@@ -462,18 +520,21 @@ files:
- name: aristmk5.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk5
source_ref: "upstream src/mame/drivers/aristmk5.c:739"
- name: aristmk6.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk6
source_ref: "source src/mame/drivers/aristmk6.c:224"
- name: mk6nsw11.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk6
source_ref: "source src/mame/drivers/aristmk6.c:225"
@@ -481,24 +542,28 @@ files:
- name: allied.zip
required: true
category: bios_zip
load_from: content_dir
system: allied-leisure-pinball
source_ref: "upstream src/mame/drivers/allied.c:711"
- name: gp_110.zip
required: true
category: bios_zip
load_from: content_dir
system: gameplan-mpu1
source_ref: "upstream src/mame/drivers/gp_1.c:531"
- name: gts1.zip
required: true
category: bios_zip
load_from: content_dir
system: gottlieb-system1
source_ref: "upstream src/mame/drivers/gts1.c:978"
- name: gts1s.zip
required: true
category: bios_zip
load_from: content_dir
system: gottlieb-system1
source_ref: "upstream src/mame/drivers/gts1.c:981"
@@ -506,53 +571,62 @@ files:
- name: bubsys.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-bubblesystem
source_ref: "upstream src/mame/drivers/nemesis.c:2707"
- name: isgsm.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-isgsm
source_ref: "upstream src/mame/drivers/segas16b.c:7501"
- name: iteagle.zip
required: true
category: bios_zip
load_from: content_dir
system: itech-eagle
source_ref: "upstream src/mame/drivers/iteagle.c:315"
- name: pyson.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-python
source_ref: "upstream src/mame/drivers/pyson.c:251"
- name: sammymdl.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-medal
source_ref: "source src/mame/drivers/sigmab98.c:2277"
- name: shtzone.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-shootingzone
source_ref: "upstream src/mame/drivers/shtzone.c:121"
- name: su2000.zip
required: true
category: bios_zip
load_from: content_dir
system: virtuality-su2000
source_ref: "upstream src/mame/drivers/su2000.c:296"
- name: tourvis.zip
required: true
category: bios_zip
load_from: content_dir
system: pce-tourvision
source_ref: "upstream src/mame/drivers/tourvis.c:612"
- name: v4bios.zip
required: true
category: bios_zip
load_from: content_dir
system: barcrest-mpu4
source_ref: "upstream src/mame/drivers/mpu4vid.c:3655"
+75
View File
@@ -63,6 +63,12 @@ notes: |
Artwork in system_dir/mame2016/artwork/.
Software list hash XMLs in system_dir/mame2016/hash/ (437 files).
The rom path is the content folder only: -rompath is MgamePath, with
its parent folder added under boot_to_osd (src/osd/retro/retromain.cpp:
1364-1402), and a .cmd file passes -rp g_rom_dir, the same folder
(retromain.cpp:1573-1575, libretro.cpp:629). The BIOS root sets sit
beside the games.
ROM naming follows MAME 0.174 conventions.
files:
@@ -70,6 +76,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
source_ref: "upstream src/mame/drivers/neogeo.cpp:2033"
contents:
@@ -97,6 +104,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
source_ref: "upstream src/mame/drivers/pgm.cpp:4518"
@@ -104,48 +112,56 @@ files:
- name: naomi.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.cpp:9464"
- name: naomi2.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi2
source_ref: "upstream src/mame/drivers/naomi.cpp:9469"
- name: naomigd.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomigd
source_ref: "upstream src/mame/drivers/naomi.cpp:9470"
- name: awbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-atomiswave
source_ref: "upstream src/mame/drivers/naomi.cpp:9788"
- name: hod2bios.zip
required: false
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/naomi.cpp:9465"
note: "game-specific BIOS for House of the Dead 2"
- name: f355dlx.zip
required: false
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/naomi.cpp:9466"
note: "game-specific BIOS for Ferrari F355 Challenge deluxe"
- name: f355bios.zip
required: false
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/naomi.cpp:9467"
note: "game-specific BIOS for Ferrari F355 Challenge twin"
- name: airlbios.zip
required: false
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/naomi.cpp:9468"
note: "game-specific BIOS for Airline Pilots deluxe"
@@ -153,53 +169,62 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
source_ref: "upstream src/mame/drivers/stv.cpp:3404"
- name: lindbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-lindbergh
source_ref: "upstream src/mame/drivers/lindbergh.cpp:585"
- name: segasp.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/segasp.cpp:540"
- name: hikaru.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-hikaru
source_ref: "upstream src/mame/drivers/hikaru.cpp:752"
- name: chihiro.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-chihiro
source_ref: "upstream src/mame/drivers/chihiro.cpp:1487"
- name: triforce.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-triforce
source_ref: "upstream src/mame/drivers/triforce.cpp:1027"
- name: sammymdl.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/sigmab98.cpp:2937"
# Sega Mega Drive arcade
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
source_ref: "upstream src/mame/drivers/megaplay.cpp:944"
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
source_ref: "upstream src/mame/drivers/megatech.cpp:1411"
@@ -207,6 +232,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "upstream src/mame/drivers/decocass.cpp:1653"
@@ -214,18 +240,21 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
source_ref: "upstream src/mame/drivers/playch10.cpp:1660"
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
source_ref: "upstream src/mame/drivers/nss.cpp:1062"
- name: sfcbox.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-sfcbox
source_ref: "upstream src/mame/drivers/sfcbox.cpp:574"
@@ -233,6 +262,7 @@ files:
- name: cdibios.zip
required: true
category: bios_zip
load_from: content_dir
system: philips-cdi
source_ref: "upstream src/mame/drivers/cdi.cpp:1294"
@@ -240,6 +270,7 @@ files:
- name: cubo.zip
required: true
category: bios_zip
load_from: content_dir
system: commodore-cubo
source_ref: "upstream src/mame/drivers/cubo.cpp:1365"
@@ -247,18 +278,21 @@ files:
- name: sys246.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system246
source_ref: "upstream src/mame/drivers/namcops2.cpp:1582"
- name: sys256.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system256
source_ref: "upstream src/mame/drivers/namcops2.cpp:1622"
- name: sys573.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system573
source_ref: "upstream src/mame/drivers/ksys573.cpp:4691"
@@ -266,23 +300,27 @@ files:
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/konamigx.cpp:3928"
- name: konamigv.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gv
source_ref: "upstream src/mame/drivers/konamigv.cpp:848"
- name: kviper.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-viper
source_ref: "upstream src/mame/drivers/viper.cpp:2811"
- name: gq863.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-twinkle
source_ref: "upstream src/mame/drivers/twinkle.cpp:1334"
@@ -290,84 +328,99 @@ files:
- name: taitogn.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-gnet
source_ref: "upstream src/mame/drivers/taitogn.cpp:1076"
- name: taitotz.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/taitotz.cpp:2918"
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:4986"
# PSX-based arcade boards (ZN)
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn1
source_ref: "upstream src/mame/drivers/zn.cpp:4879"
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn2
source_ref: "upstream src/mame/drivers/zn.cpp:4902"
- name: atpsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:4932"
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:4941"
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:4952"
- name: vspsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:4976"
- name: psarc95.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:5015"
- name: atluspsx.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/zn.cpp:5041"
# Super Kaneko Nova System
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
source_ref: "upstream src/mame/drivers/suprnova.cpp:1785"
- name: mac2bios.zip
required: false
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/macs.cpp:771"
note: "macs2os_l.bin and macs2os_h.bin are both NO_DUMP (src/mame/drivers/macs.cpp:523-526). handle_missing_file (src/emu/romload.cpp:359-397) counts a missing NO_DUMP ROM as known bad, not an error, so the machine runs without the set."
- name: macsbios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/macs.cpp:770"
# Panasonic 3DO
- name: 3dobios.zip
required: true
category: bios_zip
load_from: content_dir
system: panasonic-3do
source_ref: "upstream src/mame/drivers/3do.cpp:253"
@@ -375,6 +428,7 @@ files:
- name: hng64.zip
required: true
category: bios_zip
load_from: content_dir
system: hyper-neogeo64
source_ref: "upstream src/mame/drivers/hng64.cpp:1994"
@@ -382,113 +436,134 @@ files:
- name: ar_bios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/arsystems.cpp:974"
# American Laser Games
- name: alg_bios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/alg.cpp:783"
# Aleck64 (N64-based)
- name: aleck64.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/aleck64.cpp:1166"
# Atari System 1
- name: atarisy1.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/atarisy1.cpp:2483"
# Exidy Max-A-Flex
- name: maxaflex.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/maxaflex.cpp:538"
# Crystal System
- name: crysbios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/crystal.cpp:1415"
# Galaxy Games
- name: galgbios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/tmaster.cpp:1865"
# Aristocrat MK5/MK6
- name: aristmk5.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/aristmk5.cpp:2191"
- name: aristmk6.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/aristmk6.cpp:2922"
# Pinball
- name: allied.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/allied.cpp:711"
- name: gp_110.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/gp_1.cpp:531"
- name: gts1.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/gts1.cpp:978"
- name: gts1s.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/gts1.cpp:981"
# Other BIOS root sets
- name: bubsys.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/nemesis.cpp:2720"
- name: isgsm.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "source src/mame/drivers/segas16b.cpp:9463"
- name: iteagle.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/iteagle.cpp:585"
- name: pyson.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/pyson.cpp:253"
- name: shtzone.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/shtzone.cpp:123"
- name: su2000.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/su2000.cpp:269"
- name: tourvis.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/tourvis.cpp:550"
- name: v4bios.zip
required: true
category: bios_zip
load_from: content_dir
source_ref: "upstream src/mame/drivers/mpu4vid.cpp:3654"
+75
View File
@@ -97,6 +97,12 @@ notes: |
hiscore.dat loaded via f.open("hiscore", ".dat") without explicit
search path (libretro-specific path code disabled via #if 0).
The rom path is the content folder only: -rompath is MgamePath, with
its parent folder added under boot_to_osd (src/osd/retro/retromain.c:
2004-2042), and a .cmd file passes -rp g_rom_dir, the same folder
(retromain.c:2216-2217, libretro.c:645). The BIOS root sets sit beside
the games.
ROM naming follows MAME 0.159 conventions.
files:
@@ -118,6 +124,7 @@ files:
- name: neogeo.zip
required: true
category: bios_zip
load_from: content_dir
system: snk-neogeo-mvs
source_ref: "source src/mame/drivers/neogeo.c:1529"
@@ -125,6 +132,7 @@ files:
- name: pgm.zip
required: true
category: bios_zip
load_from: content_dir
system: igs-pgm
source_ref: "upstream src/mame/drivers/pgm.c:4147"
@@ -132,30 +140,35 @@ files:
- name: naomi.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8960"
- name: naomi2.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomi2
source_ref: "upstream src/mame/drivers/naomi.c:8965"
- name: naomigd.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-naomigd
source_ref: "upstream src/mame/drivers/naomi.c:8966"
- name: awbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-atomiswave
source_ref: "upstream src/mame/drivers/naomi.c:9275"
- name: hod2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8961"
note: "game-specific BIOS for House of the Dead 2"
@@ -163,6 +176,7 @@ files:
- name: f355dlx.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8962"
note: "game-specific BIOS for Ferrari F355 Challenge deluxe"
@@ -170,6 +184,7 @@ files:
- name: f355bios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8963"
note: "game-specific BIOS for Ferrari F355 Challenge twin"
@@ -177,6 +192,7 @@ files:
- name: airlbios.zip
required: false
category: bios_zip
load_from: content_dir
system: sega-naomi
source_ref: "upstream src/mame/drivers/naomi.c:8964"
note: "game-specific BIOS for Airline Pilots deluxe"
@@ -185,6 +201,7 @@ files:
- name: stvbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-stv
source_ref: "upstream src/mame/drivers/stv.c:3042"
@@ -192,24 +209,28 @@ files:
- name: hikaru.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-hikaru
source_ref: "upstream src/mame/drivers/hikaru.c:744"
- name: chihiro.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-chihiro
source_ref: "upstream src/mame/drivers/chihiro.c:2192"
- name: triforce.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-triforce
source_ref: "upstream src/mame/drivers/triforce.c:1021"
- name: lindbios.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-lindbergh
source_ref: "upstream src/mame/drivers/lindbergh.c:569"
@@ -217,6 +238,7 @@ files:
- name: decocass.zip
required: true
category: bios_zip
load_from: content_dir
system: deco-cassette
source_ref: "upstream src/mame/drivers/decocass.c:1647"
@@ -224,18 +246,21 @@ files:
- name: playch10.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-playch10
source_ref: "upstream src/mame/drivers/playch10.c:1639"
- name: nss.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-nss
source_ref: "upstream src/mame/drivers/nss.c:1058"
- name: sfcbox.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-sfcbox
source_ref: "upstream src/mame/drivers/sfcbox.c:572"
@@ -243,12 +268,14 @@ files:
- name: megaplay.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megaplay
source_ref: "upstream src/mame/drivers/megaplay.c:942"
- name: megatech.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-megatech
source_ref: "upstream src/mame/drivers/megatech.c:1393"
@@ -256,6 +283,7 @@ files:
- name: cdibios.zip
required: true
category: bios_zip
load_from: content_dir
system: philips-cdi
source_ref: "upstream src/mame/drivers/cdi.c:611"
@@ -263,6 +291,7 @@ files:
- name: cubo.zip
required: true
category: bios_zip
load_from: content_dir
system: commodore-cubo
source_ref: "upstream src/mame/drivers/cubo.c:1362"
@@ -270,18 +299,21 @@ files:
- name: sys246.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system246
source_ref: "upstream src/mame/drivers/namcops2.c:672"
- name: sys256.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system256
source_ref: "upstream src/mame/drivers/namcops2.c:705"
- name: sys573.zip
required: true
category: bios_zip
load_from: content_dir
system: namco-system573
source_ref: "upstream src/mame/drivers/ksys573.c:4678"
@@ -289,24 +321,28 @@ files:
- name: kviper.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-viper
source_ref: "upstream src/mame/drivers/viper.c:2609"
- name: konamigv.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gv
source_ref: "upstream src/mame/drivers/konamigv.c:822"
- name: konamigx.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-gx
source_ref: "upstream src/mame/drivers/konamigx.c:3775"
- name: gq863.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-twinkle
source_ref: "upstream src/mame/drivers/twinkle.c:1330"
@@ -314,18 +350,21 @@ files:
- name: taitogn.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-gnet
source_ref: "upstream src/mame/drivers/taitogn.c:1081"
- name: taitotz.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-typezero
source_ref: "upstream src/mame/drivers/taitotz.c:2951"
- name: taitofx1.zip
required: true
category: bios_zip
load_from: content_dir
system: taito-fx1
source_ref: "upstream src/mame/drivers/zn.c:4906"
@@ -333,48 +372,56 @@ files:
- name: cpzn1.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn1
source_ref: "upstream src/mame/drivers/zn.c:4800"
- name: cpzn2.zip
required: true
category: bios_zip
load_from: content_dir
system: capcom-zn2
source_ref: "upstream src/mame/drivers/zn.c:4823"
- name: atpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-zn1
source_ref: "upstream src/mame/drivers/zn.c:4853"
- name: acpsx.zip
required: true
category: bios_zip
load_from: content_dir
system: acclaim-zn1
source_ref: "upstream src/mame/drivers/zn.c:4862"
- name: tps.zip
required: true
category: bios_zip
load_from: content_dir
system: tecmo-tps
source_ref: "upstream src/mame/drivers/zn.c:4873"
- name: vspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: videosystem-zn1
source_ref: "upstream src/mame/drivers/zn.c:4896"
- name: psarc95.zip
required: true
category: bios_zip
load_from: content_dir
system: eighting-zn1
source_ref: "upstream src/mame/drivers/zn.c:4935"
- name: atluspsx.zip
required: true
category: bios_zip
load_from: content_dir
system: atlus-zn1
source_ref: "upstream src/mame/drivers/zn.c:4961"
@@ -382,12 +429,14 @@ files:
- name: skns.zip
required: true
category: bios_zip
load_from: content_dir
system: super-kaneko-nova
source_ref: "upstream src/mame/drivers/suprnova.c:1734"
- name: mac2bios.zip
required: false
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "upstream src/mame/drivers/macs.c:747"
note: "macs2os_l.bin and macs2os_h.bin are both NO_DUMP (src/mame/drivers/macs.c:511-514). handle_missing_file (src/emu/romload.c:431-469) counts a missing NO_DUMP ROM as known bad, not an error, so the machine runs without the set."
@@ -395,6 +444,7 @@ files:
- name: macsbios.zip
required: true
category: bios_zip
load_from: content_dir
system: imax-macs
source_ref: "upstream src/mame/drivers/macs.c:746"
@@ -402,6 +452,7 @@ files:
- name: 3dobios.zip
required: true
category: bios_zip
load_from: content_dir
system: panasonic-3do
source_ref: "upstream src/mame/drivers/3do.c:253"
@@ -409,6 +460,7 @@ files:
- name: hng64.zip
required: true
category: bios_zip
load_from: content_dir
system: hyper-neogeo64
source_ref: "source src/mame/drivers/hng64.c:1991"
@@ -416,6 +468,7 @@ files:
- name: ar_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: arcadia-systems
source_ref: "upstream src/mame/drivers/arcadia.c:963"
@@ -423,6 +476,7 @@ files:
- name: alg_bios.zip
required: true
category: bios_zip
load_from: content_dir
system: alg-laserdisc
source_ref: "upstream src/mame/drivers/alg.c:772"
@@ -430,6 +484,7 @@ files:
- name: aleck64.zip
required: true
category: bios_zip
load_from: content_dir
system: nintendo-aleck64
source_ref: "upstream src/mame/drivers/aleck64.c:1161"
@@ -437,6 +492,7 @@ files:
- name: atarisy1.zip
required: true
category: bios_zip
load_from: content_dir
system: atari-system1
source_ref: "upstream src/mame/drivers/atarisy1.c:2368"
@@ -444,6 +500,7 @@ files:
- name: maxaflex.zip
required: true
category: bios_zip
load_from: content_dir
system: exidy-maxaflex
source_ref: "upstream src/mame/drivers/maxaflex.c:536"
@@ -451,6 +508,7 @@ files:
- name: crysbios.zip
required: true
category: bios_zip
load_from: content_dir
system: brezzasoft-crystal
source_ref: "upstream src/mame/drivers/crystal.c:1134"
@@ -458,6 +516,7 @@ files:
- name: galgbios.zip
required: true
category: bios_zip
load_from: content_dir
system: ces-galaxy-games
source_ref: "source src/mame/drivers/tmaster.c:1850"
@@ -465,18 +524,21 @@ files:
- name: aristmk5.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk5
source_ref: "upstream src/mame/drivers/aristmk5.c:739"
- name: aristmk6.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk6
source_ref: "source src/mame/drivers/aristmk6.c:224"
- name: mk6nsw11.zip
required: true
category: bios_zip
load_from: content_dir
system: aristocrat-mk6
source_ref: "source src/mame/drivers/aristmk6.c:225"
@@ -484,24 +546,28 @@ files:
- name: allied.zip
required: true
category: bios_zip
load_from: content_dir
system: allied-leisure-pinball
source_ref: "upstream src/mame/drivers/allied.c:711"
- name: gp_110.zip
required: true
category: bios_zip
load_from: content_dir
system: gameplan-mpu1
source_ref: "upstream src/mame/drivers/gp_1.c:531"
- name: gts1.zip
required: true
category: bios_zip
load_from: content_dir
system: gottlieb-system1
source_ref: "upstream src/mame/drivers/gts1.c:978"
- name: gts1s.zip
required: true
category: bios_zip
load_from: content_dir
system: gottlieb-system1
source_ref: "upstream src/mame/drivers/gts1.c:981"
@@ -509,53 +575,62 @@ files:
- name: bubsys.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-bubblesystem
source_ref: "upstream src/mame/drivers/nemesis.c:2707"
- name: isgsm.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-isgsm
source_ref: "upstream src/mame/drivers/segas16b.c:7501"
- name: iteagle.zip
required: true
category: bios_zip
load_from: content_dir
system: itech-eagle
source_ref: "source src/mame/drivers/iteagle.c:315"
- name: pyson.zip
required: true
category: bios_zip
load_from: content_dir
system: konami-python
source_ref: "upstream src/mame/drivers/pyson.c:251"
- name: sammymdl.zip
required: true
category: bios_zip
load_from: content_dir
system: sammy-medal
source_ref: "source src/mame/drivers/sigmab98.c:2277"
- name: shtzone.zip
required: true
category: bios_zip
load_from: content_dir
system: sega-shootingzone
source_ref: "upstream src/mame/drivers/shtzone.c:121"
- name: su2000.zip
required: true
category: bios_zip
load_from: content_dir
system: virtuality-su2000
source_ref: "upstream src/mame/drivers/su2000.c:296"
- name: tourvis.zip
required: true
category: bios_zip
load_from: content_dir
system: pce-tourvision
source_ref: "upstream src/mame/drivers/tourvis.c:612"
- name: v4bios.zip
required: true
category: bios_zip
load_from: content_dir
system: barcrest-mpu4
source_ref: "upstream src/mame/drivers/mpu4vid.c:3655"
+1 -1
View File
@@ -1 +1 @@
{"files":[["bios/32X_G_BIOS.BIN",256,"bios"],["bios/32X_M_BIOS.BIN",2048,"bios"],["bios/32X_S_BIOS.BIN",1024,"bios"],["bios/3do_arcade_saot.bin",524288,"bios"],["bios/5200.rom",2048,"bios"],["bios/64DD_IPL.bin",4194304,"bios"],["bios/7800 BIOS (E).rom",16384,"bios"],["bios/7800 BIOS (U).rom",4096,"bios"],["bios/ATARIBAS.ROM",8192,"bios"],["bios/ATARIOSA.ROM",10240,"bios"],["bios/ATARIOSB.ROM",10240,"bios"],["bios/ATARIXL.ROM",16384,"bios"],["bios/BB01R4_OS.ROM",16384,"bios"],["bios/BS-X.bin",1048576,"bios"],["bios/CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom",524288,"bios"],["bios/CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom",262144,"bios"],["bios/CM32LN_CONTROL.ROM",65536,"bios"],["bios/CM32L_CONTROL.ROM",65536,"bios"],["bios/CM32L_PCM.ROM",1048576,"bios"],["bios/DOSBOX.SF2",32319396,"bios"],["bios/Databases/colecodb.xml",164848,"bios"],["bios/Databases/msxcaswavdb.xml",819679,"bios"],["bios/Databases/msxromdb.xml",930986,"bios"],["bios/Databases/msxsysromdb.xml",157542,"bios"],["bios/Databases/segadb.xml",82318,"bios"],["bios/Databases/svidb.xml",261070,"bios"],["bios/ECS.bin",24576,"bios"],["bios/GBA/gba_bios.bin",16384,"bios"],["bios/GC/EUR/IPL.bin",2097152,"bios"],["bios/GC/JAP/IPL.bin",2097152,"bios"],["bios/GC/USA/IPL.bin",2097152,"bios"],["bios/GC/dsp_coef.bin",4096,"bios"],["bios/GC/dsp_rom.bin",8192,"bios"],["bios/GC/font_japanese.bin",259626,"bios"],["bios/GC/font_western.bin",6478,"bios"],["bios/IVOICE.bin",2048,"bios"],["bios/JiffyDOS_1541-II.bin",16384,"bios"],["bios/JiffyDOS_1571_repl310654.bin",32768,"bios"],["bios/JiffyDOS_1581.bin",32768,"bios"],["bios/JiffyDOS_C128.bin",16384,"bios"],["bios/JiffyDOS_C64.bin",8192,"bios"],["bios/JiffyDOS_SX-64.bin",8192,"bios"],["bios/Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom",262144,"bios"],["bios/Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom",262144,"bios"],["bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom",262144,"bios"],["bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom",524288,"bios"],["bios/Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom",524288,"bios"],["bios/Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom",524288,"bios"],["bios/Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom",524288,"bios"],["bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom",524288,"bios"],["bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom",524288,"bios"],["bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom",524288,"bios"],["bios/Load/Firmware/rtl_bt/rtl8723a_fw.bin",24548,"bios"],["bios/Load/Firmware/rtl_bt/rtl8723b_fw.bin",45048,"bios"],["bios/Load/Firmware/rtl_bt/rtl8723d_fw.bin",52080,"bios"],["bios/Load/Firmware/rtl_bt/rtl8761a_fw.bin",74488,"bios"],["bios/Load/Firmware/rtl_bt/rtl8761bu_fw.bin",44484,"bios"],["bios/Load/Firmware/rtl_bt/rtl8821a_fw.bin",37420,"bios"],["bios/Load/Firmware/rtl_bt/rtl8821c_fw.bin",54636,"bios"],["bios/Load/Firmware/rtl_bt/rtl8822b_fw.bin",51176,"bios"],["bios/Load/Firmware/rtl_bt/rtl8822cu_fw.bin",38207,"bios"],["bios/Load/Firmware/rtl_bt/rtl8851bu_fw.bin",49760,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852au_fw.bin",67188,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852btu_fw.bin",128140,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852bu_fw.bin",129733,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852cu_fw.bin",113336,"bios"],["bios/Load/Firmware/rtl_bt/rtl8922au_fw.bin",71360,"bios"],["bios/Load/WiiSD.raw",134217728,"bios"],["bios/MT32_CONTROL.ROM",65536,"bios"],["bios/MT32_PCM.ROM",524288,"bios"],["bios/Machines/COL - Bit Corporation Dina/czz50-1.rom",8192,"bios"],["bios/Machines/COL - Bit Corporation Dina/czz50-2.rom",8192,"bios"],["bios/Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom",8192,"bios"],["bios/Machines/COL - ColecoVision/coleco.rom",8192,"bios"],["bios/Machines/COL - ColecoVision/config.ini",347,"bios"],["bios/Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM",8192,"bios"],["bios/Machines/Forte II Games - Pesadelo/pesadelo.rom",65536,"bios"],["bios/Machines/MSX - C-BIOS/cbios.txt",8924,"bios"],["bios/Machines/MSX - C-BIOS/cbios_logo_msx1.rom",16384,"bios"],["bios/Machines/MSX - C-BIOS/cbios_main_msx1.rom",32768,"bios"],["bios/Machines/MSX/MSX.ROM",32768,"bios"],["bios/Machines/MSX/MSX2.ROM",32768,"bios"],["bios/Machines/MSX/MSX2EXT.ROM",16384,"bios"],["bios/Machines/MSX/MSX2P.ROM",32768,"bios"],["bios/Machines/MSX/MSX2PEXT.ROM",16384,"bios"],["bios/Machines/MSX/MSXDOS2.ROM",65536,"bios"],["bios/Machines/MSX/config.ini",408,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios.txt",8924,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom",16384,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom",32768,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios_sub.rom",16384,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios.txt",8924,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom",16384,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom",32768,"bios"],["bios/Machines/MSX2+ - C-BIOS/Line truncated
{"files":[["bios/32X_G_BIOS.BIN",256,"bios"],["bios/32X_M_BIOS.BIN",2048,"bios"],["bios/32X_S_BIOS.BIN",1024,"bios"],["bios/3do_arcade_saot.bin",524288,"bios"],["bios/5200.rom",2048,"bios"],["bios/64DD_IPL.bin",4194304,"bios"],["bios/7800 BIOS (E).rom",16384,"bios"],["bios/7800 BIOS (U).rom",4096,"bios"],["bios/ATARIBAS.ROM",8192,"bios"],["bios/ATARIOSA.ROM",10240,"bios"],["bios/ATARIOSB.ROM",10240,"bios"],["bios/ATARIXL.ROM",16384,"bios"],["bios/BB01R4_OS.ROM",16384,"bios"],["bios/BS-X.bin",1048576,"bios"],["bios/CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom",524288,"bios"],["bios/CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom",262144,"bios"],["bios/CM32LN_CONTROL.ROM",65536,"bios"],["bios/CM32L_CONTROL.ROM",65536,"bios"],["bios/CM32L_PCM.ROM",1048576,"bios"],["bios/DOSBOX.SF2",32319396,"bios"],["bios/Databases/colecodb.xml",164848,"bios"],["bios/Databases/msxcaswavdb.xml",819679,"bios"],["bios/Databases/msxromdb.xml",930986,"bios"],["bios/Databases/msxsysromdb.xml",157542,"bios"],["bios/Databases/segadb.xml",82318,"bios"],["bios/Databases/svidb.xml",261070,"bios"],["bios/ECS.bin",24576,"bios"],["bios/GBA/gba_bios.bin",16384,"bios"],["bios/GC/EUR/IPL.bin",2097152,"bios"],["bios/GC/JAP/IPL.bin",2097152,"bios"],["bios/GC/USA/IPL.bin",2097152,"bios"],["bios/GC/dsp_coef.bin",4096,"bios"],["bios/GC/dsp_rom.bin",8192,"bios"],["bios/GC/font_japanese.bin",259626,"bios"],["bios/GC/font_western.bin",6478,"bios"],["bios/IVOICE.bin",2048,"bios"],["bios/JiffyDOS_1541-II.bin",16384,"bios"],["bios/JiffyDOS_1571_repl310654.bin",32768,"bios"],["bios/JiffyDOS_1581.bin",32768,"bios"],["bios/JiffyDOS_C128.bin",16384,"bios"],["bios/JiffyDOS_C64.bin",8192,"bios"],["bios/JiffyDOS_SX-64.bin",8192,"bios"],["bios/Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom",262144,"bios"],["bios/Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom",262144,"bios"],["bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom",262144,"bios"],["bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom",524288,"bios"],["bios/Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom",524288,"bios"],["bios/Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom",524288,"bios"],["bios/Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom",524288,"bios"],["bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom",524288,"bios"],["bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom",524288,"bios"],["bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom",524288,"bios"],["bios/Load/Firmware/rtl_bt/rtl8723a_fw.bin",24548,"bios"],["bios/Load/Firmware/rtl_bt/rtl8723b_fw.bin",45048,"bios"],["bios/Load/Firmware/rtl_bt/rtl8723d_fw.bin",52080,"bios"],["bios/Load/Firmware/rtl_bt/rtl8761a_fw.bin",74488,"bios"],["bios/Load/Firmware/rtl_bt/rtl8761bu_fw.bin",44484,"bios"],["bios/Load/Firmware/rtl_bt/rtl8821a_fw.bin",37420,"bios"],["bios/Load/Firmware/rtl_bt/rtl8821c_fw.bin",54636,"bios"],["bios/Load/Firmware/rtl_bt/rtl8822b_fw.bin",51176,"bios"],["bios/Load/Firmware/rtl_bt/rtl8822cu_fw.bin",38207,"bios"],["bios/Load/Firmware/rtl_bt/rtl8851bu_fw.bin",49760,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852au_fw.bin",67188,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852btu_fw.bin",128140,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852bu_fw.bin",129733,"bios"],["bios/Load/Firmware/rtl_bt/rtl8852cu_fw.bin",113336,"bios"],["bios/Load/Firmware/rtl_bt/rtl8922au_fw.bin",71360,"bios"],["bios/Load/WiiSD.raw",134217728,"bios"],["bios/MT32_CONTROL.ROM",65536,"bios"],["bios/MT32_PCM.ROM",524288,"bios"],["bios/Machines/COL - Bit Corporation Dina/czz50-1.rom",8192,"bios"],["bios/Machines/COL - Bit Corporation Dina/czz50-2.rom",8192,"bios"],["bios/Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom",8192,"bios"],["bios/Machines/COL - ColecoVision/coleco.rom",8192,"bios"],["bios/Machines/COL - ColecoVision/config.ini",347,"bios"],["bios/Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM",8192,"bios"],["bios/Machines/Forte II Games - Pesadelo/pesadelo.rom",65536,"bios"],["bios/Machines/MSX - C-BIOS/cbios.txt",8924,"bios"],["bios/Machines/MSX - C-BIOS/cbios_logo_msx1.rom",16384,"bios"],["bios/Machines/MSX - C-BIOS/cbios_main_msx1.rom",32768,"bios"],["bios/Machines/MSX/MSX.ROM",32768,"bios"],["bios/Machines/MSX/MSX2.ROM",32768,"bios"],["bios/Machines/MSX/MSX2EXT.ROM",16384,"bios"],["bios/Machines/MSX/MSX2P.ROM",32768,"bios"],["bios/Machines/MSX/MSX2PEXT.ROM",16384,"bios"],["bios/Machines/MSX/MSXDOS2.ROM",65536,"bios"],["bios/Machines/MSX/config.ini",408,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios.txt",8924,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom",16384,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom",32768,"bios"],["bios/Machines/MSX2 - C-BIOS/cbios_sub.rom",16384,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios.txt",8924,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom",16384,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom",32768,"bios"],["bios/Machines/MSX2+ - C-BIOS/Line truncated
+1 -1
View File
@@ -1 +1 @@
{"files":[["128-0.rom",16384,"bios"],["128-1.rom",16384,"bios"],["128-spanish-0.rom",16384,"bios"],["128-spanish-1.rom",16384,"bios"],["22vp931.zip",1405,"bios"],["3c505.zip",10896,"bios"],["3do_arcade_saot.bin",524288,"bios"],["3xtwin.zip",1417,"bios"],["48.rom",16384,"bios"],["4dparprn.zip",409,"bios"],["5200.rom",2048,"bios"],["7800 BIOS (E).rom",16384,"bios"],["7800 BIOS (U).rom",4096,"bios"],["ATARIBAS.ROM",8192,"bios"],["ATARIOSA.ROM",10240,"bios"],["ATARIOSB.ROM",10240,"bios"],["ATARIXL.ROM",16384,"bios"],["BB01R4_OS.ROM",16384,"bios"],["BIOS.col",8192,"bios"],["BS-X.bin",1048576,"bios"],["CARTS.SHA",33152,"bios"],["CYRILLIC.FNT",2048,"bios"],["DICROM.ROM",262144,"bios"],["DISK.ROM",16384,"bios"],["Databases/msxromdb.xml",930986,"bios"],["EXTSUB.ROM",49152,"bios"],["FBASIC30.ROM",31744,"bios"],["FMPAC.ROM",65536,"bios"],["FMPAC16.ROM",16384,"bios"],["GBA/gba_bios.bin",16384,"bios"],["GC/EUR/IPL.bin",2097152,"bios"],["GC/JAP/IPL.bin",2097152,"bios"],["GC/USA/IPL.bin",2097152,"bios"],["GC/dsp_coef.bin",4096,"bios"],["GC/dsp_rom.bin",8192,"bios"],["GC/font_japanese.bin",259626,"bios"],["GC/font_western.bin",6478,"bios"],["Gram Kracker.ctg",7587,"bios"],["INITIATE.ROM",8192,"bios"],["ITALIC.FNT",2048,"bios"],["JiffyDOS_SX-64.bin",8192,"bios"],["KANJI.ROM",131072,"bios"],["Load/Firmware/rtl_bt/rtl8723a_fw.bin",24548,"bios"],["Load/Firmware/rtl_bt/rtl8723b_fw.bin",45048,"bios"],["Load/Firmware/rtl_bt/rtl8723d_fw.bin",52080,"bios"],["Load/Firmware/rtl_bt/rtl8761a_fw.bin",74488,"bios"],["Load/Firmware/rtl_bt/rtl8761bu_fw.bin",44484,"bios"],["Load/Firmware/rtl_bt/rtl8821a_fw.bin",37420,"bios"],["Load/Firmware/rtl_bt/rtl8821c_fw.bin",54636,"bios"],["Load/Firmware/rtl_bt/rtl8822b_fw.bin",51176,"bios"],["Load/Firmware/rtl_bt/rtl8822cu_fw.bin",38207,"bios"],["Load/Firmware/rtl_bt/rtl8851bu_fw.bin",49760,"bios"],["Load/Firmware/rtl_bt/rtl8852au_fw.bin",67188,"bios"],["Load/Firmware/rtl_bt/rtl8852btu_fw.bin",128140,"bios"],["Load/Firmware/rtl_bt/rtl8852bu_fw.bin",129733,"bios"],["Load/Firmware/rtl_bt/rtl8852cu_fw.bin",113336,"bios"],["Load/Firmware/rtl_bt/rtl8922au_fw.bin",71360,"bios"],["Load/WiiSD.raw",134217728,"bios"],["MSX.ROM",32768,"bios"],["MSX2.ROM",32768,"bios"],["MSX2EXT.ROM",16384,"bios"],["MSX2P.ROM",32768,"bios"],["MSX2PEXT.ROM",16384,"bios"],["MSXDOS2.ROM",65536,"bios"],["Machines/Shared Roms/MSX.rom",32768,"bios"],["MesenNesDB.txt",548608,"game_data"],["MesenPalette.pal",192,"bios"],["NstDatabase.xml",1009534,"bios"],["PAINTER.ROM",65536,"bios"],["PPSSPP/ppge_atlas.zim",666530,"bios"],["ROM_OS_BB01R59",16384,"bios"],["ROM_OS_BB01R59A",16384,"bios"],["ROM_OS_BB02R3V4",16384,"bios"],["ROM_OS_CC01R4",16384,"bios"],["RS232.ROM",16640,"bios"],["SCPH-10000.bin",4194304,"bios"],["SCPH-10000.mec",4,"bios"],["SCPH-30004R.bin",4194304,"bios"],["SCPH-39001.bin",4194304,"bios"],["SCPH-50009_BIOS_V10_CHN_190.BIN",4194304,"bios"],["SCPH-50009_BIOS_V10_CHN_190.nvm",1024,"bios"],["SCPH-50009_BIOS_V10_CHN_190.rom1",524288,"bios"],["SCPH-50009_BIOS_V10_CHN_190.rom2",524288,"bios"],["SCPH-70004.BIN",4194304,"bios"],["SCPH-70004.rom1",524288,"bios"],["SCPH-70004_BIOS_V12_EUR_200.rom2",8192,"bios"],["SCPH-70006_BIOS_V12_HK_200.nvm",1024,"bios"],["SCPH-70008_BIOS_V12_RUS_200.BIN",4194304,"bios"],["SCPH-70008_BIOS_V12_RUS_200.nvm",1024,"bios"],["SCPH-75008_BIOS_V14_RUS_220.nvm",1024,"bios"],["SCPH-77008_BIOS_V15_RUS_220.nvm",1024,"bios"],["SCPH-90006_BIOS_VX_HK _230.nvm",1024,"bios"],["SCPH-90006_BIOS_VX_HK _230.rom1",524288,"bios"],["SCPH1001.BIN",524288,"bios"],["SCPH30004R.nvm",1024,"bios"],["SGB1.sfc",262144,"bios"],["SGB2.sfc",524288,"bios"],["SUBSYSCG.ROM",8192,"bios"],["SUBSYS_A.ROM",8192,"bios"],["SUBSYS_B.ROM",8192,"bios"],["SUBSYS_C.ROM",10240,"bios"],["SegaCDBIOS9303.bin",131072,"bios"],["SkyEmu/cgb_boot.bin",2304,"bios"],["SkyEmu/dmg_rom.bin",256,"bios"],["SkyEmu/firmware.bin",262144,"bios"],["SkyEmu/gba_bios.bin",16384,"bios"],["SkyEmu/nds7.bin",16384,"bios"],["SkyEmu/nds9.bin",4096,"bios"],["StudyBox.bin",262144,"bios"],["TI-994A.ctg",32292,"bios"],["Wii/clientca.pem",1005,"bios"],["Wii/clientcakey.pem",609,"bios"],["Wii/rootca.pem",897,"bios"],["Wii/shared2/sys/SYSCONF",16384,"bios"],["Wii/title/00000001/00000002/data/setting.txt",256,"bios"],["XEGAME.ROM",8192,"bios"],["[BIOS] Atari Jaguar CD (World).j64",262144,"bios"],["[BIOS] Atari Jaguar Developer CD (World).j64",262144,"bios"],["a1000kbd_de.zip",1331,"bios"],["a1000kbd_dk.zip",1331,"bios"],["a1000kbd_fr.zip",1331,"bios"],["a1000kbd_gb.zip",1331,"bios"],["a1000kbd_it.zip",1331,"bios"],["a1000kbd_se.zip",1331,"bios"],["a1000kbd_us.zip",1331,"bios"],["a1200kbd_rb.zip",1476,"bios"],["a1cass.zip",509,"bios"],["a2000kbd_ch.zip",1335,"bios"],["a2000kbd_de.zip",1335,"bios"],["a2000kbd_dk.zip",1335,"bios"],["a2000kbd_es.zip",1335,"bios"],["a2000kbd_fr.zip",1335,"bios"],["a2000kbd_g80_de.zip",1151,"bios"],["a2000kbd_g80_dk.zip",1151,"bios"],["a2000kbd_g80_gb.zip",1151,"bios"],["a2000kbd_g80_se.zip",1151,"bios"],["a2000kbd_g80_us.zip",1151,"bios"],["a2000kbd_gbLine truncated
{"files":[["128-0.rom",16384,"bios"],["128-1.rom",16384,"bios"],["128-spanish-0.rom",16384,"bios"],["128-spanish-1.rom",16384,"bios"],["22vp931.zip",1405,"bios"],["3c505.zip",10896,"bios"],["3do_arcade_saot.bin",524288,"bios"],["3xtwin.zip",1417,"bios"],["48.rom",16384,"bios"],["4dparprn.zip",409,"bios"],["5200.rom",2048,"bios"],["7800 BIOS (E).rom",16384,"bios"],["7800 BIOS (U).rom",4096,"bios"],["ATARIBAS.ROM",8192,"bios"],["ATARIOSA.ROM",10240,"bios"],["ATARIOSB.ROM",10240,"bios"],["ATARIXL.ROM",16384,"bios"],["BB01R4_OS.ROM",16384,"bios"],["BIOS.col",8192,"bios"],["BS-X.bin",1048576,"bios"],["CARTS.SHA",33152,"bios"],["CYRILLIC.FNT",2048,"bios"],["DICROM.ROM",262144,"bios"],["DISK.ROM",16384,"bios"],["Databases/msxromdb.xml",930986,"bios"],["EXTSUB.ROM",49152,"bios"],["FBASIC30.ROM",31744,"bios"],["FMPAC.ROM",65536,"bios"],["FMPAC16.ROM",16384,"bios"],["GBA/gba_bios.bin",16384,"bios"],["GC/EUR/IPL.bin",2097152,"bios"],["GC/JAP/IPL.bin",2097152,"bios"],["GC/USA/IPL.bin",2097152,"bios"],["GC/dsp_coef.bin",4096,"bios"],["GC/dsp_rom.bin",8192,"bios"],["GC/font_japanese.bin",259626,"bios"],["GC/font_western.bin",6478,"bios"],["Gram Kracker.ctg",7587,"bios"],["INITIATE.ROM",8192,"bios"],["ITALIC.FNT",2048,"bios"],["JiffyDOS_SX-64.bin",8192,"bios"],["KANJI.ROM",131072,"bios"],["Load/Firmware/rtl_bt/rtl8723a_fw.bin",24548,"bios"],["Load/Firmware/rtl_bt/rtl8723b_fw.bin",45048,"bios"],["Load/Firmware/rtl_bt/rtl8723d_fw.bin",52080,"bios"],["Load/Firmware/rtl_bt/rtl8761a_fw.bin",74488,"bios"],["Load/Firmware/rtl_bt/rtl8761bu_fw.bin",44484,"bios"],["Load/Firmware/rtl_bt/rtl8821a_fw.bin",37420,"bios"],["Load/Firmware/rtl_bt/rtl8821c_fw.bin",54636,"bios"],["Load/Firmware/rtl_bt/rtl8822b_fw.bin",51176,"bios"],["Load/Firmware/rtl_bt/rtl8822cu_fw.bin",38207,"bios"],["Load/Firmware/rtl_bt/rtl8851bu_fw.bin",49760,"bios"],["Load/Firmware/rtl_bt/rtl8852au_fw.bin",67188,"bios"],["Load/Firmware/rtl_bt/rtl8852btu_fw.bin",128140,"bios"],["Load/Firmware/rtl_bt/rtl8852bu_fw.bin",129733,"bios"],["Load/Firmware/rtl_bt/rtl8852cu_fw.bin",113336,"bios"],["Load/Firmware/rtl_bt/rtl8922au_fw.bin",71360,"bios"],["Load/WiiSD.raw",134217728,"bios"],["MSX.ROM",32768,"bios"],["MSX2.ROM",32768,"bios"],["MSX2EXT.ROM",16384,"bios"],["MSX2P.ROM",32768,"bios"],["MSX2PEXT.ROM",16384,"bios"],["MSXDOS2.ROM",65536,"bios"],["Machines/Shared Roms/MSX.rom",32768,"bios"],["MesenNesDB.txt",548608,"game_data"],["MesenPalette.pal",192,"bios"],["NstDatabase.xml",1009534,"bios"],["PAINTER.ROM",65536,"bios"],["PPSSPP/ppge_atlas.zim",666530,"bios"],["ROM_OS_BB01R59",16384,"bios"],["ROM_OS_BB01R59A",16384,"bios"],["ROM_OS_BB02R3V4",16384,"bios"],["ROM_OS_CC01R4",16384,"bios"],["RS232.ROM",16640,"bios"],["SCPH-10000.bin",4194304,"bios"],["SCPH-10000.mec",4,"bios"],["SCPH-30004R.bin",4194304,"bios"],["SCPH-39001.bin",4194304,"bios"],["SCPH-50009_BIOS_V10_CHN_190.BIN",4194304,"bios"],["SCPH-50009_BIOS_V10_CHN_190.nvm",1024,"bios"],["SCPH-50009_BIOS_V10_CHN_190.rom1",524288,"bios"],["SCPH-50009_BIOS_V10_CHN_190.rom2",524288,"bios"],["SCPH-70004.BIN",4194304,"bios"],["SCPH-70004.rom1",524288,"bios"],["SCPH-70004_BIOS_V12_EUR_200.rom2",8192,"bios"],["SCPH-70006_BIOS_V12_HK_200.nvm",1024,"bios"],["SCPH-70008_BIOS_V12_RUS_200.BIN",4194304,"bios"],["SCPH-70008_BIOS_V12_RUS_200.nvm",1024,"bios"],["SCPH-75008_BIOS_V14_RUS_220.nvm",1024,"bios"],["SCPH-77008_BIOS_V15_RUS_220.nvm",1024,"bios"],["SCPH-90006_BIOS_VX_HK _230.nvm",1024,"bios"],["SCPH-90006_BIOS_VX_HK _230.rom1",524288,"bios"],["SCPH1001.BIN",524288,"bios"],["SCPH30004R.nvm",1024,"bios"],["SGB1.sfc",262144,"bios"],["SGB2.sfc",524288,"bios"],["SUBSYSCG.ROM",8192,"bios"],["SUBSYS_A.ROM",8192,"bios"],["SUBSYS_B.ROM",8192,"bios"],["SUBSYS_C.ROM",10240,"bios"],["SegaCDBIOS9303.bin",131072,"bios"],["SkyEmu/cgb_boot.bin",2304,"bios"],["SkyEmu/dmg_rom.bin",256,"bios"],["SkyEmu/firmware.bin",262144,"bios"],["SkyEmu/gba_bios.bin",16384,"bios"],["SkyEmu/nds7.bin",16384,"bios"],["SkyEmu/nds9.bin",4096,"bios"],["StudyBox.bin",262144,"bios"],["TI-994A.ctg",32292,"bios"],["Wii/clientca.pem",1005,"bios"],["Wii/clientcakey.pem",609,"bios"],["Wii/rootca.pem",897,"bios"],["Wii/shared2/sys/SYSCONF",16384,"bios"],["Wii/title/00000001/00000002/data/setting.txt",256,"bios"],["XEGAME.ROM",8192,"bios"],["[BIOS] Atari Jaguar CD (World).j64",262144,"bios"],["[BIOS] Atari Jaguar Developer CD (World).j64",262144,"bios"],["a1000kbd_de.zip",1331,"bios"],["a1000kbd_dk.zip",1331,"bios"],["a1000kbd_fr.zip",1331,"bios"],["a1000kbd_gb.zip",1331,"bios"],["a1000kbd_it.zip",1331,"bios"],["a1000kbd_se.zip",1331,"bios"],["a1000kbd_us.zip",1331,"bios"],["a1200kbd_rb.zip",1476,"bios"],["a1cass.zip",509,"bios"],["a2000kbd_ch.zip",1335,"bios"],["a2000kbd_de.zip",1335,"bios"],["a2000kbd_dk.zip",1335,"bios"],["a2000kbd_es.zip",1335,"bios"],["a2000kbd_fr.zip",1335,"bios"],["a2000kbd_g80_de.zip",1151,"bios"],["a2000kbd_g80_dk.zip",1151,"bios"],["a2000kbd_g80_gb.zip",1151,"bios"],["a2000kbd_g80_se.zip",1151,"bios"],["a2000kbd_g80_us.zip",1151,"bios"],["a2000kbd_gbLine truncated
+1 -1
View File
@@ -1 +1 @@
{"arcade":{"fbneo":{"file":"arcade/fbneo.json","gzip_size":115955,"sha256":"88961c9a6be804772baa767f6ee3a9162478c30c60fe55c8363d8fe4fbc909da","size":423362},"flycast":{"file":"arcade/flycast.json","gzip_size":1841,"sha256":"957189a6e993fda08e21c90ffc6ad94aed9ca9e6dd9ed8c7724e29db036791cb","size":5441},"mame":{"file":"arcade/mame.json","gzip_size":154527,"sha256":"b12010301293a218ecfac45706d81a26c3ac0c27eebeca7409bc8f6ce0163e9e","size":604648},"mame0258":{"file":"arcade/mame0258.json","gzip_size":141151,"sha256":"7ecff1979ed2ac123ea3ba4825dde6e2c31906415165fabefc9af93fa48a6de4","size":556059},"mame0278":{"file":"arcade/mame0278.json","gzip_size":148595,"sha256":"7881e3516f451ec83e886aaf41ebac9d60f497e1f954f49749d52890d7955cbf","size":582797},"mame2000":{"file":"arcade/mame2000.json","gzip_size":8624,"sha256":"f0d69b0872ecfc2845eeb7304543e5b17c11db82060b5514c206b6962ed08263","size":23316},"mame2003":{"file":"arcade/mame2003.json","gzip_size":17456,"sha256":"3b44e2a92c80a8f104b7781fcc1c776d025ad2cf4986638efa3ea041baa9a56d","size":48929},"mame2003_plus":{"file":"arcade/mame2003_plus.json","gzip_size":21530,"sha256":"acef3313d02e19b36539c7f9af8d66a04d4029a34a26abeef55eee6179cf562d","size":64177},"mame2010":{"file":"arcade/mame2010.json","gzip_size":30869,"sha256":"50b1b381b4b07463f69f1f4c512dd1c98a78d4d0e9c3aeaf49b7b1b007b42152","size":96528},"mame2015":{"file":"arcade/mame2015.json","gzip_size":86990,"sha256":"afeb8c32f651421f74c6de057b0c0b837acd14c533b5160bb31f4411e0afffec","size":360117},"mame2016":{"file":"arcade/mame2016.json","gzip_size":101249,"sha256":"1f75147977d9d082a38b8f8e47a02b301f3d6e6db97c9b9282f3e7f27f26ee47","size":406190}},"containers":{"7z":{"description":"Per-file CRCs and sizes sit in the header at the end of the archive, LZMA-compressed by default (kEncodedHeader). One LZMA decode of the header, independent of the archive size, gives them. Python's lzma is an optional module.","re_read":true,"signature":{"bytes_hex":"377abcaf271c","offset":0},"source_ref":"ip7z/7zip@b88c6bc0 DOC/7zFormat.txt:171-189, DOC/7zFormat.txt:318-334, CPP/7zip/Archive/7z/7zHandlerOut.cpp:859"},"cd-sector":{"description":"User data of a CD sector. In a 2048-byte image (.iso) sector N starts at N * 2048. In a raw 2352-byte image it starts at N * 2352 plus 16 for Mode 1 and plus 24 for Mode 2 Form 1 (12 sync bytes, a 4-byte header, and for Mode 2 an 8-byte subheader).","re_read":true,"sector_size":{"iso":2048,"raw":2352},"source_ref":"stenzek/duckstation@c9dc2254 src/util/iso_reader.cpp:157-171, src/util/cd_image.h:28-34","user_data_offset":{"mode1":16,"mode2":24}},"chd-v5":{"description":"MAME compressed hunks, big-endian. The header holds sizes, codecs and hashes only, never the system or the region. The overall SHA-1 is what MAME software lists record. Neither SHA-1 equals a Redump track hash: chdman hashes 2448-byte frames (subcode included, zero-filled), pads each track to 4 frames and byte-swaps audio, all tracks in one stream.","fields":{"compressors":{"encoding":"fourcc4","length":16,"offset":16},"header_length":{"encoding":"u32be","length":4,"offset":8,"value":124},"hunk_bytes":{"encoding":"u32be","length":4,"offset":56},"logical_bytes":{"encoding":"u64be","length":8,"offset":32},"map_offset":{"encoding":"u64be","length":8,"offset":40},"metadata_offset":{"encoding":"u64be","length":8,"offset":48},"overall_sha1":{"encoding":"hex","length":20,"offset":84},"parent_sha1":{"encoding":"hex","length":20,"offset":104},"raw_sha1":{"encoding":"hex","length":20,"offset":64},"unit_bytes":{"encoding":"u32be","length":4,"offset":60},"version":{"encoding":"u32be","length":4,"offset":12,"value":5}},"magic":{"bytes":"MComprHD","offset":0},"media_tags":{"CHCD":"cd","CHGD":"gd-rom","CHGT":"gd-rom","CHT2":"cd","CHTR":"cd","DVD ":"dvd","GDDD":"hard-disk"},"metadata_entry":{"description":"16-byte entry header, payload follows. Linked list from metadata_offset.","flags":{"encoding":"u8","length":1,"offset":4},"length":{"encoding":"u24be","length":3,"offset":5},"next":{"encoding":"u64be","length":8,"offset":8},"tag":{"encoding":"ascii","length":4,"offset":0}},"re_read":true,"source_ref":"mamedev/mame@f34f0250 src/lib/util/chd.h:148-162, src/lib/util/chd.cpp:2021-2061, src/lib/util/chd.cpp:2822-2831, src/lib/util/chd.h:212-235, src/lib/util/chd.cpp:1709-1749, src/tools/chdman.cpp:443-445, src/tools/chdman.cpp:2195-2203, src/lib/util/cdrom.cpp:2669-2672, src/emu/romload.cpp:1211"},"gamecube-disc":{"description":"Where disc offset 0 sits inside each container Dolphin opens.","formats":{"ciso":{"disc_header_at":32768,"magic":"CISO"},"gcz":{"disc_header_at":null,"magic_u32le":2970337281,"note":"block 0 is zlib unless bit 63 of its pointer is set"},"iso":{"disc_header_at":0,"magic":null},"rvz":{"disc_header_at":88,"magic":"RVZ\u0001","note":"first 0x80 disc bytes copied into header 2"},"wbfs":{"disc_header_at":null,"magic":"WBFS","note":"disc offset 0 at wlba[0] << wbfs_sector_shift"},"wia":{"disc_header_at":88,"magic":"WIA\u0001","note":Line truncated
{"arcade":{"fbneo":{"file":"arcade/fbneo.json","gzip_size":115955,"sha256":"88961c9a6be804772baa767f6ee3a9162478c30c60fe55c8363d8fe4fbc909da","size":423362},"flycast":{"file":"arcade/flycast.json","gzip_size":1841,"sha256":"957189a6e993fda08e21c90ffc6ad94aed9ca9e6dd9ed8c7724e29db036791cb","size":5441},"mame":{"file":"arcade/mame.json","gzip_size":154527,"sha256":"b12010301293a218ecfac45706d81a26c3ac0c27eebeca7409bc8f6ce0163e9e","size":604648},"mame0258":{"file":"arcade/mame0258.json","gzip_size":141151,"sha256":"7ecff1979ed2ac123ea3ba4825dde6e2c31906415165fabefc9af93fa48a6de4","size":556059},"mame0278":{"file":"arcade/mame0278.json","gzip_size":148595,"sha256":"7881e3516f451ec83e886aaf41ebac9d60f497e1f954f49749d52890d7955cbf","size":582797},"mame2000":{"file":"arcade/mame2000.json","gzip_size":8624,"sha256":"f0d69b0872ecfc2845eeb7304543e5b17c11db82060b5514c206b6962ed08263","size":23316},"mame2003":{"file":"arcade/mame2003.json","gzip_size":17456,"sha256":"3b44e2a92c80a8f104b7781fcc1c776d025ad2cf4986638efa3ea041baa9a56d","size":48929},"mame2003_plus":{"file":"arcade/mame2003_plus.json","gzip_size":21530,"sha256":"acef3313d02e19b36539c7f9af8d66a04d4029a34a26abeef55eee6179cf562d","size":64177},"mame2010":{"file":"arcade/mame2010.json","gzip_size":30869,"sha256":"50b1b381b4b07463f69f1f4c512dd1c98a78d4d0e9c3aeaf49b7b1b007b42152","size":96528},"mame2015":{"file":"arcade/mame2015.json","gzip_size":86990,"sha256":"afeb8c32f651421f74c6de057b0c0b837acd14c533b5160bb31f4411e0afffec","size":360117},"mame2016":{"file":"arcade/mame2016.json","gzip_size":101249,"sha256":"1f75147977d9d082a38b8f8e47a02b301f3d6e6db97c9b9282f3e7f27f26ee47","size":406190}},"containers":{"7z":{"description":"Per-file CRCs and sizes sit in the header at the end of the archive, LZMA-compressed by default (kEncodedHeader). One LZMA decode of the header, independent of the archive size, gives them. Python's lzma is an optional module.","re_read":true,"signature":{"bytes_hex":"377abcaf271c","offset":0},"source_ref":"ip7z/7zip@b88c6bc0 DOC/7zFormat.txt:171-189, DOC/7zFormat.txt:318-334, CPP/7zip/Archive/7z/7zHandlerOut.cpp:859"},"cd-sector":{"description":"User data of a CD sector. In a 2048-byte image (.iso) sector N starts at N * 2048. In a raw 2352-byte image it starts at N * 2352 plus 16 for Mode 1 and plus 24 for Mode 2 Form 1 (12 sync bytes, a 4-byte header, and for Mode 2 an 8-byte subheader).","re_read":true,"sector_size":{"iso":2048,"raw":2352},"source_ref":"stenzek/duckstation@c9dc2254 src/util/iso_reader.cpp:157-171, src/util/cd_image.h:28-34","user_data_offset":{"mode1":16,"mode2":24}},"chd-v5":{"description":"MAME compressed hunks, big-endian. The header holds sizes, codecs and hashes only, never the system or the region. The overall SHA-1 is what MAME software lists record. Neither SHA-1 equals a Redump track hash: chdman hashes 2448-byte frames (subcode included, zero-filled), pads each track to 4 frames and byte-swaps audio, all tracks in one stream.","fields":{"compressors":{"encoding":"fourcc4","length":16,"offset":16},"header_length":{"encoding":"u32be","length":4,"offset":8,"value":124},"hunk_bytes":{"encoding":"u32be","length":4,"offset":56},"logical_bytes":{"encoding":"u64be","length":8,"offset":32},"map_offset":{"encoding":"u64be","length":8,"offset":40},"metadata_offset":{"encoding":"u64be","length":8,"offset":48},"overall_sha1":{"encoding":"hex","length":20,"offset":84},"parent_sha1":{"encoding":"hex","length":20,"offset":104},"raw_sha1":{"encoding":"hex","length":20,"offset":64},"unit_bytes":{"encoding":"u32be","length":4,"offset":60},"version":{"encoding":"u32be","length":4,"offset":12,"value":5}},"magic":{"bytes":"MComprHD","offset":0},"media_tags":{"CHCD":"cd","CHGD":"gd-rom","CHGT":"gd-rom","CHT2":"cd","CHTR":"cd","DVD ":"dvd","GDDD":"hard-disk"},"metadata_entry":{"description":"16-byte entry header, payload follows. Linked list from metadata_offset.","flags":{"encoding":"u8","length":1,"offset":4},"length":{"encoding":"u24be","length":3,"offset":5},"next":{"encoding":"u64be","length":8,"offset":8},"tag":{"encoding":"ascii","length":4,"offset":0}},"re_read":true,"source_ref":"mamedev/mame@f34f0250 src/lib/util/chd.h:148-162, src/lib/util/chd.cpp:2021-2061, src/lib/util/chd.cpp:2822-2831, src/lib/util/chd.h:212-235, src/lib/util/chd.cpp:1709-1749, src/tools/chdman.cpp:443-445, src/tools/chdman.cpp:2195-2203, src/lib/util/cdrom.cpp:2669-2672, src/emu/romload.cpp:1211"},"gamecube-disc":{"description":"Where disc offset 0 sits inside each container Dolphin opens.","formats":{"ciso":{"disc_header_at":32768,"magic":"CISO"},"gcz":{"disc_header_at":null,"magic_u32le":2970337281,"note":"block 0 is zlib unless bit 63 of its pointer is set"},"iso":{"disc_header_at":0,"magic":null},"rvz":{"disc_header_at":88,"magic":"RVZ\u0001","note":"first 0x80 disc bytes copied into header 2"},"wbfs":{"disc_header_at":null,"magic":"WBFS","note":"disc offset 0 at wlba[0] << wbfs_sector_shift"},"wia":{"disc_header_at":88,"magic":"WIA\u0001","note":Line truncated
+162 -2
View File
@@ -619,6 +619,10 @@ def load_platform_config(platform_name: str, platforms_dir: str = "platforms") -
roms_root = (source_yaml(f) or {}).get("roms_root")
if isinstance(roms_root, dict):
config["_roms_root"] = roms_root
with open(romfolders) as f:
folders = (source_yaml(f) or {}).get("folders")
if isinstance(folders, list):
config["_rom_folders"] = [row for row in folders if isinstance(row, dict)]
_platform_config_cache[cache_key] = config
return config
@@ -2861,6 +2865,19 @@ OWN_BUILD_PREFIX = "ownbuild:"
SYSTEM_FILE_PREFIX = "sysfile:"
# The key, in that index, of a machine a launcher record offers.
MACHINE_KEY = "machine:"
# The platform is known: an entry read beside the content is placed in the
# roms folders a core is launched for, or named as read outside the BIOS
# folder. The tags below carry those folders.
CONTENT_SCOPE_TAG = "contentscope:"
# [core name, roms folder, (tree, path)]: a libretro core the platform
# launches for the games of that folder, which it reads beside.
CONTENT_FOLDER_PREFIX = "contentdir:"
# The frontend writes the BIOS it hands a core beside the content: the
# folder it gives the BIOS is the content's.
CONTENT_SYSTEM_TAG = "contentsystem:"
CONTENT_TAG_PREFIXES = (
CONTENT_SCOPE_TAG, CONTENT_FOLDER_PREFIX, CONTENT_SYSTEM_TAG,
)
def core_system_dirs(
@@ -3016,7 +3033,7 @@ def standalone_set(config: dict) -> set[str]:
EXECUTED_PREFIX + json.dumps([run.emulator, run.name, run.place, run.source_ref])
for run in executed_files(config)
}
return names
return names | content_folder_tags(config)
def merged_standalone_set(configs: Iterable[dict]) -> set[str]:
@@ -3031,7 +3048,7 @@ def merged_standalone_set(configs: Iterable[dict]) -> set[str]:
tag
for config in configs
for tag in standalone_set(config)
if not tag.startswith(CORE_DIR_PREFIX)
if not tag.startswith((CORE_DIR_PREFIX, *CONTENT_TAG_PREFIXES))
}
@@ -3231,6 +3248,17 @@ def _placed_entry(entry: dict, profile: dict, placed: tuple[str, str]) -> dict:
def platform_layouts(
emu_name: str, profile: dict, standalone_cores: set[str]
) -> list[tuple[dict, bool]]:
"""The layouts a platform gives an emulator: (profile, standalone?) each,
with the files read in a roms folder placed there (content_layout)."""
return [
(content_layout(emu_name, view, standalone, standalone_cores), standalone)
for view, standalone in _build_layouts(emu_name, profile, standalone_cores)
]
def _build_layouts(
emu_name: str, profile: dict, standalone_cores: set[str]
) -> list[tuple[dict, bool]]:
"""The layouts a platform gives an emulator: (profile, standalone?) each.
@@ -3370,6 +3398,138 @@ def platform_layouts(
return [(standalone, True)]
LIBRETRO_RUNNERS = frozenset({"libretro", "retroarch", "retroarch32", "retrorun"})
def _core_key(name: str) -> str:
"""A core name as two platforms spell it alike: mame2003-plus, mame2003_plus."""
return str(name).lower().replace("-", "_")
def content_folder_tags(config: dict) -> set[str]:
"""The roms folders a platform launches each libretro core for, as tags.
A core reading its BIOS sets beside the game (MAME 2003's osd_get_path
gives FILETYPE_ROM the content directory) reads them in the folder of
the system it is launched for. The folders come from the platform's own
lists: ``libretro_systems``, the default core of each folder its rom
folders file records, the cores a system offers under its own name, and
the systems a RetroPie package registers. A platform with no roms root,
or one keeping no folder per system (RetroArch, Lakka), gives none.
"""
if config.get("inherits_from") == "emulatorjs":
# EmulatorJS writes the BIOS a frontend hands it and the game to
# the root of one filesystem (data/src/emulator.js:845, 990, 1054):
# RomM's firmware folder is beside the content.
return {CONTENT_SYSTEM_TAG}
tags = {CONTENT_SCOPE_TAG}
if outer_layout(config, ROMS_ROOT) is None:
return tags
rows = config.get("_rom_folders") or []
folders = {str(r.get("folder")) for r in rows if r.get("folder")}
pairs: set[tuple[str, str]] = set()
for core, systems in (config.get("libretro_systems") or {}).items():
pairs |= {(_core_key(core), str(s)) for s in systems or []}
for row in rows:
for choice in [row, *(row.get("board_defaults") or {}).values()]:
if choice.get("core") and choice.get("emulator") in LIBRETRO_RUNNERS:
pairs.add((_core_key(choice["core"]), str(row["folder"])))
for system in (config.get("systems") or {}).values():
if isinstance(system, dict) and system.get("native_id"):
pairs |= {(_core_key(c), str(system["native_id"])) for c in system.get("cores") or []}
for record in config.get("launchers") or []:
if record.get("kind") == "package" and record.get("build") == "libretro":
package = str(record.get("emulator", ""))
if package.startswith("lr-mess"):
# Built with SUBTARGET=mess (lr-mess2016.sh:31): the MESS
# drivers alone, none of the arcade sets of the core it
# shares a repository with.
continue
core = _core_key(package.removeprefix("lr-"))
pairs |= {(core, str(s)) for s in record.get("systems") or []}
from launchers import _roms_place # noqa: PLC0415
def place(folder: str) -> list:
return list(_roms_place(config, folder) or ())
tags |= {
CONTENT_FOLDER_PREFIX + json.dumps([c, f, place(f)]) for c, f in pairs if f in folders
}
return tags
def content_layout(
emu_name: str, view: dict, standalone: bool, standalone_cores: Iterable[str],
) -> dict:
"""The layout with each file read in a roms folder placed in that folder.
A libretro entry read beside the content (``load_from: content_dir``)
goes to the folder of each system the platform launches the core for,
and is named as read outside the BIOS folder where it knows none.
Outside a platform (no CONTENT_SCOPE_TAG) the view is left as it is.
"""
tags = [t for t in standalone_cores if t.startswith(CONTENT_TAG_PREFIXES)]
if CONTENT_SYSTEM_TAG in tags and not standalone:
files = [
_without_libretro_load(f)
if isinstance(f, dict) and _content_load(f) == "content_dir"
and f.get("category") != "game_data" else f
for f in view.get("files") or []
]
return {**view, "files": files}
if CONTENT_SCOPE_TAG not in tags:
return view
names = {_core_key(n) for n in {emu_name, *(str(c) for c in view.get("cores") or [])}}
files = view.get("files") or []
out: list = []
changed = False
if not standalone:
folders = sorted({
tuple(where) for core, _folder, where in (
json.loads(t[len(CONTENT_FOLDER_PREFIX):])
for t in tags if t.startswith(CONTENT_FOLDER_PREFIX)
) if core in names and where
})
for f in files:
if (not isinstance(f, dict) or _content_load(f) != "content_dir"
or f.get("category") == "game_data"):
# Game data read beside the content is the game's own.
out.append(f)
continue
changed = True
plain = _without_libretro_load(f)
if not folders:
out.append({**plain, "unplaced": OUTSIDE_BIOS_FOLDER})
continue
rel = str(f.get("path") or f.get("name") or "")
for tree, folder in folders:
# Below the roms root inside the install tree (EmuELEC's
# /storage/roms): a plain dest the platform prefix skips, as
# a standalone entry placed there (_placed_entry).
where: dict[str, object] = (
{"unprefixed": True} if tree == "install" else {"root": ROMS_ROOT}
)
out.append({**plain, **where, "path": f"{folder}/{rel}", "layout_path": rel})
return {**view, "files": out} if changed else view
return view
def _content_load(entry: dict) -> str:
load_from = entry.get("load_from") or ""
if isinstance(load_from, dict):
load_from = load_from.get("libretro") or ""
return str(load_from)
def _without_libretro_load(entry: dict) -> dict:
"""The entry without the libretro build's load_from: its folder is now its path."""
load_from = entry.get("load_from")
rest = {k: v for k, v in entry.items() if k != "load_from"}
if isinstance(load_from, dict) and load_from.get("standalone"):
rest["load_from"] = {"standalone": load_from["standalone"]}
return rest
# What identifies a profile entry's content, carried unchanged wherever the
# entry travels (cross-reference report, core extras, second-pass copies).
# Each copy once kept its own subset: np2kai's bios.rom lost min_size and
+4 -2
View File
@@ -12,6 +12,7 @@ import sys
from pathlib import Path
from common import (
OUTER_ROOTS,
_norm_system_id,
load_data_dir_registry,
platform_layouts,
@@ -453,11 +454,12 @@ def _system_dir_files(profile: dict, standalone: bool) -> list[dict]:
"""Entries of the build the platform runs, read from the system directory.
An entry the platform's launchers leave outside the BIOS tree
(``unplaced``) is not: the platform has no file of its own there.
(``unplaced``) is not, nor one placed below its roms or an emulator
folder (``root``): the platform has no file of its own there.
"""
return [
f for f in filter_files_by_mode(profile.get("files", []), standalone=standalone)
if read_from_system_dir(f) and not f.get("unplaced")
if read_from_system_dir(f) and not f.get("unplaced") and f.get("root") not in OUTER_ROOTS
]
+86 -2
View File
@@ -993,8 +993,17 @@ class AdvanceMameOnEmuELEC(unittest.TestCase):
str(REPO_ROOT / "platforms" / "_registry.yml"),
emulators_dir=str(REPO_ROOT / "emulators"), offline=True,
)
by_dest = {f["dest"]: f["sha1"] for f in manifest["files"]}
sets = [d.removeprefix("arcade/") for d in by_dest if d.startswith("arcade/")]
# mame2003_plus reads its own sets in arcade/ too (es_systems.cfg):
# the copy AdvanceMAME reads there is the one its claim names.
def advancemame_copy(entry: dict) -> str | None:
for copy in (entry, *(entry.get("alternatives") or [])):
if "advancemame" in (copy.get("cores") or []):
return copy["sha1"]
return None
by_dest = {f["dest"]: advancemame_copy(f) for f in manifest["files"]}
sets = [d.removeprefix("arcade/") for d, sha1 in by_dest.items()
if d.startswith("arcade/") and sha1]
self.assertEqual(len(sets), 29)
for name in sets:
self.assertEqual(by_dest["arcade/" + name], by_dest["mame/" + name], name)
@@ -1015,5 +1024,80 @@ class AdvanceMameOnEmuELEC(unittest.TestCase):
self.assertNotIn("/MAME/", moved)
def libretro_view(emulator: str, platform: str) -> dict:
profile = load_emulator_profiles(str(REPO_ROOT / "emulators"))[emulator]
config = load_platform_config(platform, str(REPO_ROOT / "platforms"))
(view,) = [v for v, standalone in platform_layouts(emulator, profile, standalone_set(config))
if not standalone]
return view
class SetsReadBesideTheGame(unittest.TestCase):
"""MAME 2016 and older search the folder of the loaded game for their
sets and never the system folder (mame2003 src/fileio.c:217-220,
mame2010 src/emu/romload.c:667-685, mame2016
src/osd/retro/retromain.cpp:1364-1402)."""
CORES = ("mame2000", "mame2003", "mame2003_plus", "mame2009", "mame2010",
"mame2014", "mame2015", "mame2016", "ume2015")
def test_each_set_is_read_beside_the_game(self) -> None:
profiles = load_emulator_profiles(str(REPO_ROOT / "emulators"))
for key in self.CORES:
sets = [f for f in profiles[key]["files"] if f.get("category") == "bios_zip"]
self.assertTrue(sets, key)
for entry in sets:
self.assertEqual(entry.get("load_from"), "content_dir", (key, entry["name"]))
def test_batocera_places_them_in_the_folders_it_launches_the_core_for(self) -> None:
# es_systems.yml offers mame078plus under mame and neogeo.
view = libretro_view("mame2003_plus", "batocera")
neogeo = [e for e in view["files"] if e["name"] == "neogeo.zip"]
self.assertEqual(sorted(e["path"] for e in neogeo), ["mame/neogeo.zip", "neogeo/neogeo.zip"])
self.assertTrue(all(e["root"] == "roms" and "load_from" not in e for e in neogeo))
def test_retroarch_names_them_outside_the_bios_folder(self) -> None:
# RetroArch keeps no folder per system: the game's folder is the user's.
view = libretro_view("mame2003", "retroarch")
sets = [e for e in view["files"] if e.get("category") == "bios_zip"]
self.assertTrue(sets)
self.assertTrue(all(e.get("unplaced") == "outside_bios_folder" for e in sets))
def test_game_data_beside_the_content_is_left_to_the_game(self) -> None:
view = libretro_view("mame2000", "retroarch")
(hiscore,) = [e for e in view["files"] if e["name"] == "hiscore.dat"]
self.assertEqual(hiscore.get("load_from"), "content_dir")
self.assertNotIn("unplaced", hiscore)
def test_a_mess_build_takes_no_arcade_set(self) -> None:
# lr-mess2016 builds mame2016 with SUBTARGET=mess (lr-mess2016.sh:31).
view = libretro_view("mame2016", "retropie")
folders = {e["path"].split("/")[0] for e in view["files"] if e.get("root") == "roms"}
self.assertEqual(folders, {"arcade", "mame-libretro"})
def test_emulatorjs_writes_the_bios_beside_the_game(self) -> None:
# data/src/emulator.js:845, 990, 1054: one filesystem root for both.
view = libretro_view("mame2003_plus", "romm")
sets = [e for e in view["files"] if e.get("category") == "bios_zip"]
self.assertTrue(all("load_from" not in e and "root" not in e for e in sets))
def test_the_manifest_drops_the_root_copy_no_core_reads(self) -> None:
from common import load_database
db = load_database(str(REPO_ROOT / "database.json"))
with redirect_stdout(io.StringIO()):
manifest = generate_manifest(
"rocknix", str(REPO_ROOT / "platforms"), db, str(REPO_ROOT / "bios"),
str(REPO_ROOT / "platforms" / "_registry.yml"),
emulators_dir=str(REPO_ROOT / "emulators"), offline=True,
)
dests = {(f.get("root") or "", f["dest"]) for f in manifest["files"]}
# ROCKNIX starts mame2003_plus for arcade and mame (arcade.conf, mame.conf),
# and no core it runs reads coh1000c.zip at the BIOS root.
self.assertIn(("roms", "arcade/coh1000c.zip"), dests)
self.assertIn(("roms", "mame/coh1000c.zip"), dests)
self.assertNotIn(("", "coh1000c.zip"), dests)
if __name__ == "__main__":
unittest.main()