feat: read ES-DE MAME search paths

ES-DE starts standalone MAME with -rompath %GAMEDIR%\;%ROMPATH%/<system>
in 78 live commands across 54 systems (resources/systems/linux/
es_systems.xml at retrodeck-main-20261103-162710, 15e1b236; two more
are commented out). The command line outranks mame.ini, so RetroDECK's
MAME reads its sets in the roms folder each command names and in no
BIOS folder. The ES-DE rom folders parser now records, per folder, the
folders a standalone command passes as its ROM search path and the
machines it starts, or that the game is the machine (%BASENAME%).
Rescraped at the pinned revisions: retrodeck, emudeck and
emudeck-windows gain these records and nothing else.

A command reads the sets its machines load: the machine's own set, the
BIOS sets on its romof chain and the device sets with ROMs it
instantiates, from games/arcade/mame.json (mame0289 -listxml). That
index now also lists the game and device sets of each driver source
file, so a %BASENAME% folder reads for its board: neogeo and stv by
their BIOS root, cps1-3 and model2 by source file, daphne and laserdisc
by the laserdisc player devices, gameandwatch and lcdgames by the
handheld sources, any other (arcade, mame, consolearcade) for every
machine. The published installer copy of the index leaves the sources
out.

Manifests: RetroDECK gains 1399 files, 378.2 MB, below roms/. Of the 219
sets named as read outside the BIOS folder, 58 reach 146 files (25.9 MB),
161 stay named, no command's machine reading them. 441 sets RetroDECK's
list also declares at bios/ reach 1253 files (352.3 MB), 429 each in
arcade and mame and 480 in consolearcade. No other platform changes.
This commit is contained in:
Abdessamad Derraz committed 2026-11-11 11:17:06 +01:00
1 parent a8cfd20f49
commit 7a3d91585d
14 files changed
+1452 -10

No files matched your search

+1 -1
View File
@@ -1 +1 @@
{"bios":{"3dobios":["orbatak"],"airlbios":["alpilot"],"aleck64":["11beat","doncdoon","hipai","hipai2","kurufev","mayjin3","mtetrisc","srmvs","srmvsa","starsldr","twrshaft","vivdolls"],"alg3do":["md23do","sht3do"],"alg_bios":["aplatoon","crimep2","crimep2_11","crimepat","crimepat_10","crimepat_12","crimepat_14","fastdraw","fastdraw_130","gallgall","gallgall_21","lastbh","lastbh_006","maddog","maddog2","maddog2_100","maddog2_110","maddog2_202","maddog_202","maddoga","marvice","marvice100hz","spacepir","spacepir_14","tierras100hz","wsjr","wsjr_15","zortonbr","zortonbr_100"],"allied":["circa33","disco79","erosone","foathens","heartspd","hoedown","royclark","starshot","suprpick","takefive","thndbolt"],"ar_bios":["ar_airh","ar_airh2","ar_argh","ar_blast","ar_bowl","ar_dart","ar_dart2","ar_dlta","ar_fast","ar_fasta","ar_ldrb","ar_ldrba","ar_ldrbb","ar_ninj","ar_ninj2","ar_pm","ar_rdwr","ar_sdwr","ar_sdwr2","ar_socc","ar_spot","ar_sprg","ar_xeon"],"aristmk5":["adonis","adonisa","adonisce","adonisu","alchemst","baddog","blackpnt","blackpntu","bootsctn","bootsctnu","bootsctnua","bootsctnub","bootsctnuc","bootsctnud","bparty","bpartya","bpartyb","bumblbug","bumblbugq","bumblbugu","bumblbugua","bumblbugub","buttdeli","canrose","cashcat","cashcata","cashcatnz","cashcham","cashchama","cashchamnz","cashchamu","cashcra5","cashcra5a","chariotc","chariotcpe","chariotcu","checkma5","chickna5","chickna5q","chickna5u","chickna5ua","chickna5v","coralrc2","cuckoo","cuckoou","diamdest","diamdove","dimtouch","dmdfever","dolphntr","dolphntra","dolphntrb","dolphntrce","dolphntrcea","dolphntrceb","dolphntrq","dolphntru","dolphntrua","dreamwv","drgneye","dstbloom","dstblooma","dynajack","dynajacku","eforsta5","eforsta5u","eforsta5ua","eforstce","eforstcea","eldorda5","fastfort","fortellr","fortfvr","gamblra5","geisha","geishanz","genmagi","glizrdce","gnomeatw","goldenra","goldpyr","goldpyru","goldpyrua","honeypot","honktonk","hrtthrob","incasun","incasunnz","incasunsp","incasunu","incasunua","incasunv","indrema5","indrema5q","indrema5v","jkrpkra5","jumpbean","jumpjoey","jumpjoeyu","jungjuic","kgalah","kgalaha","kgalahce","kgbirda5","kingsran","koalamnt","kookabuk","kyhaton","locoloot","locoloota","locolootnz","locolootq","locolootu","lonewolf","luckyclo","magimask","magimaska","magimaskb","magimaskc","magtcha5","magtcha5a","mammothm","marmagic","marmagicu","marmagicua","mgarden","mgardena","minemine","minemineu","minemineua","minemineub","monmouse","monmousea","montree","mountmon","mountmona","mountmonce","mountmonu","mountmonua","multidrw","mystgard","one4all","orchidms","orchidmsa","orchidmsnz","oscara5","oscara5a","pantmag","pantmaga","partygrs","partygrsa","partygrsb","peaflut","peafluta","pengpay","pengpaya","pengpayb","pengpayc","pengpayce","pengpaycea","pengpayd","pengpaydx","pengpayu","pengpayua","pengpayub","pengpuck","penpir","penpir2","penpira","petshop","petshopa","phantpay","phantpyc","przfight","qcash","qnile","qnilea","qnileb","qnilebr","qnilec","qnilece","qnilecea","qnileceb","qniled","qnilefl","qnilemax","qnilenl","qnilenz","qnilepe","qnileq","qnileu","qnileua","qtbird","rainwarr","rainwarrce","reelpwr","reelrock","reelrockq","retrsam","retrsama","retrsamb","rushrst","sbuk2","sbuk2a","sbuk3","sbuk3a","sldeluxe","slvrwolf","snowcat","sumospin","swhr2","swhr2a","swhr2q","swhr2u","swhr2v","thndh","thndha","thor","topbana","toutango","toutangonl","tritreat","trojhors","trpdlght","trpdlghtu","trstrove","unicornd","unicornda","unicorndnz","unicorndu","venicea5","wafrica","wamazon","wamazona","wamazonv","wcougar","wcougaru","wcougarua","wcougarub","wcougaruc","wcougarud","wcoyote","wikwin","wildbill","wizways","wldangel","wldangelu","wnpost","wthing","wthinga","wtigerc","yukongl5"],"aristmk6":["100lions","100lionsa","15lions","50lionrr","50lions","50lionsa","50lionsu","5drag","5draga","5dragce","5dragnz","5dragsp","5koi","5koia","adonisa6","aduskcm","afterhrs","alchemy","amzqueen","amztempl","antcleo","antcleoa","apocof","arabnga6","arabnga6a","arabnga6u","arish","arwincm","asnprinc","atkgld","beavbuk","betzoo","bigben","bigbena","bigbenb","bigbenq","bigheart","bigred","bigred2","bigreda","blkbrum","blkmust","bluetigr","bmbugs","bobdolly","brazil","brazila","bucaneer","bucaneera","bucaneeru","buckstop","buffalo","buffaloa","buffalou","bushrngr","cactusco","callwld","calyking","canaryrc","centrion","cinhell","cmtonig","corrida","cryspri","cryspria","cryspriu","csd","csda","csdce","csdjc","csdq","csdsp","csret","dagenta6","dbldolph","dbldolphq","dbldolphu","deepfrz","deepfrzu","deltabel","deltaqn","di4ever","diamhrts","dimeye","dimeyece","dimeyeu","dinosa6","doltra6","doltra6nz","drgnlord","drgnmgic","drmcatch","drmcatcha","drmred","dstgold","eaglrock","eastland","efce","eggsrccm","enchantr","encspell","eott","estrike","firednc","firednca","flamolce","flamoljc","followst","fortath","fortking","frogwld","gambjack","gbmoney","geishaa6","geishaa6a","geishaa6b","geishajc","gldgong","gldgongq","gldgongu","gldnflc","goape","gogreen"Line truncated
{"bios":{"3dobios":["orbatak"],"airlbios":["alpilot"],"aleck64":["11beat","doncdoon","hipai","hipai2","kurufev","mayjin3","mtetrisc","srmvs","srmvsa","starsldr","twrshaft","vivdolls"],"alg3do":["md23do","sht3do"],"alg_bios":["aplatoon","crimep2","crimep2_11","crimepat","crimepat_10","crimepat_12","crimepat_14","fastdraw","fastdraw_130","gallgall","gallgall_21","lastbh","lastbh_006","maddog","maddog2","maddog2_100","maddog2_110","maddog2_202","maddog_202","maddoga","marvice","marvice100hz","spacepir","spacepir_14","tierras100hz","wsjr","wsjr_15","zortonbr","zortonbr_100"],"allied":["circa33","disco79","erosone","foathens","heartspd","hoedown","royclark","starshot","suprpick","takefive","thndbolt"],"ar_bios":["ar_airh","ar_airh2","ar_argh","ar_blast","ar_bowl","ar_dart","ar_dart2","ar_dlta","ar_fast","ar_fasta","ar_ldrb","ar_ldrba","ar_ldrbb","ar_ninj","ar_ninj2","ar_pm","ar_rdwr","ar_sdwr","ar_sdwr2","ar_socc","ar_spot","ar_sprg","ar_xeon"],"aristmk5":["adonis","adonisa","adonisce","adonisu","alchemst","baddog","blackpnt","blackpntu","bootsctn","bootsctnu","bootsctnua","bootsctnub","bootsctnuc","bootsctnud","bparty","bpartya","bpartyb","bumblbug","bumblbugq","bumblbugu","bumblbugua","bumblbugub","buttdeli","canrose","cashcat","cashcata","cashcatnz","cashcham","cashchama","cashchamnz","cashchamu","cashcra5","cashcra5a","chariotc","chariotcpe","chariotcu","checkma5","chickna5","chickna5q","chickna5u","chickna5ua","chickna5v","coralrc2","cuckoo","cuckoou","diamdest","diamdove","dimtouch","dmdfever","dolphntr","dolphntra","dolphntrb","dolphntrce","dolphntrcea","dolphntrceb","dolphntrq","dolphntru","dolphntrua","dreamwv","drgneye","dstbloom","dstblooma","dynajack","dynajacku","eforsta5","eforsta5u","eforsta5ua","eforstce","eforstcea","eldorda5","fastfort","fortellr","fortfvr","gamblra5","geisha","geishanz","genmagi","glizrdce","gnomeatw","goldenra","goldpyr","goldpyru","goldpyrua","honeypot","honktonk","hrtthrob","incasun","incasunnz","incasunsp","incasunu","incasunua","incasunv","indrema5","indrema5q","indrema5v","jkrpkra5","jumpbean","jumpjoey","jumpjoeyu","jungjuic","kgalah","kgalaha","kgalahce","kgbirda5","kingsran","koalamnt","kookabuk","kyhaton","locoloot","locoloota","locolootnz","locolootq","locolootu","lonewolf","luckyclo","magimask","magimaska","magimaskb","magimaskc","magtcha5","magtcha5a","mammothm","marmagic","marmagicu","marmagicua","mgarden","mgardena","minemine","minemineu","minemineua","minemineub","monmouse","monmousea","montree","mountmon","mountmona","mountmonce","mountmonu","mountmonua","multidrw","mystgard","one4all","orchidms","orchidmsa","orchidmsnz","oscara5","oscara5a","pantmag","pantmaga","partygrs","partygrsa","partygrsb","peaflut","peafluta","pengpay","pengpaya","pengpayb","pengpayc","pengpayce","pengpaycea","pengpayd","pengpaydx","pengpayu","pengpayua","pengpayub","pengpuck","penpir","penpir2","penpira","petshop","petshopa","phantpay","phantpyc","przfight","qcash","qnile","qnilea","qnileb","qnilebr","qnilec","qnilece","qnilecea","qnileceb","qniled","qnilefl","qnilemax","qnilenl","qnilenz","qnilepe","qnileq","qnileu","qnileua","qtbird","rainwarr","rainwarrce","reelpwr","reelrock","reelrockq","retrsam","retrsama","retrsamb","rushrst","sbuk2","sbuk2a","sbuk3","sbuk3a","sldeluxe","slvrwolf","snowcat","sumospin","swhr2","swhr2a","swhr2q","swhr2u","swhr2v","thndh","thndha","thor","topbana","toutango","toutangonl","tritreat","trojhors","trpdlght","trpdlghtu","trstrove","unicornd","unicornda","unicorndnz","unicorndu","venicea5","wafrica","wamazon","wamazona","wamazonv","wcougar","wcougaru","wcougarua","wcougarub","wcougaruc","wcougarud","wcoyote","wikwin","wildbill","wizways","wldangel","wldangelu","wnpost","wthing","wthinga","wtigerc","yukongl5"],"aristmk6":["100lions","100lionsa","15lions","50lionrr","50lions","50lionsa","50lionsu","5drag","5draga","5dragce","5dragnz","5dragsp","5koi","5koia","adonisa6","aduskcm","afterhrs","alchemy","amzqueen","amztempl","antcleo","antcleoa","apocof","arabnga6","arabnga6a","arabnga6u","arish","arwincm","asnprinc","atkgld","beavbuk","betzoo","bigben","bigbena","bigbenb","bigbenq","bigheart","bigred","bigred2","bigreda","blkbrum","blkmust","bluetigr","bmbugs","bobdolly","brazil","brazila","bucaneer","bucaneera","bucaneeru","buckstop","buffalo","buffaloa","buffalou","bushrngr","cactusco","callwld","calyking","canaryrc","centrion","cinhell","cmtonig","corrida","cryspri","cryspria","cryspriu","csd","csda","csdce","csdjc","csdq","csdsp","csret","dagenta6","dbldolph","dbldolphq","dbldolphu","deepfrz","deepfrzu","deltabel","deltaqn","di4ever","diamhrts","dimeye","dimeyece","dimeyeu","dinosa6","doltra6","doltra6nz","drgnlord","drgnmgic","drmcatch","drmcatcha","drmred","dstgold","eaglrock","eastland","efce","eggsrccm","enchantr","encspell","eott","estrike","firednc","firednca","flamolce","flamoljc","followst","fortath","fortking","frogwld","gambjack","gbmoney","geishaa6","geishaa6a","geishaa6b","geishajc","gldgong","gldgongq","gldgongu","gldnflc","goape","gogreen"Line truncated
+392
View File
@@ -61,6 +61,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:14"
searched_by:
- emulator: mame
reads:
- adam
machines:
- adam
source_ref: "esde resources/systems/windows/es_systems.xml:18,19,20,21"
- folder: ags
extensions:
- .bat
@@ -180,6 +187,13 @@ folders:
core: cap32
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:88"
searched_by:
- emulator: mame
reads:
- amstradcpc
machines:
- cpc6128
source_ref: "esde resources/systems/windows/es_systems.xml:96"
- folder: android
extensions:
- .lnk
@@ -207,6 +221,13 @@ folders:
core: applewin
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:128"
searched_by:
- emulator: mame
reads:
- apple2
machines:
- apple2e
source_ref: "esde resources/systems/windows/es_systems.xml:136"
- folder: apple2gs
extensions:
- .2mg
@@ -215,6 +236,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:142"
searched_by:
- emulator: mame
reads:
- apple2gs
machines:
- apple2gs
source_ref: "esde resources/systems/windows/es_systems.xml:148,149"
- folder: arcade
extensions:
- .7z
@@ -230,6 +258,17 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:155"
searched_by:
- emulator: mame
reads:
- arcade
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:165"
- emulator: groovymame
reads:
- arcade
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:166"
- folder: arcadia
extensions:
- .7z
@@ -239,6 +278,13 @@ folders:
core: amiarcadia
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:191"
searched_by:
- emulator: mame
reads:
- arcadia
machines:
- arcadia
source_ref: "esde resources/systems/windows/es_systems.xml:197"
- folder: archimedes
extensions:
- .1dd
@@ -275,6 +321,16 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:203"
searched_by:
- emulator: mame
reads:
- archimedes
machines:
- aa4401
- aa3000
- aa310
- aa540
source_ref: "esde resources/systems/windows/es_systems.xml:207,208,209,210"
- folder: arduboy
extensions:
- .7z
@@ -291,6 +347,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:225"
searched_by:
- emulator: mame
reads:
- astrocde
machines:
- astrocde
source_ref: "esde resources/systems/windows/es_systems.xml:230"
- folder: atari2600
extensions:
- .7z
@@ -327,6 +390,19 @@ folders:
core: prosystem
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:262"
searched_by:
- emulator: mame
reads:
- atari7800
machines:
- a7800
source_ref: "esde resources/systems/windows/es_systems.xml:268"
- emulator: a7800
reads:
- atari7800
machines:
- a7800
source_ref: "esde resources/systems/windows/es_systems.xml:269"
- folder: atari800
extensions:
- .7z
@@ -362,6 +438,13 @@ folders:
core: virtualjaguar
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:285"
searched_by:
- emulator: mame
reads:
- atarijaguar
machines:
- jaguar
source_ref: "esde resources/systems/windows/es_systems.xml:291"
- folder: atarijaguarcd
extensions:
- .abs
@@ -439,6 +522,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:353"
searched_by:
- emulator: mame
reads:
- bbcmicro
machines:
- bbcb
source_ref: "esde resources/systems/windows/es_systems.xml:357"
- folder: c64
extensions:
- .7z
@@ -484,6 +574,13 @@ folders:
core: same_cdi
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:378"
searched_by:
- emulator: mame
reads:
- cdimono1
machines:
- cdimono1
source_ref: "esde resources/systems/windows/es_systems.xml:384"
- folder: cdtv
extensions:
- .7z
@@ -526,6 +623,13 @@ folders:
core: freechaf
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:411"
searched_by:
- emulator: mame
reads:
- channelf
machines:
- channelf
source_ref: "esde resources/systems/windows/es_systems.xml:417"
- folder: coco
extensions:
- .cas
@@ -535,6 +639,13 @@ folders:
core: xroar
emulator: xroar
source_ref: "esde resources/systems/windows/es_systems.xml:422"
searched_by:
- emulator: mame
reads:
- coco
machines:
- coco
source_ref: "esde resources/systems/windows/es_systems.xml:428,429"
- folder: colecovision
extensions:
- .7z
@@ -569,6 +680,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:451"
searched_by:
- emulator: mame
reads:
- consolearcade
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:456"
- folder: cps
extensions:
- .7z
@@ -576,6 +693,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:479"
searched_by:
- emulator: mame
reads:
- cps
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:488"
- folder: cps1
extensions:
- .7z
@@ -583,6 +706,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:499"
searched_by:
- emulator: mame
reads:
- cps1
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:508"
- folder: cps2
extensions:
- .7z
@@ -590,6 +719,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:517"
searched_by:
- emulator: mame
reads:
- cps2
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:526"
- folder: cps3
extensions:
- .7z
@@ -597,6 +732,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:535"
searched_by:
- emulator: mame
reads:
- cps3
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:544"
- folder: crvision
extensions:
- .7z
@@ -606,6 +747,13 @@ folders:
core: jollycv
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:553"
searched_by:
- emulator: mame
reads:
- crvision
machines:
- crvision
source_ref: "esde resources/systems/windows/es_systems.xml:559"
- folder: daphne
extensions:
- .7z
@@ -618,6 +766,12 @@ folders:
core: hypseus-singe
emulator: hypseus-singe
source_ref: "esde resources/systems/windows/es_systems.xml:564"
searched_by:
- emulator: mame
reads:
- daphne
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:572"
- folder: desktop
extensions:
- .bat
@@ -664,6 +818,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:618"
searched_by:
- emulator: mame
reads:
- dragon32
machines:
- dragon32
- dragon64
source_ref: "esde resources/systems/windows/es_systems.xml:622,623,624,625"
- folder: dreamcast
extensions:
- .7z
@@ -719,6 +881,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:655"
searched_by:
- emulator: mame
reads:
- electron
machines:
- electron64
source_ref: "esde resources/systems/windows/es_systems.xml:659,660,661"
- folder: emulators
extensions:
- .bat
@@ -800,6 +969,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:755"
searched_by:
- emulator: mame
reads:
- fm7
machines:
- fm7
- fm77av
source_ref: "esde resources/systems/windows/es_systems.xml:759,760,761,762,763,764"
- folder: fmtowns
extensions:
- .cdr
@@ -810,6 +987,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:769"
searched_by:
- emulator: mame
reads:
- fmtowns
machines:
- fmtownshr
source_ref: "esde resources/systems/windows/es_systems.xml:774"
- folder: fpinball
extensions:
- .fpt
@@ -824,6 +1008,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:790"
searched_by:
- emulator: mame
reads:
- gamate
machines:
- gamate
source_ref: "esde resources/systems/windows/es_systems.xml:795"
- folder: gameandwatch
extensions:
- .7z
@@ -832,6 +1023,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:800"
searched_by:
- emulator: mame
reads:
- gameandwatch
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:805,806"
- folder: gamecom
extensions:
- .7z
@@ -840,6 +1037,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:812"
searched_by:
- emulator: mame
reads:
- gamecom
machines:
- gamecom
source_ref: "esde resources/systems/windows/es_systems.xml:817"
- folder: gamegear
extensions:
- .68k
@@ -964,6 +1168,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:954"
searched_by:
- emulator: mame
reads:
- gmaster
machines:
- gmaster
source_ref: "esde resources/systems/windows/es_systems.xml:959"
- folder: gx4000
extensions:
- .7z
@@ -981,6 +1192,13 @@ folders:
core: cap32
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:964"
searched_by:
- emulator: mame
reads:
- gx4000
machines:
- gx4000
source_ref: "esde resources/systems/windows/es_systems.xml:970"
- folder: intellivision
extensions:
- .7z
@@ -991,6 +1209,13 @@ folders:
core: freeintv
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:975"
searched_by:
- emulator: mame
reads:
- intellivision
machines:
- intv
source_ref: "esde resources/systems/windows/es_systems.xml:981"
- folder: j2me
extensions:
- .7z
@@ -1018,6 +1243,12 @@ folders:
core: hypseus-singe
emulator: hypseus-singe
source_ref: "esde resources/systems/windows/es_systems.xml:1005"
searched_by:
- emulator: mame
reads:
- laserdisc
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1013"
- folder: lcdgames
extensions:
- .7z
@@ -1026,6 +1257,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1020"
searched_by:
- emulator: mame
reads:
- lcdgames
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1025,1026"
- folder: lowresnx
extensions:
- .nx
@@ -1054,6 +1291,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:1059"
searched_by:
- emulator: mame
reads:
- macintosh
machines:
- macse
- macplus
source_ref: "esde resources/systems/windows/es_systems.xml:1063,1064,1065,1066"
- folder: mame
extensions:
- .7z
@@ -1069,6 +1314,17 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1074"
searched_by:
- emulator: mame
reads:
- mame
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1084"
- emulator: groovymame
reads:
- mame
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1085"
- folder: mame-advmame
extensions:
- .7z
@@ -1222,6 +1478,13 @@ folders:
core: sameduck
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1227"
searched_by:
- emulator: mame
reads:
- megaduck
machines:
- megaduck
source_ref: "esde resources/systems/windows/es_systems.xml:1233"
- folder: mess
extensions:
- .7z
@@ -1237,6 +1500,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1247"
searched_by:
- emulator: mame
reads:
- model2
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1252"
- folder: model3
extensions:
- .7z
@@ -1244,6 +1513,12 @@ folders:
core: supermodel
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1259"
searched_by:
- emulator: mame
reads:
- model3
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1267"
- folder: moto
extensions:
- .7z
@@ -1475,6 +1750,12 @@ folders:
core: fbneo
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1454"
searched_by:
- emulator: mame
reads:
- neogeo
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:1462"
- folder: neogeocd
extensions:
- .chd
@@ -1482,6 +1763,13 @@ folders:
core: neocd
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1467"
searched_by:
- emulator: mame
reads:
- neogeocd
machines:
- neocdz
source_ref: "esde resources/systems/windows/es_systems.xml:1475"
- folder: neogeocdjp
extensions:
- .chd
@@ -1489,6 +1777,13 @@ folders:
core: neocd
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1480"
searched_by:
- emulator: mame
reads:
- neogeocdjp
machines:
- neocdz
source_ref: "esde resources/systems/windows/es_systems.xml:1488"
- folder: nes
extensions:
- .3dsen
@@ -1538,6 +1833,13 @@ folders:
core: o2em
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1548"
searched_by:
- emulator: mame
reads:
- odyssey2
machines:
- odyssey2
source_ref: "esde resources/systems/windows/es_systems.xml:1554"
- folder: openbor
extensions:
- .exe
@@ -1554,6 +1856,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:1568"
searched_by:
- emulator: mame
reads:
- oric
machines:
- oric1
source_ref: "esde resources/systems/windows/es_systems.xml:1572"
- folder: palm
extensions:
- .7z
@@ -1826,6 +2135,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1798"
searched_by:
- emulator: mame
reads:
- pv1000
machines:
- pv1000
source_ref: "esde resources/systems/windows/es_systems.xml:1803"
- folder: quake
extensions:
- .bat
@@ -1906,6 +2222,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:1898"
searched_by:
- emulator: mame
reads:
- scv
machines:
- scv
source_ref: "esde resources/systems/windows/es_systems.xml:1903"
- folder: sega32x
extensions:
- .32x
@@ -2114,6 +2437,12 @@ folders:
core: kronos
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2092"
searched_by:
- emulator: mame
reads:
- stv
any_machine: true
source_ref: "esde resources/systems/windows/es_systems.xml:2098"
- folder: sufami
extensions:
- .7z
@@ -2149,6 +2478,13 @@ folders:
core: potator
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2138"
searched_by:
- emulator: mame
reads:
- supervision
machines:
- svision
source_ref: "esde resources/systems/windows/es_systems.xml:2144"
- folder: supracan
extensions:
- .7z
@@ -2157,6 +2493,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2149"
searched_by:
- emulator: mame
reads:
- supracan
machines:
- supracan
source_ref: "esde resources/systems/windows/es_systems.xml:2154"
- folder: switch
extensions:
- .nca
@@ -2186,6 +2529,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:2182"
searched_by:
- emulator: mame
reads:
- dragon32
machines:
- tanodr64
source_ref: "esde resources/systems/windows/es_systems.xml:2186,2187"
- folder: tg-cd
extensions:
- .7z
@@ -2227,6 +2577,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/windows/es_systems.xml:2227"
searched_by:
- emulator: mame
reads:
- ti99
machines:
- ti99_4a
source_ref: "esde resources/systems/windows/es_systems.xml:2231,2232"
- folder: tic80
extensions:
- .png
@@ -2301,6 +2658,13 @@ folders:
core: vecx
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2296"
searched_by:
- emulator: mame
reads:
- vectrex
machines:
- vectrex
source_ref: "esde resources/systems/windows/es_systems.xml:2302"
- folder: vic20
extensions:
- .7z
@@ -2349,6 +2713,13 @@ folders:
core: o2em
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2317"
searched_by:
- emulator: mame
reads:
- videopac
machines:
- videopac
source_ref: "esde resources/systems/windows/es_systems.xml:2323"
- folder: vircon32
extensions:
- .7z
@@ -2382,6 +2753,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2357"
searched_by:
- emulator: mame
reads:
- vsmile
machines:
- vsmile
source_ref: "esde resources/systems/windows/es_systems.xml:2362"
- folder: wasm4
extensions:
- .7z
@@ -2487,6 +2865,13 @@ folders:
core: x1
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2461"
searched_by:
- emulator: mame
reads:
- x1
machines:
- x1
source_ref: "esde resources/systems/windows/es_systems.xml:2466,2467"
- folder: x68000
extensions:
- .2hd
@@ -2505,6 +2890,13 @@ folders:
core: px68k
emulator: retroarch
source_ref: "esde resources/systems/windows/es_systems.xml:2472"
searched_by:
- emulator: mame
reads:
- x68000
machines:
- x68000
source_ref: "esde resources/systems/windows/es_systems.xml:2477"
- folder: xbox
extensions:
- .iso
+386
View File
@@ -61,6 +61,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:14"
searched_by:
- emulator: mame
reads:
- adam
machines:
- adam
source_ref: "esde resources/systems/linux/es_systems.xml:18,19,20,21"
- folder: ags
extensions:
- .desktop
@@ -180,6 +187,13 @@ folders:
core: cap32
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:91"
searched_by:
- emulator: mame
reads:
- amstradcpc
machines:
- cpc6128
source_ref: "esde resources/systems/linux/es_systems.xml:99"
- folder: android
extensions:
- .7z
@@ -206,6 +220,13 @@ folders:
core: applewin
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:131"
searched_by:
- emulator: mame
reads:
- apple2
machines:
- apple2e
source_ref: "esde resources/systems/linux/es_systems.xml:139"
- folder: apple2gs
extensions:
- .2mg
@@ -214,6 +235,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:145"
searched_by:
- emulator: mame
reads:
- apple2gs
machines:
- apple2gs
source_ref: "esde resources/systems/linux/es_systems.xml:151,152"
- folder: arcade
extensions:
- .7z
@@ -229,6 +257,17 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:158"
searched_by:
- emulator: mame
reads:
- arcade
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:168"
- emulator: groovymame
reads:
- arcade
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:169"
- folder: arcadia
extensions:
- .7z
@@ -238,6 +277,13 @@ folders:
core: amiarcadia
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:193"
searched_by:
- emulator: mame
reads:
- arcadia
machines:
- arcadia
source_ref: "esde resources/systems/linux/es_systems.xml:199"
- folder: archimedes
extensions:
- .1dd
@@ -274,6 +320,16 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:204"
searched_by:
- emulator: mame
reads:
- archimedes
machines:
- aa4401
- aa3000
- aa310
- aa540
source_ref: "esde resources/systems/linux/es_systems.xml:208,209,210,211"
- folder: arduboy
extensions:
- .7z
@@ -290,6 +346,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:226"
searched_by:
- emulator: mame
reads:
- astrocde
machines:
- astrocde
source_ref: "esde resources/systems/linux/es_systems.xml:231"
- folder: atari2600
extensions:
- .7z
@@ -326,6 +389,19 @@ folders:
core: prosystem
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:263"
searched_by:
- emulator: mame
reads:
- atari7800
machines:
- a7800
source_ref: "esde resources/systems/linux/es_systems.xml:269"
- emulator: a7800
reads:
- atari7800
machines:
- a7800
source_ref: "esde resources/systems/linux/es_systems.xml:270"
- folder: atari800
extensions:
- .7z
@@ -358,6 +434,13 @@ folders:
- .rom
- .zip
source_ref: "os configs/emulationstation/custom_systems/es_systems.xml:4"
searched_by:
- emulator: mame
reads:
- atarijaguar
machines:
- jaguar
source_ref: "os configs/emulationstation/custom_systems/es_systems.xml:10"
- folder: atarijaguarcd
extensions:
- .7z
@@ -434,6 +517,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:355"
searched_by:
- emulator: mame
reads:
- bbcmicro
machines:
- bbcb
source_ref: "esde resources/systems/linux/es_systems.xml:359"
- folder: c64
extensions:
- .7z
@@ -479,6 +569,13 @@ folders:
core: same_cdi
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:379"
searched_by:
- emulator: mame
reads:
- cdimono1
machines:
- cdimono1
source_ref: "esde resources/systems/linux/es_systems.xml:385"
- folder: cdtv
extensions:
- .7z
@@ -521,6 +618,13 @@ folders:
core: freechaf
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:412"
searched_by:
- emulator: mame
reads:
- channelf
machines:
- channelf
source_ref: "esde resources/systems/linux/es_systems.xml:418"
- folder: coco
extensions:
- .cas
@@ -530,6 +634,13 @@ folders:
core: xroar
emulator: xroar
source_ref: "esde resources/systems/linux/es_systems.xml:423"
searched_by:
- emulator: mame
reads:
- coco
machines:
- coco
source_ref: "esde resources/systems/linux/es_systems.xml:429,430"
- folder: colecovision
extensions:
- .7z
@@ -564,6 +675,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:452"
searched_by:
- emulator: mame
reads:
- consolearcade
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:457"
- folder: cps
extensions:
- .7z
@@ -571,6 +688,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:478"
searched_by:
- emulator: mame
reads:
- cps
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:487"
- folder: cps1
extensions:
- .7z
@@ -578,6 +701,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:498"
searched_by:
- emulator: mame
reads:
- cps1
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:507"
- folder: cps2
extensions:
- .7z
@@ -585,6 +714,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:516"
searched_by:
- emulator: mame
reads:
- cps2
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:525"
- folder: cps3
extensions:
- .7z
@@ -592,6 +727,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:534"
searched_by:
- emulator: mame
reads:
- cps3
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:543"
- folder: crvision
extensions:
- .7z
@@ -601,6 +742,13 @@ folders:
core: jollycv
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:552"
searched_by:
- emulator: mame
reads:
- crvision
machines:
- crvision
source_ref: "esde resources/systems/linux/es_systems.xml:558"
- folder: daphne
extensions:
- .7z
@@ -613,6 +761,12 @@ folders:
core: hypseus-singe
emulator: hypseus-singe
source_ref: "esde resources/systems/linux/es_systems.xml:563"
searched_by:
- emulator: mame
reads:
- daphne
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:571"
- folder: desktop
extensions:
- .appimage
@@ -660,6 +814,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:619"
searched_by:
- emulator: mame
reads:
- dragon32
machines:
- dragon32
- dragon64
source_ref: "esde resources/systems/linux/es_systems.xml:623,624,625,626"
- folder: dreamcast
extensions:
- .7z
@@ -715,6 +877,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:655"
searched_by:
- emulator: mame
reads:
- electron
machines:
- electron64
source_ref: "esde resources/systems/linux/es_systems.xml:659,660,661"
- folder: emulators
extensions:
- .appimage
@@ -796,6 +965,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:762"
searched_by:
- emulator: mame
reads:
- fm7
machines:
- fm7
- fm77av
source_ref: "esde resources/systems/linux/es_systems.xml:766,767,768,769,770,771"
- folder: fmtowns
extensions:
- .cdr
@@ -806,6 +983,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:776"
searched_by:
- emulator: mame
reads:
- fmtowns
machines:
- fmtownshr
source_ref: "esde resources/systems/linux/es_systems.xml:781"
- folder: fpinball
extensions:
- .fpt
@@ -818,6 +1002,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:796"
searched_by:
- emulator: mame
reads:
- gamate
machines:
- gamate
source_ref: "esde resources/systems/linux/es_systems.xml:801"
- folder: gameandwatch
extensions:
- .7z
@@ -826,6 +1017,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:806"
searched_by:
- emulator: mame
reads:
- gameandwatch
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:811,812"
- folder: gamecom
extensions:
- .7z
@@ -834,6 +1031,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:818"
searched_by:
- emulator: mame
reads:
- gamecom
machines:
- gamecom
source_ref: "esde resources/systems/linux/es_systems.xml:823"
- folder: gamegear
extensions:
- .68k
@@ -958,6 +1162,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:962"
searched_by:
- emulator: mame
reads:
- gmaster
machines:
- gmaster
source_ref: "esde resources/systems/linux/es_systems.xml:967"
- folder: gx4000
extensions:
- .7z
@@ -975,6 +1186,13 @@ folders:
core: cap32
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:972"
searched_by:
- emulator: mame
reads:
- gx4000
machines:
- gx4000
source_ref: "esde resources/systems/linux/es_systems.xml:978"
- folder: intellivision
extensions:
- .7z
@@ -985,6 +1203,13 @@ folders:
core: freeintv
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:983"
searched_by:
- emulator: mame
reads:
- intellivision
machines:
- intv
source_ref: "esde resources/systems/linux/es_systems.xml:989"
- folder: j2me
extensions:
- .7z
@@ -1012,6 +1237,12 @@ folders:
core: hypseus-singe
emulator: hypseus-singe
source_ref: "esde resources/systems/linux/es_systems.xml:1012"
searched_by:
- emulator: mame
reads:
- laserdisc
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1020"
- folder: lcdgames
extensions:
- .7z
@@ -1020,6 +1251,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1027"
searched_by:
- emulator: mame
reads:
- lcdgames
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1032,1033"
- folder: lowresnx
extensions:
- .nx
@@ -1050,6 +1287,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:1066"
searched_by:
- emulator: mame
reads:
- macintosh
machines:
- macse
- macplus
source_ref: "esde resources/systems/linux/es_systems.xml:1070,1071,1072,1073"
- folder: mame
extensions:
- .7z
@@ -1065,6 +1310,17 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1081"
searched_by:
- emulator: mame
reads:
- mame
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1091"
- emulator: groovymame
reads:
- mame
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1092"
- folder: mame-advmame
extensions:
- .7z
@@ -1218,6 +1474,13 @@ folders:
core: sameduck
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1233"
searched_by:
- emulator: mame
reads:
- megaduck
machines:
- megaduck
source_ref: "esde resources/systems/linux/es_systems.xml:1239"
- folder: mess
extensions:
- .7z
@@ -1238,6 +1501,12 @@ folders:
core: supermodel
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1266"
searched_by:
- emulator: mame
reads:
- model3
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1273"
- folder: moto
extensions:
- .7z
@@ -1470,6 +1739,12 @@ folders:
core: fbneo
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1458"
searched_by:
- emulator: mame
reads:
- neogeo
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1466"
- folder: neogeocd
extensions:
- .chd
@@ -1477,6 +1752,13 @@ folders:
core: neocd
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1471"
searched_by:
- emulator: mame
reads:
- neogeocd
machines:
- neocdz
source_ref: "esde resources/systems/linux/es_systems.xml:1479"
- folder: neogeocdjp
extensions:
- .chd
@@ -1484,6 +1766,13 @@ folders:
core: neocd
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1484"
searched_by:
- emulator: mame
reads:
- neogeocdjp
machines:
- neocdz
source_ref: "esde resources/systems/linux/es_systems.xml:1492"
- folder: nes
extensions:
- .3dsen
@@ -1533,6 +1822,13 @@ folders:
core: o2em
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1558"
searched_by:
- emulator: mame
reads:
- odyssey2
machines:
- odyssey2
source_ref: "esde resources/systems/linux/es_systems.xml:1564"
- folder: openbor
extensions:
- .appimage
@@ -1548,6 +1844,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:1578"
searched_by:
- emulator: mame
reads:
- oric
machines:
- oric1
source_ref: "esde resources/systems/linux/es_systems.xml:1582"
- folder: palm
extensions:
- .7z
@@ -1818,6 +2121,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1814"
searched_by:
- emulator: mame
reads:
- pv1000
machines:
- pv1000
source_ref: "esde resources/systems/linux/es_systems.xml:1819"
- folder: quake
extensions:
- .desktop
@@ -1898,6 +2208,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1910"
searched_by:
- emulator: mame
reads:
- scv
machines:
- scv
source_ref: "esde resources/systems/linux/es_systems.xml:1915"
- folder: sega32x
extensions:
- .32x
@@ -2105,6 +2422,12 @@ folders:
core: kronos
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2104"
searched_by:
- emulator: mame
reads:
- stv
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:2110"
- folder: sufami
extensions:
- .7z
@@ -2140,6 +2463,13 @@ folders:
core: potator
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2150"
searched_by:
- emulator: mame
reads:
- supervision
machines:
- svision
source_ref: "esde resources/systems/linux/es_systems.xml:2156"
- folder: supracan
extensions:
- .7z
@@ -2148,6 +2478,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2161"
searched_by:
- emulator: mame
reads:
- supracan
machines:
- supracan
source_ref: "esde resources/systems/linux/es_systems.xml:2166"
- folder: switch
extensions:
- .nca
@@ -2177,6 +2514,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:2193"
searched_by:
- emulator: mame
reads:
- dragon32
machines:
- tanodr64
source_ref: "esde resources/systems/linux/es_systems.xml:2197,2198"
- folder: tg-cd
extensions:
- .7z
@@ -2218,6 +2562,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:2238"
searched_by:
- emulator: mame
reads:
- ti99
machines:
- ti99_4a
source_ref: "esde resources/systems/linux/es_systems.xml:2242,2243"
- folder: tic80
extensions:
- .png
@@ -2294,6 +2645,13 @@ folders:
core: vecx
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2311"
searched_by:
- emulator: mame
reads:
- vectrex
machines:
- vectrex
source_ref: "esde resources/systems/linux/es_systems.xml:2317"
- folder: vic20
extensions:
- .7z
@@ -2342,6 +2700,13 @@ folders:
core: o2em
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2332"
searched_by:
- emulator: mame
reads:
- videopac
machines:
- videopac
source_ref: "esde resources/systems/linux/es_systems.xml:2338"
- folder: vircon32
extensions:
- .7z
@@ -2375,6 +2740,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2372"
searched_by:
- emulator: mame
reads:
- vsmile
machines:
- vsmile
source_ref: "esde resources/systems/linux/es_systems.xml:2377"
- folder: wasm4
extensions:
- .7z
@@ -2484,6 +2856,13 @@ folders:
core: x1
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2482"
searched_by:
- emulator: mame
reads:
- x1
machines:
- x1
source_ref: "esde resources/systems/linux/es_systems.xml:2487,2488"
- folder: x68000
extensions:
- .2hd
@@ -2502,6 +2881,13 @@ folders:
core: px68k
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2493"
searched_by:
- emulator: mame
reads:
- x68000
machines:
- x68000
source_ref: "esde resources/systems/linux/es_systems.xml:2498"
- folder: xbox
extensions:
- .iso
+370
View File
@@ -57,6 +57,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:14"
searched_by:
- emulator: mame
reads:
- adam
machines:
- adam
source_ref: "esde resources/systems/linux/es_systems.xml:18,19,20,21"
- folder: amiga
extensions:
- .7z
@@ -169,6 +176,13 @@ folders:
core: cap32
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:97"
searched_by:
- emulator: mame
reads:
- amstradcpc
machines:
- cpc6128
source_ref: "esde resources/systems/linux/es_systems.xml:105"
- folder: apple2
extensions:
- .7z
@@ -180,6 +194,13 @@ folders:
core: applewin
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:139"
searched_by:
- emulator: mame
reads:
- apple2
machines:
- apple2e
source_ref: "esde resources/systems/linux/es_systems.xml:147"
- folder: apple2gs
extensions:
- .2mg
@@ -188,6 +209,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:153"
searched_by:
- emulator: mame
reads:
- apple2gs
machines:
- apple2gs
source_ref: "esde resources/systems/linux/es_systems.xml:158"
- folder: arcade
extensions:
- .7z
@@ -203,6 +231,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:163"
searched_by:
- emulator: mame
reads:
- arcade
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:173"
- folder: arcadia
extensions:
- .7z
@@ -212,6 +246,13 @@ folders:
core: amiarcadia
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:198"
searched_by:
- emulator: mame
reads:
- arcadia
machines:
- arcadia
source_ref: "esde resources/systems/linux/es_systems.xml:204"
- folder: archimedes
extensions:
- .1dd
@@ -248,6 +289,16 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:209"
searched_by:
- emulator: mame
reads:
- archimedes
machines:
- aa4401
- aa3000
- aa310
- aa540
source_ref: "esde resources/systems/linux/es_systems.xml:213,214,215,216"
- folder: arduboy
extensions:
- .7z
@@ -264,6 +315,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:231"
searched_by:
- emulator: mame
reads:
- astrocde
machines:
- astrocde
source_ref: "esde resources/systems/linux/es_systems.xml:236"
- folder: atari2600
extensions:
- .7z
@@ -299,6 +357,13 @@ folders:
core: prosystem
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:268"
searched_by:
- emulator: mame
reads:
- atari7800
machines:
- a7800
source_ref: "esde resources/systems/linux/es_systems.xml:274"
- folder: atari800
extensions:
- .7z
@@ -334,6 +399,13 @@ folders:
core: virtualjaguar
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:290"
searched_by:
- emulator: mame
reads:
- atarijaguar
machines:
- jaguar
source_ref: "esde resources/systems/linux/es_systems.xml:299"
- folder: atarilynx
extensions:
- .7z
@@ -396,6 +468,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:362"
searched_by:
- emulator: mame
reads:
- bbcmicro
machines:
- bbcb
source_ref: "esde resources/systems/linux/es_systems.xml:366"
- folder: c64
extensions:
- .7z
@@ -441,6 +520,13 @@ folders:
core: same_cdi
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:386"
searched_by:
- emulator: mame
reads:
- cdimono1
machines:
- cdimono1
source_ref: "esde resources/systems/linux/es_systems.xml:392"
- folder: cdtv
extensions:
- .7z
@@ -483,6 +569,13 @@ folders:
core: freechaf
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:420"
searched_by:
- emulator: mame
reads:
- channelf
machines:
- channelf
source_ref: "esde resources/systems/linux/es_systems.xml:426"
- folder: coco
extensions:
- .cas
@@ -492,6 +585,13 @@ folders:
core: xroar
emulator: xroar
source_ref: "esde resources/systems/linux/es_systems.xml:431"
searched_by:
- emulator: mame
reads:
- coco
machines:
- coco
source_ref: "esde resources/systems/linux/es_systems.xml:437,438"
- folder: colecovision
extensions:
- .7z
@@ -526,6 +626,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:460"
searched_by:
- emulator: mame
reads:
- consolearcade
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:465"
- folder: cps
extensions:
- .7z
@@ -533,6 +639,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:483"
searched_by:
- emulator: mame
reads:
- cps
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:492"
- folder: cps1
extensions:
- .7z
@@ -540,6 +652,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:503"
searched_by:
- emulator: mame
reads:
- cps1
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:512"
- folder: cps2
extensions:
- .7z
@@ -547,6 +665,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:521"
searched_by:
- emulator: mame
reads:
- cps2
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:530"
- folder: cps3
extensions:
- .7z
@@ -554,6 +678,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:539"
searched_by:
- emulator: mame
reads:
- cps3
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:548"
- folder: crvision
extensions:
- .7z
@@ -563,6 +693,13 @@ folders:
core: jollycv
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:557"
searched_by:
- emulator: mame
reads:
- crvision
machines:
- crvision
source_ref: "esde resources/systems/linux/es_systems.xml:563"
- folder: daphne
extensions:
- .7z
@@ -575,6 +712,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:568"
searched_by:
- emulator: mame
reads:
- daphne
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:576"
- folder: desktop
extensions:
- .appimage
@@ -623,6 +766,14 @@ folders:
core: xroar
emulator: xroar
source_ref: "esde resources/systems/linux/es_systems.xml:626"
searched_by:
- emulator: mame
reads:
- dragon32
machines:
- dragon32
- dragon64
source_ref: "esde resources/systems/linux/es_systems.xml:632,633,634,635"
- folder: dreamcast
extensions:
- .7z
@@ -678,6 +829,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:662"
searched_by:
- emulator: mame
reads:
- electron
machines:
- electron64
source_ref: "esde resources/systems/linux/es_systems.xml:666,667,668"
- folder: famicom
extensions:
- .3dsen
@@ -744,6 +902,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:771"
searched_by:
- emulator: mame
reads:
- fm7
machines:
- fm7
- fm77av
source_ref: "esde resources/systems/linux/es_systems.xml:775,776,777,778,779,780"
- folder: fmtowns
extensions:
- .cdr
@@ -754,6 +920,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:785"
searched_by:
- emulator: mame
reads:
- fmtowns
machines:
- fmtownshr
source_ref: "esde resources/systems/linux/es_systems.xml:790"
- folder: gamate
extensions:
- .7z
@@ -762,6 +935,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:807"
searched_by:
- emulator: mame
reads:
- gamate
machines:
- gamate
source_ref: "esde resources/systems/linux/es_systems.xml:812"
- folder: gameandwatch
extensions:
- .7z
@@ -770,6 +950,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:817"
searched_by:
- emulator: mame
reads:
- gameandwatch
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:822,823"
- folder: gamecom
extensions:
- .7z
@@ -778,6 +964,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:829"
searched_by:
- emulator: mame
reads:
- gamecom
machines:
- gamecom
source_ref: "esde resources/systems/linux/es_systems.xml:834"
- folder: gamegear
extensions:
- .68k
@@ -902,6 +1095,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:972"
searched_by:
- emulator: mame
reads:
- gmaster
machines:
- gmaster
source_ref: "esde resources/systems/linux/es_systems.xml:977"
- folder: gx4000
extensions:
- .7z
@@ -919,6 +1119,13 @@ folders:
core: cap32
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:982"
searched_by:
- emulator: mame
reads:
- gx4000
machines:
- gx4000
source_ref: "esde resources/systems/linux/es_systems.xml:988"
- folder: intellivision
extensions:
- .7z
@@ -929,6 +1136,13 @@ folders:
core: freeintv
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:993"
searched_by:
- emulator: mame
reads:
- intellivision
machines:
- intv
source_ref: "esde resources/systems/linux/es_systems.xml:999"
- folder: j2me
extensions:
- .7z
@@ -949,6 +1163,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1024"
searched_by:
- emulator: mame
reads:
- laserdisc
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1032"
- folder: lcdgames
extensions:
- .7z
@@ -957,6 +1177,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1038"
searched_by:
- emulator: mame
reads:
- lcdgames
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1043,1044"
- folder: lowresnx
extensions:
- .nx
@@ -979,6 +1205,14 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:1079"
searched_by:
- emulator: mame
reads:
- macintosh
machines:
- macse
- macplus
source_ref: "esde resources/systems/linux/es_systems.xml:1083,1084,1085,1086"
- folder: mame
extensions:
- .7z
@@ -994,6 +1228,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1093"
searched_by:
- emulator: mame
reads:
- mame
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1103"
- folder: mark3
extensions:
- .68k
@@ -1140,6 +1380,13 @@ folders:
core: sameduck
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1247"
searched_by:
- emulator: mame
reads:
- megaduck
machines:
- megaduck
source_ref: "esde resources/systems/linux/es_systems.xml:1253"
- folder: mess
extensions:
- .7z
@@ -1155,6 +1402,12 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1267"
searched_by:
- emulator: mame
reads:
- model2
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1272"
- folder: moto
extensions:
- .7z
@@ -1388,6 +1641,12 @@ folders:
core: fbneo
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1474"
searched_by:
- emulator: mame
reads:
- neogeo
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:1482"
- folder: neogeocd
extensions:
- .chd
@@ -1395,6 +1654,13 @@ folders:
core: neocd
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1487"
searched_by:
- emulator: mame
reads:
- neogeocd
machines:
- neocdz
source_ref: "esde resources/systems/linux/es_systems.xml:1495"
- folder: neogeocdjp
extensions:
- .chd
@@ -1402,6 +1668,13 @@ folders:
core: neocd
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1500"
searched_by:
- emulator: mame
reads:
- neogeocdjp
machines:
- neocdz
source_ref: "esde resources/systems/linux/es_systems.xml:1508"
- folder: nes
extensions:
- .3dsen
@@ -1444,6 +1717,13 @@ folders:
core: o2em
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1576"
searched_by:
- emulator: mame
reads:
- odyssey2
machines:
- odyssey2
source_ref: "esde resources/systems/linux/es_systems.xml:1582"
- folder: openbor
extensions:
- .bor
@@ -1460,6 +1740,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:1597"
searched_by:
- emulator: mame
reads:
- oric
machines:
- oric1
source_ref: "esde resources/systems/linux/es_systems.xml:1601"
- folder: palm
extensions:
- .7z
@@ -1740,6 +2027,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1854"
searched_by:
- emulator: mame
reads:
- pv1000
machines:
- pv1000
source_ref: "esde resources/systems/linux/es_systems.xml:1859"
- folder: quake
extensions:
- .desktop
@@ -1809,6 +2103,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:1951"
searched_by:
- emulator: mame
reads:
- scv
machines:
- scv
source_ref: "esde resources/systems/linux/es_systems.xml:1956"
- folder: sega32x
extensions:
- .32x
@@ -2009,6 +2310,12 @@ folders:
core: kronos
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2147"
searched_by:
- emulator: mame
reads:
- stv
any_machine: true
source_ref: "esde resources/systems/linux/es_systems.xml:2153"
- folder: sufami
extensions:
- .7z
@@ -2044,6 +2351,13 @@ folders:
core: potator
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2193"
searched_by:
- emulator: mame
reads:
- supervision
machines:
- svision
source_ref: "esde resources/systems/linux/es_systems.xml:2199"
- folder: supracan
extensions:
- .7z
@@ -2052,6 +2366,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2204"
searched_by:
- emulator: mame
reads:
- supracan
machines:
- supracan
source_ref: "esde resources/systems/linux/es_systems.xml:2209"
- folder: switch
extensions:
- .nca
@@ -2073,6 +2394,13 @@ folders:
core: xroar
emulator: xroar
source_ref: "esde resources/systems/linux/es_systems.xml:2238"
searched_by:
- emulator: mame
reads:
- dragon32
machines:
- tanodr64
source_ref: "esde resources/systems/linux/es_systems.xml:2243,2244"
- folder: tg-cd
extensions:
- .7z
@@ -2113,6 +2441,13 @@ folders:
core: mame
emulator: mame
source_ref: "esde resources/systems/linux/es_systems.xml:2283"
searched_by:
- emulator: mame
reads:
- ti99
machines:
- ti99_4a
source_ref: "esde resources/systems/linux/es_systems.xml:2287"
- folder: tic80
extensions:
- .png
@@ -2173,6 +2508,13 @@ folders:
core: vecx
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2357"
searched_by:
- emulator: mame
reads:
- vectrex
machines:
- vectrex
source_ref: "esde resources/systems/linux/es_systems.xml:2363"
- folder: vic20
extensions:
- .7z
@@ -2221,6 +2563,13 @@ folders:
core: o2em
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2378"
searched_by:
- emulator: mame
reads:
- videopac
machines:
- videopac
source_ref: "esde resources/systems/linux/es_systems.xml:2384"
- folder: vircon32
extensions:
- .7z
@@ -2247,6 +2596,13 @@ folders:
core: mame
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2420"
searched_by:
- emulator: mame
reads:
- vsmile
machines:
- vsmile
source_ref: "esde resources/systems/linux/es_systems.xml:2425"
- folder: wasm4
extensions:
- .7z
@@ -2349,6 +2705,13 @@ folders:
core: x1
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2532"
searched_by:
- emulator: mame
reads:
- x1
machines:
- x1
source_ref: "esde resources/systems/linux/es_systems.xml:2537,2538"
- folder: x68000
extensions:
- .2hd
@@ -2367,6 +2730,13 @@ folders:
core: px68k
emulator: retroarch
source_ref: "esde resources/systems/linux/es_systems.xml:2543"
searched_by:
- emulator: mame
reads:
- x68000
machines:
- x68000
source_ref: "esde resources/systems/linux/es_systems.xml:2548"
- folder: xbox
extensions:
- .iso
+6
View File
@@ -81,6 +81,12 @@
"$ref": "#/$defs/set_list",
"description": "Every BIOS set of the DAT, used by a game or not: an archive of that name on a card is not a game."
},
"sources": {
"type": "object",
"description": "Driver source file -> the game sets and the device sets with ROMs it declares, as the -listxml sourcefile attribute names it.",
"propertyNames": { "type": "string", "minLength": 1 },
"additionalProperties": { "$ref": "#/$defs/set_list", "minItems": 1 }
},
"counts": {
"type": "object",
"additionalProperties": false,
+16
View File
@@ -121,6 +121,22 @@
"additionalProperties": { "$ref": "#/$defs/board_default" }
},
"arcade": { "type": "boolean" },
"searched_by": {
"type": "array",
"description": "The standalone emulators whose commands for this folder pass a ROM search path, and the folders below the roms root it names.",
"items": {
"type": "object",
"additionalProperties": false,
"required": ["emulator", "reads", "source_ref"],
"properties": {
"emulator": { "type": "string", "minLength": 1 },
"reads": { "type": "array", "minItems": 1, "items": { "type": "string", "minLength": 1 }, "uniqueItems": true },
"machines": { "type": "array", "description": "The machines the commands start, as the emulator names them.", "items": { "type": "string", "minLength": 1 }, "uniqueItems": true },
"any_machine": { "type": "boolean", "description": "A command starts the game itself as the machine (ES-DE's %BASENAME%)." },
"source_ref": { "$ref": "#/$defs/ref" }
}
}
},
"note": { "type": "string", "minLength": 1 }
}
}
+118 -5
View File
@@ -2872,11 +2872,15 @@ 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:"
# [emulator, (tree, path), system, machines, any machine, source_ref]: a
# standalone emulator handed a roms folder as its ROM search path on the
# command line of a system's launch.
ROM_SEARCH_PREFIX = "romsearch:"
# 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,
CONTENT_SCOPE_TAG, CONTENT_FOLDER_PREFIX, ROM_SEARCH_PREFIX, CONTENT_SYSTEM_TAG,
)
@@ -3407,7 +3411,8 @@ def _core_key(name: str) -> str:
def content_folder_tags(config: dict) -> set[str]:
"""The roms folders a platform launches each libretro core for, as tags.
"""The roms folders a platform launches each libretro core for, and the
ROM search paths its commands hand standalone emulators, 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
@@ -3455,9 +3460,88 @@ def content_folder_tags(config: dict) -> set[str]:
tags |= {
CONTENT_FOLDER_PREFIX + json.dumps([c, f, place(f)]) for c, f in pairs if f in folders
}
for row in rows:
for search in row.get("searched_by") or []:
for read in search.get("reads") or []:
if read in folders:
tags.add(ROM_SEARCH_PREFIX + json.dumps([
str(search["emulator"]), place(read), str(row["folder"]),
sorted(search.get("machines") or []), bool(search.get("any_machine")),
str(search.get("source_ref", "")),
]))
return tags
# The machines ES-DE runs from a folder whose command starts the game itself
# (%BASENAME%), by the folder's system: its BIOS root, the driver source
# files of its board, or a device its machines carry. A system not listed
# holds any machine.
ANY_MACHINE_POPULATIONS: dict[str, tuple[str, tuple[str, ...]]] = {
"neogeo": ("bios", ("neogeo",)),
"stv": ("bios", ("stvbios",)),
"cps": ("source", ("capcom/cps1.cpp", "capcom/cps2.cpp", "capcom/cps3.cpp")),
"cps1": ("source", ("capcom/cps1.cpp",)),
"cps2": ("source", ("capcom/cps2.cpp",)),
"cps3": ("source", ("capcom/cps3.cpp",)),
"model2": ("source", ("sega/model2.cpp",)),
"daphne": ("device_source", ("devices/machine/ld",)),
"laserdisc": ("device_source", ("devices/machine/ld",)),
"gameandwatch": ("source", ("handheld/",)),
"lcdgames": ("source", ("handheld/",)),
}
@functools.lru_cache(maxsize=8)
def _arcade_relation(profile_key: str) -> dict | None:
"""games/arcade/<profile>.json: the BIOS and device sets each game set
loads, from the -listxml of the version the profile pins."""
path = Path(__file__).resolve().parent.parent / "games" / "arcade" / f"{profile_key}.json"
if not path.is_file():
return None
with path.open(encoding="utf-8") as f:
return json.load(f)
def rom_search_sets(
profile_key: str, system: str, machines: Iterable[str], any_machine: bool,
) -> frozenset[str]:
"""The sets a command reads from the ROM search path it passes.
The machines it starts, the BIOS sets on their romof chain and the
device sets with ROMs they instantiate, as the -listxml records them.
A command starting the game itself reads them for each machine its
folder holds (ANY_MACHINE_POPULATIONS).
"""
return _rom_search_sets(profile_key, system, tuple(sorted(machines)), any_machine)
@functools.lru_cache(maxsize=256)
def _rom_search_sets(
profile_key: str, system: str, machines: tuple[str, ...], any_machine: bool,
) -> frozenset[str]:
relation = _arcade_relation(profile_key)
if relation is None:
return frozenset()
bios, devices = relation.get("bios") or {}, relation.get("devices") or {}
sources = relation.get("sources") or {}
members: set[str] = set(machines)
kind, keys = ANY_MACHINE_POPULATIONS.get(system, ("all", ())) if any_machine else ("", ())
if kind == "bios":
members |= {g for k in keys for g in bios.get(k) or []} | set(keys)
elif kind == "source":
members |= {g for src, sets in sources.items() if src.startswith(keys) for g in sets}
elif kind == "device_source":
carried = {d for src, sets in sources.items() if src.startswith(keys) for d in sets}
members |= {g for d in carried for g in devices.get(d) or []}
def used(users: list[str]) -> bool:
return kind == "all" or not members.isdisjoint(users)
found = {b for b, users in bios.items() if used(users)}
found |= {d for d, users in devices.items() if used(users)}
return frozenset(found | members)
def content_layout(
emu_name: str, view: dict, standalone: bool, standalone_cores: Iterable[str],
) -> dict:
@@ -3465,8 +3549,11 @@ def content_layout(
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.
and is named as read outside the BIOS folder where it knows none. A
standalone entry no launcher record places, under the root of the
layout a passed ROM search path stands for, goes to each folder a
command passes for a machine that reads it. 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:
@@ -3511,7 +3598,33 @@ def content_layout(
)
out.append({**plain, **where, "path": f"{folder}/{rel}", "layout_path": rel})
return {**view, "files": out} if changed else view
return view
searches = [
json.loads(t[len(ROM_SEARCH_PREFIX):])
for t in tags if t.startswith(ROM_SEARCH_PREFIX)
]
searches = [s for s in searches if _core_key(s[0]) in names]
pools = {str(v).strip("/") for v in (view.get("standalone_pools") or {}).values()}
if not searches or "" not in pools:
return view
for f in files:
layout = standalone_layout_path(f, view) if isinstance(f, dict) else None
if not layout or "/" in layout or f.get("unplaced") != OUTSIDE_BIOS_FOLDER:
out.append(f)
continue
stem = layout.rsplit(".", 1)[0]
reads = sorted({
tuple(where) for _emu, where, system, machines, any_machine, _ref in searches
if where and stem in rom_search_sets(emu_name, system, machines, any_machine)
})
if not reads:
out.append(f)
continue
changed = True
placed = {k: v for k, v in f.items() if k != "unplaced"}
out.extend(
_placed_entry(placed, view, (tree, f"{folder}/{layout}")) for tree, folder in reads
)
return {**view, "files": out} if changed else view
def _content_load(entry: dict) -> str:
+6 -1
View File
@@ -543,7 +543,12 @@ def build_systems(
def build_arcade(directory: Path) -> dict[str, dict]:
if not directory.is_dir():
return {}
return {path.stem: _load_json(path) for path in sorted(directory.glob("*.json"))}
# The driver sources place a search path's sets at build time
# (common.rom_search_sets): the installer reads none of them.
return {
path.stem: {k: v for k, v in _load_json(path).items() if k != "sources"}
for path in sorted(directory.glob("*.json"))
}
# --- Writing ----------------------------------------------------------------
@@ -222,6 +222,13 @@ def build_index(
for device in set(entry.devices) & device_roms:
devices.setdefault(device, set()).add(name)
with_bios = {g for members in bios.values() for g in members}
# The source file of each game and device set: what a launcher that
# starts whatever set a folder holds selects a folder's machines by
# (ES-DE runs MAME on any CPS-2 set of roms/cps2).
sources: dict[str, set[str]] = {}
for name, entry in sets.items():
if entry.source and (name in games or name in device_roms):
sources.setdefault(entry.source, set()).add(archive(name, name))
return {
"bios": {k: sorted(v) for k, v in sorted(bios.items())},
"devices": {k: sorted(v) for k, v in sorted(devices.items())},
@@ -229,6 +236,7 @@ def build_index(
"missing_parents": dict(sorted(missing.items())),
"no_bios": sorted(set(games) - with_bios - set(missing)),
"bios_sets": sorted(bios_names),
**({"sources": {k: sorted(v) for k, v in sorted(sources.items())}} if sources else {}),
"counts": {
"sets": len(sets),
"games": len(games),
+1 -1
View File
@@ -36,7 +36,7 @@ SETUP_KEYS = (
)
ROW_KEYS = (
"folder", "name", "aliases", "extensions", "files", "core", "emulator", "source_ref",
"board_defaults", "arcade", "note",
"board_defaults", "arcade", "searched_by", "note",
)
+69 -1
View File
@@ -24,6 +24,7 @@ Formats, by the shape of the source:
from __future__ import annotations
import html
import json
import re
import shlex
@@ -167,7 +168,7 @@ def _all_lines(text: str, pattern: str) -> dict[str, list[int]]:
for number, line in enumerate(text.splitlines(), 1):
match = re.search(pattern, line)
if match:
out.setdefault(match.group(1).strip(), []).append(number)
out.setdefault(html.unescape(match.group(1)).strip(), []).append(number)
return out
@@ -522,6 +523,64 @@ def _alternative_emulators(text: str, function: str) -> dict[str, tuple[str, int
return out
_ROMPATH_OPTIONS = ("-rompath", "-rp")
def _searched_by(commands: list[tuple[str, str, int | None]], key: str, path: str) -> list[dict]:
"""The ROM folders each standalone emulator's commands pass it, by emulator.
ES-DE starts standalone MAME with `-rompath %GAMEDIR%\\;%ROMPATH%/<system>`
and a machine, or %BASENAME% where the game is the machine. The command
line outranks mame.ini. %GAMEDIR% is the game's own folder, no folder a
pack fills.
"""
found: dict[str, dict] = {}
for _label, command, line in commands:
emulator = _EMULATOR.search(command)
if emulator is None or _RA_CORE.search(command):
continue
words = command.replace("\\;", ";").split()
at = next((i for i, w in enumerate(words) if w in _ROMPATH_OPTIONS), None)
if at is None or at + 1 >= len(words):
continue
reads = [
folder for part in words[at + 1].split(";")
if (folder := _strip_prefix(part, ["%ROMPATH%/", "%ROMPATH%\\"]))
]
if not reads:
continue
name = emulator.group(1).lower()
record = found.setdefault(name, {"emulator": name, "reads": [], "machines": [],
"any_machine": False, "lines": []})
record["reads"] += [r for r in reads if r not in record["reads"]]
machine = words[at + 2] if at + 2 < len(words) else ""
if not machine or machine.startswith("%"):
record["any_machine"] = True
elif machine not in record["machines"]:
record["machines"].append(machine)
record["lines"].append(line)
rows = []
for record in found.values():
row = {"emulator": record["emulator"], "reads": record["reads"]}
if record["machines"]:
row["machines"] = record["machines"]
if record["any_machine"]:
row["any_machine"] = True
row["source_ref"] = _ref(key, path, *record["lines"])
rows.append(row)
return rows
def _command_lines(text: str) -> dict[str, list[int]]:
"""Command text -> the lines it is written on, in file order."""
out: dict[str, list[int]] = {}
for number, line in enumerate(text.splitlines(), 1):
match = re.search(r"<command\b[^>]*>([^<]*)</command>", line)
if match:
out.setdefault(match.group(1).strip(), []).append(number)
return out
@register("esde")
def esde(spec: dict, fetcher: Fetcher) -> list[dict]:
"""Each system of ES-DE's list whose path is %ROMPATH%/<folder>.
@@ -537,13 +596,21 @@ def esde(spec: dict, fetcher: Fetcher) -> list[dict]:
key, path = item["source"], item["path"]
text = _lenient_xml(fetcher.text(key, path))
lines = _first_lines(text, r"<name>([^<]+)</name>")
command_lines = _command_lines(text)
for name, rom_path, extensions, commands in _esde_systems(text, path):
folder = _strip_prefix(rom_path, ["%ROMPATH%/", "%ROMPATH%\\"])
if not name or not folder:
continue
start = lines.get(name) or 0
placed = [
(label, command, next(
(n for n in command_lines.get(command, []) if n >= start), None))
for label, command in commands
]
systems[name] = {
"folder": folder, "extensions": extensions, "commands": commands,
"ref": _ref(key, path, lines.get(name)),
"searched_by": _searched_by(placed, key, path),
}
alternatives: dict[str, tuple[str, int]] = {}
alt = params.get("alternatives")
@@ -580,6 +647,7 @@ def esde(spec: dict, fetcher: Fetcher) -> list[dict]:
"emulator": emulator,
"source_ref": "; ".join(refs),
"note": note,
"searched_by": system["searched_by"] or None,
})
return rows
+14
View File
@@ -13,4 +13,18 @@
<extension>.zip</extension>
<command label="MAME">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so %ROM%</command>
</system>
<system>
<name>tanodragon</name>
<path>%ROMPATH%/tanodragon</path>
<extension>.cas .CAS</extension>
<command label="MAME [Tape] (Standalone)">%EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/dragon32 tanodr64 -cass %ROM%</command>
<!-- <command label="MAME Legacy (Standalone)">%EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/tanodragon tanodr64 -cass %ROM%</command> -->
</system>
<system>
<name>arcade</name>
<path>%ROMPATH%/arcade</path>
<extension>.zip .ZIP</extension>
<command label="MAME - Current">%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so "%BASENAME% -rompath \"%GAMEDIRRAW%;%ROMPATH%/arcade\""</command>
<command label="MAME (Standalone)">%EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/arcade %BASENAME%</command>
</system>
</systemList>
+49 -1
View File
@@ -848,7 +848,9 @@ class MameSearchPaths(unittest.TestCase):
self.assertEqual(bbc["standalone_path"], "mame-sa/samples/bbc.zip")
# ES-DE hands -rompath %GAMEDIR%;%ROMPATH%/<system>: no BIOS folder.
self.assertTrue(all(
e.get("unplaced") == "outside_bios_folder" for e in self.sets(view)
e.get("unplaced") == "outside_bios_folder"
or str(e.get("standalone_path")).startswith("roms/")
for e in self.sets(view)
))
def test_a_passed_search_setting_leaves_the_bundled_tree_unread(self) -> None:
@@ -1099,5 +1101,51 @@ class SetsReadBesideTheGame(unittest.TestCase):
self.assertNotIn(("", "coh1000c.zip"), dests)
class MameOnRetroDeckRomPaths(unittest.TestCase):
"""ES-DE starts standalone MAME with -rompath %GAMEDIR%;%ROMPATH%/<system>
(resources/systems/linux/es_systems.xml), which outranks mame.ini."""
def test_the_rom_folders_file_records_each_search_path(self) -> None:
with (REPO_ROOT / "platforms" / "romfolders" / "retrodeck.yml").open() as f:
rows = yaml.safe_load(f)["folders"]
found = {r["folder"]: s for r in rows for s in r.get("searched_by") or []}
self.assertEqual(len(found), 54)
self.assertEqual(found["tanodragon"]["reads"], ["dragon32"])
self.assertEqual(found["adam"]["machines"], ["adam"])
self.assertTrue(found["neogeo"]["any_machine"])
def test_a_machine_reads_its_own_set_and_its_devices(self) -> None:
from common import rom_search_sets
self.assertIn("adam", rom_search_sets("mame", "adam", ["adam"], False))
neogeo = rom_search_sets("mame", "neogeo", [], True)
self.assertIn("neogeo", neogeo)
self.assertNotIn("stvbios", neogeo)
# A folder that holds any machine reads every BIOS set.
self.assertIn("stvbios", rom_search_sets("mame", "mame", [], True))
def test_sets_land_in_the_folders_that_read_them(self) -> None:
# RetroDECK's roms/ sits beside bios/ in the install tree.
view = standalone_view("mame", "retrodeck")
places = {}
for e in view["files"]:
if e.get("unprefixed") and e["standalone_path"].startswith("roms/"):
places.setdefault(e["name"], set()).add(e["standalone_path"].split("/")[1])
self.assertEqual(places["adam.zip"], {"adam"})
self.assertIn("neogeo", places["neogeo.zip"])
self.assertNotIn("adam", places["neogeo.zip"])
self.assertEqual(places["stvbios.zip"] - {"arcade", "mame", "consolearcade"}, {"stv"})
class ArcadeParentSources(unittest.TestCase):
def test_the_index_names_each_driver_source(self) -> None:
import json
with (REPO_ROOT / "games" / "arcade" / "mame.json").open() as f:
index = json.load(f)
self.assertIn("sf2", index["sources"]["capcom/cps1.cpp"])
self.assertIn("qsound_hle", {d for sets in index["sources"].values() for d in sets})
if __name__ == "__main__":
unittest.main()
+16
View File
@@ -198,6 +198,22 @@ class EsdeFormat(unittest.TestCase):
self.assertEqual(model2["core"], "model-2")
self.assertIn("names no command", model2["note"])
def test_a_rom_search_path_names_the_folders_it_reads(self) -> None:
# The Tano Dragon reads the Dragon 32 folder, the commented command
# counts for nothing.
(tano,) = self.rows["tanodragon"]["searched_by"]
self.assertEqual(tano["reads"], ["dragon32"])
self.assertEqual(tano["machines"], ["tanodr64"])
self.assertNotIn("any_machine", tano)
self.assertEqual(tano["source_ref"], "os es_systems.xml:20")
def test_the_game_itself_as_machine_and_libretro_left_out(self) -> None:
(arcade,) = self.rows["arcade"]["searched_by"]
self.assertEqual(arcade["emulator"], "mame")
self.assertTrue(arcade["any_machine"])
self.assertNotIn("machines", arcade)
self.assertNotIn("searched_by", self.rows["psx"])
def test_first_command_without_alternative(self) -> None:
rows = by_folder(scrape("esde", "esde", {"systems": {"source": "os", "path": "es_systems.xml"}}))
self.assertEqual((rows["psx"]["core"], rows["psx"]["emulator"]), ("mednafen_psx", "retroarch"))