From 2bdac466a91976861a281e7f8e986c67b64e9059 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 22 Oct 2026 03:42:20 +0200 Subject: [PATCH] feat: add knulli, amberelec and emuelec platforms Each OS publishes Batocera's systems dict (knulli-systems, and batocera-systems at AmberELEC's newest prerelease commit and EmuELEC v4.8), read with the shared parser. Cores come from each OS's own ES list. AmberELEC and EmuELEC declare neogeo/ and ports/ beside bios/ from /storage/roms, so their packs extract there and core_destination puts core files under bios/. --- platforms/_registry.yml | 93 +- platforms/amberelec.yml | 3062 +++++++++++++++ platforms/emuelec.yml | 4068 ++++++++++++++++++++ platforms/knulli.yml | 4820 ++++++++++++++++++++++++ schemas/platform.schema.json | 5 + scripts/common.py | 6 +- scripts/exporter/amberelec_exporter.py | 46 + scripts/exporter/batocera_exporter.py | 53 +- scripts/exporter/emuelec_exporter.py | 32 + scripts/exporter/knulli_exporter.py | 31 + scripts/scraper/amberelec_scraper.py | 161 + scripts/scraper/emuelec_scraper.py | 148 + scripts/scraper/es_emulators.py | 88 + scripts/scraper/knulli_scraper.py | 127 + tests/test_elec_scrapers.py | 208 + tests/test_exporters.py | 2 +- tests/test_launcher_aliases.py | 1 + tests/test_scraper_contract.py | 6 + 18 files changed, 12933 insertions(+), 24 deletions(-) create mode 100644 platforms/amberelec.yml create mode 100644 platforms/emuelec.yml create mode 100644 platforms/knulli.yml create mode 100644 scripts/exporter/amberelec_exporter.py create mode 100644 scripts/exporter/emuelec_exporter.py create mode 100644 scripts/exporter/knulli_exporter.py create mode 100644 scripts/scraper/amberelec_scraper.py create mode 100644 scripts/scraper/emuelec_scraper.py create mode 100644 scripts/scraper/es_emulators.py create mode 100644 scripts/scraper/knulli_scraper.py create mode 100644 tests/test_elec_scrapers.py diff --git a/platforms/_registry.yml b/platforms/_registry.yml index 790d0f31..38956714 100644 --- a/platforms/_registry.yml +++ b/platforms/_registry.yml @@ -313,17 +313,6 @@ platforms: target_source: https://github.com/batocera-linux/batocera.linux install: detect: - # Knulli, a Batocera derivative (knulli-cfw/knulli-linux 57afa662): - # OS_NAME in os-release (board/scripts/post-build-script.sh:233-236), - # and knulli.version (package/system/knulli-system/knulli-system.mk:98-102). - - os: linux - method: os_release - match: [OS_NAME=knulli] - bios_path: /userdata/bios - - os: linux - method: file_exists - file: /usr/share/knulli/knulli.version - bios_path: /userdata/bios # batocera.linux 38845725, package/batocera/core/batocera-system/ # batocera-system.mk:21-22 writes batocera.arch and batocera.version. - os: linux @@ -571,6 +560,88 @@ platforms: method: os_release match: [OS_NAME=rocknix, ID=rocknix] bios_path: /storage/roms/bios + # AmberELEC's checker (batocera-systems) md5s each file under /storage/roms, + # where its list also names neogeo/neogeo.zip and neogeo/aes.zip: the pack + # is extracted there, not into bios/. EmulationStation's BIOS screen runs + # it (ApiSystem.cpp:603-613 at e3846751). The launch-failure check in + # 99-distribution.conf:320 passes --strictfilter, an argument the script + # does not handle, so that path reports nothing. No release since + # 20230203: the scraper reads the commit of the newest prerelease. + # Several device images, no per-device core list: no target file. + amberelec: + config: amberelec.yml + status: active + extract_to: /storage/roms/ + logo: https://avatars.githubusercontent.com/u/102820909 + scraper: amberelec + source_url: https://github.com/AmberELEC/AmberELEC/blob/dev/packages/amberelec/sources/scripts/batocera-systems + source_format: python_dict + hash_type: md5 + schedule: monthly + target_scraper: null + target_source: null + install: + detect: + - os: linux + method: os_release + match: [NAME=AmberELEC] + bios_path: /storage/roms + # EmuELEC's checker md5s each file under /storage/roms and never reads + # zippedFile: its FM Towns entries hash the whole archive against a + # member's md5 and report UNTESTED whatever the archive holds. Run by + # EmulationStation's BIOS screen and by ee_check_bios after a failed + # launch (99-emuelec.conf:261). naomi and Dinothawr are written twice in + # the dict and the later entry is the one Python keeps. + emuelec: + config: emuelec.yml + status: active + extract_to: /storage/roms/ + logo: https://avatars.githubusercontent.com/u/57574835 + scraper: emuelec + source_url: https://github.com/EmuELEC/EmuELEC/blob/master/packages/sx05re/emuelec/bin/batocera/batocera-systems + source_format: python_dict + hash_type: md5 + schedule: monthly + target_scraper: null + target_source: null + install: + detect: + - os: linux + method: os_release + match: [ID=emuelec] + bios_path: /storage/roms + # KNULLI's knulli-systems is its own fork of Batocera's list, checked the + # same way (md5, checkInsideZip, emulator/core gates) by its + # EmulationStation (knulli-cfw/batocera-emulationstation 10834d00, + # ApiSystem.cpp:764-774). Arch R (archr-linux/Arch-R dbd45d45) ships the + # same dict as archr-systems: lines 1-870 are identical, only the prefix + # (/storage/roms instead of /userdata) and the es_systems.cfg path differ. + # Many boards, no per-board core list: no target file. + knulli: + config: knulli.yml + status: active + extract_to: /userdata/bios/ + logo: https://avatars.githubusercontent.com/u/166268572 + scraper: knulli + source_url: https://github.com/knulli-cfw/knulli-linux/blob/knulli-main/package/system/knulli-scripts/scripts/knulli-systems + source_format: python_dict + hash_type: md5 + schedule: monthly + target_scraper: null + target_source: null + install: + detect: + # knulli-linux 57afa662: OS_NAME in os-release + # (board/scripts/post-build-script.sh:233-236) and knulli.version + # (package/system/knulli-system/knulli-system.mk:98-102). + - os: linux + method: os_release + match: [OS_NAME=knulli] + bios_path: /userdata/bios + - os: linux + method: file_exists + file: /usr/share/knulli/knulli.version + bios_path: /userdata/bios retropie: config: retropie.yml status: archived diff --git a/platforms/amberelec.yml b/platforms/amberelec.yml new file mode 100644 index 00000000..2f48adca --- /dev/null +++ b/platforms/amberelec.yml @@ -0,0 +1,3062 @@ +platform: AmberELEC +version: prerelease-20261019_1835 +homepage: "https://amberelec.org" +source: "https://raw.githubusercontent.com/AmberELEC/AmberELEC/a21975bfb1a3af68f66e07a931b994b523e1e6e2/packages/amberelec/sources/scripts/batocera-systems" +base_destination: '' +core_destination: bios +hash_type: md5 +verification_mode: md5 +cores: +- "81" +- AMIBERRY +- AdvanceMame +- DoubleCherryGB +- HATARISA +- OPENBOR +- PPSSPPSDL +- SCUMMVMSA +- a5200 +- advancemame +- amiberry +- arduous +- atari800 +- beetle_gba +- beetle_lynx +- beetle_ngp +- beetle_pce +- beetle_pce_fast +- beetle_pcfx +- beetle_snes +- beetle_supafaust +- beetle_supergrafx +- beetle_vb +- beetle_wswan +- bluemsx +- bsnes +- bsnes2014_balanced +- bsnes2014_performance +- bsnes_mercury_balanced +- bsnes_mercury_performance +- cap32 +- crocods +- dosbox_core +- dosbox_pure +- drastic +- duckstation +- easyrpg +- ecwolf +- emuscv +- ep128emu_core +- fake08 +- fbalpha2012 +- fbalpha2019 +- fbneo +- fceumm +- flycast +- flycast2021 +- flycast2021le +- fmsx +- freechaf +- freeintv +- freej2me +- freej2me-plus +- fuse +- gambatte +- gearboy +- gearcoleco +- gearsystem +- genesis_plus_gx +- genesis_plus_gx_wide +- geolith +- gpsp +- gw +- gzdoom +- handy +- hatari +- hatarisa +- hypseus_singe +- jaxe +- lowresnx +- lzdoom +- mame +- mame2000 +- mame2003_plus +- mame2010 +- mame2015 +- mame2016 +- melonds +- melondsds +- mesen +- mesen-s +- mgba +- mojozork +- mpv +- mupen64plus +- mupen64plus_next +- mupen64plussa +- nekop2 +- neocd +- nestopia +- np2kai +- o2em +- openbor +- opera +- parallel_n64 +- pcsx_rearmed +- pico8 +- picodrive +- piemu +- pokemini +- potator +- ppsspp +- ppssppsdl +- prboom +- prosystem +- puae +- puae2021 +- px68k +- quasi88 +- quicknes +- race +- raze +- same_cdi +- sameboy +- sameduck +- scummvm +- scummvmsa +- smsplus +- snes9x +- snes9x2002 +- snes9x2005_plus +- snes9x2010 +- solarus +- stella +- stella2014 +- swanstation +- tgbdual +- theodore +- tic80 +- uae4arm +- uw8 +- uzem +- vba_next +- vbam +- vecx +- vice_x128 +- vice_x64 +- vice_xplus4 +- vice_xvic +- vircon32 +- virtualjaguar +- wasm4 +- x1 +- yabasanshiro +- yabasanshiroSA +- yabasanshirosa +standalone_cores: +- AMIBERRY +- AdvanceMame +- HATARISA +- OPENBOR +- PPSSPPSDL +- SCUMMVMSA +- advancemame +- amiberry +- drastic +- ecwolf +- gzdoom +- hatari +- hatarisa +- hypseus_singe +- lzdoom +- mpv +- mupen64plus +- mupen64plussa +- openbor +- pico8 +- piemu +- ppsspp +- ppssppsdl +- raze +- scummvm +- scummvmsa +- solarus +- yabasanshiro +- yabasanshiroSA +- yabasanshirosa +dual_mode_cores: +- hatari +- ppsspp +- scummvm +systems: + atari-5200: + files: + - name: 5200.rom + destination: bios/5200.rom + required: true + md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + native_path: bios/5200.rom + native_name: Atari 5200 + native_id: atari5200 + name: Atari 5200 + atari-400-800: + files: + - name: ATARIXL.ROM + destination: bios/ATARIXL.ROM + required: true + md5: 06daac977823773a3eea3422fd26a703 + native_system: atari800 + native_path: bios/ATARIXL.ROM + native_name: Atari 800 + - name: ATARIBAS.ROM + destination: bios/ATARIBAS.ROM + required: true + md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari800 + native_path: bios/ATARIBAS.ROM + native_name: Atari 800 + - name: ATARIOSA.ROM + destination: bios/ATARIOSA.ROM + required: true + md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari800 + native_path: bios/ATARIOSA.ROM + native_name: Atari 800 + - name: ATARIOSB.ROM + destination: bios/ATARIOSB.ROM + required: true + md5: a3e8d617c95d08031fe1b20d541434b2 + native_system: atari800 + native_path: bios/ATARIOSB.ROM + native_name: Atari 800 + native_id: atari800 + name: Atari 800 + atari-7800: + files: + - name: "7800 BIOS (U).rom" + destination: "bios/7800 BIOS (U).rom" + required: true + md5: 0763f1ffb006ddbe32e52d497ee848ae + native_system: atari7800 + native_path: "bios/7800 BIOS (U).rom" + native_name: Atari 7800 + native_id: atari7800 + name: Atari 7800 + atari-st: + files: + - name: tos.img + destination: bios/tos.img + required: true + md5: b2a8570de2e850c5acf81cb80512d9f6 + native_system: atarist + native_path: bios/tos.img + native_name: Atari ST + native_id: atarist + name: Atari ST + atari-lynx: + files: + - name: lynxboot.img + destination: bios/lynxboot.img + required: true + md5: fcd403db69f54290b51035d82f835e7b + native_system: atarilynx + native_path: bios/lynxboot.img + native_name: Lynx + native_id: atarilynx + name: Lynx + coleco-colecovision: + files: + - name: config.ini + destination: bios/Machines/COL - Bit Corporation Dina/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - Bit Corporation Dina/config.ini + native_name: Colecovision + - name: czz50-1.rom + destination: bios/Machines/COL - Bit Corporation Dina/czz50-1.rom + required: true + md5: 1de922acdd742d31349c2801e9768c35 + native_system: colecovision + native_path: bios/Machines/COL - Bit Corporation Dina/czz50-1.rom + native_name: Colecovision + - name: czz50-2.rom + destination: bios/Machines/COL - Bit Corporation Dina/czz50-2.rom + required: true + md5: 72b089dc55b7fe7ffb5028f365e8c045 + native_system: colecovision + native_path: bios/Machines/COL - Bit Corporation Dina/czz50-2.rom + native_name: Colecovision + - name: coleco.rom + destination: bios/Machines/COL - ColecoVision/coleco.rom + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision/coleco.rom + native_name: Colecovision + - name: config.ini + destination: bios/Machines/COL - ColecoVision/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision/config.ini + native_name: Colecovision + - name: coleco.rom + destination: bios/Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom + native_name: Colecovision + - name: config.ini + destination: bios/Machines/COL - ColecoVision with Opcode Memory Extension/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision with Opcode Memory Extension/config.ini + native_name: Colecovision + - name: config.ini + destination: bios/Machines/COL - Spectravideo SVI-603 Coleco/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - Spectravideo SVI-603 Coleco/config.ini + native_name: Colecovision + - name: SVI603.ROM + destination: bios/Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM + required: true + md5: c60a2e85572c0ccb69505a7646d5c1b6 + native_system: colecovision + native_path: bios/Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM + native_name: Colecovision + - name: colecodb.xml + destination: bios/Databases/colecodb.xml + required: true + native_system: colecovision + native_path: bios/Databases/colecodb.xml + native_name: Colecovision + - name: colecovision.rom + destination: bios/colecovision.rom + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/colecovision.rom + native_name: Colecovision + - name: BIOS.col + destination: bios/BIOS.col + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/BIOS.col + native_name: Colecovision + native_id: colecovision + name: Colecovision + commodore-amiga: + files: + - name: "CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom" + destination: "bios/CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom" + required: true + md5: 89da1838a24460e4b93f4f0c5d92d48d + native_system: amiga + native_path: "bios/CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom" + destination: "bios/Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom" + required: true + md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga + native_path: "bios/Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom" + destination: "bios/Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom" + required: true + md5: 68c9c0826f6c0ca20546d588ee77391c + native_system: amiga + native_path: "bios/Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom" + destination: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom" + required: true + md5: 192d6d950d0ed3df8040b788502831c2 + native_system: amiga + native_path: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom" + destination: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom" + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga + native_path: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom" + destination: "bios/Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom" + required: true + md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga + native_path: "bios/Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom" + destination: "bios/Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom" + required: true + md5: 465646c9b6729f77eea5314d1f057951 + native_system: amiga + native_path: "bios/Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom" + destination: "bios/Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom" + required: true + md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom" + destination: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom" + required: true + md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom" + destination: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom" + required: true + md5: 413590e50098a056cfec418d3df0212d + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom" + destination: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom" + required: true + md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom" + native_name: Amiga/CD32 + - name: kick33180.A500 + destination: bios/kick33180.A500 + required: true + md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga + native_path: bios/kick33180.A500 + native_name: Amiga/CD32 + - name: kick34005.A500 + destination: bios/kick34005.A500 + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga + native_path: bios/kick34005.A500 + native_name: Amiga/CD32 + - name: kick37175.A500 + destination: bios/kick37175.A500 + required: true + md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga + native_path: bios/kick37175.A500 + native_name: Amiga/CD32 + - name: kick40060.CD32 + destination: bios/kick40060.CD32 + required: true + md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amiga + native_path: bios/kick40060.CD32 + native_name: Amiga/CD32 + - name: kick40060.CD32.ext + destination: bios/kick40060.CD32.ext + required: true + md5: bb72565701b1b6faece07d68ea5da639 + native_system: amiga + native_path: bios/kick40060.CD32.ext + native_name: Amiga/CD32 + - name: kick40063.A600 + destination: bios/kick40063.A600 + required: true + md5: e40a5dfb3d017ba8779faba30cbd1c8e + native_system: amiga + native_path: bios/kick40063.A600 + native_name: Amiga/CD32 + - name: kick40068.A1200 + destination: bios/kick40068.A1200 + required: true + md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga + native_path: bios/kick40068.A1200 + native_name: Amiga/CD32 + - name: kick40068.A4000 + destination: bios/kick40068.A4000 + required: true + md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga + native_path: bios/kick40068.A4000 + native_name: Amiga/CD32 + - name: "CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom" + destination: "bios/CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom" + required: true + md5: bb72565701b1b6faece07d68ea5da639 + native_system: amiga + native_path: "bios/CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom" + native_name: Amiga/CD32 + native_id: amiga + name: Amiga/CD32 + magnavox-odyssey2: + files: + - name: o2rom.bin + destination: bios/o2rom.bin + required: true + md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: o2em + native_path: bios/o2rom.bin + native_name: Odyssey 2 + - name: c52.bin + destination: bios/c52.bin + required: true + md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: o2em + native_path: bios/c52.bin + native_name: Odyssey 2 + - name: g7400.bin + destination: bios/g7400.bin + required: true + md5: c500ff71236068e0dc0d0603d265ae76 + native_system: o2em + native_path: bios/g7400.bin + native_name: Odyssey 2 + - name: jopac.bin + destination: bios/jopac.bin + required: true + md5: 279008e4a0db2dc5f1c048853b033828 + native_system: o2em + native_path: bios/jopac.bin + native_name: Odyssey 2 + native_id: o2em + name: Odyssey 2 + mattel-intellivision: + files: + - name: exec.bin + destination: bios/exec.bin + required: true + md5: 62e761035cb657903761800f4437b8af + native_system: intellivision + native_path: bios/exec.bin + native_name: Mattel Intellivision + - name: grom.bin + destination: bios/grom.bin + required: true + md5: 0cd5946c6473e42e8e4c2137785e427f + native_system: intellivision + native_path: bios/grom.bin + native_name: Mattel Intellivision + - name: ECS.bin + destination: bios/ECS.bin + required: true + md5: 2e72a9a2b897d330a35c8b07a6146c52 + native_system: intellivision + native_path: bios/ECS.bin + native_name: Mattel Intellivision + - name: IVOICE.bin + destination: bios/IVOICE.bin + required: true + md5: d5530f74681ec6e0f282dab42e6b1c5f + native_system: intellivision + native_path: bios/IVOICE.bin + native_name: Mattel Intellivision + native_id: intellivision + name: Mattel Intellivision + microsoft-msx: + files: + - name: config.ini + destination: bios/Machines/Forte II Games - Pesadelo/config.ini + required: true + native_system: msx + native_path: bios/Machines/Forte II Games - Pesadelo/config.ini + native_name: MSX + - name: pesadelo.rom + destination: bios/Machines/Forte II Games - Pesadelo/pesadelo.rom + required: true + native_system: msx + native_path: bios/Machines/Forte II Games - Pesadelo/pesadelo.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX/hardwareconfig.xml + native_name: MSX + - name: MSX.ROM + destination: bios/Machines/MSX/MSX.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: bios/Machines/MSX/MSX2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2.ROM + native_name: MSX + - name: MSX2EXT.ROM + destination: bios/Machines/MSX/MSX2EXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2EXT.ROM + native_name: MSX + - name: MSX2P.ROM + destination: bios/Machines/MSX/MSX2P.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2P.ROM + native_name: MSX + - name: MSX2PEXT.ROM + destination: bios/Machines/MSX/MSX2PEXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2PEXT.ROM + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/MSX/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSXDOS2.ROM + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Al Alamiah AX-170/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Al Alamiah AX-170/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Arabic/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Arabic/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Brazilian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Brazilian/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Brazilian/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Brazilian/hardwareconfig.xml + native_name: MSX + - name: cbios.txt + destination: bios/Machines/MSX - C-BIOS/cbios.txt + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/cbios.txt + native_name: MSX + - name: cbios_logo_msx1.rom + destination: bios/Machines/MSX - C-BIOS/cbios_logo_msx1.rom + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/cbios_logo_msx1.rom + native_name: MSX + - name: cbios_main_msx1.rom + destination: bios/Machines/MSX - C-BIOS/cbios_main_msx1.rom + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/cbios_main_msx1.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - C-BIOS/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Canon V-10/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Canon V-10/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Canon V-20/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Canon V-20/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-100/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-100/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-180/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-180/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Estonian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Estonian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Frael Bruc 100-1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Frael Bruc 100-1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - French/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - French/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - German/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - German/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - German/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - German/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Goldstar FC-200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Goldstar FC-200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert 1.0/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert 1.0/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert 1.1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert 1.1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert 1.3/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert 1.3/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert DDPlus/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert DDPlus/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert Plus/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert Plus/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Japanese/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Japanese/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Japanese/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Japanese/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - JVC HC-7GB/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - JVC HC-7GB/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Korean/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Korean/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Korean/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Korean/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Mitsubishi ML-F80/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Mitsubishi ML-F80/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Mitsubishi ML-FX1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Mitsubishi ML-FX1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-1200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-1200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2 - Panasonic FS-A1 (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2 - Panasonic FS-A1 (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1FM/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1FM/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1MK2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1MK2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8220/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8220/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2 - Philips NMS-8220 (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2 - Philips NMS-8220 (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8245/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8245/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8245F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8245F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8250/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8250/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8255/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8255/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8280/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8280/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8280G/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8280G/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8230/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8230/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8235/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8235/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.3b/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.3b/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.3p/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.3p/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-10P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-10P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-201/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-201/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-201P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-201P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-20P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-20P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-501P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-501P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-55D/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-55D/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-55P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-55P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-75D/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-75D/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-75P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-75P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spanish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spanish/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-728/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-728/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-738/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-738/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spectravideo SVI-738-2 CUC/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spectravideo SVI-738-2 CUC/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spectravideo SVI-738-2 JP Grobler/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spectravideo SVI-738-2 JP Grobler/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spectravideo SVI-738-2 LC Grosso/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spectravideo SVI-738-2 LC Grosso/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Swedish/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Talent TPC-310/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Talent TPC-310/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Toshiba HX-23/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Toshiba HX-23/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Toshiba HX-23F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Toshiba HX-23F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Virtual Haesung Console/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Virtual Haesung Console/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Yamaha CX7M/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Yamaha CX7M/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Yamaha CX7M-128/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Yamaha CX7M-128/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2+/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2+/hardwareconfig.xml + native_name: MSX + - name: MSX.ROM + destination: bios/Machines/MSX2+/MSX.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: bios/Machines/MSX2+/MSX2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2.ROM + native_name: MSX + - name: MSX2EXT.ROM + destination: bios/Machines/MSX2+/MSX2EXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2EXT.ROM + native_name: MSX + - name: MSX2P.ROM + destination: bios/Machines/MSX2+/MSX2P.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2P.ROM + native_name: MSX + - name: MSX2PEXT.ROM + destination: bios/Machines/MSX2+/MSX2PEXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2PEXT.ROM + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/MSX2+/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSXDOS2.ROM + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Brazilian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Brazilian/config.ini + native_name: MSX + - name: cbios.txt + destination: bios/Machines/MSX2+ - C-BIOS/cbios.txt + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios.txt + native_name: MSX + - name: cbios_logo_msx2+.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom + native_name: MSX + - name: cbios_main_msx2+.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom + native_name: MSX + - name: cbios_music.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_music.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_music.rom + native_name: MSX + - name: cbios_sub.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_sub.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_sub.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - C-BIOS/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Ciel Expert 3 IDE/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Ciel Expert 3 IDE/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Ciel Expert 3 Turbo/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Ciel Expert 3 Turbo/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-738 Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-738 Swedish/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Swedish/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Swedish/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Swedish/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Talent DPC-200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Talent DPC-200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Talent DPC-200A/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Talent DPC-200A/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Toshiba HX-10/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Toshiba HX-10/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Toshiba HX-10S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Toshiba HX-10S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Toshiba HX-20/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Toshiba HX-20/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5M-1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5M-1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5M-128/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5M-128/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5M-2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5M-2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5MII/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5MII/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS303/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS303/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503II/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503II/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503IIR/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503IIR/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503M/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503M/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yashica YC-64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yashica YC-64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yeno DPC-64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yeno DPC-64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yeno MX64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yeno MX64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2/hardwareconfig.xml + native_name: MSX + - name: MSX.ROM + destination: bios/Machines/MSX2/MSX.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: bios/Machines/MSX2/MSX2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2.ROM + native_name: MSX + - name: MSX2EXT.ROM + destination: bios/Machines/MSX2/MSX2EXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2EXT.ROM + native_name: MSX + - name: MSX2P.ROM + destination: bios/Machines/MSX2/MSX2P.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2P.ROM + native_name: MSX + - name: MSX2PEXT.ROM + destination: bios/Machines/MSX2/MSX2PEXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2PEXT.ROM + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/MSX2/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSXDOS2.ROM + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Al Alamiah AX-350/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Al Alamiah AX-350/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Al Alamiah AX-370/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Al Alamiah AX-370/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Arabic/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Arabic/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Arabic/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Arabic/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Brazilian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Brazilian/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Brazilian/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Brazilian/hardwareconfig.xml + native_name: MSX + - name: cbios.txt + destination: bios/Machines/MSX2 - C-BIOS/cbios.txt + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios.txt + native_name: MSX + - name: cbios_logo_msx2.rom + destination: bios/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom + native_name: MSX + - name: cbios_main_msx2.rom + destination: bios/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom + native_name: MSX + - name: cbios_sub.rom + destination: bios/Machines/MSX2 - C-BIOS/cbios_sub.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios_sub.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - C-BIOS/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-300/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-300/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-300E/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-300E/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-400/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-400/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-400S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-400S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Estonian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Estonian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - French/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - French/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - French/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - French/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - German/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - German/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - German/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - German/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Gradiente Expert 2.0/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Gradiente Expert 2.0/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Japanese/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Japanese/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Japanese/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Japanese/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Korean/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Korean/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Korean/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Korean/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-4500/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-4500/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-4600/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-4600/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-4700/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-4700/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-5000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-5000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-5500F1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-5500F1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-5500F2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-5500F2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-200E/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-200E/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-2000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-2000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-738 Henrik Gilvad/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-738 Henrik Gilvad/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503IIR Estonian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503IIR Estonian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Only PSG/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Only PSG/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Only PSG/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Only PSG/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8235F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8235F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spanish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spanish/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Spanish/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spanish/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - European/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - European/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-2700/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-2700/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-3000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-3000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-3300/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-3300/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National FS-1300/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National FS-1300/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National FS-4000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National FS-4000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Olympia PHC-2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Olympia PHC-2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Olympia PHC-28/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Olympia PHC-28/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Panasonic CF-2700G/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Panasonic CF-2700G/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips NMS-801/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips NMS-801/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8010/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8010/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8010F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8010F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8020-00/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8020-00/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8020-20/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8020-20/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8020F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8020F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Pioneer PX-7/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Pioneer PX-7/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Pioneer PX-V60/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Pioneer PX-V60/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Russian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Russian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo MPC-100/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo MPC-100/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo MPC-64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo MPC-64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo PHC-28L/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo PHC-28L/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo PHC-28S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo PHC-28S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo Wavy MPC-10/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo Wavy MPC-10/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Gradiente Expert AC88+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Gradiente Expert AC88+/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Gradiente Expert DDX+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Gradiente Expert DDX+/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - MSXPLAYer 2003/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - MSXPLAYer 2003/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Panasonic FS-A1FX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Panasonic FS-A1FX/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Panasonic FS-A1WSX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Panasonic FS-A1WSX/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Panasonic FS-A1WX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Panasonic FS-A1WX/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2+ - Panasonic FS-A1WX (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2+ - Panasonic FS-A1WX (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sanyo Wavy PHC-35J/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sanyo Wavy PHC-35J/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sony HB-F1XDJ/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sony HB-F1XDJ/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sony HB-F1XV/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sony HB-F1XV/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sony HB-F9S+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sony HB-F9S+/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR - European/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR - European/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR - Panasonic FS-A1GT/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR - Panasonic FS-A1GT/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR - Panasonic FS-A1ST/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR - Panasonic FS-A1ST/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSXturboR - Panasonic FS-A1ST (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSXturboR - Panasonic FS-A1ST (a)/config.ini" + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSXturboR - Panasonic FS-A1ST (b)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSXturboR - Panasonic FS-A1ST (b)/config.ini" + native_name: MSX + - name: MSX2G.rom + destination: bios/Machines/Shared Roms/MSX2G.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2G.rom + native_name: MSX + - name: MSXDOS23.ROM + destination: bios/Machines/Shared Roms/MSXDOS23.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXDOS23.ROM + native_name: MSX + - name: ARAB1.ROM + destination: bios/Machines/Shared Roms/ARAB1.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/ARAB1.ROM + native_name: MSX + - name: ARABIC.rom + destination: bios/Machines/Shared Roms/ARABIC.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/ARABIC.rom + native_name: MSX + - name: BEERIDE.ROM + destination: bios/Machines/Shared Roms/BEERIDE.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/BEERIDE.ROM + native_name: MSX + - name: FMPAC.rom + destination: bios/Machines/Shared Roms/FMPAC.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/FMPAC.rom + native_name: MSX + - name: GCVMX80.ROM + destination: bios/Machines/Shared Roms/GCVMX80.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/GCVMX80.ROM + native_name: MSX + - name: HANGUL.rom + destination: bios/Machines/Shared Roms/HANGUL.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/HANGUL.rom + native_name: MSX + - name: KANJI.rom + destination: bios/Machines/Shared Roms/KANJI.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/KANJI.rom + native_name: MSX + - name: MICROSOLDISK.ROM + destination: bios/Machines/Shared Roms/MICROSOLDISK.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MICROSOLDISK.ROM + native_name: MSX + - name: MOONSOUND.rom + destination: bios/Machines/Shared Roms/MOONSOUND.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MOONSOUND.rom + native_name: MSX + - name: MSX.rom + destination: bios/Machines/Shared Roms/MSX.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX.rom + native_name: MSX + - name: MSX2.rom + destination: bios/Machines/Shared Roms/MSX2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2.rom + native_name: MSX + - name: MSX2AR.ROM + destination: bios/Machines/Shared Roms/MSX2AR.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2AR.ROM + native_name: MSX + - name: MSX2AREXT.ROM + destination: bios/Machines/Shared Roms/MSX2AREXT.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2AREXT.ROM + native_name: MSX + - name: MSX2BR.rom + destination: bios/Machines/Shared Roms/MSX2BR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2BR.rom + native_name: MSX + - name: MSX2BREXT.rom + destination: bios/Machines/Shared Roms/MSX2BREXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2BREXT.rom + native_name: MSX + - name: MSX2EXT.rom + destination: bios/Machines/Shared Roms/MSX2EXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2EXT.rom + native_name: MSX + - name: MSX2FR.rom + destination: bios/Machines/Shared Roms/MSX2FR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2FR.rom + native_name: MSX + - name: MSX2FREXT.rom + destination: bios/Machines/Shared Roms/MSX2FREXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2FREXT.rom + native_name: MSX + - name: MSX2GEXT.rom + destination: bios/Machines/Shared Roms/MSX2GEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2GEXT.rom + native_name: MSX + - name: MSX2HAN.rom + destination: bios/Machines/Shared Roms/MSX2HAN.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2HAN.rom + native_name: MSX + - name: MSX2J.rom + destination: bios/Machines/Shared Roms/MSX2J.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2J.rom + native_name: MSX + - name: MSX2JEXT.rom + destination: bios/Machines/Shared Roms/MSX2JEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2JEXT.rom + native_name: MSX + - name: MSX2KR.rom + destination: bios/Machines/Shared Roms/MSX2KR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2KR.rom + native_name: MSX + - name: MSX2KREXT.rom + destination: bios/Machines/Shared Roms/MSX2KREXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2KREXT.rom + native_name: MSX + - name: MSX2P.rom + destination: bios/Machines/Shared Roms/MSX2P.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2P.rom + native_name: MSX + - name: MSX2PEXT.rom + destination: bios/Machines/Shared Roms/MSX2PEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2PEXT.rom + native_name: MSX + - name: MSX2PMUS.rom + destination: bios/Machines/Shared Roms/MSX2PMUS.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2PMUS.rom + native_name: MSX + - name: MSX2R.rom + destination: bios/Machines/Shared Roms/MSX2R.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2R.rom + native_name: MSX + - name: MSX2R2.ROM + destination: bios/Machines/Shared Roms/MSX2R2.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2R2.ROM + native_name: MSX + - name: MSX2REXT.rom + destination: bios/Machines/Shared Roms/MSX2REXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2REXT.rom + native_name: MSX + - name: MSX2SE.rom + destination: bios/Machines/Shared Roms/MSX2SE.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2SE.rom + native_name: MSX + - name: MSX2SP.rom + destination: bios/Machines/Shared Roms/MSX2SP.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2SP.rom + native_name: MSX + - name: MSX2SPEXT.rom + destination: bios/Machines/Shared Roms/MSX2SPEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2SPEXT.rom + native_name: MSX + - name: MSXAR.ROM + destination: bios/Machines/Shared Roms/MSXAR.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXAR.ROM + native_name: MSX + - name: MSXBR.rom + destination: bios/Machines/Shared Roms/MSXBR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXBR.rom + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/Shared Roms/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXDOS2.ROM + native_name: MSX + - name: MSXFR.rom + destination: bios/Machines/Shared Roms/MSXFR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXFR.rom + native_name: MSX + - name: MSXG.rom + destination: bios/Machines/Shared Roms/MSXG.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXG.rom + native_name: MSX + - name: MSXHAN.rom + destination: bios/Machines/Shared Roms/MSXHAN.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXHAN.rom + native_name: MSX + - name: MSXJ.rom + destination: bios/Machines/Shared Roms/MSXJ.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXJ.rom + native_name: MSX + - name: MSXKANJI.rom + destination: bios/Machines/Shared Roms/MSXKANJI.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXKANJI.rom + native_name: MSX + - name: MSXKR.rom + destination: bios/Machines/Shared Roms/MSXKR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXKR.rom + native_name: MSX + - name: MSXR.rom + destination: bios/Machines/Shared Roms/MSXR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXR.rom + native_name: MSX + - name: MSXR2.rom + destination: bios/Machines/Shared Roms/MSXR2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXR2.rom + native_name: MSX + - name: MSXSE.ROM + destination: bios/Machines/Shared Roms/MSXSE.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXSE.ROM + native_name: MSX + - name: MSXSP.rom + destination: bios/Machines/Shared Roms/MSXSP.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXSP.rom + native_name: MSX + - name: MSXTR.ROM + destination: bios/Machines/Shared Roms/MSXTR.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTR.ROM + native_name: MSX + - name: MSXTREXT.ROM + destination: bios/Machines/Shared Roms/MSXTREXT.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTREXT.ROM + native_name: MSX + - name: MSXTRMUS.ROM + destination: bios/Machines/Shared Roms/MSXTRMUS.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTRMUS.ROM + native_name: MSX + - name: MSXTROPT.ROM + destination: bios/Machines/Shared Roms/MSXTROPT.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTROPT.ROM + native_name: MSX + - name: NATIONALDISK.rom + destination: bios/Machines/Shared Roms/NATIONALDISK.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/NATIONALDISK.rom + native_name: MSX + - name: NOVAXIS.rom + destination: bios/Machines/Shared Roms/NOVAXIS.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/NOVAXIS.rom + native_name: MSX + - name: nowindDos1.rom + destination: bios/Machines/Shared Roms/nowindDos1.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/nowindDos1.rom + native_name: MSX + - name: nowindDos2.rom + destination: bios/Machines/Shared Roms/nowindDos2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/nowindDos2.rom + native_name: MSX + - name: PAINT.rom + destination: bios/Machines/Shared Roms/PAINT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/PAINT.rom + native_name: MSX + - name: PANASONICDISK.rom + destination: bios/Machines/Shared Roms/PANASONICDISK.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/PANASONICDISK.rom + native_name: MSX + - name: PHILIPSDISK.rom + destination: bios/Machines/Shared Roms/PHILIPSDISK.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/PHILIPSDISK.rom + native_name: MSX + - name: RS232.ROM + destination: bios/Machines/Shared Roms/RS232.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/RS232.ROM + native_name: MSX + - name: Shared.txt + destination: bios/Machines/Shared Roms/Shared.txt + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/Shared.txt + native_name: MSX + - name: SUNRISEIDE.rom + destination: bios/Machines/Shared Roms/SUNRISEIDE.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/SUNRISEIDE.rom + native_name: MSX + - name: SWP.rom + destination: bios/Machines/Shared Roms/SWP.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/SWP.rom + native_name: MSX + - name: XBASIC2.rom + destination: bios/Machines/Shared Roms/XBASIC2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/XBASIC2.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-318/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-318/config.ini + native_name: MSX + - name: svi318.rom + destination: bios/Machines/SVI - Spectravideo SVI-318/svi318.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-318/svi318.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328/config.ini + native_name: MSX + - name: svi328.rom + destination: bios/Machines/SVI - Spectravideo SVI-328/svi328.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328/svi328.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Column/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Column/config.ini + native_name: MSX + - name: svi328a.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi328a.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi328a.rom + native_name: MSX + - name: svi806.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi806.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi806.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/config.ini + native_name: MSX + - name: svi328a.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi328a.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi328a.rom + native_name: MSX + - name: svi806se.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi806se.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi806se.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328 MK2/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 MK2/config.ini + native_name: MSX + - name: svi328a.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi328a.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi328a.rom + native_name: MSX + - name: svi806.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi806.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi806.rom + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/Turbo-R/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/Turbo-R/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8240/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8240/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Russian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Russian/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Russian/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Russian/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sanyo Wavy MPC-25FD/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sanyo Wavy MPC-25FD/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sanyo Wavy PHC-23/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sanyo Wavy PHC-23/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sharp Epcom HotBit 2.0/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sharp Epcom HotBit 2.0/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1II/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1II/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1XD/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1XD/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1XDMK2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1XDMK2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F500/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F500/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F500P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F500P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700D/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700D/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F900/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F900/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2 - Sony HB-F900 (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2 - Sony HB-F900 (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F9P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F9P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F9P Russian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F9P Russian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F9S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F9S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-G900AP/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-G900AP/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-G900P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-G900P/config.ini + native_name: MSX + native_id: msx + name: MSX + nec-pc-engine: + files: + - name: syscard3.pce + destination: bios/syscard3.pce + required: true + md5: 38179df8f4ac870017db21ebcbf53114 + native_system: pcengine + native_path: bios/syscard3.pce + native_name: PC Engine + - name: syscard3.pce + destination: bios/syscard3.pce + required: true + md5: 38179df8f4ac870017db21ebcbf53114 + native_system: supergrafx + native_path: bios/syscard3.pce + native_name: Supergrafx + - name: syscard2.pce + destination: bios/syscard2.pce + required: true + native_system: supergrafx + native_path: bios/syscard2.pce + native_name: Supergrafx + - name: syscard1.pce + destination: bios/syscard1.pce + required: true + native_system: supergrafx + native_path: bios/syscard1.pce + native_name: Supergrafx + - name: gexpress.pce + destination: bios/gexpress.pce + required: true + native_system: supergrafx + native_path: bios/gexpress.pce + native_name: Supergrafx + native_id: pcengine + name: Supergrafx + nec-pc-fx: + files: + - name: pcfx.rom + destination: bios/pcfx.rom + required: true + md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + native_path: bios/pcfx.rom + native_name: PC-FX + native_id: pcfx + name: PC-FX + nec-pc-88: + files: + - name: DISK.ROM + destination: bios/quasi88/DISK.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/DISK.ROM + native_name: NEC - PC-8800 + - name: N88.ROM + destination: bios/quasi88/N88.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88.ROM + native_name: NEC - PC-8800 + - name: N88N.ROM + destination: bios/quasi88/N88N.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88N.ROM + native_name: NEC - PC-8800 + - name: N88_0.ROM + destination: bios/quasi88/N88_0.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88_0.ROM + native_name: NEC - PC-8800 + - name: N88_1.ROM + destination: bios/quasi88/N88_1.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88_1.ROM + native_name: NEC - PC-8800 + - name: N88_2.ROM + destination: bios/quasi88/N88_2.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88_2.ROM + native_name: NEC - PC-8800 + - name: N88_3.ROM + destination: bios/quasi88/N88_3.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88_3.ROM + native_name: NEC - PC-8800 + - name: N88_KNJ1.ROM + destination: bios/quasi88/N88_KNJ1.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88_KNJ1.ROM + native_name: NEC - PC-8800 + - name: N88_KNJ2.ROM + destination: bios/quasi88/N88_KNJ2.ROM + required: true + native_system: pc88 + native_path: bios/quasi88/N88_KNJ2.ROM + native_name: NEC - PC-8800 + native_id: pc88 + name: NEC - PC-8800 + nintendo-fds: + files: + - name: NstDatabase.xml + destination: bios/NstDatabase.xml + required: true + native_system: fds + native_path: bios/NstDatabase.xml + native_name: Nintendo Family Computer Disk System + - name: disksys.rom + destination: bios/disksys.rom + required: true + md5: ca30b50f880eb660a320674ed365ef7a + native_system: fds + native_path: bios/disksys.rom + native_name: Nintendo Family Computer Disk System + native_id: fds + name: Nintendo Family Computer Disk System + nintendo-gb: + files: + - name: gb_bios.bin + destination: bios/gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gb + native_path: bios/gb_bios.bin + native_name: Game Boy + - name: gbc_bios.bin + destination: bios/gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gb + native_path: bios/gbc_bios.bin + native_name: Game Boy + native_id: gb + name: Game Boy + nintendo-gbc: + files: + - name: gb_bios.bin + destination: bios/gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gbc + native_path: bios/gb_bios.bin + native_name: Game Boy Color + - name: gbc_bios.bin + destination: bios/gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gbc + native_path: bios/gbc_bios.bin + native_name: Game Boy Color + native_id: gbc + name: Game Boy Color + nintendo-gba: + files: + - name: gba_bios.bin + destination: bios/gba_bios.bin + required: true + md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + native_path: bios/gba_bios.bin + native_name: Game Boy Advance + - name: gb_bios.bin + destination: bios/gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gba + native_path: bios/gb_bios.bin + native_name: Game Boy Advance + - name: gbc_bios.bin + destination: bios/gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gba + native_path: bios/gbc_bios.bin + native_name: Game Boy Advance + - name: sgb_bios.bin + destination: bios/sgb_bios.bin + required: true + md5: d574d4f9c12f305074798f54c091a8b4 + native_system: gba + native_path: bios/sgb_bios.bin + native_name: Game Boy Advance + native_id: gba + name: Game Boy Advance + nintendo-64: + files: + - name: 64DD_IPL.bin + destination: bios/64DD_IPL.bin + required: true + md5: 8d3d9f294b6e174bc7b1d2fd1c727530 + native_system: n64 + native_path: bios/64DD_IPL.bin + native_name: Nintendo 64 + native_id: n64 + name: Nintendo 64 + nintendo-ds: + files: + - name: firmware.bin + destination: bios/firmware.bin + required: true + md5: 145eaef5bd3037cbc247c213bb3da1b3 + native_system: nds + native_path: bios/firmware.bin + native_name: Nintendo DS + - name: bios7.bin + destination: bios/bios7.bin + required: true + md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nds + native_path: bios/bios7.bin + native_name: Nintendo DS + - name: bios9.bin + destination: bios/bios9.bin + required: true + md5: a392174eb3e572fed6447e956bde4b25 + native_system: nds + native_path: bios/bios9.bin + native_name: Nintendo DS + native_id: nds + name: Nintendo DS + nintendo-satellaview: + files: + - name: BS-X.bin + destination: bios/BS-X.bin + required: true + md5: 96cf17bf589fcbfa6f8de2dc84f19fa2 + native_system: satellaview + native_path: bios/BS-X.bin + native_name: Satellaview + native_id: satellaview + name: Satellaview + nintendo-sufami-turbo: + files: + - name: STBIOS.bin + destination: bios/STBIOS.bin + required: true + md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca + native_system: sufami + native_path: bios/STBIOS.bin + native_name: Sufami + native_id: sufami + name: Sufami + 3do: + files: + - name: panafz1.bin + destination: bios/panafz1.bin + required: true + md5: f47264dd47fe30f73ab3c010015c155b + native_system: 3do + native_path: bios/panafz1.bin + native_name: 3DO + - name: panafz10.bin + destination: bios/panafz10.bin + required: true + md5: 51f2f43ae2f3508a14d9f56597e2d3ce + native_system: 3do + native_path: bios/panafz10.bin + native_name: 3DO + - name: goldstar.bin + destination: bios/goldstar.bin + required: true + md5: 8639fd5e549bd6238cfee79e3e749114 + native_system: 3do + native_path: bios/goldstar.bin + native_name: 3DO + - name: sanyotry.bin + destination: bios/sanyotry.bin + required: true + md5: 35fa1a1ebaaeea286dc5cd15487c13ea + native_system: 3do + native_path: bios/sanyotry.bin + native_name: 3DO + - name: 3do_arcade_saot.bin + destination: bios/3do_arcade_saot.bin + required: true + md5: 8970fc987ab89a7f64da9f8a8c4333ff + native_system: 3do + native_path: bios/3do_arcade_saot.bin + native_name: 3DO + native_id: 3do + name: 3DO + sega-dreamcast-arcade: + files: + - name: naomi_boot.bin + destination: bios/dc/naomi_boot.bin + required: true + md5: 3bffafac42a7767d8dcecf771f5552ba + native_system: naomi + native_path: bios/dc/naomi_boot.bin + native_name: Naomi + - name: naomi.zip + destination: bios/dc/naomi.zip + required: true + md5: e63d892cdb8b532351dc7020bb60b6f4 + native_system: naomi + native_path: bios/dc/naomi.zip + native_name: Naomi + - name: awbios.zip + destination: bios/dc/awbios.zip + required: true + md5: 0ec5ae5b5a5c4959fa8b43fcf8687f7c + native_system: atomiswave + native_path: bios/dc/awbios.zip + native_name: Atomiswave + native_id: naomi + name: Atomiswave + sega-dreamcast: + files: + - name: dc_boot.bin + destination: bios/dc/dc_boot.bin + required: true + md5: e10c53c2f8b90bab96ead2d368858623 + native_system: dreamcast + native_path: bios/dc/dc_boot.bin + native_name: Dreamcast + - name: dc_flash.bin + destination: bios/dc/dc_flash.bin + required: true + md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + native_path: bios/dc/dc_flash.bin + native_name: Dreamcast + native_id: dreamcast + name: Dreamcast + sega-game-gear: + files: + - name: bios.gg + destination: bios/bios.gg + required: true + md5: 672e104c3be3a238301aceffc3b23fd6 + native_system: gamegear + native_path: bios/bios.gg + native_name: Game Gear + native_id: gamegear + name: Game Gear + sega-master-system: + files: + - name: bios_E.sms + destination: bios/bios_E.sms + required: true + md5: 840481177270d5642a14ca71ee72844c + native_system: mastersystem + native_path: bios/bios_E.sms + native_name: MasterSystem + - name: bios_U.sms + destination: bios/bios_U.sms + required: true + md5: 840481177270d5642a14ca71ee72844c + native_system: mastersystem + native_path: bios/bios_U.sms + native_name: MasterSystem + - name: bios_J.sms + destination: bios/bios_J.sms + required: true + md5: 24a519c53f67b00640d0048ef7089105 + native_system: mastersystem + native_path: bios/bios_J.sms + native_name: MasterSystem + native_id: mastersystem + name: MasterSystem + sega-saturn: + files: + - name: saturn_bios.bin + destination: bios/saturn_bios.bin + required: true + md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + native_path: bios/saturn_bios.bin + native_name: Sega Saturn + - name: sega_101.bin + destination: bios/sega_101.bin + required: true + md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: saturn + native_path: bios/sega_101.bin + native_name: Sega Saturn + - name: mpr-17933.bin + destination: bios/mpr-17933.bin + required: true + md5: 3240872c70984b6cbfda1586cab68dbe + native_system: saturn + native_path: bios/mpr-17933.bin + native_name: Sega Saturn + - name: mpr-18811-mx.ic1 + destination: bios/mpr-18811-mx.ic1 + required: true + md5: 255113ba943c92a54facd25a10fd780c + native_system: saturn + native_path: bios/mpr-18811-mx.ic1 + native_name: Sega Saturn + - name: mpr-19367-mx.ic1 + destination: bios/mpr-19367-mx.ic1 + required: true + md5: 1cd19988d1d72a3e7caa0b73234c96b4 + native_system: saturn + native_path: bios/mpr-19367-mx.ic1 + native_name: Sega Saturn + - name: stvbios.zip + destination: bios/stvbios.zip + required: true + md5: 53a094ad3a188f86de4e64624fe9b3ca + native_system: saturn + native_path: bios/stvbios.zip + native_name: Sega Saturn + native_id: saturn + name: Sega Saturn + sega-mega-cd: + files: + - name: bios_CD_E.bin + destination: bios/bios_CD_E.bin + required: true + md5: e66fa1dc5820d254611fdcdba0662372 + native_system: segacd + native_path: bios/bios_CD_E.bin + native_name: Sega CD + - name: bios_CD_U.bin + destination: bios/bios_CD_U.bin + required: true + md5: 854b9150240a198070150e4566ae1290 + native_system: segacd + native_path: bios/bios_CD_U.bin + native_name: Sega CD + - name: bios_CD_J.bin + destination: bios/bios_CD_J.bin + required: true + md5: 278a9397d192149e84e820ac621a8edd + native_system: segacd + native_path: bios/bios_CD_J.bin + native_name: Sega CD + native_id: segacd + name: Sega CD + sc-3000: + files: + - name: config.ini + destination: bios/Machines/SEGA - SC-3000/config.ini + required: true + native_system: sc-3000 + native_path: bios/Machines/SEGA - SC-3000/config.ini + native_name: SC-3000 + native_id: sc-3000 + name: SC-3000 + sharp-x68000: + files: + - name: iplrom.dat + destination: bios/keropi/iplrom.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplrom.dat + native_name: Sharp x68000 + - name: iplrom30.dat + destination: bios/keropi/iplrom30.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplrom30.dat + native_name: Sharp x68000 + - name: iplromco.dat + destination: bios/keropi/iplromco.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplromco.dat + native_name: Sharp x68000 + - name: iplromxv.dat + destination: bios/keropi/iplromxv.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplromxv.dat + native_name: Sharp x68000 + - name: cgrom.dat + destination: bios/keropi/cgrom.dat + required: true + native_system: x68000 + native_path: bios/keropi/cgrom.dat + native_name: Sharp x68000 + native_id: x68000 + name: Sharp x68000 + sharp-x1: + files: + - name: IPLROM.X1 + destination: bios/xmil/IPLROM.X1 + required: true + md5: eeeea1cd29c6e0e8b094790ae969bfa7 + native_system: x1 + native_path: bios/xmil/IPLROM.X1 + native_name: Sharp X1 + - name: IPLROM.X1T + destination: bios/xmil/IPLROM.X1T + required: true + md5: 851e4a5936f17d13f8c39a980cf00d77 + native_system: x1 + native_path: bios/xmil/IPLROM.X1T + native_name: Sharp X1 + native_id: x1 + name: Sharp X1 + snk-neogeo: + files: + - name: neogeo.zip + destination: neogeo/neogeo.zip + required: true + native_system: neogeo + native_path: neogeo/neogeo.zip + native_name: NeoGeo + - name: aes.zip + destination: neogeo/aes.zip + required: true + native_system: neogeo + native_path: neogeo/aes.zip + native_name: NeoGeo + native_id: neogeo + name: NeoGeo + snk-neogeo-cd: + files: + - name: neogeo.zip + destination: neogeo/neogeo.zip + required: true + native_system: neogeocd + native_path: neogeo/neogeo.zip + native_name: NeoGeo CD + - name: neocdz.zip + destination: bios/neocdz.zip + required: true + native_system: neogeocd + native_path: bios/neocdz.zip + native_name: NeoGeo CD + - name: ng-lo.rom + destination: bios/neocd/ng-lo.rom + required: true + md5: e255264d85d5765013b1b2fa8109dd53 + native_system: neogeocd + native_path: bios/neocd/ng-lo.rom + native_name: NeoGeo CD + - name: neocd_z.rom + destination: bios/neocd/neocd_z.rom + required: true + md5: f39572af7584cb5b3f70ae8cc848aba2 + native_system: neogeocd + native_path: bios/neocd/neocd_z.rom + native_name: NeoGeo CD + native_id: neogeocd + name: NeoGeo CD + sony-playstation: + files: + - name: scph5500.bin + destination: bios/scph5500.bin + required: true + md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: psx + native_path: bios/scph5500.bin + native_name: PSX + - name: scph5501.bin + destination: bios/scph5501.bin + required: true + md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + native_path: bios/scph5501.bin + native_name: PSX + - name: scph5502.bin + destination: bios/scph5502.bin + required: true + md5: 32736f17079d0b2b7024407c39bd3050 + native_system: psx + native_path: bios/scph5502.bin + native_name: PSX + native_id: psx + name: PSX + sinclair-zx-spectrum: + files: + - name: 128p-0.rom + destination: bios/128p-0.rom + required: true + native_system: zxspectrum + native_path: bios/128p-0.rom + native_name: ZX Spectrum + - name: 128p-1.rom + destination: bios/128p-1.rom + required: true + native_system: zxspectrum + native_path: bios/128p-1.rom + native_name: ZX Spectrum + - name: trdos.rom + destination: bios/trdos.rom + required: true + native_system: zxspectrum + native_path: bios/trdos.rom + native_name: ZX Spectrum + - name: gluck.rom + destination: bios/gluck.rom + required: true + native_system: zxspectrum + native_path: bios/gluck.rom + native_name: ZX Spectrum + - name: 256s-0.rom + destination: bios/256s-0.rom + required: true + native_system: zxspectrum + native_path: bios/256s-0.rom + native_name: ZX Spectrum + - name: 256s-1.rom + destination: bios/256s-1.rom + required: true + native_system: zxspectrum + native_path: bios/256s-1.rom + native_name: ZX Spectrum + - name: 256s-2.rom + destination: bios/256s-2.rom + required: true + native_system: zxspectrum + native_path: bios/256s-2.rom + native_name: ZX Spectrum + - name: 256s-3.rom + destination: bios/256s-3.rom + required: true + native_system: zxspectrum + native_path: bios/256s-3.rom + native_name: ZX Spectrum + native_id: zxspectrum + name: ZX Spectrum diff --git a/platforms/emuelec.yml b/platforms/emuelec.yml new file mode 100644 index 00000000..78c84232 --- /dev/null +++ b/platforms/emuelec.yml @@ -0,0 +1,4068 @@ +platform: EmuELEC +version: '4.8' +homepage: "https://emuelec.org" +source: "https://raw.githubusercontent.com/EmuELEC/EmuELEC/v4.8/packages/sx05re/emuelec/bin/batocera/batocera-systems" +base_destination: '' +core_destination: bios +hash_type: md5 +verification_mode: md5 +cores: +- "81" +- AMIBERRY +- AdvanceMame +- Chocolate-Doom +- DOSBOXSDL2 +- Duckstation +- ECWolf +- FBNEOSA +- GZDoom +- HATARISA +- HYPSEUS +- LZDoom +- OPENBOR +- PPSSPPSDL +- Pico-8 +- SCUMMVMSA +- STELLASA +- Solarus +- a5200 +- advancemame +- amiberry +- atari800 +- bk +- bluemsx +- cap32 +- chocolate-doom +- daphne +- dolphin +- dosbox_pure +- dosbox_svn +- dosboxsdl2 +- duckstation +- easyrpg +- ecwolf +- fake08 +- fbalpha2012 +- fbneo +- fbneosa +- fceumm +- fceumm_mod +- ffplay +- flycast +- flycast_32b +- flycast_dojo +- flycastsa +- fmsx +- freeintv +- freej2me +- fuse +- gambatte +- gearboy +- gearcoleco +- geargrafx +- gearlynx +- gearsystem +- genesis_plus_gx +- genesis_plus_gx_cart_special +- genesis_plus_gx_wide +- geolith +- gmloader +- gpsp +- gw +- gzdoom +- handy +- hatari +- hatarisa +- hypseus +- ikemen +- jzintv +- lzdoom +- mame +- mame2003_plus +- mame2010 +- mednafen_lynx +- mednafen_ngp +- mednafen_pce_fast +- mednafen_pcfx +- mednafen_saturn +- mednafen_supafaust +- mednafen_supergrafx +- mednafen_vb +- mednafen_wswan +- mesen +- mesen-s +- mgba +- mpv +- mupen64plus +- mupen64plus_32b +- mupen64plus_next +- mupen64plus_next_alt +- mupen64plussa +- nekop2 +- neocd +- nestopia +- np2kai +- o2em +- openbor +- opera +- parallel_n64_32b +- pcsx_rearmed +- pcsx_rearmed_32b +- pico-8 +- picodrive +- pocketcdg +- pokemini +- ports +- potator +- ppsspp +- ppssppsdl +- prboom +- prosystem +- puae +- puae2021 +- px68k +- same_cdi +- sameboy +- sameduck +- scummvm +- scummvmsa +- snes9x +- snes9x2002 +- snes9x2005_plus +- snes9x2010 +- solarus +- stella +- stellasa +- swanstation +- tgbdual +- tic80 +- uae4arm_32b +- uzem +- vba_next +- vbam +- vecx +- vice_x128 +- vice_x64 +- vice_x64sc +- vice_xplus4 +- vice_xvic +- virtualjaguar +- x1 +- yabasanshiro +standalone_cores: +- AMIBERRY +- AdvanceMame +- Chocolate-Doom +- DOSBOXSDL2 +- Duckstation +- ECWolf +- FBNEOSA +- GZDoom +- HATARISA +- HYPSEUS +- LZDoom +- OPENBOR +- PPSSPPSDL +- Pico-8 +- SCUMMVMSA +- STELLASA +- Solarus +- advancemame +- amiberry +- chocolate-doom +- dolphin +- dosboxsdl2 +- duckstation +- ecwolf +- fbneo +- fbneosa +- ffplay +- flycast +- flycast_dojo +- flycastsa +- gmloader +- gzdoom +- hatari +- hatarisa +- hypseus +- ikemen +- jzintv +- lzdoom +- mpv +- mupen64plus +- mupen64plussa +- openbor +- pico-8 +- ports +- ppsspp +- ppssppsdl +- scummvm +- scummvmsa +- solarus +- stella +- stellasa +- yabasanshiro +dual_mode_cores: +- fbneo +- flycast +- hatari +- scummvm +- stella +- yabasanshiro +systems: + atari-5200: + files: + - name: 5200.rom + destination: bios/5200.rom + required: true + md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + native_path: bios/5200.rom + native_name: Atari 5200 + native_id: atari5200 + name: Atari 5200 + atari-400-800: + files: + - name: ATARIXL.ROM + destination: bios/ATARIXL.ROM + required: true + md5: 06daac977823773a3eea3422fd26a703 + native_system: atari800 + native_path: bios/ATARIXL.ROM + native_name: Atari 800 + - name: ATARIBAS.ROM + destination: bios/ATARIBAS.ROM + required: true + md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari800 + native_path: bios/ATARIBAS.ROM + native_name: Atari 800 + - name: ATARIOSA.ROM + destination: bios/ATARIOSA.ROM + required: true + md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari800 + native_path: bios/ATARIOSA.ROM + native_name: Atari 800 + - name: ATARIOSB.ROM + destination: bios/ATARIOSB.ROM + required: true + md5: a3e8d617c95d08031fe1b20d541434b2 + native_system: atari800 + native_path: bios/ATARIOSB.ROM + native_name: Atari 800 + native_id: atari800 + name: Atari 800 + atari-7800: + files: + - name: "7800 BIOS (U).rom" + destination: "bios/7800 BIOS (U).rom" + required: true + md5: 0763f1ffb006ddbe32e52d497ee848ae + native_system: atari7800 + native_path: "bios/7800 BIOS (U).rom" + native_name: Atari 7800 + native_id: atari7800 + name: Atari 7800 + atari-st: + files: + - name: tos.img + destination: bios/tos.img + required: true + md5: b2a8570de2e850c5acf81cb80512d9f6 + native_system: atarist + native_path: bios/tos.img + native_name: Atari ST + native_id: atarist + name: Atari ST + atari-lynx: + files: + - name: lynxboot.img + destination: bios/lynxboot.img + required: true + md5: fcd403db69f54290b51035d82f835e7b + native_system: atarilynx + native_path: bios/lynxboot.img + native_name: Lynx + native_id: atarilynx + name: Lynx + coleco-colecovision: + files: + - name: config.ini + destination: bios/Machines/COL - Bit Corporation Dina/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - Bit Corporation Dina/config.ini + native_name: Colecovision + - name: czz50-1.rom + destination: bios/Machines/COL - Bit Corporation Dina/czz50-1.rom + required: true + md5: 1de922acdd742d31349c2801e9768c35 + native_system: colecovision + native_path: bios/Machines/COL - Bit Corporation Dina/czz50-1.rom + native_name: Colecovision + - name: czz50-2.rom + destination: bios/Machines/COL - Bit Corporation Dina/czz50-2.rom + required: true + md5: 72b089dc55b7fe7ffb5028f365e8c045 + native_system: colecovision + native_path: bios/Machines/COL - Bit Corporation Dina/czz50-2.rom + native_name: Colecovision + - name: coleco.rom + destination: bios/Machines/COL - ColecoVision/coleco.rom + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision/coleco.rom + native_name: Colecovision + - name: config.ini + destination: bios/Machines/COL - ColecoVision/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision/config.ini + native_name: Colecovision + - name: coleco.rom + destination: bios/Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom + native_name: Colecovision + - name: config.ini + destination: bios/Machines/COL - ColecoVision with Opcode Memory Extension/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - ColecoVision with Opcode Memory Extension/config.ini + native_name: Colecovision + - name: config.ini + destination: bios/Machines/COL - Spectravideo SVI-603 Coleco/config.ini + required: true + native_system: colecovision + native_path: bios/Machines/COL - Spectravideo SVI-603 Coleco/config.ini + native_name: Colecovision + - name: SVI603.ROM + destination: bios/Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM + required: true + md5: c60a2e85572c0ccb69505a7646d5c1b6 + native_system: colecovision + native_path: bios/Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM + native_name: Colecovision + - name: colecodb.xml + destination: bios/Databases/colecodb.xml + required: true + native_system: colecovision + native_path: bios/Databases/colecodb.xml + native_name: Colecovision + native_id: colecovision + name: Colecovision + commodore-amiga: + files: + - name: "CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom" + destination: "bios/CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom" + required: true + md5: 89da1838a24460e4b93f4f0c5d92d48d + native_system: amiga + native_path: "bios/CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom" + destination: "bios/Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom" + required: true + md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga + native_path: "bios/Kickstart v1.2 r33.180 (1986)(Commodore)(A500-A1000-A2000)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom" + destination: "bios/Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom" + required: true + md5: 68c9c0826f6c0ca20546d588ee77391c + native_system: amiga + native_path: "bios/Kickstart v1.2 rev 33.166 (1986)(Commodore)(A1000).rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom" + destination: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom" + required: true + md5: 192d6d950d0ed3df8040b788502831c2 + native_system: amiga + native_path: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom" + native_name: Amiga/CD32 + - name: "Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom" + destination: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom" + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga + native_path: "bios/Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom" + destination: "bios/Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom" + required: true + md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga + native_path: "bios/Kickstart v2.04 r37.175 (1991)(Commodore)(A500+)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom" + destination: "bios/Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom" + required: true + md5: 465646c9b6729f77eea5314d1f057951 + native_system: amiga + native_path: "bios/Kickstart v2.05 r37.350 (1992)(Commodore)(A600HD)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom" + destination: "bios/Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom" + required: true + md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom" + destination: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom" + required: true + md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A1200)[!].rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom" + destination: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom" + required: true + md5: 413590e50098a056cfec418d3df0212d + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A3000).rom" + native_name: Amiga/CD32 + - name: "Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom" + destination: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom" + required: true + md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga + native_path: "bios/Kickstart v3.1 r40.68 (1993)(Commodore)(A4000).rom" + native_name: Amiga/CD32 + - name: kick33180.A500 + destination: bios/kick33180.A500 + required: true + md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga + native_path: bios/kick33180.A500 + native_name: Amiga/CD32 + - name: kick34005.A500 + destination: bios/kick34005.A500 + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga + native_path: bios/kick34005.A500 + native_name: Amiga/CD32 + - name: kick37175.A500 + destination: bios/kick37175.A500 + required: true + md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga + native_path: bios/kick37175.A500 + native_name: Amiga/CD32 + - name: kick40060.CD32 + destination: bios/kick40060.CD32 + required: true + md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amiga + native_path: bios/kick40060.CD32 + native_name: Amiga/CD32 + - name: kick40060.CD32.ext + destination: bios/kick40060.CD32.ext + required: true + md5: bb72565701b1b6faece07d68ea5da639 + native_system: amiga + native_path: bios/kick40060.CD32.ext + native_name: Amiga/CD32 + - name: kick40063.A600 + destination: bios/kick40063.A600 + required: true + md5: e40a5dfb3d017ba8779faba30cbd1c8e + native_system: amiga + native_path: bios/kick40063.A600 + native_name: Amiga/CD32 + - name: kick40068.A1200 + destination: bios/kick40068.A1200 + required: true + md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga + native_path: bios/kick40068.A1200 + native_name: Amiga/CD32 + - name: kick40068.A4000 + destination: bios/kick40068.A4000 + required: true + md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga + native_path: bios/kick40068.A4000 + native_name: Amiga/CD32 + - name: "CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom" + destination: "bios/CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom" + required: true + md5: bb72565701b1b6faece07d68ea5da639 + native_system: amiga + native_path: "bios/CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom" + native_name: Amiga/CD32 + native_id: amiga + name: Amiga/CD32 + fmtowns: + files: + - name: FMT_DIC.ROM + destination: bios/fmtowns/FMT_DIC.ROM + required: true + md5: 8fa4e553f28cfc0c30a0a1e589799942 + native_system: fmtowns + native_path: bios/fmtowns/FMT_DIC.ROM + native_name: Fujistu FM-Towns + - name: FMT_DOS.ROM + destination: bios/fmtowns/FMT_DOS.ROM + required: true + md5: 0585b19930d4a7f4c71bcc8a33746588 + native_system: fmtowns + native_path: bios/fmtowns/FMT_DOS.ROM + native_name: Fujistu FM-Towns + - name: FMT_F20.ROM + destination: bios/fmtowns/FMT_F20.ROM + required: true + md5: ac0c7021e9bf48ca84b51ab651169a88 + native_system: fmtowns + native_path: bios/fmtowns/FMT_F20.ROM + native_name: Fujistu FM-Towns + - name: FMT_FNT.ROM + destination: bios/fmtowns/FMT_FNT.ROM + required: true + md5: b91300e55b70227ce98b59c5f02fa8dd + native_system: fmtowns + native_path: bios/fmtowns/FMT_FNT.ROM + native_name: Fujistu FM-Towns + - name: FMT_SYS.ROM + destination: bios/fmtowns/FMT_SYS.ROM + required: true + md5: 86fb6f7280689259f0ca839dd3dd6cde + native_system: fmtowns + native_path: bios/fmtowns/FMT_SYS.ROM + native_name: Fujistu FM-Towns + - name: fmtmarty.zip + destination: bios/fmtmarty.zip + required: true + native_system: fmtowns + native_path: bios/fmtmarty.zip + native_name: Fujistu FM-Towns + - name: fmtmarty.zip + destination: bios/fmtmarty.zip + required: true + md5: 6618519b2c104cf9b7e71a48381b44a9 + zipped_file: mrom.m36 + native_system: fmtowns + native_path: bios/fmtmarty.zip + native_name: Fujistu FM-Towns + - name: fmtmarty.zip + destination: bios/fmtmarty.zip + required: true + md5: 75a5c7afb4bc8221bab8cf24db417950 + zipped_file: mrom.m37 + native_system: fmtowns + native_path: bios/fmtmarty.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: bios/fmtowns.zip + required: true + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: bios/fmtowns.zip + required: true + md5: 34847786d7de94b5d1133c956ab1d75d + zipped_file: fmt_dic.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: bios/fmtowns.zip + required: true + md5: 0585b19930d4a7f4c71bcc8a33746588 + zipped_file: fmt_dos.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: bios/fmtowns.zip + required: true + md5: eb44f2093f51eb7159f03e170b13af76 + zipped_file: fmt_fnt.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: bios/fmtowns.zip + required: true + md5: feaf8c5675151e00cfe3ad27673bff29 + zipped_file: fmt_sys.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: bios/fmtownsux.zip + required: true + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: bios/fmtownsux.zip + required: true + md5: 8fa4e553f28cfc0c30a0a1e589799942 + zipped_file: fmt_dic.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: bios/fmtownsux.zip + required: true + md5: 03c8fac9a5f5f5f35fb5de5a5d0d018f + zipped_file: fmt_dos_a.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: bios/fmtownsux.zip + required: true + md5: b91300e55b70227ce98b59c5f02fa8dd + zipped_file: fmt_fnt.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: bios/fmtownsux.zip + required: true + md5: 90b5e01d42aaa93e8f4503a5e94e120b + zipped_file: fmt_sys_a.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: bios/fmtownsux.zip + required: true + md5: 1a15f6c1b58ec7e5f850118610a787a7 + zipped_file: mytownsux.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + native_id: fmtowns + name: Fujistu FM-Towns + magnavox-odyssey2: + files: + - name: o2rom.bin + destination: bios/o2rom.bin + required: true + md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: o2em + native_path: bios/o2rom.bin + native_name: Odyssey 2 + - name: c52.bin + destination: bios/c52.bin + required: true + md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: o2em + native_path: bios/c52.bin + native_name: Odyssey 2 + - name: g7400.bin + destination: bios/g7400.bin + required: true + md5: c500ff71236068e0dc0d0603d265ae76 + native_system: o2em + native_path: bios/g7400.bin + native_name: Odyssey 2 + - name: jopac.bin + destination: bios/jopac.bin + required: true + md5: 279008e4a0db2dc5f1c048853b033828 + native_system: o2em + native_path: bios/jopac.bin + native_name: Odyssey 2 + native_id: o2em + name: Odyssey 2 + mattel-intellivision: + files: + - name: exec.bin + destination: bios/exec.bin + required: true + md5: 62e761035cb657903761800f4437b8af + native_system: intellivision + native_path: bios/exec.bin + native_name: Mattel Intellivision + - name: grom.bin + destination: bios/grom.bin + required: true + md5: 0cd5946c6473e42e8e4c2137785e427f + native_system: intellivision + native_path: bios/grom.bin + native_name: Mattel Intellivision + - name: ECS.bin + destination: bios/ECS.bin + required: true + md5: 2e72a9a2b897d330a35c8b07a6146c52 + native_system: intellivision + native_path: bios/ECS.bin + native_name: Mattel Intellivision + - name: IVOICE.bin + destination: bios/IVOICE.bin + required: true + md5: d5530f74681ec6e0f282dab42e6b1c5f + native_system: intellivision + native_path: bios/IVOICE.bin + native_name: Mattel Intellivision + native_id: intellivision + name: Mattel Intellivision + microsoft-msx: + files: + - name: config.ini + destination: bios/Machines/Forte II Games - Pesadelo/config.ini + required: true + native_system: msx + native_path: bios/Machines/Forte II Games - Pesadelo/config.ini + native_name: MSX + - name: pesadelo.rom + destination: bios/Machines/Forte II Games - Pesadelo/pesadelo.rom + required: true + native_system: msx + native_path: bios/Machines/Forte II Games - Pesadelo/pesadelo.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX/hardwareconfig.xml + native_name: MSX + - name: MSX.ROM + destination: bios/Machines/MSX/MSX.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: bios/Machines/MSX/MSX2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2.ROM + native_name: MSX + - name: MSX2EXT.ROM + destination: bios/Machines/MSX/MSX2EXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2EXT.ROM + native_name: MSX + - name: MSX2P.ROM + destination: bios/Machines/MSX/MSX2P.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2P.ROM + native_name: MSX + - name: MSX2PEXT.ROM + destination: bios/Machines/MSX/MSX2PEXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSX2PEXT.ROM + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/MSX/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX/MSXDOS2.ROM + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Al Alamiah AX-170/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Al Alamiah AX-170/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Arabic/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Arabic/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Brazilian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Brazilian/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Brazilian/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Brazilian/hardwareconfig.xml + native_name: MSX + - name: cbios.txt + destination: bios/Machines/MSX - C-BIOS/cbios.txt + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/cbios.txt + native_name: MSX + - name: cbios_logo_msx1.rom + destination: bios/Machines/MSX - C-BIOS/cbios_logo_msx1.rom + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/cbios_logo_msx1.rom + native_name: MSX + - name: cbios_main_msx1.rom + destination: bios/Machines/MSX - C-BIOS/cbios_main_msx1.rom + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/cbios_main_msx1.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - C-BIOS/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - C-BIOS/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Canon V-10/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Canon V-10/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Canon V-20/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Canon V-20/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-100/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-100/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-180/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-180/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Estonian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Estonian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Frael Bruc 100-1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Frael Bruc 100-1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - French/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - French/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - German/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - German/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - German/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - German/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Goldstar FC-200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Goldstar FC-200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert 1.0/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert 1.0/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert 1.1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert 1.1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert 1.3/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert 1.3/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert DDPlus/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert DDPlus/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Gradiente Expert Plus/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Gradiente Expert Plus/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Japanese/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Japanese/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Japanese/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Japanese/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - JVC HC-7GB/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - JVC HC-7GB/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Korean/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Korean/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Korean/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Korean/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Mitsubishi ML-F80/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Mitsubishi ML-F80/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Mitsubishi ML-FX1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Mitsubishi ML-FX1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-1200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-1200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2 - Panasonic FS-A1 (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2 - Panasonic FS-A1 (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1FM/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1FM/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Panasonic FS-A1MK2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Panasonic FS-A1MK2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8220/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8220/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2 - Philips NMS-8220 (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2 - Philips NMS-8220 (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8245/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8245/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8245F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8245F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8250/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8250/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8255/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8255/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8280/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8280/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips NMS-8280G/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips NMS-8280G/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8230/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8230/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8235/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8235/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.3b/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.3b/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.3p/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.3p/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-10P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-10P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-201/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-201/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-201P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-201P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-20P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-20P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-501P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-501P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-55D/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-55D/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-55P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-55P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-75D/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-75D/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sony HB-75P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sony HB-75P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spanish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spanish/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-728/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-728/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-738/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-738/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spectravideo SVI-738-2 CUC/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spectravideo SVI-738-2 CUC/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spectravideo SVI-738-2 JP Grobler/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spectravideo SVI-738-2 JP Grobler/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spectravideo SVI-738-2 LC Grosso/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spectravideo SVI-738-2 LC Grosso/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Swedish/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Talent TPC-310/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Talent TPC-310/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Toshiba HX-23/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Toshiba HX-23/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Toshiba HX-23F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Toshiba HX-23F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Virtual Haesung Console/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Virtual Haesung Console/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Yamaha CX7M/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Yamaha CX7M/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Yamaha CX7M-128/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Yamaha CX7M-128/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2+/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2+/hardwareconfig.xml + native_name: MSX + - name: MSX.ROM + destination: bios/Machines/MSX2+/MSX.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: bios/Machines/MSX2+/MSX2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2.ROM + native_name: MSX + - name: MSX2EXT.ROM + destination: bios/Machines/MSX2+/MSX2EXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2EXT.ROM + native_name: MSX + - name: MSX2P.ROM + destination: bios/Machines/MSX2+/MSX2P.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2P.ROM + native_name: MSX + - name: MSX2PEXT.ROM + destination: bios/Machines/MSX2+/MSX2PEXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSX2PEXT.ROM + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/MSX2+/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2+/MSXDOS2.ROM + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Brazilian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Brazilian/config.ini + native_name: MSX + - name: cbios.txt + destination: bios/Machines/MSX2+ - C-BIOS/cbios.txt + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios.txt + native_name: MSX + - name: cbios_logo_msx2+.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom + native_name: MSX + - name: cbios_main_msx2+.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom + native_name: MSX + - name: cbios_music.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_music.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_music.rom + native_name: MSX + - name: cbios_sub.rom + destination: bios/Machines/MSX2+ - C-BIOS/cbios_sub.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/cbios_sub.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - C-BIOS/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - C-BIOS/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Ciel Expert 3 IDE/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Ciel Expert 3 IDE/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Ciel Expert 3 Turbo/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Ciel Expert 3 Turbo/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-738 Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-738 Swedish/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Swedish/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX - Swedish/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX - Swedish/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Talent DPC-200/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Talent DPC-200/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Talent DPC-200A/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Talent DPC-200A/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Toshiba HX-10/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Toshiba HX-10/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Toshiba HX-10S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Toshiba HX-10S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Toshiba HX-20/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Toshiba HX-20/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5M-1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5M-1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5M-128/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5M-128/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5M-2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5M-2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha CX5MII/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha CX5MII/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS303/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS303/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503II/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503II/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503IIR/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503IIR/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503M/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503M/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yashica YC-64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yashica YC-64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yeno DPC-64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yeno DPC-64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yeno MX64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yeno MX64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2/hardwareconfig.xml + native_name: MSX + - name: MSX.ROM + destination: bios/Machines/MSX2/MSX.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: bios/Machines/MSX2/MSX2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2.ROM + native_name: MSX + - name: MSX2EXT.ROM + destination: bios/Machines/MSX2/MSX2EXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2EXT.ROM + native_name: MSX + - name: MSX2P.ROM + destination: bios/Machines/MSX2/MSX2P.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2P.ROM + native_name: MSX + - name: MSX2PEXT.ROM + destination: bios/Machines/MSX2/MSX2PEXT.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSX2PEXT.ROM + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/MSX2/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/MSX2/MSXDOS2.ROM + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Al Alamiah AX-350/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Al Alamiah AX-350/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Al Alamiah AX-370/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Al Alamiah AX-370/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Arabic/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Arabic/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Arabic/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Arabic/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Brazilian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Brazilian/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Brazilian/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Brazilian/hardwareconfig.xml + native_name: MSX + - name: cbios.txt + destination: bios/Machines/MSX2 - C-BIOS/cbios.txt + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios.txt + native_name: MSX + - name: cbios_logo_msx2.rom + destination: bios/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom + native_name: MSX + - name: cbios_main_msx2.rom + destination: bios/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom + native_name: MSX + - name: cbios_sub.rom + destination: bios/Machines/MSX2 - C-BIOS/cbios_sub.rom + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/cbios_sub.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - C-BIOS/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - C-BIOS/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-300/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-300/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-300E/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-300E/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-400/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-400/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Daewoo CPC-400S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Daewoo CPC-400S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Estonian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Estonian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - French/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - French/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - French/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - French/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - German/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - German/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - German/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - German/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Gradiente Expert 2.0/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Gradiente Expert 2.0/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Japanese/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Japanese/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Japanese/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Japanese/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Korean/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Korean/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Korean/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Korean/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-4500/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-4500/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-4600/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-4600/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-4700/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-4700/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-5000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-5000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-5500F1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-5500F1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - National FS-5500F2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - National FS-5500F2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Daewoo DPC-200E/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Daewoo DPC-200E/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-2000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-2000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sharp Epcom HotBit 1.1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sharp Epcom HotBit 1.1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Spectravideo SVI-738 Henrik Gilvad/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Spectravideo SVI-738 Henrik Gilvad/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Yamaha YIS503IIR Estonian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Yamaha YIS503IIR Estonian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Only PSG/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Only PSG/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Only PSG/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Only PSG/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8235F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8235F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Spanish/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spanish/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Spanish/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Spanish/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - European/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - European/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-2700/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-2700/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-3000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-3000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National CF-3300/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National CF-3300/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National FS-1300/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National FS-1300/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - National FS-4000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - National FS-4000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Olympia PHC-2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Olympia PHC-2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Olympia PHC-28/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Olympia PHC-28/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Panasonic CF-2700G/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Panasonic CF-2700G/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips NMS-801/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips NMS-801/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8000/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8000/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8010/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8010/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8010F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8010F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8020-00/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8020-00/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8020-20/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8020-20/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Philips VG-8020F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Philips VG-8020F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Pioneer PX-7/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Pioneer PX-7/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Pioneer PX-V60/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Pioneer PX-V60/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Russian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Russian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo MPC-100/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo MPC-100/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo MPC-64/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo MPC-64/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo PHC-28L/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo PHC-28L/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo PHC-28S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo PHC-28S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX - Sanyo Wavy MPC-10/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX - Sanyo Wavy MPC-10/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Gradiente Expert AC88+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Gradiente Expert AC88+/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Gradiente Expert DDX+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Gradiente Expert DDX+/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - MSXPLAYer 2003/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - MSXPLAYer 2003/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Panasonic FS-A1FX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Panasonic FS-A1FX/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Panasonic FS-A1WSX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Panasonic FS-A1WSX/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Panasonic FS-A1WX/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Panasonic FS-A1WX/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2+ - Panasonic FS-A1WX (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2+ - Panasonic FS-A1WX (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sanyo Wavy PHC-35J/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sanyo Wavy PHC-35J/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sanyo Wavy PHC-70FD2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sony HB-F1XDJ/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sony HB-F1XDJ/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sony HB-F1XV/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sony HB-F1XV/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2+ - Sony HB-F9S+/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2+ - Sony HB-F9S+/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR - European/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR - European/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR - Panasonic FS-A1GT/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR - Panasonic FS-A1GT/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSXturboR - Panasonic FS-A1ST/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSXturboR - Panasonic FS-A1ST/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSXturboR - Panasonic FS-A1ST (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSXturboR - Panasonic FS-A1ST (a)/config.ini" + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSXturboR - Panasonic FS-A1ST (b)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSXturboR - Panasonic FS-A1ST (b)/config.ini" + native_name: MSX + - name: MSX2G.rom + destination: bios/Machines/Shared Roms/MSX2G.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2G.rom + native_name: MSX + - name: MSXDOS23.ROM + destination: bios/Machines/Shared Roms/MSXDOS23.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXDOS23.ROM + native_name: MSX + - name: ARAB1.ROM + destination: bios/Machines/Shared Roms/ARAB1.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/ARAB1.ROM + native_name: MSX + - name: ARABIC.rom + destination: bios/Machines/Shared Roms/ARABIC.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/ARABIC.rom + native_name: MSX + - name: BEERIDE.ROM + destination: bios/Machines/Shared Roms/BEERIDE.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/BEERIDE.ROM + native_name: MSX + - name: FMPAC.rom + destination: bios/Machines/Shared Roms/FMPAC.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/FMPAC.rom + native_name: MSX + - name: GCVMX80.ROM + destination: bios/Machines/Shared Roms/GCVMX80.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/GCVMX80.ROM + native_name: MSX + - name: HANGUL.rom + destination: bios/Machines/Shared Roms/HANGUL.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/HANGUL.rom + native_name: MSX + - name: KANJI.rom + destination: bios/Machines/Shared Roms/KANJI.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/KANJI.rom + native_name: MSX + - name: MICROSOLDISK.ROM + destination: bios/Machines/Shared Roms/MICROSOLDISK.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MICROSOLDISK.ROM + native_name: MSX + - name: MOONSOUND.rom + destination: bios/Machines/Shared Roms/MOONSOUND.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MOONSOUND.rom + native_name: MSX + - name: MSX.rom + destination: bios/Machines/Shared Roms/MSX.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX.rom + native_name: MSX + - name: MSX2.rom + destination: bios/Machines/Shared Roms/MSX2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2.rom + native_name: MSX + - name: MSX2AR.ROM + destination: bios/Machines/Shared Roms/MSX2AR.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2AR.ROM + native_name: MSX + - name: MSX2AREXT.ROM + destination: bios/Machines/Shared Roms/MSX2AREXT.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2AREXT.ROM + native_name: MSX + - name: MSX2BR.rom + destination: bios/Machines/Shared Roms/MSX2BR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2BR.rom + native_name: MSX + - name: MSX2BREXT.rom + destination: bios/Machines/Shared Roms/MSX2BREXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2BREXT.rom + native_name: MSX + - name: MSX2EXT.rom + destination: bios/Machines/Shared Roms/MSX2EXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2EXT.rom + native_name: MSX + - name: MSX2FR.rom + destination: bios/Machines/Shared Roms/MSX2FR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2FR.rom + native_name: MSX + - name: MSX2FREXT.rom + destination: bios/Machines/Shared Roms/MSX2FREXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2FREXT.rom + native_name: MSX + - name: MSX2GEXT.rom + destination: bios/Machines/Shared Roms/MSX2GEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2GEXT.rom + native_name: MSX + - name: MSX2HAN.rom + destination: bios/Machines/Shared Roms/MSX2HAN.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2HAN.rom + native_name: MSX + - name: MSX2J.rom + destination: bios/Machines/Shared Roms/MSX2J.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2J.rom + native_name: MSX + - name: MSX2JEXT.rom + destination: bios/Machines/Shared Roms/MSX2JEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2JEXT.rom + native_name: MSX + - name: MSX2KR.rom + destination: bios/Machines/Shared Roms/MSX2KR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2KR.rom + native_name: MSX + - name: MSX2KREXT.rom + destination: bios/Machines/Shared Roms/MSX2KREXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2KREXT.rom + native_name: MSX + - name: MSX2P.rom + destination: bios/Machines/Shared Roms/MSX2P.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2P.rom + native_name: MSX + - name: MSX2PEXT.rom + destination: bios/Machines/Shared Roms/MSX2PEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2PEXT.rom + native_name: MSX + - name: MSX2PMUS.rom + destination: bios/Machines/Shared Roms/MSX2PMUS.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2PMUS.rom + native_name: MSX + - name: MSX2R.rom + destination: bios/Machines/Shared Roms/MSX2R.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2R.rom + native_name: MSX + - name: MSX2R2.ROM + destination: bios/Machines/Shared Roms/MSX2R2.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2R2.ROM + native_name: MSX + - name: MSX2REXT.rom + destination: bios/Machines/Shared Roms/MSX2REXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2REXT.rom + native_name: MSX + - name: MSX2SE.rom + destination: bios/Machines/Shared Roms/MSX2SE.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2SE.rom + native_name: MSX + - name: MSX2SP.rom + destination: bios/Machines/Shared Roms/MSX2SP.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2SP.rom + native_name: MSX + - name: MSX2SPEXT.rom + destination: bios/Machines/Shared Roms/MSX2SPEXT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSX2SPEXT.rom + native_name: MSX + - name: MSXAR.ROM + destination: bios/Machines/Shared Roms/MSXAR.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXAR.ROM + native_name: MSX + - name: MSXBR.rom + destination: bios/Machines/Shared Roms/MSXBR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXBR.rom + native_name: MSX + - name: MSXDOS2.ROM + destination: bios/Machines/Shared Roms/MSXDOS2.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXDOS2.ROM + native_name: MSX + - name: MSXFR.rom + destination: bios/Machines/Shared Roms/MSXFR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXFR.rom + native_name: MSX + - name: MSXG.rom + destination: bios/Machines/Shared Roms/MSXG.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXG.rom + native_name: MSX + - name: MSXHAN.rom + destination: bios/Machines/Shared Roms/MSXHAN.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXHAN.rom + native_name: MSX + - name: MSXJ.rom + destination: bios/Machines/Shared Roms/MSXJ.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXJ.rom + native_name: MSX + - name: MSXKANJI.rom + destination: bios/Machines/Shared Roms/MSXKANJI.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXKANJI.rom + native_name: MSX + - name: MSXKR.rom + destination: bios/Machines/Shared Roms/MSXKR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXKR.rom + native_name: MSX + - name: MSXR.rom + destination: bios/Machines/Shared Roms/MSXR.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXR.rom + native_name: MSX + - name: MSXR2.rom + destination: bios/Machines/Shared Roms/MSXR2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXR2.rom + native_name: MSX + - name: MSXSE.ROM + destination: bios/Machines/Shared Roms/MSXSE.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXSE.ROM + native_name: MSX + - name: MSXSP.rom + destination: bios/Machines/Shared Roms/MSXSP.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXSP.rom + native_name: MSX + - name: MSXTR.ROM + destination: bios/Machines/Shared Roms/MSXTR.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTR.ROM + native_name: MSX + - name: MSXTREXT.ROM + destination: bios/Machines/Shared Roms/MSXTREXT.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTREXT.ROM + native_name: MSX + - name: MSXTRMUS.ROM + destination: bios/Machines/Shared Roms/MSXTRMUS.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTRMUS.ROM + native_name: MSX + - name: MSXTROPT.ROM + destination: bios/Machines/Shared Roms/MSXTROPT.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/MSXTROPT.ROM + native_name: MSX + - name: NATIONALDISK.rom + destination: bios/Machines/Shared Roms/NATIONALDISK.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/NATIONALDISK.rom + native_name: MSX + - name: NOVAXIS.rom + destination: bios/Machines/Shared Roms/NOVAXIS.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/NOVAXIS.rom + native_name: MSX + - name: nowindDos1.rom + destination: bios/Machines/Shared Roms/nowindDos1.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/nowindDos1.rom + native_name: MSX + - name: nowindDos2.rom + destination: bios/Machines/Shared Roms/nowindDos2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/nowindDos2.rom + native_name: MSX + - name: PAINT.rom + destination: bios/Machines/Shared Roms/PAINT.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/PAINT.rom + native_name: MSX + - name: PANASONICDISK.rom + destination: bios/Machines/Shared Roms/PANASONICDISK.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/PANASONICDISK.rom + native_name: MSX + - name: PHILIPSDISK.rom + destination: bios/Machines/Shared Roms/PHILIPSDISK.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/PHILIPSDISK.rom + native_name: MSX + - name: RS232.ROM + destination: bios/Machines/Shared Roms/RS232.ROM + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/RS232.ROM + native_name: MSX + - name: Shared.txt + destination: bios/Machines/Shared Roms/Shared.txt + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/Shared.txt + native_name: MSX + - name: SUNRISEIDE.rom + destination: bios/Machines/Shared Roms/SUNRISEIDE.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/SUNRISEIDE.rom + native_name: MSX + - name: SWP.rom + destination: bios/Machines/Shared Roms/SWP.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/SWP.rom + native_name: MSX + - name: XBASIC2.rom + destination: bios/Machines/Shared Roms/XBASIC2.rom + required: true + native_system: msx + native_path: bios/Machines/Shared Roms/XBASIC2.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-318/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-318/config.ini + native_name: MSX + - name: svi318.rom + destination: bios/Machines/SVI - Spectravideo SVI-318/svi318.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-318/svi318.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328/config.ini + native_name: MSX + - name: svi328.rom + destination: bios/Machines/SVI - Spectravideo SVI-328/svi328.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328/svi328.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Column/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Column/config.ini + native_name: MSX + - name: svi328a.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi328a.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi328a.rom + native_name: MSX + - name: svi806.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi806.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Column/svi806.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/config.ini + native_name: MSX + - name: svi328a.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi328a.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi328a.rom + native_name: MSX + - name: svi806se.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi806se.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 80 Swedish/svi806se.rom + native_name: MSX + - name: config.ini + destination: bios/Machines/SVI - Spectravideo SVI-328 MK2/config.ini + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 MK2/config.ini + native_name: MSX + - name: svi328a.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi328a.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi328a.rom + native_name: MSX + - name: svi806.rom + destination: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi806.rom + required: true + native_system: msx + native_path: bios/Machines/SVI - Spectravideo SVI-328 MK2/svi806.rom + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/Turbo-R/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/Turbo-R/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Philips VG-8240/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Philips VG-8240/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Russian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Russian/config.ini + native_name: MSX + - name: hardwareconfig.xml + destination: bios/Machines/MSX2 - Russian/hardwareconfig.xml + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Russian/hardwareconfig.xml + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sanyo Wavy MPC-25FD/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sanyo Wavy MPC-25FD/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sanyo Wavy PHC-23/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sanyo Wavy PHC-23/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sharp Epcom HotBit 2.0/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sharp Epcom HotBit 2.0/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1II/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1II/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1XD/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1XD/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F1XDMK2/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F1XDMK2/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F500/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F500/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F500P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F500P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700D/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700D/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700F/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700F/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F700S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F700S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F900/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F900/config.ini + native_name: MSX + - name: config.ini + destination: "bios/Machines/MSX2 - Sony HB-F900 (a)/config.ini" + required: true + native_system: msx + native_path: "bios/Machines/MSX2 - Sony HB-F900 (a)/config.ini" + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F9P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F9P/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F9P Russian/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F9P Russian/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-F9S/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-F9S/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-G900AP/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-G900AP/config.ini + native_name: MSX + - name: config.ini + destination: bios/Machines/MSX2 - Sony HB-G900P/config.ini + required: true + native_system: msx + native_path: bios/Machines/MSX2 - Sony HB-G900P/config.ini + native_name: MSX + native_id: msx + name: MSX + nec-pc-engine: + files: + - name: syscard3.pce + destination: bios/syscard3.pce + required: true + md5: ff1a674273fe3540ccef576376407d1d + native_system: pcengine + native_path: bios/syscard3.pce + native_name: PC Engine + - name: syscard3.pce + destination: bios/syscard3.pce + required: true + md5: ff1a674273fe3540ccef576376407d1d + native_system: supergrafx + native_path: bios/syscard3.pce + native_name: Supergrafx + - name: syscard2.pce + destination: bios/syscard2.pce + required: true + native_system: supergrafx + native_path: bios/syscard2.pce + native_name: Supergrafx + - name: syscard1.pce + destination: bios/syscard1.pce + required: true + native_system: supergrafx + native_path: bios/syscard1.pce + native_name: Supergrafx + - name: gexpress.pce + destination: bios/gexpress.pce + required: true + native_system: supergrafx + native_path: bios/gexpress.pce + native_name: Supergrafx + native_id: pcengine + name: Supergrafx + nec-pc-fx: + files: + - name: pcfx.rom + destination: bios/pcfx.rom + required: true + md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + native_path: bios/pcfx.rom + native_name: PC-FX + native_id: pcfx + name: PC-FX + nintendo-fds: + files: + - name: NstDatabase.xml + destination: bios/NstDatabase.xml + required: true + md5: 7bfe8c0540ed4bd6a0f1e2a0f0118ced + native_system: fds + native_path: bios/NstDatabase.xml + native_name: Nintendo Family Computer Disk System + - name: disksys.rom + destination: bios/disksys.rom + required: true + md5: ca30b50f880eb660a320674ed365ef7a + native_system: fds + native_path: bios/disksys.rom + native_name: Nintendo Family Computer Disk System + native_id: fds + name: Nintendo Family Computer Disk System + nintendo-gb: + files: + - name: gb_bios.bin + destination: bios/gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gb + native_path: bios/gb_bios.bin + native_name: Game Boy + - name: gbc_bios.bin + destination: bios/gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gb + native_path: bios/gbc_bios.bin + native_name: Game Boy + native_id: gb + name: Game Boy + nintendo-gbc: + files: + - name: gb_bios.bin + destination: bios/gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gbc + native_path: bios/gb_bios.bin + native_name: Game Boy Color + - name: gbc_bios.bin + destination: bios/gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gbc + native_path: bios/gbc_bios.bin + native_name: Game Boy Color + native_id: gbc + name: Game Boy Color + nintendo-gba: + files: + - name: gba_bios.bin + destination: bios/gba_bios.bin + required: true + md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + native_path: bios/gba_bios.bin + native_name: Game Boy Advance + - name: gb_bios.bin + destination: bios/gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gba + native_path: bios/gb_bios.bin + native_name: Game Boy Advance + - name: gbc_bios.bin + destination: bios/gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gba + native_path: bios/gbc_bios.bin + native_name: Game Boy Advance + - name: sgb_bios.bin + destination: bios/sgb_bios.bin + required: true + md5: d574d4f9c12f305074798f54c091a8b4 + native_system: gba + native_path: bios/sgb_bios.bin + native_name: Game Boy Advance + native_id: gba + name: Game Boy Advance + nintendo-64: + files: + - name: 64DD_IPL.bin + destination: bios/64DD_IPL.bin + required: true + md5: 8d3d9f294b6e174bc7b1d2fd1c727530 + native_system: n64 + native_path: bios/64DD_IPL.bin + native_name: Nintendo 64 + native_id: n64 + name: Nintendo 64 + nintendo-ds: + files: + - name: firmware.bin + destination: bios/firmware.bin + required: true + md5: 145eaef5bd3037cbc247c213bb3da1b3 + native_system: nds + native_path: bios/firmware.bin + native_name: Nintendo DS + - name: bios7.bin + destination: bios/bios7.bin + required: true + md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nds + native_path: bios/bios7.bin + native_name: Nintendo DS + - name: bios9.bin + destination: bios/bios9.bin + required: true + md5: a392174eb3e572fed6447e956bde4b25 + native_system: nds + native_path: bios/bios9.bin + native_name: Nintendo DS + native_id: nds + name: Nintendo DS + nintendo-satellaview: + files: + - name: BS-X.bin + destination: bios/BS-X.bin + required: true + md5: fed4d8242cfbed61343d53d48432aced + native_system: satellaview + native_path: bios/BS-X.bin + native_name: Satellaview + native_id: satellaview + name: Satellaview + nintendo-sufami-turbo: + files: + - name: STBIOS.bin + destination: bios/STBIOS.bin + required: true + md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca + native_system: sufami + native_path: bios/STBIOS.bin + native_name: Sufami + native_id: sufami + name: Sufami + 3do: + files: + - name: panafz1.bin + destination: bios/panafz1.bin + required: true + md5: f47264dd47fe30f73ab3c010015c155b + native_system: 3do + native_path: bios/panafz1.bin + native_name: 3DO + - name: panafz10.bin + destination: bios/panafz10.bin + required: true + md5: 51f2f43ae2f3508a14d9f56597e2d3ce + native_system: 3do + native_path: bios/panafz10.bin + native_name: 3DO + - name: goldstar.bin + destination: bios/goldstar.bin + required: true + md5: 8639fd5e549bd6238cfee79e3e749114 + native_system: 3do + native_path: bios/goldstar.bin + native_name: 3DO + - name: sanyotry.bin + destination: bios/sanyotry.bin + required: true + md5: 35fa1a1ebaaeea286dc5cd15487c13ea + native_system: 3do + native_path: bios/sanyotry.bin + native_name: 3DO + - name: 3do_arcade_saot.bin + destination: bios/3do_arcade_saot.bin + required: true + md5: 8970fc987ab89a7f64da9f8a8c4333ff + native_system: 3do + native_path: bios/3do_arcade_saot.bin + native_name: 3DO + native_id: 3do + name: 3DO + sega-dreamcast-arcade: + files: + - name: naomi_boot.bin + destination: bios/dc/naomi_boot.bin + required: true + md5: 3bffafac42a7767d8dcecf771f5552ba + native_system: naomi + native_path: bios/dc/naomi_boot.bin + native_name: Naomi + - name: naomi.zip + destination: bios/dc/naomi.zip + required: true + md5: e63d892cdb8b532351dc7020bb60b6f4 + native_system: naomi + native_path: bios/dc/naomi.zip + native_name: Naomi + - name: awbios.zip + destination: bios/dc/awbios.zip + required: true + md5: 0ec5ae5b5a5c4959fa8b43fcf8687f7c + native_system: atomiswave + native_path: bios/dc/awbios.zip + native_name: Atomiswave + native_id: naomi + name: Atomiswave + sega-dreamcast: + files: + - name: dc_boot.bin + destination: bios/dc/dc_boot.bin + required: true + md5: e10c53c2f8b90bab96ead2d368858623 + native_system: dreamcast + native_path: bios/dc/dc_boot.bin + native_name: Dreamcast + - name: dc_flash.bin + destination: bios/dc/dc_flash.bin + required: true + md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + native_path: bios/dc/dc_flash.bin + native_name: Dreamcast + native_id: dreamcast + name: Dreamcast + sega-game-gear: + files: + - name: bios.gg + destination: bios/bios.gg + required: true + md5: 672e104c3be3a238301aceffc3b23fd6 + native_system: gamegear + native_path: bios/bios.gg + native_name: Game Gear + native_id: gamegear + name: Game Gear + sega-master-system: + files: + - name: bios_E.sms + destination: bios/bios_E.sms + required: true + md5: 840481177270d5642a14ca71ee72844c + native_system: mastersystem + native_path: bios/bios_E.sms + native_name: MasterSystem + - name: bios_U.sms + destination: bios/bios_U.sms + required: true + md5: 840481177270d5642a14ca71ee72844c + native_system: mastersystem + native_path: bios/bios_U.sms + native_name: MasterSystem + - name: bios_J.sms + destination: bios/bios_J.sms + required: true + md5: 24a519c53f67b00640d0048ef7089105 + native_system: mastersystem + native_path: bios/bios_J.sms + native_name: MasterSystem + native_id: mastersystem + name: MasterSystem + sega-saturn: + files: + - name: saturn_bios.bin + destination: bios/saturn_bios.bin + required: true + md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + native_path: bios/saturn_bios.bin + native_name: Sega Saturn + - name: sega_101.bin + destination: bios/sega_101.bin + required: true + md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: saturn + native_path: bios/sega_101.bin + native_name: Sega Saturn + - name: mpr-17933.bin + destination: bios/mpr-17933.bin + required: true + md5: 3240872c70984b6cbfda1586cab68dbe + native_system: saturn + native_path: bios/mpr-17933.bin + native_name: Sega Saturn + - name: mpr-18811-mx.ic1 + destination: bios/mpr-18811-mx.ic1 + required: true + md5: 255113ba943c92a54facd25a10fd780c + native_system: saturn + native_path: bios/mpr-18811-mx.ic1 + native_name: Sega Saturn + - name: mpr-19367-mx.ic1 + destination: bios/mpr-19367-mx.ic1 + required: true + md5: 1cd19988d1d72a3e7caa0b73234c96b4 + native_system: saturn + native_path: bios/mpr-19367-mx.ic1 + native_name: Sega Saturn + - name: stvbios.zip + destination: bios/stvbios.zip + required: true + md5: 53a094ad3a188f86de4e64624fe9b3ca + native_system: saturn + native_path: bios/stvbios.zip + native_name: Sega Saturn + native_id: saturn + name: Sega Saturn + sega-mega-cd: + files: + - name: bios_CD_E.bin + destination: bios/bios_CD_E.bin + required: true + md5: e66fa1dc5820d254611fdcdba0662372 + native_system: segacd + native_path: bios/bios_CD_E.bin + native_name: Sega CD + - name: bios_CD_U.bin + destination: bios/bios_CD_U.bin + required: true + md5: 854b9150240a198070150e4566ae1290 + native_system: segacd + native_path: bios/bios_CD_U.bin + native_name: Sega CD + - name: bios_CD_J.bin + destination: bios/bios_CD_J.bin + required: true + md5: 278a9397d192149e84e820ac621a8edd + native_system: segacd + native_path: bios/bios_CD_J.bin + native_name: Sega CD + native_id: segacd + name: Sega CD + sc-3000: + files: + - name: config.ini + destination: bios/Machines/SEGA - SC-3000/config.ini + required: true + native_system: sc-3000 + native_path: bios/Machines/SEGA - SC-3000/config.ini + native_name: SC-3000 + native_id: sc-3000 + name: SC-3000 + sharp-x68000: + files: + - name: iplrom.dat + destination: bios/keropi/iplrom.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplrom.dat + native_name: Sharp x68000 + - name: iplrom30.dat + destination: bios/keropi/iplrom30.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplrom30.dat + native_name: Sharp x68000 + - name: iplromco.dat + destination: bios/keropi/iplromco.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplromco.dat + native_name: Sharp x68000 + - name: iplromxv.dat + destination: bios/keropi/iplromxv.dat + required: true + native_system: x68000 + native_path: bios/keropi/iplromxv.dat + native_name: Sharp x68000 + - name: cgrom.dat + destination: bios/keropi/cgrom.dat + required: true + native_system: x68000 + native_path: bios/keropi/cgrom.dat + native_name: Sharp x68000 + native_id: x68000 + name: Sharp x68000 + snk-neogeo: + files: + - name: neogeo.zip + destination: neogeo/neogeo.zip + required: true + native_system: neogeo + native_path: neogeo/neogeo.zip + native_name: NeoGeo + native_id: neogeo + name: NeoGeo + snk-neogeo-cd: + files: + - name: neogeo.zip + destination: neogeo/neogeo.zip + required: true + native_system: neogeocd + native_path: neogeo/neogeo.zip + native_name: NeoGeo CD + - name: neocd_z.rom + destination: bios/neocd/neocd_z.rom + required: true + md5: f39572af7584cb5b3f70ae8cc848aba2 + native_system: neogeocd + native_path: bios/neocd/neocd_z.rom + native_name: NeoGeo CD + native_id: neogeocd + name: NeoGeo CD + sony-playstation: + files: + - name: scph5500.bin + destination: bios/scph5500.bin + required: true + md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: psx + native_path: bios/scph5500.bin + native_name: PSX + - name: scph5501.bin + destination: bios/scph5501.bin + required: true + md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + native_path: bios/scph5501.bin + native_name: PSX + - name: scph5502.bin + destination: bios/scph5502.bin + required: true + md5: 32736f17079d0b2b7024407c39bd3050 + native_system: psx + native_path: bios/scph5502.bin + native_name: PSX + native_id: psx + name: PSX + diablo: + files: + - name: diabdat.mpq + destination: ports/diablo/diabdat.mpq + required: true + md5: 68f049866b44688a7af65ba766bef75a + native_system: Diablo + native_path: ports/diablo/diabdat.mpq + native_name: "Diablo 1 (devilutionx) " + - name: hellfire.mpq + destination: ports/diablo/hellfire.mpq + required: true + native_system: Hellfire + native_path: ports/diablo/hellfire.mpq + native_name: "Diablo 1: Hellfire (devilutionx) " + - name: hfmonk.mpq + destination: ports/diablo/hfmonk.mpq + required: true + native_system: Hellfire + native_path: ports/diablo/hfmonk.mpq + native_name: "Diablo 1: Hellfire (devilutionx) " + - name: hfmusic.mpq + destination: ports/diablo/hfmusic.mpq + required: true + native_system: Hellfire + native_path: ports/diablo/hfmusic.mpq + native_name: "Diablo 1: Hellfire (devilutionx) " + - name: hfvoice.mpq + destination: ports/diablo/hfvoice.mpq + required: true + native_system: Hellfire + native_path: ports/diablo/hfvoice.mpq + native_name: "Diablo 1: Hellfire (devilutionx) " + - name: diabdat.mpq + destination: ports/diablo/diabdat.mpq + required: true + md5: 68f049866b44688a7af65ba766bef75a + native_system: Hellfire + native_path: ports/diablo/diabdat.mpq + native_name: "Diablo 1: Hellfire (devilutionx) " + native_id: Diablo + name: "Diablo 1: Hellfire (devilutionx) " + dinothawr: + files: + - name: dinothawr.game + destination: ports/dinothawr/dinothawr.game + required: true + native_system: Dinothawr + native_path: ports/dinothawr/dinothawr.game + native_name: Dinothawr + native_id: Dinothawr + name: Dinothawr + doom: + files: + - name: doom1.wad + destination: ports/doom/doom1.wad + required: true + native_system: DOOM1 + native_path: ports/doom/doom1.wad + native_name: "DOOM1 (PrBoom)" + - name: doom2.wad + destination: ports/doom2/doom2.wad + required: true + native_system: DOOM2 + native_path: ports/doom2/doom2.wad + native_name: "DOOM2 (PrBoom)" + native_id: DOOM1 + name: "DOOM2 (PrBoom)" + tyrian: + files: + - name: cubetxt1.dat + destination: ports/opentyrian/cubetxt1.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/cubetxt1.dat + native_name: OpenTyrian + - name: cubetxt2.dat + destination: ports/opentyrian/cubetxt2.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/cubetxt2.dat + native_name: OpenTyrian + - name: cubetxt3.dat + destination: ports/opentyrian/cubetxt3.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/cubetxt3.dat + native_name: OpenTyrian + - name: cubetxt4.dat + destination: ports/opentyrian/cubetxt4.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/cubetxt4.dat + native_name: OpenTyrian + - name: demo.1 + destination: ports/opentyrian/demo.1 + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/demo.1 + native_name: OpenTyrian + - name: demo.2 + destination: ports/opentyrian/demo.2 + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/demo.2 + native_name: OpenTyrian + - name: demo.3 + destination: ports/opentyrian/demo.3 + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/demo.3 + native_name: OpenTyrian + - name: demo.4 + destination: ports/opentyrian/demo.4 + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/demo.4 + native_name: OpenTyrian + - name: demo.5 + destination: ports/opentyrian/demo.5 + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/demo.5 + native_name: OpenTyrian + - name: dpmi16bi.ovl + destination: ports/opentyrian/dpmi16bi.ovl + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/dpmi16bi.ovl + native_name: OpenTyrian + - name: estsc.shp + destination: ports/opentyrian/estsc.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/estsc.shp + native_name: OpenTyrian + - name: exitmsg.bin + destination: ports/opentyrian/exitmsg.bin + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/exitmsg.bin + native_name: OpenTyrian + - name: levels1.dat + destination: ports/opentyrian/levels1.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/levels1.dat + native_name: OpenTyrian + - name: levels2.dat + destination: ports/opentyrian/levels2.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/levels2.dat + native_name: OpenTyrian + - name: levels3.dat + destination: ports/opentyrian/levels3.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/levels3.dat + native_name: OpenTyrian + - name: levels4.dat + destination: ports/opentyrian/levels4.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/levels4.dat + native_name: OpenTyrian + - name: loudness.awe + destination: ports/opentyrian/loudness.awe + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/loudness.awe + native_name: OpenTyrian + - name: modems.txt + destination: ports/opentyrian/modems.txt + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/modems.txt + native_name: OpenTyrian + - name: music.mus + destination: ports/opentyrian/music.mus + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/music.mus + native_name: OpenTyrian + - name: netarena.pcx + destination: ports/opentyrian/netarena.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/netarena.pcx + native_name: OpenTyrian + - name: netfont1.pcx + destination: ports/opentyrian/netfont1.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/netfont1.pcx + native_name: OpenTyrian + - name: netfont2.pcx + destination: ports/opentyrian/netfont2.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/netfont2.pcx + native_name: OpenTyrian + - name: netmega.pcx + destination: ports/opentyrian/netmega.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/netmega.pcx + native_name: OpenTyrian + - name: netset.pcx + destination: ports/opentyrian/netset.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/netset.pcx + native_name: OpenTyrian + - name: "newsh#.shp" + destination: "ports/opentyrian/newsh#.shp" + required: true + native_system: OpenTyrian + native_path: "ports/opentyrian/newsh#.shp" + native_name: OpenTyrian + - name: newsh0.shp + destination: ports/opentyrian/newsh0.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh0.shp + native_name: OpenTyrian + - name: newsh1.shp + destination: ports/opentyrian/newsh1.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh1.shp + native_name: OpenTyrian + - name: newsh2.shp + destination: ports/opentyrian/newsh2.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh2.shp + native_name: OpenTyrian + - name: newsh3.shp + destination: ports/opentyrian/newsh3.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh3.shp + native_name: OpenTyrian + - name: newsh4.shp + destination: ports/opentyrian/newsh4.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh4.shp + native_name: OpenTyrian + - name: newsh5.shp + destination: ports/opentyrian/newsh5.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh5.shp + native_name: OpenTyrian + - name: newsh6.shp + destination: ports/opentyrian/newsh6.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh6.shp + native_name: OpenTyrian + - name: newsh7.shp + destination: ports/opentyrian/newsh7.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh7.shp + native_name: OpenTyrian + - name: newsh8.shp + destination: ports/opentyrian/newsh8.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh8.shp + native_name: OpenTyrian + - name: newsh9.shp + destination: ports/opentyrian/newsh9.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh9.shp + native_name: OpenTyrian + - name: newsha.shp + destination: ports/opentyrian/newsha.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsha.shp + native_name: OpenTyrian + - name: newshb.shp + destination: ports/opentyrian/newshb.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshb.shp + native_name: OpenTyrian + - name: newshc.shp + destination: ports/opentyrian/newshc.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshc.shp + native_name: OpenTyrian + - name: newshd.shp + destination: ports/opentyrian/newshd.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshd.shp + native_name: OpenTyrian + - name: newshe.shp + destination: ports/opentyrian/newshe.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshe.shp + native_name: OpenTyrian + - name: newshf.shp + destination: ports/opentyrian/newshf.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshf.shp + native_name: OpenTyrian + - name: newshg.shp + destination: ports/opentyrian/newshg.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshg.shp + native_name: OpenTyrian + - name: newshh.shp + destination: ports/opentyrian/newshh.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshh.shp + native_name: OpenTyrian + - name: newshj.shp + destination: ports/opentyrian/newshj.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshj.shp + native_name: OpenTyrian + - name: newshk.shp + destination: ports/opentyrian/newshk.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshk.shp + native_name: OpenTyrian + - name: newshl.shp + destination: ports/opentyrian/newshl.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshl.shp + native_name: OpenTyrian + - name: newshm.shp + destination: ports/opentyrian/newshm.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshm.shp + native_name: OpenTyrian + - name: newshn.shp + destination: ports/opentyrian/newshn.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshn.shp + native_name: OpenTyrian + - name: newsho.shp + destination: ports/opentyrian/newsho.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsho.shp + native_name: OpenTyrian + - name: newshp.shp + destination: ports/opentyrian/newshp.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshp.shp + native_name: OpenTyrian + - name: newshr.shp + destination: ports/opentyrian/newshr.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshr.shp + native_name: OpenTyrian + - name: newshs.shp + destination: ports/opentyrian/newshs.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshs.shp + native_name: OpenTyrian + - name: newsht.shp + destination: ports/opentyrian/newsht.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsht.shp + native_name: OpenTyrian + - name: newshu.shp + destination: ports/opentyrian/newshu.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshu.shp + native_name: OpenTyrian + - name: newshv.shp + destination: ports/opentyrian/newshv.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshv.shp + native_name: OpenTyrian + - name: newsh^.shp + destination: ports/opentyrian/newsh^.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh^.shp + native_name: OpenTyrian + - name: newsh~.shp + destination: ports/opentyrian/newsh~.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newsh~.shp + native_name: OpenTyrian + - name: order.tfp + destination: ports/opentyrian/order.tfp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/order.tfp + native_name: OpenTyrian + - name: palette.dat + destination: ports/opentyrian/palette.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/palette.dat + native_name: OpenTyrian + - name: setup.box + destination: ports/opentyrian/setup.box + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/setup.box + native_name: OpenTyrian + - name: setup.ini + destination: ports/opentyrian/setup.ini + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/setup.ini + native_name: OpenTyrian + - name: setup.int + destination: ports/opentyrian/setup.int + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/setup.int + native_name: OpenTyrian + - name: shapesw.dat + destination: ports/opentyrian/shapesw.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/shapesw.dat + native_name: OpenTyrian + - name: shapesx.dat + destination: ports/opentyrian/shapesx.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/shapesx.dat + native_name: OpenTyrian + - name: shapesy.dat + destination: ports/opentyrian/shapesy.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/shapesy.dat + native_name: OpenTyrian + - name: shapesz.dat + destination: ports/opentyrian/shapesz.dat + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/shapesz.dat + native_name: OpenTyrian + - name: shipedit.pcx + destination: ports/opentyrian/shipedit.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/shipedit.pcx + native_name: OpenTyrian + - name: tshp2.pcx + destination: ports/opentyrian/tshp2.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tshp2.pcx + native_name: OpenTyrian + - name: tyrend.anm + destination: ports/opentyrian/tyrend.anm + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrend.anm + native_name: OpenTyrian + - name: tyrian.cdt + destination: ports/opentyrian/tyrian.cdt + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian.cdt + native_name: OpenTyrian + - name: tyrian.hdt + destination: ports/opentyrian/tyrian.hdt + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian.hdt + native_name: OpenTyrian + - name: tyrian.ico + destination: ports/opentyrian/tyrian.ico + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian.ico + native_name: OpenTyrian + - name: tyrian.pic + destination: ports/opentyrian/tyrian.pic + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian.pic + native_name: OpenTyrian + - name: tyrian.shp + destination: ports/opentyrian/tyrian.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian.shp + native_name: OpenTyrian + - name: tyrian.snd + destination: ports/opentyrian/tyrian.snd + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian.snd + native_name: OpenTyrian + - name: tyrian1.lvl + destination: ports/opentyrian/tyrian1.lvl + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian1.lvl + native_name: OpenTyrian + - name: tyrian2.lvl + destination: ports/opentyrian/tyrian2.lvl + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian2.lvl + native_name: OpenTyrian + - name: tyrian3.lvl + destination: ports/opentyrian/tyrian3.lvl + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian3.lvl + native_name: OpenTyrian + - name: tyrian4.lvl + destination: ports/opentyrian/tyrian4.lvl + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrian4.lvl + native_name: OpenTyrian + - name: tyrianc.shp + destination: ports/opentyrian/tyrianc.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrianc.shp + native_name: OpenTyrian + - name: tyrset.pcx + destination: ports/opentyrian/tyrset.pcx + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/tyrset.pcx + native_name: OpenTyrian + - name: user1.shp + destination: ports/opentyrian/user1.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/user1.shp + native_name: OpenTyrian + - name: user2.shp + destination: ports/opentyrian/user2.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/user2.shp + native_name: OpenTyrian + - name: voices.snd + destination: ports/opentyrian/voices.snd + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/voices.snd + native_name: OpenTyrian + - name: voicesc.snd + destination: ports/opentyrian/voicesc.snd + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/voicesc.snd + native_name: OpenTyrian + - name: netterm.int + destination: ports/opentyrian/netterm.int + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/netterm.int + native_name: OpenTyrian + - name: newshi.shp + destination: ports/opentyrian/newshi.shp + required: true + native_system: OpenTyrian + native_path: ports/opentyrian/newshi.shp + native_name: OpenTyrian + - name: "shapes).dat" + destination: "ports/opentyrian/shapes).dat" + required: true + native_system: OpenTyrian + native_path: "ports/opentyrian/shapes).dat" + native_name: OpenTyrian + native_id: OpenTyrian + name: OpenTyrian + sega-outrun: + files: + - name: epr-10187.88 + destination: ports/cannonball/epr-10187.88 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10187.88 + native_name: Cannonball + - name: epr-10327.76 + destination: ports/cannonball/epr-10327.76 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10327.76 + native_name: Cannonball + - name: epr-10327a.76 + destination: ports/cannonball/epr-10327a.76 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10327a.76 + native_name: Cannonball + - name: epr-10328.75 + destination: ports/cannonball/epr-10328.75 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10328.75 + native_name: Cannonball + - name: epr-10328a.75 + destination: ports/cannonball/epr-10328a.75 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10328a.75 + native_name: Cannonball + - name: epr-10329.58 + destination: ports/cannonball/epr-10329.58 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10329.58 + native_name: Cannonball + - name: epr-10329a.58 + destination: ports/cannonball/epr-10329a.58 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10329a.58 + native_name: Cannonball + - name: epr-10330.57 + destination: ports/cannonball/epr-10330.57 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10330.57 + native_name: Cannonball + - name: epr-10330a.57 + destination: ports/cannonball/epr-10330a.57 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10330a.57 + native_name: Cannonball + - name: epr-10380.133 + destination: ports/cannonball/epr-10380.133 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10380.133 + native_name: Cannonball + - name: epr-10380b.133 + destination: ports/cannonball/epr-10380b.133 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10380b.133 + native_name: Cannonball + - name: epr-10381.132 + destination: ports/cannonball/epr-10381.132 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10381.132 + native_name: Cannonball + - name: epr-10381b.132 + destination: ports/cannonball/epr-10381b.132 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10381b.132 + native_name: Cannonball + - name: epr-10382.118 + destination: ports/cannonball/epr-10382.118 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10382.118 + native_name: Cannonball + - name: epr-10382b.118 + destination: ports/cannonball/epr-10382b.118 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10382b.118 + native_name: Cannonball + - name: epr-10383.117 + destination: ports/cannonball/epr-10383.117 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10383.117 + native_name: Cannonball + - name: epr-10383b.117 + destination: ports/cannonball/epr-10383b.117 + required: true + native_system: Cannonball + native_path: ports/cannonball/epr-10383b.117 + native_name: Cannonball + - name: mpr-10371.9 + destination: ports/cannonball/mpr-10371.9 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10371.9 + native_name: Cannonball + - name: mpr-10372.13 + destination: ports/cannonball/mpr-10372.13 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10372.13 + native_name: Cannonball + - name: mpr-10373.10 + destination: ports/cannonball/mpr-10373.10 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10373.10 + native_name: Cannonball + - name: mpr-10374.14 + destination: ports/cannonball/mpr-10374.14 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10374.14 + native_name: Cannonball + - name: mpr-10375.11 + destination: ports/cannonball/mpr-10375.11 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10375.11 + native_name: Cannonball + - name: mpr-10376.15 + destination: ports/cannonball/mpr-10376.15 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10376.15 + native_name: Cannonball + - name: mpr-10377.12 + destination: ports/cannonball/mpr-10377.12 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10377.12 + native_name: Cannonball + - name: mpr-10378.16 + destination: ports/cannonball/mpr-10378.16 + required: true + native_system: Cannonball + native_path: ports/cannonball/mpr-10378.16 + native_name: Cannonball + - name: opr-10185.11 + destination: ports/cannonball/opr-10185.11 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10185.11 + native_name: Cannonball + - name: opr-10186.47 + destination: ports/cannonball/opr-10186.47 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10186.47 + native_name: Cannonball + - name: opr-10188.71 + destination: ports/cannonball/opr-10188.71 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10188.71 + native_name: Cannonball + - name: opr-10189.70 + destination: ports/cannonball/opr-10189.70 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10189.70 + native_name: Cannonball + - name: opr-10190.69 + destination: ports/cannonball/opr-10190.69 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10190.69 + native_name: Cannonball + - name: opr-10191.68 + destination: ports/cannonball/opr-10191.68 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10191.68 + native_name: Cannonball + - name: opr-10192.67 + destination: ports/cannonball/opr-10192.67 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10192.67 + native_name: Cannonball + - name: opr-10193.66 + destination: ports/cannonball/opr-10193.66 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10193.66 + native_name: Cannonball + - name: opr-10230.104 + destination: ports/cannonball/opr-10230.104 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10230.104 + native_name: Cannonball + - name: opr-10231.103 + destination: ports/cannonball/opr-10231.103 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10231.103 + native_name: Cannonball + - name: opr-10232.102 + destination: ports/cannonball/opr-10232.102 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10232.102 + native_name: Cannonball + - name: opr-10266.101 + destination: ports/cannonball/opr-10266.101 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10266.101 + native_name: Cannonball + - name: opr-10267.100 + destination: ports/cannonball/opr-10267.100 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10267.100 + native_name: Cannonball + - name: opr-10268.99 + destination: ports/cannonball/opr-10268.99 + required: true + native_system: Cannonball + native_path: ports/cannonball/opr-10268.99 + native_name: Cannonball + native_id: Cannonball + name: Cannonball + cave-story: + files: + - name: Doukutsu.exe + destination: ports/CaveStory/Doukutsu.exe + required: true + native_system: CaveStory + native_path: ports/CaveStory/Doukutsu.exe + native_name: "Cave Story (nxengine)" + native_id: CaveStory + name: "Cave Story (nxengine)" + quake: + files: + - name: pak0.pak + destination: ports/quake/id1/pak0.pak + required: true + native_system: Quake + native_path: ports/quake/id1/pak0.pak + native_name: "Quake (tryquake)" + native_id: Quake + name: "Quake (tryquake)" + flashback: + files: + - name: level1.map + destination: ports/reminiscence/level1.map + required: true + native_system: REminiscence + native_path: ports/reminiscence/level1.map + native_name: "Flashback (REminiscence)" + native_id: REminiscence + name: "Flashback (REminiscence)" + xrick: + files: + - name: data.zip + destination: ports/xrick/data.zip + required: true + native_system: RickDangerous + native_path: ports/xrick/data.zip + native_name: "Rick Dangerous (xrick)" + native_id: RickDangerous + name: "Rick Dangerous (xrick)" + vvvvvv: + files: + - name: data.zip + destination: ports/VVVVVV/data.zip + required: true + native_system: VVVVVV + native_path: ports/VVVVVV/data.zip + native_name: VVVVVV + native_id: VVVVVV + name: VVVVVV + duke3d: + files: + - name: duke3d.grp + destination: ports/eduke/duke3d.grp + required: true + native_system: eduke32 + native_path: ports/eduke/duke3d.grp + native_name: Duke Nukem 3D + native_id: eduke32 + name: Duke Nukem 3D + sonic-1-2013: + files: + - name: Data.rsdk + destination: ports/sonic1/Data.rsdk + required: true + native_system: sonic1 + native_path: ports/sonic1/Data.rsdk + native_name: Sonic 1 + native_id: sonic1 + name: Sonic 1 + sonic-2-2013: + files: + - name: Data.rsdk + destination: ports/sonic2/Data.rsdk + required: true + native_system: sonic2 + native_path: ports/sonic2/Data.rsdk + native_name: Sonic 2 + native_id: sonic2 + name: Sonic 2 + soniccd: + files: + - name: Data.rsdk + destination: ports/soniccd/Data.rsdk + required: true + native_system: soniccd + native_path: ports/soniccd/Data.rsdk + native_name: Sonic CD + native_id: soniccd + name: Sonic CD + sonic-mania: + files: + - name: Data.rsdk + destination: ports/sonicmania/Data.rsdk + required: true + native_system: sonicmania + native_path: ports/sonicmania/Data.rsdk + native_name: Sonic Mania + native_id: sonicmania + name: Sonic Mania + RigelEngine: + files: + - name: NUKEM2.CMP + destination: ports/rigelengine/NUKEM2.CMP + required: true + native_system: RigelEngine + native_path: ports/rigelengine/NUKEM2.CMP + native_name: Duke Nukem 2 + - name: NUKEM2.F1 + destination: ports/rigelengine/NUKEM2.F1 + required: true + native_system: RigelEngine + native_path: ports/rigelengine/NUKEM2.F1 + native_name: Duke Nukem 2 + - name: NUKEM2.F2 + destination: ports/rigelengine/NUKEM2.F2 + required: true + native_system: RigelEngine + native_path: ports/rigelengine/NUKEM2.F2 + native_name: Duke Nukem 2 + - name: NUKEM2.F3 + destination: ports/rigelengine/NUKEM2.F3 + required: true + native_system: RigelEngine + native_path: ports/rigelengine/NUKEM2.F3 + native_name: Duke Nukem 2 + - name: NUKEM2.F4 + destination: ports/rigelengine/NUKEM2.F4 + required: true + native_system: RigelEngine + native_path: ports/rigelengine/NUKEM2.F4 + native_name: Duke Nukem 2 + - name: NUKEM2.F5 + destination: ports/rigelengine/NUKEM2.F5 + required: true + native_system: RigelEngine + native_path: ports/rigelengine/NUKEM2.F5 + native_name: Duke Nukem 2 + native_id: RigelEngine + name: Duke Nukem 2 + cdi: + files: + - name: cdimono1.zip + destination: bios/same_cdi/bios/cdimono1.zip + required: true + native_system: cdi + native_path: bios/same_cdi/bios/cdimono1.zip + native_name: Phillips CDI + - name: cdimono2.zip + destination: bios/same_cdi/bios/cdimono2.zip + required: true + native_system: cdi + native_path: bios/same_cdi/bios/cdimono2.zip + native_name: Phillips CDI + - name: cdibios.zip + destination: bios/same_cdi/bios/cdibios.zip + required: true + native_system: cdi + native_path: bios/same_cdi/bios/cdibios.zip + native_name: Phillips CDI + native_id: cdi + name: Phillips CDI diff --git a/platforms/knulli.yml b/platforms/knulli.yml new file mode 100644 index 00000000..444f82c6 --- /dev/null +++ b/platforms/knulli.yml @@ -0,0 +1,4820 @@ +platform: KNULLI +version: "20260511" +homepage: "https://knulli.org" +source: "https://raw.githubusercontent.com/knulli-cfw/knulli-linux/20260511/package/system/knulli-scripts/scripts/knulli-systems" +base_destination: bios +hash_type: md5 +verification_mode: md5 +cores: +- "81" +- a5200 +- abuse +- advanced_drastic +- aethersx2 +- amiberry +- applewin +- arduous +- atari800 +- azahar +- beetle-saturn +- bennugd +- bigpemu +- blastem +- bluemsx +- boom3 +- bsnes +- bsnes_hd +- bstone +- cannonball +- cap32 +- catacombgl +- cdogs +- cemu +- cgenius +- citra +- citron +- clk +- corsixth +- demul +- desmume +- devilutionx +- dhewm3 +- dice +- dolphin +- dolphin_triforce +- dosbox +- dosbox-x +- dosbox_pure +- dosbox_staging +- dosboxx +- drastic +- duckstation +- duckstation-legacy +- dxx-rebirth +- easyrpg +- ecwolf +- eduke32 +- eka2l1 +- emuscv +- etlegacy +- fake08 +- fallout1-ce +- fallout2-ce +- fba2x +- fbalpha +- fbneo +- fceumm +- flycast +- flycast-xtreme +- flycastvl +- fmsx +- fpinball +- freechaf +- freeintv +- freej2me +- fsuae +- fury +- fuse +- gambatte +- gearsystem +- genesisplusgx +- genesisplusgx-expanded +- genesisplusgx-wide +- geolith +- gong +- gpsp +- gsplus +- gw +- gzdoom +- handy +- hatari +- hatarib +- hcl +- holani +- hurrican +- hypseus-singe +- ikemen +- imame4all +- ioquake3 +- iortcw +- jazz2-native +- kronos +- lightspark +- lindbergh-loader +- lowresnx +- lutro +- mame +- mame0139 +- mame078plus +- mednafen_lynx +- mednafen_ngp +- mednafen_psx +- mednafen_supergrafx +- mednafen_wswan +- melonds +- melondsds +- mesen +- mesen-s +- mgba +- minivmac +- model2emu +- moonlight +- mpv +- mrboom +- mugen +- mupen64plus +- mupen64plus-next +- neocd +- nestopia +- np2kai +- nxengine +- o2em +- openbor +- openbor4432 +- openbor6412 +- openbor7142 +- openbor7530 +- openjazz +- openjk +- openjkdf2 +- openlara +- openmohaa +- openmsx +- opera +- parallel_n64 +- pce +- pce_fast +- pcfx +- pcsx2 +- pcsx_rearmed +- picodrive +- play +- pocketsnes +- pokemini +- potator +- ppsspp +- prboom +- prosystem +- puae +- puae2021 +- px68k +- pygame +- pyxel +- quasi88 +- raze +- redream +- reminiscence +- rpcs3 +- ruffle +- ryujinx +- samcoupe +- same_cdi +- sameduck +- scummvm +- sdlpop +- shadps4 +- smsplus +- snes9x +- snes9x_next +- solarus +- sonic-mania +- sonic2013 +- sonic3-air +- soniccd +- squirreljme +- stella +- stella2014 +- superbroswar +- supermodel +- supermodel-legacy +- suyu +- swanstation +- taradino +- tgbdual +- theforceengine +- theodore +- thextech +- tic80 +- tr1x +- tr2x +- tsugaru +- tyrian +- tyrquake +- uae4arm +- uqm +- uzem +- vaixterm +- vb +- vba-m +- vecx +- vemulator +- vice +- vice_x128 +- vice_x64 +- vice_x64sc +- vice_xpet +- vice_xplus4 +- vice_xscpu64 +- vice_xvic +- vircon32 +- virtualjaguar +- vita3k +- vitaquake2 +- vkquake +- vkquake2 +- vkquake3 +- vox_official +- vpinball +- wasm4 +- wine +- x1 +- x128 +- x16emu +- x64 +- x64dtv +- xash3d_fwgs +- xemu +- xenia +- xenia-canary +- xpet +- xplus4 +- xrick +- xscpu64 +- xvic +- yabasanshiro +- ymir +- zc210 +systems: + atari-400-800: + files: + - name: ATARIOSA.ROM + destination: ATARIOSA.ROM + required: true + md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari800 + native_path: bios/ATARIOSA.ROM + native_name: Atari 800 + - name: ATARIOSB.ROM + destination: ATARIOSB.ROM + required: true + md5: 4177f386a3bac989a981d3fe3388cb6c + native_system: atari800 + native_path: bios/ATARIOSB.ROM + native_name: Atari 800 + - name: ATARIXL.ROM + destination: ATARIXL.ROM + required: true + md5: 06daac977823773a3eea3422fd26a703 + native_system: atari800 + native_path: bios/ATARIXL.ROM + native_name: Atari 800 + - name: ATARIBAS.ROM + destination: ATARIBAS.ROM + required: true + md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari800 + native_path: bios/ATARIBAS.ROM + native_name: Atari 800 + native_id: atari800 + name: Atari 800 + atari-5200: + files: + - name: 5200.rom + destination: 5200.rom + required: true + md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + native_path: bios/5200.rom + native_name: Atari 5200 + native_id: atari5200 + name: Atari 5200 + atari-st: + files: + - name: tos.img + destination: tos.img + required: true + md5: c1c57ce48e8ee4135885cee9e63a68a2 + native_system: atarist + native_path: bios/tos.img + native_name: Atari ST + - name: tos100fr.img + destination: tos100fr.img + required: true + md5: 25789a649faff0a1176dc7d9b98105c0 + native_system: atarist + native_path: bios/tos100fr.img + native_name: Atari ST + - name: tos100uk.img + destination: tos100uk.img + required: true + md5: c87a52c277f7952b41c639fc7bf0a43b + native_system: atarist + native_path: bios/tos100uk.img + native_name: Atari ST + - name: tos100us.img + destination: tos100us.img + required: true + md5: d0f682ee6237497004339fb02172638b + native_system: atarist + native_path: bios/tos100us.img + native_name: Atari ST + - name: tos102de.img + destination: tos102de.img + required: true + md5: a622cc35d8d78703905592dfaa4d2ccb + native_system: atarist + native_path: bios/tos102de.img + native_name: Atari ST + - name: tos102fr.img + destination: tos102fr.img + required: true + md5: d6521785627d20c51edc566808a6bf28 + native_system: atarist + native_path: bios/tos102fr.img + native_name: Atari ST + - name: tos102uk.img + destination: tos102uk.img + required: true + md5: b2a8570de2e850c5acf81cb80512d9f6 + native_system: atarist + native_path: bios/tos102uk.img + native_name: Atari ST + - name: tos104de.img + destination: tos104de.img + required: true + md5: 41b7dae4e24735f330b63ad923a0bfbc + native_system: atarist + native_path: bios/tos104de.img + native_name: Atari ST + - name: tos104es.img + destination: tos104es.img + required: true + md5: 143343f7b8e0b1162af206fe8f46b002 + native_system: atarist + native_path: bios/tos104es.img + native_name: Atari ST + - name: tos104fr.img + destination: tos104fr.img + required: true + md5: 0087e2707c57efa2106a0aa7576655c0 + native_system: atarist + native_path: bios/tos104fr.img + native_name: Atari ST + - name: tos104uk.img + destination: tos104uk.img + required: true + md5: 036c5ae4f885cbf62c9bed651c6c58a8 + native_system: atarist + native_path: bios/tos104uk.img + native_name: Atari ST + - name: tos104us.img + destination: tos104us.img + required: true + md5: 736adb2dc835df4d323191fdc8926cc9 + native_system: atarist + native_path: bios/tos104us.img + native_name: Atari ST + - name: tos106de.img + destination: tos106de.img + required: true + md5: 992bac38e01633a529121a2a65f0779e + native_system: atarist + native_path: bios/tos106de.img + native_name: Atari ST + - name: tos106es.img + destination: tos106es.img + required: true + md5: 30f69d70fe7c210300ed83f991b12de9 + native_system: atarist + native_path: bios/tos106es.img + native_name: Atari ST + - name: tos106fr.img + destination: tos106fr.img + required: true + md5: bc7b224d0dc3f0cc14c8897db89c5787 + native_system: atarist + native_path: bios/tos106fr.img + native_name: Atari ST + - name: tos106uk.img + destination: tos106uk.img + required: true + md5: 6033f2b9364edfed321c6931a8181fd2 + native_system: atarist + native_path: bios/tos106uk.img + native_name: Atari ST + - name: tos106us.img + destination: tos106us.img + required: true + md5: a0982e760f9807d82667ff5a69e78f6b + native_system: atarist + native_path: bios/tos106us.img + native_name: Atari ST + - name: tos162de.img + destination: tos162de.img + required: true + md5: 94a75c1c65408d9f974b0463e15a3b11 + native_system: atarist + native_path: bios/tos162de.img + native_name: Atari ST + - name: tos162fr.img + destination: tos162fr.img + required: true + md5: ed5fbaabe0219092df74c6c14cea3f8e + native_system: atarist + native_path: bios/tos162fr.img + native_name: Atari ST + - name: tos162uk.img + destination: tos162uk.img + required: true + md5: 1cbc4f55295e469fc8cd72b7efdea1da + native_system: atarist + native_path: bios/tos162uk.img + native_name: Atari ST + - name: tos162us.img + destination: tos162us.img + required: true + md5: febb00ba8784798293a7ae709a1dafcb + native_system: atarist + native_path: bios/tos162us.img + native_name: Atari ST + - name: tos205de.img + destination: tos205de.img + required: true + md5: 7aeabdc25f8134590e25643a405210ca + native_system: atarist + native_path: bios/tos205de.img + native_name: Atari ST + - name: tos205es.img + destination: tos205es.img + required: true + md5: 7449b131681f1dfe62ebed1392847057 + native_system: atarist + native_path: bios/tos205es.img + native_name: Atari ST + - name: tos205fr.img + destination: tos205fr.img + required: true + md5: 61b620ad951815a25cb37895c81a947c + native_system: atarist + native_path: bios/tos205fr.img + native_name: Atari ST + - name: tos205it.img + destination: tos205it.img + required: true + md5: 7e87d8fe7e24e0b4c55ad1b7955beae3 + native_system: atarist + native_path: bios/tos205it.img + native_name: Atari ST + - name: tos205us.img + destination: tos205us.img + required: true + md5: 7cdd45b6aac66a21bfb357d9334e46db + native_system: atarist + native_path: bios/tos205us.img + native_name: Atari ST + - name: tos206de.img + destination: tos206de.img + required: true + md5: 0604dbb85928f0598d04144a8b554bbe + native_system: atarist + native_path: bios/tos206de.img + native_name: Atari ST + - name: tos206fr.img + destination: tos206fr.img + required: true + md5: b2873004a408b8db36321f98daafa251 + native_system: atarist + native_path: bios/tos206fr.img + native_name: Atari ST + - name: tos206.img + destination: tos206.img + required: true + md5: 4a0d4f282c3f2a0196681adf88862dd4 + native_system: atarist + native_path: bios/tos206.img + native_name: Atari ST + - name: tos206uk.img + destination: tos206uk.img + required: true + md5: e690bec90d902024beed549d22150755 + native_system: atarist + native_path: bios/tos206uk.img + native_name: Atari ST + - name: tos206us.img + destination: tos206us.img + required: true + md5: c9093f27159e7d13ac0d1501a95e53d4 + native_system: atarist + native_path: bios/tos206us.img + native_name: Atari ST + - name: tos306de.img + destination: tos306de.img + required: true + md5: 066f39a7ea5789d5afd59dd7b3104fa6 + native_system: atarist + native_path: bios/tos306de.img + native_name: Atari ST + - name: tos306uk.img + destination: tos306uk.img + required: true + md5: dd1010ec566efbd71047d6c4919feba5 + native_system: atarist + native_path: bios/tos306uk.img + native_name: Atari ST + - name: tos400.img + destination: tos400.img + required: true + md5: ed2647936ce4bd283c4d7dfd7ae09d1c + native_system: atarist + native_path: bios/tos400.img + native_name: Atari ST + - name: tos402.img + destination: tos402.img + required: true + md5: 9e880168d0a004f7f5e852be758f39e4 + native_system: atarist + native_path: bios/tos402.img + native_name: Atari ST + - name: tos404.img + destination: tos404.img + required: true + md5: e5ea0f216fb446f1c4a4f476bc5f03d4 + native_system: atarist + native_path: bios/tos404.img + native_name: Atari ST + native_id: atarist + name: Atari ST + atari-lynx: + files: + - name: lynxboot.img + destination: lynxboot.img + required: true + md5: fcd403db69f54290b51035d82f835e7b + native_system: lynx + native_path: bios/lynxboot.img + native_name: Lynx + native_id: lynx + name: Lynx + magnavox-odyssey2: + files: + - name: o2rom.bin + destination: o2rom.bin + required: true + md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: o2em + native_path: bios/o2rom.bin + native_name: Odyssey 2 + - name: c52.bin + destination: c52.bin + required: true + md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: o2em + native_path: bios/c52.bin + native_name: Odyssey 2 + native_id: o2em + name: Odyssey 2 + philips-videopac: + files: + - name: g7400.bin + destination: g7400.bin + required: true + md5: c500ff71236068e0dc0d0603d265ae76 + native_system: videopacplus + native_path: bios/g7400.bin + native_name: Videopac+ G7400 + - name: jopac.bin + destination: jopac.bin + required: true + md5: 279008e4a0db2dc5f1c048853b033828 + native_system: videopacplus + native_path: bios/jopac.bin + native_name: Videopac+ G7400 + native_id: videopacplus + name: Videopac+ G7400 + mattel-intellivision: + files: + - name: exec.bin + destination: exec.bin + required: true + md5: 62e761035cb657903761800f4437b8af + native_system: intellivision + native_path: bios/exec.bin + native_name: Mattel Intellivision + - name: grom.bin + destination: grom.bin + required: true + md5: 0cd5946c6473e42e8e4c2137785e427f + native_system: intellivision + native_path: bios/grom.bin + native_name: Mattel Intellivision + native_id: intellivision + name: Mattel Intellivision + nec-pc-engine: + files: + - name: syscard3.pce + destination: syscard3.pce + required: true + md5: 38179df8f4ac870017db21ebcbf53114 + native_system: pcengine + native_path: bios/syscard3.pce + native_name: PC Engine + - name: syscard3.pce + destination: syscard3.pce + required: true + md5: 38179df8f4ac870017db21ebcbf53114 + native_system: supergrafx + native_path: bios/syscard3.pce + native_name: Supergrafx + native_id: pcengine + name: Supergrafx + nec-pc-fx: + files: + - name: pcfx.rom + destination: pcfx.rom + required: true + md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + native_path: bios/pcfx.rom + native_name: PC-FX + native_id: pcfx + name: PC-FX + snk-neogeo: + files: + - name: neogeo.zip + destination: neogeo.zip + required: true + md5: dffb72f116d36d025068b23970a4f6df + native_system: neogeo + native_path: bios/neogeo.zip + native_name: NeoGeo + native_id: neogeo + name: NeoGeo + snk-neogeo-cd: + files: + - name: neocd_f.rom + destination: neocd/neocd_f.rom + required: true + md5: 8834880c33164ccbe6476b559f3e37de + native_system: neogeocd + native_path: bios/neocd/neocd_f.rom + native_name: NeoGeo CD + - name: neocd_sf.rom + destination: neocd/neocd_sf.rom + required: true + md5: 043d76d5f0ef836500700c34faef774d + native_system: neogeocd + native_path: bios/neocd/neocd_sf.rom + native_name: NeoGeo CD + - name: neocd_t.rom + destination: neocd/neocd_t.rom + required: true + md5: de3cf45d227ad44645b22aa83b49f450 + native_system: neogeocd + native_path: bios/neocd/neocd_t.rom + native_name: NeoGeo CD + - name: neocd_st.rom + destination: neocd/neocd_st.rom + required: true + md5: f6325a33c6d63ea4b9162a3fa8c32727 + native_system: neogeocd + native_path: bios/neocd/neocd_st.rom + native_name: NeoGeo CD + - name: neocd_z.rom + destination: neocd/neocd_z.rom + required: true + md5: 11526d58d4c524daef7d5d677dc6b004 + native_system: neogeocd + native_path: bios/neocd/neocd_z.rom + native_name: NeoGeo CD + - name: neocd_sz.rom + destination: neocd/neocd_sz.rom + required: true + md5: 971ee8a36fb72da57aed01758f0a37f5 + native_system: neogeocd + native_path: bios/neocd/neocd_sz.rom + native_name: NeoGeo CD + - name: front-sp1.bin + destination: neocd/front-sp1.bin + required: true + md5: 5c2366f25ff92d71788468ca492ebeca + native_system: neogeocd + native_path: bios/neocd/front-sp1.bin + native_name: NeoGeo CD + - name: top-sp1.bin + destination: neocd/top-sp1.bin + required: true + md5: 122aee210324c72e8a11116e6ef9c0d0 + native_system: neogeocd + native_path: bios/neocd/top-sp1.bin + native_name: NeoGeo CD + - name: neocd.bin + destination: neocd/neocd.bin + required: true + md5: f39572af7584cb5b3f70ae8cc848aba2 + native_system: neogeocd + native_path: bios/neocd/neocd.bin + native_name: NeoGeo CD + - name: uni-bioscd.rom + destination: neocd/uni-bioscd.rom + required: true + md5: 08ca8b2dba6662e8024f9e789711c6fc + native_system: neogeocd + native_path: bios/neocd/uni-bioscd.rom + native_name: NeoGeo CD + native_id: neogeocd + name: NeoGeo CD + sharp-x68000: + files: + - name: iplrom.dat + destination: keropi/iplrom.dat + required: true + md5: 7fd4caabac1d9169e289f0f7bbf71d8e + native_system: x68000 + native_path: bios/keropi/iplrom.dat + native_name: Sharp x68000 + - name: cgrom.dat + destination: keropi/cgrom.dat + required: true + md5: cb0a5cfcf7247a7eab74bb2716260269 + native_system: x68000 + native_path: bios/keropi/cgrom.dat + native_name: Sharp x68000 + native_id: x68000 + name: Sharp x68000 + 3do: + files: + - name: panafz1.bin + destination: panafz1.bin + required: true + md5: f47264dd47fe30f73ab3c010015c155b + native_system: 3do + native_path: bios/panafz1.bin + native_name: 3DO + - name: panafz10.bin + destination: panafz10.bin + required: true + md5: 51f2f43ae2f3508a14d9f56597e2d3ce + native_system: 3do + native_path: bios/panafz10.bin + native_name: 3DO + - name: goldstar.bin + destination: goldstar.bin + required: true + md5: 8639fd5e549bd6238cfee79e3e749114 + native_system: 3do + native_path: bios/goldstar.bin + native_name: 3DO + native_id: 3do + name: 3DO + sega-dreamcast: + files: + - name: dc_boot.bin + destination: dc_boot.bin + required: true + md5: e10c53c2f8b90bab96ead2d368858623 + native_system: dreamcast + native_path: bios/dc_boot.bin + native_name: Dreamcast + - name: dc_flash.bin + destination: dc_flash.bin + required: true + md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + native_path: bios/dc_flash.bin + native_name: Dreamcast + native_id: dreamcast + name: Dreamcast + sega-dreamcast-arcade: + files: + - name: naomi.zip + destination: dc/naomi.zip + required: true + md5: eb4099aeb42ef089cfe94f8fe95e51f6 + native_system: naomi + native_path: bios/dc/naomi.zip + native_name: Naomi + - name: awbios.zip + destination: dc/awbios.zip + required: true + md5: 85254fbe320ca82a768ec2c26bb08def + native_system: atomiswave + native_path: bios/dc/awbios.zip + native_name: Atomiswave + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 728bfe038ce280872057e365ebfc0fee + zipped_file: 315-6146.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: baf83367044924067e09856ba164aa6f + zipped_file: 315-6215.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 6f8ad6e3ab04c8ae1cbcaa652b91cf4e + zipped_file: epr-23605.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: f3f39513484df216d9979f6ae7577942 + zipped_file: epr-23605a.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: ab046e62c51d67fb89eade2b8d5f6a8d + zipped_file: epr-23605b.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 096a5217ff6e6c6cafe65a03336760ab + zipped_file: epr-23605c.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 659d579ba9aef5b025d87323044e83f4 + zipped_file: epr-23605c_multi.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: cbe0984d03d73869c23da5a3dd2ce207 + zipped_file: epr-23607.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: b624ec7b3b90fdf3be103cdfb1679d1d + zipped_file: epr-23607b.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: a9d82db14b823a5a57885bea1a998eb7 + zipped_file: epr-23607c.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 3b1315be24dc8d17f4fa18f3bfc5fe5c + zipped_file: epr-23608.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 0143cf852cb2a8a41f217bc688f62105 + zipped_file: epr-23608a.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 8b88c1f5a06e9b560e887c3b9f879237 + zipped_file: epr-23608b.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: b49702e4fadb3b5f9143a3d20afd04b5 + zipped_file: epr-23608c.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: ecadb008179ca1e6f4fe3fa091ab5df2 + zipped_file: epr-23609b.ic27 + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: edeed38a9795e062a9af28c3eba22040 + zipped_file: main_eeprom.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 14e6bffff0d4dff6a5a547e7c43680ff + zipped_file: sp5001.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 689d2228b00fb59781f82af6e8ecdb78 + zipped_file: sp5001-a.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 8373a11106c1c2fc21ac839f75ea488f + zipped_file: sp5001-b.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 7eecfb8e8f82b47ffab92a0c5528100e + zipped_file: sp5002-a.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + - name: naomi2.zip + destination: dc/naomi2.zip + required: true + md5: 960ece0dc22a7c5ff81c812a2993e7cc + zipped_file: x76f100_eeprom.bin + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi 2 + native_id: naomi + name: Naomi 2 + sega-mega-cd: + files: + - name: bios_CD_E.bin + destination: bios_CD_E.bin + required: true + md5: e66fa1dc5820d254611fdcdba0662372 + native_system: segacd + native_path: bios/bios_CD_E.bin + native_name: Sega CD + - name: bios_CD_U.bin + destination: bios_CD_U.bin + required: true + md5: 854b9150240a198070150e4566ae1290 + native_system: segacd + native_path: bios/bios_CD_U.bin + native_name: Sega CD + - name: bios_CD_J.bin + destination: bios_CD_J.bin + required: true + md5: 278a9397d192149e84e820ac621a8edd + native_system: segacd + native_path: bios/bios_CD_J.bin + native_name: Sega CD + - name: bios_CD_E.bin + destination: bios_CD_E.bin + required: true + md5: e66fa1dc5820d254611fdcdba0662372 + native_system: msu-md + native_path: bios/bios_CD_E.bin + native_name: MSU-MD + - name: bios_CD_U.bin + destination: bios_CD_U.bin + required: true + md5: 854b9150240a198070150e4566ae1290 + native_system: msu-md + native_path: bios/bios_CD_U.bin + native_name: MSU-MD + - name: bios_CD_J.bin + destination: bios_CD_J.bin + required: true + md5: 278a9397d192149e84e820ac621a8edd + native_system: msu-md + native_path: bios/bios_CD_J.bin + native_name: MSU-MD + native_id: segacd + name: MSU-MD + sega-saturn: + files: + - name: sega_101.bin + destination: sega_101.bin + required: true + md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: saturn + native_path: bios/sega_101.bin + native_name: Sega Saturn + - name: mpr-17933.bin + destination: mpr-17933.bin + required: true + md5: 3240872c70984b6cbfda1586cab68dbe + native_system: saturn + native_path: bios/mpr-17933.bin + native_name: Sega Saturn + - name: mpr-18811-mx.ic1 + destination: mpr-18811-mx.ic1 + required: true + md5: 255113ba943c92a54facd25a10fd780c + native_system: saturn + native_path: bios/mpr-18811-mx.ic1 + native_name: Sega Saturn + - name: mpr-19367-mx.ic1 + destination: mpr-19367-mx.ic1 + required: true + md5: 1cd19988d1d72a3e7caa0b73234c96b4 + native_system: saturn + native_path: bios/mpr-19367-mx.ic1 + native_name: Sega Saturn + - name: saturn_bios.bin + destination: saturn_bios.bin + required: true + md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + native_path: bios/saturn_bios.bin + native_name: Sega Saturn + native_id: saturn + name: Sega Saturn + sony-playstation: + files: + - name: psxonpsp660.bin + destination: psxonpsp660.bin + required: true + md5: c53ca5908936d412331790f4426c6c33 + native_system: psx + native_path: bios/psxonpsp660.bin + native_name: PSX + - name: scph101.bin + destination: scph101.bin + required: true + md5: 6e3735ff4c7dc899ee98981385f6f3d0 + native_system: psx + native_path: bios/scph101.bin + native_name: PSX + - name: scph1001.bin + destination: scph1001.bin + required: true + md5: dc2b9bf8da62ec93e868cfd29f0d067d + native_system: psx + native_path: bios/scph1001.bin + native_name: PSX + - name: scph5500.bin + destination: scph5500.bin + required: true + md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: psx + native_path: bios/scph5500.bin + native_name: PSX + - name: scph5501.bin + destination: scph5501.bin + required: true + md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + native_path: bios/scph5501.bin + native_name: PSX + - name: scph5502.bin + destination: scph5502.bin + required: true + md5: 32736f17079d0b2b7024407c39bd3050 + native_system: psx + native_path: bios/scph5502.bin + native_name: PSX + - name: scph7001.bin + destination: scph7001.bin + required: true + md5: 1e68c231d0896b7eadcad1d7d8e76129 + native_system: psx + native_path: bios/scph7001.bin + native_name: PSX + native_id: psx + name: PSX + sony-playstation-2: + files: + - name: ps2-0230a-20080220.bin + destination: ps2/ps2-0230a-20080220.bin + required: true + md5: 21038400dc633070a78ad53090c53017 + native_system: ps2 + native_path: bios/ps2/ps2-0230a-20080220.bin + native_name: PS2 + native_id: ps2 + name: PS2 + sony-playstation-3: + files: + - name: PS3UPDAT.PUP + destination: PS3UPDAT.PUP + required: true + md5: 05fe32f5dc8c78acbcd84d36ee7fdc5b + native_system: ps3 + native_path: bios/PS3UPDAT.PUP + native_name: PS3 + native_id: ps3 + name: PS3 + nintendo-fds: + files: + - name: disksys.rom + destination: disksys.rom + required: true + md5: ca30b50f880eb660a320674ed365ef7a + native_system: fds + native_path: bios/disksys.rom + native_name: Nintendo Family Computer Disk System + native_id: fds + name: Nintendo Family Computer Disk System + nintendo-ds: + files: + - name: firmware.bin + destination: firmware.bin + required: true + native_system: nds + native_path: bios/firmware.bin + native_name: Nintendo DS + - name: bios7.bin + destination: bios7.bin + required: true + md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nds + native_path: bios/bios7.bin + native_name: Nintendo DS + - name: bios9.bin + destination: bios9.bin + required: true + md5: a392174eb3e572fed6447e956bde4b25 + native_system: nds + native_path: bios/bios9.bin + native_name: Nintendo DS + - name: dsi_bios7.bin + destination: dsi_bios7.bin + required: true + md5: 559dae4ea78eb9d67702c56c1d791e81 + native_system: nds + native_path: bios/dsi_bios7.bin + native_name: Nintendo DS + - name: dsi_bios9.bin + destination: dsi_bios9.bin + required: true + md5: 87b665fce118f76251271c3732532777 + native_system: nds + native_path: bios/dsi_bios9.bin + native_name: Nintendo DS + - name: dsi_firmware.bin + destination: dsi_firmware.bin + required: true + native_system: nds + native_path: bios/dsi_firmware.bin + native_name: Nintendo DS + - name: dsi_nand.bin + destination: dsi_nand.bin + required: true + native_system: nds + native_path: bios/dsi_nand.bin + native_name: Nintendo DS + native_id: nds + name: Nintendo DS + nintendo-gba: + files: + - name: gba_bios.bin + destination: gba_bios.bin + required: true + md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + native_path: bios/gba_bios.bin + native_name: Nintendo Gameboy Advance + - name: gb_bios.bin + destination: gb_bios.bin + required: true + md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gba + native_path: bios/gb_bios.bin + native_name: Nintendo Gameboy Advance + - name: gbc_bios.bin + destination: gbc_bios.bin + required: true + md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gba + native_path: bios/gbc_bios.bin + native_name: Nintendo Gameboy Advance + - name: sgb_bios.bin + destination: sgb_bios.bin + required: true + md5: d574d4f9c12f305074798f54c091a8b4 + native_system: gba + native_path: bios/sgb_bios.bin + native_name: Nintendo Gameboy Advance + native_id: gba + name: Nintendo Gameboy Advance + nintendo-satellaview: + files: + - name: BS-X.bin + destination: BS-X.bin + required: true + md5: 96cf17bf589fcbfa6f8de2dc84f19fa2 + native_system: satellaview + native_path: bios/BS-X.bin + native_name: Satellaview + native_id: satellaview + name: Satellaview + nintendo-sufami-turbo: + files: + - name: STBIOS.bin + destination: STBIOS.bin + required: true + md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca + native_system: sufami + native_path: bios/STBIOS.bin + native_name: Sufami + native_id: sufami + name: Sufami + nintendo-sgb: + files: + - name: sgb_boot.bin + destination: sgb_boot.bin + required: true + md5: d574d4f9c12f305074798f54c091a8b4 + native_system: sgb + native_path: bios/sgb_boot.bin + native_name: Super Game Boy + - name: sgb2_boot.bin + destination: sgb2_boot.bin + required: true + md5: e0430bca9925fb9882148fd2dc2418c1 + native_system: sgb + native_path: bios/sgb2_boot.bin + native_name: Super Game Boy + - name: SGB1.sfc + destination: SGB1.sfc + required: true + md5: b15ddb15721c657d82c5bab6db982ee9 + native_system: sgb + native_path: bios/SGB1.sfc + native_name: Super Game Boy + - name: SGB2.sfc + destination: SGB2.sfc + required: true + md5: 8ecd73eb4edf7ed7e81aef1be80031d5 + native_system: sgb + native_path: bios/SGB2.sfc + native_name: Super Game Boy + native_id: sgb + name: Super Game Boy + microsoft-msx: + files: + - name: MSX.ROM + destination: MSX.ROM + required: true + md5: 364a1a579fe5cb8dba54519bcfcdac0d + native_system: msx + native_path: bios/MSX.ROM + native_name: MSX + - name: MSX2.ROM + destination: MSX2.ROM + required: true + md5: ec3a01c91f24fbddcbcab0ad301bc9ef + native_system: msx2 + native_path: bios/MSX2.ROM + native_name: MSX2 + - name: MSX2EXT.ROM + destination: MSX2EXT.ROM + required: true + md5: 2183c2aff17cf4297bdb496de78c2e8a + native_system: msx2 + native_path: bios/MSX2EXT.ROM + native_name: MSX2 + - name: fs-a1wsx_kanjifont.rom + destination: openmsx/fs-a1wsx_kanjifont.rom + required: true + md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_kanjifont.rom + native_name: MSX2+ + - name: fs-a1wsx_basic-bios2p.rom + destination: openmsx/fs-a1wsx_basic-bios2p.rom + required: true + md5: c5c26c3e8bc6c485424818057f0507b9 + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_basic-bios2p.rom + native_name: MSX2+ + - name: fs-a1wsx_fmbasic.rom + destination: openmsx/fs-a1wsx_fmbasic.rom + required: true + md5: 0c40e7db1c1fcc2405e4d0cdd215adb4 + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_fmbasic.rom + native_name: MSX2+ + - name: fs-a1wsx_msx2psub.rom + destination: openmsx/fs-a1wsx_msx2psub.rom + required: true + md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_msx2psub.rom + native_name: MSX2+ + - name: fs-a1wsx_kanjibasic.rom + destination: openmsx/fs-a1wsx_kanjibasic.rom + required: true + md5: 9dfdebfaa6b547222a40aab8bb2e29f8 + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_kanjibasic.rom + native_name: MSX2+ + - name: fs-a1wsx_disk.rom + destination: openmsx/fs-a1wsx_disk.rom + required: true + md5: 00aa02b6077de40a0b51d71a3c3e1d5f + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_disk.rom + native_name: MSX2+ + - name: fs-a1wsx_firmware.rom + destination: openmsx/fs-a1wsx_firmware.rom + required: true + md5: fa8e7d4b999af058fe2864a5f2e014ec + native_system: msx2+ + native_path: bios/openmsx/fs-a1wsx_firmware.rom + native_name: MSX2+ + - name: phc-70fd2_basickun.rom + destination: openmsx/phc-70fd2_basickun.rom + required: true + md5: 2ce20986da024e9a0e271961c6bc9f01 + native_system: msx2+ + native_path: bios/openmsx/phc-70fd2_basickun.rom + native_name: MSX2+ + - name: yrw801.rom + destination: openmsx/yrw801.rom + required: true + md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msx2+ + native_path: bios/openmsx/yrw801.rom + native_name: MSX2+ + - name: px-7_pbasic.rom + destination: openmsx/px-7_pbasic.rom + required: true + md5: 281809cafe63437fc4bffb3033fbd0db + native_system: msx1 + native_path: bios/openmsx/px-7_pbasic.rom + native_name: MSX LaserDisc + - name: px-7_basic-bios1.rom + destination: openmsx/px-7_basic-bios1.rom + required: true + md5: 9218f6dd89f7ba01e3090d44721b4260 + native_system: msx1 + native_path: bios/openmsx/px-7_basic-bios1.rom + native_name: MSX LaserDisc + - name: fs-a1gt_firmware.rom + destination: openmsx/fs-a1gt_firmware.rom + required: true + md5: af17a344bcc177b97a4888c4c559f3ae + native_system: msxturbor + native_path: bios/openmsx/fs-a1gt_firmware.rom + native_name: MSX-Turbo + - name: fs-a1gt_kanjifont.rom + destination: openmsx/fs-a1gt_kanjifont.rom + required: true + md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msxturbor + native_path: bios/openmsx/fs-a1gt_kanjifont.rom + native_name: MSX-Turbo + - name: ide250.zip + destination: openmsx/ide250.zip + required: true + md5: afa4b5f2944334f84971af814a24bd5a + native_system: msxturbor + native_path: bios/openmsx/ide250.zip + native_name: MSX-Turbo + - name: phc-70fd2_basickun.rom + destination: openmsx/phc-70fd2_basickun.rom + required: true + md5: 2ce20986da024e9a0e271961c6bc9f01 + native_system: msxturbor + native_path: bios/openmsx/phc-70fd2_basickun.rom + native_name: MSX-Turbo + - name: yrw801.rom + destination: openmsx/yrw801.rom + required: true + md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msxturbor + native_path: bios/openmsx/yrw801.rom + native_name: MSX-Turbo + native_id: msx + name: MSX-Turbo + microsoft-xbox: + files: + - name: mcpx_1.0.bin + destination: mcpx_1.0.bin + required: true + md5: d49c52a4102f6df7bcf8d0617ac475ed + native_system: xbox + native_path: bios/mcpx_1.0.bin + native_name: Xbox + - name: Complex_4627.bin + destination: Complex_4627.bin + required: true + md5: 39cee882148a87f93cb440b99dde3ceb + native_system: xbox + native_path: bios/Complex_4627.bin + native_name: Xbox + native_id: xbox + name: Xbox + commodore-amiga: + files: + - name: kick33180.A500 + destination: amiga/kick33180.A500 + required: true + md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga500 + native_path: bios/amiga/kick33180.A500 + native_name: Amiga 500 + - name: kick37175.A500 + destination: amiga/kick37175.A500 + required: true + md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga500 + native_path: bios/amiga/kick37175.A500 + native_name: Amiga 500 + - name: kick34005.A500 + destination: amiga/kick34005.A500 + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga500 + native_path: bios/amiga/kick34005.A500 + native_name: Amiga 500 + - name: kick37350.A600 + destination: amiga/kick37350.A600 + required: true + md5: 465646c9b6729f77eea5314d1f057951 + native_system: amiga500 + native_path: bios/amiga/kick37350.A600 + native_name: Amiga 500 + - name: kick40063.A600 + destination: amiga/kick40063.A600 + required: true + md5: e40a5dfb3d017ba8779faba30cbd1c8e + native_system: amiga500 + native_path: bios/amiga/kick40063.A600 + native_name: Amiga 500 + - name: amiga-os-120.rom + destination: amiga/amiga-os-120.rom + required: true + md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga500 + native_path: bios/amiga/amiga-os-120.rom + native_name: Amiga 500 + - name: amiga-os-130.rom + destination: amiga/amiga-os-130.rom + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga500 + native_path: bios/amiga/amiga-os-130.rom + native_name: Amiga 500 + - name: amiga-os-204.rom + destination: amiga/amiga-os-204.rom + required: true + md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga500 + native_path: bios/amiga/amiga-os-204.rom + native_name: Amiga 500 + - name: amiga-os-205.rom + destination: amiga/amiga-os-205.rom + required: true + md5: 465646c9b6729f77eea5314d1f057951 + native_system: amiga500 + native_path: bios/amiga/amiga-os-205.rom + native_name: Amiga 500 + - name: amiga-os-310-a600.rom + destination: amiga/amiga-os-310-a600.rom + required: true + md5: e40a5dfb3d017ba8779faba30cbd1c8e + native_system: amiga500 + native_path: bios/amiga/amiga-os-310-a600.rom + native_name: Amiga 500 + - name: kick34005.A500 + destination: amiga/kick34005.A500 + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amigacdtv + native_path: bios/amiga/kick34005.A500 + native_name: Amiga CDTV + - name: kick34005.CDTV + destination: amiga/kick34005.CDTV + required: true + md5: 89da1838a24460e4b93f4f0c5d92d48d + native_system: amigacdtv + native_path: bios/amiga/kick34005.CDTV + native_name: Amiga CDTV + - name: amiga-os-130.rom + destination: amiga/amiga-os-130.rom + required: true + md5: 82a21c1890cae844b3df741f2762d48d + native_system: amigacdtv + native_path: bios/amiga/amiga-os-130.rom + native_name: Amiga CDTV + - name: amiga-ext-130-cdtv.rom + destination: amiga/amiga-ext-130-cdtv.rom + required: true + md5: 89da1838a24460e4b93f4f0c5d92d48d + native_system: amigacdtv + native_path: bios/amiga/amiga-ext-130-cdtv.rom + native_name: Amiga CDTV + - name: kick39106.A1200 + destination: amiga/kick39106.A1200 + required: true + md5: b7cc148386aa631136f510cd29e42fc3 + native_system: amiga1200 + native_path: bios/amiga/kick39106.A1200 + native_name: Amiga 1200 + - name: kick40068.A1200 + destination: amiga/kick40068.A1200 + required: true + md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga1200 + native_path: bios/amiga/kick40068.A1200 + native_name: Amiga 1200 + - name: kick40068.A4000 + destination: amiga/kick40068.A4000 + required: true + md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga1200 + native_path: bios/amiga/kick40068.A4000 + native_name: Amiga 1200 + - name: amiga-os-300-a1200.rom + destination: amiga/amiga-os-300-a1200.rom + required: true + md5: b7cc148386aa631136f510cd29e42fc3 + native_system: amiga1200 + native_path: bios/amiga/amiga-os-300-a1200.rom + native_name: Amiga 1200 + - name: amiga-os-310-a1200.rom + destination: amiga/amiga-os-310-a1200.rom + required: true + md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga1200 + native_path: bios/amiga/amiga-os-310-a1200.rom + native_name: Amiga 1200 + - name: amiga-os-310-a3000.rom + destination: amiga/amiga-os-310-a3000.rom + required: true + md5: 413590e50098a056cfec418d3df0212d + native_system: amiga1200 + native_path: bios/amiga/amiga-os-310-a3000.rom + native_name: Amiga 1200 + - name: amiga-os-310-a4000.rom + destination: amiga/amiga-os-310-a4000.rom + required: true + md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga1200 + native_path: bios/amiga/amiga-os-310-a4000.rom + native_name: Amiga 1200 + - name: amiga-os-310.rom + destination: amiga/amiga-os-310.rom + required: true + md5: 730888fb1bd9a3606d51f772ed136528 + native_system: amiga1200 + native_path: bios/amiga/amiga-os-310.rom + native_name: Amiga 1200 + - name: kick40060.CD32 + destination: amiga/kick40060.CD32 + required: true + md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amigacd32 + native_path: bios/amiga/kick40060.CD32 + native_name: Amiga CD32 + - name: kick40060.CD32.ext + destination: amiga/kick40060.CD32.ext + required: true + md5: bb72565701b1b6faece07d68ea5da639 + native_system: amigacd32 + native_path: bios/amiga/kick40060.CD32.ext + native_name: Amiga CD32 + - name: amiga-os-310-cd32.rom + destination: amiga/amiga-os-310-cd32.rom + required: true + md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amigacd32 + native_path: bios/amiga/amiga-os-310-cd32.rom + native_name: Amiga CD32 + - name: amiga-ext-310-cd32.rom + destination: amiga/amiga-ext-310-cd32.rom + required: true + md5: bb72565701b1b6faece07d68ea5da639 + native_system: amigacd32 + native_path: bios/amiga/amiga-ext-310-cd32.rom + native_name: Amiga CD32 + native_id: amiga500 + name: Amiga CD32 + nec-pc-88: + files: + - name: N88.ROM + destination: quasi88/N88.ROM + required: true + md5: 4f984e04a99d56c4cfe36115415d6eb8 + native_system: pc88 + native_path: bios/quasi88/N88.ROM + native_name: NEC PC-8800 + - name: N88SUB.ROM + destination: quasi88/N88SUB.ROM + required: true + md5: 793f86784e5608352a5d7f03f03e0858 + native_system: pc88 + native_path: bios/quasi88/N88SUB.ROM + native_name: NEC PC-8800 + - name: N88N.ROM + destination: quasi88/N88N.ROM + required: true + md5: 2ff07b8769367321128e03924af668a0 + native_system: pc88 + native_path: bios/quasi88/N88N.ROM + native_name: NEC PC-8800 + - name: N88KNJ1.ROM + destination: quasi88/N88KNJ1.ROM + required: true + md5: d81c6d5d7ad1a4bbbd6ae22a01257603 + native_system: pc88 + native_path: bios/quasi88/N88KNJ1.ROM + native_name: NEC PC-8800 + - name: N88EXT0.ROM + destination: quasi88/N88EXT0.ROM + required: true + md5: d675a2ca186c6efcd6277b835de4c7e5 + native_system: pc88 + native_path: bios/quasi88/N88EXT0.ROM + native_name: NEC PC-8800 + - name: N88EXT1.ROM + destination: quasi88/N88EXT1.ROM + required: true + md5: e844534dfe5744b381444dbe61ef1b66 + native_system: pc88 + native_path: bios/quasi88/N88EXT1.ROM + native_name: NEC PC-8800 + - name: N88EXT2.ROM + destination: quasi88/N88EXT2.ROM + required: true + md5: 6548fa45061274dee1ea8ae1e9e93910 + native_system: pc88 + native_path: bios/quasi88/N88EXT2.ROM + native_name: NEC PC-8800 + - name: N88EXT3.ROM + destination: quasi88/N88EXT3.ROM + required: true + md5: fc4b76a402ba501e6ba6de4b3e8b4273 + native_system: pc88 + native_path: bios/quasi88/N88EXT3.ROM + native_name: NEC PC-8800 + native_id: pc88 + name: NEC PC-8800 + nec-pc-98: + files: + - name: BIOS.ROM + destination: np2kai/BIOS.ROM + required: true + md5: e246140dec5124c5e404869a84caefce + native_system: pc98 + native_path: bios/np2kai/BIOS.ROM + native_name: NEC PC-9800 + - name: FONT.ROM + destination: np2kai/FONT.ROM + required: true + md5: 2af6179d7de4893ea0b705c00e9a98d6 + native_system: pc98 + native_path: bios/np2kai/FONT.ROM + native_name: NEC PC-9800 + - name: SOUND.ROM + destination: np2kai/SOUND.ROM + required: true + md5: caf90f22197aed6f14c471c21e64658d + native_system: pc98 + native_path: bios/np2kai/SOUND.ROM + native_name: NEC PC-9800 + - name: ITF.ROM + destination: np2kai/ITF.ROM + required: true + md5: e9fc3890963b12cf15d0a2eea5815b72 + native_system: pc98 + native_path: bios/np2kai/ITF.ROM + native_name: NEC PC-9800 + - name: font.bmp + destination: np2kai/font.bmp + required: true + md5: 7da1e5b7c482d4108d22a5b09631d967 + native_system: pc98 + native_path: bios/np2kai/font.bmp + native_name: NEC PC-9800 + native_id: pc98 + name: NEC PC-9800 + fairchild-channel-f: + files: + - name: sl31253.bin + destination: sl31253.bin + required: true + md5: ac9804d4c0e9d07e33472e3726ed15c3 + native_system: channelf + native_path: bios/sl31253.bin + native_name: Fairchild ChannelF + - name: sl31254.bin + destination: sl31254.bin + required: true + md5: da98f4bb3242ab80d76629021bb27585 + native_system: channelf + native_path: bios/sl31254.bin + native_name: Fairchild ChannelF + - name: sl90025.bin + destination: sl90025.bin + required: true + md5: 95d339631d867c8f1d15a5f2ec26069d + native_system: channelf + native_path: bios/sl90025.bin + native_name: Fairchild ChannelF + native_id: channelf + name: Fairchild ChannelF + sharp-x1: + files: + - name: IPLROM.X1 + destination: xmil/IPLROM.X1 + required: true + md5: eeeea1cd29c6e0e8b094790ae969bfa7 + native_system: x1 + native_path: bios/xmil/IPLROM.X1 + native_name: Sharp X1 + - name: iplrom.x1t + destination: xmil/iplrom.x1t + required: true + md5: 56c28adcf1f3a2f87cf3d57c378013f5 + native_system: x1 + native_path: bios/xmil/iplrom.x1t + native_name: Sharp X1 + native_id: x1 + name: Sharp X1 + fmtowns: + files: + - name: FMT_DIC.ROM + destination: fmtowns/FMT_DIC.ROM + required: true + md5: 8fa4e553f28cfc0c30a0a1e589799942 + native_system: fmtowns + native_path: bios/fmtowns/FMT_DIC.ROM + native_name: Fujistu FM-Towns + - name: FMT_DOS.ROM + destination: fmtowns/FMT_DOS.ROM + required: true + md5: 0585b19930d4a7f4c71bcc8a33746588 + native_system: fmtowns + native_path: bios/fmtowns/FMT_DOS.ROM + native_name: Fujistu FM-Towns + - name: FMT_F20.ROM + destination: fmtowns/FMT_F20.ROM + required: true + md5: ac0c7021e9bf48ca84b51ab651169a88 + native_system: fmtowns + native_path: bios/fmtowns/FMT_F20.ROM + native_name: Fujistu FM-Towns + - name: FMT_FNT.ROM + destination: fmtowns/FMT_FNT.ROM + required: true + md5: b91300e55b70227ce98b59c5f02fa8dd + native_system: fmtowns + native_path: bios/fmtowns/FMT_FNT.ROM + native_name: Fujistu FM-Towns + - name: FMT_SYS.ROM + destination: fmtowns/FMT_SYS.ROM + required: true + md5: 86fb6f7280689259f0ca839dd3dd6cde + native_system: fmtowns + native_path: bios/fmtowns/FMT_SYS.ROM + native_name: Fujistu FM-Towns + - name: fmtmarty.zip + destination: fmtmarty.zip + required: true + native_system: fmtowns + native_path: bios/fmtmarty.zip + native_name: Fujistu FM-Towns + - name: fmtmarty.zip + destination: fmtmarty.zip + required: true + md5: 6618519b2c104cf9b7e71a48381b44a9 + zipped_file: mrom.m36 + native_system: fmtowns + native_path: bios/fmtmarty.zip + native_name: Fujistu FM-Towns + - name: fmtmarty.zip + destination: fmtmarty.zip + required: true + md5: 75a5c7afb4bc8221bab8cf24db417950 + zipped_file: mrom.m37 + native_system: fmtowns + native_path: bios/fmtmarty.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: fmtowns.zip + required: true + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: fmtowns.zip + required: true + md5: 34847786d7de94b5d1133c956ab1d75d + zipped_file: fmt_dic.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: fmtowns.zip + required: true + md5: 0585b19930d4a7f4c71bcc8a33746588 + zipped_file: fmt_dos.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: fmtowns.zip + required: true + md5: eb44f2093f51eb7159f03e170b13af76 + zipped_file: fmt_fnt.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtowns.zip + destination: fmtowns.zip + required: true + md5: feaf8c5675151e00cfe3ad27673bff29 + zipped_file: fmt_sys.rom + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: fmtownsux.zip + required: true + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: fmtownsux.zip + required: true + md5: 8fa4e553f28cfc0c30a0a1e589799942 + zipped_file: fmt_dic.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: fmtownsux.zip + required: true + md5: 03c8fac9a5f5f5f35fb5de5a5d0d018f + zipped_file: fmt_dos_a.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: fmtownsux.zip + required: true + md5: b91300e55b70227ce98b59c5f02fa8dd + zipped_file: fmt_fnt.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: fmtownsux.zip + required: true + md5: 90b5e01d42aaa93e8f4503a5e94e120b + zipped_file: fmt_sys_a.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + - name: fmtownsux.zip + destination: fmtownsux.zip + required: true + md5: 1a15f6c1b58ec7e5f850118610a787a7 + zipped_file: mytownsux.rom + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: Fujistu FM-Towns + native_id: fmtowns + name: Fujistu FM-Towns + gamepark-gp32: + files: + - name: gp32.zip + destination: gp32.zip + required: true + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + - name: gp32.zip + destination: gp32.zip + required: true + md5: e64ad881b5e1d86547f2edc3034946d9 + zipped_file: x2c32.jed + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + - name: gp32.zip + destination: gp32.zip + required: true + md5: f78092f15f6ffe15975901ee4e92c680 + zipped_file: gp32166m.bin + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + - name: gp32.zip + destination: gp32.zip + required: true + md5: 19021cc891119c0872d46e87fc0ffe35 + zipped_file: gp32157e.bin + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + - name: gp32.zip + destination: gp32.zip + required: true + md5: 1e4d3216719acea231b81dfcf6069aef + zipped_file: gp32156k.bin + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + - name: gp32.zip + destination: gp32.zip + required: true + md5: cac4b56c0db80922cae75403faef40af + zipped_file: gp32100k.bin + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + - name: gp32.zip + destination: gp32.zip + required: true + md5: d4af2bc352bdaf4972ea40902feda114 + zipped_file: gp32mfv2.bin + native_system: gp32 + native_path: bios/gp32.zip + native_name: GamePark GP32 + native_id: gp32 + name: GamePark GP32 + laser310: + files: + - name: laser310.zip + destination: laser310.zip + required: true + native_system: laser310 + native_path: bios/laser310.zip + native_name: VTech Laser 310 + - name: laser310.zip + destination: laser310.zip + required: true + md5: 42c8f9e6c2133ae0e953b89ccbbdb7e2 + zipped_file: vtechv20.u12 + native_system: laser310 + native_path: bios/laser310.zip + native_name: VTech Laser 310 + - name: laser310.zip + destination: laser310.zip + required: true + md5: f7e5d9a3eb2b57bf5f4e2a4565318a8f + zipped_file: vtechv21.u12 + native_system: laser310 + native_path: bios/laser310.zip + native_name: VTech Laser 310 + native_id: laser310 + name: VTech Laser 310 + fpinball: + files: + - name: scripten.exe + destination: wsh57/scripten.exe + required: true + md5: 65a8ebf870420316a939ac44fd4c731d + native_system: fpinball + native_path: bios/wsh57/scripten.exe + native_name: Future Pinball + native_id: fpinball + name: Future Pinball + scv: + files: + - name: upd7801g.s01 + destination: upd7801g.s01 + required: true + md5: 635a978fd40db9a18ee44eff449fc126 + native_system: scv + native_path: bios/upd7801g.s01 + native_name: Super Cassette Vision + native_id: scv + name: Super Cassette Vision + apple-iigs: + files: + - name: ROM1 + destination: ROM1 + required: true + md5: 20a0334c447cb069a040ae5be1d938df + native_system: gsplus + native_path: bios/ROM1 + native_name: Apple 2 GS + - name: apple2gs.zip + destination: apple2gs.zip + required: true + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple IIgs + - name: apple2gs.zip + destination: apple2gs.zip + required: true + md5: b956c537e7b6b85ffa5c3493b1490d8a + zipped_file: 341-0132-d.e12 + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple IIgs + - name: apple2gs.zip + destination: apple2gs.zip + required: true + md5: b9f94f5d1be27dafcb8fe619ca3f4d15 + zipped_file: 341-0728 + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple IIgs + - name: apple2gs.zip + destination: apple2gs.zip + required: true + md5: e8e632aa592a61ef373b38af10ed54e1 + zipped_file: 341-0748 + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple IIgs + - name: apple2gs.zip + destination: apple2gs.zip + required: true + md5: c9e0e059faec0393fc429131a3af4ee9 + zipped_file: 341s0632-2.bin + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple IIgs + - name: apple2gs.zip + destination: apple2gs.zip + required: true + md5: 68ff96a624237d233e8d4c701f660dd1 + zipped_file: apple2gs.chr + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple IIgs + native_id: gsplus + name: Apple IIgs + zc210: + files: + - name: zcdata.dat + destination: zc210/zcdata.dat + required: true + md5: 033d7392985841027909c4c32b9f2076 + native_system: zc210 + native_path: bios/zc210/zcdata.dat + native_name: Zelda Classic + - name: default.sf2 + destination: zc210/sf2/default.sf2 + required: true + md5: 39e5bc84ce9aac3a2d297d8aeb2a0d05 + native_system: zc210 + native_path: bios/zc210/sf2/default.sf2 + native_name: Zelda Classic + - name: custom0.sf2 + destination: zc210/sf2/custom0.sf2 + required: true + md5: e0ba7a8634b12cfee4b6760a6f89051a + native_system: zc210 + native_path: bios/zc210/sf2/custom0.sf2 + native_name: Zelda Classic + - name: custom1.sf2 + destination: zc210/sf2/custom1.sf2 + required: true + md5: c1dc781c34cff8f9a023c0192754dc6c + native_system: zc210 + native_path: bios/zc210/sf2/custom1.sf2 + native_name: Zelda Classic + - name: custom2.sf2 + destination: zc210/sf2/custom2.sf2 + required: true + md5: 144fcdbb6a30f1f916f6963006c2da97 + native_system: zc210 + native_path: bios/zc210/sf2/custom2.sf2 + native_name: Zelda Classic + - name: custom3.sf2 + destination: zc210/sf2/custom3.sf2 + required: true + md5: 134d217fb99c3be1e89cfaf8f28280d8 + native_system: zc210 + native_path: bios/zc210/sf2/custom3.sf2 + native_name: Zelda Classic + - name: custom4.sf2 + destination: zc210/sf2/custom4.sf2 + required: true + md5: b37366199c6df9ee5316f031755aa821 + native_system: zc210 + native_path: bios/zc210/sf2/custom4.sf2 + native_name: Zelda Classic + - name: custom5.sf2 + destination: zc210/sf2/custom5.sf2 + required: true + md5: 64068b84eb88dc85b75148bbe9b393fb + native_system: zc210 + native_path: bios/zc210/sf2/custom5.sf2 + native_name: Zelda Classic + - name: custom6.sf2 + destination: zc210/sf2/custom6.sf2 + required: true + md5: 1241986de5b1d00b02d34f1e6651a1d1 + native_system: zc210 + native_path: bios/zc210/sf2/custom6.sf2 + native_name: Zelda Classic + - name: custom7.sf2 + destination: zc210/sf2/custom7.sf2 + required: true + md5: 386db0d538f372a9f1af622d1e934abf + native_system: zc210 + native_path: bios/zc210/sf2/custom7.sf2 + native_name: Zelda Classic + - name: custom8.sf2 + destination: zc210/sf2/custom8.sf2 + required: true + md5: 6f68e4baf89c8ee4623c19617319184b + native_system: zc210 + native_path: bios/zc210/sf2/custom8.sf2 + native_name: Zelda Classic + - name: custom9.sf2 + destination: zc210/sf2/custom9.sf2 + required: true + md5: 2010e5b85f9e1d60685ccb3d84a17115 + native_system: zc210 + native_path: bios/zc210/sf2/custom9.sf2 + native_name: Zelda Classic + - name: zcsf.sf2 + destination: zcsf.sf2 + required: true + md5: e0ba7a8634b12cfee4b6760a6f89051a + native_system: zc210 + native_path: bios/zcsf.sf2 + native_name: Zelda Classic + native_id: zc210 + name: Zelda Classic + apple-macintosh-ii: + files: + - name: MacII.ROM + destination: MacII.ROM + required: true + md5: 66223be1497460f1e60885eeb35e03cc + native_system: macintosh + native_path: bios/MacII.ROM + native_name: Apple Macintosh + - name: MacIIx.ROM + destination: MacIIx.ROM + required: true + md5: 2a8a4c7f2a38e0ab0771f59a9a0f1ee4 + native_system: macintosh + native_path: bios/MacIIx.ROM + native_name: Apple Macintosh + - name: mac128k.zip + destination: mac128k.zip + required: true + native_system: macintosh + native_path: bios/mac128k.zip + native_name: Apple Macintosh + - name: mac128k.zip + destination: mac128k.zip + required: true + md5: bc04a4252ee96826c1f41f927c145225 + zipped_file: 342-0220-a.u6d + native_system: macintosh + native_path: bios/mac128k.zip + native_name: Apple Macintosh + - name: mac128k.zip + destination: mac128k.zip + required: true + md5: 409d8b9a04db15b7bfbbd5fcb931bf2e + zipped_file: 342-0221-a.u8d + native_system: macintosh + native_path: bios/mac128k.zip + native_name: Apple Macintosh + - name: mackbd_m0110.zip + destination: mackbd_m0110.zip + required: true + native_system: macintosh + native_path: bios/mackbd_m0110.zip + native_name: Apple Macintosh + - name: mackbd_m0110.zip + destination: mackbd_m0110.zip + required: true + md5: 9d09a9a51c9ef3ea5719e19db22e7901 + zipped_file: ip8021h_2173.bin + native_system: macintosh + native_path: bios/mackbd_m0110.zip + native_name: Apple Macintosh + - name: mackbd_m0120.zip + destination: mackbd_m0120.zip + required: true + native_system: macintosh + native_path: bios/mackbd_m0120.zip + native_name: Apple Macintosh + - name: mackbd_m0120.zip + destination: mackbd_m0120.zip + required: true + md5: 9d09a9a51c9ef3ea5719e19db22e7901 + zipped_file: ip8021h_2173.bin + native_system: macintosh + native_path: bios/mackbd_m0120.zip + native_name: Apple Macintosh + - name: mac512k.zip + destination: mac512k.zip + required: true + native_system: macintosh + native_path: bios/mac512k.zip + native_name: Apple Macintosh + - name: mac512k.zip + destination: mac512k.zip + required: true + md5: b4118b89fa68a913a225f0cf9a751fae + zipped_file: 342-0220-b.u6d + native_system: macintosh + native_path: bios/mac512k.zip + native_name: Apple Macintosh + - name: mac512k.zip + destination: mac512k.zip + required: true + md5: ab4e461833e98ef7106f24455a07769d + zipped_file: 342-0221-b.u8d + native_system: macintosh + native_path: bios/mac512k.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: 1467a42dee57ac265d063b3f351189fc + zipped_file: 342-0341-a.u6d + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: 25b1bf85b3b072d957499cef4d7e313f + zipped_file: 342-0341-b.u6d + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: cf7c3259844245a8967556fa40d81243 + zipped_file: 342-0341-c.u6d + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: d5584762b43a9b1cb24a981f9b9b4198 + zipped_file: 342-0342-a.u8d + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: f83069fd7ff1fb011958f819cbff4c88 + zipped_file: 342-0342-b.u8d + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: 875919e2544644cd628f44b5c11db036 + zipped_file: modplus-harp2.bin + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: efcefe8f11c10541a503d48a07878201 + zipped_file: rominator-20150225-hi.bin + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macplus.zip + destination: macplus.zip + required: true + md5: f4b06da98500df0747a764dfbf1862b9 + zipped_file: rominator-20150225-lo.bin + native_system: macintosh + native_path: bios/macplus.zip + native_name: Apple Macintosh + - name: macse.zip + destination: macse.zip + required: true + native_system: macintosh + native_path: bios/macse.zip + native_name: Apple Macintosh + - name: macse.zip + destination: macse.zip + required: true + md5: 9fb38bdcc0d53d9d380897ee53dc1322 + zipped_file: macse.rom + native_system: macintosh + native_path: bios/macse.zip + native_name: Apple Macintosh + - name: macclasc.zip + destination: macclasc.zip + required: true + native_system: macintosh + native_path: bios/macclasc.zip + native_name: Apple Macintosh + - name: macclasc.zip + destination: macclasc.zip + required: true + md5: c229bb677cb41b84b780c9e38a09173e + zipped_file: 341-0813__=c=1983-90_apple__japan__910d_d.27c4096_be.ue1 + native_system: macintosh + native_path: bios/macclasc.zip + native_name: Apple Macintosh + - name: mac2fdhd.zip + destination: mac2fdhd.zip + required: true + native_system: macintosh + native_path: bios/mac2fdhd.zip + native_name: Apple Macintosh + - name: mac2fdhd.zip + destination: mac2fdhd.zip + required: true + md5: 2a8a4c7f2a38e0ab0771f59a9a0f1ee4 + zipped_file: 97221136.rom + native_system: macintosh + native_path: bios/mac2fdhd.zip + native_name: Apple Macintosh + - name: nb_mdc824.zip + destination: nb_mdc824.zip + required: true + native_system: macintosh + native_path: bios/nb_mdc824.zip + native_name: Apple Macintosh + - name: nb_mdc824.zip + destination: nb_mdc824.zip + required: true + md5: 7500a6a958247ee6e092f08715f2fff8 + zipped_file: 3410868.bin + native_system: macintosh + native_path: bios/nb_mdc824.zip + native_name: Apple Macintosh + - name: maciix.zip + destination: maciix.zip + required: true + native_system: macintosh + native_path: bios/maciix.zip + native_name: Apple Macintosh + - name: maciix.zip + destination: maciix.zip + required: true + md5: 2a8a4c7f2a38e0ab0771f59a9a0f1ee4 + zipped_file: 97221136.rom + native_system: macintosh + native_path: bios/maciix.zip + native_name: Apple Macintosh + - name: maclc3.zip + destination: maclc3.zip + required: true + native_system: macintosh + native_path: bios/maclc3.zip + native_name: Apple Macintosh + - name: maclc3.zip + destination: maclc3.zip + required: true + md5: fa16d49527c4e6e9c0d9e46904133d39 + zipped_file: ecbbc41c.rom + native_system: macintosh + native_path: bios/maclc3.zip + native_name: Apple Macintosh + - name: mackbd_m0110a.zip + destination: mackbd_m0110a.zip + required: true + native_system: macintosh + native_path: bios/mackbd_m0110a.zip + native_name: Apple Macintosh + - name: mackbd_m0110a.zip + destination: mackbd_m0110a.zip + required: true + md5: 9e8ea1552153c5e0f895e247e7d3ec1c + zipped_file: 341-0332-a.bin + native_system: macintosh + native_path: bios/mackbd_m0110a.zip + native_name: Apple Macintosh + - name: nb_image.zip + destination: nb_image.zip + required: true + native_system: macintosh + native_path: bios/nb_image.zip + native_name: Apple Macintosh + - name: nb_image.zip + destination: nb_image.zip + required: true + md5: 93155ac7bad0fec36837252bb1e408f2 + zipped_file: nb_fake.bin + native_system: macintosh + native_path: bios/nb_image.zip + native_name: Apple Macintosh + - name: egret.zip + destination: egret.zip + required: true + native_system: macintosh + native_path: bios/egret.zip + native_name: Apple Macintosh + - name: egret.zip + destination: egret.zip + required: true + md5: 96665499f5cf2bb5b4aae6fdaf0a9fb5 + zipped_file: 341s0850.bin + native_system: macintosh + native_path: bios/egret.zip + native_name: Apple Macintosh + - name: egret.zip + destination: egret.zip + required: true + md5: b955ecbdf6d2f979f3683dd1d6884643 + zipped_file: 341s0851.bin + native_system: macintosh + native_path: bios/egret.zip + native_name: Apple Macintosh + - name: egret.zip + destination: egret.zip + required: true + md5: 5035d321c5d5fa1eab5ce6bf986676e4 + zipped_file: 344s0100.bin + native_system: macintosh + native_path: bios/egret.zip + native_name: Apple Macintosh + - name: adbmodem.zip + destination: adbmodem.zip + required: true + native_system: macintosh + native_path: bios/adbmodem.zip + native_name: Apple Macintosh + - name: adbmodem.zip + destination: adbmodem.zip + required: true + md5: 862b8598cecdbc934658c4cb599a8142 + zipped_file: 342s0440-b.bin + native_system: macintosh + native_path: bios/adbmodem.zip + native_name: Apple Macintosh + - name: macos3.img + destination: macos3.img + required: true + native_system: macintosh + native_path: bios/macos3.img + native_name: Apple Macintosh + - name: macos608.img + destination: macos608.img + required: true + native_system: macintosh + native_path: bios/macos608.img + native_name: Apple Macintosh + - name: macos701.img + destination: macos701.img + required: true + native_system: macintosh + native_path: bios/macos701.img + native_name: Apple Macintosh + - name: macos75.img + destination: macos75.img + required: true + native_system: macintosh + native_path: bios/macos75.img + native_name: Apple Macintosh + - name: mac608.chd + destination: mac608.chd + required: true + native_system: macintosh + native_path: bios/mac608.chd + native_name: Apple Macintosh + - name: mac701.chd + destination: mac701.chd + required: true + native_system: macintosh + native_path: bios/mac701.chd + native_name: Apple Macintosh + - name: mac755.chd + destination: mac755.chd + required: true + native_system: macintosh + native_path: bios/mac755.chd + native_name: Apple Macintosh + native_id: macintosh + name: Apple Macintosh + coco: + files: + - name: coco.zip + destination: coco.zip + required: true + native_system: coco + native_path: bios/coco.zip + native_name: Tandy Color Computer + - name: coco.zip + destination: coco.zip + required: true + md5: a74f3d95b395dad7cdca19d560eeea74 + zipped_file: bas10.rom + native_system: coco + native_path: bios/coco.zip + native_name: Tandy Color Computer + - name: coco2.zip + destination: coco2.zip + required: true + native_system: coco + native_path: bios/coco2.zip + native_name: Tandy Color Computer + - name: coco2.zip + destination: coco2.zip + required: true + md5: c933316c7d939532a13648850c1c2aa6 + zipped_file: bas12.rom + native_system: coco + native_path: bios/coco2.zip + native_name: Tandy Color Computer + - name: coco2.zip + destination: coco2.zip + required: true + md5: 21070aa0496142b886c562bf76d7c113 + zipped_file: extbas11.rom + native_system: coco + native_path: bios/coco2.zip + native_name: Tandy Color Computer + - name: coco2b.zip + destination: coco2b.zip + required: true + native_system: coco + native_path: bios/coco2b.zip + native_name: Tandy Color Computer + - name: coco2b.zip + destination: coco2b.zip + required: true + md5: c2fc43556eb6b7b25bdf5955bd9df825 + zipped_file: bas13.rom + native_system: coco + native_path: bios/coco2b.zip + native_name: Tandy Color Computer + - name: coco2.zip + destination: coco2.zip + required: true + md5: 21070aa0496142b886c562bf76d7c113 + zipped_file: extbas11.rom + native_system: coco + native_path: bios/coco2.zip + native_name: Tandy Color Computer + - name: coco3.zip + destination: coco3.zip + required: true + native_system: coco + native_path: bios/coco3.zip + native_name: Tandy Color Computer + - name: coco3.zip + destination: coco3.zip + required: true + md5: 7233c6c429f3ce1c7392f28a933e0b6f + zipped_file: coco3.rom + native_system: coco + native_path: bios/coco3.zip + native_name: Tandy Color Computer + - name: coco3p.zip + destination: coco3p.zip + required: true + native_system: coco + native_path: bios/coco3p.zip + native_name: Tandy Color Computer + - name: coco3p.zip + destination: coco3p.zip + required: true + md5: 4ae57e5a8e7494e5485446fefedb580b + zipped_file: coco3p.rom + native_system: coco + native_path: bios/coco3p.zip + native_name: Tandy Color Computer + - name: coco_fdc_v11.zip + destination: coco_fdc_v11.zip + required: true + native_system: coco + native_path: bios/coco_fdc_v11.zip + native_name: Tandy Color Computer + - name: coco_fdc_v11.zip + destination: coco_fdc_v11.zip + required: true + md5: 8cab28f4b7311b8df63c07bb3b59bfd5 + zipped_file: disk11.rom + native_system: coco + native_path: bios/coco_fdc_v11.zip + native_name: Tandy Color Computer + native_id: coco + name: Tandy Color Computer + tutor: + files: + - name: tutor.zip + destination: tutor.zip + required: true + native_system: tutor + native_path: bios/tutor.zip + native_name: Tomy Tutor + - name: tutor.zip + destination: tutor.zip + required: true + md5: 196ba41dd1184fe754390534cc273116 + zipped_file: tutor1.bin + native_system: tutor + native_path: bios/tutor.zip + native_name: Tomy Tutor + - name: tutor.zip + destination: tutor.zip + required: true + md5: 5770834c10946ac2c3617504ba530884 + zipped_file: tutor2.bin + native_system: tutor + native_path: bios/tutor.zip + native_name: Tomy Tutor + native_id: tutor + name: Tomy Tutor + ti99: + files: + - name: ti99_4a.zip + destination: ti99_4a.zip + required: true + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: Texas Instruments TI-99 + - name: ti99_4a.zip + destination: ti99_4a.zip + required: true + md5: 9bb51dfab49b9a7cf832cc1fb6f203e6 + zipped_file: 994a_grom0.u500 + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: Texas Instruments TI-99 + - name: ti99_4a.zip + destination: ti99_4a.zip + required: true + md5: 7f1864c3dac31c86e2ae6ce43ccead07 + zipped_file: 994a_grom1.u501 + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: Texas Instruments TI-99 + - name: ti99_4a.zip + destination: ti99_4a.zip + required: true + md5: a1f77a07243a334e13509a89bff944f2 + zipped_file: 994a_grom2.u502 + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: Texas Instruments TI-99 + - name: ti99_4a.zip + destination: ti99_4a.zip + required: true + md5: 6f495eef767b3f2821a2ec32d0047891 + zipped_file: 994a_rom_hb.u610 + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: Texas Instruments TI-99 + - name: ti99_4a.zip + destination: ti99_4a.zip + required: true + md5: 0dcb961cf84c69b2171a565427c7c6c7 + zipped_file: 994a_rom_lb.u611 + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: Texas Instruments TI-99 + - name: ti99_speech.zip + destination: ti99_speech.zip + required: true + native_system: ti99 + native_path: bios/ti99_speech.zip + native_name: Texas Instruments TI-99 + - name: ti99_speech.zip + destination: ti99_speech.zip + required: true + md5: 491c1195f6345cb6b725096b69d81ec9 + zipped_file: cd2325a.u2a + native_system: ti99 + native_path: bios/ti99_speech.zip + native_name: Texas Instruments TI-99 + - name: ti99_speech.zip + destination: ti99_speech.zip + required: true + md5: 206daf498ac5d0141de1d47d38afd899 + zipped_file: cd2326a.u2b + native_system: ti99 + native_path: bios/ti99_speech.zip + native_name: Texas Instruments TI-99 + native_id: ti99 + name: Texas Instruments TI-99 + astrocde: + files: + - name: astrocde.zip + destination: astrocde.zip + required: true + native_system: astrocde + native_path: bios/astrocde.zip + native_name: Bally Astrocade + - name: astrocde.zip + destination: astrocde.zip + required: true + md5: 7d25a26e5c4841b364cfe6b1735eaf03 + zipped_file: astro.bin + native_system: astrocde + native_path: bios/astrocde.zip + native_name: Bally Astrocade + native_id: astrocde + name: Bally Astrocade + gmaster: + files: + - name: gmaster.zip + destination: gmaster.zip + required: true + native_system: gmaster + native_path: bios/gmaster.zip + native_name: Hartung Game Master + - name: gmaster.zip + destination: gmaster.zip + required: true + md5: 6bff08b5e5f96de405cd56d5f04a08f8 + zipped_file: d78c11agf_e19.u1 + native_system: gmaster + native_path: bios/gmaster.zip + native_name: Hartung Game Master + native_id: gmaster + name: Hartung Game Master + adam: + files: + - name: adam.zip + destination: adam.zip + required: true + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: 01bba3bcd46d8a586dd6ec555accc133 + zipped_file: alf @1 rev 57 e3d5.u8 + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: feabe33e8f2dab88da1458b4d27f3faa + zipped_file: alf @2 rev 57 ae6a.u20 + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: a720bc872a772ed471fac14e36ec8bcb + zipped_file: alf @3 rev 57 8534.u21 + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: cf10b154f2e006a9740d7653cfc47cab + zipped_file: eos 6 rev 57 08dd.u22 + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: 7916bb9635d502366326ec39aea5fc89 + zipped_file: master rev a 174b.u6 + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: 2c66f5911e5b42b8ebe113403548eee7 + zipped_file: os7.u2 + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam.zip + destination: adam.zip + required: true + md5: 4fe4f6800076ea3d897d4285653447bd + zipped_file: wp_r80.rom + native_system: adam + native_path: bios/adam.zip + native_name: Coleco Adam + - name: adam_ddp.zip + destination: adam_ddp.zip + required: true + native_system: adam + native_path: bios/adam_ddp.zip + native_name: Coleco Adam + - name: adam_ddp.zip + destination: adam_ddp.zip + required: true + md5: 0423e9e9bf5036aa1e9d656b6a1f842c + zipped_file: tape rev a 8865.u24 + native_system: adam + native_path: bios/adam_ddp.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: ae12d0b83832b059cb6cb43029bbfdb3 + zipped_file: 1440k micro innovations hd-dd.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: 4c38a7df1e645c8d9f417bf7165c46d0 + zipped_file: 320ta.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: afea14c826f3cfbc89b76725a4a41951 + zipped_file: a720dipi 7607 mmsg =c= 1988.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: 976d2a7d85319d9104bc9ec176fbfa9c + zipped_file: adam disk u10 ad 31 rev a 09-27-84.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: 29569dc029e95e48907b3c81d636987f + zipped_file: dbl2-4.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: a121855c20a638429bbfcf0448349515 + zipped_file: doug.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: e05ababa16e2d5cb92b678cb6e6e2004 + zipped_file: fastpack 720a,t.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_fdc.zip + destination: adam_fdc.zip + required: true + md5: a1a2a353dea4b8769a2da733822abfdc + zipped_file: pmhdfdc.u10 + native_system: adam + native_path: bios/adam_fdc.zip + native_name: Coleco Adam + - name: adam_kb.zip + destination: adam_kb.zip + required: true + native_system: adam + native_path: bios/adam_kb.zip + native_name: Coleco Adam + - name: adam_kb.zip + destination: adam_kb.zip + required: true + md5: d81e0b2bb6b98999541c5f40b489e88f + zipped_file: keyboard.u2 + native_system: adam + native_path: bios/adam_kb.zip + native_name: Coleco Adam + - name: adam_prn.zip + destination: adam_prn.zip + required: true + native_system: adam + native_path: bios/adam_prn.zip + native_name: Coleco Adam + - name: adam_prn.zip + destination: adam_prn.zip + required: true + md5: 3cdf2fe48ac4224b56f26c03f6c68982 + zipped_file: printer.u2 + native_system: adam + native_path: bios/adam_prn.zip + native_name: Coleco Adam + native_id: adam + name: Coleco Adam + acorn-bbc-micro: + files: + - name: bbcb.zip + destination: bbcb.zip + required: true + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 521a197d3623682825f1042c1350feb4 + zipped_file: basic1.rom + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 2cc67be4624df4dc66617742571a8e3d + zipped_file: basic2.rom + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 0cad3d0cf0d111aca2b158b9b605913f + zipped_file: os01.rom + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 46f920a170e88bab7faa96cf80b84324 + zipped_file: os092.rom + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 0199bac73f1dbca291582834a3e61122 + zipped_file: os10.rom + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 0a59a5ba15fe8557b5f7fee32bbd393a + zipped_file: os12.rom + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbcb.zip + destination: bbcb.zip + required: true + md5: 35e9ab10bcf016bd24b4c716add009b9 + zipped_file: phroma.bin + native_system: bbc + native_path: bios/bbcb.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 803530149c274994fabc6d28cbe03679 + zipped_file: dfs090.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 5a3ddfae96178e025f27bf1f69bfa629 + zipped_file: dfs098.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: d636ffb7a80fc29b133d32e4250fbab6 + zipped_file: dnfs100.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 5daed103918277e2065dd7e8d23e57a5 + zipped_file: dnfs120.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 79b31feacab0b1ccddf358be5dfb6241 + zipped_file: wedfs130.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 24458ace9566a01d255bca16b46a960d + zipped_file: wedfs141.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 6e9356d0a5e7fbabb386824ec370d6f3 + zipped_file: wedfs142.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 990b8a9755af25452c85f23ceb344be4 + zipped_file: wedfs143.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: bbc_acorn8271.zip + destination: bbc_acorn8271.zip + required: true + md5: 1d250b0242e447e9106e8bfd1f27ea84 + zipped_file: wedfs144.rom + native_system: bbc + native_path: bios/bbc_acorn8271.zip + native_name: BBC Micro + - name: saa5050.zip + destination: saa5050.zip + required: true + native_system: bbc + native_path: bios/saa5050.zip + native_name: BBC Micro + - name: saa5050.zip + destination: saa5050.zip + required: true + md5: 8b3c10a2317808ed94d6c6073b5b3327 + zipped_file: saa5050 + native_system: bbc + native_path: bios/saa5050.zip + native_name: BBC Micro + - name: bbc_tube_80186.zip + destination: bbc_tube_80186.zip + required: true + native_system: bbc + native_path: bios/bbc_tube_80186.zip + native_name: BBC Micro + - name: bbc_tube_80186.zip + destination: bbc_tube_80186.zip + required: true + md5: 33d097349f12526584fcac21eccf3012 + zipped_file: m512_hi_ic32.rom + native_system: bbc + native_path: bios/bbc_tube_80186.zip + native_name: BBC Micro + - name: bbc_tube_80186.zip + destination: bbc_tube_80186.zip + required: true + md5: e6e84221c29b5d31d07055039583c8e7 + zipped_file: m512_lo_ic31.rom + native_system: bbc + native_path: bios/bbc_tube_80186.zip + native_name: BBC Micro + - name: bbcm.zip + destination: bbcm.zip + required: true + native_system: bbc + native_path: bios/bbcm.zip + native_name: BBC Micro + - name: bbcm.zip + destination: bbcm.zip + required: true + md5: b159012f9f301bab33316fd3bf55db79 + zipped_file: mos320.cmos + native_system: bbc + native_path: bios/bbcm.zip + native_name: BBC Micro + - name: bbcm.zip + destination: bbcm.zip + required: true + md5: fed079c5e2c595b354529a8ea703b5fb + zipped_file: mos320.ic24 + native_system: bbc + native_path: bios/bbcm.zip + native_name: BBC Micro + - name: bbcm.zip + destination: bbcm.zip + required: true + md5: ca0527f13f83bc95ef4b6833ee440afa + zipped_file: mos329.ic24 + native_system: bbc + native_path: bios/bbcm.zip + native_name: BBC Micro + - name: bbcm.zip + destination: bbcm.zip + required: true + md5: ee9fc46252b7d7fe341b9c7f92575099 + zipped_file: mos350.cmos + native_system: bbc + native_path: bios/bbcm.zip + native_name: BBC Micro + - name: bbcm.zip + destination: bbcm.zip + required: true + md5: 3f3dd4614db30f6e383794731272076a + zipped_file: mos350.ic24 + native_system: bbc + native_path: bios/bbcm.zip + native_name: BBC Micro + - name: bbcmc.zip + destination: bbcmc.zip + required: true + native_system: bbc + native_path: bios/bbcmc.zip + native_name: BBC Micro + - name: bbcmc.zip + destination: bbcmc.zip + required: true + md5: 55586a88477505d8fd28edfae646e2e3 + zipped_file: mos500.ic49 + native_system: bbc + native_path: bios/bbcmc.zip + native_name: BBC Micro + - name: bbcmc.zip + destination: bbcmc.zip + required: true + md5: 956bf71da840943050836ade2474ef7b + zipped_file: mos510.ic49 + native_system: bbc + native_path: bios/bbcmc.zip + native_name: BBC Micro + - name: bbc_bitstik1.zip + destination: bbc_bitstik1.zip + required: true + native_system: bbc + native_path: bios/bbc_bitstik1.zip + native_name: BBC Micro + - name: bbc_bitstik1.zip + destination: bbc_bitstik1.zip + required: true + md5: baf5cb5564ff6e6b4400243e7612f323 + zipped_file: bitstik1.rom + native_system: bbc + native_path: bios/bbc_bitstik1.zip + native_name: BBC Micro + - name: bbc_bitstik2.zip + destination: bbc_bitstik2.zip + required: true + native_system: bbc + native_path: bios/bbc_bitstik2.zip + native_name: BBC Micro + - name: bbc_bitstik2.zip + destination: bbc_bitstik2.zip + required: true + md5: c196c145b3de630f85f625ca762e5504 + zipped_file: bitstik2.rom + native_system: bbc + native_path: bios/bbc_bitstik2.zip + native_name: BBC Micro + - name: bbc.zip + destination: mame/samples/bbc.zip + required: true + native_system: bbc + native_path: bios/mame/samples/bbc.zip + native_name: BBC Micro + - name: bbc.zip + destination: mame/samples/bbc.zip + required: true + zipped_file: motoroff.wav + native_system: bbc + native_path: bios/mame/samples/bbc.zip + native_name: BBC Micro + - name: bbc.zip + destination: mame/samples/bbc.zip + required: true + zipped_file: motoron.wav + native_system: bbc + native_path: bios/mame/samples/bbc.zip + native_name: BBC Micro + native_id: bbc + name: BBC Micro + apfm1000: + files: + - name: apfm1000.zip + destination: apfm1000.zip + required: true + native_system: apfm1000 + native_path: bios/apfm1000.zip + native_name: APF M-1000 + - name: apfm1000.zip + destination: apfm1000.zip + required: true + md5: 1f4a976350202ee1e32c2b0477c3fc1b + zipped_file: apf_4000.rom + native_system: apfm1000 + native_path: bios/apfm1000.zip + native_name: APF M-1000 + - name: apfm1000.zip + destination: apfm1000.zip + required: true + md5: b325543b36d37edf3fc20761f00c7a37 + zipped_file: mod_bios.bin + native_system: apfm1000 + native_path: bios/apfm1000.zip + native_name: APF M-1000 + - name: apfm1000.zip + destination: apfm1000.zip + required: true + md5: 89a7cfa5469ce24773721d65b28f8544 + zipped_file: trash-ii.bin + native_system: apfm1000 + native_path: bios/apfm1000.zip + native_name: APF M-1000 + native_id: apfm1000 + name: APF M-1000 + fm7: + files: + - name: fm7.zip + destination: fm7.zip + required: true + native_system: fm7 + native_path: bios/fm7.zip + native_name: Fujitsu FM-7 + - name: fm7.zip + destination: fm7.zip + required: true + md5: 9f9b7d5615ecdbde2cd26e9306ffef13 + zipped_file: boot_bas.rom + native_system: fm7 + native_path: bios/fm7.zip + native_name: Fujitsu FM-7 + - name: fm7.zip + destination: fm7.zip + required: true + md5: 18a461ccaf7ef4e8ecad58cecd3a24b3 + zipped_file: boot_dos_a.rom + native_system: fm7 + native_path: bios/fm7.zip + native_name: Fujitsu FM-7 + - name: fm7.zip + destination: fm7.zip + required: true + md5: 6a5da0404b7ee338df9002cdcabc3068 + zipped_file: fbasic300.rom + native_system: fm7 + native_path: bios/fm7.zip + native_name: Fujitsu FM-7 + - name: fm7.zip + destination: fm7.zip + required: true + md5: a330817f8f7ced752a7bcc8dfba8fd2e + zipped_file: kanji.rom + native_system: fm7 + native_path: bios/fm7.zip + native_name: Fujitsu FM-7 + - name: fm7.zip + destination: fm7.zip + required: true + md5: d19ed5923aaae2ec43dffe7a0daa80cb + zipped_file: subsys_c.rom + native_system: fm7 + native_path: bios/fm7.zip + native_name: Fujitsu FM-7 + - name: fm77av.zip + destination: fm77av.zip + required: true + native_system: fm7 + native_path: bios/fm77av.zip + native_name: Fujitsu FM-7 + - name: fm77av.zip + destination: fm77av.zip + required: true + md5: 71c96a45b78e88a39cb94c1aabd23d8a + zipped_file: fbasic30.rom + native_system: fm7 + native_path: bios/fm77av.zip + native_name: Fujitsu FM-7 + - name: fm77av.zip + destination: fm77av.zip + required: true + md5: e0f4c0ebee60aee83e863826e59ae1de + zipped_file: initiate.rom + native_system: fm7 + native_path: bios/fm77av.zip + native_name: Fujitsu FM-7 + - name: fm77av.zip + destination: fm77av.zip + required: true + md5: ae945a6dfb642b0a5d0529737e8ee5cd + zipped_file: subsys_a.rom + native_system: fm7 + native_path: bios/fm77av.zip + native_name: Fujitsu FM-7 + - name: fm77av.zip + destination: fm77av.zip + required: true + md5: fb83a1a9725c8432acef0c3ce89492e3 + zipped_file: subsys_b.rom + native_system: fm7 + native_path: bios/fm77av.zip + native_name: Fujitsu FM-7 + - name: fm77av.zip + destination: fm77av.zip + required: true + md5: 7db27dede3e358017d518101850bccfa + zipped_file: subsyscg.rom + native_system: fm7 + native_path: bios/fm77av.zip + native_name: Fujitsu FM-7 + native_id: fm7 + name: Fujitsu FM-7 + archimedes: + files: + - name: aa310.zip + destination: aa310.zip + required: true + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 374e4bcaa04cb98aad3b64a1555c3930 + zipped_file: 0270,251-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: b0b6a83029b6f85bb044bfc46bf3f0f6 + zipped_file: 0270,252-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: bf35bb799aa0278b7ee7719dd32f26bc + zipped_file: 0270,253-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: e41af081535aae930d68ee4cbd672513 + zipped_file: 0270,254-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 7ecdccd760557ab0711edb37773faeb6 + zipped_file: 0270,601-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: c43bad04862ea03146ff5bf7441a1a24 + zipped_file: 0270,602-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 454c1977ad70a206f4f3a0bdca294d85 + zipped_file: 0270,603-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 6850da7a70b198eaf6fde5be503fa5cd + zipped_file: 0270,604-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 84d305e248dab48a3a110af161dfb005 + zipped_file: 0276,146-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 64d7f085e6afb149ebc2e7f919429a19 + zipped_file: 0276,147-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: f7d0a9a4d1dae8eee057aa626b87715f + zipped_file: 0276,148-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 763b015d85c7d9d17e06d5babc0a9d32 + zipped_file: 0276,149-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: b8fcd63c6a28d0c7034af2e6c5aff9a8 + zipped_file: 0276,322-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 6265551c5d6336f7ddd9f3fc78ceba93 + zipped_file: 0276,323-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: ca4379aeab4f7c7640c8ad34b27a9db6 + zipped_file: 0276,324-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 358d3c9d2685c076f6a141c26d45520c + zipped_file: 0276,325-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 4ae429fbf23f8aa64ce2002cfb14c527 + zipped_file: 0277,022-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 83d0f0738468fdf9f23c13eef22dbeea + zipped_file: 0277,023-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 636e4072c392916d2bf00865fee40984 + zipped_file: 0277,024-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 252b1993fdb66cac522a0edbeffc3407 + zipped_file: 0277,025-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 591f3bdd0f20a0a3d03c8748f2f75754 + zipped_file: 0283,022-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: f77f4a409c78c8495fc3876cd4e7d97c + zipped_file: 0283,023-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 57d3a349407916f55129d6c8c0f56395 + zipped_file: 0283,024-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: ee4aa1ea0eebf88c5f6cae6315ed11a1 + zipped_file: 0283,025-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: a057124502e533ccd8865dc970cf7017 + zipped_file: 0296,041-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 3c40d2821595a7334a46ea3b46a5421d + zipped_file: 0296,041-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: d1d51b8f603bba476d1f63bc5980040e + zipped_file: 0296,042-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 7b096a93cc5ada80bcfb5249bca33768 + zipped_file: 0296,042-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 744e80abe4c6a845412f63a0f0b14e48 + zipped_file: 0296,043-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 9dac78cba6034c427d00f78fa94ab63d + zipped_file: 0296,043-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 4c0b2e1fb29c8acd84e94d25c953173c + zipped_file: 0296,044-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: f6bf5f8908a19a9aacf733633b1cd5cf + zipped_file: 0296,044-02.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: eec46f5bd4cdb456b760b3cddf16a33c + zipped_file: 0296,241-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 980e3be0c851a59d0f4602f4a94b2eef + zipped_file: 0296,242-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 971a49d5c2dbb3fc01c17d1d5615781a + zipped_file: 0296,243-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 9ce06a4d2a8331bc5b7fadb967d74f4f + zipped_file: 0296,244-01.rom + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: c74763f720c98e16dc3c6c421db21485 + zipped_file: cmos_arthur.bin + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 6f564c8917f04594bda7385f6de61061 + zipped_file: cmos_riscos2.bin + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: aa310.zip + destination: aa310.zip + required: true + md5: 232a302efe19278d9df6ecbc8ea3dc6c + zipped_file: cmos_riscos3.bin + native_system: archimedes + native_path: bios/aa310.zip + native_name: Acorn Archimedes + - name: archimedes_keyboard.zip + destination: archimedes_keyboard.zip + required: true + native_system: archimedes + native_path: bios/archimedes_keyboard.zip + native_name: Acorn Archimedes + - name: archimedes_keyboard.zip + destination: archimedes_keyboard.zip + required: true + md5: 1a8617c1abe3e0729d20ce844e1e12a8 + zipped_file: acorn_0280,022-01_philips_8051ah-2.bin + native_system: archimedes + native_path: bios/archimedes_keyboard.zip + native_name: Acorn Archimedes + native_id: archimedes + name: Acorn Archimedes + atom: + files: + - name: atom.zip + destination: atom.zip + required: true + native_system: atom + native_path: bios/atom.zip + native_name: Acorn Atom + - name: atom.zip + destination: atom.zip + required: true + md5: b7b7f8a608339fa39d44a3bcfa2cc3f0 + zipped_file: abasic.ic20 + native_system: atom + native_path: bios/atom.zip + native_name: Acorn Atom + - name: atom.zip + destination: atom.zip + required: true + md5: baa26f458acf5745388177ffc7368124 + zipped_file: afloat.ic21 + native_system: atom + native_path: bios/atom.zip + native_name: Acorn Atom + - name: atom.zip + destination: atom.zip + required: true + md5: 9627dfb5f8302db8dd5702dbf7c09f72 + zipped_file: dosrom.u15 + native_system: atom + native_path: bios/atom.zip + native_name: Acorn Atom + native_id: atom + name: Acorn Atom + electron: + files: + - name: electron.zip + destination: electron.zip + required: true + native_system: electron + native_path: bios/electron.zip + native_name: Acorn Electron + - name: electron.zip + destination: electron.zip + required: true + md5: 4688a93aa298b9431c1788c9b90378c8 + zipped_file: os_basic.ic2 + native_system: electron + native_path: bios/electron.zip + native_name: Acorn Electron + - name: electron64.zip + destination: electron64.zip + required: true + native_system: electron + native_path: bios/electron64.zip + native_name: Acorn Electron + - name: electron64.zip + destination: electron64.zip + required: true + md5: 2cc67be4624df4dc66617742571a8e3d + zipped_file: basic.rom + native_system: electron + native_path: bios/electron64.zip + native_name: Acorn Electron + - name: electron64.zip + destination: electron64.zip + required: true + md5: df01cfe5894276de96bbd1c45b7e834c + zipped_file: os_300.rom + native_system: electron + native_path: bios/electron64.zip + native_name: Acorn Electron + - name: electron_plus1.zip + destination: electron_plus1.zip + required: true + native_system: electron + native_path: bios/electron_plus1.zip + native_name: Acorn Electron + - name: electron_plus1.zip + destination: electron_plus1.zip + required: true + md5: f3a39227b401a2ce8cdc7e4b7a860aaf + zipped_file: plus1.rom + native_system: electron + native_path: bios/electron_plus1.zip + native_name: Acorn Electron + - name: electron_plus3.zip + destination: electron_plus3.zip + required: true + native_system: electron + native_path: bios/electron_plus3.zip + native_name: Acorn Electron + - name: electron_plus3.zip + destination: electron_plus3.zip + required: true + md5: 9aa334b4e8f6d7565e6323e0f77110de + zipped_file: acp_dfs1770_200.rom + native_system: electron + native_path: bios/electron_plus3.zip + native_name: Acorn Electron + - name: electron_plus3.zip + destination: electron_plus3.zip + required: true + md5: 83e15ca501899b0d5b2ce3f5ef696069 + zipped_file: acp_dfs1770_210.rom + native_system: electron + native_path: bios/electron_plus3.zip + native_name: Acorn Electron + - name: electron_plus3.zip + destination: electron_plus3.zip + required: true + md5: b60ee811f4b805638478acd5297b16e0 + zipped_file: adfs.rom + native_system: electron + native_path: bios/electron_plus3.zip + native_name: Acorn Electron + - name: electron_plus3.zip + destination: electron_plus3.zip + required: true + md5: 62f5e1d3dae3a68d8fe4406a6f603dc3 + zipped_file: pres_adfs_113.rom + native_system: electron + native_path: bios/electron_plus3.zip + native_name: Acorn Electron + - name: electron_plus3.zip + destination: electron_plus3.zip + required: true + md5: 5c39baa89fe8a40a5167a53cc5ae7791 + zipped_file: pres_adfs_115.rom + native_system: electron + native_path: bios/electron_plus3.zip + native_name: Acorn Electron + native_id: electron + name: Acorn Electron + apple-ii: + files: + - name: apple2e.zip + destination: apple2e.zip + required: true + native_system: apple2 + native_path: bios/apple2e.zip + native_name: Apple II + - name: apple2e.zip + destination: apple2e.zip + required: true + md5: 4431aea380185e3f509285540d7cb418 + zipped_file: 342-0132-c.e12 + native_system: apple2 + native_path: bios/apple2e.zip + native_name: Apple II + - name: apple2e.zip + destination: apple2e.zip + required: true + md5: e6d453d8738e6df4f73df8c8051df3e8 + zipped_file: 342-0133-a.chr + native_system: apple2 + native_path: bios/apple2e.zip + native_name: Apple II + - name: apple2e.zip + destination: apple2e.zip + required: true + md5: 72924019cf1719765e4fde35e59c1c7d + zipped_file: 342-0134-a.64 + native_system: apple2 + native_path: bios/apple2e.zip + native_name: Apple II + - name: apple2e.zip + destination: apple2e.zip + required: true + md5: 0b150f4bfa090770a866cc5d214703f4 + zipped_file: 342-0135-b.64 + native_system: apple2 + native_path: bios/apple2e.zip + native_name: Apple II + - name: apple2ee.zip + destination: apple2ee.zip + required: true + native_system: apple2 + native_path: bios/apple2ee.zip + native_name: Apple II + - name: apple2ee.zip + destination: apple2ee.zip + required: true + md5: b956c537e7b6b85ffa5c3493b1490d8a + zipped_file: 341-0132-d.e12 + native_system: apple2 + native_path: bios/apple2ee.zip + native_name: Apple II + - name: apple2ee.zip + destination: apple2ee.zip + required: true + md5: 9123fff3442c0e688cc6816be88dd4ab + zipped_file: 342-0265-a.chr + native_system: apple2 + native_path: bios/apple2ee.zip + native_name: Apple II + - name: apple2ee.zip + destination: apple2ee.zip + required: true + md5: 6ac9338f6972eea01604f90d9a581f18 + zipped_file: 342-0303-a.e8 + native_system: apple2 + native_path: bios/apple2ee.zip + native_name: Apple II + - name: apple2ee.zip + destination: apple2ee.zip + required: true + md5: 6b11018a14668a7e3904319d2097dddc + zipped_file: 342-0304-a.e10 + native_system: apple2 + native_path: bios/apple2ee.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: 89ca5cd551ffad9a557652a97dcb6627 + zipped_file: 341-0011.d0 + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: 42333f24cd6e70696b212b042f3166aa + zipped_file: 341-0012.d8 + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: 5de50bebc41e59ae4eb27be4c24b6814 + zipped_file: 341-0013.e0 + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: 56d9bb6730735a3b2bbcc75d1da7a8de + zipped_file: 341-0014.e8 + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: cb63c41c5e72b5fda54feb5490efdefb + zipped_file: 341-0015.f0 + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: 8925b695ae0177dd3919dbea2f2f202b + zipped_file: 341-0020-00.f8 + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: apple2p.zip + destination: apple2p.zip + required: true + md5: 9ac0dc8c4d0002eb45b0b84be0bde5ec + zipped_file: 341-0036.chr + native_system: apple2 + native_path: bios/apple2p.zip + native_name: Apple II + - name: a2diskiing.zip + destination: a2diskiing.zip + required: true + native_system: apple2 + native_path: bios/a2diskiing.zip + native_name: Apple II + - name: a2diskiing.zip + destination: a2diskiing.zip + required: true + md5: 2020aa1413ff77fe29353f3ee72dc295 + zipped_file: 341-0027-a.p5 + native_system: apple2 + native_path: bios/a2diskiing.zip + native_name: Apple II + - name: a2cffa02.zip + destination: a2cffa02.zip + required: true + native_system: apple2 + native_path: bios/a2cffa02.zip + native_name: Apple II + - name: a2cffa02.zip + destination: a2cffa02.zip + required: true + md5: 80adbc2d79f347ec63f4b771ea32984d + zipped_file: cffa20ee02.bin + native_system: apple2 + native_path: bios/a2cffa02.zip + native_name: Apple II + - name: votrsc01.zip + destination: votrsc01.zip + required: true + native_system: apple2 + native_path: bios/votrsc01.zip + native_name: Apple II + - name: votrsc01.zip + destination: votrsc01.zip + required: true + md5: 8ccf35a06f5e9a2131b0f42380ee5c15 + zipped_file: sc01.bin + native_system: apple2 + native_path: bios/votrsc01.zip + native_name: Apple II + - name: votrsc01a.zip + destination: votrsc01a.zip + required: true + native_system: apple2 + native_path: bios/votrsc01a.zip + native_name: Apple II + - name: votrsc01a.zip + destination: votrsc01a.zip + required: true + md5: 95b91e4a2fe7d6f13d353ba1827d37f9 + zipped_file: sc01a.bin + native_system: apple2 + native_path: bios/votrsc01a.zip + native_name: Apple II + - name: d2fdc.zip + destination: d2fdc.zip + required: true + native_system: apple2 + native_path: bios/d2fdc.zip + native_name: Apple II + - name: d2fdc.zip + destination: d2fdc.zip + required: true + md5: 5f1be0c1cdff26f5956eef9643911886 + zipped_file: 341-0028-a.rom + native_system: apple2 + native_path: bios/d2fdc.zip + native_name: Apple II + native_id: apple2 + name: Apple II + camplynx: + files: + - name: lynx48k.zip + destination: lynx48k.zip + required: true + native_system: camplynx + native_path: bios/lynx48k.zip + native_name: Camputers Lynx + - name: lynx48k.zip + destination: lynx48k.zip + required: true + md5: b0ad5bf3070aea27b637e1998c81fa8c + zipped_file: lynx48-1.ic46 + native_system: camplynx + native_path: bios/lynx48k.zip + native_name: Camputers Lynx + - name: lynx48k.zip + destination: lynx48k.zip + required: true + md5: b665e10211bbdbfaf2defb32d5580892 + zipped_file: lynx48-2.ic45 + native_system: camplynx + native_path: bios/lynx48k.zip + native_name: Camputers Lynx + - name: lynx48k.zip + destination: lynx48k.zip + required: true + md5: bc0760d8bf61c9683270266d259cd2ae + zipped_file: lynx4811.ic46 + native_system: camplynx + native_path: bios/lynx48k.zip + native_name: Camputers Lynx + - name: lynx48k.zip + destination: lynx48k.zip + required: true + md5: dde90a794e5324002a9fd7f79cec3172 + zipped_file: lynx4812.ic45 + native_system: camplynx + native_path: bios/lynx48k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + md5: a0a8f136f69b5891d33993627a185697 + zipped_file: danish96k3.ic44 + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + md5: fcb706b3ba2ba61f6f7af1c28f420f94 + zipped_file: dosrom.rom + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + md5: 815afa653b61cbe70936b01aff700912 + zipped_file: lynx9644.ic44 + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + md5: 3ccdb9dfe6018892383fcbb1a9167d76 + zipped_file: lynx9645.ic45 + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + md5: 01a9770efdab17f089bbbbe53f5d69fa + zipped_file: lynx9646.ic46 + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx96k.zip + destination: lynx96k.zip + required: true + md5: 89ba52f683cd79638646874e965476b6 + zipped_file: skorprom.ic44 + native_system: camplynx + native_path: bios/lynx96k.zip + native_name: Camputers Lynx + - name: lynx128k.zip + destination: lynx128k.zip + required: true + native_system: camplynx + native_path: bios/lynx128k.zip + native_name: Camputers Lynx + - name: lynx128k.zip + destination: lynx128k.zip + required: true + md5: fcb706b3ba2ba61f6f7af1c28f420f94 + zipped_file: dosrom.rom + native_system: camplynx + native_path: bios/lynx128k.zip + native_name: Camputers Lynx + - name: lynx128k.zip + destination: lynx128k.zip + required: true + md5: 5017fe3a2ea47038ae61e2aeb4f43d65 + zipped_file: lynx128-1.ic1 + native_system: camplynx + native_path: bios/lynx128k.zip + native_name: Camputers Lynx + - name: lynx128k.zip + destination: lynx128k.zip + required: true + md5: bf69d9538192f65571dbed43dc4a99bb + zipped_file: lynx128-2.ic2 + native_system: camplynx + native_path: bios/lynx128k.zip + native_name: Camputers Lynx + - name: lynx128k.zip + destination: lynx128k.zip + required: true + md5: f9f54913cdedb22bb8f0c549ad121379 + zipped_file: lynx128-3.ic3 + native_system: camplynx + native_path: bios/lynx128k.zip + native_name: Camputers Lynx + native_id: camplynx + name: Camputers Lynx + vgmplay: + files: + - name: qsound.zip + destination: qsound.zip + required: true + native_system: vgmplay + native_path: bios/qsound.zip + native_name: Video Game Music Player + - name: qsound.zip + destination: qsound.zip + required: true + md5: 108b113a596e800a02fece73f784eeb0 + zipped_file: dl-1425.bin + native_system: vgmplay + native_path: bios/qsound.zip + native_name: Video Game Music Player + - name: ym2413.zip + destination: ym2413.zip + required: true + native_system: vgmplay + native_path: bios/ym2413.zip + native_name: Video Game Music Player + - name: ym2413.zip + destination: ym2413.zip + required: true + md5: 96c11a92992bdff7f7e9d98a52621e1f + zipped_file: ym2413_instruments.bin + native_system: vgmplay + native_path: bios/ym2413.zip + native_name: Video Game Music Player + - name: ym2608.zip + destination: ym2608.zip + required: true + native_system: vgmplay + native_path: bios/ym2608.zip + native_name: Video Game Music Player + - name: ym2608.zip + destination: ym2608.zip + required: true + md5: 8740932cda05e518a9955f1d08d6786f + zipped_file: ym2608_adpcm_rom.bin + native_system: vgmplay + native_path: bios/ym2608.zip + native_name: Video Game Music Player + native_id: vgmplay + name: Video Game Music Player + gamepock: + files: + - name: gamepock.zip + destination: gamepock.zip + required: true + native_system: gamepock + native_path: bios/gamepock.zip + native_name: Epoch Game Pocket Computer + - name: gamepock.zip + destination: gamepock.zip + required: true + md5: a0dd595eafb407a6a4b4ed800005a394 + zipped_file: egpcboot.bin + native_system: gamepock + native_path: bios/gamepock.zip + native_name: Epoch Game Pocket Computer + native_id: gamepock + name: Epoch Game Pocket Computer + gamecom: + files: + - name: gamecom.zip + destination: gamecom.zip + required: true + native_system: gamecom + native_path: bios/gamecom.zip + native_name: Tiger Game.com + - name: gamecom.zip + destination: gamecom.zip + required: true + md5: 813364d4863b1d7b7b8fd6a97a416bcf + zipped_file: external.bin + native_system: gamecom + native_path: bios/gamecom.zip + native_name: Tiger Game.com + - name: gamecom.zip + destination: gamecom.zip + required: true + md5: f7bcefb6daf923c8e5ea2eb69f619efe + zipped_file: internal.bin + native_system: gamecom + native_path: bios/gamecom.zip + native_name: Tiger Game.com + native_id: gamecom + name: Tiger Game.com + xegs: + files: + - name: xegs.zip + destination: xegs.zip + required: true + native_system: xegs + native_path: bios/xegs.zip + native_name: Atari XE Game System + - name: xegs.zip + destination: xegs.zip + required: true + md5: 42cbd989802c17d0ac3731d33270d835 + zipped_file: c101687.rom + native_system: xegs + native_path: bios/xegs.zip + native_name: Atari XE Game System + native_id: xegs + name: Atari XE Game System + crvision: + files: + - name: crvision.zip + destination: crvision.zip + required: true + native_system: crvision + native_path: bios/crvision.zip + native_name: VTech CreatiVision + - name: crvision.zip + destination: crvision.zip + required: true + md5: 3b1ef759d8e3fb4071582efd33dd05f9 + zipped_file: crvision.u20 + native_system: crvision + native_path: bios/crvision.zip + native_name: VTech CreatiVision + native_id: crvision + name: VTech CreatiVision + vtech-vsmile: + files: + - name: vsmile.zip + destination: vsmile.zip + required: true + native_system: vsmile + native_path: bios/vsmile.zip + native_name: VTech V.Smile + - name: vsmile.zip + destination: vsmile.zip + required: true + md5: 851ff77a89ec3f4f2793eb4aede30e5f + zipped_file: vsmile_v100.bin + native_system: vsmile + native_path: bios/vsmile.zip + native_name: VTech V.Smile + - name: vsmile.zip + destination: vsmile.zip + required: true + md5: f41fcc19ebe1e90fa359cd0df6293fab + zipped_file: vsmile_v102.bin + native_system: vsmile + native_path: bios/vsmile.zip + native_name: VTech V.Smile + - name: vsmile.zip + destination: vsmile.zip + required: true + md5: 11e59253c578c8f16ea2375ec398e4e9 + zipped_file: vsmile_v103.bin + native_system: vsmile + native_path: bios/vsmile.zip + native_name: VTech V.Smile + native_id: vsmile + name: VTech V.Smile + vtech-socrates: + files: + - name: socrates.zip + destination: socrates.zip + required: true + native_system: socrates + native_path: bios/socrates.zip + native_name: VTech Socrates + - name: socrates.zip + destination: socrates.zip + required: true + md5: 0efac0c2cc168c0d495e1c4e04ea9f5a + zipped_file: 27-00817-000-000.u1 + native_system: socrates + native_path: bios/socrates.zip + native_name: VTech Socrates + - name: socrates.zip + destination: socrates.zip + required: true + md5: 99af124aa300ecd44f5dc9d5a2599778 + zipped_file: speech_eng_internal.bin + native_system: socrates + native_path: bios/socrates.zip + native_name: VTech Socrates + - name: socrates.zip + destination: socrates.zip + required: true + md5: 7046c2b27f51c9a5d33b4d6103f29acf + zipped_file: speech_eng_vsm1.bin + native_system: socrates + native_path: bios/socrates.zip + native_name: VTech Socrates + - name: socrates.zip + destination: socrates.zip + required: true + md5: 6878302c362321eeee7e40d285cf7d30 + zipped_file: speech_eng_vsm2.bin + native_system: socrates + native_path: bios/socrates.zip + native_name: VTech Socrates + - name: socrates.zip + destination: socrates.zip + required: true + md5: 31c29c57e3d3e6788ba5817eaaa8b17a + zipped_file: speech_eng_vsm3.bin + native_system: socrates + native_path: bios/socrates.zip + native_name: VTech Socrates + native_id: socrates + name: VTech Socrates + entex-advision: + files: + - name: advision.zip + destination: advision.zip + required: true + native_system: advision + native_path: bios/advision.zip + native_name: Entex Adventure Vision + - name: advision.zip + destination: advision.zip + required: true + md5: 5729638bd856c475678467a353bd921c + zipped_file: b225__ins8048-11kdp_n.u5 + native_system: advision + native_path: bios/advision.zip + native_name: Entex Adventure Vision + - name: advision.zip + destination: advision.zip + required: true + md5: fc5e71445e4947a9d00eedbc66b13a8f + zipped_file: b8223__cop411l-kcn_n.u8 + native_system: advision + native_path: bios/advision.zip + native_name: Entex Adventure Vision + native_id: advision + name: Entex Adventure Vision + gamate: + files: + - name: gamate.zip + destination: gamate.zip + required: true + native_system: gamate + native_path: bios/gamate.zip + native_name: Bitcorp Gamate + - name: gamate.zip + destination: gamate.zip + required: true + md5: b411167df6dd563111729296f4c547f6 + zipped_file: gamate_bios_bit.bin + native_system: gamate + native_path: bios/gamate.zip + native_name: Bitcorp Gamate + - name: gamate.zip + destination: gamate.zip + required: true + md5: ef67993a94503c4b7798b5901c7dda52 + zipped_file: gamate_bios_umc.bin + native_system: gamate + native_path: bios/gamate.zip + native_name: Bitcorp Gamate + native_id: gamate + name: Bitcorp Gamate + cdi: + files: + - name: cdimono1.zip + destination: cdimono1.zip + required: true + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Phillips CD-i + - name: cdimono1.zip + destination: cdimono1.zip + required: true + md5: 2969341396aa61e0143dc2351aaa6ef6 + zipped_file: cdi200.rom + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Phillips CD-i + - name: cdimono1.zip + destination: cdimono1.zip + required: true + md5: ac80a92c988ce07fbd6a8f21ded34cf1 + zipped_file: cdi220.rom + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Phillips CD-i + - name: cdimono1.zip + destination: cdimono1.zip + required: true + md5: ac0d468be366779c9df633be98da250a + zipped_file: cdi220b.rom + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Phillips CD-i + - name: cdimono1.zip + destination: cdimono1.zip + required: true + md5: 3e59b8a9a423d3ecd612a32fe4e2d748 + zipped_file: zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201 + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Phillips CD-i + - name: cdimono1.zip + destination: cdimono1.zip + required: true + md5: 3d20cf7550f1b723158b42a1fd5bac62 + zipped_file: zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206 + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Phillips CD-i + native_id: cdi + name: Phillips CD-i + hikaru: + files: + - name: hikaru.zip + destination: hikaru.zip + required: true + md5: aac601811a25d7b31a3d5f3f1f82f338 + native_system: hikaru + native_path: bios/hikaru.zip + native_name: Hikaru + - name: mie.zip + destination: mie.zip + required: true + md5: e95415b161121bef35ade12367138c63 + native_system: hikaru + native_path: bios/mie.zip + native_name: Hikaru + native_id: hikaru + name: Hikaru + sony-playstation-vita: + files: + - name: PSP2UPDAT.PUP + destination: psvita/PSP2UPDAT.PUP + required: true + md5: 59dcf059d3328fb67be7e51f8aa33418 + native_system: psvita + native_path: bios/psvita/PSP2UPDAT.PUP + native_name: PS Vita + - name: PSVUPDAT.PUP + destination: psvita/PSVUPDAT.PUP + required: true + md5: f2c7b12fe85496ec88a0391b514d6e3b + native_system: psvita + native_path: bios/psvita/PSVUPDAT.PUP + native_name: PS Vita + native_id: psvita + name: PS Vita + vectrex: + files: + - name: vectrex.zip + destination: vectrex.zip + required: true + native_system: vectrex + native_path: bios/vectrex.zip + native_name: GCE Vectrex + - name: vectrex.zip + destination: vectrex.zip + required: true + md5: ab082fa8c8e632dd68589a8c7741388f + zipped_file: exec_rom.bin + native_system: vectrex + native_path: bios/vectrex.zip + native_name: GCE Vectrex + - name: vectrex.zip + destination: vectrex.zip + required: true + md5: a9c238473229912eb757ff3dfe6f4631 + zipped_file: exec_rom_intl_284001-1.bin + native_system: vectrex + native_path: bios/vectrex.zip + native_name: GCE Vectrex + native_id: vectrex + name: GCE Vectrex + scummvm: + files: + - name: MT32_PCM.ROM + destination: scummvm/extra/MT32_PCM.ROM + required: true + md5: 89e42e386e82e0cacb4a2704a03706ca + native_system: scummvm + native_path: bios/scummvm/extra/MT32_PCM.ROM + native_name: ScummVM + - name: MT32_CONTROL.ROM + destination: scummvm/extra/MT32_CONTROL.ROM + required: true + md5: 5626206284b22c2734f3e9efefcd2675 + native_system: scummvm + native_path: bios/scummvm/extra/MT32_CONTROL.ROM + native_name: ScummVM + native_id: scummvm + name: ScummVM + supracan: + files: + - name: supracan.zip + destination: supracan.zip + required: true + native_system: supracan + native_path: bios/supracan.zip + native_name: Supr'A'can + - name: supracan.zip + destination: supracan.zip + required: true + md5: 53c4343e062bb3b337370bbb58e64d16 + zipped_file: internal_68k.bin + native_system: supracan + native_path: bios/supracan.zip + native_name: Supr'A'can + native_id: supracan + name: Supr'A'can + tandy-vis: + files: + - name: vis.zip + destination: vis.zip + required: true + native_system: vis + native_path: bios/vis.zip + native_name: Tandy Video Information System + - name: vis.zip + destination: vis.zip + required: true + md5: ebf432d3b09f694db1c62018eb2ab471 + zipped_file: p513bk0b.bin + native_system: vis + native_path: bios/vis.zip + native_name: Tandy Video Information System + - name: vis.zip + destination: vis.zip + required: true + md5: 758f8fec271fbf526bb22b36e88f154b + zipped_file: p513bk1b.bin + native_system: vis + native_path: bios/vis.zip + native_name: Tandy Video Information System + native_id: vis + name: Tandy Video Information System + nintendo-64dd: + files: + - name: 64DD_IPL.bin + destination: 64DD_IPL.bin + required: true + md5: 8d3d9f294b6e174bc7b1d2fd1c727530 + native_system: n64dd + native_path: bios/64DD_IPL.bin + native_name: Nintendo 64DD + native_id: n64dd + name: Nintendo 64DD + nintendo-gamecube: + files: + - name: IPL.bin + destination: GC/EUR/IPL.bin + required: true + md5: db92574caab77a7ec99d4605fd6f2450 + native_system: gamecube + native_path: bios/GC/EUR/IPL.bin + native_name: Nintendo GameCube + - name: IPL.bin + destination: GC/JAP/IPL.bin + required: true + md5: b17148254a5799684c7d783206504926 + native_system: gamecube + native_path: bios/GC/JAP/IPL.bin + native_name: Nintendo GameCube + - name: IPL.bin + destination: GC/USA/IPL.bin + required: true + md5: b17148254a5799684c7d783206504926 + native_system: gamecube + native_path: bios/GC/USA/IPL.bin + native_name: Nintendo GameCube + native_id: gamecube + name: Nintendo GameCube + chihiro: + files: + - name: mcpx_1.0.bin + destination: mcpx_1.0.bin + required: true + md5: d49c52a4102f6df7bcf8d0617ac475ed + native_system: chihiro + native_path: bios/mcpx_1.0.bin + native_name: Sega Chihiro + - name: cerbios.bin + destination: cerbios.bin + required: true + md5: f23d7e00ae8fbf88908ed1f9165f35eb + native_system: chihiro + native_path: bios/cerbios.bin + native_name: Sega Chihiro + native_id: chihiro + name: Sega Chihiro +standalone_cores: +- abuse +- advanced_drastic +- aethersx2 +- amiberry +- applewin +- azahar +- bigpemu +- bstone +- cannonball +- catacombgl +- cdogs +- cemu +- cgenius +- citra +- citron +- clk +- corsixth +- demul +- devilutionx +- dhewm3 +- dolphin +- dolphin_triforce +- dosbox +- dosbox-x +- dosbox_staging +- dosboxx +- drastic +- duckstation +- duckstation-legacy +- dxx-rebirth +- easyrpg +- ecwolf +- eduke32 +- eka2l1 +- etlegacy +- fallout1-ce +- fallout2-ce +- fba2x +- flycast +- fpinball +- fsuae +- fury +- gsplus +- gzdoom +- hatari +- hcl +- hurrican +- hypseus-singe +- ikemen +- ioquake3 +- iortcw +- jazz2-native +- kodi +- lexaloffle +- lightspark +- lindbergh-loader +- mame +- melonds +- model2emu +- moonlight +- mpv +- mugen +- mupen64plus +- openbor +- openbor4432 +- openbor6412 +- openbor7142 +- openbor7530 +- openjazz +- openjk +- openjkdf2 +- openmohaa +- openmsx +- pcsx2 +- play +- ppsspp +- pygame +- pyxel +- raze +- redream +- rpcs3 +- ruffle +- ryujinx +- samcoupe +- scummvm +- sdlpop +- shadps4 +- solarus +- sonic-mania +- sonic2013 +- sonic3-air +- soniccd +- stella +- supermodel +- supermodel-legacy +- suyu +- taradino +- theforceengine +- thextech +- tr1x +- tr2x +- tsugaru +- tyrian +- uqm +- vaixterm +- vice +- vita3k +- vkquake +- vkquake2 +- vkquake3 +- vox_official +- vpinball +- wine +- x128 +- x16emu +- x64 +- x64dtv +- xash3d_fwgs +- xemu +- xenia +- xenia-canary +- xpet +- xplus4 +- xscpu64 +- xvic +- yabasanshiro +- ymir +dual_mode_cores: +- applewin +- citra +- dolphin +- easyrpg +- flycast +- hatari +- mame +- melonds +- pcsx2 +- play +- ppsspp +- scummvm +- stella +- yabasanshiro diff --git a/schemas/platform.schema.json b/schemas/platform.schema.json index f45be8a6..0739a073 100644 --- a/schemas/platform.schema.json +++ b/schemas/platform.schema.json @@ -66,6 +66,11 @@ "type": "string", "description": "Base directory for BIOS files on this platform" }, + "core_destination": { + "type": "string", + "minLength": 1, + "description": "With an empty base_destination, the directory core files go under (AmberELEC and EmuELEC declare bios/, neogeo/ and ports/ from /storage/roms, and their cores read bios/)" + }, "hash_type": { "type": "string", "enum": [ diff --git a/scripts/common.py b/scripts/common.py index e67f3fb0..ef12fa3f 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -2842,10 +2842,14 @@ def declared_root(config: dict) -> str: Only a platform whose base_destination is explicitly empty does that (RetroDECK writes bios/ in front of each file), and core files go under the same directory. A config that does not state a base says nothing, - and its common folder is a system's, not the BIOS root. + and its common folder is a system's, not the BIOS root. A platform whose + list also names folders beside the BIOS one states it as + core_destination: EmuELEC's ports/ entries are a quarter of its list. """ if config.get("base_destination", None) != "": return "" + if config.get("core_destination"): + return str(config["core_destination"]) roots = [ d.split("/", 1)[0] for system in config.get("systems", {}).values() diff --git a/scripts/exporter/amberelec_exporter.py b/scripts/exporter/amberelec_exporter.py new file mode 100644 index 00000000..67deba77 --- /dev/null +++ b/scripts/exporter/amberelec_exporter.py @@ -0,0 +1,46 @@ +"""Exporter for AmberELEC's batocera-systems. + +Batocera's script shape, so only the systems dict is rewritten. Two things +differ. Paths are relative to /storage/roms, where the list also names +neogeo/ beside bios/, and our destinations start there too. No entry carries +an emulator or core gate: coreExists() lets an ungated item through for +every build, and an addition is written the same way. +""" + +from __future__ import annotations + +from .base_exporter import BaseExporter +from .baseline import NativeFile +from .batocera_exporter import Exporter as BatoceraExporter + +SOURCE_URL = ( + "https://raw.githubusercontent.com/AmberELEC/AmberELEC/dev" + "/packages/amberelec/sources/scripts/batocera-systems" +) + + +class Exporter(BatoceraExporter): + """Write AmberELEC's batocera-systems, corrected.""" + + PATH_PREFIX = "" + + @classmethod + def writable(cls, fe: NativeFile, require: str = "") -> bool: + # The list gates nothing on a runner, so an addition needs none. + return BaseExporter.writable.__func__(cls, fe, require) + + def _addition_keys(self, fe: NativeFile) -> list[tuple[str, str | None]] | None: + return [] + + @staticmethod + def platform_name() -> str: + return "amberelec" + + @staticmethod + def file_modes() -> dict[str, int]: + # 100755 at a21975bf (git/trees). + return {"batocera-systems": 0o755} + + @staticmethod + def native_sources() -> dict[str, str]: + return {"batocera-systems": SOURCE_URL} diff --git a/scripts/exporter/batocera_exporter.py b/scripts/exporter/batocera_exporter.py index 01b3e0b0..0a570762 100644 --- a/scripts/exporter/batocera_exporter.py +++ b/scripts/exporter/batocera_exporter.py @@ -35,6 +35,27 @@ def _commented(text: str, position: int) -> bool: return "#" in _STRING.sub("", text[line_start:position]) +def _closing_line(text: str, start: int) -> int | None: + """Index of the line holding the brace that closes `systems = {`. + + Read from the parsed module, never executed. None when the script does + not parse or names no such assignment at line `start`. + """ + try: + tree = ast.parse(text) + except SyntaxError: + return None + for node in tree.body: + if ( + isinstance(node, ast.Assign) + and node.lineno - 1 == start + and isinstance(node.value, ast.Dict) + and node.end_lineno is not None + ): + return node.end_lineno - 1 + return None + + def _note_key(text: str) -> tuple[str, str]: """(file, zippedFile) of the item a line holds, ("", "") for none.""" path = re.search(r'"file"\s*:\s*"([^"]+)"', text) @@ -55,6 +76,11 @@ class Exporter(BaseExporter): # (duckstation-sa), which its checker does not know. STANDALONE_RUNNERS = True + # What the script's paths add in front of a destination. Batocera's + # paths are relative to /userdata and our destinations to its bios/; + # AmberELEC's and EmuELEC's destinations already start at /storage/roms. + PATH_PREFIX = "bios/" + def __init__(self) -> None: super().__init__() # The emulator and core each system entry of the original is gated @@ -200,8 +226,7 @@ class Exporter(BaseExporter): alt = fe.native("alt_md5", "") if alt: item.append(f'"altmd5": "{alt}"') - declared = fe.native("native_path", "") - path = str(declared) if declared else f"bios/{fe.destination}" + path = self.declared_path(fe) item.append(f'"file": "{path}"') zipped = fe.native("zipped_file", "") if zipped: @@ -209,6 +234,12 @@ class Exporter(BaseExporter): item.extend(self._runner_keys(originals.get(path)) if runner is None else runner) return "{ " + ", ".join(item) + " }" + @classmethod + def declared_path(cls, fe: NativeFile) -> str: + """The `file` the script names for an entry.""" + declared = fe.native("native_path", "") + return str(declared) if declared else f"{cls.PATH_PREFIX}{fe.destination}" + @staticmethod def _own_entry(system: NativeSystem, before: dict | None) -> dict: """The maintainer's entry for this system, out of the parsed pair.""" @@ -396,6 +427,9 @@ class Exporter(BaseExporter): (i for i in range(start + 1, len(lines)) if lines[i].startswith("}")), None, ) + if end is None: + # EmuELEC closes the dict with an indented brace. + end = _closing_line(original, start) if end is None: raise ValueError("batocera-systems: the systems dict is not closed") return lines[: start + 1], lines[start + 1 : end], lines[end:] @@ -520,14 +554,12 @@ class Exporter(BaseExporter): content = produced[self.native_filename()] issues: list[str] = [] - block = content.split("\nsystems = {", 1) - if len(block) != 2: - return ["no systems dict in the output"] - end = block[1].find("\n}") - if end < 0: - return ["the systems dict is not closed"] try: - exported = ast.literal_eval("{" + block[1][:end] + "\n}") + _head, body, _tail = self._split_original(content) + except ValueError as exc: + return [str(exc)] + try: + exported = ast.literal_eval("{" + "\n".join(body) + "\n}") except (SyntaxError, ValueError) as exc: return [f"the systems dict does not parse: {exc}"] @@ -541,8 +573,7 @@ class Exporter(BaseExporter): continue declared = {bios.get("file", "") for bios in entry.get("biosFiles", [])} for fe in files: - path = str(fe.native("native_path", "")) or f"bios/{fe.destination}" - if path not in declared: + if self.declared_path(fe) not in declared: issues.append(f"absent: {system.native_id}/{fe.name}") for native_id, entry in exported.items(): diff --git a/scripts/exporter/emuelec_exporter.py b/scripts/exporter/emuelec_exporter.py new file mode 100644 index 00000000..00240b08 --- /dev/null +++ b/scripts/exporter/emuelec_exporter.py @@ -0,0 +1,32 @@ +"""Exporter for EmuELEC's batocera-systems. + +AmberELEC's case: paths relative to /storage/roms with ports/ and neogeo/ +beside bios/, and no runner gate, since EmuELEC's checkBios never reads one. +The dict closes on an indented brace. +""" + +from __future__ import annotations + +from .amberelec_exporter import Exporter as AmberELECExporter + +SOURCE_URL = ( + "https://raw.githubusercontent.com/EmuELEC/EmuELEC/master" + "/packages/sx05re/emuelec/bin/batocera/batocera-systems" +) + + +class Exporter(AmberELECExporter): + """Write EmuELEC's batocera-systems, corrected.""" + + @staticmethod + def platform_name() -> str: + return "emuelec" + + @staticmethod + def file_modes() -> dict[str, int]: + # 100755 at v4.8 (git/trees). + return {"batocera-systems": 0o755} + + @staticmethod + def native_sources() -> dict[str, str]: + return {"batocera-systems": SOURCE_URL} diff --git a/scripts/exporter/knulli_exporter.py b/scripts/exporter/knulli_exporter.py new file mode 100644 index 00000000..0f2f2475 --- /dev/null +++ b/scripts/exporter/knulli_exporter.py @@ -0,0 +1,31 @@ +"""Exporter for KNULLI's knulli-systems. + +A fork of Batocera's script, checked the same way: es_systems names a +libretro core under `libretro` and a standalone by itself, and entries carry +Batocera's emulator and core gates. +""" + +from __future__ import annotations + +from .batocera_exporter import Exporter as BatoceraExporter + +SOURCE_URL = ( + "https://raw.githubusercontent.com/knulli-cfw/knulli-linux/knulli-main" + "/package/system/knulli-scripts/scripts/knulli-systems" +) + + +class Exporter(BatoceraExporter): + """Write KNULLI's knulli-systems, corrected.""" + + @staticmethod + def platform_name() -> str: + return "knulli" + + @staticmethod + def native_filename() -> str: + return "knulli-systems" + + @staticmethod + def native_sources() -> dict[str, str]: + return {"knulli-systems": SOURCE_URL} diff --git a/scripts/scraper/amberelec_scraper.py b/scripts/scraper/amberelec_scraper.py new file mode 100644 index 00000000..3bad7865 --- /dev/null +++ b/scripts/scraper/amberelec_scraper.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python3 +"""Scraper for AmberELEC's batocera-systems. + +Source: packages/amberelec/sources/scripts/batocera-systems +Format: Python source, Batocera's `systems` dict, parsed by batocera_scraper +Hash: MD5 + +AmberELEC has published no release since 20230203. Its builds come from the +dev branch as prereleases in AmberELEC/AmberELEC-prerelease, each naming the +commit it was built from. The scraper reads the list at the commit of the +newest one. That list accepts every md5 the 20230203 one does for the files +it keeps (syscard3.pce 38179df8, BS-X.bin 96cf17bf) and adds +neogeo/aes.zip. + +Verification (batocera-systems at that commit): +- checkBios (lines 583-643): md5sum() of the file at /storage/roms/ + against the declared md5, an empty md5 meaning presence only. For a + zippedFile entry, checkInsideZip() (lines 530-561) matches the member name + with casefold() and hashes it. +- Run with no argument by EmulationStation's BIOS screen + (AmberELEC/emulationstation e3846751, es-app/src/ApiSystem.cpp:603-613), + which also passes `--filter `. ee_check_bios + (packages/amberelec/profile.d/99-distribution.conf:320) passes + `--strictfilter`, which the script's argument switch (lines 665-687) does + not handle: that call prints nothing and exits 0. +""" + +from __future__ import annotations + +import json +import re +import urllib.error +import urllib.request + +from .base_scraper import BaseScraper, BiosRequirement, github_headers +from .batocera_scraper import ( + SYSTEM_SLUG_MAP as BATOCERA_SLUGS, +) +from .batocera_scraper import ( + extract_systems_dict, + platform_systems, + requirements_from_systems, +) +from .es_emulators import es_cores, xml_emulators + +PLATFORM_NAME = "amberelec" + +REPO = "AmberELEC/AmberELEC" +PRERELEASE_REPO = "AmberELEC/AmberELEC-prerelease" +_RAW = "https://raw.githubusercontent.com/AmberELEC/AmberELEC/{ref}/" +SOURCE_TEMPLATE = _RAW + "packages/amberelec/sources/scripts/batocera-systems" +ES_SYSTEMS_TEMPLATE = _RAW + "packages/ui/emulationstation/config/es_systems.cfg" + +# Batocera's names, plus the keys AmberELEC writes that Batocera does not, +# filed under the slug the other scrapers already give them. +SYSTEM_SLUG_MAP = { + **BATOCERA_SLUGS, + "atari7800": "atari-7800", + "atarilynx": "atari-lynx", + "n64": "nintendo-64", + "o2em": "magnavox-odyssey2", +} + +# runemu.py: `retroarch` and `retrorun` load the libretro core es_systems.cfg +# names. `mame` lists MAME machines and runs them on the libretro MAME core +# (lines 233-261 set self.core = 'mame', line 355 builds the RetroArch command). +RUNNERS: dict[str, str | None] = {"retroarch": None, "retrorun": None, "mame": "mame"} +# runemu.py:113, PPSSPPSDL runs /usr/bin/ppsspp.sh, installed by the +# ppssppsa package (packages/games/emulators/ppssppsa). +RENAMED = {"PPSSPPSDL": "ppsspp"} + +_PRERELEASE_COMMIT = re.compile(r"AmberELEC/AmberELEC@([0-9a-f]{40})") + + +def prerelease_commit(body: str) -> str: + """The commit a prerelease's notes say it was built from.""" + found = _PRERELEASE_COMMIT.search(body or "") + if found is None: + raise RuntimeError("the newest AmberELEC prerelease names no commit") + return found.group(1) + + +def fetch_newest_prerelease() -> tuple[str, str]: + """(tag, commit) of the newest AmberELEC prerelease.""" + url = f"https://api.github.com/repos/{PRERELEASE_REPO}/releases?per_page=1" + try: + req = urllib.request.Request(url, headers=github_headers()) + with urllib.request.urlopen(req, timeout=15) as resp: + releases = json.loads(resp.read()) + except (urllib.error.URLError, json.JSONDecodeError) as e: + raise RuntimeError(f"cannot list the releases of {PRERELEASE_REPO}: {e}") from e + if not releases or not releases[0].get("tag_name"): + raise RuntimeError(f"{PRERELEASE_REPO} lists no release") + return releases[0]["tag_name"], prerelease_commit(releases[0].get("body", "")) + + +class Scraper(BaseScraper): + """Scraper for AmberELEC's batocera-systems.""" + + def __init__(self, url: str | None = None) -> None: + if url: + self.tag, self.commit = "", "" + else: + self.tag, self.commit = fetch_newest_prerelease() + super().__init__(url=url or SOURCE_TEMPLATE.format(ref=self.commit)) + + def _fetch_text(self, url: str) -> str: + req = urllib.request.Request(url, headers={"User-Agent": "retrobios-scraper/1.0"}) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return resp.read().decode("utf-8") + except urllib.error.URLError as e: + raise ConnectionError(f"Failed to fetch {url}: {e}") from e + + def validate_format(self, raw_data: str) -> bool: + has_dict = re.search(r"^systems\s*=\s*\{", raw_data, re.MULTILINE) is not None + return has_dict and "def checkBios" in raw_data and '"biosFiles"' in raw_data + + def fetch_requirements(self) -> list[BiosRequirement]: + raw = self._fetch_raw() + if not self.validate_format(raw): + raise ValueError("batocera-systems format validation failed") + # Paths are relative to /storage/roms (`prefix`, lines 667-675): the + # list names neogeo/neogeo.zip beside bios/. + return requirements_from_systems(extract_systems_dict(raw), SYSTEM_SLUG_MAP, strip="") + + def generate_platform_yaml(self) -> dict: + systems = platform_systems( + self.fetch_requirements(), extract_systems_dict(self._fetch_raw()), SYSTEM_SLUG_MAP + ) + cores, standalone, dual = es_cores( + xml_emulators(self._fetch_text(ES_SYSTEMS_TEMPLATE.format(ref=self.commit))), + RUNNERS, + RENAMED, + ) + return { + "platform": "AmberELEC", + "version": self.tag, + "homepage": "https://amberelec.org", + "source": self.url, + "base_destination": "", + # RetroArch's system_directory is ~/roms/bios + # (packages/games/tools/retroarch/sources/retroarch.cfg:611). + "core_destination": "bios", + "hash_type": "md5", + "verification_mode": "md5", + "cores": cores, + "standalone_cores": standalone, + "dual_mode_cores": dual, + "systems": systems, + } + + +def main() -> None: + from .base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape AmberELEC BIOS requirements") + + +if __name__ == "__main__": + main() diff --git a/scripts/scraper/emuelec_scraper.py b/scripts/scraper/emuelec_scraper.py new file mode 100644 index 00000000..a607c2f3 --- /dev/null +++ b/scripts/scraper/emuelec_scraper.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 +"""Scraper for EmuELEC's batocera-systems. + +Source: packages/sx05re/emuelec/bin/batocera/batocera-systems +Format: Python source, Batocera's `systems` dict, parsed by batocera_scraper +Hash: MD5 + +`naomi` and `Dinothawr` are written twice in the dict. Python keeps the later +value of a repeated key when the script runs, and so does the parser: naomi +is the entry at line 461 (naomi_boot.bin and naomi.zip, line 444 naming +naomi.zip alone), Dinothawr the one at line 776 (dinothawr.game, line 494 +naming level_3-3.tmx). + +Verification (batocera-systems at the release tag): +- checkBios (lines 817-833): md5sum() of the file at /storage/roms/ + against the declared md5, an empty md5 meaning presence only. It never + reads zippedFile: the FM Towns entries that name a member hash the whole + archive against the member's md5. There is no emulator or core gate. +- Run with no argument by EmulationStation's BIOS screen + (EmuELEC/emuelec-emulationstation 09356d0d, es-app/src/ApiSystem.cpp: + 645-655, `--filter ` for one system), and with `--strictfilter + ` by ee_check_bios after a failed launch + (packages/sx05re/emuelec/profile.d/99-emuelec.conf:261, called from + emuelecRunEmu.sh:605). +""" + +from __future__ import annotations + +import re +import urllib.error +import urllib.request + +from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version +from .batocera_scraper import ( + SYSTEM_SLUG_MAP as BATOCERA_SLUGS, +) +from .batocera_scraper import ( + extract_systems_dict, + platform_systems, + requirements_from_systems, +) +from .es_emulators import es_cores, json_emulators + +PLATFORM_NAME = "emuelec" + +REPO = "EmuELEC/EmuELEC" +_RAW = "https://raw.githubusercontent.com/EmuELEC/EmuELEC/{ref}/" +SOURCE_TEMPLATE = _RAW + "packages/sx05re/emuelec/bin/batocera/batocera-systems" +ES_SYSTEMS_TEMPLATE = _RAW + "packages/sx05re/emuelec-emulationstation/config/es_systems.json" + +# Batocera's names, plus the keys EmuELEC writes that Batocera does not: +# console keys under the slug the other scrapers give them, and each port +# under the system of the profile of the engine its name gives +# (devilutionx, prboom, opentyrian, cannonball, nxengine, tyrquake, +# reminiscence, xrick, vvvvvv, eduke32, sonic2013, sonic-mania, dinothawr). +SYSTEM_SLUG_MAP = { + **BATOCERA_SLUGS, + "atari7800": "atari-7800", + "atarilynx": "atari-lynx", + "n64": "nintendo-64", + "o2em": "magnavox-odyssey2", + "Diablo": "diablo", + "Hellfire": "diablo", + "Dinothawr": "dinothawr", + "Quake": "quake", + "VVVVVV": "vvvvvv", + "DOOM1": "doom", + "DOOM2": "doom", + "OpenTyrian": "tyrian", + "Cannonball": "sega-outrun", + "CaveStory": "cave-story", + "REminiscence": "flashback", + "RickDangerous": "xrick", + "eduke32": "duke3d", + "sonic1": "sonic-1-2013", + "sonic2": "sonic-2-2013", + "sonicmania": "sonic-mania", +} + +# es_systems.json names libretro cores under `libretro`, and `retrorun` +# loads the libretro core it lists. +RUNNERS: dict[str, str | None] = {"libretro": None, "retrorun": None} +# packages/sx05re/emulators/PPSSPPSDL builds PPSSPP's SDL front end. +RENAMED = {"PPSSPPSDL": "ppsspp"} + + +class Scraper(BaseScraper): + """Scraper for EmuELEC's batocera-systems.""" + + def __init__(self, url: str | None = None) -> None: + self.tag = "" if url else fetch_github_latest_version(REPO) + super().__init__(url=url or SOURCE_TEMPLATE.format(ref=self.tag)) + + def _fetch_text(self, url: str) -> str: + req = urllib.request.Request(url, headers={"User-Agent": "retrobios-scraper/1.0"}) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return resp.read().decode("utf-8") + except urllib.error.URLError as e: + raise ConnectionError(f"Failed to fetch {url}: {e}") from e + + def validate_format(self, raw_data: str) -> bool: + has_dict = re.search(r"^systems\s*=\s*\{", raw_data, re.MULTILINE) is not None + return has_dict and "def checkBios" in raw_data and '"biosFiles"' in raw_data + + def fetch_requirements(self) -> list[BiosRequirement]: + raw = self._fetch_raw() + if not self.validate_format(raw): + raise ValueError("batocera-systems format validation failed") + # Paths are relative to /storage/roms (`prefix`, lines 859-865): the + # list names neogeo/ and ports/ beside bios/. + return requirements_from_systems(extract_systems_dict(raw), SYSTEM_SLUG_MAP, strip="") + + def generate_platform_yaml(self) -> dict: + systems = platform_systems( + self.fetch_requirements(), extract_systems_dict(self._fetch_raw()), SYSTEM_SLUG_MAP + ) + cores, standalone, dual = es_cores( + json_emulators(self._fetch_text(ES_SYSTEMS_TEMPLATE.format(ref=self.tag))), + RUNNERS, + RENAMED, + ) + return { + "platform": "EmuELEC", + "version": self.tag.removeprefix("v"), + "homepage": "https://emuelec.org", + "source": self.url, + "base_destination": "", + # RetroArch's system_directory is /storage/roms/bios + # (packages/sx05re/libretro_base/retroarch/package.mk:117). + "core_destination": "bios", + "hash_type": "md5", + "verification_mode": "md5", + "cores": cores, + "standalone_cores": standalone, + "dual_mode_cores": dual, + "systems": systems, + } + + +def main() -> None: + from .base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape EmuELEC BIOS requirements") + + +if __name__ == "__main__": + main() diff --git a/scripts/scraper/es_emulators.py b/scripts/scraper/es_emulators.py new file mode 100644 index 00000000..998321fe --- /dev/null +++ b/scripts/scraper/es_emulators.py @@ -0,0 +1,88 @@ +"""The emulators an EmulationStation system list offers, by profile names. + +AmberELEC writes its list as es_systems.cfg XML, EmuELEC as an es_systems.json +it turns into that XML at build time. Both name, per system, the emulators a +user may pick and the cores under each. Some emulators are libretro front +ends (RetroArch, retrorun) whose cores are libretro core names. Every other +emulator is a standalone program named by the OS (`HATARISA`, `PPSSPPSDL`). +""" + +from __future__ import annotations + +import json +import re + +from safeparse import parse_untrusted_xml + + +def xml_emulators(text: str) -> dict[str, set[str]]: + """Emulator -> cores, from an es_systems.cfg.""" + root = parse_untrusted_xml(text, "es_systems.cfg") + pairs: dict[str, set[str]] = {} + for emulator in root.iter("emulator"): + name = emulator.get("name") + if name: + pairs.setdefault(name, set()).update( + core.text.strip() for core in emulator.iter("core") if core.text + ) + if not pairs: + raise ValueError("es_systems.cfg names no emulator") + return pairs + + +def json_emulators(text: str) -> dict[str, set[str]]: + """Emulator -> cores, from an es_systems.json.""" + pairs: dict[str, set[str]] = {} + for system in json.loads(text).get("systems", []): + for emulator in system.get("emulators") or []: + pairs.setdefault(emulator["name"], set()).update( + core["name"] for core in emulator.get("cores") or [] + ) + if not pairs: + raise ValueError("es_systems.json names no emulator") + return pairs + + +def standalone_names(emulator: str) -> list[str]: + """The names a profile may know a standalone emulator by. + + The OS's own spelling, its lowercase, and the lowercase without the + `sa` suffix the ELEC family appends to a standalone build of an emulator + that also exists as a core (`HATARISA`, `scummvmsa`, `yabasanshiroSA`). + """ + lower = emulator.lower() + names = [emulator, lower] + stripped = re.sub(r"-?sa$", "", lower) + if stripped: + names.append(stripped) + return list(dict.fromkeys(names)) + + +def es_cores( + pairs: dict[str, set[str]], + runners: dict[str, str | None], + renamed: dict[str, str] | None = None, +) -> tuple[list[str], list[str], list[str]]: + """(cores, standalone_cores, dual_mode_cores) of an ES system list. + + `runners` maps each emulator that runs libretro cores to None when the + cores it lists are libretro core names, or to the one core it always + loads (AmberELEC's `mame` lists MAME machines and loads the MAME core). + `renamed` gives the emulator a standalone name stands for when the + suffix rule cannot (`PPSSPPSDL` is PPSSPP), each one read in the OS's + launch code. + """ + renamed = renamed or {} + libretro: set[str] = set() + for runner, fixed in runners.items(): + if runner in pairs: + libretro.update([fixed] if fixed else pairs[runner]) + standalone: set[str] = set() + for emulator in pairs: + if emulator in runners: + continue + standalone.update(standalone_names(emulator)) + if emulator in renamed: + standalone.add(renamed[emulator]) + dual = {name for name in standalone if name in libretro} + return sorted(libretro | standalone), sorted(standalone), sorted(dual) diff --git a/scripts/scraper/knulli_scraper.py b/scripts/scraper/knulli_scraper.py new file mode 100644 index 00000000..0a924ac8 --- /dev/null +++ b/scripts/scraper/knulli_scraper.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 +"""Scraper for KNULLI's knulli-systems. + +Source: package/system/knulli-scripts/scripts/knulli-systems +Format: Python source, Batocera's `systems` dict, parsed by batocera_scraper +Hash: MD5 + +`msx1` and `msx2+` are written twice in the dict. Python keeps the later +value of a repeated key when the script runs, and so does the parser. + +Verification (knulli-systems at the release tag): +- checkBios (lines 867-927): md5sum() of the file at /userdata/ + against the declared md5, an empty md5 meaning presence only. For a + zippedFile entry, checkInsideZip() (lines 814-845) matches the member name + with casefold() and hashes it. A system or file carrying `emulator` and + `core` is checked only when es_systems.cfg offers that pair (coreExists, + lines 847-865). +- Run by EmulationStation's BIOS screen (knulli-cfw/batocera-emulationstation + 10834d00, es-app/src/ApiSystem.cpp:764-774) and by knulli-support:69. + +es_systems.yml and configgen-defaults.yml have Batocera's shape, so the cores +are read with Batocera's code. The configgen generators do not: the hatari, +melonds and gsplus generators and libretroOptions.py are older forms than the +ones batocera_launchers reads, so no launcher layer is written. +""" + +from __future__ import annotations + +import re +import urllib.error +import urllib.request + +from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version +from .batocera_scraper import ( + SYSTEM_SLUG_MAP as BATOCERA_SLUGS, +) +from .batocera_scraper import ( + _not_cores, + configgen_cores, + extract_systems_dict, + platform_systems, + requirements_from_systems, +) + +PLATFORM_NAME = "knulli" + +REPO = "knulli-cfw/knulli-linux" +_RAW = "https://raw.githubusercontent.com/knulli-cfw/knulli-linux/{ref}/" +SOURCE_TEMPLATE = _RAW + "package/system/knulli-scripts/scripts/knulli-systems" +CONFIGGEN_DEFAULTS_TEMPLATE = ( + _RAW + "package/system/knulli-configgen/configs/configgen-defaults.yml" +) +ES_SYSTEMS_TEMPLATE = _RAW + "package/emulationstation/knulli-es-system/es_systems.yml" + +# Batocera's names, plus the keys KNULLI writes that Batocera does not, +# filed under the slug the other scrapers already give them. msu-md holds the +# Mega-CD BIOS files Batocera files under megadrive-msu. +SYSTEM_SLUG_MAP = { + **BATOCERA_SLUGS, + "o2em": "magnavox-odyssey2", + "msu-md": "sega-mega-cd", + "xbox": "microsoft-xbox", +} + + +class Scraper(BaseScraper): + """Scraper for KNULLI's knulli-systems.""" + + def __init__(self, url: str | None = None) -> None: + self.tag = "" if url else fetch_github_latest_version(REPO) + super().__init__(url=url or SOURCE_TEMPLATE.format(ref=self.tag)) + + def _fetch_text(self, url: str) -> str: + req = urllib.request.Request(url, headers={"User-Agent": "retrobios-scraper/1.0"}) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return resp.read().decode("utf-8") + except urllib.error.URLError as e: + raise ConnectionError(f"Failed to fetch {url}: {e}") from e + + def validate_format(self, raw_data: str) -> bool: + has_dict = re.search(r"^systems\s*=\s*\{", raw_data, re.MULTILINE) is not None + return has_dict and "def checkBios" in raw_data and '"biosFiles"' in raw_data + + def fetch_requirements(self) -> list[BiosRequirement]: + raw = self._fetch_raw() + if not self.validate_format(raw): + raise ValueError("knulli-systems format validation failed") + return requirements_from_systems(extract_systems_dict(raw), SYSTEM_SLUG_MAP) + + def generate_platform_yaml(self) -> dict: + systems = platform_systems( + self.fetch_requirements(), extract_systems_dict(self._fetch_raw()), SYSTEM_SLUG_MAP + ) + # es_systems.yml files machine selectors and plugins under an + # emulator as Batocera's does: Batocera's list of them applies. + cores, standalone, dual = configgen_cores( + self._fetch_text(CONFIGGEN_DEFAULTS_TEMPLATE.format(ref=self.tag)), + self._fetch_text(ES_SYSTEMS_TEMPLATE.format(ref=self.tag)), + _not_cores("batocera"), + ) + result = { + "platform": "KNULLI", + "version": self.tag, + "homepage": "https://knulli.org", + "source": self.url, + "base_destination": "bios", + "hash_type": "md5", + "verification_mode": "md5", + "cores": cores, + "systems": systems, + } + if standalone: + result["standalone_cores"] = standalone + if dual: + result["dual_mode_cores"] = dual + return result + + +def main() -> None: + from .base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape KNULLI BIOS requirements") + + +if __name__ == "__main__": + main() diff --git a/tests/test_elec_scrapers.py b/tests/test_elec_scrapers.py new file mode 100644 index 00000000..7f96d84a --- /dev/null +++ b/tests/test_elec_scrapers.py @@ -0,0 +1,208 @@ +"""AmberELEC, EmuELEC and KNULLI publish Batocera's `systems` dict. + +Each scraper reads its list with batocera_scraper's parser, so a dict written +with a key twice keeps the later value as Python does, paths keep the folder +the OS's checker prefixes, and the cores come from the OS's own +EmulationStation list. Trimmed copies of the three lists stand in for the +upstream files. +""" + +from __future__ import annotations + +import sys +import unittest +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(REPO_ROOT / "scripts")) + +from scraper import amberelec_scraper, emuelec_scraper, knulli_scraper # noqa: E402 +from scraper.es_emulators import es_cores, json_emulators, xml_emulators # noqa: E402 + +CHECKER = ''' + +def checkBios(systems, prefix): + pass +''' + +AMBERELEC = '''#!/usr/bin/env python +systems = { + "atarilynx": {"name": "Lynx", "biosFiles": [{"md5": "fcd403db69f54290b51035d82f835e7b", "file": "bios/lynxboot.img"}]}, + # Neo Geo + "neogeo": {"name": "NeoGeo", "biosFiles": [{"md5": "", "file": "neogeo/neogeo.zip"}, + {"md5": "", "file": "neogeo/aes.zip"}]}, +} +''' + CHECKER + +EMUELEC = '''#!/usr/bin/env python +systems = { + "naomi": { "name": "Naomi", "biosFiles": [ { "md5": "e63d892cdb8b532351dc7020bb60b6f4", "file": "bios/dc/naomi.zip" } ] }, + "fmtowns": { "name": "Fujistu FM-Towns", "biosFiles": [ + { "md5": "34847786d7de94b5d1133c956ab1d75d", "zippedFile": "fmt_dic.rom", "file": "bios/fmtowns.zip"} ] }, + "Diablo": { "name": "Diablo 1", "biosFiles": [ { "md5": "", "file": "ports/diablo/diabdat.mpq" } ] }, + "naomi": { "name": "Naomi", "biosFiles": [ { "md5": "3bffafac42a7767d8dcecf771f5552ba", "file": "bios/dc/naomi_boot.bin" }, + { "md5": "e63d892cdb8b532351dc7020bb60b6f4", "file": "bios/dc/naomi.zip" } ] }, + } +''' + CHECKER + +KNULLI = '''#!/usr/bin/env python +systems = { + "msx1": { "name": "MSX1", "biosFiles": [ { "md5": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "file": "bios/MSX.ROM" } ] }, + "msu-md": { "name": "MSU-MD", "biosFiles": [ { "md5": "e66fa1dc5820d254611fdcdba0662372", "file": "bios/bios_CD_E.bin" } ] }, + "msx1": { "name": "MSX1", "emulator": "libretro", "core": "bluemsx", "biosFiles": [ + { "md5": "", "file": "bios/Machines/Shared Roms/MSX.rom" } ] }, +} +''' + CHECKER + +AMBERELEC_ES = """ + + advision + advision + + atarist + hatari + HATARISA + + psp + ppsspp + PPSSPPSDL + + dreamcast + flycast + + +""" + +EMUELEC_ES = """{"systems": [ + {"name": "imageviewer", "command": "ignore"}, + {"name": "saturn", "emulators": [ + {"name": "libretro", "cores": [{"name": "yabasanshiro"}]}, + {"name": "yabasanshiro", "cores": [{"name": "yabasanshiroSA"}]}]}, + {"name": "atari2600", "emulators": [{"name": "STELLASA", "cores": [{"name": "STELLASA"}]}]} +]}""" + + +def _scraper(module, raw: str): + scraper = module.Scraper(url="https://example.test/list") + scraper._raw_data = raw + return scraper + + +class TheListsReadAsPythonReadsThem(unittest.TestCase): + def test_amberelec_keeps_paths_beside_bios(self): + reqs = _scraper(amberelec_scraper, AMBERELEC).fetch_requirements() + self.assertEqual( + [(r.system, r.destination, r.native_id) for r in reqs], + [("atari-lynx", "bios/lynxboot.img", "atarilynx"), + ("snk-neogeo", "neogeo/neogeo.zip", "neogeo"), + ("snk-neogeo", "neogeo/aes.zip", "neogeo")], + ) + + def test_emuelec_keeps_the_later_of_a_repeated_key(self): + reqs = _scraper(emuelec_scraper, EMUELEC).fetch_requirements() + naomi = [r.destination for r in reqs if r.native_id == "naomi"] + self.assertEqual(naomi, ["bios/dc/naomi_boot.bin", "bios/dc/naomi.zip"]) + self.assertEqual(len(reqs), 4) + + def test_emuelec_files_a_port_under_its_engine_system(self): + reqs = _scraper(emuelec_scraper, EMUELEC).fetch_requirements() + diablo = next(r for r in reqs if r.native_id == "Diablo") + self.assertEqual((diablo.system, diablo.destination), + ("diablo", "ports/diablo/diabdat.mpq")) + + def test_emuelec_carries_the_member_its_list_names(self): + reqs = _scraper(emuelec_scraper, EMUELEC).fetch_requirements() + towns = next(r for r in reqs if r.native_id == "fmtowns") + self.assertEqual(towns.zipped_file, "fmt_dic.rom") + + def test_knulli_strips_bios_and_keeps_the_later_key(self): + reqs = _scraper(knulli_scraper, KNULLI).fetch_requirements() + self.assertEqual( + [(r.system, r.destination, r.native_path) for r in reqs], + [("microsoft-msx", "Machines/Shared Roms/MSX.rom", "bios/Machines/Shared Roms/MSX.rom"), + ("sega-mega-cd", "bios_CD_E.bin", "bios/bios_CD_E.bin")], + ) + + def test_a_list_without_its_checker_is_refused(self): + for module, raw in ((amberelec_scraper, AMBERELEC), (emuelec_scraper, EMUELEC), + (knulli_scraper, KNULLI)): + with self.subTest(scraper=module.__name__), self.assertRaises(ValueError): + _scraper(module, raw.replace("def checkBios", "def other")).fetch_requirements() + + +class TheCoresComeFromTheOsList(unittest.TestCase): + def test_amberelec_runners_and_standalone_names(self): + cores, standalone, dual = es_cores( + xml_emulators(AMBERELEC_ES), amberelec_scraper.RUNNERS, amberelec_scraper.RENAMED + ) + # mame lists MAME machines and loads the MAME core: advision is no core. + self.assertIn("mame", cores) + self.assertNotIn("advision", cores) + self.assertNotIn("mame", standalone) + self.assertIn("flycast", cores) + self.assertTrue({"HATARISA", "hatari", "PPSSPPSDL", "ppsspp"} <= set(standalone)) + self.assertEqual(dual, ["hatari", "ppsspp"]) + + def test_emuelec_runners_and_standalone_names(self): + cores, standalone, dual = es_cores( + json_emulators(EMUELEC_ES), emuelec_scraper.RUNNERS, emuelec_scraper.RENAMED + ) + self.assertIn("stella", standalone) + self.assertNotIn("yabasanshiroSA", cores) + self.assertEqual(dual, ["yabasanshiro"]) + + def test_the_newest_prerelease_names_its_commit(self): + body = "This is a prerelease based on the commit: AmberELEC/AmberELEC@" + "a" * 40 + "." + self.assertEqual(amberelec_scraper.prerelease_commit(body), "a" * 40) + with self.assertRaises(RuntimeError): + amberelec_scraper.prerelease_commit("no commit here") + + +class CoreFilesGoUnderTheStatedFolder(unittest.TestCase): + """EmuELEC's ports/ entries are a quarter of its list, so the most common + root of its destinations fell under the 90% rule and core files went to + /storage/roms itself, where no core reads them.""" + + def test_core_destination_wins_over_the_guess(self): + from common import declared_root + + files = [{"destination": f"bios/f{i}"} for i in range(3)] + files.append({"destination": "ports/diablo/diabdat.mpq"}) + config = {"base_destination": "", "systems": {"s": {"files": files}}} + self.assertEqual(declared_root(config), "") + self.assertEqual(declared_root({**config, "core_destination": "bios"}), "bios") + self.assertEqual(declared_root({**config, "base_destination": "bios", + "core_destination": "x"}), "") + + def test_the_platforms_state_it(self): + import yaml + + for name in ("amberelec", "emuelec"): + with self.subTest(platform=name): + config = yaml.safe_load((REPO_ROOT / "platforms" / f"{name}.yml").read_text()) + self.assertEqual((config["base_destination"], config["core_destination"]), + ("", "bios")) + + +class TheExportKeepsTheirShape(unittest.TestCase): + def test_an_indented_closing_brace_is_found(self): + from exporter.emuelec_exporter import Exporter + + head, body, tail = Exporter._split_original(EMUELEC) + self.assertEqual(head[-1], "systems = {") + self.assertEqual(tail[0], " }") + self.assertIn("Diablo", "\n".join(body)) + + def test_paths_start_where_the_list_starts(self): + from exporter.amberelec_exporter import Exporter as Amber + from exporter.baseline import NativeFile + from exporter.knulli_exporter import Exporter as Knulli + + fe = NativeFile("neogeo.zip", "neogeo/neogeo.zip", "neogeo") + self.assertEqual(Amber.declared_path(fe), "neogeo/neogeo.zip") + fe = NativeFile("bios_CD_E.bin", "bios_CD_E.bin", "msu-md") + self.assertEqual(Knulli.declared_path(fe), "bios/bios_CD_E.bin") + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_exporters.py b/tests/test_exporters.py index cdaedfac..96514d3c 100644 --- a/tests/test_exporters.py +++ b/tests/test_exporters.py @@ -586,7 +586,7 @@ class ExporterRegistry(unittest.TestCase): def test_an_exporter_that_patches_code_says_it_needs_the_original(self): """Regenerating a script from data alone drops the code around it.""" for name in ("batocera", "rocknix", "emudeck", "retrodeck", "bizhawk", - "misterfpga"): + "misterfpga", "knulli", "amberelec", "emuelec"): with self.subTest(platform=name): self.assertTrue(discover_exporters()[name].needs_original()) diff --git a/tests/test_launcher_aliases.py b/tests/test_launcher_aliases.py index cfb0abf9..bd4d5331 100644 --- a/tests/test_launcher_aliases.py +++ b/tests/test_launcher_aliases.py @@ -32,6 +32,7 @@ EMULATORS = REPO_ROOT / "emulators" PLATFORM_WORDS = ( "retroarch", "batocera", "recalbox", "retrobat", "emudeck", "lakka", "retrodeck", "romm", "rocknix", "retropie", "bizhawk", "mister", + "knulli", "amberelec", "emuelec", ) # Launcher sources: configgen and emulatorLauncher generators, EmuDeck and diff --git a/tests/test_scraper_contract.py b/tests/test_scraper_contract.py index 19e37d69..9330efc2 100644 --- a/tests/test_scraper_contract.py +++ b/tests/test_scraper_contract.py @@ -558,6 +558,9 @@ class UnreadableReleaseStopsTheScrape(unittest.TestCase): "scraper.emudeck_scraper", "scraper.misterfpga_scraper", "scraper.retropie_scraper", + "scraper.amberelec_scraper", + "scraper.emuelec_scraper", + "scraper.knulli_scraper", ): module = importlib.import_module(name) with self.subTest(scraper=name), mock.patch( @@ -839,8 +842,11 @@ class OneNativeIdOneSystem(unittest.TestCase): # A platform system no profile names gets no core extra and answers no # --system. Named here: Batocera's family folds Naomi and Atomiswave into # one system the profiles keep apart, and MiSTer cores nothing profiles. + # EmuELEC lists Duke Nukem 2's data for RigelEngine, which no profile + # describes yet. UNMATCHED = { "*": {"sega-dreamcast-arcade"}, + "emuelec": {"RigelEngine"}, "misterfpga": {"gameking", "interact", "marty", "studio-ii", "superacan", "videobrain"}, }