mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-06 10:03:49 -06:00
fix: group core files under their pack path
On a platform that writes bios/ in front of its destinations (RetroDECK, AmberELEC, EmuELEC), a core extra was grouped, dropped and held under its bare destination while the platform's declaration of the same file used bios/<name>. Beetle PSX's scph5501.bin was kept by the --region japan pack while the declaration was dropped and the installer dropped the path. extra_region_key keys every extra with the platform's declared root, in the builder, the manifest selection, verify's replay and the omissions. The same key gives the declared entries the systems of the core files at their path: every --system case of RetroDECK differed between pack and installer before, none does now.
This commit is contained in:
1 parent
8aa1a5fdad
commit
4efcb3da64
11 files changed
+2113
-19
No files matched your search
+163
-2
@@ -2106,6 +2106,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIXL.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -2128,6 +2132,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIBAS.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -2150,6 +2158,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIOSA.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -2172,6 +2184,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIOSB.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -2194,6 +2210,10 @@
|
||||
"repo_path": "bios/Atari/5200/5200.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-5200"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -2361,6 +2381,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Databases/.variants/colecodb.xml.78113162",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"coleco-colecovision"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3432,6 +3457,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/ARAB1.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3454,6 +3484,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/ARABIC.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3476,6 +3511,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/BEERIDE.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3498,6 +3538,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/FMPAC.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3520,6 +3565,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/GCVMX80.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3542,6 +3592,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/HANGUL.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3564,6 +3619,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_kanjifont.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3586,6 +3646,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/MICROSOLDISK.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3608,6 +3673,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/yrw801.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4301,6 +4371,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_kanjibasic.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4510,6 +4585,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/share/systemroms/fs-5500_disk.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4532,6 +4612,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/NOVAXIS.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4554,6 +4639,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/nowindDos1.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4576,6 +4666,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/nowindDos2.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4598,6 +4693,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/PAINT.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4620,6 +4720,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_disk.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4642,6 +4747,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/nms8250_disk.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4664,6 +4774,11 @@
|
||||
"repo_path": "bios/Other/msx-emu/Machines/Shared Roms/RS232.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4697,6 +4812,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/SUNRISEIDE.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4719,6 +4839,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/SWP.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4741,6 +4866,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/XBASIC2.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5316,6 +5446,11 @@
|
||||
"repo_path": "bios/Nintendo/SNES/BS-X.bin",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"nintendo-gb",
|
||||
"nintendo-gbc",
|
||||
"nintendo-satellaview"
|
||||
],
|
||||
"declared_in": [
|
||||
"nintendo-satellaview"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5512,6 +5647,9 @@
|
||||
"north-america",
|
||||
"oceania"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
@@ -5541,6 +5679,9 @@
|
||||
"regions": [
|
||||
"japan"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
@@ -5571,6 +5712,9 @@
|
||||
"europe",
|
||||
"oceania"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
@@ -5602,6 +5746,9 @@
|
||||
"latin-america",
|
||||
"north-america"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
@@ -5632,6 +5779,9 @@
|
||||
"regions": [
|
||||
"japan"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
@@ -6104,6 +6254,9 @@
|
||||
"regions": [
|
||||
"japan"
|
||||
],
|
||||
"region_groups": [
|
||||
"sony-playstation"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sony-playstation"
|
||||
],
|
||||
@@ -6136,6 +6289,9 @@
|
||||
"latin-america",
|
||||
"north-america"
|
||||
],
|
||||
"region_groups": [
|
||||
"sony-playstation"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sony-playstation"
|
||||
],
|
||||
@@ -6168,6 +6324,9 @@
|
||||
"europe",
|
||||
"oceania"
|
||||
],
|
||||
"region_groups": [
|
||||
"sony-playstation"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sony-playstation"
|
||||
],
|
||||
@@ -8987,7 +9146,8 @@
|
||||
],
|
||||
"region_groups": [
|
||||
"sony-playstation"
|
||||
]
|
||||
],
|
||||
"priority": 10
|
||||
},
|
||||
{
|
||||
"dest": "bios/scph1002a.bin",
|
||||
@@ -9233,7 +9393,8 @@
|
||||
],
|
||||
"region_groups": [
|
||||
"sony-playstation"
|
||||
]
|
||||
],
|
||||
"priority": 10
|
||||
},
|
||||
{
|
||||
"dest": "bios/scph7002.bin",
|
||||
|
||||
@@ -3363,6 +3363,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIXL.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3385,6 +3389,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIBAS.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3407,6 +3415,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIOSA.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3429,6 +3441,10 @@
|
||||
"repo_path": "bios/Atari/400-800/ATARIOSB.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-400-800"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3451,6 +3467,10 @@
|
||||
"repo_path": "bios/Atari/5200/5200.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"atari-400-800",
|
||||
"atari-5200"
|
||||
],
|
||||
"declared_in": [
|
||||
"atari-5200"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -3686,6 +3706,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Databases/.variants/colecodb.xml.78113162",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"coleco-colecovision"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4923,6 +4948,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/ARAB1.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4945,6 +4975,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/ARABIC.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4967,6 +5002,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/BEERIDE.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -4989,6 +5029,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/FMPAC.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5011,6 +5056,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/GCVMX80.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5033,6 +5083,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/HANGUL.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5055,6 +5110,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_kanjifont.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5077,6 +5137,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/MICROSOLDISK.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5099,6 +5164,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/yrw801.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -5792,6 +5862,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_kanjibasic.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6001,6 +6076,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/share/systemroms/fs-5500_disk.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6023,6 +6103,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/NOVAXIS.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6045,6 +6130,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/nowindDos1.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6067,6 +6157,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/nowindDos2.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6089,6 +6184,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/PAINT.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6111,6 +6211,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_disk.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6133,6 +6238,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/nms8250_disk.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6155,6 +6265,11 @@
|
||||
"repo_path": "bios/Other/msx-emu/Machines/Shared Roms/RS232.ROM",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6188,6 +6303,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/SUNRISEIDE.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6210,6 +6330,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/SWP.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6232,6 +6357,11 @@
|
||||
"repo_path": "bios/Microsoft/MSX/Shared Roms/XBASIC2.rom",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"coleco-colecovision",
|
||||
"microsoft-msx",
|
||||
"sc-3000"
|
||||
],
|
||||
"declared_in": [
|
||||
"microsoft-msx"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6694,6 +6824,11 @@
|
||||
"repo_path": "bios/Nintendo/SNES/Satellaview_BS-X.sfc",
|
||||
"cores": null,
|
||||
"systems": [
|
||||
"nintendo-gb",
|
||||
"nintendo-gbc",
|
||||
"nintendo-satellaview"
|
||||
],
|
||||
"declared_in": [
|
||||
"nintendo-satellaview"
|
||||
],
|
||||
"alternatives": [
|
||||
@@ -6895,6 +7030,9 @@
|
||||
"north-america",
|
||||
"oceania"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
@@ -6924,6 +7062,9 @@
|
||||
"regions": [
|
||||
"japan"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-master-system"
|
||||
],
|
||||
@@ -6954,6 +7095,9 @@
|
||||
"europe",
|
||||
"oceania"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
@@ -6985,6 +7129,9 @@
|
||||
"latin-america",
|
||||
"north-america"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
@@ -7015,6 +7162,9 @@
|
||||
"regions": [
|
||||
"japan"
|
||||
],
|
||||
"region_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
"region_system_groups": [
|
||||
"sega-mega-cd"
|
||||
],
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"files":[["bios/128p-0.rom",16384,"bios"],["bios/128p-1.rom",16384,"bios"],["bios/256s-0.rom",16384,"bios"],["bios/256s-1.rom",16384,"bios"],["bios/256s-2.rom",16384,"bios"],["bios/256s-3.rom",16384,"bios"],["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/BIOS.col",8192,"bios"],["bios/BLOOD.RFF",3536782,"game_data"],["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/DUKE3D.GRP",11035779,"game_data"],["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/GUI.RFF",7145,"game_data"],["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/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/cbios_music.rom",16384,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios_sub.rom",16384,"bios"],["bios/Machines/MSX2+/MSX.ROM",32768,"bios"],["bios/Machines/MSX2+/MSX2.ROM",32768,"bios"],["bios/Machines/MSX2+/MSX2EXT.ROM",16384,"bios"],["bios/Machines/MSX2+/MSX2P.ROM",32768,"bios"],["bios/Machines/MSX2+/MSX2PEXT.ROM",16384,"bios"],["bios/Machines/MSX2+/MSXDOS2.ROM",65536,"bios"],["bios/Machines/MSX2+/config.ini",773,"bios"],["bios/Machines/MSX2/MSX.ROM",32768,"bios"],["bios/Machines/MSX2/MSX2.ROM",32768,"bios"],["bios/Machines/MSX2/MSX2EXT.ROM",16384,"bios"],["bios/Machines/MSX2/MSX2P.ROM",32768,"bios"],["bios/Machines/MSX2/MSX2PEXT.ROM",16384,"bios"],["bios/Machines/MSX2/MSXDOS2.ROM",65536,"bios"],["bios/Machines/MSX2/config.ini",649,"bios"],["bios/Machines/MSXturboR/config.ini",941,"bios"],["bios/Machines/SVI - Spectravideo SVI-318/svi318.rom",32768,"bios"],["bios/Machines/SVI - Spectravideo SVI-328 Line truncated
|
||||
{"files":[["bios/128p-0.rom",16384,"bios"],["bios/128p-1.rom",16384,"bios"],["bios/256s-0.rom",16384,"bios"],["bios/256s-1.rom",16384,"bios"],["bios/256s-2.rom",16384,"bios"],["bios/256s-3.rom",16384,"bios"],["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/BIOS.col",8192,"bios"],["bios/BLOOD.RFF",3536782,"game_data"],["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/DUKE3D.GRP",11035779,"game_data"],["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/GUI.RFF",7145,"game_data"],["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/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/cbios_music.rom",16384,"bios"],["bios/Machines/MSX2+ - C-BIOS/cbios_sub.rom",16384,"bios"],["bios/Machines/MSX2+/MSX.ROM",32768,"bios"],["bios/Machines/MSX2+/MSX2.ROM",32768,"bios"],["bios/Machines/MSX2+/MSX2EXT.ROM",16384,"bios"],["bios/Machines/MSX2+/MSX2P.ROM",32768,"bios"],["bios/Machines/MSX2+/MSX2PEXT.ROM",16384,"bios"],["bios/Machines/MSX2+/MSXDOS2.ROM",65536,"bios"],["bios/Machines/MSX2+/config.ini",773,"bios"],["bios/Machines/MSX2/MSX.ROM",32768,"bios"],["bios/Machines/MSX2/MSX2.ROM",32768,"bios"],["bios/Machines/MSX2/MSX2EXT.ROM",16384,"bios"],["bios/Machines/MSX2/MSX2P.ROM",32768,"bios"],["bios/Machines/MSX2/MSX2PEXT.ROM",16384,"bios"],["bios/Machines/MSX2/MSXDOS2.ROM",65536,"bios"],["bios/Machines/MSX2/config.ini",649,"bios"],["bios/Machines/MSXturboR/config.ini",941,"bios"],["bios/Machines/SVI - Spectravideo SVI-318/svi318.rom",32768,"bios"],["bios/Machines/SVI - Spectravideo SVI-328 Line truncated
|
||||
@@ -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 @@
|
||||
{"files":[["arcade/hiscore.dat",322458,"bios"],["atari2600/stella/KVB1.WAV",4219542,"game_data"],["atari2600/stella/KVB2.WAV",9593878,"game_data"],["atari2600/stella/KVB3.WAV",7676992,"game_data"],["atari2600/stella/KVS1.WAV",3436329,"game_data"],["atari2600/stella/KVS2.WAV",2086275,"game_data"],["atari2600/stella/KVS3.WAV",3720920,"game_data"],["atari2600/stella/KVSHARED.WAV",3059116,"game_data"],["bios/000-lo.lo",131072,"bios"],["bios/128-spanish-0.rom",16384,"bios"],["bios/128-spanish-1.rom",16384,"bios"],["bios/128p-0.rom",16384,"bios"],["bios/128p-1.rom",16384,"bios"],["bios/22vp931.zip",1405,"bios"],["bios/256s-0.rom",16384,"bios"],["bios/256s-1.rom",16384,"bios"],["bios/256s-2.rom",16384,"bios"],["bios/256s-3.rom",16384,"bios"],["bios/2608_BD.WAV",19192,"bios"],["bios/2608_HH.WAV",36722,"bios"],["bios/2608_RIM.WAV",5288,"bios"],["bios/2608_SD.WAV",15558,"bios"],["bios/2608_TOM.WAV",23092,"bios"],["bios/2608_TOP.WAV",57016,"bios"],["bios/32X_G_BIOS.BIN",256,"bios"],["bios/32X_M_BIOS.BIN",2048,"bios"],["bios/32X_S_BIOS.BIN",1024,"bios"],["bios/3c505.zip",10896,"bios"],["bios/3do_arcade_saot.bin",524288,"bios"],["bios/3dobios.zip",2351546,"bios"],["bios/3xtwin.zip",1417,"bios"],["bios/4dparprn.zip",480212,"bios"],["bios/5200.rom",2048,"bios"],["bios/64DD_IPL.bin",4194304,"bios"],["bios/64_cspeech.zip",2011,"bios"],["bios/7800 BIOS (E).rom",16384,"bios"],["bios/7800 BIOS (U).rom",4096,"bios"],["bios/82c606.zip",479847,"bios"],["bios/A78_highscore.bin",16364,"bios"],["bios/APPLE2GS.ROM",131072,"bios"],["bios/ARAB1.ROM",32768,"bios"],["bios/ARABIC.rom",32768,"bios"],["bios/ATARIBAS.ROM",8192,"bios"],["bios/ATARIOSA.ROM",10240,"bios"],["bios/ATARIOSB.ROM",10240,"bios"],["bios/ATARIXL.ROM",16384,"bios"],["bios/AmigaVision.rom",524288,"bios"],["bios/Atari Jaguar (World).j64",131072,"bios"],["bios/BB01R4_OS.ROM",16384,"bios"],["bios/BEERIDE.ROM",16384,"bios"],["bios/BIOS.col",8192,"bios"],["bios/BS-X (En) (DRM-Free).bin",1048576,"bios"],["bios/BS-X (En).bin",1048576,"bios"],["bios/BS-X.bin",1048576,"bios"],["bios/CARTS.SHA",33152,"bios"],["bios/CCNPATCH.cas",1481,"bios"],["bios/CCNPATCH.wav",71748,"bios"],["bios/CM32LN_CONTROL.ROM",65536,"bios"],["bios/CM32L_CONTROL.ROM",65536,"bios"],["bios/CM32L_PCM.ROM",1048576,"bios"],["bios/CYRILLIC.FNT",2048,"bios"],["bios/Cemu/cafeLibs/erreula.rpl",790080,"bios"],["bios/Cemu/cafeLibs/snd_user.rpl",84032,"bios"],["bios/Cemu/cafeLibs/snduser2.rpl",111360,"bios"],["bios/Cemu/cafeLibs/swkbd.rpl",1116288,"bios"],["bios/Cemu/keys.txt",449507,"bios"],["bios/Cemu/otp.bin",1024,"bios"],["bios/Cemu/resources/sharedFonts/CafeCn.ttf",9664448,"bios"],["bios/Cemu/resources/sharedFonts/CafeKr.ttf",5626464,"bios"],["bios/Cemu/resources/sharedFonts/CafeStd.ttf",5363768,"bios"],["bios/Cemu/resources/sharedFonts/CafeTw.ttf",6593548,"bios"],["bios/Cemu/seeprom.bin",512,"bios"],["bios/Cemu/shareddata.bin",33554432,"bios"],["bios/Complex.bin",1048576,"bios"],["bios/Complex_4627.bin",1048576,"bios"],["bios/Complex_4627v1.03.bin",1048576,"bios"],["bios/DBPATCH.cas",1481,"bios"],["bios/DBPATCH.wav",71900,"bios"],["bios/DEFAULT.FNT",2048,"bios"],["bios/DISK.ROM",16384,"bios"],["bios/DOSBOX.SF2",32319396,"bios"],["bios/FMPAC.ROM",65536,"bios"],["bios/FMPAC16.ROM",33152,"bios"],["bios/FONT.ROM",288768,"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/GCVMX80.ROM",8192,"bios"],["bios/HANGUL.rom",131072,"bios"],["bios/INTERNAT.FNT",2048,"bios"],["bios/ITALIC.FNT",2048,"bios"],["bios/JAPANESE.FNT",2048,"bios"],["bios/JISYO.ROM",524288,"bios"],["bios/JiffyDOS_1541-II.bin",16384,"bios"],["bios/JiffyDOS_1571_repl310654.bin",32768,"bios"],["bios/JiffyDOS_1581.bin",32768,"bios"],["bios/JiffyDOS_C64.bin",8192,"bios"],["bios/JiffyDOS_SX-64.bin",8192,"bios"],["bios/KANJI.ROM",131072,"bios"],["bios/KANJI1.ROM",131072,"bios"],["bios/KOREAN.FNT",2048,"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"Line truncated
|
||||
{"files":[["arcade/hiscore.dat",322458,"bios"],["atari2600/stella/KVB1.WAV",4219542,"game_data"],["atari2600/stella/KVB2.WAV",9593878,"game_data"],["atari2600/stella/KVB3.WAV",7676992,"game_data"],["atari2600/stella/KVS1.WAV",3436329,"game_data"],["atari2600/stella/KVS2.WAV",2086275,"game_data"],["atari2600/stella/KVS3.WAV",3720920,"game_data"],["atari2600/stella/KVSHARED.WAV",3059116,"game_data"],["bios/000-lo.lo",131072,"bios"],["bios/128-spanish-0.rom",16384,"bios"],["bios/128-spanish-1.rom",16384,"bios"],["bios/128p-0.rom",16384,"bios"],["bios/128p-1.rom",16384,"bios"],["bios/22vp931.zip",1405,"bios"],["bios/256s-0.rom",16384,"bios"],["bios/256s-1.rom",16384,"bios"],["bios/256s-2.rom",16384,"bios"],["bios/256s-3.rom",16384,"bios"],["bios/2608_BD.WAV",19192,"bios"],["bios/2608_HH.WAV",36722,"bios"],["bios/2608_RIM.WAV",5288,"bios"],["bios/2608_SD.WAV",15558,"bios"],["bios/2608_TOM.WAV",23092,"bios"],["bios/2608_TOP.WAV",57016,"bios"],["bios/32X_G_BIOS.BIN",256,"bios"],["bios/32X_M_BIOS.BIN",2048,"bios"],["bios/32X_S_BIOS.BIN",1024,"bios"],["bios/3c505.zip",10896,"bios"],["bios/3do_arcade_saot.bin",524288,"bios"],["bios/3dobios.zip",2351546,"bios"],["bios/3xtwin.zip",1417,"bios"],["bios/4dparprn.zip",480212,"bios"],["bios/5200.rom",2048,"bios"],["bios/64DD_IPL.bin",4194304,"bios"],["bios/64_cspeech.zip",2011,"bios"],["bios/7800 BIOS (E).rom",16384,"bios"],["bios/7800 BIOS (U).rom",4096,"bios"],["bios/82c606.zip",479847,"bios"],["bios/A78_highscore.bin",16364,"bios"],["bios/APPLE2GS.ROM",131072,"bios"],["bios/ARAB1.ROM",32768,"bios"],["bios/ARABIC.rom",32768,"bios"],["bios/ATARIBAS.ROM",8192,"bios"],["bios/ATARIOSA.ROM",10240,"bios"],["bios/ATARIOSB.ROM",10240,"bios"],["bios/ATARIXL.ROM",16384,"bios"],["bios/AmigaVision.rom",524288,"bios"],["bios/Atari Jaguar (World).j64",131072,"bios"],["bios/BB01R4_OS.ROM",16384,"bios"],["bios/BEERIDE.ROM",16384,"bios"],["bios/BIOS.col",8192,"bios"],["bios/BS-X (En) (DRM-Free).bin",1048576,"bios"],["bios/BS-X (En).bin",1048576,"bios"],["bios/BS-X.bin",1048576,"bios"],["bios/CARTS.SHA",33152,"bios"],["bios/CCNPATCH.cas",1481,"bios"],["bios/CCNPATCH.wav",71748,"bios"],["bios/CM32LN_CONTROL.ROM",65536,"bios"],["bios/CM32L_CONTROL.ROM",65536,"bios"],["bios/CM32L_PCM.ROM",1048576,"bios"],["bios/CYRILLIC.FNT",2048,"bios"],["bios/Cemu/cafeLibs/erreula.rpl",790080,"bios"],["bios/Cemu/cafeLibs/snd_user.rpl",84032,"bios"],["bios/Cemu/cafeLibs/snduser2.rpl",111360,"bios"],["bios/Cemu/cafeLibs/swkbd.rpl",1116288,"bios"],["bios/Cemu/keys.txt",449507,"bios"],["bios/Cemu/otp.bin",1024,"bios"],["bios/Cemu/resources/sharedFonts/CafeCn.ttf",9664448,"bios"],["bios/Cemu/resources/sharedFonts/CafeKr.ttf",5626464,"bios"],["bios/Cemu/resources/sharedFonts/CafeStd.ttf",5363768,"bios"],["bios/Cemu/resources/sharedFonts/CafeTw.ttf",6593548,"bios"],["bios/Cemu/seeprom.bin",512,"bios"],["bios/Cemu/shareddata.bin",33554432,"bios"],["bios/Complex.bin",1048576,"bios"],["bios/Complex_4627.bin",1048576,"bios"],["bios/Complex_4627v1.03.bin",1048576,"bios"],["bios/DBPATCH.cas",1481,"bios"],["bios/DBPATCH.wav",71900,"bios"],["bios/DEFAULT.FNT",2048,"bios"],["bios/DISK.ROM",16384,"bios"],["bios/DOSBOX.SF2",32319396,"bios"],["bios/FMPAC.ROM",65536,"bios"],["bios/FMPAC16.ROM",33152,"bios"],["bios/FONT.ROM",288768,"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/GCVMX80.ROM",8192,"bios"],["bios/HANGUL.rom",131072,"bios"],["bios/INTERNAT.FNT",2048,"bios"],["bios/ITALIC.FNT",2048,"bios"],["bios/JAPANESE.FNT",2048,"bios"],["bios/JISYO.ROM",524288,"bios"],["bios/JiffyDOS_1541-II.bin",16384,"bios"],["bios/JiffyDOS_1571_repl310654.bin",32768,"bios"],["bios/JiffyDOS_1581.bin",32768,"bios"],["bios/JiffyDOS_C64.bin",8192,"bios"],["bios/JiffyDOS_SX-64.bin",8192,"bios"],["bios/KANJI.ROM",131072,"bios"],["bios/KANJI1.ROM",131072,"bios"],["bios/KOREAN.FNT",2048,"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"Line truncated
|
||||
@@ -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":21077,"sha256":"2857283556fa49c20d8160ed113465bf0c2e643ed0b8acd2d38266a78be8e25e","size":62373},"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@526b4a12 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":21077,"sha256":"2857283556fa49c20d8160ed113465bf0c2e643ed0b8acd2d38266a78be8e25e","size":62373},"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@526b4a12 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
|
||||
+1661
-2
File diff suppressed because it is too large.
Load diff
@@ -1250,7 +1250,7 @@ def generate_pack(
|
||||
if required_only and fe.get("required") is False:
|
||||
continue
|
||||
dest = sanitize_pack_path(fe.get("destination", fe["name"]))
|
||||
if region_drops and dest in region_drops:
|
||||
if region_drops and extra_region_key(fe, declared_root(config)) in region_drops:
|
||||
continue
|
||||
if not dest:
|
||||
continue
|
||||
@@ -4168,7 +4168,8 @@ def _manifest_core_entries(
|
||||
dest = sanitize_pack_path(fe.get("destination", fe["name"]))
|
||||
if not dest:
|
||||
continue
|
||||
if region_drops and dest in region_drops:
|
||||
region_key = extra_region_key(fe, declared_root(config))
|
||||
if region_drops and region_key in region_drops:
|
||||
continue
|
||||
full_dest = extra_full_destination(fe, extras_pfx)
|
||||
if not full_dest:
|
||||
@@ -4242,7 +4243,7 @@ def _manifest_core_entries(
|
||||
entry, file_size = _manifest_entry(
|
||||
local_path, manifest_dest, [source_emu] if source_emu else [],
|
||||
db, repo_root,
|
||||
selection.fields(dest, fe.get("name", "")),
|
||||
selection.fields(region_key, fe.get("name", "")),
|
||||
)
|
||||
if entry is not None and save_root:
|
||||
entry.update(save_entry_fields(fe))
|
||||
@@ -4356,7 +4357,8 @@ def _manifest_selection(
|
||||
else set()
|
||||
)
|
||||
return drops, SelectionIndex.build(
|
||||
region_groups, region_index, pack_systems, extras, required_only
|
||||
region_groups, region_index, pack_systems, extras, required_only,
|
||||
extras_prefix=declared_root(config),
|
||||
), held
|
||||
|
||||
|
||||
@@ -4381,7 +4383,9 @@ def _record_absent(
|
||||
if required_only and fe.get("required") is False:
|
||||
continue
|
||||
dest = sanitize_pack_path(fe.get("destination", fe.get("name", "")))
|
||||
if not dest or (region_drops and dest in region_drops):
|
||||
if not dest or (
|
||||
region_drops and extra_region_key(fe, declared_root(config)) in region_drops
|
||||
):
|
||||
continue
|
||||
full_dest = extra_full_destination(fe, extras_pfx)
|
||||
if not full_dest:
|
||||
@@ -4576,8 +4580,10 @@ def generate_manifest(
|
||||
reason: str,
|
||||
cores: list[str] | None,
|
||||
) -> None:
|
||||
bare = sanitize_pack_path(
|
||||
file_entry.get("destination", file_entry.get("name", ""))
|
||||
# A core extra (cores given) is keyed as the region pass keys it.
|
||||
bare = (
|
||||
sanitize_pack_path(file_entry.get("destination", file_entry.get("name", "")))
|
||||
if cores is None else extra_region_key(file_entry, declared_root(config))
|
||||
)
|
||||
save_root = file_entry.get("root") == "save"
|
||||
omitted_by_destination[full_destination] = {
|
||||
@@ -5464,6 +5470,7 @@ from packpaths import ( # noqa: E402,F401
|
||||
from packextras import ( # noqa: E402,F401
|
||||
ExtraResolver,
|
||||
extra_full_destination,
|
||||
extra_region_key,
|
||||
prefixed_destination,
|
||||
save_entry_fields,
|
||||
save_manifest_dest,
|
||||
|
||||
@@ -19,7 +19,13 @@ from dataclasses import dataclass
|
||||
|
||||
import region as region_mod
|
||||
from common import _norm_system_id, sanitize_pack_path
|
||||
from packextras import _kept, _serving_system_ids, extra_region_groups, system_spellings
|
||||
from packextras import (
|
||||
_kept,
|
||||
_serving_system_ids,
|
||||
extra_region_groups,
|
||||
extra_region_key,
|
||||
system_spellings,
|
||||
)
|
||||
|
||||
|
||||
def _dest(entry: dict) -> str:
|
||||
@@ -44,6 +50,7 @@ class SelectionIndex:
|
||||
pack_systems: dict[str, dict],
|
||||
extras: list[dict],
|
||||
required_only: bool = False,
|
||||
extras_prefix: str = "",
|
||||
) -> SelectionIndex:
|
||||
by_norm: dict[str, set[str]] = {}
|
||||
for sys_id in pack_systems:
|
||||
@@ -60,7 +67,8 @@ class SelectionIndex:
|
||||
extra_groups: dict[str, set[str]] = {}
|
||||
spellings = system_spellings(pack_systems)
|
||||
for extra in extras:
|
||||
dest = _dest(extra)
|
||||
# Keyed as platform_region_groups keys it (extra_region_key).
|
||||
dest = extra_region_key(extra, extras_prefix)
|
||||
if not dest:
|
||||
continue
|
||||
extra_groups.setdefault(dest, set()).update(
|
||||
|
||||
+18
-2
@@ -62,6 +62,20 @@ def prefixed_destination(dest: str, prefix: str) -> str:
|
||||
return f"{prefix}/{dest}"
|
||||
|
||||
|
||||
def extra_region_key(fe: dict, prefix: str) -> str:
|
||||
"""The key a core extra is grouped, dropped and held under by --region.
|
||||
|
||||
Its destination with the BIOS directory the platform writes in front of
|
||||
its own (declared_root): RetroDECK declares bios/scph5501.bin, and
|
||||
Beetle PSX's scph5501.bin grouped bare was looked up under another key,
|
||||
kept by the pack while the declaration of the same file was dropped,
|
||||
and the installer, which records the path once, dropped it.
|
||||
"""
|
||||
return prefixed_destination(
|
||||
sanitize_pack_path(fe.get("destination", fe.get("name", ""))), prefix
|
||||
)
|
||||
|
||||
|
||||
def save_entry_fields(fe: dict) -> dict:
|
||||
"""What a manifest entry adds for a file read below the save directory.
|
||||
|
||||
@@ -364,6 +378,7 @@ def hidden_extras(
|
||||
content[dest.lower()] = sha1_by_path.get(local)
|
||||
lower = set(content) if case_insensitive else set()
|
||||
prefix = _detect_extras_prefix(config, base_dest)
|
||||
region_prefix = declared_root(config)
|
||||
hidden: dict[tuple[str, str, str], str] = {}
|
||||
packed_keys: set[tuple[str, str, str]] = set()
|
||||
extras = _collect_emulator_extras(
|
||||
@@ -377,7 +392,7 @@ def hidden_extras(
|
||||
if required_only and fe.get("required") is False:
|
||||
continue
|
||||
dest = sanitize_pack_path(fe.get("destination", fe.get("name", "")))
|
||||
if not dest or (region_drops and dest in region_drops):
|
||||
if not dest or (region_drops and extra_region_key(fe, region_prefix) in region_drops):
|
||||
continue
|
||||
full = extra_full_destination(fe, prefix)
|
||||
if not full:
|
||||
@@ -1705,8 +1720,9 @@ def platform_region_groups(
|
||||
)
|
||||
held = {id(extra) for extra in extras}
|
||||
spellings = system_spellings(systems)
|
||||
region_prefix = declared_root(config)
|
||||
for extra in _kept(extras + absent, required_only):
|
||||
dest = sanitize_pack_path(extra.get("destination", extra.get("name", "")))
|
||||
dest = extra_region_key(extra, region_prefix)
|
||||
if not dest:
|
||||
continue
|
||||
name = extra.get("name", "")
|
||||
|
||||
@@ -1148,6 +1148,99 @@ class AStandaloneLayoutBelowTheBiosFolder(unittest.TestCase):
|
||||
self.assertEqual({f["dest"] for f in files}, {f["dest"] for f in built["files"]})
|
||||
|
||||
|
||||
class AnExtraBesideItsDeclarationBelowTheBiosFolder(unittest.TestCase):
|
||||
"""RetroDECK declares bios/scph5501.bin and writes core files below bios/.
|
||||
Beetle PSX's scph5501.bin was grouped bare, a key whose region lookup
|
||||
another core leaves untagged, while the declaration's key resolved to
|
||||
DuckStation's American tag: `--region japan` dropped the declaration and
|
||||
the pack kept the file through the core's claim, while the installer,
|
||||
which records the path once, dropped it."""
|
||||
|
||||
def setUp(self):
|
||||
import common
|
||||
import generate_db
|
||||
import generate_pack
|
||||
|
||||
self.gp = generate_pack
|
||||
tmp = tempfile.TemporaryDirectory(dir=REPO_ROOT / "tmp")
|
||||
self.addCleanup(tmp.cleanup)
|
||||
previous = os.getcwd()
|
||||
os.chdir(tmp.name)
|
||||
self.addCleanup(os.chdir, previous)
|
||||
Path("bios/Sys").mkdir(parents=True)
|
||||
files = {}
|
||||
for name in ("us.bin", "jp.bin"):
|
||||
payload = name.encode()
|
||||
Path(f"bios/Sys/{name}").write_bytes(payload)
|
||||
sha1 = hashlib.sha1(payload).hexdigest()
|
||||
files[sha1] = {"path": f"bios/Sys/{name}", "name": name,
|
||||
"size": len(payload), "sha1": sha1,
|
||||
"md5": hashlib.md5(payload).hexdigest(),
|
||||
"sha256": hashlib.sha256(payload).hexdigest(),
|
||||
"crc32": "00000001"}
|
||||
self.db = {"files": files, "indexes": generate_db.build_indexes(files, {})}
|
||||
Path("platforms").mkdir()
|
||||
Path("platforms/p.yml").write_text(json.dumps({
|
||||
"platform": "P", "version": "2.1", "verification_mode": "existence",
|
||||
"base_destination": "", "cores": ["beetle", "dsa", "other"],
|
||||
"standalone_cores": ["dsa"], "systems": {"sys": {"files": [
|
||||
{"name": name, "destination": f"bios/{name}", "required": False}
|
||||
for name in ("us.bin", "jp.bin")
|
||||
]}},
|
||||
}))
|
||||
Path("platforms/_registry.yml").write_text(
|
||||
json.dumps({"platforms": {"p": {"status": "active"}}})
|
||||
)
|
||||
Path("emulators").mkdir()
|
||||
Path("emulators/dsa.yml").write_text(json.dumps({
|
||||
"emulator": "dsa", "type": "standalone + libretro", "systems": ["sys"],
|
||||
"files": [
|
||||
{"name": name, "standalone_path": f"bios/{name}", "system": "sys",
|
||||
"region": [region_name], "required": False}
|
||||
for name, region_name in (("us.bin", "north-america"), ("jp.bin", "japan"))
|
||||
]}))
|
||||
# Read before dsa, as beetle_psx is before duckstation, and untagged
|
||||
# by name through a second reader, as pcsx1 leaves scph5501.bin.
|
||||
Path("emulators/beetle.yml").write_text(json.dumps({
|
||||
"emulator": "beetle", "type": "libretro", "systems": ["sys"], "files": [
|
||||
{"name": "us.bin", "system": "sys", "region": ["north-america"],
|
||||
"required": False},
|
||||
]}))
|
||||
Path("emulators/other.yml").write_text(json.dumps({
|
||||
"emulator": "other", "type": "libretro", "systems": ["sys"], "files": [
|
||||
{"name": "us.bin", "path": "alt/us.bin", "system": "sys", "required": False},
|
||||
]}))
|
||||
common._platform_config_cache.clear()
|
||||
common._emulator_profiles_cache.clear()
|
||||
self.addCleanup(common._platform_config_cache.clear)
|
||||
self.addCleanup(common._emulator_profiles_cache.clear)
|
||||
self.profiles = common.load_emulator_profiles("emulators")
|
||||
|
||||
def _manifest(self, regions):
|
||||
return self.gp.generate_manifest(
|
||||
"p", "platforms", self.db, "bios", "platforms/_registry.yml",
|
||||
emulators_dir="emulators", emu_profiles=self.profiles,
|
||||
regions=regions, offline=True,
|
||||
)
|
||||
|
||||
def _pack(self, regions):
|
||||
record = self.gp.PackRecord()
|
||||
self.gp.generate_pack(
|
||||
"p", "platforms", self.db, "bios", "", emulators_dir="emulators",
|
||||
emu_profiles=self.profiles, regions=regions, offline=True, record=record,
|
||||
)
|
||||
return {m for m in record.members if m.startswith("bios/")}
|
||||
|
||||
def test_the_pack_and_the_installer_drop_the_same_files(self):
|
||||
full = self._manifest(None)
|
||||
files, _omitted = install.narrow(
|
||||
full["files"], full["omitted_files"], [], [], ["japan"]
|
||||
)
|
||||
installed = {f["dest"] for f in files if f["dest"].startswith("bios/")}
|
||||
self.assertIn("bios/jp.bin", installed)
|
||||
self.assertEqual(self._pack(["japan"]), installed)
|
||||
|
||||
|
||||
class ACoreWithNothingHeldIsAnOmission(unittest.TestCase):
|
||||
"""DOSBox serves SC-55/WAVEROM3.BIN, DOSBox Pure wants it and nothing is
|
||||
held for it. A pack built for a target without DOSBox lists it as left
|
||||
|
||||
Reference in new issue
Block a user