diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 3f33954a..a525db91 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -115,6 +115,14 @@ jobs: - name: Install dependencies run: pip install pyyaml jsonschema==4.23.0 + # The exporter fidelity cases compare what we hand back against the + # file each platform publishes, so they need those files. They skip + # without them rather than fail, which is why an unreachable upstream + # must not stop the run: the rest of the suite still has to report. + - name: Fetch the platforms' own files + continue-on-error: true + run: python scripts/export_native.py --all --fetch --output-dir "$RUNNER_TEMP/native" + - name: Run test suite run: python -m unittest discover tests -v diff --git a/README.md b/README.md index d850ac2e..6a10b62c 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ These are the files an emulator loads from disk instead of carrying inside itsel Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here. -- **6 files** the platforms' emulators load are still to be found, and 15 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/) +- **6 files** the platforms' emulators load are still to be found, and 21 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/) - **12 platforms** supported with platform-specific verification - **449 emulators** profiled from source (RetroArch cores + standalone) - **470 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...) @@ -83,15 +83,15 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/ |----------|-----------------:|-------------------------:|------------| | Batocera | 353/353 | 1,299/1,316 | MD5 hash | | BizHawk | 118/118 | 370/375 | SHA1 hash | -| EmuDeck | 161/161 | 427/427 | MD5 hash | +| EmuDeck | 166/168 | 427/427 | MD5 hash | | Lakka | 530/530 | 1,206/1,224 | file presence | | MiSTer FPGA | 72/72 | - | MD5 hash | | ROCKNIX | 38/38 | 1,636/1,654 | MD5 hash | -| Recalbox | 346/346 | 828/843 | MD5 hash | +| Recalbox | 351/351 | 827/842 | MD5 hash | | RetroArch | 530/530 | 1,206/1,224 | file presence | | RetroBat | 343/343 | 938/953 | MD5 hash | | RetroDECK | 2,008/2,008 | 1,250/1,269 | MD5 hash | -| RetroPie * | 530/530 | 1,206/1,224 | file presence | +| RetroPie * | 530/530 | 1,529/1,554 | file presence | | RomM | 381/381 | 284/293 | MD5 hash | Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/). @@ -174,4 +174,4 @@ The scripts and tooling are released under the [MIT License](LICENSE). The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed. The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal). -*Auto-generated on 2026-09-05T07:33:35Z* +*Auto-generated on 2026-09-05T11:57:09Z* diff --git a/database.json b/database.json index 922b73f4..e009d0bf 100644 --- a/database.json +++ b/database.json @@ -1,6 +1,6 @@ { "schema_version": 1, - "generated_at": "2026-09-05T07:19:53Z", + "generated_at": "2026-09-05T09:26:20Z", "total_files": 10330, "total_size": 13322705446, "files": { @@ -148048,12 +148048,18 @@ "bios7.bin": [ "24f67bdea115a2c847c8813a262502ee1607b7df" ], + "nintendo-ds:df692a80a5b1bc90728bc3dfc76cd948": [ + "24f67bdea115a2c847c8813a262502ee1607b7df" + ], "nds9.bin": [ "bfaac75f101c135e32e2aaf541de6b1be4c8c62d" ], "bios9.bin": [ "bfaac75f101c135e32e2aaf541de6b1be4c8c62d" ], + "nintendo-ds:a392174eb3e572fed6447e956bde4b25": [ + "bfaac75f101c135e32e2aaf541de6b1be4c8c62d" + ], "cx4.data.rom": [ "a002f4efba42775a31185d443f3ed1790b0e949a" ], @@ -149308,6 +149314,9 @@ "dc_boot.bin": [ "8951d1bb219ab2ff8583033d2119c899cc81f18c" ], + "sega-dreamcast:e10c53c2f8b90bab96ead2d368858623": [ + "8951d1bb219ab2ff8583033d2119c899cc81f18c" + ], "boot.bin": [ "8951d1bb219ab2ff8583033d2119c899cc81f18c" ], @@ -150273,6 +150282,15 @@ "sega-saturn:0306c0e408d6682dd2d86324bd4ac661": [ "8c031bf9908fd0142fdd10a9cdd79389f8a3f2fc" ], + "sega-dreamcast:0a93f7940c455905bea6e392dfde92a4": [ + "94d44d7f9529ec1642ba3771ed3c5f756d5bc872" + ], + "flash.bin": [ + "94d44d7f9529ec1642ba3771ed3c5f756d5bc872" + ], + "nintendo-ds:145eaef5bd3037cbc247c213bb3da1b3": [ + "8497afdd16af92d6887b71582846c40514e9039f" + ], "bsx_bios.rom": [ "4891d739a8a8b67923681bad4fb67edab2e90e50" ], @@ -150333,9 +150351,6 @@ "squirreljme-slow.jar": [ "8a2ddc37df2366d4e205e9904cd8bac22db2afd5" ], - "flash.bin": [ - "94d44d7f9529ec1642ba3771ed3c5f756d5bc872" - ], "a1000kbd_fr.zip": [ "93d36de4d5d376c521a9ca99722f659e60d177f2" ], @@ -151693,30 +151708,6 @@ "naomi2_bios.bin.bin": [ "a8b7dce572b74e02e65cb949b2c366c87625157f" ], - "amrdecoder_64.dll": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "amrdecoder_arm64.dll": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "libamrdecoder.so": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "libamrdecoder_64.so": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "libamrdecoder_arm32.so": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "libamrdecoder_arm64.so": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "libamrdecoder.dylib": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], - "libamrdecoder_arm64.dylib": [ - "aedd333c565ccf05fb062289e5fab4722883712c" - ], "FluidR3_GM.sf2": [ "22bcfeb5b6c6481569b90db96aa3f4b5f06c8848" ], diff --git a/install/batocera.json b/install/batocera.json index dcc81d74..96c286f4 100644 --- a/install/batocera.json +++ b/install/batocera.json @@ -5,7 +5,7 @@ "platform": "batocera", "display_name": "Batocera", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "bios", "detect": [ { @@ -237,9 +237,9 @@ } } ], - "total_files": 1833, - "total_size": 4315260164, - "total_omitted": 11, + "total_files": 1832, + "total_size": 4314998020, + "total_omitted": 9, "omitted_files": [ { "dest": "Enterprise/basic21.bin", @@ -282,13 +282,13 @@ ] }, { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", - "required": true, + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", + "required": false, "reason": "not_found", "cores": [ - "nxengine" + "virtualjaguar" ] }, { @@ -322,26 +322,6 @@ "required": true, "reason": "hash_mismatch", "cores": null - }, - { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" - ] } ], "files": [ @@ -3465,16 +3445,6 @@ "beetle_psx" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bk/TERAK.ROM", "sha1": "273a9933b68a290c5aedcd6d69faa7b1d22c0344", @@ -6047,10 +6017,10 @@ }, { "dest": "MSX/MSX.ROM", - "sha1": "e998f0c441f4f1800ef44e42cd1659150206cf79", - "sha256": "1c85dac5536fa3ba6f2cb70deba02ff680b34ac6cc787d2977258bd663a99555", + "sha1": "409e82adac40f6bdd18eb6c84e8b2fbdc7fb5498", + "sha256": "999564a371dd2fdf7fbe8d853e82a68d557c27b7d87417639b2fa17704b83f78", "size": 32768, - "repo_path": "bios/Microsoft/MSX/MSX_8020-20bios.rom", + "repo_path": "bios/Microsoft/MSX/MSX.ROM", "cores": [ "clk" ] diff --git a/install/bizhawk.json b/install/bizhawk.json index 8f2da05a..ed5f9cca 100644 --- a/install/bizhawk.json +++ b/install/bizhawk.json @@ -5,7 +5,7 @@ "platform": "bizhawk", "display_name": "BizHawk", "version": "1.0", - "generated": "2026-08-12T10:39:36Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "Firmware", "detect": [ { @@ -20,10 +20,21 @@ } ], "standalone_copies": [], - "total_files": 540, - "total_size": 2328953247, - "total_omitted": 0, - "omitted_files": [], + "total_files": 539, + "total_size": 2328691103, + "total_omitted": 1, + "omitted_files": [ + { + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", + "required": false, + "reason": "not_found", + "cores": [ + "virtualjaguar" + ] + } + ], "files": [ { "dest": "panafz1.bin", @@ -1221,16 +1232,6 @@ "beetle_saturn" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "dsp1.program.rom", "sha1": "c5d283604beebb3d832f15a0b3fc60d10dd4bddc", diff --git a/install/lakka.json b/install/lakka.json index 6e807c98..99c68433 100644 --- a/install/lakka.json +++ b/install/lakka.json @@ -5,7 +5,7 @@ "platform": "lakka", "display_name": "Lakka", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "system", "detect": [ { @@ -16,98 +16,18 @@ } ], "standalone_copies": [], - "total_files": 1872, - "total_size": 5865708838, - "total_omitted": 9, + "total_files": 1871, + "total_size": 5865446694, + "total_omitted": 1, "omitted_files": [ { - "dest": "mkxp-z/Fonts/Fonts", - "name": "Fonts", - "system": "rpgmaker", + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVX/RPGVX", - "name": "RPGVX", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVXAce/RPGVXAce", - "name": "RPGVXAce", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/Standard/Standard", - "name": "Standard", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Postload/Postload", - "name": "Postload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Preload/Preload", - "name": "Preload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", - "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] - }, - { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] } ], @@ -4608,16 +4528,6 @@ "beetle_psx" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bk/TERAK.ROM", "sha1": "273a9933b68a290c5aedcd6d69faa7b1d22c0344", diff --git a/install/recalbox.json b/install/recalbox.json index d82a9aaa..5d5b4eff 100644 --- a/install/recalbox.json +++ b/install/recalbox.json @@ -5,7 +5,7 @@ "platform": "recalbox", "display_name": "Recalbox", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "bios", "detect": [ { @@ -237,9 +237,9 @@ } } ], - "total_files": 1326, - "total_size": 3898770140, - "total_omitted": 5, + "total_files": 1328, + "total_size": 3900250204, + "total_omitted": 4, "omitted_files": [ { "dest": "Machines/MSX2+ - European/Msx2pe.rom", @@ -258,33 +258,21 @@ "cores": null }, { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", + "dest": "geolith/neocd.zip", + "name": "neocd.zip", + "system": "snk-neogeo-cd", "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] + "reason": "hash_mismatch", + "cores": null }, { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] } ], @@ -2417,14 +2405,6 @@ "repo_path": "bios/Sega/Saturn/sega_100.bin", "cores": null }, - { - "dest": "saturn/stvbios.zip", - "sha1": "7783ab663bb1a8d62ff60d583674355c2af556b1", - "sha256": "38ceb2792c72770f56aadb1865cf66dc33a3017db1ee05e11c2b2dff397ad39e", - "size": 2955630, - "repo_path": "bios/Arcade/MAME/stvbios.zip", - "cores": null - }, { "dest": "saturn/sega_101.bin", "sha1": "df94c5b4d47eb3cc404d88b33a8fda237eaf4720", @@ -2689,6 +2669,14 @@ "repo_path": "bios/SNK/Neo Geo CD/ng-lo.rom", "cores": null }, + { + "dest": "geolith/neocdz.zip", + "sha1": "80c9a25ccf39c6b85d1a7c9c0d6fe527ab45ec1c", + "sha256": "ce9df4f0e7706c485713a143802ddcc43e13c533944ef29054bfe1cbab5f0c5b", + "size": 598775, + "repo_path": "bios/SNK/Neo Geo CD/neocdz.zip", + "cores": null + }, { "dest": "scph5500.bin", "sha1": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", @@ -2841,6 +2829,38 @@ "repo_path": "bios/Microsoft/MSX/SVI - Spectravideo SVI-328/svi328.rom", "cores": null }, + { + "dest": "stv/epr-20091.ic8", + "sha1": "eff0f54c70bce05ff3a289bf30b1027e1c8cd117", + "sha256": "ac778ec04aaa4df296d30743536da3de31281f8ae5c94d7be433dcc84e25d85b", + "size": 524288, + "repo_path": "bios/Sega/ST-V/epr-20091.ic8", + "cores": null + }, + { + "dest": "stv/epr-17952a.ic8", + "sha1": "eaf1c3e5d602e1139d2090a78d7e19f04f916794", + "sha256": "bac5a52794cf424271f073df228e0b0eb042dede6a3b829eb49abf155e7e0137", + "size": 524288, + "repo_path": "bios/Sega/ST-V/epr-17952a.ic8", + "cores": null + }, + { + "dest": "stv/epr-17954a.ic8", + "sha1": "af79cff317e5b57d49e463af16a9f616ed1eee08", + "sha256": "3e6f91506031badc4ebdf7fe5b4f33180222a369b575522861688d3b27322a68", + "size": 524288, + "repo_path": "bios/Sega/ST-V/epr-17954a.ic8", + "cores": null + }, + { + "dest": "stv/stvbios.zip", + "sha1": "7783ab663bb1a8d62ff60d583674355c2af556b1", + "sha256": "38ceb2792c72770f56aadb1865cf66dc33a3017db1ee05e11c2b2dff397ad39e", + "size": 2955630, + "repo_path": "bios/Arcade/MAME/stvbios.zip", + "cores": null + }, { "dest": "sufami/STBIOS.bin", "sha1": "ef86ea192eed03d5c413fdbbfd46043be1d7a127", @@ -4081,16 +4101,6 @@ "beetle_psx" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bk/BASIC10.ROM", "sha1": "af7eae90c398ec12942a408fa5ac2722e331738c", @@ -6439,16 +6449,6 @@ "genesis_plus_gx" ] }, - { - "dest": "neocd.zip", - "sha1": "cef6a6e78989a595700337c15b79155523935333", - "sha256": "a0cdb87bb7753c9a1a1d99b83f58ace4bcd54dee41211d9d2c96fe06098b3590", - "size": 429431, - "repo_path": "bios/SNK/Neo Geo CD/neocd.zip", - "cores": [ - "geolith" - ] - }, { "dest": "irrmaze.zip", "sha1": "0a8aa300042cdc8fdeb825ddaa840b59fad63f92", diff --git a/install/retroarch.json b/install/retroarch.json index 1a31b71d..e304e8c2 100644 --- a/install/retroarch.json +++ b/install/retroarch.json @@ -5,7 +5,7 @@ "platform": "retroarch", "display_name": "RetroArch", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "system", "detect": [ { @@ -255,98 +255,18 @@ } } ], - "total_files": 1872, - "total_size": 5865708838, - "total_omitted": 9, + "total_files": 1871, + "total_size": 5865446694, + "total_omitted": 1, "omitted_files": [ { - "dest": "mkxp-z/Fonts/Fonts", - "name": "Fonts", - "system": "rpgmaker", + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVX/RPGVX", - "name": "RPGVX", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVXAce/RPGVXAce", - "name": "RPGVXAce", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/Standard/Standard", - "name": "Standard", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Postload/Postload", - "name": "Postload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Preload/Preload", - "name": "Preload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", - "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] - }, - { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] } ], @@ -4847,16 +4767,6 @@ "beetle_psx" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bk/TERAK.ROM", "sha1": "273a9933b68a290c5aedcd6d69faa7b1d22c0344", diff --git a/install/retrobat.json b/install/retrobat.json index 2c326c81..6c579166 100644 --- a/install/retrobat.json +++ b/install/retrobat.json @@ -5,7 +5,7 @@ "platform": "retrobat", "display_name": "RetroBat", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "bios", "detect": [ { @@ -238,7 +238,7 @@ ], "total_files": 1464, "total_size": 4733583386, - "total_omitted": 5, + "total_omitted": 3, "omitted_files": [ { "dest": "SEGA_KakuGothic-DB-Roman_12.abc", @@ -261,33 +261,13 @@ ] }, { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", - "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] - }, - { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] } ], diff --git a/install/retrodeck.json b/install/retrodeck.json index c13e7ee1..b6fbf166 100644 --- a/install/retrodeck.json +++ b/install/retrodeck.json @@ -5,7 +5,7 @@ "platform": "retrodeck", "display_name": "RetroDECK", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "", "detect": [ { @@ -237,9 +237,9 @@ } } ], - "total_files": 3517, - "total_size": 6656707765, - "total_omitted": 11, + "total_files": 3515, + "total_size": 6656314549, + "total_omitted": 4, "omitted_files": [ { "dest": "bios/dc/naomi2.zip", @@ -250,93 +250,21 @@ "cores": null }, { - "dest": "bios/mkxp-z/Fonts/Fonts", - "name": "Fonts", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "bios/mkxp-z/RTP/RPGVX/RPGVX", - "name": "RPGVX", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "bios/mkxp-z/RTP/RPGVXAce/RPGVXAce", - "name": "RPGVXAce", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "bios/mkxp-z/RTP/Standard/Standard", - "name": "Standard", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "bios/mkxp-z/Scripts/Postload/Postload", - "name": "Postload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "bios/mkxp-z/Scripts/Preload/Preload", - "name": "Preload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "bios/nxengine/data/data", - "name": "data/", - "system": "cave-story", + "dest": "bios/dsifirmware.bin", + "name": "dsifirmware.bin", + "system": "nintendo-ds", "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] + "reason": "hash_mismatch", + "cores": null }, { - "dest": "bios/rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", + "dest": "bios/jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "easyrpg" - ] - }, - { - "dest": "bios/rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] }, { @@ -14421,14 +14349,6 @@ "repo_path": "bios/Nintendo/Nintendo DS/biosdsi9.bin", "cores": null }, - { - "dest": "bios/dsifirmware.bin", - "sha1": "3773f52559d5ac4fc6d8aefe35bce58730ae8181", - "sha256": "a52e281c4dfc8f2da61e7a193d0f40e15eff6f6142ba80bf48ffe755624e2017", - "size": 131072, - "repo_path": "bios/Nintendo/Nintendo DS/dsifirmware.bin", - "cores": null - }, { "dest": "bios/gb_bios.bin", "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", @@ -16739,16 +16659,6 @@ "beetle_psx" ] }, - { - "dest": "bios/satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bios/bk/MONIT10.ROM", "sha1": "4e83a94ae5155bbea14d7331a5a8db82457bd5ae", diff --git a/install/retropie.json b/install/retropie.json index 47a91092..74486809 100644 --- a/install/retropie.json +++ b/install/retropie.json @@ -5,7 +5,7 @@ "platform": "retropie", "display_name": "RetroPie", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "system", "detect": [ { @@ -15,98 +15,18 @@ } ], "standalone_copies": [], - "total_files": 1872, - "total_size": 5865708838, - "total_omitted": 9, + "total_files": 1871, + "total_size": 5865446694, + "total_omitted": 1, "omitted_files": [ { - "dest": "mkxp-z/Fonts/Fonts", - "name": "Fonts", - "system": "rpgmaker", + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVX/RPGVX", - "name": "RPGVX", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVXAce/RPGVXAce", - "name": "RPGVXAce", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/Standard/Standard", - "name": "Standard", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Postload/Postload", - "name": "Postload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Preload/Preload", - "name": "Preload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", - "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] - }, - { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] } ], @@ -4607,16 +4527,6 @@ "beetle_psx" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bk/TERAK.ROM", "sha1": "273a9933b68a290c5aedcd6d69faa7b1d22c0344", diff --git a/install/rocknix.json b/install/rocknix.json index 38d4f91e..b56b2f7e 100644 --- a/install/rocknix.json +++ b/install/rocknix.json @@ -5,7 +5,7 @@ "platform": "rocknix", "display_name": "ROCKNIX", "version": "1.0", - "generated": "2026-09-03T20:45:52Z", + "generated": "2026-09-05T09:26:20Z", "base_destination": "bios", "detect": [ { @@ -17,98 +17,18 @@ } ], "standalone_copies": [], - "total_files": 1739, - "total_size": 5743738994, - "total_omitted": 9, + "total_files": 1738, + "total_size": 5743476850, + "total_omitted": 1, "omitted_files": [ { - "dest": "mkxp-z/Fonts/Fonts", - "name": "Fonts", - "system": "rpgmaker", + "dest": "jagboot.rom", + "name": "jagboot.rom", + "system": "atari-jaguar", "required": false, "reason": "not_found", "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVX/RPGVX", - "name": "RPGVX", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/RPGVXAce/RPGVXAce", - "name": "RPGVXAce", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/RTP/Standard/Standard", - "name": "Standard", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Postload/Postload", - "name": "Postload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "mkxp-z/Scripts/Preload/Preload", - "name": "Preload", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "mkxp_z" - ] - }, - { - "dest": "nxengine/data/data", - "name": "data/", - "system": "cave-story", - "required": true, - "reason": "not_found", - "cores": [ - "nxengine" - ] - }, - { - "dest": "rtp/2000/RPG Maker 2000 RTP", - "name": "RPG Maker 2000 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" - ] - }, - { - "dest": "rtp/2003/RPG Maker 2003 RTP", - "name": "RPG Maker 2003 RTP", - "system": "rpgmaker", - "required": false, - "reason": "not_found", - "cores": [ - "easyrpg" + "virtualjaguar" ] } ], @@ -911,16 +831,6 @@ "beetle_psx" ] }, - { - "dest": "satar4mp.bin", - "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", - "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", - "size": 262144, - "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", - "cores": [ - "beetle_saturn" - ] - }, { "dest": "bk/MONIT10.ROM", "sha1": "4e83a94ae5155bbea14d7331a5a8db82457bd5ae", diff --git a/platforms/_registry.yml b/platforms/_registry.yml index 69891881..970a060e 100644 --- a/platforms/_registry.yml +++ b/platforms/_registry.yml @@ -956,8 +956,10 @@ platforms: config: retropie.yml status: archived logo: https://avatars.githubusercontent.com/u/11378204 - scraper: null - cores: all_libretro + scraper: retropie + source: https://github.com/RetroPie/RetroPie-Setup + # No cores here: the registry overrides the config, and RetroPie's own + # scriptmodules are what say which packages it ships. schedule: null target_scraper: retropie_targets target_source: https://retropie.org.uk/stats/pkgflags/ diff --git a/platforms/batocera.yml b/platforms/batocera.yml index 6970a3ed..78c28b71 100644 --- a/platforms/batocera.yml +++ b/platforms/batocera.yml @@ -170,18 +170,30 @@ systems: 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: @@ -190,6 +202,9 @@ systems: 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: @@ -198,146 +213,254 @@ systems: 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: @@ -346,6 +469,9 @@ systems: 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: @@ -354,10 +480,16 @@ systems: destination: o2rom.bin required: true md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: odyssey2 + native_path: bios/o2rom.bin + native_name: Odyssey 2 - name: c52.bin destination: c52.bin required: true md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: odyssey2 + native_path: bios/c52.bin + native_name: Odyssey 2 native_id: odyssey2 name: Odyssey 2 videopacplus: @@ -366,10 +498,16 @@ systems: 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: @@ -378,10 +516,16 @@ systems: 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: @@ -390,10 +534,16 @@ systems: 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: @@ -402,6 +552,9 @@ systems: 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: @@ -410,6 +563,9 @@ systems: 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: @@ -418,42 +574,72 @@ systems: 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: @@ -462,10 +648,16 @@ systems: 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: @@ -474,14 +666,23 @@ systems: 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: @@ -490,6 +691,9 @@ systems: destination: dc/dc_boot.bin required: true md5: e10c53c2f8b90bab96ead2d368858623 + native_system: dreamcast + native_path: bios/dc/dc_boot.bin + native_name: Dreamcast native_id: dreamcast name: Dreamcast sega-dreamcast-arcade: @@ -498,118 +702,190 @@ systems: 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: @@ -618,14 +894,23 @@ systems: 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 native_id: segacd name: Sega CD megadrive-msu: @@ -634,14 +919,23 @@ systems: destination: bios_CD_E.bin required: true md5: e66fa1dc5820d254611fdcdba0662372 + native_system: megadrive-msu + 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: megadrive-msu + 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: megadrive-msu + native_path: bios/bios_CD_J.bin + native_name: MSU-MD native_id: megadrive-msu name: MSU-MD sega-saturn: @@ -650,22 +944,37 @@ systems: 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: @@ -674,30 +983,51 @@ systems: 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: @@ -706,6 +1036,9 @@ systems: 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: @@ -714,6 +1047,9 @@ systems: 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: @@ -722,6 +1058,9 @@ systems: 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: @@ -729,28 +1068,49 @@ systems: - 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: @@ -759,18 +1119,30 @@ systems: 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: @@ -779,6 +1151,9 @@ systems: 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 sufami: @@ -787,6 +1162,9 @@ systems: 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: @@ -795,18 +1173,30 @@ systems: 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: @@ -815,78 +1205,135 @@ systems: 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 xbox: @@ -895,10 +1342,16 @@ systems: 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 amiga500: @@ -907,42 +1360,72 @@ systems: 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 native_id: amiga500 name: Amiga 500 commodore-amiga: @@ -951,66 +1434,114 @@ systems: 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: amigacdtv name: Amiga CD32 pc60: @@ -1020,66 +1551,105 @@ systems: required: true md5: 2a13a60acf99a659144655b6c9e39b92 zipped_file: basicrom.60 + native_system: pc60 + native_path: bios/pc6001.zip + native_name: NEC PC-6000 - name: pc6001.zip destination: pc6001.zip required: true md5: 9153f89e83f94f5d1cfe0a4e75d03372 zipped_file: cgrom60.60 + native_system: pc60 + native_path: bios/pc6001.zip + native_name: NEC PC-6000 - name: pc6001.zip destination: pc6001.zip required: true md5: 240738391e23f9b0337ab122df8ed7c0 zipped_file: upd8049.ic17 + native_system: pc60 + native_path: bios/pc6001.zip + native_name: NEC PC-6000 - name: pc6001a.zip destination: pc6001a.zip required: true md5: 8665e123c7d6b167677153f05a2f9c86 zipped_file: basicrom.60a + native_system: pc60 + native_path: bios/pc6001a.zip + native_name: NEC PC-6000 - name: pc6001a.zip destination: pc6001a.zip required: true md5: 7a740d0745e32e171115122442af909c zipped_file: cgrom60.60a + native_system: pc60 + native_path: bios/pc6001a.zip + native_name: NEC PC-6000 - name: pc6001mk2.zip destination: pc6001mk2.zip required: true md5: ec0fced1d7f242a823c6d6ebf9772045 zipped_file: basicrom.62 + native_system: pc60 + native_path: bios/pc6001mk2.zip + native_name: NEC PC-6000 - name: pc6001mk2.zip destination: pc6001mk2.zip required: true md5: 808a4172c0e9cf2adf7c44fc8c549151 zipped_file: cgrom60.62 + native_system: pc60 + native_path: bios/pc6001mk2.zip + native_name: NEC PC-6000 - name: pc6001mk2.zip destination: pc6001mk2.zip required: true md5: 21f8cf17035d05e3b6b792f43246b1c0 zipped_file: cgrom60m.62 + native_system: pc60 + native_path: bios/pc6001mk2.zip + native_name: NEC PC-6000 - name: pc6001mk2.zip destination: pc6001mk2.zip required: true md5: 638ea8e59a73fa4d8c6a6153b500dab9 zipped_file: kanjirom.62 + native_system: pc60 + native_path: bios/pc6001mk2.zip + native_name: NEC PC-6000 - name: pc6001mk2.zip destination: pc6001mk2.zip required: true md5: 8b2e909ba293170e462057ba932ff57c zipped_file: voicerom.62 + native_system: pc60 + native_path: bios/pc6001mk2.zip + native_name: NEC PC-6000 - name: pc6001mk2sr.zip destination: pc6001mk2sr.zip required: true md5: bef7865bdc29009350e308935a8b2b17 zipped_file: systemrom1.64 + native_system: pc60 + native_path: bios/pc6001mk2sr.zip + native_name: NEC PC-6000 - name: pc6001mk2sr.zip destination: pc6001mk2sr.zip required: true md5: 7eca26109db4c664826018a0d2e1d0d7 zipped_file: systemrom2.64 + native_system: pc60 + native_path: bios/pc6001mk2sr.zip + native_name: NEC PC-6000 - name: pc6001mk2sr.zip destination: pc6001mk2sr.zip required: true md5: 9d61f3cbd47c4a281c5241c4f1d80919 zipped_file: cgrom68.64 + native_system: pc60 + native_path: bios/pc6001mk2sr.zip + native_name: NEC PC-6000 native_id: pc60 name: NEC PC-6000 nec-pc-88: @@ -1088,34 +1658,58 @@ systems: 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: @@ -1124,22 +1718,37 @@ systems: 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 loopy: @@ -1148,16 +1757,25 @@ systems: destination: casloopy.zip required: true md5: 0e1d8dc0110ecf8201c0cef11ef4a858 + native_system: loopy + native_path: bios/casloopy.zip + native_name: Casio Loopy - name: casloopy.zip destination: casloopy.zip required: true md5: d527e3ed1bf9bd0661154c202a65c5bd zipped_file: hd6437021.lsi302 + native_system: loopy + native_path: bios/casloopy.zip + native_name: Casio Loopy - name: casloopy.zip destination: casloopy.zip required: true md5: c0f1c899c9ca098663d046d60779711d zipped_file: hn62434fa.lsi352 + native_system: loopy + native_path: bios/casloopy.zip + native_name: Casio Loopy native_id: loopy name: Casio Loopy fairchild-channel-f: @@ -1166,14 +1784,23 @@ systems: 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: @@ -1182,10 +1809,16 @@ systems: 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: @@ -1194,86 +1827,143 @@ systems: 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 gp32: @@ -1281,36 +1971,57 @@ systems: - 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: @@ -1318,16 +2029,25 @@ systems: - 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 scv: @@ -1336,6 +2056,9 @@ systems: 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: @@ -1344,34 +2067,55 @@ systems: 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: @@ -1380,54 +2124,93 @@ systems: 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: @@ -1436,206 +2219,356 @@ systems: 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 segaai: @@ -1643,6 +2576,9 @@ systems: - name: segaai.zip destination: segaai.zip required: true + native_system: segaai + native_path: bios/segaai.zip + native_name: Sega AI Computer native_id: segaai name: Sega AI Computer beena: @@ -1650,6 +2586,9 @@ systems: - name: beena.zip destination: beena.zip required: true + native_system: beena + native_path: bios/beena.zip + native_name: Advanced Pico Beena native_id: beena name: Advanced Pico Beena coco: @@ -1657,61 +2596,103 @@ systems: - 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 cgenie: @@ -1719,6 +2700,9 @@ systems: - name: cgenie.zip destination: cgenie.zip required: true + native_system: cgenie + native_path: bios/cgenie.zip + native_name: Colour Genie native_id: cgenie name: Colour Genie dragon64: @@ -1726,23 +2710,38 @@ systems: - name: dragon64.zip destination: dragon64.zip required: true + native_system: dragon64 + native_path: bios/dragon64.zip + native_name: Dragon 64 - name: dragon64.zip destination: dragon64.zip required: true md5: 5f0bee59710e55f5880e74890912ed78 zipped_file: d64_1.rom + native_system: dragon64 + native_path: bios/dragon64.zip + native_name: Dragon 64 - name: dragon64.zip destination: dragon64.zip required: true md5: fd91edce7be5e7c2d88e46b76956a8aa zipped_file: d64_2.rom + native_system: dragon64 + native_path: bios/dragon64.zip + native_name: Dragon 64 - name: dragon32.zip destination: dragon32.zip required: true + native_system: dragon64 + native_path: bios/dragon32.zip + native_name: Dragon 64 - name: dragon32.zip destination: dragon32.zip required: true zipped_file: d32.rom + native_system: dragon64 + native_path: bios/dragon32.zip + native_name: Dragon 64 native_id: dragon64 name: Dragon 64 mc10: @@ -1750,19 +2749,31 @@ systems: - name: mc10.zip destination: mc10.zip required: true + native_system: mc10 + native_path: bios/mc10.zip + native_name: Tandy MC-10 - name: mc10.zip destination: mc10.zip required: true md5: f29e94ff36577ffb6a787959e45bfe85 zipped_file: mc10.rom + native_system: mc10 + native_path: bios/mc10.zip + native_name: Tandy MC-10 - name: alice.zip destination: alice.zip required: true + native_system: mc10 + native_path: bios/alice.zip + native_name: Tandy MC-10 - name: alice.zip destination: alice.zip required: true md5: 78af465c2f31cf4e05dec1efda77da01 zipped_file: alice.rom + native_system: mc10 + native_path: bios/alice.zip + native_name: Tandy MC-10 native_id: mc10 name: Tandy MC-10 trs80: @@ -1770,23 +2781,41 @@ systems: - name: trs80.zip destination: trs80.zip required: true + native_system: trs80 + native_path: bios/trs80.zip + native_name: TRS-80 - name: trs80.zip destination: trs80.zip required: true zipped_file: level1.rom + native_system: trs80 + native_path: bios/trs80.zip + native_name: TRS-80 - name: trs80m3.zip destination: trs80m3.zip required: true + native_system: trs80 + native_path: bios/trs80m3.zip + native_name: TRS-80 - name: trs80m4.zip destination: trs80m4.zip required: true + native_system: trs80 + native_path: bios/trs80m4.zip + native_name: TRS-80 - name: trs80m4.zip destination: trs80m4.zip required: true zipped_file: 8043216.u11 + native_system: trs80 + native_path: bios/trs80m4.zip + native_name: TRS-80 - name: trs80m4p.zip destination: trs80m4p.zip required: true + native_system: trs80 + native_path: bios/trs80m4p.zip + native_name: TRS-80 native_id: trs80 name: TRS-80 tutor: @@ -1794,16 +2823,25 @@ systems: - 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: @@ -1811,44 +2849,71 @@ systems: - 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 astrocade: @@ -1856,11 +2921,17 @@ systems: - name: astrocde.zip destination: astrocde.zip required: true + native_system: astrocade + 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: astrocade + native_path: bios/astrocde.zip + native_name: Bally Astrocade native_id: astrocade name: Bally Astrocade gmaster: @@ -1868,11 +2939,17 @@ systems: - 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: @@ -1880,108 +2957,177 @@ systems: - 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 coleco-colecovision: @@ -1990,6 +3136,9 @@ systems: destination: colecovision.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/colecovision.rom + native_name: ColecoVision native_id: colecovision name: ColecoVision bbc: @@ -1997,192 +3146,318 @@ systems: - 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 md5: 9240120e32a59caabc6f5d462f87d683 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 md5: 9d63bdc91cef4eda5e1a110e75c848fb zipped_file: motoron.wav + native_system: bbc + native_path: bios/mame/samples/bbc.zip + native_name: BBC Micro - name: basic2.rom destination: Acorn/basic2.rom required: true md5: 2cc67be4624df4dc66617742571a8e3d + native_system: bbc + native_path: bios/Acorn/basic2.rom + native_name: BBC Micro - name: os12.rom destination: BBCMicro/os12.rom required: true md5: 0a59a5ba15fe8557b5f7fee32bbd393a + native_system: bbc + native_path: bios/BBCMicro/os12.rom + native_name: BBC Micro - name: dfs-2.26.rom destination: BBCMicro/dfs-2.26.rom required: true md5: f083f49d6fe66344c650d7e74249cb96 + native_system: bbc + native_path: bios/BBCMicro/dfs-2.26.rom + native_name: BBC Micro native_id: bbc name: BBC Micro pcw: @@ -2190,24 +3465,39 @@ systems: - name: pcw8256.zip destination: pcw8256.zip required: true + native_system: pcw + native_path: bios/pcw8256.zip + native_name: Amstrad PCW - name: pcw8256.zip destination: pcw8256.zip required: true md5: a846b928562ca8281bc279f41b475a06 zipped_file: 40026.ic701 + native_system: pcw + native_path: bios/pcw8256.zip + native_name: Amstrad PCW - name: pcw8256.zip destination: pcw8256.zip required: true md5: cefe4b0b7c701c1a80130e3390b007f5 zipped_file: 40027.ic801 + native_system: pcw + native_path: bios/pcw8256.zip + native_name: Amstrad PCW - name: pcw9512.zip destination: pcw9512.zip required: true + native_system: pcw + native_path: bios/pcw9512.zip + native_name: Amstrad PCW - name: pcw9512.zip destination: pcw9512.zip required: true md5: b664af93987d575b0248832832c61505 zipped_file: 40103.ic109 + native_system: pcw + native_path: bios/pcw9512.zip + native_name: Amstrad PCW native_id: pcw name: Amstrad PCW apfm1000: @@ -2215,21 +3505,33 @@ systems: - 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: @@ -2237,59 +3539,95 @@ systems: - 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: @@ -2297,209 +3635,335 @@ systems: - 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: @@ -2507,21 +3971,33 @@ systems: - 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: @@ -2529,60 +4005,99 @@ systems: - 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: @@ -2590,127 +4105,211 @@ systems: - 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: @@ -2718,82 +4317,133 @@ systems: - 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 mz80k: @@ -2801,29 +4451,47 @@ systems: - name: mz80k.zip destination: mz80k.zip required: true + native_system: mz80k + native_path: bios/mz80k.zip + native_name: Sharp MZ-80K - name: mz80k.zip destination: mz80k.zip required: true md5: 5db7707d120c835751899b0d1df5ad39 zipped_file: 80kcg.rom + native_system: mz80k + native_path: bios/mz80k.zip + native_name: Sharp MZ-80K - name: mz80k.zip destination: mz80k.zip required: true md5: 3380dff179941e96851cfee7156e31de zipped_file: 80kcgf.rom + native_system: mz80k + native_path: bios/mz80k.zip + native_name: Sharp MZ-80K - name: mz80kj.zip destination: mz80kj.zip required: true + native_system: mz80k + native_path: bios/mz80kj.zip + native_name: Sharp MZ-80K - name: mz80kj.zip destination: mz80kj.zip required: true md5: e5413f1a0d94726156dcae7d63f8f35f zipped_file: sp1002.rom + native_system: mz80k + native_path: bios/mz80kj.zip + native_name: Sharp MZ-80K - name: mz80kj.zip destination: mz80kj.zip required: true md5: 4138784bdd2e2cbacd6c55eff195b2ac zipped_file: mz80kfdif.rom + native_system: mz80k + native_path: bios/mz80kj.zip + native_name: Sharp MZ-80K native_id: mz80k name: Sharp MZ-80K mz700: @@ -2831,16 +4499,25 @@ systems: - name: mz700.zip destination: mz700.zip required: true + native_system: mz700 + native_path: bios/mz700.zip + native_name: Sharp MZ-700 - name: mz700.zip destination: mz700.zip required: true md5: 27990ced7cb97dd80356f517aa705010 zipped_file: 1z-013a.rom + native_system: mz700 + native_path: bios/mz700.zip + native_name: Sharp MZ-700 - name: mz700.zip destination: mz700.zip required: true md5: e9045d57e8574f3eb3f775c02369fbfe zipped_file: mz700fon.int + native_system: mz700 + native_path: bios/mz700.zip + native_name: Sharp MZ-700 native_id: mz700 name: Sharp MZ-700 mz800: @@ -2848,11 +4525,17 @@ systems: - name: mz800.zip destination: mz800.zip required: true + native_system: mz800 + native_path: bios/mz800.zip + native_name: Sharp MZ-800 - name: mz800.zip destination: mz800.zip required: true md5: 7d3909267b3f3e6ce7aa999de0ded226 zipped_file: mz800.rom + native_system: mz800 + native_path: bios/mz800.zip + native_name: Sharp MZ-800 native_id: mz800 name: Sharp MZ-800 mz2000: @@ -2860,16 +4543,25 @@ systems: - name: mz2000.zip destination: mz2000.zip required: true + native_system: mz2000 + native_path: bios/mz2000.zip + native_name: Sharp MZ-2000 - name: mz2000.zip destination: mz2000.zip required: true md5: f8b599b75ad6ff3eeaeb58ccc0190684 zipped_file: mz20ipl.bin + native_system: mz2000 + native_path: bios/mz2000.zip + native_name: Sharp MZ-2000 - name: mz2000.zip destination: mz2000.zip required: true md5: dea49b39998885631db16de1176e71b9 zipped_file: font.bin + native_system: mz2000 + native_path: bios/mz2000.zip + native_name: Sharp MZ-2000 native_id: mz2000 name: Sharp MZ-2000 mz2500: @@ -2877,36 +4569,57 @@ systems: - name: mz2500.zip destination: mz2500.zip required: true + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 - name: mz2500.zip destination: mz2500.zip required: true md5: 714ddaf418ccf0018e4cc7e31694b3d8 zipped_file: ipl.rom + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 - name: mz2500.zip destination: mz2500.zip required: true md5: 96f2fdff0deba58611ed4d67705b539d zipped_file: cg.rom + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 - name: mz2500.zip destination: mz2500.zip required: true md5: 88cd64f7bdd23ca6ea57b173254ead82 zipped_file: kanji.rom + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 - name: mz2500.zip destination: mz2500.zip required: true md5: 3d5d1f6ba9d1f04378891c35663bd3a8 zipped_file: kanji2.rom + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 - name: mz2500.zip destination: mz2500.zip required: true md5: eea42ca607369a225dbd9d11ab48bfd0 zipped_file: dict.rom + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 - name: mz2500.zip destination: mz2500.zip required: true md5: 04843d14a8e2f69a7fcaff394a8cc012 zipped_file: phone.rom + native_system: mz2500 + native_path: bios/mz2500.zip + native_name: Sharp MZ-2500 native_id: mz2500 name: Sharp MZ-2500 vgmplay: @@ -2914,27 +4627,45 @@ systems: - 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: @@ -2942,11 +4673,17 @@ systems: - 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: @@ -2954,16 +4691,25 @@ systems: - 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: @@ -2971,11 +4717,17 @@ systems: - 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: @@ -2983,11 +4735,17 @@ systems: - 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 vsmile: @@ -2995,21 +4753,33 @@ systems: - 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 socrates: @@ -3017,31 +4787,49 @@ systems: - 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 rx78: @@ -3049,11 +4837,17 @@ systems: - name: rx78.zip destination: rx78.zip required: true + native_system: rx78 + native_path: bios/rx78.zip + native_name: Bandai RX-78 - name: rx78.zip destination: rx78.zip required: true md5: f613b15c4b965013e4827d2ad79c7080 zipped_file: ipl.rom + native_system: rx78 + native_path: bios/rx78.zip + native_name: Bandai RX-78 native_id: rx78 name: Bandai RX-78 advision: @@ -3061,16 +4855,25 @@ systems: - 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: @@ -3078,16 +4881,25 @@ systems: - 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 pv2000: @@ -3095,6 +4907,9 @@ systems: - name: pv2000.zip destination: pv2000.zip required: true + native_system: pv2000 + native_path: bios/pv2000.zip + native_name: Casio PV-2000 native_id: pv2000 name: Casio PV-2000 pc80: @@ -3102,54 +4917,87 @@ systems: - name: pc8001.zip destination: pc8001.zip required: true + native_system: pc80 + native_path: bios/pc8001.zip + native_name: NEC PC-8001 - name: pc8001.zip destination: pc8001.zip required: true md5: f374db2869f7f44356ede51e94b4c5b6 zipped_file: n80v101.rom + native_system: pc80 + native_path: bios/pc8001.zip + native_name: NEC PC-8001 - name: pc8001.zip destination: pc8001.zip required: true md5: f1f6109541a89b626d4faf3f92ce5d75 zipped_file: n80v102.rom + native_system: pc80 + native_path: bios/pc8001.zip + native_name: NEC PC-8001 - name: pc8001.zip destination: pc8001.zip required: true md5: 36a73378118eb9a610d50a8b5098c404 zipped_file: n80v110.rom + native_system: pc80 + native_path: bios/pc8001.zip + native_name: NEC PC-8001 - name: pc8001.zip destination: pc8001.zip required: true md5: cd428f9ee8ff9f84c60beb7a8a0ef628 zipped_file: font.rom + native_system: pc80 + native_path: bios/pc8001.zip + native_name: NEC PC-8001 - name: pc8001mk2sr.zip destination: pc8001mk2sr.zip required: true + native_system: pc80 + native_path: bios/pc8001mk2sr.zip + native_name: NEC PC-8001 - name: pc8001mk2sr.zip destination: pc8001mk2sr.zip required: true md5: f0f4a4c18bc76134e1fa85ddb91d04ed zipped_file: n80_2sr.rom + native_system: pc80 + native_path: bios/pc8001mk2sr.zip + native_name: NEC PC-8001 - name: pc8001mk2sr.zip destination: pc8001mk2sr.zip required: true md5: aced63c7fece13a1b075ea2cde93929b zipped_file: n80_3.rom + native_system: pc80 + native_path: bios/pc8001mk2sr.zip + native_name: NEC PC-8001 - name: pc8001mk2sr.zip destination: pc8001mk2sr.zip required: true md5: a1ff399365f5e3aa0607b6f34e313a51 zipped_file: font80sr.rom + native_system: pc80 + native_path: bios/pc8001mk2sr.zip + native_name: NEC PC-8001 - name: pc8001mk2sr.zip destination: pc8001mk2sr.zip required: true md5: 018073063b1ae83a2e8a3ca127df78e5 zipped_file: fonthira.rom + native_system: pc80 + native_path: bios/pc8001mk2sr.zip + native_name: NEC PC-8001 - name: pc8001mk2sr.zip destination: pc8001mk2sr.zip required: true md5: d81c6d5d7ad1a4bbbd6ae22a01257603 zipped_file: kanji1.rom + native_system: pc80 + native_path: bios/pc8001mk2sr.zip + native_name: NEC PC-8001 native_id: pc80 name: NEC PC-8001 cdi: @@ -3157,31 +5005,49 @@ systems: - 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: @@ -3190,14 +5056,23 @@ systems: destination: hikaru.zip required: true md5: 040f9b37a1f802d450379aaec106ec69 + 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 - name: jvs13551.zip destination: jvs13551.zip required: true md5: ee643e8c7369fe7feca610d4daa4a57c + native_system: hikaru + native_path: bios/jvs13551.zip + native_name: Hikaru native_id: hikaru name: Hikaru sony-playstation-vita: @@ -3206,10 +5081,16 @@ systems: 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: @@ -3217,16 +5098,25 @@ systems: - 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: @@ -3235,10 +5125,16 @@ systems: 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: @@ -3246,11 +5142,17 @@ systems: - 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: @@ -3258,16 +5160,25 @@ systems: - 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: @@ -3276,6 +5187,9 @@ systems: 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: @@ -3284,14 +5198,23 @@ systems: 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: @@ -3300,10 +5223,16 @@ systems: 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 oricatmos: @@ -3312,10 +5241,16 @@ systems: destination: Oric/basic11.rom required: true md5: a330779c42ad7d0c4ac6ef9e92788ec6 + native_system: oricatmos + native_path: bios/Oric/basic11.rom + native_name: Oric Atmos - name: colour.rom destination: Oric/colour.rom required: true md5: c888b36bf0fc222c3585c3fabe556d21 + native_system: oricatmos + native_path: bios/Oric/colour.rom + native_name: Oric Atmos native_id: oricatmos name: Oric Atmos enterprise-64-128: @@ -3324,65 +5259,110 @@ systems: destination: ep128emu/roms/exos21.rom required: true md5: f36f24cbb87745fbd2714e4df881db09 + native_system: enterprise + native_path: bios/ep128emu/roms/exos21.rom + native_name: Enterprise - name: basic21.rom destination: ep128emu/roms/basic21.rom required: true md5: e972fe42b398c9ff1d93ff014786aec6 + native_system: enterprise + native_path: bios/ep128emu/roms/basic21.rom + native_name: Enterprise - name: exdos13.rom destination: ep128emu/roms/exdos13.rom required: true md5: ddff70c014d1958dc75378b6c9aab6f8 + native_system: enterprise + native_path: bios/ep128emu/roms/exdos13.rom + native_name: Enterprise - name: epfileio.rom destination: ep128emu/roms/epfileio.rom required: true md5: a68ebcbc73a4d2178d755b7755bf18fe + native_system: enterprise + native_path: bios/ep128emu/roms/epfileio.rom + native_name: Enterprise - name: exos20.rom destination: ep128emu/roms/exos20.rom required: true md5: 5ad3baaad3b5156d6b60b34229a676fb + native_system: enterprise + native_path: bios/ep128emu/roms/exos20.rom + native_name: Enterprise - name: basic20.rom destination: ep128emu/roms/basic20.rom required: true md5: 8e18edce4a7acb2c33cc0ab18f988482 + native_system: enterprise + native_path: bios/ep128emu/roms/basic20.rom + native_name: Enterprise - name: exos24uk.rom destination: ep128emu/roms/exos24uk.rom required: true md5: 55af78f877a21ca45eb2df68a74fcc60 + native_system: enterprise + native_path: bios/ep128emu/roms/exos24uk.rom + native_name: Enterprise - name: hun.rom destination: ep128emu/roms/hun.rom required: true md5: 22167938f142c222f40992839aa21a06 + native_system: enterprise + native_path: bios/ep128emu/roms/hun.rom + native_name: Enterprise - name: epd19hft.rom destination: ep128emu/roms/epd19hft.rom required: true md5: 12cfc9c7e48c8a16c2e09edbd926d467 + native_system: enterprise + native_path: bios/ep128emu/roms/epd19hft.rom + native_name: Enterprise - name: zt19hfnt.rom destination: ep128emu/roms/zt19hfnt.rom required: true md5: 653daaf7b9b29c2c4e577f489580f247 + native_system: enterprise + native_path: bios/ep128emu/roms/zt19hfnt.rom + native_name: Enterprise - name: brd.rom destination: ep128emu/roms/brd.rom required: true md5: 6af0402906944fd134004b85097c8524 + native_system: enterprise + native_path: bios/ep128emu/roms/brd.rom + native_name: Enterprise - name: zt19uk.rom destination: ep128emu/roms/zt19uk.rom required: true md5: 228540b6be83ae2acd7569c8ff0f91d0 + native_system: enterprise + native_path: bios/ep128emu/roms/zt19uk.rom + native_name: Enterprise - name: ep64.zip destination: ep64.zip required: true md5: 5ad3baaad3b5156d6b60b34229a676fb zipped_file: 9256ds-0038_enter05-23-a.u2 + native_system: enterprise + native_path: bios/ep64.zip + native_name: Enterprise - name: ep128.zip destination: ep128.zip required: true md5: f36f24cbb87745fbd2714e4df881db09 zipped_file: 9256ds-0019_enter08-45-a.u2 + native_system: enterprise + native_path: bios/ep128.zip + native_name: Enterprise - name: ep64_exdos.zip destination: ep64_exdos.zip required: true md5: 47258d03aec37bc24df5dbc5d50fc9f8 zipped_file: exdos13.rom + native_system: enterprise + native_path: bios/ep64_exdos.zip + native_name: Enterprise native_id: enterprise name: Enterprise videoton-tvc: @@ -3391,51 +5371,84 @@ systems: destination: ep128emu/roms/tvc22_sys.rom required: true md5: 8c54285f541930cde766069942bad0f2 + native_system: tvc + native_path: bios/ep128emu/roms/tvc22_sys.rom + native_name: Videoton TVC - name: tvc22_ext.rom destination: ep128emu/roms/tvc22_ext.rom required: true md5: 5ce95a26ceed5bec73995d83568da9cf + native_system: tvc + native_path: bios/ep128emu/roms/tvc22_ext.rom + native_name: Videoton TVC - name: tvcfileio.rom destination: ep128emu/roms/tvcfileio.rom required: true md5: a2cf86ba8e7fc58b242137fe59036832 + native_system: tvc + native_path: bios/ep128emu/roms/tvcfileio.rom + native_name: Videoton TVC - name: tvc_dos12d.rom destination: ep128emu/roms/tvc_dos12d.rom required: true md5: 88dc7876d584f90e4106f91444ab23b7 + native_system: tvc + native_path: bios/ep128emu/roms/tvc_dos12d.rom + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true md5: bed323c85b629e7ccdd318ef8a21904b zipped_file: tvc12_d4.64k + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true md5: be6a66ccdd3bf87992678138f3971090 zipped_file: tvc12_d3.64k + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true md5: c451c518138f855257ac05673532e162 zipped_file: tvc12_d7.64k + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true md5: d3ea34ee3ed3d0c7ae3001bd0d9a4ae9 zipped_file: tvc22_d6.64k + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true md5: 198182b80de1f1c54904870ae0639471 zipped_file: tvc22_d4.64k + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC - name: tvc64.zip destination: tvc64.zip required: true md5: 5ce95a26ceed5bec73995d83568da9cf zipped_file: tvc22_d7.64k + native_system: tvc + native_path: bios/tvc64.zip + native_name: Videoton TVC native_id: tvc name: Videoton TVC triforce: @@ -3444,6 +5457,9 @@ systems: destination: saves/dolphin-emu/Triforce/segaboot.gcm required: true md5: 2ef01c0e93f7ee3a0a4b139aa14728b9 + native_system: triforce + native_path: saves/dolphin-emu/Triforce/segaboot.gcm + native_name: Triforce native_id: triforce name: Triforce bk: @@ -3452,92 +5468,152 @@ systems: destination: bk/B11M_BOS.ROM required: true md5: fe4627d1e3a1535874085050733263e7 + native_system: bk + native_path: bios/bk/B11M_BOS.ROM + native_name: Elektronika BK - name: B11M_EXT.ROM destination: bk/B11M_EXT.ROM required: true md5: dc52f365d56fa1951f5d35b1101b9e3f + native_system: bk + native_path: bios/bk/B11M_EXT.ROM + native_name: Elektronika BK - name: BAS11M_0.ROM destination: bk/BAS11M_0.ROM required: true md5: 946f6f23ded03c0e26187f0b3ca75993 + native_system: bk + native_path: bios/bk/BAS11M_0.ROM + native_name: Elektronika BK - name: BAS11M_1.ROM destination: bk/BAS11M_1.ROM required: true md5: 1e6637f32aa7d1de03510030cac40bcf + native_system: bk + native_path: bios/bk/BAS11M_1.ROM + native_name: Elektronika BK - name: DISK_327.ROM destination: bk/DISK_327.ROM required: true md5: 5015228eeeb238e65da8edcd1b6dfac7 + native_system: bk + native_path: bios/bk/DISK_327.ROM + native_name: Elektronika BK - name: BASIC10.ROM destination: bk/BASIC10.ROM required: true md5: 3fa774326d75410a065659aea80252f0 + native_system: bk + native_path: bios/bk/BASIC10.ROM + native_name: Elektronika BK - name: FOCAL10.ROM destination: bk/FOCAL10.ROM required: true md5: 5737f972e8638831ab71e9139abae052 + native_system: bk + native_path: bios/bk/FOCAL10.ROM + native_name: Elektronika BK - name: MONIT10.ROM destination: bk/MONIT10.ROM required: true md5: 95f8c41c6abf7640e35a6a03cecebd01 + native_system: bk + native_path: bios/bk/MONIT10.ROM + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: 95f8c41c6abf7640e35a6a03cecebd01 zipped_file: monit10.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: eb9e1cf1c1b36a2dece89624bfc59323 zipped_file: focal.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: 93d2776ecf9abf49fb45f58ce3182143 zipped_file: tests.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: 4a4530347ee18c547a0563aca73cf43d zipped_file: basic10-1.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: 86fc2f7797a0333300159aa222c3ad3f zipped_file: basic10-2.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: fb8875a62b9b02a66670dcefc270d441 zipped_file: basic10-3.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: c113a36e51f4557594817bc35a4b63b7 zipped_file: bk11m_328_basic2.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: 823d35a8c98f70d2d378a2c7568c3b23 zipped_file: bk11m_329_basic3.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: 1e6637f32aa7d1de03510030cac40bcf zipped_file: bk11m_327_basic1.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: dc52f365d56fa1951f5d35b1101b9e3f zipped_file: bk11m_325_ext.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK - name: bk0010.zip destination: bk0010.zip required: true md5: fe4627d1e3a1535874085050733263e7 zipped_file: bk11m_324_bos.rom + native_system: bk + native_path: bios/bk0010.zip + native_name: Elektronika BK native_id: bk name: Elektronika BK standalone_cores: diff --git a/platforms/bizhawk.yml b/platforms/bizhawk.yml index bb7bedfb..86dccb06 100644 --- a/platforms/bizhawk.yml +++ b/platforms/bizhawk.yml @@ -41,24 +41,29 @@ systems: required: true sha1: dbebd76a448447cb6e524ac3cb0fd19fc065d944 size: 256 + native_system: 32X - name: 32X_M_BIOS.BIN destination: 32X_M_BIOS.BIN required: true sha1: 1e5b0b2441a4979b6966d942b20cc76c413b8c5e size: 2048 + native_system: 32X - name: 32X_S_BIOS.BIN destination: 32X_S_BIOS.BIN required: true sha1: 4103668c1bbd66c5e24558e73d4f3f92061a109a size: 1024 + native_system: 32X nintendo-3ds: files: - name: aes_keys.txt destination: aes_keys.txt required: true + native_system: 3DS - name: seeddb.bin destination: seeddb.bin required: true + native_system: 3DS atari-7800: files: - name: A78_PAL_BIOS.bin @@ -66,16 +71,19 @@ systems: required: true sha1: 5a140136a16d1d83e4ff32a19409ca376a8df874 size: 16384 + native_system: A78 - name: A78_highscore.bin destination: A78_highscore.bin required: true sha1: a3af676991391a6dd716c79022d4947206b78164 size: 4096 + native_system: A78 - name: A78_NTSC_bios.bin destination: A78_NTSC_bios.bin required: true sha1: d9d134bb6b36907c615a594cc7688f7bfcef5b43 size: 4096 + native_system: A78 commodore-c64: files: - name: C64_Kernal.bin @@ -83,26 +91,31 @@ systems: required: true sha1: 1d503e56df85a62fee696e7618dc5b4e781df1bb size: 8192 + native_system: C64 - name: C64_Basic.bin destination: C64_Basic.bin required: true sha1: 79015323128650c742a3694c9429aa91f355905e size: 8192 + native_system: C64 - name: C64_Chargen.bin destination: C64_Chargen.bin required: true sha1: adc7c31e18c7c7413d54802ef2f4193da14711aa size: 4096 + native_system: C64 - name: C64_Drive-1541.bin destination: C64_Drive-1541.bin required: true sha1: ab16f56989b27d89babe5f89c5a8cb3da71a82f0 size: 16384 + native_system: C64 - name: C64_Drive-1541ii.bin destination: C64_Drive-1541ii.bin required: true sha1: d3b78c3dbac55f5199f33f3fe0036439811f7fb3 size: 16384 + native_system: C64 fairchild-channel-f: files: - name: ChannelF_SL31253.rom @@ -110,16 +123,19 @@ systems: required: true sha1: 81193965a374d77b99b4743d317824b53c3e3c78 size: 1024 + native_system: ChannelF - name: ChannelF_SL31254.rom destination: ChannelF_SL31254.rom required: true sha1: 8f70d1b74483ba3a37e86cf16c849d601a8c3d2c size: 1024 + native_system: ChannelF - name: ChannelF_sl90025.rom destination: ChannelF_sl90025.rom required: true sha1: 759e2ed31fbde4a2d8daf8b9f3e0dffebc90dae2 size: 1024 + native_system: ChannelF coleco-colecovision: files: - name: Coleco_Bios.bin @@ -127,6 +143,7 @@ systems: required: true sha1: 45bedc4cbdeac66c7df59e9e599195c778d86a92 size: 8192 + native_system: Coleco doom: files: - name: doom2.wad @@ -134,6 +151,7 @@ systems: required: true sha1: 7ec7652fcfce8ddc6e801839291f0e28ef1d5ae7 size: 14604584 + native_system: Doom sega-mega-drive: files: - name: GEN_boot.md @@ -141,21 +159,25 @@ systems: required: true sha1: 3f50b76b0529db7f79c396b5e808cc0786ffc311 size: 2048 + native_system: GEN - name: MCD_eu_100.bin destination: MCD_eu_100.bin required: true sha1: f891e0ea651e2232af0c5c4cb46a0cae2ee8f356 size: 131072 + native_system: GEN - name: MCD_jp_100p.bin destination: MCD_jp_100p.bin required: true sha1: 4846f448160059a7da0215a5df12ca160f26dd69 size: 131072 + native_system: GEN - name: SCD_m1_us_110.bin destination: SCD_m1_us_110.bin required: true sha1: f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed size: 131072 + native_system: GEN sega-game-gear: files: - name: GG_majesco.gg @@ -163,6 +185,7 @@ systems: required: true sha1: 914aa165e3d879f060be77870d345b60cfeb4ede size: 1024 + native_system: GG mattel-intellivision: files: - name: INTV_EROM.bin @@ -170,11 +193,13 @@ systems: required: true sha1: 5a65b922b562cb1f57dab51b73151283f0e20c7a size: 8192 + native_system: INTV - name: INTV_GROM.bin destination: INTV_GROM.bin required: true sha1: f9608bb4ad1cfe3640d02844c7ad8e0bcd974917 size: 2048 + native_system: INTV atari-lynx: files: - name: Atari_LYNX_boot.img @@ -182,6 +207,7 @@ systems: required: true sha1: e4ed47fae31693e016b081c6bda48da5b70d7ccb size: 512 + native_system: Lynx microsoft-msx: files: - name: MSX_cbios_main_msx1.rom @@ -189,31 +215,37 @@ systems: required: true sha1: 2f997e8a57528518c82ab3693fdae243dbbcc508 size: 32768 + native_system: MSX - name: MSX_8020-20bios.rom destination: MSX_8020-20bios.rom required: true sha1: e998f0c441f4f1800ef44e42cd1659150206cf79 size: 16384 + native_system: MSX - name: MSX_4000bios.rom destination: MSX_4000bios.rom required: true sha1: df48902f5f12af8867ae1a87f255145f0e5e0774 size: 16384 + native_system: MSX - name: MSX.rom destination: MSX.rom required: true sha1: 409e82adac40f6bdd18eb6c84e8b2fbdc7fb5498 size: 32768 + native_system: MSX - name: MSX_1.0.rom destination: MSX_1.0.rom required: true sha1: 3656bb3bbc17d280d2016fe4f6ff3cded3082a41 size: 32768 + native_system: MSX - name: MSX_jpn.rom destination: MSX_jpn.rom required: true sha1: 302afb5d8be26c758309ca3df611ae69cced2821 size: 32768 + native_system: MSX nintendo-64dd: files: - name: 64DD_IPL_DEV.bin @@ -221,16 +253,19 @@ systems: required: true sha1: 10c4173c2a7eb09c6579818f72ef18fa0b6d32de size: 4194304 + native_system: N64DD - name: 64DD_IPL_USA.bin destination: 64DD_IPL_USA.bin required: true sha1: 3c5b93ca231550c68693a14f03cea8d5dbd1be9e size: 4194304 + native_system: N64DD - name: 64DD_IPL_v12_JPN.bin destination: 64DD_IPL_v12_JPN.bin required: true sha1: bf861922dcb78c316360e3e742f4f70ff63c9bc3 size: 4194304 + native_system: N64DD nintendo-ds: files: - name: NDS_Bios7.bin @@ -238,49 +273,60 @@ systems: required: true sha1: 24f67bdea115a2c847c8813a262502ee1607b7df size: 16384 + native_system: NDS - name: NDS_Bios9.bin destination: NDS_Bios9.bin required: true sha1: bfaac75f101c135e32e2aaf541de6b1be4c8c62d size: 4096 + native_system: NDS - name: NDS_Bios7i.bin destination: NDS_Bios7i.bin required: true sha1: c7c7570bfe51c3c7c5da3b01331b94e7e7cb4f53 size: 65536 + native_system: NDS - name: NDS_Bios9i.bin destination: NDS_Bios9i.bin required: true sha1: 719b9eef33692406d7170ff526069615759c4dfc size: 65536 + native_system: NDS - name: DSi_Firmware.bin destination: DSi_Firmware.bin required: true size: 131072 + native_system: NDS - name: DSi_Nand_JPN.bin destination: DSi_Nand_JPN.bin required: true size: 251658304 + native_system: NDS - name: DSi_Nand_EUR.bin destination: DSi_Nand_EUR.bin required: true size: 251658304 + native_system: NDS - name: DSi_Nand_USA.bin destination: DSi_Nand_USA.bin required: true size: 251658304 + native_system: NDS - name: DSi_Nand_AUS.bin destination: DSi_Nand_AUS.bin required: true size: 251658304 + native_system: NDS - name: DSi_Nand_CHN.bin destination: DSi_Nand_CHN.bin required: true size: 251658304 + native_system: NDS - name: DSi_Nand_KOR.bin destination: DSi_Nand_KOR.bin required: true size: 251658304 + native_system: NDS philips-videopac: files: - name: O2_Odyssey2.bin @@ -288,16 +334,19 @@ systems: required: true sha1: b2e1955d957a475de2411770452eff4ea19f4cee size: 1024 + native_system: O2 - name: O2_PhillipsC52.bin destination: O2_PhillipsC52.bin required: true sha1: a6120aed50831c9c0d95dbdf707820f601d9452e size: 1024 + native_system: O2 - name: O2_G7400_bios.bin destination: O2_G7400_bios.bin required: true sha1: 5130243429b40b01a14e1304d0394b8459a6fbae size: 1024 + native_system: O2 nec-pc-engine-cd: files: - name: "PCECD_3.0-(J).pce" @@ -305,11 +354,13 @@ systems: required: true sha1: 79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c size: 262144 + native_system: PCECD - name: PCECD_gecard.pce destination: PCECD_gecard.pce required: true sha1: 014881a959e045e00f4db8f52955200865d40280 size: 32768 + native_system: PCECD sega-saturn: files: - name: SAT_KoF95.bin @@ -317,41 +368,49 @@ systems: required: true sha1: a67cd4f550751f8b91de2b8b74528ab4e0c11c77 size: 2097152 + native_system: SAT - name: SAT_Ultraman.bin destination: SAT_Ultraman.bin required: true sha1: 56c1b93da6b660bf393fbf48ca47569000ef4047 size: 2097152 + native_system: SAT - name: "SAT_1.01-(J).bin" destination: "SAT_1.01-(J).bin" required: true sha1: df94c5b4d47eb3cc404d88b33a8fda237eaf4720 size: 524288 + native_system: SAT - name: "SAT_1.00-(U+E).bin" destination: "SAT_1.00-(U+E).bin" required: true sha1: faa8ea183a6d7bbe5d4e03bb1332519800d3fbc3 size: 524288 + native_system: SAT - name: "SAT_1.00-(U+E).bin" destination: "SAT_1.00-(U+E).bin" required: true sha1: faa8ea183a6d7bbe5d4e03bb1332519800d3fbc3 size: 524288 + native_system: SAT - name: "SAT_STV_20091-(J).bin" destination: "SAT_STV_20091-(J).bin" required: true sha1: eff0f54c70bce05ff3a289bf30b1027e1c8cd117 size: 524288 + native_system: SAT - name: "SAT_STV_17952A-(U).bin" destination: "SAT_STV_17952A-(U).bin" required: true sha1: eaf1c3e5d602e1139d2090a78d7e19f04f916794 size: 524288 + native_system: SAT - name: "SAT_STV_17954A-(E).bin" destination: "SAT_STV_17954A-(E).bin" required: true sha1: af79cff317e5b57d49e463af16a9f616ed1eee08 size: 524288 + native_system: SAT nintendo-snes: files: - name: SNES_cx4.rom @@ -359,56 +418,67 @@ systems: required: true sha1: a002f4efba42775a31185d443f3ed1790b0e949a size: 3072 + native_system: SNES - name: SNES_dsp1.rom destination: SNES_dsp1.rom required: true sha1: 188d471fefea71eb53f0ee7064697ff0971b1014 size: 8192 + native_system: SNES - name: SNES_dsp1b.rom destination: SNES_dsp1b.rom required: true sha1: 78b724811f5f18d8c67669d9390397eb1a47a5e2 size: 8192 + native_system: SNES - name: SNES_dsp2.rom destination: SNES_dsp2.rom required: true sha1: 198c4b1c3bfc6d69e734c5957af3dbfa26238dfb size: 8192 + native_system: SNES - name: SNES_dsp3.rom destination: SNES_dsp3.rom required: true sha1: 558da7cb3bd3876a6ca693661ffc6c110e948cf9 size: 8192 + native_system: SNES - name: SNES_dsp4.rom destination: SNES_dsp4.rom required: true sha1: af6478aecb6f1b67177e79c82ca04c56250a8c72 size: 8192 + native_system: SNES - name: SNES_st010.rom destination: SNES_st010.rom required: true sha1: 6472828403de3589433a906e2c3f3d274c0ff008 size: 53248 + native_system: SNES - name: SNES_st011.rom destination: SNES_st011.rom required: true sha1: fecbae2cec76c710422486baa186ffa7ca1cf925 size: 53248 + native_system: SNES - name: SNES_st018.rom destination: SNES_st018.rom required: true sha1: 91383b92745cc7cc4f15409ac5bc2c2f699a43f1 size: 163840 + native_system: SNES - name: "SNES_SGB_(JU).sfc" destination: "SNES_SGB_(JU).sfc" required: true sha1: 6ed55c4368333b57f6a2f8bbd70ccd87ed48058e size: 262144 + native_system: SNES - name: "SNES_SGB2_(J).sfc" destination: "SNES_SGB2_(J).sfc" required: true sha1: e5b2922ca137051059e4269b236d07a22c07bc84 size: 524288 + native_system: SNES nintendo-satellaview: files: - name: Satellaview_BS-X.sfc @@ -416,46 +486,55 @@ systems: required: true sha1: 604556b2e62860af18db5a77f2956ebc75450020 size: 1048576 + native_system: BSX - name: Satellaview_Mahjong.sfc destination: Satellaview_Mahjong.sfc required: true sha1: 8417556b5ce22fb9bc4026fe28f7aee348a76fd9 size: 1048576 + native_system: BSX - name: Satellaview_GNEXT.sfc destination: Satellaview_GNEXT.sfc required: true sha1: 356a3d60e9fabff4b4cec66277c9a6b717c958ce size: 1572864 + native_system: BSX - name: Satellaview_RPG_Tsukuru.sfc destination: Satellaview_RPG_Tsukuru.sfc required: true sha1: 95f31dfb31200e31e80007cc66a32e2c1a7b02be size: 2097152 + native_system: BSX - name: Satellaview_SameGame.sfc destination: Satellaview_SameGame.sfc required: true sha1: a6ad0f89c3e75327d70aa0f0239c7b06f151e0a4 size: 1048576 + native_system: BSX - name: Satellaview_Derby_Stallion_96.sfc destination: Satellaview_Derby_Stallion_96.sfc required: true sha1: 24af9a5a78635ec493bbbc2540ab98bd161c5798 size: 3145728 + native_system: BSX - name: Satellaview_Ongaku_Tsukuru.sfc destination: Satellaview_Ongaku_Tsukuru.sfc required: true sha1: 337e0c4bdbf544787b543a1fb83afba7526191b9 size: 1048576 + native_system: BSX - name: Satellaview_SoundNovel_Tsukuru.sfc destination: Satellaview_SoundNovel_Tsukuru.sfc required: true sha1: a9b124948a19bb5a295ec208fca8180476bdfebb size: 3145728 + native_system: BSX - name: Satellaview_Bass_Tsuri.sfc destination: Satellaview_Bass_Tsuri.sfc required: true sha1: 357ac4826297a6496035e3951cacda55dcae4b1b size: 4194304 + native_system: BSX gce-vectrex: files: - name: VEC_Bios.bin @@ -463,11 +542,13 @@ systems: required: true sha1: b9bbf5bb0eac52d039a4a993a2d8064b862c9e28 size: 4096 + native_system: VEC - name: VEC_Minestorm.vec destination: VEC_Minestorm.vec required: true sha1: 65d07426b520ddd3115d40f255511e0fd2e20ae7 size: 8192 + native_system: VEC sinclair-zx-spectrum: files: - name: ZX_pentagon.rom @@ -475,11 +556,13 @@ systems: required: true sha1: a584272f21dc82c14b7d4f1ed440e23a976e71f0 size: 32768 + native_system: ZXSpectrum - name: ZX_trdos.rom destination: ZX_trdos.rom required: true sha1: 282eb7bc819aad2a12fd954e76f7838a4e1a7929 size: 16384 + native_system: ZXSpectrum 3do: files: - name: panafz1.bin @@ -487,71 +570,85 @@ systems: required: true sha1: 34bf189111295f74d7b7dfc1f304d98b8d36325a size: 1048576 + native_system: 3DO - name: panafz1e.bin destination: panafz1e.bin required: true sha1: 1d0db81e171ebc1d07cefc8ce8ab082306186e56 size: 1048576 + native_system: 3DO - name: panafz1j.bin destination: panafz1j.bin required: true sha1: ec7ec62d60ec0459a14ed56ebc66761ef3c80efc size: 1048576 + native_system: 3DO - name: panafz10.bin destination: panafz10.bin required: true sha1: 3c912300775d1ad730dc35757e279c274c0acaad size: 1048576 + native_system: 3DO - name: panafz10e-anvil.bin destination: panafz10e-anvil.bin required: true sha1: a900371f0cdcdc03f79557f11d406fd71251a5fd size: 1048576 + native_system: 3DO - name: panafz10j.bin destination: panafz10j.bin required: true sha1: fe7f9c9c6a98910013bf13f2cf798de9fea52acd size: 1048576 + native_system: 3DO - name: goldstar.bin destination: goldstar.bin required: true sha1: c4a2e5336f77fb5f743de1eea2cda43675ee2de7 size: 1048576 + native_system: 3DO - name: goldstar_fc1_enc.bin destination: goldstar_fc1_enc.bin required: true sha1: 8ef7503c948314d242da47b7fdc272f68dac2aee size: 1048576 + native_system: 3DO - name: sanyotry.bin destination: sanyotry.bin required: true sha1: b01c53da256dde43ffec4ad3fc3adfa8d635e943 size: 1048576 + native_system: 3DO - name: sanyo_hc21_b3_unenc.bin destination: sanyo_hc21_b3_unenc.bin required: true sha1: c389af32bcadf0d86826927dc3d20b7072f90069 size: 1048576 + native_system: 3DO - name: 3do_arcade_saot.bin destination: 3do_arcade_saot.bin required: true sha1: 520d3d1b5897800af47f92efd2444a26b7a7dead size: 524288 + native_system: 3DO - name: 3do_devkit_1.0fc2.bin destination: 3do_devkit_1.0fc2.bin required: true sha1: bd325c869e1dde8a3872fc21565e0646a3d5b525 size: 1048576 + native_system: 3DO - name: panafz1-kanji.bin destination: panafz1-kanji.bin required: true sha1: acd39a8fee1b9d2950d5ab447846c11fb31af63e size: 933636 + native_system: 3DO - name: panafz10ja-anvil-kanji.bin destination: panafz10ja-anvil-kanji.bin required: true sha1: 2e857b957803d0331fd229328df01f3ffab69eee size: 1048576 + native_system: 3DO commodore-amiga: files: - name: amiga-os-130.rom @@ -559,31 +656,37 @@ systems: required: true sha1: 891e9a547772fe0c6c19b610baf8bc4ea7fcb785 size: 262144 + native_system: Amiga - name: amiga-os-205-a600.rom destination: amiga-os-205-a600.rom required: true sha1: 02843c4253bbd29aba535b0aa3bd9a85034ecde4 size: 524288 + native_system: Amiga - name: amiga-os-310-a1200.rom destination: amiga-os-310-a1200.rom required: true sha1: e21545723fe8374e91342617604f1b3d703094f1 size: 524288 + native_system: Amiga - name: amiga-os-310-a4000.rom destination: amiga-os-310-a4000.rom required: true sha1: 5fe04842d04a489720f0f4bb0e46948199406f49 size: 524288 + native_system: Amiga - name: amiga-os-310-cd32.rom destination: amiga-os-310-cd32.rom required: true sha1: 3525be8887f79b5929e017b42380a79edfee542d size: 524288 + native_system: Amiga - name: amiga-os-310-cd32-ext.rom destination: amiga-os-310-cd32-ext.rom required: true sha1: 5bef3d628ce59cc02a66e6e4ae0da48f60e78f7f size: 524288 + native_system: Amiga apple-ii: files: - name: AppleIIe.rom @@ -591,11 +694,13 @@ systems: required: true sha1: b8ea90abe135a0031065e01697c4a3a20d51198b size: 16384 + native_system: AppleII - name: AppleIIe_DiskII.rom destination: AppleIIe_DiskII.rom required: true sha1: d4181c9f046aafc3fb326b381baac809d9e38d16 size: 256 + native_system: AppleII nintendo-gba: files: - name: GBA_bios.rom @@ -603,6 +708,7 @@ systems: required: true sha1: 300c20df6731a33952ded8c436f7f186d25d3492 size: 16384 + native_system: GBA nintendo-gb: files: - name: GB_dmg.bin @@ -610,16 +716,19 @@ systems: required: true sha1: 4ed31ec6b0b175bb109c0eb5fd3d193da823339f size: 256 + native_system: GB - name: GB_sgb.bin destination: GB_sgb.bin required: true sha1: aa2f50a77dfb4823da96ba99309085a3c6278515 size: 256 + native_system: GB - name: GB_sgb2.bin destination: GB_sgb2.bin required: true sha1: 93407ea10d2f30ab96a314d8eca44fe160aea734 size: 256 + native_system: GB nintendo-gbc: files: - name: GBC_cgb.bin @@ -627,11 +736,13 @@ systems: required: true sha1: 1293d68bf9643bc4f36954c1e80e38f39864528d size: 2304 + native_system: GBC - name: GBC_agb.bin destination: GBC_agb.bin required: true sha1: fa5287e24b0fa533b3b5ef2b28a81245346c1a0f size: 2304 + native_system: GBC nintendo-nes: files: - name: FDS_disksys-nintendo.rom @@ -639,6 +750,7 @@ systems: required: true sha1: 57fe1bdee955bb48d357e463ccbf129496930b62 size: 8192 + native_system: NES nec-pc-fx: files: - name: PCFX_bios.bin @@ -646,11 +758,13 @@ systems: required: true sha1: 1a77fd83e337f906aecab27a1604db064cf10074 size: 1048576 + native_system: PCFX - name: PCFX_fx-scsi.rom destination: PCFX_fx-scsi.rom required: true sha1: 65482a23ac5c10a6095aee1db5824cca54ead6e5 size: 524288 + native_system: PCFX sony-playstation: files: - name: PSX_DTLH2000.bin @@ -658,16 +772,19 @@ systems: required: true sha1: 1a8d6f9453111b1d317bb7dae300495fbf54600c size: 524288 + native_system: PSX - name: PSX_DTLH2000.bin destination: PSX_DTLH2000.bin required: true sha1: 1a8d6f9453111b1d317bb7dae300495fbf54600c size: 524288 + native_system: PSX - name: PSX_DTLH2000.bin destination: PSX_DTLH2000.bin required: true sha1: 1a8d6f9453111b1d317bb7dae300495fbf54600c size: 524288 + native_system: PSX sega-master-system: files: - name: SMS_us_1.3.sms @@ -675,16 +792,19 @@ systems: required: true sha1: c315672807d8ddb8d91443729405c766dd95cae7 size: 8192 + native_system: SMS - name: SMS_jp_2.1.sms destination: SMS_jp_2.1.sms required: true sha1: a8c1b39a2e41137835eda6a5de6d46dd9fadbaf2 size: 8192 + native_system: SMS - name: SMS_kr.sms destination: SMS_kr.sms required: true sha1: 2feafd8f1c40fdf1bd5668f8c5c02e5560945b17 size: 131072 + native_system: SMS texas-instruments-ti-83: files: - name: TI83_110.rom @@ -692,3 +812,4 @@ systems: required: true sha1: 25b373b58523647bb7b904001d391615e0b79bee size: 262144 + native_system: TI83 diff --git a/platforms/emudeck.yml b/platforms/emudeck.yml index 78bc1aab..76d72a0b 100644 --- a/platforms/emudeck.yml +++ b/platforms/emudeck.yml @@ -39,652 +39,850 @@ systems: - name: scph5500.bin destination: scph5500.bin required: true + native_system: sony-playstation - name: scph5501.bin destination: scph5501.bin required: true + native_system: sony-playstation - name: scph5502.bin destination: scph5502.bin required: true + native_system: sony-playstation - name: "sony-playstation:239665b1a3dade1b5a52c06338011044" destination: '' required: true md5: 239665b1a3dade1b5a52c06338011044 + native_system: sony-playstation - name: "sony-playstation:2118230527a9f51bd9216e32fa912842" destination: '' required: true md5: 2118230527a9f51bd9216e32fa912842 + native_system: sony-playstation - name: "sony-playstation:849515939161e62f6b866f6853006780" destination: '' required: true md5: 849515939161e62f6b866f6853006780 + native_system: sony-playstation - name: "sony-playstation:dc2b9bf8da62ec93e868cfd29f0d067d" destination: '' required: true md5: dc2b9bf8da62ec93e868cfd29f0d067d + native_system: sony-playstation - name: "sony-playstation:54847e693405ffeb0359c6287434cbef" destination: '' required: true md5: 54847e693405ffeb0359c6287434cbef + native_system: sony-playstation - name: "sony-playstation:cba733ceeff5aef5c32254f1d617fa62" destination: '' required: true md5: cba733ceeff5aef5c32254f1d617fa62 + native_system: sony-playstation - name: "sony-playstation:da27e8b6dab242d8f91a9b25d80c63b8" destination: '' required: true md5: da27e8b6dab242d8f91a9b25d80c63b8 + native_system: sony-playstation - name: "sony-playstation:417b34706319da7cf001e76e40136c23" destination: '' required: true md5: 417b34706319da7cf001e76e40136c23 + native_system: sony-playstation - name: "sony-playstation:57a06303dfa9cf9351222dfcbb4a29d9" destination: '' required: true md5: 57a06303dfa9cf9351222dfcbb4a29d9 + native_system: sony-playstation - name: "sony-playstation:81328b966e6dcf7ea1e32e55e1c104bb" destination: '' required: true md5: 81328b966e6dcf7ea1e32e55e1c104bb + native_system: sony-playstation - name: "sony-playstation:924e392ed05558ffdb115408c263dccf" destination: '' required: true md5: 924e392ed05558ffdb115408c263dccf + native_system: sony-playstation - name: "sony-playstation:e2110b8a2b97a8e0b857a45d32f7e187" destination: '' required: true md5: e2110b8a2b97a8e0b857a45d32f7e187 + native_system: sony-playstation - name: "sony-playstation:ca5cfc321f916756e3f0effbfaeba13b" destination: '' required: true md5: ca5cfc321f916756e3f0effbfaeba13b + native_system: sony-playstation - name: "sony-playstation:8dd7d5296a650fac7319bce665a6a53c" destination: '' required: true md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: sony-playstation - name: "sony-playstation:490f666e1afb15b7362b406ed1cea246" destination: '' required: true md5: 490f666e1afb15b7362b406ed1cea246 + native_system: sony-playstation - name: "sony-playstation:32736f17079d0b2b7024407c39bd3050" destination: '' required: true md5: 32736f17079d0b2b7024407c39bd3050 + native_system: sony-playstation - name: "sony-playstation:8e4c14f567745eff2f0408c8129f72a6" destination: '' required: true md5: 8e4c14f567745eff2f0408c8129f72a6 + native_system: sony-playstation - name: "sony-playstation:b84be139db3ee6cbd075630aa20a6553" destination: '' required: true md5: b84be139db3ee6cbd075630aa20a6553 + native_system: sony-playstation - name: "sony-playstation:1e68c231d0896b7eadcad1d7d8e76129" destination: '' required: true md5: 1e68c231d0896b7eadcad1d7d8e76129 + native_system: sony-playstation - name: "sony-playstation:b9d9a0286c33dc6b7237bb13cd46fdee" destination: '' required: true md5: b9d9a0286c33dc6b7237bb13cd46fdee + native_system: sony-playstation - name: "sony-playstation:8abc1b549a4a80954addc48ef02c4521" destination: '' required: true md5: 8abc1b549a4a80954addc48ef02c4521 + native_system: sony-playstation - name: "sony-playstation:9a09ab7e49b422c007e6d54d7c49b965" destination: '' required: true md5: 9a09ab7e49b422c007e6d54d7c49b965 + native_system: sony-playstation - name: "sony-playstation:b10f5e0e3d9eb60e5159690680b1e774" destination: '' required: true md5: b10f5e0e3d9eb60e5159690680b1e774 + native_system: sony-playstation - name: "sony-playstation:6e3735ff4c7dc899ee98981385f6f3d0" destination: '' required: true md5: 6e3735ff4c7dc899ee98981385f6f3d0 + native_system: sony-playstation - name: "sony-playstation:de93caec13d1a141a40a79f5c86168d6" destination: '' required: true md5: de93caec13d1a141a40a79f5c86168d6 + native_system: sony-playstation - name: "sony-playstation:c53ca5908936d412331790f4426c6c33" destination: '' required: true md5: c53ca5908936d412331790f4426c6c33 + native_system: sony-playstation - name: "sony-playstation:476d68a94ccec3b9c8303bbd1daf2810" destination: '' required: true md5: 476d68a94ccec3b9c8303bbd1daf2810 + native_system: sony-playstation - name: "sony-playstation:d8f485717a5237285e4d7c5f881b7f32" destination: '' required: true md5: d8f485717a5237285e4d7c5f881b7f32 + native_system: sony-playstation - name: "sony-playstation:fbb5f59ec332451debccf1e377017237" destination: '' required: true md5: fbb5f59ec332451debccf1e377017237 + native_system: sony-playstation - name: "sony-playstation:81bbe60ba7a3d1cea1d48c14cbcc647b" destination: '' required: true md5: 81bbe60ba7a3d1cea1d48c14cbcc647b + native_system: sony-playstation sony-playstation-2: files: - name: SCPH-70004_BIOS_V12_EUR_200.BIN destination: SCPH-70004_BIOS_V12_EUR_200.BIN required: true + native_system: sony-playstation-2 - name: SCPH-70004_BIOS_V12_EUR_200.EROM destination: SCPH-70004_BIOS_V12_EUR_200.EROM required: true + native_system: sony-playstation-2 - name: SCPH-70004_BIOS_V12_EUR_200.ROM1 destination: SCPH-70004_BIOS_V12_EUR_200.ROM1 required: true + native_system: sony-playstation-2 - name: SCPH-70004_BIOS_V12_EUR_200.ROM2 destination: SCPH-70004_BIOS_V12_EUR_200.ROM2 required: true + native_system: sony-playstation-2 - name: "sony-playstation-2:32f2e4d5ff5ee11072a6bc45530f5765" destination: '' required: true md5: 32f2e4d5ff5ee11072a6bc45530f5765 + native_system: sony-playstation-2 - name: "sony-playstation-2:acf4730ceb38ac9d8c7d8e21f2614600" destination: '' required: true md5: acf4730ceb38ac9d8c7d8e21f2614600 + native_system: sony-playstation-2 - name: "sony-playstation-2:acf9968c8f596d2b15f42272082513d1" destination: '' required: true md5: acf9968c8f596d2b15f42272082513d1 + native_system: sony-playstation-2 - name: "sony-playstation-2:b1459d7446c69e3e97e6ace3ae23dd1c" destination: '' required: true md5: b1459d7446c69e3e97e6ace3ae23dd1c + native_system: sony-playstation-2 - name: "sony-playstation-2:d3f1853a16c2ec18f3cd1ae655213308" destination: '' required: true md5: d3f1853a16c2ec18f3cd1ae655213308 + native_system: sony-playstation-2 - name: "sony-playstation-2:63e6fd9b3c72e0d7b920e80cf76645cd" destination: '' required: true md5: 63e6fd9b3c72e0d7b920e80cf76645cd + native_system: sony-playstation-2 - name: "sony-playstation-2:a20c97c02210f16678ca3010127caf36" destination: '' required: true md5: a20c97c02210f16678ca3010127caf36 + native_system: sony-playstation-2 - name: "sony-playstation-2:8db2fbbac7413bf3e7154c1e0715e565" destination: '' required: true md5: 8db2fbbac7413bf3e7154c1e0715e565 + native_system: sony-playstation-2 - name: "sony-playstation-2:91c87cb2f2eb6ce529a2360f80ce2457" destination: '' required: true md5: 91c87cb2f2eb6ce529a2360f80ce2457 + native_system: sony-playstation-2 - name: "sony-playstation-2:3016b3dd42148a67e2c048595ca4d7ce" destination: '' required: true md5: 3016b3dd42148a67e2c048595ca4d7ce + native_system: sony-playstation-2 - name: "sony-playstation-2:b7fa11e87d51752a98b38e3e691cbf17" destination: '' required: true md5: b7fa11e87d51752a98b38e3e691cbf17 + native_system: sony-playstation-2 - name: "sony-playstation-2:f63bc530bd7ad7c026fcd6f7bd0d9525" destination: '' required: true md5: f63bc530bd7ad7c026fcd6f7bd0d9525 + native_system: sony-playstation-2 - name: "sony-playstation-2:cee06bd68c333fc5768244eae77e4495" destination: '' required: true md5: cee06bd68c333fc5768244eae77e4495 + native_system: sony-playstation-2 - name: "sony-playstation-2:0bf988e9c7aaa4c051805b0fa6eb3387" destination: '' required: true md5: 0bf988e9c7aaa4c051805b0fa6eb3387 + native_system: sony-playstation-2 - name: "sony-playstation-2:8accc3c49ac45f5ae2c5db0adc854633" destination: '' required: true md5: 8accc3c49ac45f5ae2c5db0adc854633 + native_system: sony-playstation-2 - name: "sony-playstation-2:6f9a6feb749f0533aaae2cc45090b0ed" destination: '' required: true md5: 6f9a6feb749f0533aaae2cc45090b0ed + native_system: sony-playstation-2 - name: "sony-playstation-2:838544f12de9b0abc90811279ee223c8" destination: '' required: true md5: 838544f12de9b0abc90811279ee223c8 + native_system: sony-playstation-2 - name: "sony-playstation-2:bb6bbc850458fff08af30e969ffd0175" destination: '' required: true md5: bb6bbc850458fff08af30e969ffd0175 + native_system: sony-playstation-2 - name: "sony-playstation-2:815ac991d8bc3b364696bead3457de7d" destination: '' required: true md5: 815ac991d8bc3b364696bead3457de7d + native_system: sony-playstation-2 - name: "sony-playstation-2:b107b5710042abe887c0f6175f6e94bb" destination: '' required: true md5: b107b5710042abe887c0f6175f6e94bb + native_system: sony-playstation-2 - name: "sony-playstation-2:ab55cceea548303c22c72570cfd4dd71" destination: '' required: true md5: ab55cceea548303c22c72570cfd4dd71 + native_system: sony-playstation-2 - name: "sony-playstation-2:18bcaadb9ff74ed3add26cdf709fff2e" destination: '' required: true md5: 18bcaadb9ff74ed3add26cdf709fff2e + native_system: sony-playstation-2 - name: "sony-playstation-2:491209dd815ceee9de02dbbc408c06d6" destination: '' required: true md5: 491209dd815ceee9de02dbbc408c06d6 + native_system: sony-playstation-2 - name: "sony-playstation-2:7200a03d51cacc4c14fcdfdbc4898431" destination: '' required: true md5: 7200a03d51cacc4c14fcdfdbc4898431 + native_system: sony-playstation-2 - name: "sony-playstation-2:8359638e857c8bc18c3c18ac17d9cc3c" destination: '' required: true md5: 8359638e857c8bc18c3c18ac17d9cc3c + native_system: sony-playstation-2 - name: "sony-playstation-2:352d2ff9b3f68be7e6fa7e6dd8389346" destination: '' required: true md5: 352d2ff9b3f68be7e6fa7e6dd8389346 + native_system: sony-playstation-2 - name: "sony-playstation-2:d5ce2c7d119f563ce04bc04dbc3a323e" destination: '' required: true md5: d5ce2c7d119f563ce04bc04dbc3a323e + native_system: sony-playstation-2 - name: "sony-playstation-2:0d2228e6fd4fb639c9c39d077a9ec10c" destination: '' required: true md5: 0d2228e6fd4fb639c9c39d077a9ec10c + native_system: sony-playstation-2 - name: "sony-playstation-2:72da56fccb8fcd77bba16d1b6f479914" destination: '' required: true md5: 72da56fccb8fcd77bba16d1b6f479914 + native_system: sony-playstation-2 - name: "sony-playstation-2:5b1f47fbeb277c6be2fccdd6344ff2fd" destination: '' required: true md5: 5b1f47fbeb277c6be2fccdd6344ff2fd + native_system: sony-playstation-2 - name: "sony-playstation-2:315a4003535dfda689752cb25f24785c" destination: '' required: true md5: 315a4003535dfda689752cb25f24785c + native_system: sony-playstation-2 - name: "sony-playstation-2:312ad4816c232a9606e56f946bc0678a" destination: '' required: true md5: 312ad4816c232a9606e56f946bc0678a + native_system: sony-playstation-2 - name: "sony-playstation-2:666018ffec65c5c7e04796081295c6c7" destination: '' required: true md5: 666018ffec65c5c7e04796081295c6c7 + native_system: sony-playstation-2 - name: "sony-playstation-2:6e69920fa6eef8522a1d688a11e41bc6" destination: '' required: true md5: 6e69920fa6eef8522a1d688a11e41bc6 + native_system: sony-playstation-2 - name: "sony-playstation-2:eb960de68f0c0f7f9fa083e9f79d0360" destination: '' required: true md5: eb960de68f0c0f7f9fa083e9f79d0360 + native_system: sony-playstation-2 - name: "sony-playstation-2:8aa12ce243210128c5074552d3b86251" destination: '' required: true md5: 8aa12ce243210128c5074552d3b86251 + native_system: sony-playstation-2 - name: "sony-playstation-2:240d4c5ddd4b54069bdc4a3cd2faf99d" destination: '' required: true md5: 240d4c5ddd4b54069bdc4a3cd2faf99d + native_system: sony-playstation-2 - name: "sony-playstation-2:1c6cd089e6c83da618fbf2a081eb4888" destination: '' required: true md5: 1c6cd089e6c83da618fbf2a081eb4888 + native_system: sony-playstation-2 - name: "sony-playstation-2:463d87789c555a4a7604e97d7db545d1" destination: '' required: true md5: 463d87789c555a4a7604e97d7db545d1 + native_system: sony-playstation-2 - name: "sony-playstation-2:35461cecaa51712b300b2d6798825048" destination: '' required: true md5: 35461cecaa51712b300b2d6798825048 + native_system: sony-playstation-2 - name: "sony-playstation-2:bd6415094e1ce9e05daabe85de807666" destination: '' required: true md5: bd6415094e1ce9e05daabe85de807666 + native_system: sony-playstation-2 - name: "sony-playstation-2:2e70ad008d4ec8549aada8002fdf42fb" destination: '' required: true md5: 2e70ad008d4ec8549aada8002fdf42fb + native_system: sony-playstation-2 - name: "sony-playstation-2:b53d51edc7fc086685e31b811dc32aad" destination: '' required: true md5: b53d51edc7fc086685e31b811dc32aad + native_system: sony-playstation-2 - name: "sony-playstation-2:1b6e631b536247756287b916f9396872" destination: '' required: true md5: 1b6e631b536247756287b916f9396872 + native_system: sony-playstation-2 - name: "sony-playstation-2:00da1b177096cfd2532c8fa22b43e667" destination: '' required: true md5: 00da1b177096cfd2532c8fa22b43e667 + native_system: sony-playstation-2 - name: "sony-playstation-2:afde410bd026c16be605a1ae4bd651fd" destination: '' required: true md5: afde410bd026c16be605a1ae4bd651fd + native_system: sony-playstation-2 - name: "sony-playstation-2:81f4336c1de607dd0865011c0447052e" destination: '' required: true md5: 81f4336c1de607dd0865011c0447052e + native_system: sony-playstation-2 - name: "sony-playstation-2:0eee5d1c779aa50e94edd168b4ebf42e" destination: '' required: true md5: 0eee5d1c779aa50e94edd168b4ebf42e + native_system: sony-playstation-2 - name: "sony-playstation-2:d333558cc14561c1fdc334c75d5f37b7" destination: '' required: true md5: d333558cc14561c1fdc334c75d5f37b7 + native_system: sony-playstation-2 - name: "sony-playstation-2:dc752f160044f2ed5fc1f4964db2a095" destination: '' required: true md5: dc752f160044f2ed5fc1f4964db2a095 + native_system: sony-playstation-2 - name: "sony-playstation-2:63ead1d74893bf7f36880af81f68a82d" destination: '' required: true md5: 63ead1d74893bf7f36880af81f68a82d + native_system: sony-playstation-2 - name: "sony-playstation-2:3e3e030c0f600442fa05b94f87a1e238" destination: '' required: true md5: 3e3e030c0f600442fa05b94f87a1e238 + native_system: sony-playstation-2 - name: "sony-playstation-2:1ad977bb539fc9448a08ab276a836bbc" destination: '' required: true md5: 1ad977bb539fc9448a08ab276a836bbc + native_system: sony-playstation-2 - name: "sony-playstation-2:eb4f40fcf4911ede39c1bbfe91e7a89a" destination: '' required: true md5: eb4f40fcf4911ede39c1bbfe91e7a89a + native_system: sony-playstation-2 - name: "sony-playstation-2:9959ad7a8685cad66206e7752ca23f8b" destination: '' required: true md5: 9959ad7a8685cad66206e7752ca23f8b + native_system: sony-playstation-2 - name: "sony-playstation-2:929a14baca1776b00869f983aa6e14d2" destination: '' required: true md5: 929a14baca1776b00869f983aa6e14d2 + native_system: sony-playstation-2 - name: "sony-playstation-2:573f7d4a430c32b3cc0fd0c41e104bbd" destination: '' required: true md5: 573f7d4a430c32b3cc0fd0c41e104bbd + native_system: sony-playstation-2 - name: "sony-playstation-2:df63a604e8bff5b0599bd1a6c2721bd0" destination: '' required: true md5: df63a604e8bff5b0599bd1a6c2721bd0 + native_system: sony-playstation-2 - name: "sony-playstation-2:5b1ba4bb914406fae75ab8e38901684d" destination: '' required: true md5: 5b1ba4bb914406fae75ab8e38901684d + native_system: sony-playstation-2 - name: "sony-playstation-2:cb801b7920a7d536ba07b6534d2433ca" destination: '' required: true md5: cb801b7920a7d536ba07b6534d2433ca + native_system: sony-playstation-2 - name: "sony-playstation-2:af60e6d1a939019d55e5b330d24b1c25" destination: '' required: true md5: af60e6d1a939019d55e5b330d24b1c25 + native_system: sony-playstation-2 - name: "sony-playstation-2:549a66d0c698635ca9fa3ab012da7129" destination: '' required: true md5: 549a66d0c698635ca9fa3ab012da7129 + native_system: sony-playstation-2 - name: "sony-playstation-2:5de9d0d730ff1e7ad122806335332524" destination: '' required: true md5: 5de9d0d730ff1e7ad122806335332524 + native_system: sony-playstation-2 - name: "sony-playstation-2:21fe4cad111f7dc0f9af29477057f88d" destination: '' required: true md5: 21fe4cad111f7dc0f9af29477057f88d + native_system: sony-playstation-2 - name: "sony-playstation-2:40c11c063b3b9409aa5e4058e984e30c" destination: '' required: true md5: 40c11c063b3b9409aa5e4058e984e30c + native_system: sony-playstation-2 - name: "sony-playstation-2:80bbb237a6af9c611df43b16b930b683" destination: '' required: true md5: 80bbb237a6af9c611df43b16b930b683 + native_system: sony-playstation-2 - name: "sony-playstation-2:c37bce95d32b2be480f87dd32704e664" destination: '' required: true md5: c37bce95d32b2be480f87dd32704e664 + native_system: sony-playstation-2 - name: "sony-playstation-2:80ac46fa7e77b8ab4366e86948e54f83" destination: '' required: true md5: 80ac46fa7e77b8ab4366e86948e54f83 + native_system: sony-playstation-2 - name: "sony-playstation-2:21038400dc633070a78ad53090c53017" destination: '' required: true md5: 21038400dc633070a78ad53090c53017 + native_system: sony-playstation-2 - name: "sony-playstation-2:dc69f0643a3030aaa4797501b483d6c4" destination: '' required: true md5: dc69f0643a3030aaa4797501b483d6c4 + native_system: sony-playstation-2 - name: "sony-playstation-2:30d56e79d89fbddf10938fa67fe3f34e" destination: '' required: true md5: 30d56e79d89fbddf10938fa67fe3f34e + native_system: sony-playstation-2 - name: "sony-playstation-2:93ea3bcee4252627919175ff1b16a1d9" destination: '' required: true md5: 93ea3bcee4252627919175ff1b16a1d9 + native_system: sony-playstation-2 - name: "sony-playstation-2:d3e81e95db25f5a86a7b7474550a2155" destination: '' required: true md5: d3e81e95db25f5a86a7b7474550a2155 + native_system: sony-playstation-2 sega-mega-cd: files: - name: bios_CD_E.bin destination: bios_CD_E.bin required: true + native_system: sega-mega-cd - name: bios_CD_U.bin destination: bios_CD_U.bin required: true + native_system: sega-mega-cd - name: bios_CD_J.bin destination: bios_CD_J.bin required: true + native_system: sega-mega-cd - name: "sega-mega-cd:bc6ae4e1db01a2f349d9af392bf7e2bd" destination: '' required: true md5: bc6ae4e1db01a2f349d9af392bf7e2bd + native_system: sega-mega-cd - name: "sega-mega-cd:29ad9ce848b49d0f9cefc294137f653c" destination: '' required: true md5: 29ad9ce848b49d0f9cefc294137f653c + native_system: sega-mega-cd - name: "sega-mega-cd:cc049159d7e744c15eee080c241273b4" destination: '' required: true md5: cc049159d7e744c15eee080c241273b4 + native_system: sega-mega-cd - name: "sega-mega-cd:278a9397d192149e84e820ac621a8edd" destination: '' required: true md5: 278a9397d192149e84e820ac621a8edd + native_system: sega-mega-cd - name: "sega-mega-cd:a3ddcc8483b0368141adfd99d9a1e466" destination: '' required: true md5: a3ddcc8483b0368141adfd99d9a1e466 + native_system: sega-mega-cd - name: "sega-mega-cd:bdeb4c47da613946d422d97d98b21cda" destination: '' required: true md5: bdeb4c47da613946d422d97d98b21cda + native_system: sega-mega-cd - name: "sega-mega-cd:96ea588d647f2ab1f291279fc691663c" destination: '' required: true md5: 96ea588d647f2ab1f291279fc691663c + native_system: sega-mega-cd - name: "sega-mega-cd:2efd74e3232ff260e371b99f84024f7f" destination: '' required: true md5: 2efd74e3232ff260e371b99f84024f7f + native_system: sega-mega-cd - name: "sega-mega-cd:e66fa1dc5820d254611fdcdba0662372" destination: '' required: true md5: e66fa1dc5820d254611fdcdba0662372 + native_system: sega-mega-cd - name: "sega-mega-cd:683a8a9e273662561172468dfa2858eb" destination: '' required: true md5: 683a8a9e273662561172468dfa2858eb + native_system: sega-mega-cd - name: "sega-mega-cd:310a9081d2edf2d316ab38813136725e" destination: '' required: true md5: 310a9081d2edf2d316ab38813136725e + native_system: sega-mega-cd - name: "sega-mega-cd:9b562ebf2d095bf1dabadbc1881f519a" destination: '' required: true md5: 9b562ebf2d095bf1dabadbc1881f519a + native_system: sega-mega-cd - name: "sega-mega-cd:854b9150240a198070150e4566ae1290" destination: '' required: true md5: 854b9150240a198070150e4566ae1290 + native_system: sega-mega-cd - name: "sega-mega-cd:b10c0a97abc57b758497d3fae6ab35a4" destination: '' required: true md5: b10c0a97abc57b758497d3fae6ab35a4 + native_system: sega-mega-cd - name: "sega-mega-cd:ecc837c31d77b774c6e27e38f828aa9a" destination: '' required: true md5: ecc837c31d77b774c6e27e38f828aa9a + native_system: sega-mega-cd - name: "sega-mega-cd:baca1df271d7c11fe50087c0358f4eb5" destination: '' required: true md5: baca1df271d7c11fe50087c0358f4eb5 + native_system: sega-mega-cd sega-saturn: files: - name: sega_101.bin destination: sega_101.bin required: true + native_system: sega-saturn - name: mpr-17933.bin destination: mpr-17933.bin required: true + native_system: sega-saturn - name: saturn_bios.bin destination: saturn_bios.bin required: true + native_system: sega-saturn - name: "sega-saturn:af5828fdff51384f99b3c4926be27762" destination: '' required: true md5: af5828fdff51384f99b3c4926be27762 + native_system: sega-saturn - name: "sega-saturn:85ec9ca47d8f6807718151cbcca8b964" destination: '' required: true md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: sega-saturn - name: "sega-saturn:f273555d7d91e8a5a6bfd9bcf066331c" destination: '' required: true md5: f273555d7d91e8a5a6bfd9bcf066331c + native_system: sega-saturn - name: "sega-saturn:3240872c70984b6cbfda1586cab68dbe" destination: '' required: true md5: 3240872c70984b6cbfda1586cab68dbe + native_system: sega-saturn - name: "sega-saturn:ac4e4b6522e200c0d23d371a8cecbfd3" destination: '' required: true md5: ac4e4b6522e200c0d23d371a8cecbfd3 + native_system: sega-saturn - name: "sega-saturn:3ea3202e2634cb47cb90f3a05c015010" destination: '' required: true md5: 3ea3202e2634cb47cb90f3a05c015010 + native_system: sega-saturn - name: "sega-saturn:cb2cebc1b6e573b7c44523d037edcd45" destination: '' required: true md5: cb2cebc1b6e573b7c44523d037edcd45 + native_system: sega-saturn - name: "sega-saturn:0306c0e408d6682dd2d86324bd4ac661" destination: '' required: true md5: 0306c0e408d6682dd2d86324bd4ac661 + native_system: sega-saturn sega-dreamcast: files: - name: dc_boot.bin destination: dc/dc_boot.bin required: true + native_system: sega-dreamcast - name: dc_flash.bin destination: dc/dc_flash.bin required: true + native_system: sega-dreamcast + - name: "sega-dreamcast:d407fcf70b56acb84b8c77c93b0e5327" + destination: '' + required: true + md5: d407fcf70b56acb84b8c77c93b0e5327 + native_system: sega-dreamcast + - name: "sega-dreamcast:e10c53c2f8b90bab96ead2d368858623" + destination: '' + required: true + md5: e10c53c2f8b90bab96ead2d368858623 + native_system: sega-dreamcast + - name: "sega-dreamcast:93a9766f14159b403178ac77417c6b68" + destination: '' + required: true + md5: 93a9766f14159b403178ac77417c6b68 + native_system: sega-dreamcast + - name: "sega-dreamcast:0a93f7940c455905bea6e392dfde92a4" + destination: '' + required: true + md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: sega-dreamcast nintendo-ds: files: - name: bios7.bin destination: bios7.bin required: true + native_system: nintendo-ds - name: bios9.bin destination: bios9.bin required: true + native_system: nintendo-ds - name: firmware.bin destination: firmware.bin required: true + native_system: nintendo-ds + - name: "nintendo-ds:145eaef5bd3037cbc247c213bb3da1b3" + destination: '' + required: true + md5: 145eaef5bd3037cbc247c213bb3da1b3 + native_system: nintendo-ds + - name: "nintendo-ds:df692a80a5b1bc90728bc3dfc76cd948" + destination: '' + required: true + md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nintendo-ds + - name: "nintendo-ds:a392174eb3e572fed6447e956bde4b25" + destination: '' + required: true + md5: a392174eb3e572fed6447e956bde4b25 + native_system: nintendo-ds snk-neogeo: files: - name: neogeo.zip destination: neogeo.zip required: true + native_system: snk-neogeo - name: neocdz.zip destination: neocdz.zip required: true + native_system: snk-neogeo panasonic-3do: files: - name: panafz1.bin destination: panafz1.bin required: true + native_system: panasonic-3do nintendo-nes: files: - name: disksys.rom destination: disksys.rom required: true + native_system: nintendo-nes sega-dreamcast-arcade: files: - name: naomi.zip destination: dc/naomi.zip required: true + native_system: sega-dreamcast-arcade sony-psp: files: - name: ppsspp.zip destination: ppsspp.zip required: true + native_system: sony-psp nintendo-3ds: files: - name: aes_keys.txt destination: aes_keys.txt required: true + native_system: nintendo-3ds nintendo-64: files: - name: 64DD_IPL_US.n64 destination: 64DD_IPL_US.n64 required: true + native_system: nintendo-64 - name: 64DD_IPL_JP.n64 destination: 64DD_IPL_JP.n64 required: true + native_system: nintendo-64 - name: 64DD_IPL_DEV.n64 destination: 64DD_IPL_DEV.n64 required: true + native_system: nintendo-64 nintendo-gamecube: files: - name: IPL.bin destination: IPL.bin required: true + native_system: nintendo-gamecube nintendo-switch: files: - name: prod.keys destination: prod.keys required: true + native_system: nintendo-switch nintendo-wii-u: files: - name: keys.txt destination: keys.txt required: true + native_system: nintendo-wii-u snk-neogeo-cd: files: - name: neocdz.zip destination: neocdz.zip required: true + native_system: snk-neogeo-cd - name: neogeo.zip destination: neogeo.zip required: true + native_system: snk-neogeo-cd xbox: files: - name: mcpx_1.0.bin destination: mcpx_1.0.bin required: true + native_system: xbox - name: Complex_4627v1.03.bin destination: Complex_4627v1.03.bin required: true + native_system: xbox coleco-colecovision: files: - name: colecovision.rom destination: colecovision.rom required: true + native_system: coleco-colecovision diff --git a/platforms/misterfpga.yml b/platforms/misterfpga.yml index 4d0527b7..1bf6436d 100644 --- a/platforms/misterfpga.yml +++ b/platforms/misterfpga.yml @@ -14,11 +14,13 @@ systems: required: true md5: f47264dd47fe30f73ab3c010015c155b size: 1048576 + native_system: 3DO - name: kanji.rom destination: 3DO/kanji.rom required: true md5: c23fb5d5e6bb1c240d02cf968972be37 size: 1048576 + native_system: 3DO native_id: 3DO name: 3DO Interactive Multiplayer docs: "https://github.com/MiSTer-devel/3DO_MiSTer" @@ -29,11 +31,13 @@ systems: required: true md5: ba89edf2729a28a17cd9e0f7a0ac9a39 size: 262144 + native_system: Apple-IIgs - name: boot1.rom destination: Apple-IIgs/boot1.rom required: true md5: 20a0334c447cb069a040ae5be1d938df size: 131072 + native_system: Apple-IIgs native_id: Apple-IIgs name: Apple IIGS docs: "https://github.com/MiSTer-devel/Apple-IIgs_MiSTer" @@ -44,16 +48,19 @@ systems: required: true md5: 6e844759720226e58d55ecaf33608a13 size: 131072 + native_system: Jaguar - name: boot1.rom destination: Jaguar/boot1.rom required: true md5: 18f0741bdb8bb9b6bb99393cb90426a2 size: 262144 + native_system: Jaguar - name: boot2.rom destination: Jaguar/boot2.rom required: true md5: 4af00f1c26898cf04585e1693d25faba size: 131072 + native_system: Jaguar native_id: Jaguar name: Atari Jaguar docs: "https://github.com/MiSTer-devel/Jaguar_MiSTer" @@ -64,6 +71,7 @@ systems: required: true md5: fcd403db69f54290b51035d82f835e7b size: 512 + native_system: AtariLynx native_id: AtariLynx name: Atari Lynx docs: "https://github.com/MiSTer-devel/AtariLynx_MiSTer" @@ -74,6 +82,7 @@ systems: required: true md5: 7d25a26e5c4841b364cfe6b1735eaf03 size: 8192 + native_system: Astrocade native_id: Astrocade name: Bally Astrocade docs: "https://github.com/MiSTer-devel/Astrocade_MiSTer" @@ -84,6 +93,7 @@ systems: required: true md5: 558540c5c6f776d88a897f2f3b8fec8f size: 16384 + native_system: Casio_PV-2000 native_id: Casio_PV-2000 name: Casio PV-2000 docs: "https://github.com/MiSTer-devel/Casio_PV-2000_MiSTer" @@ -94,6 +104,7 @@ systems: required: true md5: 4dfadfb1158f84e2df2b85b13f303986 size: 16384 + native_system: CreatiVision native_id: CreatiVision name: VTech CreatiVision docs: "https://github.com/MiSTer-devel/CreatiVision_MiSTer" @@ -104,6 +115,7 @@ systems: required: true md5: b596975be2e0360232bbeb1e492ab873 size: 6144 + native_system: SCV native_id: SCV name: Epoch Super Cassette Vision docs: "https://github.com/MiSTer-devel/SuperCassetteVision_MiSTer" @@ -114,6 +126,7 @@ systems: required: true md5: ef67993a94503c4b7798b5901c7dda52 size: 4096 + native_system: Gamate native_id: Gamate name: Bit Corporation Gamate docs: "https://github.com/MiSTer-devel/Gamate_MiSTer" @@ -124,6 +137,7 @@ systems: required: true md5: 1c7e3cb2df4af8ce3eff187c4155d1a7 size: 524288 + native_system: GameKing native_id: GameKing name: gameking interact: @@ -133,6 +147,7 @@ systems: required: true md5: aa9fb0e9697a009dfb9d876351dd8f48 size: 2048 + native_system: Interact native_id: Interact name: Interact Home Computer docs: "https://github.com/MiSTer-devel/Interact_MiSTer" @@ -143,21 +158,25 @@ systems: required: true md5: 62e761035cb657903761800f4437b8af size: 8192 + native_system: Intellivision - name: boot1.rom destination: Intellivision/boot1.rom required: true md5: 0cd5946c6473e42e8e4c2137785e427f size: 2048 + native_system: Intellivision - name: boot2.rom destination: Intellivision/boot2.rom required: true md5: d5530f74681ec6e0f282dab42e6b1c5f size: 2048 + native_system: Intellivision - name: boot3.rom destination: Intellivision/boot3.rom required: true md5: 2e72a9a2b897d330a35c8b07a6146c52 size: 24576 + native_system: Intellivision native_id: Intellivision name: Mattel Intellivision docs: "https://github.com/MiSTer-devel/Intv_MiSTer" @@ -168,6 +187,7 @@ systems: required: true md5: a0452dbf5ace7d2e49d0a8029efed09a size: 32768 + native_system: MSX1 native_id: MSX1 name: MSX1 docs: "https://github.com/MiSTer-devel/MSX1_MiSTer" @@ -178,6 +198,7 @@ systems: required: true md5: f1ce4d5f83717093982e5f75516b8f3c size: 393216 + native_system: PC8801 native_id: PC8801 name: NEC PC-8801 docs: "https://github.com/MiSTer-devel/PC88_MiSTer" @@ -188,6 +209,7 @@ systems: required: true md5: 98d43a097a165b03df170fd5c2ad2c2f size: 262144 + native_system: TGFX16-CD native_id: TGFX16-CD name: PC Engine CD / TurboGrafx-CD docs: "https://github.com/MiSTer-devel/TurboGrafx16_MiSTer" @@ -198,11 +220,13 @@ systems: required: true md5: 3655aacebb43a963607d4cf821fc1301 size: 65536 + native_system: NGPC - name: boot1.rom destination: NGPC/boot1.rom required: true md5: d87d876c4391935c9d48ef352a3ff02d size: 65536 + native_system: NGPC native_id: NGPC name: ngpc nintendo-64: @@ -212,26 +236,31 @@ systems: required: true md5: 5c124e7948ada85da603a522782940d0 size: 1984 + native_system: N64 - name: boot1.rom destination: N64/boot1.rom required: true md5: d4232dc935cad0650ac2664d52281f3a size: 1984 + native_system: N64 - name: boot3.rom destination: N64/boot3.rom required: true md5: 8d3d9f294b6e174bc7b1d2fd1c727530 size: 4194304 + native_system: N64 - name: boot4.rom destination: N64/boot4.rom required: true md5: aad37b1492886b892f1821f37fd3ae34 size: 4194304 + native_system: N64 - name: boot5.rom destination: N64/boot5.rom required: true md5: 37c36e4286d36892a9fc70eafe4104be size: 4194304 + native_system: N64 native_id: N64 name: Nintendo 64 docs: "https://github.com/MiSTer-devel/N64_MiSTer" @@ -242,6 +271,7 @@ systems: required: true md5: dbfce9db9deaa2567f6a84fde55f9680 size: 2304 + native_system: GAMEBOY native_id: GAMEBOY name: Game Boy / Game Boy Color docs: "https://github.com/MiSTer-devel/Gameboy_MiSTer" @@ -252,6 +282,7 @@ systems: required: true md5: a860e8c0b6d573d191e4ec7db1b1e4f6 size: 16384 + native_system: GBA native_id: GBA name: Game Boy Advance docs: "https://github.com/MiSTer-devel/GBA_MiSTer" @@ -262,6 +293,7 @@ systems: required: true md5: ca30b50f880eb660a320674ed365ef7a size: 8192 + native_system: NES native_id: NES name: NES / Famicom Disk System docs: "https://github.com/MiSTer-devel/NES_MiSTer" @@ -272,6 +304,7 @@ systems: required: true md5: 1e4fb124a3a886865acb574f388c803d size: 4096 + native_system: PokemonMini native_id: PokemonMini name: Pokemon Mini docs: "https://github.com/MiSTer-devel/PokemonMini_MiSTer" @@ -282,11 +315,13 @@ systems: required: true md5: 8ecd73eb4edf7ed7e81aef1be80031d5 size: 524288 + native_system: SGB - name: Super Game Boy.sfc destination: SGB/Super Game Boy.sfc required: true md5: b15ddb15721c657d82c5bab6db982ee9 size: 262144 + native_system: SGB native_id: SGB name: Super Game Boy docs: "https://github.com/MiSTer-devel/SGB_MiSTer" @@ -297,6 +332,7 @@ systems: required: true md5: 96cf17bf589fcbfa6f8de2dc84f19fa2 size: 1048576 + native_system: SNES native_id: SNES name: Super NES / Super Famicom docs: "https://github.com/MiSTer-devel/SNES_MiSTer" @@ -307,16 +343,19 @@ systems: required: true md5: ac0d468be366779c9df633be98da250a size: 524288 + native_system: CD-i - name: boot1.rom destination: CD-i/boot1.rom required: true md5: 3d20cf7550f1b723158b42a1fd5bac62 size: 8192 + native_system: CD-i - name: boot2.rom destination: CD-i/boot2.rom required: true md5: 9694c466f9b65c1990a81b7a6280546b size: 131072 + native_system: CD-i native_id: CD-i name: Philips CD-i docs: "https://github.com/MiSTer-devel/CDi_MiSTer" @@ -327,11 +366,13 @@ systems: required: true md5: 54b915694731cc22e07d3fb8a00ee2db size: 4096 + native_system: PocketChallengeV2 - name: boot1.rom destination: PocketChallengeV2/boot1.rom required: true md5: 880893bd5a7d53fff826bd76a83d566e size: 8192 + native_system: PocketChallengeV2 native_id: PocketChallengeV2 name: Benesse Pocket Challenge V2 docs: "https://github.com/MiSTer-devel/WonderSwan_MiSTer" @@ -342,21 +383,25 @@ systems: required: true md5: 9b562ebf2d095bf1dabadbc1881f519a size: 131072 + native_system: MegaCD - name: cd_bios.rom destination: MegaCD/Japan/cd_bios.rom required: true md5: 683a8a9e273662561172468dfa2858eb size: 131072 + native_system: MegaCD - name: cd_bios.rom destination: MegaCD/USA/cd_bios.rom required: true md5: 310a9081d2edf2d316ab38813136725e size: 131072 + native_system: MegaCD - name: boot.rom destination: MegaCD/boot.rom required: true md5: 14db9657bbaa6fbb9249752424dc0ce4 size: 131072 + native_system: MegaCD native_id: MegaCD name: Sega CD / Mega-CD docs: "https://github.com/MiSTer-devel/MegaCD_MiSTer" @@ -367,6 +412,7 @@ systems: required: true md5: 0306c0e408d6682dd2d86324bd4ac661 size: 524288 + native_system: Saturn native_id: Saturn name: Sega Saturn docs: "https://github.com/MiSTer-devel/Saturn_MiSTer" @@ -377,26 +423,31 @@ systems: required: true md5: fc7599f3f871578fe9a0453662d1c966 size: 131072 + native_system: NEOGEO - name: neo-epo.sp1 destination: NEOGEO/neo-epo.sp1 required: true md5: b11751ad42879c461d64ad2b7b2b0129 size: 131072 + native_system: NEOGEO - name: sfix.sfix destination: NEOGEO/sfix.sfix required: true md5: aa2b5d0eae4158ffc0d7d63481c7830b size: 131072 + native_system: NEOGEO - name: sp-s2.sp1 destination: NEOGEO/sp-s2.sp1 required: true md5: 2968f59f44bf328639aa79391aeeeab4 size: 131072 + native_system: NEOGEO - name: uni-bios.rom destination: NEOGEO/uni-bios.rom required: true md5: 4f0aeda8d2d145f596826b62d563c4ef size: 131072 + native_system: NEOGEO native_id: NEOGEO name: Neo Geo AES / MVS docs: "https://github.com/MiSTer-devel/NeoGeo_MiSTer" @@ -407,16 +458,19 @@ systems: required: true md5: f39572af7584cb5b3f70ae8cc848aba2 size: 524288 + native_system: NeoGeo-CD - name: top-sp1.bin destination: NeoGeo-CD/top-sp1.bin required: true md5: 122aee210324c72e8a11116e6ef9c0d0 size: 524288 + native_system: NeoGeo-CD - name: uni-bioscd.rom destination: NeoGeo-CD/uni-bioscd.rom required: true md5: 08ca8b2dba6662e8024f9e789711c6fc size: 524288 + native_system: NeoGeo-CD native_id: NeoGeo-CD name: Neo Geo CD docs: "https://github.com/MiSTer-devel/NeoGeo_MiSTer" @@ -427,21 +481,25 @@ systems: required: true md5: 1e68c231d0896b7eadcad1d7d8e76129 size: 524288 + native_system: PSX - name: boot1.rom destination: PSX/boot1.rom required: true md5: 8e4c14f567745eff2f0408c8129f72a6 size: 524288 + native_system: PSX - name: boot2.rom destination: PSX/boot2.rom required: true md5: b9d9a0286c33dc6b7237bb13cd46fdee size: 524288 + native_system: PSX - name: sbi.zip destination: PSX/sbi.zip required: true md5: 706d60ab2dfdbfdd53be2069cb85a1fe size: 218953 + native_system: PSX native_id: PSX name: Sony PlayStation docs: "https://github.com/MiSTer-devel/PSX_MiSTer" @@ -452,26 +510,31 @@ systems: required: true md5: b37205bf19b197682f00619d05da194b size: 2048 + native_system: Studio-II - name: boot1.rom destination: Studio-II/boot1.rom required: true md5: a6b94e449bc9ec58a30e1f75d590c558 size: 4096 + native_system: Studio-II - name: boot2.rom destination: Studio-II/boot2.rom required: true md5: 849a484aa4b2784ece5c35c39d9d51a8 size: 4096 + native_system: Studio-II - name: boot3.rom destination: Studio-II/boot3.rom required: true md5: aeec6fe3934481e20eb7db6d5ff56a54 size: 2048 + native_system: Studio-II - name: boot4.rom destination: Studio-II/boot4.rom required: true md5: 9f037435b6721be9ee91dc93293e52ce size: 768 + native_system: Studio-II native_id: Studio-II name: studio-ii tandy-coco: @@ -481,16 +544,19 @@ systems: required: true md5: 7233c6c429f3ce1c7392f28a933e0b6f size: 32768 + native_system: COCO3 - name: boot1.rom destination: COCO3/boot1.rom required: true md5: 8cab28f4b7311b8df63c07bb3b59bfd5 size: 8192 + native_system: COCO3 - name: boot2.rom destination: COCO3/boot2.rom required: true md5: 171fb7a5d3b808565295b45c773abaaf size: 8192 + native_system: COCO3 native_id: COCO3 name: Tandy Color Computer 3 docs: "https://github.com/MiSTer-devel/CoCo3_MiSTer" @@ -501,6 +567,7 @@ systems: required: true md5: a75bb208176c0aed1b6a04b2dcf4770c size: 196608 + native_system: TI-99_4A native_id: TI-99_4A name: Texas Instruments TI-99/4A docs: "https://github.com/MiSTer-devel/TI-99_4A_MiSTer" @@ -511,6 +578,7 @@ systems: required: true md5: 3f2178d717dd309ed7424d49ef92987f size: 262144 + native_system: GameCom native_id: GameCom name: Tiger Game.com wonderswan: @@ -520,11 +588,13 @@ systems: required: true md5: 54b915694731cc22e07d3fb8a00ee2db size: 4096 + native_system: WonderSwan - name: boot1.rom destination: WonderSwan/boot1.rom required: true md5: 880893bd5a7d53fff826bd76a83d566e size: 8192 + native_system: WonderSwan native_id: WonderSwan name: Bandai WonderSwan docs: "https://github.com/MiSTer-devel/WonderSwan_MiSTer" @@ -535,11 +605,13 @@ systems: required: true md5: 54b915694731cc22e07d3fb8a00ee2db size: 4096 + native_system: WonderSwanColor - name: boot1.rom destination: WonderSwanColor/boot1.rom required: true md5: 880893bd5a7d53fff826bd76a83d566e size: 8192 + native_system: WonderSwanColor native_id: WonderSwanColor name: Bandai WonderSwan Color docs: "https://github.com/MiSTer-devel/WonderSwan_MiSTer" diff --git a/platforms/recalbox.yml b/platforms/recalbox.yml index e0e772c4..d322cf18 100644 --- a/platforms/recalbox.yml +++ b/platforms/recalbox.yml @@ -1,7 +1,7 @@ platform: Recalbox -version: 10.0.8 +version: '10.1' homepage: "https://www.recalbox.com" -source: "https://gitlab.com/recalbox/recalbox/-/raw/10.0.8/board/recalbox/fsoverlay/recalbox/share_init/system/.emulationstation/es_bios.xml" +source: "https://gitlab.com/recalbox/recalbox/-/raw/10.1/board/recalbox/fsoverlay/recalbox/share_init/system/.emulationstation/es_bios.xml" base_destination: bios hash_type: md5 verification_mode: md5 @@ -52,6 +52,7 @@ cores: - libretro/mednafen_psx - libretro/mednafen_psx_hw - libretro/mednafen_saturn +- libretro/mednafen_stv - libretro/mednafen_supergrafx - libretro/melonds - libretro/mesen @@ -104,50 +105,102 @@ systems: destination: amiga/bios/kick33180.A500 required: true md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga600 + core: amiberry + native_name: "Amiga 600 (ECS/OCS)" - name: kick34005.A500 destination: amiga/bios/kick34005.A500 required: false md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga600 + core: amiberry,libretro/uae,libretro/uae4arm,libretro/uae4all + mandatory_declared: false + native_name: "Amiga 600 (ECS/OCS)" - name: kick37175.A500 destination: amiga/bios/kick37175.A500 required: true md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga600 + core: amiberry,libretro/uae + native_name: "Amiga 600 (ECS/OCS)" - name: kick40063.A600 destination: amiga/bios/kick40063.A600 required: false md5: e40a5dfb3d017ba8779faba30cbd1c8e + native_system: amiga600 + core: amiberry,libretro/uae,libretro/uae4arm + mandatory_declared: false + native_name: "Amiga 600 (ECS/OCS)" - name: kick02019.AROS.ext destination: amiga/bios/kick02019.AROS.ext required: false md5: 4fa7042d73d0f77bf5723cf8430989bf + native_system: amiga600 + core: amiberry,libretro/uae,libretro/uae4arm + mandatory_declared: false + native_name: "Amiga 600 (ECS/OCS)" + note: AROS Free bios - name: kick02019.AROS destination: amiga/bios/kick02019.AROS required: false md5: 186d23cccd9fbd6336d0f988b39dce4d + native_system: amiga600 + core: amiberry,libretro/uae,libretro/uae4arm + mandatory_declared: false + native_name: "Amiga 600 (ECS/OCS)" + note: AROS Free bios - name: kick39106.A1200 destination: amiga/bios/kick39106.A1200 required: true md5: b7cc148386aa631136f510cd29e42fc3 + native_system: amiga1200 + core: amiberry + native_name: "Amiga 1200 (AGA)" - name: kick40068.A1200 destination: amiga/bios/kick40068.A1200 required: true md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga1200 + core: amiberry,libretro/uae,libretro/uae4arm + native_name: "Amiga 1200 (AGA)" - name: kick40068.A4000 destination: amiga/bios/kick40068.A4000 required: true md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga1200 + core: amiberry,libretro/uae + native_name: "Amiga 1200 (AGA)" + note: This bios is required only for A4000 emulation - name: kick34005.CDTV destination: amiga/bios/kick34005.CDTV required: true md5: 89da1838a24460e4b93f4f0c5d92d48d,d98112f18792ee3714df16a6eb421b89,d1145ab3a0f89340f94c9e734762c198 + native_system: amigacdtv + core: amiberry,libretro/uae,libretro/uae4arm + hash_match_mandatory: true + mandatory_declared: true + native_name: Amiga CDTV + note: This bios is required only for CDTV emulation - name: kick40060.CD32 destination: amiga/bios/kick40060.CD32 required: true md5: f2f241bf094168cfb9e7805dc2856433,5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amigacd32 + core: amiberry,libretro/uae,libretro/uae4arm + hash_match_mandatory: false + mandatory_declared: true + native_name: Amiga CD32 + note: Use the combined ROM 'KS + extended v3.1 rev 40.060' or separate ROMs + 'KS v3.1 rev 40.060 + Extended ROM rev 40.060' - name: kick40060.CD32.ext destination: amiga/bios/kick40060.CD32.ext required: false md5: bb72565701b1b6faece07d68ea5da639 + native_system: amigacd32 + core: amiberry,libretro/uae,libretro/uae4arm + mandatory_declared: false + native_name: Amiga CD32 + note: Extended ROM rev 40.060 native_id: amiga600 apple2gs: files: @@ -155,10 +208,16 @@ systems: destination: apple2gs1.rom required: true md5: 20a0334c447cb069a040ae5be1d938df + native_system: apple2gs + core: gsplus + native_name: Apple IIGS - name: apple2gs3.rom destination: apple2gs3.rom required: true md5: ba89edf2729a28a17cd9e0f7a0ac9a39 + native_system: apple2gs + core: gsplus + native_name: Apple IIGS native_id: apple2gs macintosh: files: @@ -166,10 +225,17 @@ systems: destination: macintosh/MacII.ROM required: true md5: 66223be1497460f1e60885eeb35e03cc + native_system: macintosh + core: libretro/minivmac + native_name: Apple Macintosh - name: MinivMacBootv2.dsk destination: macintosh/MinivMacBootv2.dsk required: true md5: 16ddb8838d48be26e471a2f2bb85a961,e66dc7952c8b9673868ad2faba3c0d20 + native_system: macintosh + core: libretro/minivmac + hash_match_mandatory: false + native_name: Apple Macintosh native_id: macintosh atari-400-800: files: @@ -177,18 +243,30 @@ systems: destination: atari800/ATARIBAS.ROM required: true md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari800 + core: libretro/atari800 + native_name: Atari 8Bits - name: ATARIOSA.ROM destination: atari800/ATARIOSA.ROM required: true md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari800 + core: libretro/atari800 + native_name: Atari 8Bits - name: ATARIOSB.ROM destination: atari800/ATARIOSB.ROM required: true md5: a3e8d617c95d08031fe1b20d541434b2 + native_system: atari800 + core: libretro/atari800 + native_name: Atari 8Bits - name: ATARIXL.ROM destination: atari800/ATARIXL.ROM required: true md5: 06daac977823773a3eea3422fd26a703 + native_system: atari800 + core: libretro/atari800 + native_name: Atari 8Bits native_id: atari800 atari-5200: files: @@ -196,6 +274,10 @@ systems: destination: atari5200/5200.rom required: false md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + core: libretro/a5200,libretro/atari800 + mandatory_declared: false + native_name: Atari 5200 native_id: atari5200 atari-7800: files: @@ -203,10 +285,20 @@ systems: destination: "atari7800/7800 BIOS (U).rom" required: false md5: 0763f1ffb006ddbe32e52d497ee848ae + native_system: atari7800 + core: libretro/prosystem + mandatory_declared: false + native_name: Atari 7800 + note: RUN ONLY US GAMES! Display official Atari logo. - name: "7800 BIOS (E).rom" destination: "atari7800/7800 BIOS (E).rom" required: false md5: 397bb566584be7b9764e7a68974c4263 + native_system: atari7800 + core: libretro/prosystem + mandatory_declared: false + native_name: Atari 7800 + note: RUN ONLY EUROPEAN GAMES! Display official Atari logo. native_id: atari7800 bk: files: @@ -214,30 +306,51 @@ systems: destination: bk/B11M_BOS.ROM required: true md5: fe4627d1e3a1535874085050733263e7 + native_system: bk + core: libretro/bk + native_name: Elektronika BK - name: B11M_EXT.ROM destination: bk/B11M_EXT.ROM required: true md5: dc52f365d56fa1951f5d35b1101b9e3f + native_system: bk + core: libretro/bk + native_name: Elektronika BK - name: BAS11M_0.ROM destination: bk/BAS11M_0.ROM required: true md5: 946f6f23ded03c0e26187f0b3ca75993 + native_system: bk + core: libretro/bk + native_name: Elektronika BK - name: BAS11M_1.ROM destination: bk/BAS11M_1.ROM required: true md5: 1e6637f32aa7d1de03510030cac40bcf + native_system: bk + core: libretro/bk + native_name: Elektronika BK - name: DISK_327.ROM destination: bk/DISK_327.ROM required: true md5: 5015228eeeb238e65da8edcd1b6dfac7 + native_system: bk + core: libretro/bk + native_name: Elektronika BK - name: FOCAL10.ROM destination: bk/FOCAL10.ROM required: true md5: 5737f972e8638831ab71e9139abae052 + native_system: bk + core: libretro/bk + native_name: Elektronika BK - name: MONIT10.ROM destination: bk/MONIT10.ROM required: true md5: 95f8c41c6abf7640e35a6a03cecebd01 + native_system: bk + core: libretro/bk + native_name: Elektronika BK native_id: bk sega-dreamcast-arcade: files: @@ -245,22 +358,43 @@ systems: destination: dc/awbios.zip required: true md5: a420c0e56135c2e7e87399c887d7ef4a,abb0a508c83e689fc5e9230c623dabd0,042a0adecf2d616ccfb915a5cd71fde5,27fb8181fd9a0df18c7f6f941e9d60ab,74f5e994ecff655f18f0f9f998c9b1d9 + native_system: atomiswave + core: libretro/flycast + native_name: Sammy Atomiswave - name: naomi.zip destination: dc/naomi.zip required: true md5: 7300a99a4fc856d1a3c36b4485789897,40ae83a9552df0f340d5eeeadc5436ea,7ed453bda92b25156536ff055b8685b6,a48e7a735b9036be8f150018155370ad,e1dcb105789296b93bf58e37b7f38fc6,3c6b0fb04ab3eae5dc6a99f63507dbd4 + native_system: naomi + core: libretro/flycast + native_name: Sega Naomi - name: airlbios.zip destination: dc/airlbios.zip required: false md5: 06dd41b614a6d6d079ec1ee73e2bf87d,5b7de05fb2dea6fb0408149c9bada27c,987e08b1786a93653281ca8a5b21dc7f + native_system: naomi + core: libretro/flycast + hash_match_mandatory: false + mandatory_declared: false + native_name: Sega Naomi + note: Required only for the game 'Airline Pilots' - name: hod2bios.zip destination: dc/hod2bios.zip required: false - md5: 09b92ad1240fba7954985bdee59d1741,2c08c42cc8c6eb3a4e07bff07db5102f,9e1f4846028b18b5ef8a6bd8efd6c67d,fbdf7e1cef86d3ffd23754c0a303a4af,729A623576CB9D8F7FD7C4E44ECE3066 + md5: 09b92ad1240fba7954985bdee59d1741,2c08c42cc8c6eb3a4e07bff07db5102f,9e1f4846028b18b5ef8a6bd8efd6c67d,fbdf7e1cef86d3ffd23754c0a303a4af,729a623576cb9d8f7fd7c4e44ece3066 + native_system: naomi + core: libretro/flycast + hash_match_mandatory: false + mandatory_declared: false + native_name: Sega Naomi + note: Required only for the game 'The House of the Dead 2' - name: naomigd.zip destination: dc/naomigd.zip required: true md5: 288cde03a112e7726fa8093e05d46853,416b5914acb3d0b4a190a1d358c8710d,bd9f19b4be0692e92e272d0eb82402f7,be57d3744e71a3396fb8dc59830e880a + native_system: naomigd + core: libretro/flycast + native_name: Sega Naomi GD-Rom native_id: atomiswave commodore-c64: files: @@ -268,30 +402,65 @@ systems: destination: vice/JiffyDOS_C64.bin required: false md5: be09394f0576cf81fa8bacf634daf9a2 + native_system: c64 + core: libretro/vice_x64,libretro/vice_x64sc,libretro/vice_x128 + mandatory_declared: false + native_name: Commodore 64 + note: JiffyDOS support - name: JiffyDOS_C128.bin destination: vice/JiffyDOS_C128.bin required: false md5: cbbd1bbcb5e4fd8046b6030ab71fc021 + native_system: c64 + core: libretro/vice_x64,libretro/vice_x64sc,libretro/vice_x128 + mandatory_declared: false + native_name: Commodore 64 + note: JiffyDOS support - name: JiffyDOS_1541-II.bin destination: vice/JiffyDOS_1541-II.bin required: false md5: 1b1e985ea5325a1f46eb7fd9681707bf + native_system: c64 + core: libretro/vice_x64,libretro/vice_x64sc,libretro/vice_x128 + mandatory_declared: false + native_name: Commodore 64 + note: JiffyDOS support - name: JiffyDOS_1571_repl310654.bin destination: vice/JiffyDOS_1571_repl310654.bin required: false md5: 41c6cc528e9515ffd0ed9b180f8467c0 + native_system: c64 + core: libretro/vice_x64,libretro/vice_x64sc,libretro/vice_x128 + mandatory_declared: false + native_name: Commodore 64 + note: JiffyDOS support - name: JiffyDOS_1581.bin destination: vice/JiffyDOS_1581.bin required: false md5: 20b6885c6dc2d42c38754a365b043d71 + native_system: c64 + core: libretro/vice_x64,libretro/vice_x64sc,libretro/vice_x128 + mandatory_declared: false + native_name: Commodore 64 + note: JiffyDOS support - name: scpu-dos-1.4.bin destination: vice/SCPU64/scpu-dos-1.4.bin required: false md5: cda2fcd2e1f0412029383e51dd472095 + native_system: c64 + core: libretro/xscpu64 + mandatory_declared: false + native_name: Commodore 64 + note: 1.4 SuperCPU dos from SuperCPU64 - name: scpu-dos-2.04.bin destination: vice/SCPU64/scpu-dos-2.04.bin required: false md5: b2869f8678b8b274227f35aad26ba509 + native_system: c64 + core: libretro/xscpu64 + mandatory_declared: false + native_name: Commodore 64 + note: 2.04 SuperCPU dos from SuperCPU128 native_id: c64 sega-dreamcast: files: @@ -299,10 +468,18 @@ systems: destination: dc/dc_boot.bin required: true md5: e10c53c2f8b90bab96ead2d368858623,d552d8b577faa079e580659cd3517f86,d407fcf70b56acb84b8c77c93b0e5327 + native_system: dreamcast + core: libretro/flycast,reicast + hash_match_mandatory: false + native_name: Sega Dreamcast - name: dc_flash.bin destination: dc/dc_flash.bin required: true md5: d6e11a23f1fa01cddb5dfccf7e4cc8d7,93a9766f14159b403178ac77417c6b68,0a93f7940c455905bea6e392dfde92a4,23df18aa53c8b30784cd9a84e061d008,69c036adfca4ebea0b0c6fa4acfc8538,74e3f69c2bb92bc1fc5d9a53dcf6ffe2,2f818338f47701c606ade664a3e16a8a + native_system: dreamcast + core: libretro/flycast,reicast + hash_match_mandatory: false + native_name: Sega Dreamcast native_id: dreamcast pc88: files: @@ -310,34 +487,68 @@ systems: destination: quasi88/n88.rom required: true md5: 22be239bc0c4298bc0561252eed98633,f7cba6a308c2718dbe97e60e46ddd66a,4f984e04a99d56c4cfe36115415d6eb8 + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: BASIC rom - name: n88_0.rom destination: quasi88/n88_0.rom required: true md5: e28fe3f520bea594350ea8fb00395370,c254685f00ca9c31b97203d6ef19f5e2,d675a2ca186c6efcd6277b835de4c7e5 + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: "BASIC rom #1" - name: n88_1.rom destination: quasi88/n88_1.rom required: true md5: e844534dfe5744b381444dbe61ef1b66,a8e298da7ac947669bcb1ff25cee0a83 + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: "BASIC rom #2" - name: n88_2.rom destination: quasi88/n88_2.rom required: true md5: 6548fa45061274dee1ea8ae1e9e93910,9d03154fd9abfc28c4e6d4dc705e6e23 + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: "BASIC rom #3" - name: n88_3.rom destination: quasi88/n88_3.rom required: true md5: fc4b76a402ba501e6ba6de4b3e8b4273,e1791f8154f1cdf22b576a1a365b6e1f + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: "BASIC rom #4" - name: n88n.rom destination: quasi88/n88n.rom required: true md5: 5d6854624dd01cd791f58727fc43a525,93cd1d78b7b9c50b80041ed330332ece,2ff07b8769367321128e03924af668a0 + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: N BASIC rom - name: disk.rom destination: quasi88/disk.rom required: true md5: 793f86784e5608352a5d7f03f03e0858,01b1af474fcabe93c40d779b234a3825 + native_system: pc88 + core: libretro/quasi88 + native_name: NEC PC-8800 Series + note: Required to load disk images - name: n88knj1.rom destination: quasi88/n88knj1.rom required: false md5: d81c6d5d7ad1a4bbbd6ae22a01257603 + native_system: pc88 + core: libretro/quasi88 + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-8800 Series + note: Required to view Kanji native_id: pc88 pc98: files: @@ -345,46 +556,96 @@ systems: destination: np2kai/bios.rom required: true md5: 052f5f6010877522f78803498a625727,0c052b1f1bfd0ece11286d2ff45d296f,36293e23fe0c86cb115d59b653c13876,3af0ae018c5710eec6e2891064814138,50274bb5dcb707e4450011b09accffcb,c70ee9df11794bd5cc8aadb3721b4a03,cd237e16e7e77c06bb58540e9e9fca68,e246140dec5124c5e404869a84caefce + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + native_name: NEC PC-9800 Series - name: font.bmp destination: np2kai/font.bmp required: true md5: 0c8624e9ced7cca8769e5c7b0dd4279b,7da1e5b7c482d4108d22a5b09631d967 + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + native_name: NEC PC-9800 Series - name: font.rom destination: np2kai/font.rom required: true md5: 38d32748ae49d1815b0614970849fd40,fd0b856899aec843cbe69d2940df547f,4133b0be0d470920da60b9ed28d2614f,693fd1da3239d4bbeafc77d211718fc5,829b963e21334e0fc2092ebd58f2ab4a,add4a225048c85ca2bc588696c6ecdc5,ca87908a99ea423093f6d497fc367f7d + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + native_name: NEC PC-9800 Series - name: itf.rom destination: np2kai/itf.rom required: true md5: 1d295699ffeab0f0e24e09381299259d,72ea51443070f0e9212bfc9b793ee28e,a13d96da03a28af8418d7f86ab951f1a,b49ea39a1f730f1c966babc11961dc9a,e9fc3890963b12cf15d0a2eea5815b72 + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + native_name: NEC PC-9800 Series - name: sound.rom destination: np2kai/sound.rom required: true md5: 42c271f8b720e796a484cc1165ff4914,524473c1a5a03b17e21d86a0408ff827,a77fc2bc7c696dd68dba18e02f89d386,caf90f22197aed6f14c471c21e64658d + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + native_name: NEC PC-9800 Series - name: 2608_bd.wav destination: np2kai/2608_bd.wav required: false md5: 9c6637930b1779abe00b8b63e4e41f50,d94546e70f17fd899be8df3544ab6cbb + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-9800 Series - name: 2608_hh.wav destination: np2kai/2608_hh.wav required: false md5: 73548a1391631ff54a1f7c838d67917e,08c54a0c1f774a5538a848a6665a34b4 + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-9800 Series - name: 2608_rim.wav destination: np2kai/2608_rim.wav required: false md5: 43d54b3e05c081fa280c9bace3af1043,465ea0768b27da404aec45dfc501404b + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-9800 Series - name: 2608_sd.wav destination: np2kai/2608_sd.wav required: false md5: 08124ccb84a9f65e2affc29581e690c9,d71004351c8bbfdad53b18222c061d49 + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-9800 Series - name: 2608_tom.wav destination: np2kai/2608_tom.wav required: false md5: 0faed5664a2dd8b1b2308e8a50ac25ea,96a4ead13f364734f79b0c58af2f0e1f + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-9800 Series - name: 2608_top.wav destination: np2kai/2608_top.wav required: false md5: 3721ace646ffd56439aebbb2154e9263,593cff6597ab9380d822b8f824fd2c28 + native_system: pc98 + core: libretro/np2kai + hash_match_mandatory: false + mandatory_declared: false + native_name: NEC PC-9800 Series native_id: pc98 sega-mega-cd: files: @@ -392,14 +653,23 @@ systems: destination: segacd/bios_CD_E.bin required: true md5: e66fa1dc5820d254611fdcdba0662372 + native_system: segacd + core: libretro/genesisplusgx,libretro/picodrive + native_name: Sega MEGA CD - name: bios_CD_U.bin destination: segacd/bios_CD_U.bin required: true md5: 2efd74e3232ff260e371b99f84024f7f + native_system: segacd + core: libretro/genesisplusgx,libretro/picodrive + native_name: Sega MEGA CD - name: bios_CD_J.bin destination: segacd/bios_CD_J.bin required: true md5: 278a9397d192149e84e820ac621a8edd,bdeb4c47da613946d422d97d98b21cda + native_system: segacd + core: libretro/genesisplusgx,libretro/picodrive + native_name: Sega MEGA CD native_id: segacd nintendo-fds: files: @@ -407,6 +677,9 @@ systems: destination: fds/disksys.rom required: true md5: ca30b50f880eb660a320674ed365ef7a + native_system: fds + core: libretro/fceumm,libretro/nestopia,libretro/mesen + native_name: Nintendo Family Computer Disk System native_id: fds nintendo-gba: files: @@ -414,10 +687,18 @@ systems: destination: gba/gba_bios.bin required: false md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + core: libretro/gpsp,libretro/mgba,libretro/meteor + mandatory_declared: false + native_name: Nintendo Gameboy Advance - name: open_gba_bios.bin destination: gba/open_gba_bios.bin required: false md5: 1876f71b0d8c65eef3454547896ffb11 + native_system: gba + core: libretro/gpsp + mandatory_declared: false + native_name: Nintendo Gameboy Advance native_id: gba satellaview: files: @@ -425,6 +706,10 @@ systems: destination: satellaview/BS-X.bin required: true md5: 96cf17bf589fcbfa6f8de2dc84f19fa2,d5af0ab2545c053b90ffa0866074ecf1,9c72de0cf4c9c88003292a79ddd0144d,fed4d8242cfbed61343d53d48432aced + native_system: satellaview + core: libretro/snes9x,libretro/mesen_s,libretro/bsnes,libretro/bsnes-hd + mandatory_declared: true + native_name: Nintendo Satellaview native_id: satellaview sufami: files: @@ -432,6 +717,10 @@ systems: destination: sufami/STBIOS.bin required: true md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca + native_system: sufami + core: libretro/snes9x + mandatory_declared: true + native_name: Nintendo Sufami Turbo native_id: sufami nec-pc-engine: files: @@ -439,26 +728,65 @@ systems: destination: pcengine/gexpress.pce required: false md5: 6d2cb14fc3e1f65ceb135633d1694122 + native_system: pcengine + core: libretro/mednafen_supergrafx,libretro/mednafen_pce_fast + mandatory_declared: false + native_name: NEC PC-Engine + - name: gexpress.pce + destination: pcengine/gexpress.pce + required: false + md5: 6d2cb14fc3e1f65ceb135633d1694122 + native_system: supergrafx + core: libretro/mednafen_supergrafx,libretro/mednafen_pce_fast,libretro/geargrafx + mandatory_declared: false + native_name: NEC SuperGrafx - name: syscard3.pce destination: pcenginecd/syscard3.pce required: true md5: ff1a674273fe3540ccef576376407d1d,1e47a1780aaa7e277a3896c1ba00e317,38179df8f4ac870017db21ebcbf53114 + native_system: pcenginecd + core: libretro/mednafen_supergrafx,libretro/mednafen_pce_fast,libretro/geargrafx + native_name: NEC PC-Engine CD - name: syscard1.pce destination: pcenginecd/syscard1.pce required: false md5: 9f770275393b8627cf9d24e5c56d2ab9 + native_system: pcenginecd + core: libretro/mednafen_supergrafx,libretro/mednafen_pce_fast,libretro/geargrafx + mandatory_declared: false + native_name: NEC PC-Engine CD - name: syscard2.pce destination: pcenginecd/syscard2.pce required: false md5: 424f1d6bf93259bf255afa7d1dc9f721 + native_system: pcenginecd + core: libretro/mednafen_supergrafx,libretro/mednafen_pce_fast,libretro/geargrafx + mandatory_declared: false + native_name: NEC PC-Engine CD - name: syscard2u.pce destination: pcenginecd/syscard2u.pce required: false md5: 94279f315e8b52904f65ab3108542afe + native_system: pcenginecd + core: libretro/mednafen_pce_fast + mandatory_declared: false + native_name: NEC PC-Engine CD - name: syscard3u.pce destination: pcenginecd/syscard3u.pce required: false md5: 0754f903b52e3b3342202bdafb13efa5 + native_system: pcenginecd + core: libretro/mednafen_pce_fast + mandatory_declared: false + native_name: NEC PC-Engine CD + - name: gexpress.pce + destination: pcengine/gexpress.pce + required: false + md5: 6d2cb14fc3e1f65ceb135633d1694122 + native_system: pcenginecd + core: libretro/mednafen_supergrafx,libretro/mednafen_pce_fast,libretro/geargrafx + mandatory_declared: false + native_name: NEC PC-Engine CD native_id: pcengine nec-pc-fx: files: @@ -466,6 +794,9 @@ systems: destination: pcfx/pcfx.rom required: true md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + core: libretro/pcfx + native_name: NEC PC-FX native_id: pcfx msx1,msx2: files: @@ -473,62 +804,107 @@ systems: destination: msx/CARTS.SHA required: true md5: d6dedca1112ddfda94cc9b2e426b818b,74b0f217fa0e2b8bb5a2f8e2ecc69da3 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: CYRILLIC.FNT destination: msx/CYRILLIC.FNT required: true md5: 85b38e4128bbc300e675f55b278683a8 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: DISK.ROM destination: msx/DISK.ROM required: true md5: 80dcd1ad1a4cf65d64b7ba10504e8190 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: FMPAC16.ROM destination: msx/FMPAC16.ROM required: true md5: af8537262df8df267072f359399a7635 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: FMPAC.ROM destination: msx/FMPAC.ROM required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: ITALIC.FNT destination: msx/ITALIC.FNT required: true md5: c83e50e9f33b8dd893c414691822740d + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: KANJI.ROM destination: msx/KANJI.ROM required: true md5: febe8782b466d7c3b16de6d104826b34 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: MSX2EXT.ROM destination: msx/MSX2EXT.ROM required: true md5: 2183c2aff17cf4297bdb496de78c2e8a + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: MSX2PEXT.ROM destination: msx/MSX2PEXT.ROM required: true md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: MSX2P.ROM destination: msx/MSX2P.ROM required: true md5: 6d8c0ca64e726c82a4b726e9b01cdf1e + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: MSX2.ROM destination: msx/MSX2.ROM required: true md5: ec3a01c91f24fbddcbcab0ad301bc9ef + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: MSXDOS2.ROM destination: msx/MSXDOS2.ROM required: true md5: 6418d091cd6907bbcf940324339e43bb + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: MSX.ROM destination: msx/MSX.ROM required: true md5: aa95aea2563cd5ec0a0919b44cc17d47 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: PAINTER.ROM destination: msx/PAINTER.ROM required: true md5: 403cdea1cbd2bb24fae506941f8f655e + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly - name: RS232.ROM destination: msx/RS232.ROM required: true md5: 279efd1eae0d358eecd4edc7d9adedf3 + native_system: msx1,msx2 + core: libretro/fmsx + native_name: MSX Familly native_id: msx1,msx2 lynx: files: @@ -536,6 +912,10 @@ systems: destination: lynx/lynxboot.img required: false md5: fcd403db69f54290b51035d82f835e7b + native_system: lynx + core: libretro/handy,libretro/mednafen_lynx + mandatory_declared: false + native_name: Atari Lynx native_id: lynx atari-st: files: @@ -543,30 +923,72 @@ systems: destination: atarist/tos.img required: false md5: 27ac71b59d59f65571b972e0f894054a,5d65c6a384d847a0b8013d5e22ec0887,f62bc9777f28bc6876422738758db365,d41ae4efaa2c97f632dbe75d24d51bea,c87a52c277f7952b41c639fc7bf0a43b,e0444d8c51a8093a3f09665d8099c0af,d0f682ee6237497004339fb02172638b,5491b3755992feaf743ceecaa3b18f34,25789a649faff0a1176dc7d9b98105c0,b9e37f0f0a700fc673049794870bdb85,91ce7c1903006da75c823ff3c938e5d2,091a4d95f6c600231a3f1391a309ac26,a622cc35d8d78703905592dfaa4d2ccb,d6521785627d20c51edc566808a6bf28,b2a8570de2e850c5acf81cb80512d9f6,696ba04b3bc963aee2ba769298e342de,c1c57ce48e8ee4135885cee9e63a68a2,91fb61080d27d0376e1a3da409727468,f6a8fa31d0d1bac1a08d47502244408d,41b7dae4e24735f330b63ad923a0bfbc,143343f7b8e0b1162af206fe8f46b002,800d48825be45ec7f39ba7bb2c3f0b59,0087e2707c57efa2106a0aa7576655c0,036c5ae4f885cbf62c9bed651c6c58a8,52248cc70ae48b3050e197e270917130,7c040857bdcfcd7d748ca82205463efa,736adb2dc835df4d323191fdc8926cc9,992bac38e01633a529121a2a65f0779e,30f69d70fe7c210300ed83f991b12de9,bc7b224d0dc3f0cc14c8897db89c5787,6033f2b9364edfed321c6931a8181fd2,f3f92cd4e2c331aef8970a156be03b7c,a0982e760f9807d82667ff5a69e78f6b,94a75c1c65408d9f974b0463e15a3b11,61168619b5109d314638c9409f44bca2,4759f2c7bace6c2f440d27acd2ab6ed4,ed5fbaabe0219092df74c6c14cea3f8e,a4cfd3c7412002dd693f69a15d4d961c,1cbc4f55295e469fc8cd72b7efdea1da,6f9471098a521214fad1e2c6f2dd3d08,febb00ba8784798293a7ae709a1dafcb,4689ef3694ac86e7289923190e6cd10d,7aeabdc25f8134590e25643a405210ca,7449b131681f1dfe62ebed1392847057,61b620ad951815a25cb37895c81a947c,7e87d8fe7e24e0b4c55ad1b7955beae3,1c92855316a33faee602b8007f22d2cb,7cdd45b6aac66a21bfb357d9334e46db,0604dbb85928f0598d04144a8b554bbe,b2873004a408b8db36321f98daafa251,886b9b6bb6afa287211a594e16f6ca67,e690bec90d902024beed549d22150755,4a0d4f282c3f2a0196681adf88862dd4,332fe3803a7e20cd625b27a69f07ae69,a7dc40dc5c1086bce1a8f3d44fd29051,c9093f27159e7d13ac0d1501a95e53d4,066f39a7ea5789d5afd59dd7b3104fa6,2a8e39c60317b921eabd7e25b5d74395,dd1010ec566efbd71047d6c4919feba5,ed2647936ce4bd283c4d7dfd7ae09d1c,9e880168d0a004f7f5e852be758f39e4,919fd0f045299f101cf7757e5e058c41,b2ecabc15b65afef96331be46f2a2cd4,e5ea0f216fb446f1c4a4f476bc5f03d4,941baac767269649f92f7918dd5740b8 + native_system: atarist + alt_paths: + - tos.img + core: hatari,libretro/hatari + hash_match_mandatory: false + mandatory_declared: false + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: Default bios - name: st.img destination: atarist/st.img required: true md5: c87a52c277f7952b41c639fc7bf0a43b,e0444d8c51a8093a3f09665d8099c0af,d0f682ee6237497004339fb02172638b,5491b3755992feaf743ceecaa3b18f34,25789a649faff0a1176dc7d9b98105c0,b9e37f0f0a700fc673049794870bdb85,91ce7c1903006da75c823ff3c938e5d2,091a4d95f6c600231a3f1391a309ac26,a622cc35d8d78703905592dfaa4d2ccb,d6521785627d20c51edc566808a6bf28,b2a8570de2e850c5acf81cb80512d9f6,696ba04b3bc963aee2ba769298e342de,c1c57ce48e8ee4135885cee9e63a68a2,91fb61080d27d0376e1a3da409727468,f6a8fa31d0d1bac1a08d47502244408d,41b7dae4e24735f330b63ad923a0bfbc,143343f7b8e0b1162af206fe8f46b002,800d48825be45ec7f39ba7bb2c3f0b59,0087e2707c57efa2106a0aa7576655c0,036c5ae4f885cbf62c9bed651c6c58a8,52248cc70ae48b3050e197e270917130,7c040857bdcfcd7d748ca82205463efa,0604dbb85928f0598d04144a8b554bbe,b2873004a408b8db36321f98daafa251,886b9b6bb6afa287211a594e16f6ca67,e690bec90d902024beed549d22150755,4a0d4f282c3f2a0196681adf88862dd4,332fe3803a7e20cd625b27a69f07ae69,a7dc40dc5c1086bce1a8f3d44fd29051,c9093f27159e7d13ac0d1501a95e53d4,736adb2dc835df4d323191fdc8926cc9 + native_system: atarist + core: hatari,libretro/hatari + hash_match_mandatory: false + mandatory_declared: true + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: "Atari ST/Mega-ST (not STE!) bios." - name: ste.img destination: atarist/ste.img required: true md5: 992bac38e01633a529121a2a65f0779e,30f69d70fe7c210300ed83f991b12de9,bc7b224d0dc3f0cc14c8897db89c5787,6033f2b9364edfed321c6931a8181fd2,f3f92cd4e2c331aef8970a156be03b7c,a0982e760f9807d82667ff5a69e78f6b,94a75c1c65408d9f974b0463e15a3b11,61168619b5109d314638c9409f44bca2,4759f2c7bace6c2f440d27acd2ab6ed4,ed5fbaabe0219092df74c6c14cea3f8e,a4cfd3c7412002dd693f69a15d4d961c,1cbc4f55295e469fc8cd72b7efdea1da,6f9471098a521214fad1e2c6f2dd3d08,febb00ba8784798293a7ae709a1dafcb,0604dbb85928f0598d04144a8b554bbe,b2873004a408b8db36321f98daafa251,886b9b6bb6afa287211a594e16f6ca67,e690bec90d902024beed549d22150755,4a0d4f282c3f2a0196681adf88862dd4,332fe3803a7e20cd625b27a69f07ae69,a7dc40dc5c1086bce1a8f3d44fd29051,c9093f27159e7d13ac0d1501a95e53d4 + native_system: atarist + core: hatari,libretro/hatari + hash_match_mandatory: false + mandatory_declared: true + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: Atari STE bios. - name: megaste.img destination: atarist/megaste.img required: false md5: 4689ef3694ac86e7289923190e6cd10d,7aeabdc25f8134590e25643a405210ca,7449b131681f1dfe62ebed1392847057,61b620ad951815a25cb37895c81a947c,7e87d8fe7e24e0b4c55ad1b7955beae3,1c92855316a33faee602b8007f22d2cb,7cdd45b6aac66a21bfb357d9334e46db,0604dbb85928f0598d04144a8b554bbe,b2873004a408b8db36321f98daafa251,886b9b6bb6afa287211a594e16f6ca67,e690bec90d902024beed549d22150755,4a0d4f282c3f2a0196681adf88862dd4,332fe3803a7e20cd625b27a69f07ae69,a7dc40dc5c1086bce1a8f3d44fd29051,c9093f27159e7d13ac0d1501a95e53d4 + native_system: atarist + core: hatari,libretro/hatari + hash_match_mandatory: true + mandatory_declared: false + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: Atari Mega-STE bios. - name: tt.img destination: atarist/tt.img required: false md5: 066f39a7ea5789d5afd59dd7b3104fa6,2a8e39c60317b921eabd7e25b5d74395,dd1010ec566efbd71047d6c4919feba5,19cd81e1c3049bf408ad426dc5c3b2e0,ac6ca0f0ed42a1603dfd409c4bf8eb89 + native_system: atarist + core: hatari,libretro/hatari + hash_match_mandatory: true + mandatory_declared: false + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: Atari TT bios. - name: falcon.img destination: atarist/falcon.img required: true md5: ed2647936ce4bd283c4d7dfd7ae09d1c,9e880168d0a004f7f5e852be758f39e4,919fd0f045299f101cf7757e5e058c41,b2ecabc15b65afef96331be46f2a2cd4,e5ea0f216fb446f1c4a4f476bc5f03d4,941baac767269649f92f7918dd5740b8,b338bacb2fc453bab61bcc1e2cf5076b + native_system: atarist + core: hatari,libretro-hatari + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: FALCON 30/40 bios. - name: emutos.img destination: atarist/emutos.img required: true md5: e2c861c588fca2d0cf6be3df3aaf05f2 + native_system: atarist + core: hatari,libretro/hatari + hash_match_mandatory: true + mandatory_declared: true + native_name: Atari ST/STE/MegaSTE/TT/Falcon + note: EMUTOS Open-source bios. 99% Compatible with all Atari machines. native_id: atarist magnavox-odyssey2: files: @@ -574,10 +996,16 @@ systems: destination: o2em/o2rom.bin required: true md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: o2em + core: libretro/o2em + native_name: Magnavox Odyssey² - name: c52.bin destination: o2em/c52.bin required: true md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: o2em + core: libretro/o2em + native_name: Magnavox Odyssey² native_id: o2em videopacplus: files: @@ -585,10 +1013,16 @@ systems: destination: o2em/g7400.bin required: true md5: c500ff71236068e0dc0d0603d265ae76 + native_system: videopacplus + core: libretro/o2em + native_name: Philips VideoPac+ - name: jopac.bin destination: o2em/jopac.bin required: true md5: 279008e4a0db2dc5f1c048853b033828 + native_system: videopacplus + core: libretro/o2em + native_name: Philips VideoPac+ native_id: videopacplus 3do: files: @@ -596,54 +1030,116 @@ systems: destination: 3do/panafz1.bin required: true md5: f47264dd47fe30f73ab3c010015c155b + native_system: 3do + core: libretro/opera + native_name: Panasonic 3DO + note: "Panasonic FZ-1 (U)" - name: panafz1j.bin destination: 3do/panafz1j.bin required: true md5: a496cfdded3da562759be3561317b605 + native_system: 3do + core: libretro/opera + native_name: Panasonic 3DO + note: "Panasonic FZ-1 (J)" - name: panafz1j-norsa.bin destination: 3do/panafz1j-norsa.bin required: true md5: f6c71de7470d16abe4f71b1444883dc8 + native_system: 3do + core: libretro/opera + native_name: Panasonic 3DO + note: "Panasonic FZ-1 (J) (RSA check disabled)" - name: panafz10.bin destination: 3do/panafz10.bin required: false md5: 51f2f43ae2f3508a14d9f56597e2d3ce + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-10 (U)" - name: panafz10-norsa.bin destination: 3do/panafz10-norsa.bin required: false md5: 1477bda80dc33731a65468c1f5bcbee9 + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-10 (U) (RSA check disabled)" - name: panafz10e-anvil.bin destination: 3do/panafz10e-anvil.bin required: false md5: a48e6746bd7edec0f40cff078f0bb19f + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-10 (E) w/ ANVIL" - name: panafz10e-anvil-norsa.bin destination: 3do/panafz10e-anvil-norsa.bin required: false md5: cf11bbb5a16d7af9875cca9de9a15e09 + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-10 (E) w/ ANVIL (RSA check disabled)" - name: goldstar.bin destination: 3do/goldstar.bin required: false md5: 8639fd5e549bd6238cfee79e3e749114 + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: Goldstar GDO-101M - name: sanyotry.bin destination: 3do/sanyotry.bin required: false md5: 35fa1a1ebaaeea286dc5cd15487c13ea + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: Sanyo IMP-21J TRY - name: 3do_arcade_saot.bin destination: 3do/3do_arcade_saot.bin required: false md5: 8970fc987ab89a7f64da9f8a8c4333ff + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: Shootout At Old Tucson - name: panafz1-kanji.bin destination: 3do/panafz1-kanji.bin required: false md5: b8dc97f778a6245c58e064b0312e8281 + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-1 (J) Kanji ROM. Useful for some Japanese games" - name: panafz1j-kanji.bin destination: 3do/panafz1j-kanji.bin required: false md5: c23fb5d5e6bb1c240d02cf968972be37 + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-1 (J) Kanji ROM. Useful for some Japanese games" - name: panafz10ja-anvil-kanji.bin destination: 3do/panafz10ja-anvil-kanji.bin required: false md5: 428577250f43edc902ea239c50d2240d + native_system: 3do + core: libretro/opera + mandatory_declared: false + native_name: Panasonic 3DO + note: "Panasonic FZ-10 (J) w/ ANVIL Kanji ROM. Useful for some Japanese games" native_id: 3do sharp-x68000: files: @@ -651,22 +1147,40 @@ systems: destination: keropi/iplrom.dat required: true md5: 7fd4caabac1d9169e289f0f7bbf71d8e + native_system: x68000 + core: libretro/px68k + native_name: Sharp X68000 - name: cgrom.dat destination: keropi/cgrom.dat required: true md5: cb0a5cfcf7247a7eab74bb2716260269 + native_system: x68000 + core: libretro/px68k + native_name: Sharp X68000 - name: iplrom30.dat destination: keropi/iplrom30.dat required: false md5: f373003710ab4322642f527f567e020a + native_system: x68000 + core: libretro/px68k + mandatory_declared: false + native_name: Sharp X68000 - name: iplromco.dat destination: keropi/iplromco.dat required: false md5: cc78d4f4900f622bd6de1aed7f52592f + native_system: x68000 + core: libretro/px68k + mandatory_declared: false + native_name: Sharp X68000 - name: iplromxv.dat destination: keropi/iplromxv.dat required: false md5: 0617321daa182c3f3d6f41fd02fb3275 + native_system: x68000 + core: libretro/px68k + mandatory_declared: false + native_name: Sharp X68000 native_id: x68000 x1: files: @@ -674,10 +1188,16 @@ systems: destination: xmil/IPLROM.X1 required: true md5: eeeea1cd29c6e0e8b094790ae969bfa7,59074727a953fe965109b7dbe3298e30 + native_system: x1 + core: libretro/xmil + native_name: Sharp X1 - name: IPLROM.X1T destination: xmil/IPLROM.X1T required: true md5: 56c28adcf1f3a2f87cf3d57c378013f5 + native_system: x1 + core: libretro/xmil + native_name: Sharp X1 native_id: x1 sony-playstation: files: @@ -685,30 +1205,57 @@ systems: destination: scph5500.bin required: true md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: psx + core: libretro/mednafen_psx,libretro/mednafen_psx_hw,libretro/swanstation,duckstation + native_name: Sony Playstation - name: scph5501.bin destination: scph5501.bin required: true md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + core: libretro/pcsx_rearmed,libretro/mednafen_psx,libretro/mednafen_psx_hw,libretro/swanstation,duckstation + native_name: Sony Playstation - name: scph5502.bin destination: scph5502.bin required: true md5: 32736f17079d0b2b7024407c39bd3050 + native_system: psx + core: libretro/mednafen_psx,libretro/mednafen_psx_hw,libretro/swanstation,duckstation + native_name: Sony Playstation - name: scph101.bin destination: scph101.bin required: true - md5: 6E3735FF4C7DC899EE98981385F6F3D0 + md5: 6e3735ff4c7dc899ee98981385f6f3d0 + native_system: psx + core: libretro/pcsx_rearmed + native_name: Sony Playstation + note: Recommended for better compatibility. - name: scph7001.bin destination: scph7001.bin required: true md5: 1e68c231d0896b7eadcad1d7d8e76129 + native_system: psx + core: libretro/pcsx_rearmed + native_name: Sony Playstation + note: Recommended for better compatibility. - name: scph1001.bin destination: scph1001.bin required: true md5: dc2b9bf8da62ec93e868cfd29f0d067d,924e392ed05558ffdb115408c263dccf + native_system: psx + core: libretro/pcsx_rearmed + native_name: Sony Playstation + note: Recommended for better compatibility. - name: ps1_rom.bin destination: ps1_rom.bin required: false md5: 81bbe60ba7a3d1cea1d48c14cbcc647b + native_system: psx + core: libretro/swanstation,duckstation + mandatory_declared: false + native_name: Sony Playstation + note: Bios you can grab in PS3 firmware upgrade. Compatible with all regions, + can replace all others bios. native_id: psx sony-playstation-2: files: @@ -716,18 +1263,31 @@ systems: destination: ps2/ps2-0230a-20080220.bin required: true md5: 21038400dc633070a78ad53090c53017 + native_system: ps2 + core: libretro/pcsx2,pcsx2 + native_name: Sony Playstation 2 + note: Recommended for better compatibility. - name: ps2-0230e-20080220.bin destination: ps2/ps2-0230e-20080220.bin required: true md5: dc69f0643a3030aaa4797501b483d6c4 + native_system: ps2 + core: libretro/pcsx2,pcsx2 + native_name: Sony Playstation 2 - name: ps2-0230h-20080220.bin destination: ps2/ps2-0230h-20080220.bin required: true md5: 30d56e79d89fbddf10938fa67fe3f34e + native_system: ps2 + core: libretro/pcsx2,pcsx2 + native_name: Sony Playstation 2 - name: ps2-0230j-20080220.bin destination: ps2/ps2-0230j-20080220.bin required: true md5: 80ac46fa7e77b8ab4366e86948e54f83 + native_system: ps2 + core: libretro/pcsx2,pcsx2 + native_name: Sony Playstation 2 native_id: ps2 fairchild-channel-f: files: @@ -735,14 +1295,25 @@ systems: destination: channelf/sl31254.bin required: true md5: da98f4bb3242ab80d76629021bb27585 + native_system: channelf + core: libretro/freechaf + native_name: Fairchild Channel-F - name: sl31253.bin destination: channelf/sl31253.bin required: true md5: ac9804d4c0e9d07e33472e3726ed15c3 + native_system: channelf + core: libretro/freechaf + native_name: Fairchild Channel-F - name: sl90025.bin destination: channelf/sl90025.bin required: false md5: 95d339631d867c8f1d15a5f2ec26069d + native_system: channelf + core: libretro/freechaf + mandatory_declared: false + native_name: Fairchild Channel-F + note: Optional replacement for sl31254.bin native_id: channelf mattel-intellivision: files: @@ -750,10 +1321,16 @@ systems: destination: intellivision/exec.bin required: true md5: 62e761035cb657903761800f4437b8af + native_system: intellivision + core: libretro/freeintv + native_name: Mattel Intellivision - name: grom.bin destination: intellivision/grom.bin required: true md5: 0cd5946c6473e42e8e4c2137785e427f + native_system: intellivision + core: libretro/freeintv + native_name: Mattel Intellivision native_id: intellivision pokemini: files: @@ -761,6 +1338,10 @@ systems: destination: pokemini/bios.min required: false md5: 1e4fb124a3a886865acb574f388c803d + native_system: pokemini + core: libretro/pokemini + mandatory_declared: false + native_name: Nintendo Pokémon Mini native_id: pokemini nintendo-ds: files: @@ -768,14 +1349,23 @@ systems: destination: nds/bios7.bin required: true md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nds + core: libretro/melonds,libretro/desmume + native_name: Nintendo DS - name: bios9.bin destination: nds/bios9.bin required: true md5: a392174eb3e572fed6447e956bde4b25 + native_system: nds + core: libretro/melonds,libretro/desmume + native_name: Nintendo DS - name: firmware.bin destination: nds/firmware.bin required: true md5: 145eaef5bd3037cbc247c213bb3da1b3,e45033d9b0fa6b0de071292bba7c9d13,3ad72b2c9a736b24953f2d391da4bfcc + native_system: nds + core: libretro/melonds,libretro/desmume + native_name: Nintendo DS native_id: nds palm: files: @@ -783,10 +1373,17 @@ systems: destination: palm/palmos41-en-m515.rom required: true md5: 83cb1d1c76e568b916dc2e7c0bf669f6 + native_system: palm + core: libretro/mu + native_name: Palm Pilot - name: bootloader-dbvz.rom destination: palm/bootloader-dbvz.rom required: false md5: 9da101cd2317830649a31f8fa46debec + native_system: palm + core: libretro/mu + mandatory_declared: false + native_name: Palm Pilot native_id: palm oricatmos: files: @@ -794,42 +1391,74 @@ systems: destination: oricutron/basic11b.rom required: true md5: a330779c42ad7d0c4ac6ef9e92788ec6 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: basic10.rom destination: oricutron/basic10.rom required: true md5: ebe418ec8a6c85d5ac32956c9a96c179 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: bd500.rom destination: oricutron/bd500.rom required: false md5: 2b6498fd29a0adbf1c529762c02c33ab + native_system: oricatmos + core: oricutron + mandatory_declared: false + native_name: Tangerine Oric/Atmos - name: jasmin.rom destination: oricutron/jasmin.rom required: true md5: 5136f764a7dbd1352519351fbb53a9f3 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: microdis.rom destination: oricutron/microdis.rom required: true md5: df864344d2a2091c3f952bd1c5ce1707 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: pravetzt.rom destination: oricutron/pravetzt.rom required: true md5: 8712a22e7e078de3343667d9fc1f2390 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: 8dos2.rom destination: oricutron/8dos2.rom required: false md5: 5f3cd5a4307fed7a9dfe8faa4c044273 + native_system: oricatmos + core: oricutron + mandatory_declared: false + native_name: Tangerine Oric/Atmos - name: teleass.rom destination: oricutron/teleass.rom required: true md5: 2324c9cc227c1327a72a667c97ed2990 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: hyperbas.rom destination: oricutron/hyperbas.rom required: true md5: 364bf095e0dc4222d75354d50b8cddfc + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos - name: telmon24.rom destination: oricutron/telmon24.rom required: true md5: 9a432244d9ee4a49e8ddcde64af94e05 + native_system: oricatmos + core: oricutron + native_name: Tangerine Oric/Atmos native_id: oricatmos spectravideo: files: @@ -837,34 +1466,66 @@ systems: destination: Machines/SVI - Spectravideo SVI-318/svi318.rom required: true md5: ee6ad7ea29e791b03a28a9443e622648 + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi328a.rom destination: Machines/SVI - Spectravideo SVI-328 80 Column/svi328a.rom required: true md5: 352f054ab09605070bdff49d73f335cc + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi806.rom destination: Machines/SVI - Spectravideo SVI-328 80 Column/svi806.rom required: true md5: 82f7bc9c08f43db1d79bcb565a0de12b + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi328a.rom destination: Machines/SVI - Spectravideo SVI-328 80 Swedish/svi328a.rom required: true md5: 352f054ab09605070bdff49d73f335cc + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi806se.rom destination: Machines/SVI - Spectravideo SVI-328 80 Swedish/svi806se.rom required: true md5: 6a5536c1eb4f0477c4f76488cd8ca3ad + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi328a.rom destination: Machines/SVI - Spectravideo SVI-328 MK2/svi328a.rom required: true md5: 352f054ab09605070bdff49d73f335cc + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi806.rom destination: Machines/SVI - Spectravideo SVI-328 MK2/svi806.rom required: true md5: 82f7bc9c08f43db1d79bcb565a0de12b + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: svi328.rom destination: Machines/SVI - Spectravideo SVI-328/svi328.rom required: true md5: 2cebd1db9dda475a011b7bce65c984a2 + native_system: spectravideo + core: libretro/bluemsx + native_name: Spectravideo + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" native_id: spectravideo coleco-colecovision: files: @@ -872,26 +1533,50 @@ systems: destination: Machines/COL - Bit Corporation Dina/czz50-1.rom required: true md5: 1de922acdd742d31349c2801e9768c35 + native_system: colecovision + core: libretro/bluemsx + native_name: Colecovision + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: czz50-2.rom destination: Machines/COL - Bit Corporation Dina/czz50-2.rom required: true md5: 72b089dc55b7fe7ffb5028f365e8c045 + native_system: colecovision + core: libretro/bluemsx + native_name: Colecovision + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: coleco.rom destination: Machines/COL - ColecoVision with Opcode Memory Extension/coleco.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + core: libretro/bluemsx + native_name: Colecovision + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: coleco.rom destination: Machines/COL - ColecoVision/coleco.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + core: libretro/bluemsx + native_name: Colecovision + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: SVI603.ROM destination: Machines/COL - Spectravideo SVI-603 Coleco/SVI603.ROM required: true md5: c60a2e85572c0ccb69505a7646d5c1b6 + native_system: colecovision + core: libretro/bluemsx + native_name: Colecovision + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: boot.rom destination: coleco/boot.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + core: libretro/gearcoleco + mandatory_declared: true + native_name: Colecovision native_id: colecovision msx1,msx2,msxturbor: files: @@ -899,322 +1584,642 @@ systems: destination: Machines/Forte II Games - Pesadelo/pesadelo.rom required: true md5: ba53d700ec25bcb08020ce693319cd28 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_logo_msx1.rom destination: Machines/MSX - C-BIOS/cbios_logo_msx1.rom required: true md5: 25b5cdea5040883a206b89845cdf55f1 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_main_msx1.rom destination: Machines/MSX - C-BIOS/cbios_main_msx1.rom required: true md5: 87b27f48cc25e2b6f749c019587d5f23 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_logo_msx2.rom destination: Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom required: true md5: 659db9142e62c51f2f75fd52fac78e44 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_main_msx2.rom destination: Machines/MSX2 - C-BIOS/cbios_main_msx2.rom required: true md5: 98b94c2d99066f272bb5de07778f7fd1 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_sub.rom destination: Machines/MSX2 - C-BIOS/cbios_sub.rom required: true md5: 9dd9a69432cc116d0f1d4ec7a51053e0 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_logo_msx2+.rom destination: Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom required: true md5: 462d6ecb52a8c35dd7d48c2d46687f14 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_main_msx2+.rom destination: Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom required: true md5: 0a34c660614ead31dab78638ce7745e9 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_music.rom destination: Machines/MSX2+ - C-BIOS/cbios_music.rom required: true md5: e09783c4ec6d4770c5395c42bb0e1d91 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: cbios_sub.rom destination: Machines/MSX2+ - C-BIOS/cbios_sub.rom required: true md5: 9dd9a69432cc116d0f1d4ec7a51053e0 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: KANJI.rom destination: Machines/MSX2+ - European/KANJI.rom required: true md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2PMUS.rom destination: Machines/MSX2+ - European/MSX2PMUS.rom required: true md5: f877f32e6d8687474ac5ee83e40de23b + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXKANJI.rom destination: Machines/MSX2+ - European/MSXKANJI.rom required: true md5: 9dfdebfaa6b547222a40aab8bb2e29f8 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: Msx2pe.rom destination: Machines/MSX2+ - European/Msx2pe.rom required: true md5: 277fd57c13f301fb4b366845a32d673a + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: Msx2pexte.rom destination: Machines/MSX2+ - European/Msx2pexte.rom required: true md5: f78ab735aaad7045badbda8f4c8ac751 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: PANASONICDISK.rom destination: Machines/MSX2+ - European/PANASONICDISK.rom required: true md5: 00aa02b6077de40a0b51d71a3c3e1d5f + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: XBASIC2.rom destination: Machines/MSX2+ - European/XBASIC2.rom required: true md5: 0b6120f289336538bc564548109f97c6 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: sf7000.rom destination: Machines/SEGA - SF-7000/sf7000.rom required: true md5: 561b362f9aa4cbcb240461abf83c2e0d + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: ARAB1.ROM destination: Machines/Shared Roms/ARAB1.ROM required: true md5: 7fa0558bcec9dba310579521623d9f6a + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: ARABIC.rom destination: Machines/Shared Roms/ARABIC.rom required: true md5: 20c4b5d1d9469c201b145f082ec32658 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: BEERIDE.ROM destination: Machines/Shared Roms/BEERIDE.ROM required: true md5: b32279f2700652a5ce0a809318626763 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: FMPAC.rom destination: Machines/Shared Roms/FMPAC.rom required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: GCVMX80.ROM destination: Machines/Shared Roms/GCVMX80.ROM required: true md5: fd0b8f1766dc6dcc03a43d9c79dc4e37 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: HANGUL.rom destination: Machines/Shared Roms/HANGUL.rom required: true md5: 9baf17b190f631405b6b0eeeeb162b87 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: KANJI.rom destination: Machines/Shared Roms/KANJI.rom required: true md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MICROSOLDISK.ROM destination: Machines/Shared Roms/MICROSOLDISK.ROM required: true md5: 02e8b1f96049f09d6d3a735647cbbb2a + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MOONSOUND.rom destination: Machines/Shared Roms/MOONSOUND.rom required: true md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX.rom destination: Machines/Shared Roms/MSX.rom required: true md5: 364a1a579fe5cb8dba54519bcfcdac0d + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2.rom destination: Machines/Shared Roms/MSX2.rom required: true md5: ec3a01c91f24fbddcbcab0ad301bc9ef + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2AR.ROM destination: Machines/Shared Roms/MSX2AR.ROM required: true md5: 91764e84f977671ac7caa50b36273fd2 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2AREXT.ROM destination: Machines/Shared Roms/MSX2AREXT.ROM required: true md5: be5d1ec8001d945ca1432285722e9d16 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2BR.rom destination: Machines/Shared Roms/MSX2BR.rom required: true md5: d3df424728a225b301510f5384cae583 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2BREXT.rom destination: Machines/Shared Roms/MSX2BREXT.rom required: true md5: 355c6d5ee31da441d485cd89ca906413 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2EXT.rom destination: Machines/Shared Roms/MSX2EXT.rom required: true md5: 2183c2aff17cf4297bdb496de78c2e8a + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2FR.rom destination: Machines/Shared Roms/MSX2FR.rom required: true md5: 7af9e84da1520a8a7fb82e73703e5075 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2FREXT.rom destination: Machines/Shared Roms/MSX2FREXT.rom required: true md5: 6ffe789cca2eca9d2e71ca7b69b97e6b + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2G.rom destination: Machines/Shared Roms/MSX2G.rom required: true md5: b6c33b7b3508d691d7872589c778f808 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2GEXT.rom destination: Machines/Shared Roms/MSX2GEXT.rom required: true md5: 4047ce143a8bf391e21991835aa65b59 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2HAN.rom destination: Machines/Shared Roms/MSX2HAN.rom required: true md5: 7b9466546009d419ebd0dc27db90c30e + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2J.rom destination: Machines/Shared Roms/MSX2J.rom required: true md5: 53bec1c22b30c0a15263e04b91a7814f + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2JEXT.rom destination: Machines/Shared Roms/MSX2JEXT.rom required: true md5: 8aabde714a42256bef36ea9b04f6ef59 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2KR.rom destination: Machines/Shared Roms/MSX2KR.rom required: true md5: 6819a1533502261bfdd52436b8346073 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2KREXT.rom destination: Machines/Shared Roms/MSX2KREXT.rom required: true md5: 30a0b3402a0a13b516af76d39f45a365 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2P.rom destination: Machines/Shared Roms/MSX2P.rom required: true md5: 847cc025ffae665487940ff2639540e5 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2PEXT.rom destination: Machines/Shared Roms/MSX2PEXT.rom required: true md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2PMUS.rom destination: Machines/Shared Roms/MSX2PMUS.rom required: true md5: f877f32e6d8687474ac5ee83e40de23b + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2R.rom destination: Machines/Shared Roms/MSX2R.rom required: true md5: db56360c85ef8410dc4bcf8e8602f61e + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2R2.ROM destination: Machines/Shared Roms/MSX2R2.ROM required: true md5: 96ac231b718e88ce64d5a9b4a5e9ae12 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2REXT.rom destination: Machines/Shared Roms/MSX2REXT.rom required: true md5: 8e4af1124e2b82fbdc74a7bc5f20dc6e + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2SE.rom destination: Machines/Shared Roms/MSX2SE.rom required: true md5: fb8f7ab15e32a91147204bd7f7a1b451 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2SP.rom destination: Machines/Shared Roms/MSX2SP.rom required: true md5: 79caefa20a0d056fb42eaeca856c6f82 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSX2SPEXT.rom destination: Machines/Shared Roms/MSX2SPEXT.rom required: true md5: d71842ce8f559a8aed2721766bc15f2b + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXAR.ROM destination: Machines/Shared Roms/MSXAR.ROM required: true md5: 793e3b833c33be7aaf834beacb8fb926 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXBR.rom destination: Machines/Shared Roms/MSXBR.rom required: true md5: d13c1fc9ad4897c322f51aab3ad3b30d + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXDOS23.ROM destination: Machines/Shared Roms/MSXDOS23.ROM required: true md5: 56bf5b02fed377b7bb9d91f914965431 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXFR.rom destination: Machines/Shared Roms/MSXFR.rom required: true md5: 6f43d28ac4a69182c860c2db0e18ee6d + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXG.rom destination: Machines/Shared Roms/MSXG.rom required: true md5: 4655329d3f37bf1a655d05f2abd1aa62 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXHAN.rom destination: Machines/Shared Roms/MSXHAN.rom required: true md5: 394efbc50fb7df1151130d8c162f85c3 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXJ.rom destination: Machines/Shared Roms/MSXJ.rom required: true md5: f005e55c680ba6e7b19f6d4dc8f73ce5 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXKANJI.rom destination: Machines/Shared Roms/MSXKANJI.rom required: true md5: 9dfdebfaa6b547222a40aab8bb2e29f8 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXKR.rom destination: Machines/Shared Roms/MSXKR.rom required: true md5: c84f362c44192659273d45ae97462362 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXR.rom destination: Machines/Shared Roms/MSXR.rom required: true md5: 0db9592930488259fc1a5c127215e784 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXR2.ROM destination: Machines/Shared Roms/MSXR2.ROM required: true md5: 704bdd980fa56c6be5c680358458eeeb + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXSE.ROM destination: Machines/Shared Roms/MSXSE.ROM required: true md5: 161cb768c52a13f5b38ba46e721b68c1 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXSP.rom destination: Machines/Shared Roms/MSXSP.rom required: true md5: 51af5b19aeccf94eb8e03bce0b5d33c4 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXTR.ROM destination: Machines/Shared Roms/MSXTR.ROM required: true md5: fd9513736823e470965949f2a3ec6a43 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXTREXT.ROM destination: Machines/Shared Roms/MSXTREXT.ROM required: true md5: 824b1c4475a3bd3b91c5ae81ea940aa2 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXTRMUS.ROM destination: Machines/Shared Roms/MSXTRMUS.ROM required: true md5: c688a229f834f95f8c64df7d33188cd8 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: MSXTROPT.ROM destination: Machines/Shared Roms/MSXTROPT.ROM required: true md5: 2cba0d812ec445cfe63ffa2cac8d42c2 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: NATIONALDISK.rom destination: Machines/Shared Roms/NATIONALDISK.rom required: true md5: 86269da485e852d9f581ac27f4ba32ff + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: NOVAXIS.rom destination: Machines/Shared Roms/NOVAXIS.rom required: true md5: 20989124671593ab04eeb01d52a1e25c + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: PAINT.rom destination: Machines/Shared Roms/PAINT.rom required: true md5: 41db0d7b37be479296ffd59fcd6775f0 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: PANASONICDISK.rom destination: Machines/Shared Roms/PANASONICDISK.rom required: true md5: 00aa02b6077de40a0b51d71a3c3e1d5f + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: PHILIPSDISK.rom destination: Machines/Shared Roms/PHILIPSDISK.rom required: true md5: 01dd1d72ed9bb6afe8a9b441c198a1cd + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: RS232.ROM destination: Machines/Shared Roms/RS232.ROM required: true md5: 55cca200bbbdd0a1ec5c9d70966c05c0 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: SUNRISEIDE.rom destination: Machines/Shared Roms/SUNRISEIDE.rom required: true md5: 7b564497beb2c0de0847f107dec00ddf + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: SWP.rom destination: Machines/Shared Roms/SWP.rom required: true md5: 490db04e2a3c1c993a2a9d3611949c76 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: XBASIC2.rom destination: Machines/Shared Roms/XBASIC2.rom required: true md5: 0b6120f289336538bc564548109f97c6 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: nowindDos1.rom destination: Machines/Shared Roms/nowindDos1.rom required: true md5: 8c294a75f14fc30fce0c8642d28ccec1 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" - name: nowindDos2.rom destination: Machines/Shared Roms/nowindDos2.rom required: true md5: 1847398c014384b833868c64f149f338 + native_system: msx1,msx2,msxturbor + core: libretro/bluemsx + native_name: MSX and MSX2 Series + note: "Get from http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip" native_id: msx1,msx2,msxturbor sega-game-gear: files: @@ -1222,6 +2227,10 @@ systems: destination: gamegear/bios.gg required: false md5: 672e104c3be3a238301aceffc3b23fd6 + native_system: gamegear + core: libretro/genesisplusgx,libretro/gearsystem + mandatory_declared: false + native_name: Sega GameGear native_id: gamegear sega-master-system: files: @@ -1229,14 +2238,26 @@ systems: destination: mastersystem/bios_E.sms required: false md5: 840481177270d5642a14ca71ee72844c,4187d96beaf36385e681a3cf3bd1663d,e8b26871629b938887757a64798df6dc,02cbb2e348945c9ac41e37502a58ca76,5cd8f62cd8786af0226e6d2248279338,08b81aa6be18b92daef1b875deecf824,bdb34f2c471e5d0c358eeec621f9d029 + native_system: mastersystem + core: libretro/genesisplusgx + mandatory_declared: false + native_name: Sega MasterSystem - name: bios_U.sms destination: mastersystem/bios_U.sms required: false md5: 840481177270d5642a14ca71ee72844c,b264bef9bda264ffe83afcebac21b81f,e8b26871629b938887757a64798df6dc,02cbb2e348945c9ac41e37502a58ca76,5cd8f62cd8786af0226e6d2248279338,08b81aa6be18b92daef1b875deecf824 + native_system: mastersystem + core: libretro/genesisplusgx,libretro/gearsystem + mandatory_declared: false + native_name: Sega MasterSystem - name: bios_J.sms destination: mastersystem/bios_J.sms required: false md5: 24a519c53f67b00640d0048ef7089105 + native_system: mastersystem + core: libretro/genesisplusgx + mandatory_declared: false + native_name: Sega MasterSystem native_id: mastersystem sega-mega-drive: files: @@ -1244,6 +2265,31 @@ systems: destination: megadrive/bios_MD.bin required: false md5: 45e298905a08f9cfb38fd504cd6dbc84 + native_system: megadrive + core: libretro/genesisplusgx,libretro/genesisplusgxwide + mandatory_declared: false + native_name: Sega Megadrive/Genesis + - name: bios_CD_E.bin + destination: segacd/bios_CD_E.bin + required: true + md5: e66fa1dc5820d254611fdcdba0662372 + native_system: megadrive + core: libretro/genesisplusgx + native_name: Sega Megadrive/Genesis + - name: bios_CD_U.bin + destination: segacd/bios_CD_U.bin + required: true + md5: 2efd74e3232ff260e371b99f84024f7f + native_system: megadrive + core: libretro/genesisplusgx + native_name: Sega Megadrive/Genesis + - name: bios_CD_J.bin + destination: segacd/bios_CD_J.bin + required: true + md5: 278a9397d192149e84e820ac621a8edd,bdeb4c47da613946d422d97d98b21cda + native_system: megadrive + core: libretro/genesisplusgx + native_name: Sega Megadrive/Genesis native_id: megadrive nintendo-gb: files: @@ -1251,14 +2297,26 @@ systems: destination: gb/gb_bios.bin required: false md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gb + core: libretro/mgba,libretro/gambatte,libretro/mesen_s + mandatory_declared: false + native_name: Nintendo Gameboy - name: dmg_boot.bin destination: gb/dmg_boot.bin required: false md5: 57f6a79fb41d6b2c8987fa529c3a90f2,60f1d849a435e9053b8ac0fd5776804a,6344d08bbbcbedbbaef9ddbdf7632c74 + native_system: gb + core: libretro/sameboy,libretro/mesen_s + mandatory_declared: false + native_name: Nintendo Gameboy - name: mgb_boot.bin destination: gb/mgb_boot.bin required: false md5: df79723ee8093b0580496f3df436e4c4 + native_system: gb + core: libretro/sameboy + mandatory_declared: false + native_name: Nintendo Gameboy native_id: gb gb,gbc: files: @@ -1266,22 +2324,42 @@ systems: destination: sgb/sgb_bios.bin required: false md5: d574d4f9c12f305074798f54c091a8b4 + native_system: gb,gbc + core: libretro/mgba,libretro/mesen_s + mandatory_declared: false + native_name: Nintendo Super Gameboy - name: sgb_boot.bin destination: sgb/sgb_boot.bin required: false md5: be77bbd03f8675478f6e3d2176f3cb56,a43cbd0ab271990f434412fc5c500eff + native_system: gb,gbc + core: libretro/mesen_s,libretro/sameboy + mandatory_declared: false + native_name: Nintendo Super Gameboy - name: sgb2_boot.bin destination: sgb/sgb2_boot.bin required: false md5: b4331a9e612b4738867a30af9c96df52,6d507dcf3b61ce45a5717421cdd0ae95 + native_system: gb,gbc + core: libretro/mesen_s,libretro/sameboy + mandatory_declared: false + native_name: Nintendo Super Gameboy - name: SGB1.sfc destination: sgb/SGB1.sfc required: true md5: b15ddb15721c657d82c5bab6db982ee9 + native_system: gb,gbc + core: libretro/bsnes,libretro/mesen_s + mandatory_declared: true + native_name: Nintendo Super Gameboy - name: SGB2.sfc destination: sgb/SGB2.sfc required: true md5: 8ecd73eb4edf7ed7e81aef1be80031d5 + native_system: gb,gbc + core: libretro/bsnes,libretro/mesen_s + mandatory_declared: true + native_name: Nintendo Super Gameboy native_id: gb,gbc nintendo-gbc: files: @@ -1289,14 +2367,26 @@ systems: destination: gbc/gbc_bios.bin required: false md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gbc + core: libretro/mgba,libretro/gambatte,libretro/mesen_s + mandatory_declared: false + native_name: Nintendo Gameboy Color - name: cgb_boot.bin destination: gbc/cgb_boot.bin required: false md5: b560efd759d87634a03b243f22bba27a,6b68be48dab6a7298a8c07e00c136b4e,62cfda90d22405cdff59700c388a57f6 + native_system: gbc + core: libretro/sameboy,libretro/mesen_s + mandatory_declared: false + native_name: Nintendo Gameboy Color - name: agb_boot.bin destination: gbc/agb_boot.bin required: false md5: 8e29ae4f331830d54ae764f3e10cebae + native_system: gbc + core: libretro/sameboy + mandatory_declared: false + native_name: Nintendo Gameboy Color native_id: gbc sinclair-zx-spectrum: files: @@ -1304,34 +2394,74 @@ systems: destination: fuse/128p-0.rom required: false md5: a249565f03b98d004ee7f019570069cd + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Pentagon 128/512/1024 (ZX Spectrum clone)" + note: Only required if you want to emulate Pentagon machines - name: 128p-1.rom destination: fuse/128p-1.rom required: false md5: 6e09e5d3c4aef166601669feaaadc01c + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Pentagon 128/512/1024 (ZX Spectrum clone)" + note: Only required if you want to emulate Pentagon machines - name: gluck.rom destination: fuse/gluck.rom required: false md5: d5869034604dbfd2c1d54170e874fd0a + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Pentagon 128/512/1024 (ZX Spectrum clone)" + note: Only required if you want to emulate Pentagon 512/1024 machine - name: trdos.rom destination: fuse/trdos.rom required: false md5: b6d8db853c24621cbd5fef3c892c976c,5c097b0fb75bb7147104d6e77db0300a,dd70541ed6a6e8176e8dace64f9344ad,b08fa49b5de8448e94936a9d061dc0f5,4a3e2b04982ac6c594adb6793be4d6e7,4123fd0b5c218ef704770596dc6533e1,6459c606ff23a610e504d0387383148a,aa9f9acf05382aff569dfdadde4ef8f2,48b5da4079ff8394852429e53cfc607f,14399030d8228ca1b16872ed426a5835,7031f2610845d39c54c97097afa8fa03,4da473775c4badcc83ab5d86dc8231de,3f8a2a239a10b6694ec79148a292cfb4,62cbbdca554c8c23676618d4c83ef40e,c511eaa8fcc968cc13baf7ad80f3aea3,a92db09c9aa3cfda478a9bf1eec7ff90,0da70a5d2a0e733398e005b96b7e4ba6,a701f54355b53fa93fb8599933d518b7,0c42e3b9ab8dd91ea096f1d0c07c55e5,b4c9634312b796063015450daef13dfa,d6f43c70c003f07d0a694f81ff55db95,a3242d31a0624a64a56f3a6cb5484e7c,cc46c7bacbbaf528a864113c76d9b9c9,53e2f417c6996df9af170e147df8e369 + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Pentagon 128/512/1024 (ZX Spectrum clone)" + note: Only required if you want to emulate Pentagon machines - name: 256s-0.rom destination: fuse/256s-0.rom required: false md5: b9fda5b6a747ff037365b0e2d8c4379a + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Scorpion 256K (ZX Spectrum clone)" + note: Only required if you want to emulate Scorpion 256K machine - name: 256s-1.rom destination: fuse/256s-1.rom required: false md5: 643861ad34831b255bf2eb64e8b6ecb8 + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Scorpion 256K (ZX Spectrum clone)" + note: Only required if you want to emulate Scorpion 256K machine - name: 256s-2.rom destination: fuse/256s-2.rom required: false md5: d8ad507b1c915a9acfe0d73957082926 + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Scorpion 256K (ZX Spectrum clone)" + note: Only required if you want to emulate Scorpion 256K machine - name: 256s-3.rom destination: fuse/256s-3.rom required: false md5: ce0723f9bc02f4948c15d3b3230ae831 + native_system: zxspectrum + core: libretro/fuse + mandatory_declared: false + native_name: "Scorpion 256K (ZX Spectrum clone)" + note: Only required if you want to emulate Scorpion 256K machine native_id: zxspectrum nintendo-gamecube: files: @@ -1339,14 +2469,29 @@ systems: destination: gamecube/EUR/IPL.bin required: false md5: 0cdda509e2da83c85bfe423dd87346cc + native_system: gamecube + core: libretro/dolphin,dolphin + mandatory_declared: false + native_name: Nintendo Gamecube + note: Only required if you want the European Gamecube menu and the boot animation - name: IPL.bin destination: gamecube/JAP/IPL.bin required: false md5: fc924a7c879b661abc37cec4f018fdf3 + native_system: gamecube + core: libretro/dolphin,dolphin + mandatory_declared: false + native_name: Nintendo Gamecube + note: Only required if you want the Japanese Gamecube menu and the boot animation - name: IPL.bin destination: gamecube/USA/IPL.bin required: false md5: 339848a0b7c2124cf155276c1e79cbd0 + native_system: gamecube + core: libretro/dolphin,dolphin + mandatory_declared: false + native_name: Nintendo Gamecube + note: Only required if you want the US Gamecube menu and the boot animation native_id: gamecube 64dd: files: @@ -1354,13 +2499,22 @@ systems: destination: Mupen64plus/IPL.n64 required: true md5: 8d3d9f294b6e174bc7b1d2fd1c727530 + native_system: 64dd + core: libretro/mupen64plus_next,libretro/parallel_n64 + mandatory_declared: true + native_name: Nintendo 64DD + note: "IPL.n64 (64DD_IPL.bin renamed) - Required for Nintendo 64 DD" native_id: 64dd scv: files: - name: upd7801g.s01 destination: scv/upd7801g.s01 required: true - md5: 635A978FD40DB9A18EE44EFF449FC126 + md5: 635a978fd40db9a18ee44eff449fc126 + native_system: scv + core: libretro/emuscv + mandatory_declared: true + native_name: Super Cassette Vision native_id: scv sega-saturn: files: @@ -1368,26 +2522,43 @@ systems: destination: saturn/saturn_bios.bin required: true md5: af5828fdff51384f99b3c4926be27762 - - name: stvbios.zip - destination: saturn/stvbios.zip - required: true - md5: 2b99d9dcecde22db4371580b6bb33f32,53a094ad3a188f86de4e64624fe9b3ca,17116d2aea72454096b3f80ab714bfba,2b99d9dcecde22db4371580b6bb33f32,4cb34733b741ada074f11e3abcdc56d8,6b6d422a6c392eaec178b64b92987e99,88b9da6cda268ba1d9e37dd82d038801,8c34608cc140e1bfbf9c945a12fed0e8,b876d86e244d00b336980b4e26e94132 + native_system: saturn + core: libretro/yabause,libretro/yabasanshiro,libretro/kronos + hash_match_mandatory: false + mandatory_declared: true + native_name: Sega Saturn - name: sega_101.bin destination: saturn/sega_101.bin required: true md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: saturn + core: libretro/mednafen_saturn + native_name: Sega Saturn + note: Saturn JP BIOS - Required for JP games - name: mpr-17933.bin destination: saturn/mpr-17933.bin required: true md5: 3240872c70984b6cbfda1586cab68dbe + native_system: saturn + core: libretro/mednafen_saturn + native_name: Sega Saturn + note: Saturn US/EU BIOS - Required for US/EU games - name: mpr-18811-mx.ic1 destination: saturn/mpr-18811-mx.ic1 required: true md5: 255113ba943c92a54facd25a10fd780c + native_system: saturn + core: libretro/mednafen_saturn,libretro/kronos + native_name: Sega Saturn + note: Required for The King of Fighters '95 ROM Cartridge - name: mpr-19367-mx.ic1 destination: saturn/mpr-19367-mx.ic1 required: true md5: 1cd19988d1d72a3e7caa0b73234c96b4 + native_system: saturn + core: libretro/mednafen_saturn,libretro/kronos + native_name: Sega Saturn + note: "Required for Ultraman: Hikari no Kyojin Densetsu ROM Cartridge" native_id: saturn snk-neogeo: files: @@ -1395,69 +2566,190 @@ systems: destination: neogeo.zip required: true md5: e023d0a4b5249fdff2a4620c28963944,8cbdff53661f41ddbe486a98915e1ec9,42e359e394f0be1d61b94ddca0efbe6c,c1e0a738d266926f604186aa9d63e4db,d12bba59121229ff13702878b415cb7c,2b4ffdf24d5d4f24c4b116c50c4bafc3,005b843b6e70b939c2cca41887cbc371,42e359e394f0be1d61b94ddca0efbe6c,4b9432a4571d03cc8bae9d24d8d6eb40,4cd64313e26537c04cdb561b8f84b0e4,50bbfd6bf297038b085e29265c65723a,76ee7390ccd537cddea1018025ca29a8,84d6c35aad790a77ba3cfc1b319e1061,912c0a56bafe0fba39d0c668b139b250,94748719c0ef31e7375b0c357d82fc89,ab25b9e25052a6064901a7a221037eb6,ae9e5825cde82c58e39dfd48534f7060,b18f83feef474b8a1306ef199cd810a2,b4519df27a352c2a6e42e06d31330d91,bf00272e7150b31156a8995d60bf185d,ca66fd463ef7dcab492a6de8ce5f45eb,f4a125538dfd7a8044e025fc5188fb88,a3b2c9a69c28ad0bd4ea07877b744bbe,00dad01abdbf8ea9e79ad2fe11bdb182 + native_system: neogeo + alt_paths: + - /recalbox/share/roms/neogeo/neogeo.zip + core: libretro/fbneo,libretro/fba2x,libretro/mame2000,libretro/mame2003,libretro/ + mame2003-plus,libretro/mame2010,libretro/mame2015 + hash_match_mandatory: false + native_name: SNK Neo-Geo - name: aes.zip destination: geolith/aes.zip required: true md5: ad9585c72130c56f04ae26aae87c289d,7a4dcd56b3924215aac7f903ff907339 + native_system: neogeo + core: libretro/geolith + hash_match_mandatory: false + mandatory_declared: true + native_name: SNK Neo-Geo - name: neogeo.zip destination: geolith/neogeo.zip required: true md5: 00dad01abdbf8ea9e79ad2fe11bdb182,912c0a56bafe0fba39d0c668b139b250,b2c8175567ab9e0bd72d4e2633f2c650 + native_system: neogeo + core: libretro/geolith + hash_match_mandatory: false + mandatory_declared: true + native_name: SNK Neo-Geo native_id: neogeo snk-neogeo-cd: files: + - name: neogeo.zip + destination: neogeo.zip + required: true + md5: e023d0a4b5249fdff2a4620c28963944,8cbdff53661f41ddbe486a98915e1ec9,42e359e394f0be1d61b94ddca0efbe6c,c1e0a738d266926f604186aa9d63e4db,d12bba59121229ff13702878b415cb7c,2b4ffdf24d5d4f24c4b116c50c4bafc3,005b843b6e70b939c2cca41887cbc371,42e359e394f0be1d61b94ddca0efbe6c,4b9432a4571d03cc8bae9d24d8d6eb40,4cd64313e26537c04cdb561b8f84b0e4,50bbfd6bf297038b085e29265c65723a,76ee7390ccd537cddea1018025ca29a8,84d6c35aad790a77ba3cfc1b319e1061,912c0a56bafe0fba39d0c668b139b250,94748719c0ef31e7375b0c357d82fc89,ab25b9e25052a6064901a7a221037eb6,ae9e5825cde82c58e39dfd48534f7060,b18f83feef474b8a1306ef199cd810a2,b4519df27a352c2a6e42e06d31330d91,bf00272e7150b31156a8995d60bf185d,ca66fd463ef7dcab492a6de8ce5f45eb,f4a125538dfd7a8044e025fc5188fb88,a3b2c9a69c28ad0bd4ea07877b744bbe,00dad01abdbf8ea9e79ad2fe11bdb182 + native_system: neogeocd + core: libretro/fbneo,libretro/fba2x,libretro/mame2000,libretro/mame2003,libretro/mame2003-plus,libretro/mame2010,libretro/mame2015 + hash_match_mandatory: false + native_name: SNK Neo-Geo CD - name: neocdz.zip destination: neocdz.zip required: true md5: f39572af7584cb5b3f70ae8cc848aba2,389dbeb0cb857c130414747462cf9d71,c85b8132799f1b2ad3754a97947809d2,b9ab07a79997fc044ca164fc72cd5680 + native_system: neogeocd + core: libretro/fbneo,libretro/fba2x,libretro/mame2000,libretro/mame2003,libretro/mame2003-plus,libretro/mame2010,libretro/mame2015 + hash_match_mandatory: false + native_name: SNK Neo-Geo CD - name: neocd.bin destination: neocd/neocd.bin required: true md5: f39572af7584cb5b3f70ae8cc848aba2 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: true + native_name: SNK Neo-Geo CD + note: "CDZ BIOS (MAME)" - name: uni-bioscd.rom destination: neocd/uni-bioscd.rom required: false md5: 08ca8b2dba6662e8024f9e789711c6fc + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: Universe BIOS CD 3.3 - name: top-sp1.bin destination: neocd/top-sp1.bin required: false md5: 122aee210324c72e8a11116e6ef9c0d0 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: "Top Loader BIOS (MAME)" - name: front-sp1.bin destination: neocd/front-sp1.bin required: false md5: 5c2366f25ff92d71788468ca492ebeca + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: "Front Loader BIOS (MAME)" - name: neocd_sz.rom destination: neocd/neocd_sz.rom required: false md5: 971ee8a36fb72da57aed01758f0a37f5 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: "CDZ BIOS (SMKDAN 0.7b DEC 2010)" - name: neocd_z.rom destination: neocd/neocd_z.rom required: false md5: 11526d58d4c524daef7d5d677dc6b004 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: CDZ BIOS - name: neocd_st.rom destination: neocd/neocd_st.rom required: false md5: f6325a33c6d63ea4b9162a3fa8c32727 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: "Top Loader BIOS (SMKDAN 0.7b DEC 2010)" - name: neocd_t.rom destination: neocd/neocd_t.rom required: false md5: de3cf45d227ad44645b22aa83b49f450 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: Top Loader BIOS - name: neocd_sf.rom destination: neocd/neocd_sf.rom required: false md5: 043d76d5f0ef836500700c34faef774d + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: "Front Loader BIOS (SMKDAN 0.7b DEC 2010)" - name: neocd_f.rom destination: neocd/neocd_f.rom required: false md5: 8834880c33164ccbe6476b559f3e37de + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: Front Loader BIOS - name: 000-lo.lo destination: neocd/000-lo.lo required: false md5: fc7599f3f871578fe9a0453662d1c966 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: ZOOM Rom - name: ng-lo.rom destination: neocd/ng-lo.rom required: false md5: e255264d85d5765013b1b2fa8109dd53 + native_system: neogeocd + core: libretro/neocd + hash_match_mandatory: false + mandatory_declared: false + native_name: SNK Neo-Geo CD + note: ZOOM Rom + - name: neocd.zip + destination: geolith/neocd.zip + required: true + md5: 3711783a59ef875c31076512e3f9f0e5 + native_system: neogeocd + core: libretro/geolith + hash_match_mandatory: false + mandatory_declared: true + native_name: SNK Neo-Geo CD + note: Neo-Geo CD Bios + - name: neocdz.zip + destination: geolith/neocdz.zip + required: true + md5: 724bc64e63d073cf81f986adfb1f1b78 + native_system: neogeocd + core: libretro/geolith + hash_match_mandatory: false + mandatory_declared: true + native_name: SNK Neo-Geo CD + note: Neo-Geo CDZ Bios native_id: neogeocd ti994a: files: @@ -1465,14 +2757,32 @@ systems: destination: ti994a/TI-994A.ctg required: true md5: 412ecbf991edcb68edd0e76c2caa4a59 + native_system: ti994a + core: ti99sim + hash_match_mandatory: false + mandatory_declared: true + native_name: Texas Instrument TI-99/4A + note: System cartridge - name: spchrom.bin destination: ti994a/spchrom.bin required: false md5: 7adcaf64272248f7a7161cfc02fd5b3f + native_system: ti994a + core: ti99sim + hash_match_mandatory: false + mandatory_declared: false + native_name: Texas Instrument TI-99/4A + note: Speech synthesis - name: ti-disk.ctg destination: ti994a/ti-disk.ctg required: false md5: 04714f43347cefb2a051a77116344b3f + native_system: ti994a + core: ti99sim + hash_match_mandatory: false + mandatory_declared: false + native_name: Texas Instrument TI-99/4A + note: Disk Operating System native_id: ti994a dragon: files: @@ -1480,74 +2790,182 @@ systems: destination: dragon/d32.rom required: true md5: 3420b96031078a4ef408cad7bf21a33f + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: Dragon 32/64 + note: Dragon32 system rom - name: d64rom1.rom destination: dragon/d64rom1.rom required: true md5: 5f0bee59710e55f5880e74890912ed78 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: Dragon 32/64 + note: "Dragon64 system rom #1" - name: d64rom2.rom destination: dragon/d64rom2.rom required: true md5: fd91edce7be5e7c2d88e46b76956a8aa + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: Dragon 32/64 + note: "Dragon64 system rom #2" - name: d64tano.rom destination: dragon/d64tano.rom required: true md5: be9bc86ee5eb401d0a40d0377f65fefa + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: Dragon 32/64 + note: "Tano system rom #1" - name: d64tano2.rom destination: dragon/d64tano2.rom required: true md5: fd91edce7be5e7c2d88e46b76956a8aa + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: Dragon 32/64 + note: "Tano system rom #2" - name: d200rom1.rom destination: dragon/d200rom1.rom required: false md5: be9bc86ee5eb401d0a40d0377f65fefa + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: "Dragon 200e system rom #1" - name: d200rom2.rom destination: dragon/d200rom2.rom required: false md5: fd91edce7be5e7c2d88e46b76956a8aa + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: "Dragon 200e system rom #2" - name: ddos10.rom destination: dragon/ddos10.rom required: false md5: 1c965da49b6c5459b8353630aa1482e7 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Dragon DOS 1.0 - name: ddos11c.rom destination: dragon/ddos11c.rom required: false md5: d8429af1a12f7438a4bf88a5b934cb3a + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Dragon DOS 1.1 - name: ddos12a.rom destination: dragon/ddos12a.rom required: false md5: 55e2535dbbed7f1a26b5f263d7c72c63 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Dragon DOS 1.2 - name: ddos40.rom destination: dragon/ddos40.rom required: false md5: 9ddc388632cd3c376b164ba5cfc64329 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Dragon DOS 4.0 - name: ddos42.rom destination: dragon/ddos42.rom required: false md5: c956a854cbc4b9d1e69c000f78368668 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Dragon DOS 4.2 - name: deltados.rom destination: dragon/deltados.rom required: false md5: 024eac3db20f1b5cf98c30a0e4743201 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Delta DOS - name: dplus48.rom destination: dragon/dplus48.rom required: false md5: ee6f24d893a52b8efea9f787855456b5 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: DOS Plus 4.8 - name: dplus49b.rom destination: dragon/dplus49b.rom required: false md5: 56f1b97314e4ca82491c465bb887059e + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: DOS Plus 4.9 - name: dplus50.rom destination: dragon/dplus50.rom required: false md5: 35de5d28da507ebb213a26e04241d940 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: DOS Plus 5.0 - name: sdose6.rom destination: dragon/sdose6.rom required: false md5: 9d85e6b7133f915c021156f4b9cdb512 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Super DOS E6 - name: sdose8.rom destination: dragon/sdose8.rom required: false md5: 167f409b7a4b992faabb784b061ab4c6 + native_system: dragon + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: Dragon 32/64 + note: Super DOS E8 native_id: dragon trs80coco: files: @@ -1555,62 +2973,152 @@ systems: destination: trs80coco/bas10.rom required: false md5: a74f3d95b395dad7cdca19d560eeea74 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: CoCo 1 BASIC - name: bas11.rom destination: trs80coco/bas11.rom required: true md5: c73fb4bff9621c5ab17f6220b20db82f + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: TRS-80 Color Computer 1/2 + note: CoCo 1 BASIC - name: bas12.rom destination: trs80coco/bas12.rom required: false md5: c933316c7d939532a13648850c1c2aa6 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: CoCo 2 BASIC - name: bas13.rom destination: trs80coco/bas13.rom required: true md5: c2fc43556eb6b7b25bdf5955bd9df825 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: TRS-80 Color Computer 1/2 + note: CoCo 2 BASIC - name: extbas10.rom destination: trs80coco/extbas10.rom required: true md5: fda72f415afe99b36f953bb9bc1253da + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: TRS-80 Color Computer 1/2 + note: CoCo 1 Extended BASIC - name: extbas11.rom destination: trs80coco/extbas11.rom required: true md5: 21070aa0496142b886c562bf76d7c113 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: true + native_name: TRS-80 Color Computer 1/2 + note: CoCo 2 Extended BASIC - name: mx1600bas.rom destination: trs80coco/mx1600bas.rom required: false md5: 88d1504e93366f498105a846cdbf7fb7 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: MX1600 BASIC - name: disk10.rom destination: trs80coco/disk10.rom required: false md5: a64b3ef9efcc066b18d35b134068d1cc + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: RSDos 1.0 - name: disk11.rom destination: trs80coco/disk11.rom required: false md5: 8cab28f4b7311b8df63c07bb3b59bfd5 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: RSDos 1.1 - name: hdbdw3bck.rom destination: trs80coco/hdbdw3bck.rom required: false md5: ef750d93d24d7bc87a8ecd6e5a15a845 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: RSDos Becker - name: mc10.rom destination: trs80coco/mc10.rom required: false md5: f29e94ff36577ffb6a787959e45bfe85 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: MC-10 - name: coco3.rom destination: trs80coco/coco3.rom required: false md5: 7233c6c429f3ce1c7392f28a933e0b6f + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: Coco 3 Basic - name: coco3p.rom destination: trs80coco/coco3p.rom required: false md5: 4ae57e5a8e7494e5485446fefedb580b + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: Coco 3 Basic - name: alice32.rom destination: trs80coco/alice32.rom required: false md5: 79ea46603d716578d5f2b52eb4c33ca2 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: Alice - name: alice4k.rom destination: trs80coco/alice4k.rom required: false md5: 78af465c2f31cf4e05dec1efda77da01 + native_system: trs80coco + core: xroar + hash_match_mandatory: false + mandatory_declared: false + native_name: TRS-80 Color Computer 1/2 + note: Alice native_id: trs80coco cdi: files: @@ -1618,14 +3126,29 @@ systems: destination: cdi/cdimono1.zip required: true md5: ce590c4787460161359f2b680136cb60,bbe6636ac11d3744f0710e8e820187e7,1a7c3c98c46555ff5fc93ee3feae4b47 + native_system: cdi + core: libretro/cdi2015,libretro/same_cdi + hash_match_mandatory: false + mandatory_declared: true + native_name: Philips CD-I - name: cdibios.zip destination: cdi/cdibios.zip required: false md5: 9fd6b277cd877d51426427a33d1d19bb + native_system: cdi + core: libretro/same_cdi + hash_match_mandatory: false + mandatory_declared: false + native_name: Philips CD-I - name: cdimono2.zip destination: cdi/cdimono2.zip required: false md5: 2ac8cd5bb23287e022ca17d616949255 + native_system: cdi + core: libretro/same_cdi + hash_match_mandatory: false + mandatory_declared: false + native_name: Philips CD-I native_id: cdi naomi2: files: @@ -1633,6 +3156,9 @@ systems: destination: dc/naomi2.zip required: true md5: 34f9c1acdaf53d6a50dd8de052e506ca + native_system: naomi2 + core: libretro/flycast + native_name: Sega Naomi 2 native_id: naomi2 xbox: files: @@ -1640,10 +3166,20 @@ systems: destination: xbox/Complex_4627.bin required: true md5: 39cee882148a87f93cb440b99dde3ceb + native_system: xbox + core: xemu + hash_match_mandatory: true + mandatory_declared: true + native_name: Microsoft Xbox - name: mcpx_1.0.bin destination: xbox/mcpx_1.0.bin required: true md5: d49c52a4102f6df7bcf8d0617ac475ed + native_system: xbox + core: xemu + hash_match_mandatory: true + mandatory_declared: true + native_name: Microsoft Xbox native_id: xbox scummvm: files: @@ -1651,8 +3187,57 @@ systems: destination: scummvm/MT32_CONTROL.ROM required: false md5: 5626206284b22c2734f3e9efefcd2675 + native_system: scummvm + core: libretro/scummvm,scummvm + hash_match_mandatory: true + mandatory_declared: false + native_name: ScummVM - name: MT32_PCM.ROM destination: scummvm/MT32_PCM.ROM required: false md5: 89e42e386e82e0cacb4a2704a03706ca + native_system: scummvm + core: libretro/scummvm,scummvm + hash_match_mandatory: true + mandatory_declared: false + native_name: ScummVM native_id: scummvm + stv: + files: + - name: epr-20091.ic8 + destination: stv/epr-20091.ic8 + required: true + md5: 34175c7ad31acbe44f2baccc7ea065c7 + native_system: stv + core: libretro/mednafen_stv + mandatory_declared: true + native_name: ST-V + note: Required for Japan-region ST-V games. + - name: epr-17952a.ic8 + destination: stv/epr-17952a.ic8 + required: true + md5: 249b67334cfae53810c1d1e3b93957a3 + native_system: stv + core: libretro/mednafen_stv + mandatory_declared: true + native_name: ST-V + note: Required for North America/US-region ST-V games. + - name: epr-17954a.ic8 + destination: stv/epr-17954a.ic8 + required: true + md5: ba2cb634c15e59d7ea5552729306f2ef + native_system: stv + core: libretro/mednafen_stv + mandatory_declared: true + native_name: ST-V + note: Required for Europe-region ST-V games. + - name: stvbios.zip + destination: stv/stvbios.zip + required: true + md5: 2b99d9dcecde22db4371580b6bb33f32,53a094ad3a188f86de4e64624fe9b3ca,17116d2aea72454096b3f80ab714bfba,2b99d9dcecde22db4371580b6bb33f32,4cb34733b741ada074f11e3abcdc56d8,6b6d422a6c392eaec178b64b92987e99,88b9da6cda268ba1d9e37dd82d038801,8c34608cc140e1bfbf9c945a12fed0e8,b876d86e244d00b336980b4e26e94132 + native_system: stv + core: libretro/kronos + hash_match_mandatory: false + mandatory_declared: true + native_name: ST-V + native_id: stv diff --git a/platforms/retroarch.yml b/platforms/retroarch.yml index f0fcda7b..61c6efe6 100644 --- a/platforms/retroarch.yml +++ b/platforms/retroarch.yml @@ -16,6 +16,7 @@ systems: md5: 8970fc987ab89a7f64da9f8a8c4333ff crc32: b832da9a size: 524288 + native_system: 3DO Company, The - 3DO - name: goldstar.bin destination: goldstar.bin required: true @@ -23,6 +24,7 @@ systems: md5: 8639fd5e549bd6238cfee79e3e749114 crc32: b6f5028b size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz1-kanji.bin destination: panafz1-kanji.bin required: true @@ -30,6 +32,7 @@ systems: md5: b8dc97f778a6245c58e064b0312e8281 crc32: a8e9447c size: 933636 + native_system: 3DO Company, The - 3DO - name: panafz1.bin destination: panafz1.bin required: true @@ -37,6 +40,7 @@ systems: md5: f47264dd47fe30f73ab3c010015c155b crc32: c8c8ff89 size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz10-norsa.bin destination: panafz10-norsa.bin required: true @@ -44,6 +48,7 @@ systems: md5: 1477bda80dc33731a65468c1f5bcbee9 crc32: 230e6feb size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz10.bin destination: panafz10.bin required: true @@ -51,6 +56,7 @@ systems: md5: 51f2f43ae2f3508a14d9f56597e2d3ce crc32: 58242cee size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz10e-anvil-norsa.bin destination: panafz10e-anvil-norsa.bin required: true @@ -58,6 +64,7 @@ systems: md5: cf11bbb5a16d7af9875cca9de9a15e09 crc32: 9a186221 size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz10e-anvil.bin destination: panafz10e-anvil.bin required: true @@ -65,6 +72,7 @@ systems: md5: a48e6746bd7edec0f40cff078f0bb19f crc32: 2495c500 size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz10ja-anvil-kanji.bin destination: panafz10ja-anvil-kanji.bin required: true @@ -72,6 +80,7 @@ systems: md5: 428577250f43edc902ea239c50d2240d crc32: ff7393de size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz1j-kanji.bin destination: panafz1j-kanji.bin required: true @@ -79,6 +88,7 @@ systems: md5: c23fb5d5e6bb1c240d02cf968972be37 crc32: 45f478b1 size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz1j-norsa.bin destination: panafz1j-norsa.bin required: true @@ -86,6 +96,7 @@ systems: md5: f6c71de7470d16abe4f71b1444883dc8 crc32: 82ce67c6 size: 1048576 + native_system: 3DO Company, The - 3DO - name: panafz1j.bin destination: panafz1j.bin required: true @@ -93,6 +104,7 @@ systems: md5: a496cfdded3da562759be3561317b605 crc32: d9493adc size: 1048576 + native_system: 3DO Company, The - 3DO - name: sanyotry.bin destination: sanyotry.bin required: true @@ -100,6 +112,7 @@ systems: md5: 35fa1a1ebaaeea286dc5cd15487c13ea crc32: d5cbc509 size: 1048576 + native_system: 3DO Company, The - 3DO native_id: 3DO Company, The - 3DO core: opera manufacturer: Panasonic|GoldStar|Sanyo @@ -113,6 +126,8 @@ systems: md5: a993f85b88ac4350cf4d41554e87fe4f crc32: 40852f25 size: 32768 + native_system: Amstrad - CPC + native_path: ep128emu/roms/cpc464.rom - name: cpc6128.rom destination: ep128emu/roms/cpc6128.rom required: true @@ -120,6 +135,8 @@ systems: md5: b96280dc6c95a48857b4b8eb931533ae crc32: 9e827fe1 size: 32768 + native_system: Amstrad - CPC + native_path: ep128emu/roms/cpc6128.rom - name: cpc664.rom destination: ep128emu/roms/cpc664.rom required: true @@ -127,6 +144,8 @@ systems: md5: 5a384a2310f472c7857888371c00ed66 crc32: 9ab5a036 size: 32768 + native_system: Amstrad - CPC + native_path: ep128emu/roms/cpc664.rom - name: cpc_amsdos.rom destination: ep128emu/roms/cpc_amsdos.rom required: true @@ -134,6 +153,8 @@ systems: md5: 25629dfe870d097469c217b95fdc1c95 crc32: 1fe22ecd size: 16384 + native_system: Amstrad - CPC + native_path: ep128emu/roms/cpc_amsdos.rom native_id: Amstrad - CPC arcade: files: @@ -144,6 +165,7 @@ systems: md5: 00dad01abdbf8ea9e79ad2fe11bdb182 crc32: "81315163" size: 1859335 + native_system: Arcade - name: bubsys.zip destination: fbneo/bubsys.zip required: true @@ -151,6 +173,8 @@ systems: md5: f81298afd68a1a24a49a1a2d9f087964 crc32: 8fc2fd2e size: 7950 + native_system: Arcade + native_path: fbneo/bubsys.zip - name: cchip.zip destination: fbneo/cchip.zip required: true @@ -158,6 +182,8 @@ systems: md5: df6f8a3d83c028a5cb9f2f2be60773f3 crc32: 23debecb size: 2700 + native_system: Arcade + native_path: fbneo/cchip.zip - name: decocass.zip destination: fbneo/decocass.zip required: true @@ -165,6 +191,8 @@ systems: md5: b7e1189b341bf6a8e270017c096d21b0 crc32: 5de524e5 size: 16107 + native_system: Arcade + native_path: fbneo/decocass.zip - name: isgsm.zip destination: fbneo/isgsm.zip required: true @@ -172,6 +200,8 @@ systems: md5: 4a56d56e2219c5e2b006b66a4263c01c crc32: 26856bf9 size: 10207 + native_system: Arcade + native_path: fbneo/isgsm.zip - name: midssio.zip destination: fbneo/midssio.zip required: true @@ -179,6 +209,8 @@ systems: md5: 5904b0de768d1d506e766aa7e18994c1 crc32: 7620bd32 size: 163 + native_system: Arcade + native_path: fbneo/midssio.zip - name: neogeo.zip destination: fbneo/neogeo.zip required: true @@ -186,6 +218,8 @@ systems: md5: 00dad01abdbf8ea9e79ad2fe11bdb182 crc32: "81315163" size: 1859335 + native_system: Arcade + native_path: fbneo/neogeo.zip - name: nmk004.zip destination: fbneo/nmk004.zip required: true @@ -193,6 +227,8 @@ systems: md5: bfacf1a68792d5348f93cf724d2f1dda crc32: a6099353 size: 3556 + native_system: Arcade + native_path: fbneo/nmk004.zip - name: pgm.zip destination: fbneo/pgm.zip required: true @@ -200,6 +236,8 @@ systems: md5: 87cc944eef4c671aa2629a8ba48a08e0 crc32: bf3dd2ef size: 2094636 + native_system: Arcade + native_path: fbneo/pgm.zip - name: skns.zip destination: fbneo/skns.zip required: true @@ -207,6 +245,8 @@ systems: md5: 3f956c4e7008804cb47cbde49bd5b908 crc32: 5692af22 size: 924762 + native_system: Arcade + native_path: fbneo/skns.zip - name: ym2608.zip destination: fbneo/ym2608.zip required: true @@ -214,6 +254,8 @@ systems: md5: 79ae0d2bb1901b7e606b6dc339b79a97 crc32: 5b4c29c4 size: 7609 + native_system: Arcade + native_path: fbneo/ym2608.zip - name: aes.zip destination: aes.zip required: true @@ -221,6 +263,7 @@ systems: md5: 9d2ff2333e23910cf56f7f785609d36a crc32: 91e93107 size: 850591 + native_system: Arcade - name: channelf.zip destination: fbneo/channelf.zip required: true @@ -228,6 +271,8 @@ systems: md5: 2f2f8de3827ae1faf2495e497ca95232 crc32: 332807d9 size: 2705 + native_system: Arcade + native_path: fbneo/channelf.zip - name: coleco.zip destination: fbneo/coleco.zip required: true @@ -235,6 +280,8 @@ systems: md5: 94915714a814a84f7c292e6db71f3ad2 crc32: eea6c08b size: 28014 + native_system: Arcade + native_path: fbneo/coleco.zip - name: fdsbios.zip destination: fbneo/fdsbios.zip required: true @@ -242,6 +289,8 @@ systems: md5: c26bf1744cb7f6ffe441f463870321f8 crc32: 3d54fe55 size: 5758 + native_system: Arcade + native_path: fbneo/fdsbios.zip - name: hiscore.dat destination: fbneo/hiscore.dat required: true @@ -249,6 +298,8 @@ systems: md5: 37fc4e050b53a1ef2c2e7f3042553025 crc32: 92cfba00 size: 324575 + native_system: Arcade + native_path: fbneo/hiscore.dat - name: msx.zip destination: fbneo/msx.zip required: true @@ -256,6 +307,8 @@ systems: md5: 25a8912d7bf3cdad9beaa6d5cc14ea38 crc32: 2ae71804 size: 193854 + native_system: Arcade + native_path: fbneo/msx.zip - name: namcoc69.zip destination: fbneo/namcoc69.zip required: true @@ -263,6 +316,8 @@ systems: md5: ad9af7a9560cad74f1644328213748f6 crc32: be241255 size: 7771 + native_system: Arcade + native_path: fbneo/namcoc69.zip - name: namcoc70.zip destination: fbneo/namcoc70.zip required: true @@ -270,6 +325,8 @@ systems: md5: aa569a303793510b2b4173480148de4b crc32: 2d71120c size: 7822 + native_system: Arcade + native_path: fbneo/namcoc70.zip - name: namcoc75.zip destination: fbneo/namcoc75.zip required: true @@ -277,6 +334,8 @@ systems: md5: 17516c33298e52424ffb58afc2ad208c crc32: cf65b189 size: 8709 + native_system: Arcade + native_path: fbneo/namcoc75.zip - name: neocdz.zip destination: fbneo/neocdz.zip required: true @@ -284,6 +343,8 @@ systems: md5: 62d56b126e78f3d82faa4ee8a92c3e82 crc32: 6fc3e0de size: 214681 + native_system: Arcade + native_path: fbneo/neocdz.zip - name: ngp.zip destination: fbneo/ngp.zip required: true @@ -291,6 +352,8 @@ systems: md5: 5bc25f80395a68790a69b7eb3e57b897 crc32: 6a679292 size: 74758 + native_system: Arcade + native_path: fbneo/ngp.zip - name: spec128.zip destination: fbneo/spec128.zip required: true @@ -298,6 +361,8 @@ systems: md5: 1a524bfa489cec90c941e6587d553a56 crc32: 705f7138 size: 25489 + native_system: Arcade + native_path: fbneo/spec128.zip - name: spectrum.zip destination: fbneo/spectrum.zip required: true @@ -305,6 +370,8 @@ systems: md5: 4698414be3369fff17bf6d3111734c6c crc32: eea59503 size: 12432 + native_system: Arcade + native_path: fbneo/spectrum.zip - name: spec1282a.zip destination: fbneo/spec1282a.zip required: true @@ -312,6 +379,8 @@ systems: md5: b2fed9c6a9e54af7d90b6f2b3516fcf9 crc32: b952cbe2 size: 41653 + native_system: Arcade + native_path: fbneo/spec1282a.zip - name: qsound.zip destination: qsound.zip required: true @@ -328,6 +397,7 @@ systems: md5: 0bac0c6a50104045d902df4503a4c30b crc32: 7d684184 size: 8192 + native_system: Atari - 400-800 - name: ATARIOSA.ROM destination: ATARIOSA.ROM required: true @@ -335,6 +405,7 @@ systems: md5: eb1f32f5d9f382db1bbfb8d7f9cb343a crc32: 72b3fed4 size: 10240 + native_system: Atari - 400-800 - name: ATARIOSB.ROM destination: ATARIOSB.ROM required: true @@ -342,6 +413,7 @@ systems: md5: a3e8d617c95d08031fe1b20d541434b2 crc32: 3e28a1fe size: 10240 + native_system: Atari - 400-800 - name: ATARIXL.ROM destination: ATARIXL.ROM required: true @@ -349,6 +421,7 @@ systems: md5: 06daac977823773a3eea3422fd26a703 crc32: 1f9cd270 size: 16384 + native_system: Atari - 400-800 - name: BB01R4_OS.ROM destination: BB01R4_OS.ROM required: true @@ -356,6 +429,7 @@ systems: md5: b7a2a04677d34f069eeb643d5238bf86 crc32: 1eaf4002 size: 16384 + native_system: Atari - 400-800 - name: XEGAME.ROM destination: XEGAME.ROM required: true @@ -363,6 +437,7 @@ systems: md5: d7eb37aec6960cba36bc500e0e5d00bc crc32: bdca01fb size: 8192 + native_system: Atari - 400-800 native_id: Atari - 400-800 atari-5200: files: @@ -373,6 +448,7 @@ systems: md5: 281f20ea4320404ec820fb7ec0693b38 crc32: 4248d3e3 size: 2048 + native_system: Atari - 5200 native_id: Atari - 5200 core: a5200 manufacturer: Atari @@ -386,6 +462,7 @@ systems: md5: 397bb566584be7b9764e7a68974c4263 crc32: d5b61170 size: 16384 + native_system: Atari - 7800 - name: "7800 BIOS (U).rom" destination: "7800 BIOS (U).rom" required: true @@ -393,6 +470,7 @@ systems: md5: 0763f1ffb006ddbe32e52d497ee848ae crc32: 5d13730c size: 4096 + native_system: Atari - 7800 native_id: Atari - 7800 core: prosystem manufacturer: Atari @@ -406,6 +484,7 @@ systems: md5: fcd403db69f54290b51035d82f835e7b crc32: 0d973c9d size: 512 + native_system: Atari - Lynx native_id: Atari - Lynx core: handy manufacturer: Atari @@ -419,6 +498,7 @@ systems: md5: c1c57ce48e8ee4135885cee9e63a68a2 crc32: d3c32283 size: 196608 + native_system: Atari - ST native_id: Atari - ST core: hatari manufacturer: Atari @@ -432,6 +512,7 @@ systems: md5: 2c66f5911e5b42b8ebe113403548eee7 crc32: 3aa93ef3 size: 8192 + native_system: Coleco - ColecoVision - name: BIOS.col destination: BIOS.col required: true @@ -439,6 +520,7 @@ systems: md5: 2c66f5911e5b42b8ebe113403548eee7 crc32: 3aa93ef3 size: 8192 + native_system: Coleco - ColecoVision - name: bioscv.rom destination: bioscv.rom required: true @@ -446,6 +528,7 @@ systems: md5: 3b1ef759d8e3fb4071582efd33dd05f9 crc32: c3c590c6 size: 2048 + native_system: Coleco - ColecoVision - name: coleco.rom destination: coleco.rom required: true @@ -453,6 +536,7 @@ systems: md5: 2c66f5911e5b42b8ebe113403548eee7 crc32: 3aa93ef3 size: 8192 + native_system: Coleco - ColecoVision native_id: Coleco - ColecoVision commodore-amiga: files: @@ -463,6 +547,7 @@ systems: md5: 85ad74194e87c08904327de1a9443b7a crc32: a6ce1636 size: 262144 + native_system: Commodore - Amiga - name: kick34005.CDTV destination: kick34005.CDTV required: true @@ -470,6 +555,7 @@ systems: md5: 89da1838a24460e4b93f4f0c5d92d48d crc32: 42baa124 size: 262144 + native_system: Commodore - Amiga - name: kick40060.CD32 destination: kick40060.CD32 required: true @@ -477,6 +563,7 @@ systems: md5: 5f8924d013dd57a89cf349f4cdedc6b1 crc32: 1e62d4a5 size: 524288 + native_system: Commodore - Amiga - name: kick34005.A500 destination: kick34005.A500 required: true @@ -484,6 +571,7 @@ systems: md5: 82a21c1890cae844b3df741f2762d48d crc32: c4f0f55f size: 262144 + native_system: Commodore - Amiga - name: kick40063.A600 destination: kick40063.A600 required: true @@ -491,6 +579,7 @@ systems: md5: e40a5dfb3d017ba8779faba30cbd1c8e crc32: fc24ae0d size: 524288 + native_system: Commodore - Amiga - name: kick40068.A1200 destination: kick40068.A1200 required: true @@ -498,6 +587,7 @@ systems: md5: 646773759326fbac3b2311fd8c8793ee crc32: 1483a091 size: 524288 + native_system: Commodore - Amiga - name: kick37175.A500 destination: kick37175.A500 required: true @@ -505,6 +595,7 @@ systems: md5: dc10d7bdd1b6f450773dfb558477c230 crc32: c3bdb240 size: 524288 + native_system: Commodore - Amiga - name: kick37350.A600 destination: kick37350.A600 required: true @@ -512,6 +603,7 @@ systems: md5: 465646c9b6729f77eea5314d1f057951 crc32: 43b0df7b size: 524288 + native_system: Commodore - Amiga - name: kick39106.A1200 destination: kick39106.A1200 required: true @@ -519,6 +611,7 @@ systems: md5: b7cc148386aa631136f510cd29e42fc3 crc32: 6c9b07d2 size: 524288 + native_system: Commodore - Amiga - name: kick39106.A4000 destination: kick39106.A4000 required: true @@ -526,6 +619,7 @@ systems: md5: 9b8bdd5a3fd32c2a5a6f5b1aefc799a5 crc32: 9e6ac152 size: 524288 + native_system: Commodore - Amiga - name: kick40068.A4000 destination: kick40068.A4000 required: true @@ -533,6 +627,7 @@ systems: md5: 9bdedde6a4f33555b4a270c8ca53297d crc32: d6bae334 size: 524288 + native_system: Commodore - Amiga - name: kick40060.CD32.ext destination: kick40060.CD32.ext required: true @@ -540,6 +635,7 @@ systems: md5: bb72565701b1b6faece07d68ea5da639 crc32: 87746be2 size: 524288 + native_system: Commodore - Amiga native_id: Commodore - Amiga core: puae manufacturer: Commodore @@ -550,10 +646,12 @@ systems: destination: scpu-dos-1.4.bin required: true md5: cda2fcd2e1f0412029383e51dd472095 + native_system: Commodore - C128 - name: scpu-dos-2.04.bin destination: scpu-dos-2.04.bin required: true md5: b2869f8678b8b274227f35aad26ba509 + native_system: Commodore - C128 - name: JiffyDOS_1541-II.bin destination: vice/JiffyDOS_1541-II.bin required: true @@ -561,6 +659,8 @@ systems: md5: 1b1e985ea5325a1f46eb7fd9681707bf crc32: dd409902 size: 16384 + native_system: Commodore - C128 + native_path: vice/JiffyDOS_1541-II.bin - name: JiffyDOS_1571_repl310654.bin destination: vice/JiffyDOS_1571_repl310654.bin required: true @@ -568,6 +668,8 @@ systems: md5: 41c6cc528e9515ffd0ed9b180f8467c0 crc32: fe6cac6d size: 32768 + native_system: Commodore - C128 + native_path: vice/JiffyDOS_1571_repl310654.bin - name: JiffyDOS_1581.bin destination: vice/JiffyDOS_1581.bin required: true @@ -575,6 +677,8 @@ systems: md5: 20b6885c6dc2d42c38754a365b043d71 crc32: 98873d0f size: 32768 + native_system: Commodore - C128 + native_path: vice/JiffyDOS_1581.bin - name: JiffyDOS_C128.bin destination: vice/JiffyDOS_C128.bin required: true @@ -582,6 +686,8 @@ systems: md5: cbbd1bbcb5e4fd8046b6030ab71fc021 crc32: 4b7964de size: 16384 + native_system: Commodore - C128 + native_path: vice/JiffyDOS_C128.bin - name: JiffyDOS_C64.bin destination: vice/JiffyDOS_C64.bin required: true @@ -589,6 +695,8 @@ systems: md5: be09394f0576cf81fa8bacf634daf9a2 crc32: 2f79984c size: 8192 + native_system: Commodore - C128 + native_path: vice/JiffyDOS_C64.bin native_id: Commodore - C128 core: vice_x128 manufacturer: Commodore @@ -602,6 +710,7 @@ systems: md5: a2e891e330d146c4046c2b622fc31462 crc32: 683ed4ad size: 5763199 + native_system: Dinothawr native_id: Dinothawr dos: files: @@ -612,6 +721,7 @@ systems: md5: 5626206284b22c2734f3e9efefcd2675 crc32: a7c1531b size: 65536 + native_system: DOS - name: MT32_PCM.ROM destination: MT32_PCM.ROM required: true @@ -619,6 +729,7 @@ systems: md5: 89e42e386e82e0cacb4a2704a03706ca crc32: 573e31cc size: 524288 + native_system: DOS - name: CM32L_CONTROL.ROM destination: CM32L_CONTROL.ROM required: true @@ -626,6 +737,7 @@ systems: md5: bfff32b6144c1d706109accb6e6b1113 crc32: b998047e size: 65536 + native_system: DOS - name: CM32L_PCM.ROM destination: CM32L_PCM.ROM required: true @@ -633,6 +745,7 @@ systems: md5: 08cdcfa0ed93e9cb16afa76e6ac5f0a4 crc32: 4b961eba size: 1048576 + native_system: DOS - name: bass.dll destination: bass.dll required: true @@ -640,6 +753,7 @@ systems: md5: 7253a9fabc089044b3b8e9156b07d6f9 crc32: 03e3f03c size: 144696 + native_system: DOS - name: bassmidi.dll destination: bassmidi.dll required: true @@ -647,6 +761,7 @@ systems: md5: 0b00a4ab6b68960efa49272d416b040d crc32: fd70a398 size: 73600 + native_system: DOS - name: libbass.dylib destination: libbass.dylib required: true @@ -654,6 +769,7 @@ systems: md5: 19addeb0da536c753797ed59b44d5ba3 crc32: 9ba00bc0 size: 874240 + native_system: DOS - name: libbass.so destination: libbass.so required: true @@ -661,6 +777,7 @@ systems: md5: 255fb8ab523b179320f08f44db36a9fa crc32: 61f3237e size: 248952 + native_system: DOS - name: libbassmidi.dylib destination: libbassmidi.dylib required: true @@ -668,6 +785,7 @@ systems: md5: ea143b23779d01152633442abb1e0c67 crc32: e5d1e180 size: 519808 + native_system: DOS - name: libbassmidi.so destination: libbassmidi.so required: true @@ -675,6 +793,7 @@ systems: md5: 3a48c08c224c32f2f4829b960e95f73b crc32: 0a8e277a size: 142080 + native_system: DOS native_id: DOS elektronika-bk: files: @@ -685,6 +804,8 @@ systems: md5: fe4627d1e3a1535874085050733263e7 crc32: 8ffd5efa size: 8192 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/B11M_BOS.ROM - name: B11M_EXT.ROM destination: bk/B11M_EXT.ROM required: true @@ -692,6 +813,8 @@ systems: md5: dc52f365d56fa1951f5d35b1101b9e3f crc32: b2e4c33c size: 8192 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/B11M_EXT.ROM - name: BAS11M_0.ROM destination: bk/BAS11M_0.ROM required: true @@ -699,6 +822,8 @@ systems: md5: 946f6f23ded03c0e26187f0b3ca75993 crc32: e71f9339 size: 16384 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/BAS11M_0.ROM - name: BAS11M_1.ROM destination: bk/BAS11M_1.ROM required: true @@ -706,6 +831,8 @@ systems: md5: 1e6637f32aa7d1de03510030cac40bcf crc32: 4c68ff59 size: 8192 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/BAS11M_1.ROM - name: DISK_327.ROM destination: bk/DISK_327.ROM required: true @@ -713,6 +840,8 @@ systems: md5: 5015228eeeb238e65da8edcd1b6dfac7 crc32: ed8a43ae size: 4096 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/DISK_327.ROM - name: BASIC10.ROM destination: bk/BASIC10.ROM required: true @@ -720,6 +849,8 @@ systems: md5: 3fa774326d75410a065659aea80252f0 crc32: 4181ecb6 size: 24576 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/BASIC10.ROM - name: FOCAL10.ROM destination: bk/FOCAL10.ROM required: true @@ -727,6 +858,8 @@ systems: md5: 5737f972e8638831ab71e9139abae052 crc32: b90a52e8 size: 24576 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/FOCAL10.ROM - name: MONIT10.ROM destination: bk/MONIT10.ROM required: true @@ -734,6 +867,8 @@ systems: md5: 95f8c41c6abf7640e35a6a03cecebd01 crc32: 26c6e8a0 size: 8192 + native_system: "Elektronika - BK-0010/BK-0011(M)" + native_path: bk/MONIT10.ROM native_id: "Elektronika - BK-0010/BK-0011(M)" enterprise-64-128: files: @@ -744,6 +879,7 @@ systems: md5: 3082dc488d32f30a612761b99074199b crc32: 76c9dbf6 size: 32768 + native_system: Enterprise - 64/128 - name: basic20.rom destination: ep128emu/roms/basic20.rom required: true @@ -751,6 +887,8 @@ systems: md5: 8e18edce4a7acb2c33cc0ab18f988482 crc32: 1228de34 size: 16384 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/basic20.rom - name: basic21.rom destination: ep128emu/roms/basic21.rom required: true @@ -758,6 +896,8 @@ systems: md5: e972fe42b398c9ff1d93ff014786aec6 crc32: 55f96251 size: 16384 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/basic21.rom - name: brd.rom destination: ep128emu/roms/brd.rom required: true @@ -765,6 +905,8 @@ systems: md5: 6af0402906944fd134004b85097c8524 crc32: 6999d6a3 size: 16384 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/brd.rom - name: epd19hft.rom destination: ep128emu/roms/epd19hft.rom required: true @@ -772,6 +914,8 @@ systems: md5: 12cfc9c7e48c8a16c2e09edbd926d467 crc32: bd503eeb size: 32768 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/epd19hft.rom - name: epfileio.rom destination: ep128emu/roms/epfileio.rom required: true @@ -779,6 +923,8 @@ systems: md5: a68ebcbc73a4d2178d755b7755bf18fe crc32: 60c79925 size: 16384 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/epfileio.rom - name: exdos13.rom destination: ep128emu/roms/exdos13.rom required: true @@ -786,6 +932,8 @@ systems: md5: ddff70c014d1958dc75378b6c9aab6f8 crc32: e0135929 size: 32768 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/exdos13.rom - name: exos20.rom destination: ep128emu/roms/exos20.rom required: true @@ -793,6 +941,8 @@ systems: md5: 5ad3baaad3b5156d6b60b34229a676fb crc32: d421795f size: 32768 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/exos20.rom - name: exos21.rom destination: ep128emu/roms/exos21.rom required: true @@ -800,6 +950,8 @@ systems: md5: f36f24cbb87745fbd2714e4df881db09 crc32: 982a3b44 size: 32768 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/exos21.rom - name: exos24uk.rom destination: ep128emu/roms/exos24uk.rom required: true @@ -807,6 +959,8 @@ systems: md5: 55af78f877a21ca45eb2df68a74fcc60 crc32: c099a5e3 size: 65536 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/exos24uk.rom - name: hun.rom destination: ep128emu/roms/hun.rom required: true @@ -814,6 +968,8 @@ systems: md5: 22167938f142c222f40992839aa21a06 crc32: 596ab6d6 size: 16384 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/hun.rom - name: zt19uk.rom destination: ep128emu/roms/zt19uk.rom required: true @@ -821,6 +977,8 @@ systems: md5: 228540b6be83ae2acd7569c8ff0f91d0 crc32: d6deedf1 size: 32768 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/zt19uk.rom - name: zt19hfnt.rom destination: ep128emu/roms/zt19hfnt.rom required: true @@ -828,6 +986,8 @@ systems: md5: 653daaf7b9b29c2c4e577f489580f247 crc32: "58239527" size: 32768 + native_system: Enterprise - 64/128 + native_path: ep128emu/roms/zt19hfnt.rom native_id: Enterprise - 64/128 includes: - ep128emu @@ -840,6 +1000,7 @@ systems: md5: 635a978fd40db9a18ee44eff449fc126 crc32: 7ac06182 size: 4096 + native_system: EPOCH/YENO Super Cassette Vision native_id: EPOCH/YENO Super Cassette Vision fairchild-channel-f: files: @@ -850,6 +1011,7 @@ systems: md5: ac9804d4c0e9d07e33472e3726ed15c3 crc32: 04694ed9 size: 1024 + native_system: Fairchild Channel F - name: sl31254.bin destination: sl31254.bin required: true @@ -857,6 +1019,7 @@ systems: md5: da98f4bb3242ab80d76629021bb27585 crc32: 9c047ba3 size: 1024 + native_system: Fairchild Channel F - name: sl90025.bin destination: sl90025.bin required: true @@ -864,6 +1027,7 @@ systems: md5: 95d339631d867c8f1d15a5f2ec26069d crc32: 015c1e38 size: 1024 + native_system: Fairchild Channel F native_id: Fairchild Channel F galaksija: files: @@ -874,6 +1038,8 @@ systems: md5: ecae5c55d75a2fe0871d0ebd95663628 crc32: fd77b6d2 size: 2048 + native_system: Galaksija + native_path: galaksija/CHRGEN.BIN - name: ROM1.BIN destination: galaksija/ROM1.BIN required: true @@ -881,6 +1047,8 @@ systems: md5: c7ce14d6a81062db862f3ce5afedcfb6 crc32: e6853bc1 size: 4096 + native_system: Galaksija + native_path: galaksija/ROM1.BIN - name: ROM2.BIN destination: galaksija/ROM2.BIN required: true @@ -888,6 +1056,8 @@ systems: md5: b406d05922dac2eaf3c2e68157b1b468 crc32: b5fad94a size: 8192 + native_system: Galaksija + native_path: galaksija/ROM2.BIN native_id: Galaksija doom: files: @@ -898,6 +1068,7 @@ systems: md5: 72ae1b47820fcc93cc0df9c428d0face crc32: a5751b99 size: 143312 + native_system: Id Software - Doom native_id: Id Software - Doom j2me: files: @@ -908,6 +1079,7 @@ systems: md5: ccd92e7156ce2f0ce14c88ffb68a16eb crc32: 96a1babf size: 552042 + native_system: J2ME - name: freej2me-sdl.jar destination: freej2me-sdl.jar required: true @@ -915,6 +1087,7 @@ systems: md5: 4da74084fc1b1bd3d776ed8d3ee648de crc32: 5cca0f35 size: 552043 + native_system: J2ME - name: freej2me.jar destination: freej2me.jar required: true @@ -922,6 +1095,7 @@ systems: md5: 29a92d0867da2917275b7c6c805d256f crc32: ffb98ffa size: 552039 + native_system: J2ME - name: squirreljme-0.3.0-fast.jar destination: squirreljme-0.3.0-fast.jar required: true @@ -929,6 +1103,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme-0.3.0-slow-test.jar destination: squirreljme-0.3.0-slow-test.jar required: true @@ -936,6 +1111,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme-0.3.0-slow.jar destination: squirreljme-0.3.0-slow.jar required: true @@ -943,6 +1119,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme-0.3.0.jar destination: squirreljme-0.3.0.jar required: true @@ -950,6 +1127,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme-fast.jar destination: squirreljme-fast.jar required: true @@ -957,6 +1135,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme-slow-test.jar destination: squirreljme-slow-test.jar required: true @@ -964,6 +1143,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme-slow.jar destination: squirreljme-slow.jar required: true @@ -971,6 +1151,7 @@ systems: md5: 8e98b0c8e5c96c191a8b2a9d29d0454b crc32: 1690ba5c size: 15181774 + native_system: J2ME - name: squirreljme.jar destination: squirreljme.jar required: true @@ -978,6 +1159,7 @@ systems: md5: cf849d4b36cd8b7782de7887d318182a crc32: c3e532d3 size: 4700395 + native_system: J2ME native_id: J2ME core: freej2me manufacturer: Java @@ -991,6 +1173,7 @@ systems: md5: 66223be1497460f1e60885eeb35e03cc crc32: 4df6d054 size: 262144 + native_system: MacII native_id: MacII magnavox-odyssey2: files: @@ -1001,6 +1184,7 @@ systems: md5: 562d5ebf9e030a40d6fabfc2f33139fd crc32: 8016a315 size: 1024 + native_system: Magnavox - Odyssey2 - name: c52.bin destination: c52.bin required: true @@ -1008,6 +1192,7 @@ systems: md5: f1071cdb0b6b10dde94d3bc8a6146387 crc32: a318e8d6 size: 1024 + native_system: Magnavox - Odyssey2 - name: g7400.bin destination: g7400.bin required: true @@ -1015,6 +1200,7 @@ systems: md5: c500ff71236068e0dc0d0603d265ae76 crc32: e20a9f41 size: 1024 + native_system: Magnavox - Odyssey2 - name: jopac.bin destination: jopac.bin required: true @@ -1022,6 +1208,7 @@ systems: md5: 279008e4a0db2dc5f1c048853b033828 crc32: 11647ca5 size: 1024 + native_system: Magnavox - Odyssey2 native_id: Magnavox - Odyssey2 core: o2em manufacturer: Magnavox|Philips @@ -1035,6 +1222,7 @@ systems: md5: 62e761035cb657903761800f4437b8af crc32: cbce86f7 size: 8192 + native_system: Mattel - Intellivision - name: grom.bin destination: grom.bin required: true @@ -1042,6 +1230,7 @@ systems: md5: 0cd5946c6473e42e8e4c2137785e427f crc32: 683a4158 size: 2048 + native_system: Mattel - Intellivision native_id: Mattel - Intellivision data_directories: - ref: freeintv-overlays @@ -1055,6 +1244,7 @@ systems: md5: 74b0f217fa0e2b8bb5a2f8e2ecc69da3 crc32: d42f4444 size: 33152 + native_system: Microsoft - MSX - name: CYRILLIC.FNT destination: CYRILLIC.FNT required: true @@ -1062,6 +1252,7 @@ systems: md5: 85b38e4128bbc300e675f55b278683a8 crc32: 73af9bc3 size: 2048 + native_system: Microsoft - MSX - name: DISK.ROM destination: DISK.ROM required: true @@ -1069,6 +1260,7 @@ systems: md5: 80dcd1ad1a4cf65d64b7ba10504e8190 crc32: 721f61df size: 16384 + native_system: Microsoft - MSX - name: FMPAC.ROM destination: FMPAC.ROM required: true @@ -1076,6 +1268,7 @@ systems: md5: 6f69cc8b5ed761b03afd78000dfb0e19 crc32: 0e84505d size: 65536 + native_system: Microsoft - MSX - name: FMPAC16.ROM destination: FMPAC16.ROM required: true @@ -1083,6 +1276,7 @@ systems: md5: af8537262df8df267072f359399a7635 crc32: 5d6c4d27 size: 16384 + native_system: Microsoft - MSX - name: ITALIC.FNT destination: ITALIC.FNT required: true @@ -1090,6 +1284,7 @@ systems: md5: c83e50e9f33b8dd893c414691822740d crc32: c90ec498 size: 2048 + native_system: Microsoft - MSX - name: KANJI.ROM destination: KANJI.ROM required: true @@ -1097,6 +1292,7 @@ systems: md5: febe8782b466d7c3b16de6d104826b34 crc32: c9651b32 size: 131072 + native_system: Microsoft - MSX - name: MSX.ROM destination: MSX.ROM required: true @@ -1104,6 +1300,7 @@ systems: md5: aa95aea2563cd5ec0a0919b44cc17d47 crc32: 94ee12f3 size: 32768 + native_system: Microsoft - MSX - name: MSX2.ROM destination: MSX2.ROM required: true @@ -1111,6 +1308,7 @@ systems: md5: ec3a01c91f24fbddcbcab0ad301bc9ef crc32: 6cdaf3a5 size: 32768 + native_system: Microsoft - MSX - name: MSX2EXT.ROM destination: MSX2EXT.ROM required: true @@ -1118,6 +1316,7 @@ systems: md5: 2183c2aff17cf4297bdb496de78c2e8a crc32: 66237ecf size: 16384 + native_system: Microsoft - MSX - name: MSX2P.ROM destination: MSX2P.ROM required: true @@ -1125,6 +1324,7 @@ systems: md5: 6d8c0ca64e726c82a4b726e9b01cdf1e crc32: "00870134" size: 32768 + native_system: Microsoft - MSX - name: MSX2PEXT.ROM destination: MSX2PEXT.ROM required: true @@ -1132,6 +1332,7 @@ systems: md5: 7c8243c71d8f143b2531f01afa6a05dc crc32: b8ba44d3 size: 16384 + native_system: Microsoft - MSX - name: MSXDOS2.ROM destination: MSXDOS2.ROM required: true @@ -1139,6 +1340,7 @@ systems: md5: 6418d091cd6907bbcf940324339e43bb crc32: 1c430991 size: 65536 + native_system: Microsoft - MSX - name: PAINTER.ROM destination: PAINTER.ROM required: true @@ -1146,6 +1348,7 @@ systems: md5: 403cdea1cbd2bb24fae506941f8f655e crc32: 1bda68a3 size: 65536 + native_system: Microsoft - MSX - name: RS232.ROM destination: RS232.ROM required: true @@ -1153,6 +1356,7 @@ systems: md5: 279efd1eae0d358eecd4edc7d9adedf3 crc32: ab6874f8 size: 16640 + native_system: Microsoft - MSX - name: msxromdb.xml destination: Databases/msxromdb.xml required: true @@ -1160,6 +1364,8 @@ systems: md5: c0a94965701431e0df29949189e424dd crc32: ed4c6720 size: 930986 + native_system: Microsoft - MSX + native_path: Databases/msxromdb.xml - name: MSX.rom destination: Machines/Shared Roms/MSX.rom required: true @@ -1167,6 +1373,8 @@ systems: md5: 364a1a579fe5cb8dba54519bcfcdac0d crc32: a317e6b4 size: 32768 + native_system: Microsoft - MSX + native_path: Machines/Shared Roms/MSX.rom native_id: Microsoft - MSX core: bluemsx manufacturer: Spectravideo|Philips|Al Alamiah|Sony|Sanyo|Mitsubishi|Toshiba|Hitachi|Panasonic|Canon|Casio|Pioneer|Fujitsu|Yamaha|JVC|Kyocera|GoldStar|Samsung|Daewoo|Gradiente|Sharp|Talent|NTT|ACVS/CIEL|DDX|AGE @@ -1184,6 +1392,7 @@ systems: md5: 6d2cb14fc3e1f65ceb135633d1694122 crc32: 51a12d90 size: 32768 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx - name: gexpress.pce destination: gexpress.pce required: true @@ -1191,6 +1400,7 @@ systems: md5: 6d2cb14fc3e1f65ceb135633d1694122 crc32: 51a12d90 size: 32768 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx - name: syscard1.pce destination: syscard1.pce required: true @@ -1198,6 +1408,7 @@ systems: md5: 2b7ccb3d86baa18f6402c176f3065082 crc32: 3f9f95a4 size: 262144 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx - name: syscard2.pce destination: syscard2.pce required: true @@ -1205,6 +1416,7 @@ systems: md5: 3cdd6614a918616bfc41c862e889dd79 crc32: 283b74e0 size: 262144 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx - name: syscard2u.pce destination: syscard2u.pce required: true @@ -1212,6 +1424,7 @@ systems: md5: 94279f315e8b52904f65ab3108542afe crc32: ff2a5ec3 size: 262144 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx - name: syscard3.pce destination: syscard3.pce required: true @@ -1219,6 +1432,7 @@ systems: md5: 38179df8f4ac870017db21ebcbf53114 crc32: 6d9a73ef size: 262144 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx - name: syscard3u.pce destination: syscard3u.pce required: true @@ -1226,6 +1440,7 @@ systems: md5: 0754f903b52e3b3342202bdafb13efa5 crc32: 2b5b75fe size: 262144 + native_system: NEC - PC Engine - TurboGrafx 16 - SuperGrafx native_id: NEC - PC Engine - TurboGrafx 16 - SuperGrafx core: mednafen_pce_fast manufacturer: NEC @@ -1239,6 +1454,8 @@ systems: md5: d94546e70f17fd899be8df3544ab6cbb crc32: bb038714 size: 19192 + native_system: NEC - PC-98 + native_path: np2kai/2608_BD.WAV - name: 2608_HH.WAV destination: np2kai/2608_HH.WAV required: true @@ -1246,6 +1463,8 @@ systems: md5: 08c54a0c1f774a5538a848a6665a34b4 crc32: 9898b372 size: 36722 + native_system: NEC - PC-98 + native_path: np2kai/2608_HH.WAV - name: 2608_RIM.WAV destination: np2kai/2608_RIM.WAV required: true @@ -1253,6 +1472,8 @@ systems: md5: 465ea0768b27da404aec45dfc501404b crc32: 638864c1 size: 5288 + native_system: NEC - PC-98 + native_path: np2kai/2608_RIM.WAV - name: 2608_SD.WAV destination: np2kai/2608_SD.WAV required: true @@ -1260,6 +1481,8 @@ systems: md5: d71004351c8bbfdad53b18222c061d49 crc32: 542cc58c size: 15558 + native_system: NEC - PC-98 + native_path: np2kai/2608_SD.WAV - name: 2608_TOM.WAV destination: np2kai/2608_TOM.WAV required: true @@ -1267,6 +1490,8 @@ systems: md5: 96a4ead13f364734f79b0c58af2f0e1f crc32: 93c57bba size: 23092 + native_system: NEC - PC-98 + native_path: np2kai/2608_TOM.WAV - name: 2608_TOP.WAV destination: np2kai/2608_TOP.WAV required: true @@ -1274,6 +1499,8 @@ systems: md5: 593cff6597ab9380d822b8f824fd2c28 crc32: ab73a296 size: 57016 + native_system: NEC - PC-98 + native_path: np2kai/2608_TOP.WAV - name: FONT.ROM destination: np2kai/FONT.ROM required: true @@ -1281,6 +1508,8 @@ systems: md5: 38d32748ae49d1815b0614970849fd40 crc32: 456d9fc7 size: 288768 + native_system: NEC - PC-98 + native_path: np2kai/FONT.ROM - name: bios.rom destination: np2kai/bios.rom required: true @@ -1288,6 +1517,8 @@ systems: md5: cd237e16e7e77c06bb58540e9e9fca68 crc32: 0a682b93 size: 98304 + native_system: NEC - PC-98 + native_path: np2kai/bios.rom - name: font.bmp destination: np2kai/font.bmp required: true @@ -1295,6 +1526,8 @@ systems: md5: 7da1e5b7c482d4108d22a5b09631d967 crc32: d271798b size: 524350 + native_system: NEC - PC-98 + native_path: np2kai/font.bmp - name: itf.rom destination: np2kai/itf.rom required: true @@ -1302,6 +1535,8 @@ systems: md5: 72ea51443070f0e9212bfc9b793ee28e crc32: c1815325 size: 32768 + native_system: NEC - PC-98 + native_path: np2kai/itf.rom - name: sound.rom destination: np2kai/sound.rom required: true @@ -1309,6 +1544,8 @@ systems: md5: 524473c1a5a03b17e21d86a0408ff827 crc32: fe9f57f2 size: 16384 + native_system: NEC - PC-98 + native_path: np2kai/sound.rom native_id: NEC - PC-98 core: np2kai manufacturer: NEC @@ -1324,6 +1561,8 @@ systems: md5: e28fe3f520bea594350ea8fb00395370 crc32: 61984bab size: 8192 + native_system: NEC - PC-8801 + native_path: quasi88/n88_0.rom - name: n88_1.rom destination: quasi88/n88_1.rom required: true @@ -1331,6 +1570,8 @@ systems: md5: a8e298da7ac947669bcb1ff25cee0a83 crc32: 7ad5d943 size: 8192 + native_system: NEC - PC-8801 + native_path: quasi88/n88_1.rom - name: n88_2.rom destination: quasi88/n88_2.rom required: true @@ -1338,6 +1579,8 @@ systems: md5: 9d03154fd9abfc28c4e6d4dc705e6e23 crc32: 6aee9a4e size: 8192 + native_system: NEC - PC-8801 + native_path: quasi88/n88_2.rom - name: n88_3.rom destination: quasi88/n88_3.rom required: true @@ -1345,6 +1588,8 @@ systems: md5: e1791f8154f1cdf22b576a1a365b6e1f crc32: 692cbcd8 size: 8192 + native_system: NEC - PC-8801 + native_path: quasi88/n88_3.rom - name: n88jisho.rom destination: quasi88/n88jisho.rom required: true @@ -1352,6 +1597,8 @@ systems: md5: 2e548679423370262f36cbde38a22789 crc32: bd6eb062 size: 524288 + native_system: NEC - PC-8801 + native_path: quasi88/n88jisho.rom - name: disk.rom destination: quasi88/disk.rom required: true @@ -1359,6 +1606,8 @@ systems: md5: 793f86784e5608352a5d7f03f03e0858 crc32: 2158d307 size: 2048 + native_system: NEC - PC-8801 + native_path: quasi88/disk.rom - name: n88.rom destination: quasi88/n88.rom required: true @@ -1366,6 +1615,8 @@ systems: md5: 4f984e04a99d56c4cfe36115415d6eb8 crc32: a0fc0473 size: 32768 + native_system: NEC - PC-8801 + native_path: quasi88/n88.rom - name: n88n.rom destination: quasi88/n88n.rom required: true @@ -1373,6 +1624,8 @@ systems: md5: 2ff07b8769367321128e03924af668a0 crc32: 27e1857d size: 32768 + native_system: NEC - PC-8801 + native_path: quasi88/n88n.rom - name: n88knj1.rom destination: quasi88/n88knj1.rom required: true @@ -1380,6 +1633,8 @@ systems: md5: d81c6d5d7ad1a4bbbd6ae22a01257603 crc32: 6178bd43 size: 131072 + native_system: NEC - PC-8801 + native_path: quasi88/n88knj1.rom - name: n88knj2.rom destination: quasi88/n88knj2.rom required: true @@ -1387,6 +1642,8 @@ systems: md5: 898a3b7b6c3326e8b2069765bca2b944 crc32: 96d1ef44 size: 131072 + native_system: NEC - PC-8801 + native_path: quasi88/n88knj2.rom native_id: NEC - PC-8801 nec-pc-fx: files: @@ -1397,6 +1654,7 @@ systems: md5: 430e9745f9235c515bc8e652d6ca3004 crc32: f3e60e5e size: 524288 + native_system: NEC - PC-FX - name: pcfx.rom destination: pcfx.rom required: true @@ -1404,6 +1662,7 @@ systems: md5: 08e36edbea28a017f79f8d4f7ff9b6d7 crc32: 76ffb97a size: 1048576 + native_system: NEC - PC-FX - name: pcfxbios.bin destination: pcfxbios.bin required: true @@ -1411,6 +1670,7 @@ systems: md5: 08e36edbea28a017f79f8d4f7ff9b6d7 crc32: 76ffb97a size: 1048576 + native_system: NEC - PC-FX - name: pcfxga.rom destination: pcfxga.rom required: true @@ -1418,6 +1678,7 @@ systems: md5: 5885bc9a64bf80d4530b9b9b978ff587 crc32: 41c3776b size: 1048576 + native_system: NEC - PC-FX - name: pcfxv101.bin destination: pcfxv101.bin required: true @@ -1425,6 +1686,7 @@ systems: md5: e2fb7c7220e3a7838c2dd7e401a7f3d8 crc32: 236102c9 size: 1048576 + native_system: NEC - PC-FX native_id: NEC - PC-FX core: mednafen_pcfx manufacturer: NEC @@ -1438,6 +1700,7 @@ systems: md5: ca30b50f880eb660a320674ed365ef7a crc32: 5e607dcf size: 8192 + native_system: Nintendo - Famicom Disk System - name: gamegenie.nes destination: gamegenie.nes required: true @@ -1445,6 +1708,7 @@ systems: md5: 7f98d77d7a094ad7d069b74bd553ec98 crc32: 4c514089 size: 24592 + native_system: Nintendo - Famicom Disk System native_id: Nintendo - Famicom Disk System nintendo-gb: files: @@ -1455,6 +1719,7 @@ systems: md5: 32fbbd84168d3482956eb3c5051637f5 crc32: 59c8598e size: 256 + native_system: Nintendo - Gameboy - name: gb_bios.bin destination: gb_bios.bin required: true @@ -1462,6 +1727,7 @@ systems: md5: 32fbbd84168d3482956eb3c5051637f5 crc32: 59c8598e size: 256 + native_system: Nintendo - Gameboy - name: dmg_rom.bin destination: dmg_rom.bin required: true @@ -1469,6 +1735,7 @@ systems: md5: 32fbbd84168d3482956eb3c5051637f5 crc32: 59c8598e size: 256 + native_system: Nintendo - Gameboy native_id: Nintendo - Gameboy core: gambatte manufacturer: Nintendo @@ -1482,6 +1749,7 @@ systems: md5: a860e8c0b6d573d191e4ec7db1b1e4f6 crc32: "81977335" size: 16384 + native_system: Nintendo - Game Boy Advance native_id: Nintendo - Game Boy Advance core: gpsp manufacturer: Nintendo @@ -1495,6 +1763,7 @@ systems: md5: dbfce9db9deaa2567f6a84fde55f9680 crc32: 41884e46 size: 2304 + native_system: Nintendo - Gameboy Color - name: gbc_bios.bin destination: gbc_bios.bin required: true @@ -1502,6 +1771,7 @@ systems: md5: dbfce9db9deaa2567f6a84fde55f9680 crc32: 41884e46 size: 2304 + native_system: Nintendo - Gameboy Color - name: cgb_bios.bin destination: cgb_bios.bin required: true @@ -1509,6 +1779,7 @@ systems: md5: dbfce9db9deaa2567f6a84fde55f9680 crc32: 41884e46 size: 2304 + native_system: Nintendo - Gameboy Color native_id: Nintendo - Gameboy Color nintendo-gamecube: files: @@ -1519,6 +1790,7 @@ systems: md5: 561532ad496f644897952d2cef5bb431 crc32: c047465a size: 131072 + native_system: Nintendo - GameCube - name: gc-dvd-20010831.bin destination: gc-dvd-20010831.bin required: true @@ -1526,6 +1798,7 @@ systems: md5: b953eb1a8fc9922b3f7051c1cdc451f1 crc32: 54c7d10e size: 131072 + native_system: Nintendo - GameCube - name: gc-dvd-20020402.bin destination: gc-dvd-20020402.bin required: true @@ -1533,6 +1806,7 @@ systems: md5: 413154dd0e2c824c9b18b807fd03ec4e crc32: 8bbef508 size: 131072 + native_system: Nintendo - GameCube - name: gc-dvd-20020823.bin destination: gc-dvd-20020823.bin required: true @@ -1540,6 +1814,7 @@ systems: md5: c03f6bbaf644eb9b3ee261dbe199eb42 crc32: 5205222b size: 131072 + native_system: Nintendo - GameCube - name: gc-ntsc-10.bin destination: gc-ntsc-10.bin required: true @@ -1547,6 +1822,7 @@ systems: md5: fc924a7c879b661abc37cec4f018fdf3 crc32: 6dac1f2a size: 2097152 + native_system: Nintendo - GameCube - name: gc-ntsc-11.bin destination: gc-ntsc-11.bin required: true @@ -1554,6 +1830,7 @@ systems: md5: 019e39822a9ca3029124f74dd4d55ac4 crc32: d5e6feea size: 2097152 + native_system: Nintendo - GameCube - name: gc-ntsc-12.bin destination: gc-ntsc-12.bin required: true @@ -1561,6 +1838,7 @@ systems: md5: b17148254a5799684c7d783206504926 crc32: "86573808" size: 2097152 + native_system: Nintendo - GameCube - name: gc-pal-10.bin destination: gc-pal-10.bin required: true @@ -1568,6 +1846,7 @@ systems: md5: 0cdda509e2da83c85bfe423dd87346cc crc32: 4f319f43 size: 2097152 + native_system: Nintendo - GameCube - name: gc-pal-11.bin destination: gc-pal-11.bin required: true @@ -1575,6 +1854,7 @@ systems: md5: 339848a0b7c2124cf155276c1e79cbd0 crc32: 667d0b64 size: 2097152 + native_system: Nintendo - GameCube - name: gc-pal-12.bin destination: gc-pal-12.bin required: true @@ -1582,6 +1862,7 @@ systems: md5: db92574caab77a7ec99d4605fd6f2450 crc32: ad1b7f16 size: 2097152 + native_system: Nintendo - GameCube - name: IPL.bin destination: dolphin-emu/Sys/GC/EUR/IPL.bin required: true @@ -1589,6 +1870,8 @@ systems: md5: db92574caab77a7ec99d4605fd6f2450 crc32: ad1b7f16 size: 2097152 + native_system: Nintendo - GameCube + native_path: dolphin-emu/Sys/GC/EUR/IPL.bin - name: IPL.bin destination: dolphin-emu/Sys/GC/JAP/IPL.bin required: true @@ -1596,6 +1879,8 @@ systems: md5: b17148254a5799684c7d783206504926 crc32: "86573808" size: 2097152 + native_system: Nintendo - GameCube + native_path: dolphin-emu/Sys/GC/JAP/IPL.bin - name: IPL.bin destination: dolphin-emu/Sys/GC/USA/IPL.bin required: true @@ -1603,6 +1888,8 @@ systems: md5: b17148254a5799684c7d783206504926 crc32: "86573808" size: 2097152 + native_system: Nintendo - GameCube + native_path: dolphin-emu/Sys/GC/USA/IPL.bin - name: codehandler.bin destination: dolphin-emu/Sys/codehandler.bin required: true @@ -1610,6 +1897,8 @@ systems: md5: 1f118b8735fcf40c20b38c3184eebfd9 crc32: ba8dfa56 size: 2880 + native_system: Nintendo - GameCube + native_path: dolphin-emu/Sys/codehandler.bin - name: gc-ntsc-12.bin destination: dolphin-emu/Sys/GC/USA/IPL.bin required: false @@ -1647,6 +1936,7 @@ systems: md5: 8d3d9f294b6e174bc7b1d2fd1c727530 crc32: 7f933ce2 size: 4194304 + native_system: Nintendo - Nintendo 64DD - name: IPL.n64 destination: Mupen64plus/IPL.n64 required: true @@ -1654,6 +1944,8 @@ systems: md5: 8d3d9f294b6e174bc7b1d2fd1c727530 crc32: 7f933ce2 size: 4194304 + native_system: Nintendo - Nintendo 64DD + native_path: Mupen64plus/IPL.n64 native_id: Nintendo - Nintendo 64DD nintendo-ds: files: @@ -1664,6 +1956,7 @@ systems: md5: df692a80a5b1bc90728bc3dfc76cd948 crc32: 1280f0d5 size: 16384 + native_system: Nintendo - Nintendo DS - name: bios9.bin destination: bios9.bin required: true @@ -1671,6 +1964,7 @@ systems: md5: a392174eb3e572fed6447e956bde4b25 crc32: 2ab23573 size: 4096 + native_system: Nintendo - Nintendo DS - name: firmware.bin destination: firmware.bin required: true @@ -1678,6 +1972,7 @@ systems: md5: e45033d9b0fa6b0de071292bba7c9d13 crc32: 945f9dc9 size: 262144 + native_system: Nintendo - Nintendo DS - name: nds7.bin destination: nds7.bin required: true @@ -1685,6 +1980,7 @@ systems: md5: df692a80a5b1bc90728bc3dfc76cd948 crc32: 1280f0d5 size: 16384 + native_system: Nintendo - Nintendo DS - name: nds9.bin destination: nds9.bin required: true @@ -1692,6 +1988,7 @@ systems: md5: a392174eb3e572fed6447e956bde4b25 crc32: 2ab23573 size: 4096 + native_system: Nintendo - Nintendo DS - name: dsi_bios7.bin destination: dsi_bios7.bin required: true @@ -1717,6 +2014,7 @@ systems: md5: 559dae4ea78eb9d67702c56c1d791e81 crc32: 9f1840d9 size: 65536 + native_system: Nintendo - Nintendo DSi - name: dsi_bios9.bin destination: dsi_bios9.bin required: true @@ -1724,6 +2022,7 @@ systems: md5: 87b665fce118f76251271c3732532777 crc32: 3d64d498 size: 65536 + native_system: Nintendo - Nintendo DSi native_id: Nintendo - Nintendo DSi nintendo-nes: files: @@ -1734,6 +2033,7 @@ systems: md5: 7bfe8c0540ed4bd6a0f1e2a0f0118ced crc32: ebb2196c size: 1009534 + native_system: Nintendo - Nintendo Entertainment System native_id: Nintendo - Nintendo Entertainment System core: fceumm manufacturer: Nintendo @@ -1747,6 +2047,7 @@ systems: md5: 1e4fb124a3a886865acb574f388c803d crc32: aed3c14d size: 4096 + native_system: Nintendo - Pokemon Mini native_id: Nintendo - Pokemon Mini nintendo-satellaview: files: @@ -1757,6 +2058,7 @@ systems: md5: fed4d8242cfbed61343d53d48432aced crc32: f51f07a0 size: 1048576 + native_system: Nintendo - Satellaview - name: "BS-X (En).bin" destination: "BS-X (En).bin" required: true @@ -1764,6 +2066,7 @@ systems: md5: 33b62505da6ca4525e3839db4e1a7bca crc32: 347e1c4e size: 1048576 + native_system: Nintendo - Satellaview - name: "BS-X (En) (DRM-Free).bin" destination: "BS-X (En) (DRM-Free).bin" required: true @@ -1771,6 +2074,7 @@ systems: md5: 4ed9648505ab33a4daec93707b16caba crc32: 8c573c7e size: 1048576 + native_system: Nintendo - Satellaview native_id: Nintendo - Satellaview nintendo-sufami-turbo: files: @@ -1781,6 +2085,7 @@ systems: md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca crc32: 9b4ca911 size: 262144 + native_system: Nintendo - SuFami Turbo native_id: Nintendo - SuFami Turbo nintendo-sgb: files: @@ -1791,6 +2096,7 @@ systems: md5: b15ddb15721c657d82c5bab6db982ee9 crc32: 8a4a174f size: 262144 + native_system: Nintendo - Super Game Boy - name: SGB2.sfc destination: SGB2.sfc required: true @@ -1798,6 +2104,7 @@ systems: md5: 8ecd73eb4edf7ed7e81aef1be80031d5 crc32: cb176e45 size: 524288 + native_system: Nintendo - Super Game Boy - name: sgb1.program.rom destination: sgb1.program.rom required: true @@ -1805,6 +2112,7 @@ systems: md5: b15ddb15721c657d82c5bab6db982ee9 crc32: 8a4a174f size: 262144 + native_system: Nintendo - Super Game Boy - name: sgb2.program.rom destination: sgb2.program.rom required: true @@ -1812,6 +2120,7 @@ systems: md5: 8ecd73eb4edf7ed7e81aef1be80031d5 crc32: cb176e45 size: 524288 + native_system: Nintendo - Super Game Boy - name: sgb2_bios.bin destination: sgb2_bios.bin required: true @@ -1819,6 +2128,7 @@ systems: md5: e0430bca9925fb9882148fd2dc2418c1 crc32: 53d0dd63 size: 256 + native_system: Nintendo - Super Game Boy - name: sgb_bios.bin destination: sgb_bios.bin required: true @@ -1826,6 +2136,7 @@ systems: md5: d574d4f9c12f305074798f54c091a8b4 crc32: ec8a83b9 size: 256 + native_system: Nintendo - Super Game Boy - name: sgb1.boot.rom destination: SGB1.sfc/sgb1.boot.rom required: true @@ -1833,6 +2144,8 @@ systems: md5: d574d4f9c12f305074798f54c091a8b4 crc32: ec8a83b9 size: 256 + native_system: Nintendo - Super Game Boy + native_path: SGB1.sfc/sgb1.boot.rom - name: sgb2.boot.rom destination: SGB2.sfc/sgb2.boot.rom required: true @@ -1840,6 +2153,8 @@ systems: md5: e0430bca9925fb9882148fd2dc2418c1 crc32: 53d0dd63 size: 256 + native_system: Nintendo - Super Game Boy + native_path: SGB2.sfc/sgb2.boot.rom - name: sgb_boot.bin destination: sgb_boot.bin required: true @@ -1847,6 +2162,7 @@ systems: md5: d574d4f9c12f305074798f54c091a8b4 crc32: ec8a83b9 size: 256 + native_system: Nintendo - Super Game Boy - name: sgb.boot.rom destination: sgb.boot.rom required: true @@ -1854,6 +2170,7 @@ systems: md5: d574d4f9c12f305074798f54c091a8b4 crc32: ec8a83b9 size: 256 + native_system: Nintendo - Super Game Boy - name: sgb2_boot.bin destination: sgb2_boot.bin required: true @@ -1861,6 +2178,7 @@ systems: md5: e0430bca9925fb9882148fd2dc2418c1 crc32: 53d0dd63 size: 256 + native_system: Nintendo - Super Game Boy - name: program.rom destination: SGB1.sfc/program.rom required: true @@ -1868,6 +2186,8 @@ systems: md5: b15ddb15721c657d82c5bab6db982ee9 crc32: 8a4a174f size: 262144 + native_system: Nintendo - Super Game Boy + native_path: SGB1.sfc/program.rom - name: program.rom destination: SGB2.sfc/program.rom required: true @@ -1875,6 +2195,8 @@ systems: md5: 8ecd73eb4edf7ed7e81aef1be80031d5 crc32: cb176e45 size: 524288 + native_system: Nintendo - Super Game Boy + native_path: SGB2.sfc/program.rom native_id: Nintendo - Super Game Boy nintendo-snes: files: @@ -1885,6 +2207,7 @@ systems: md5: 037ac4296b6b6a5c47c440188d3c72e3 crc32: b6e76a6a size: 3072 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp1.data.rom destination: dsp1.data.rom required: true @@ -1892,6 +2215,7 @@ systems: md5: 3d81b45fa0c2aa8b852dfb1ece7c0971 crc32: c8347cbd size: 2048 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp1.program.rom destination: dsp1.program.rom required: true @@ -1899,6 +2223,7 @@ systems: md5: ae209fbe789fbf11a48aea5ab1197321 crc32: db9a4c92 size: 6144 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp1b.data.rom destination: dsp1b.data.rom required: true @@ -1906,6 +2231,7 @@ systems: md5: 1e3f568634a7d8284020dddc0ae905bc crc32: 37a252c6 size: 2048 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp1b.program.rom destination: dsp1b.program.rom required: true @@ -1913,6 +2239,7 @@ systems: md5: d10f446888e097cbf500f3f663cf4f6d crc32: 66a73998 size: 6144 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp2.data.rom destination: dsp2.data.rom required: true @@ -1920,6 +2247,7 @@ systems: md5: e9417e29223b139c3c4b635a2a3b8744 crc32: b3893c70 size: 2048 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp2.program.rom destination: dsp2.program.rom required: true @@ -1927,6 +2255,7 @@ systems: md5: aa6e5922a3ed5ded54f24247c11143c5 crc32: 0c1cf838 size: 6144 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp3.data.rom destination: dsp3.data.rom required: true @@ -1934,6 +2263,7 @@ systems: md5: 0a81210c0a940b997dd9843281008ee6 crc32: 8b41a2bd size: 2048 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp3.program.rom destination: dsp3.program.rom required: true @@ -1941,6 +2271,7 @@ systems: md5: d99ca4562818d49cee1f242705bba6f8 crc32: f29be51c size: 6144 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp4.data.rom destination: dsp4.data.rom required: true @@ -1948,6 +2279,7 @@ systems: md5: ee4990879eb68e3cbca239c5bc20303d crc32: efa8b9b2 size: 2048 + native_system: Nintendo - Super Nintendo Entertainment System - name: dsp4.program.rom destination: dsp4.program.rom required: true @@ -1955,6 +2287,7 @@ systems: md5: a151023b948b90ffc23a5b594bb6fef2 crc32: 14b77ae3 size: 6144 + native_system: Nintendo - Super Nintendo Entertainment System - name: st010.data.rom destination: st010.data.rom required: true @@ -1962,6 +2295,7 @@ systems: md5: 254d70762b6f59f99c27c395aba7d07d crc32: 216081b2 size: 4096 + native_system: Nintendo - Super Nintendo Entertainment System - name: st010.program.rom destination: st010.program.rom required: true @@ -1969,6 +2303,7 @@ systems: md5: 1d70019179a59a566a0bb5d3f2845544 crc32: 691cbb4f size: 49152 + native_system: Nintendo - Super Nintendo Entertainment System - name: st011.data.rom destination: st011.data.rom required: true @@ -1976,6 +2311,7 @@ systems: md5: 10bd3f4aa949737ab9836512c35bcc29 crc32: 803256a7 size: 4096 + native_system: Nintendo - Super Nintendo Entertainment System - name: st011.program.rom destination: st011.program.rom required: true @@ -1983,6 +2319,7 @@ systems: md5: 95222ebf1c0c2990bcf25db43743f032 crc32: a741e9fb size: 49152 + native_system: Nintendo - Super Nintendo Entertainment System - name: st018.data.rom destination: st018.data.rom required: true @@ -1990,6 +2327,7 @@ systems: md5: 49c898b60d0f15e90d0ba780dd12f366 crc32: b5255459 size: 32768 + native_system: Nintendo - Super Nintendo Entertainment System - name: st018.program.rom destination: st018.program.rom required: true @@ -1997,6 +2335,7 @@ systems: md5: dda40ccd57390c96e49d30a041f9a9e7 crc32: f73d5e10 size: 131072 + native_system: Nintendo - Super Nintendo Entertainment System native_id: Nintendo - Super Nintendo Entertainment System core: bsnes manufacturer: Nintendo @@ -2010,6 +2349,7 @@ systems: md5: f1071cdb0b6b10dde94d3bc8a6146387 crc32: a318e8d6 size: 1024 + native_system: Phillips - Videopac+ - name: g7400.bin destination: g7400.bin required: true @@ -2017,6 +2357,7 @@ systems: md5: c500ff71236068e0dc0d0603d265ae76 crc32: e20a9f41 size: 1024 + native_system: Phillips - Videopac+ - name: jopac.bin destination: jopac.bin required: true @@ -2024,6 +2365,7 @@ systems: md5: 279008e4a0db2dc5f1c048853b033828 crc32: 11647ca5 size: 1024 + native_system: Phillips - Videopac+ native_id: Phillips - Videopac+ philips---cd-i: files: @@ -2034,6 +2376,7 @@ systems: md5: 801c529739b83e1490b897f2d3ffbb3a crc32: fbe6f674 size: 661670 + native_system: Philips - CD-i - name: cdibios.zip destination: same_cdi/bios/cdibios.zip required: true @@ -2041,6 +2384,8 @@ systems: md5: 709acce6e9c4043b851ea7429b8e7eff crc32: 1d5bb3da size: 472798 + native_system: Philips - CD-i + native_path: same_cdi/bios/cdibios.zip - name: cdimono1.zip destination: same_cdi/bios/cdimono1.zip required: true @@ -2048,6 +2393,8 @@ systems: md5: c59f92647701428bc453976740eb75cf crc32: 0a67ff2c size: 660996 + native_system: Philips - CD-i + native_path: same_cdi/bios/cdimono1.zip - name: cdimono2.zip destination: same_cdi/bios/cdimono2.zip required: true @@ -2055,6 +2402,8 @@ systems: md5: 97aa5f47030cd9fdb679d4fafbb0e332 crc32: 4eab5eda size: 244291 + native_system: Philips - CD-i + native_path: same_cdi/bios/cdimono2.zip native_id: Philips - CD-i palm-os: files: @@ -2065,6 +2414,7 @@ systems: md5: 9da101cd2317830649a31f8fa46debec crc32: a975efe4 size: 512 + native_system: Palm OS - name: palmos40-en-m500.rom destination: palmos40-en-m500.rom required: true @@ -2072,6 +2422,7 @@ systems: md5: abed11421f47bbf3f654af618e0c6a8a crc32: 9261a5aa size: 2359296 + native_system: Palm OS - name: palmos41-en-m515.rom destination: palmos41-en-m515.rom required: true @@ -2079,6 +2430,7 @@ systems: md5: 83cb1d1c76e568b916dc2e7c0bf669f6 crc32: 6481a088 size: 4194304 + native_system: Palm OS - name: palmos52-en-t3.rom destination: palmos52-en-t3.rom required: true @@ -2086,6 +2438,7 @@ systems: md5: a46861541c63b20aba7bf172b0d853e1 crc32: 443752f6 size: 16777216 + native_system: Palm OS - name: palmos60-en-t3.rom destination: palmos60-en-t3.rom required: true @@ -2093,6 +2446,7 @@ systems: md5: c2fae3ff41cc4f94be0fdaed1523ea99 crc32: 25314c62 size: 16777216 + native_system: Palm OS native_id: Palm OS sega-dreamcast: files: @@ -2103,6 +2457,8 @@ systems: md5: e10c53c2f8b90bab96ead2d368858623 crc32: 89f2b1a1 size: 2097152 + native_system: Sega - Dreamcast + native_path: dc/dc_boot.bin - name: boot.bin destination: dc/boot.bin required: true @@ -2110,6 +2466,8 @@ systems: md5: e10c53c2f8b90bab96ead2d368858623 crc32: 89f2b1a1 size: 2097152 + native_system: Sega - Dreamcast + native_path: dc/boot.bin - name: flash.bin destination: dc/flash.bin required: true @@ -2117,6 +2475,8 @@ systems: md5: 0a93f7940c455905bea6e392dfde92a4 crc32: c611b498 size: 131072 + native_system: Sega - Dreamcast + native_path: dc/flash.bin native_id: Sega - Dreamcast core: flycast manufacturer: Sega @@ -2130,6 +2490,8 @@ systems: md5: 7a11bfe0cc72886d032e386db68f890c crc32: f83ec60f size: 715730 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/airlbios.zip - name: awbios.zip destination: dc/awbios.zip required: true @@ -2137,6 +2499,8 @@ systems: md5: 85254fbe320ca82a768ec2c26bb08def crc32: 67a14ad5 size: 42296 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/awbios.zip - name: f355bios.zip destination: dc/f355bios.zip required: true @@ -2144,6 +2508,8 @@ systems: md5: 547f3d12aed389058ca06148f1cca0ed crc32: "17516536" size: 1394278 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/f355bios.zip - name: f355dlx.zip destination: dc/f355dlx.zip required: true @@ -2151,6 +2517,8 @@ systems: md5: 1028615bcac4c31634a3364ce5c04044 crc32: 23ac17be size: 2328436 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/f355dlx.zip - name: hod2bios.zip destination: dc/hod2bios.zip required: true @@ -2158,6 +2526,8 @@ systems: md5: f4011d3116500354edf7302a90402711 crc32: 0ddc6daf size: 1479106 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/hod2bios.zip - name: naomi.zip destination: dc/naomi.zip required: true @@ -2165,6 +2535,8 @@ systems: md5: 526eda1e2a7920c92c88178789d71d84 crc32: 6ee50181 size: 9321533 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/naomi.zip - name: naomi2.zip destination: dc/naomi2.zip required: true @@ -2172,6 +2544,8 @@ systems: md5: c50072cbab75673e1b1a6b94355e6fa8 crc32: 2143196c size: 7022501 + native_system: Sega - Dreamcast-based Arcade + native_path: dc/naomi2.zip - name: segasp.zip destination: dc/segasp.zip required: true @@ -2185,6 +2559,7 @@ systems: md5: 672e104c3be3a238301aceffc3b23fd6 crc32: 0ebea9d4 size: 1024 + native_system: Sega - Game Gear native_id: Sega - Game Gear sega-master-system: files: @@ -2195,6 +2570,7 @@ systems: md5: 840481177270d5642a14ca71ee72844c crc32: 0072ed54 size: 8192 + native_system: Sega - Master System - Mark III - name: bios_E.sms destination: bios_E.sms required: true @@ -2202,6 +2578,7 @@ systems: md5: 840481177270d5642a14ca71ee72844c crc32: 0072ed54 size: 8192 + native_system: Sega - Master System - Mark III - name: bios_J.sms destination: bios_J.sms required: true @@ -2209,6 +2586,7 @@ systems: md5: 24a519c53f67b00640d0048ef7089105 crc32: 48d44a13 size: 8192 + native_system: Sega - Master System - Mark III - name: bios_U.sms destination: bios_U.sms required: true @@ -2216,6 +2594,7 @@ systems: md5: 840481177270d5642a14ca71ee72844c crc32: 0072ed54 size: 8192 + native_system: Sega - Master System - Mark III native_id: Sega - Master System - Mark III sega-mega-cd: files: @@ -2226,6 +2605,7 @@ systems: md5: e66fa1dc5820d254611fdcdba0662372 crc32: 529ac15a size: 131072 + native_system: Sega - Mega CD - Sega CD - name: bios_CD_J.bin destination: bios_CD_J.bin required: true @@ -2233,6 +2613,7 @@ systems: md5: 278a9397d192149e84e820ac621a8edd crc32: 9d2da8f2 size: 131072 + native_system: Sega - Mega CD - Sega CD - name: bios_CD_U.bin destination: bios_CD_U.bin required: true @@ -2240,6 +2621,7 @@ systems: md5: 2efd74e3232ff260e371b99f84024f7f crc32: c6d10268 size: 131072 + native_system: Sega - Mega CD - Sega CD native_id: Sega - Mega CD - Sega CD sega-mega-drive: files: @@ -2250,6 +2632,7 @@ systems: md5: a0028b3043f9d59ceeb03da5b073b30d crc32: 95ff7c3e size: 32768 + native_system: Sega - Mega Drive - Genesis - name: bios_MD.bin destination: bios_MD.bin required: true @@ -2257,6 +2640,7 @@ systems: md5: d3293ebaaa7f4eb2a6766b68a0fb4609 crc32: 3f888cf4 size: 2048 + native_system: Sega - Mega Drive - Genesis - name: ggenie.bin destination: ggenie.bin required: true @@ -2264,6 +2648,7 @@ systems: md5: e8af7fe115a75c849f6aab3701e7799b crc32: 14dbce4a size: 32768 + native_system: Sega - Mega Drive - Genesis - name: rom.db destination: rom.db required: true @@ -2271,6 +2656,7 @@ systems: md5: ff4a3572475236e859e3e9ac5c87d1f1 crc32: c94e8c8b size: 17742 + native_system: Sega - Mega Drive - Genesis - name: sk.bin destination: sk.bin required: true @@ -2278,6 +2664,7 @@ systems: md5: 4ea493ea4e9f6c9ebfccbdb15110367e crc32: 0658f691 size: 2097152 + native_system: Sega - Mega Drive - Genesis - name: sk2chip.bin destination: sk2chip.bin required: true @@ -2285,6 +2672,7 @@ systems: md5: b4e76e416b887f4e7413ba76fa735f16 crc32: 4dcfd55c size: 262144 + native_system: Sega - Mega Drive - Genesis native_id: Sega - Mega Drive - Genesis core: genesis_plus_gx manufacturer: Sega @@ -2298,6 +2686,7 @@ systems: md5: 3ea3202e2634cb47cb90f3a05c015010 crc32: 721e1b60 size: 524288 + native_system: Sega - Saturn - name: mpr-17933.bin destination: mpr-17933.bin required: true @@ -2305,6 +2694,7 @@ systems: md5: 3240872c70984b6cbfda1586cab68dbe crc32: 4afcf0fa size: 524288 + native_system: Sega - Saturn - name: mpr-18100.bin destination: mpr-18100.bin required: true @@ -2312,6 +2702,7 @@ systems: md5: cb2cebc1b6e573b7c44523d037edcd45 crc32: 3408dbf4 size: 524288 + native_system: Sega - Saturn - name: mpr-18811-mx.ic1 destination: mpr-18811-mx.ic1 required: true @@ -2319,6 +2710,7 @@ systems: md5: 255113ba943c92a54facd25a10fd780c crc32: 90412e10 size: 2097152 + native_system: Sega - Saturn - name: mpr-19367-mx.ic1 destination: mpr-19367-mx.ic1 required: true @@ -2326,6 +2718,7 @@ systems: md5: 1cd19988d1d72a3e7caa0b73234c96b4 crc32: b9644b52 size: 2097152 + native_system: Sega - Saturn - name: saturn_bios.bin destination: saturn_bios.bin required: true @@ -2333,6 +2726,7 @@ systems: md5: af5828fdff51384f99b3c4926be27762 crc32: 2aba43c2 size: 524288 + native_system: Sega - Saturn - name: sega1003.bin destination: sega1003.bin required: true @@ -2340,6 +2734,7 @@ systems: md5: 74570fed4d44b2682b560c8cd44b8b6a crc32: b3c63c25 size: 524288 + native_system: Sega - Saturn - name: sega_100.bin destination: sega_100.bin required: true @@ -2347,6 +2742,7 @@ systems: md5: af5828fdff51384f99b3c4926be27762 crc32: 2aba43c2 size: 524288 + native_system: Sega - Saturn - name: sega_100a.bin destination: sega_100a.bin required: true @@ -2354,6 +2750,7 @@ systems: md5: f273555d7d91e8a5a6bfd9bcf066331c crc32: f90f0089 size: 524288 + native_system: Sega - Saturn - name: sega_101.bin destination: sega_101.bin required: true @@ -2361,6 +2758,7 @@ systems: md5: 85ec9ca47d8f6807718151cbcca8b964 crc32: 224b752c size: 524288 + native_system: Sega - Saturn - name: vsaturn.bin destination: vsaturn.bin required: true @@ -2368,6 +2766,7 @@ systems: md5: ac4e4b6522e200c0d23d371a8cecbfd3 crc32: e4d61811 size: 524288 + native_system: Sega - Saturn - name: saturn_bios.bin destination: kronos/saturn_bios.bin required: true @@ -2375,6 +2774,8 @@ systems: md5: af5828fdff51384f99b3c4926be27762 crc32: 2aba43c2 size: 524288 + native_system: Sega - Saturn + native_path: kronos/saturn_bios.bin - name: stvbios.zip destination: kronos/stvbios.zip required: true @@ -2382,6 +2783,8 @@ systems: md5: 0e92c1e02862dfeb4cdef7f4414b14a9 crc32: e597acb5 size: 2956357 + native_system: Sega - Saturn + native_path: kronos/stvbios.zip native_id: Sega - Saturn core: kronos manufacturer: Sega @@ -2397,6 +2800,8 @@ systems: md5: eeeea1cd29c6e0e8b094790ae969bfa7 crc32: e70011d3 size: 4096 + native_system: Sharp - X1 + native_path: xmil/IPLROM.X1 - name: IPLROM.X1T destination: xmil/IPLROM.X1T required: true @@ -2404,6 +2809,8 @@ systems: md5: 851e4a5936f17d13f8c39a980cf00d77 crc32: e3995a57 size: 2048 + native_system: Sharp - X1 + native_path: xmil/IPLROM.X1T native_id: Sharp - X1 core: x1 manufacturer: Sharp @@ -2417,6 +2824,7 @@ systems: md5: cc78d4f4900f622bd6de1aed7f52592f crc32: 6c7ef608 size: 131072 + native_system: Sharp - X68000 - name: iplromxv.dat destination: keropi/iplromxv.dat required: true @@ -2424,6 +2832,7 @@ systems: md5: 0617321daa182c3f3d6f41fd02fb3275 crc32: 00eeb408 size: 131072 + native_system: Sharp - X68000 - name: cgrom.dat destination: keropi/cgrom.dat required: true @@ -2431,6 +2840,8 @@ systems: md5: cb0a5cfcf7247a7eab74bb2716260269 crc32: 9f3195f1 size: 786432 + native_system: Sharp - X68000 + native_path: keropi/cgrom.dat - name: iplrom.dat destination: keropi/iplrom.dat required: true @@ -2438,6 +2849,8 @@ systems: md5: 7fd4caabac1d9169e289f0f7bbf71d8e crc32: 72bdf532 size: 131072 + native_system: Sharp - X68000 + native_path: keropi/iplrom.dat - name: iplrom30.dat destination: keropi/iplrom30.dat required: true @@ -2445,6 +2858,8 @@ systems: md5: f373003710ab4322642f527f567e020a crc32: e8f8fdad size: 131072 + native_system: Sharp - X68000 + native_path: keropi/iplrom30.dat native_id: Sharp - X68000 core: px68k manufacturer: Sharp @@ -2460,6 +2875,7 @@ systems: md5: b4d2692115a9f2924df92a3cbfb358fb crc32: e76799d2 size: 16384 + native_system: Sinclair - ZX Spectrum - name: 128-1.rom destination: 128-1.rom required: true @@ -2467,6 +2883,7 @@ systems: md5: 6e09e5d3c4aef166601669feaaadc01c crc32: b96a36be size: 16384 + native_system: Sinclair - ZX Spectrum - name: 128-spanish-0.rom destination: 128-spanish-0.rom required: true @@ -2474,6 +2891,7 @@ systems: md5: c1231a70b8129311216acb7479b031d5 crc32: 453d86b2 size: 16384 + native_system: Sinclair - ZX Spectrum - name: 128-spanish-1.rom destination: 128-spanish-1.rom required: true @@ -2481,6 +2899,7 @@ systems: md5: 4f341936594cbcab75cfa62ce96e3682 crc32: 6010e796 size: 16384 + native_system: Sinclair - ZX Spectrum - name: 48.rom destination: 48.rom required: true @@ -2488,6 +2907,7 @@ systems: md5: 4c42a2f075212361c3117015b107ff68 crc32: ddee531f size: 16384 + native_system: Sinclair - ZX Spectrum - name: disciple.rom destination: disciple.rom required: true @@ -2495,6 +2915,7 @@ systems: md5: 78e61a2a02121873c1756b21fd1398b1 crc32: "82047489" size: 8192 + native_system: Sinclair - ZX Spectrum - name: disk_plus3.szx destination: disk_plus3.szx required: true @@ -2502,6 +2923,7 @@ systems: md5: e6db6b9f6ad15012851115a7bc4b31d8 crc32: c2c6cba7 size: 1568 + native_system: Sinclair - ZX Spectrum - name: if1-1.rom destination: if1-1.rom required: true @@ -2509,6 +2931,7 @@ systems: md5: 5c11c61a2dd2ca4bf39328d9ff42d289 crc32: e72a12ae size: 8192 + native_system: Sinclair - ZX Spectrum - name: if1-2.rom destination: if1-2.rom required: true @@ -2516,6 +2939,7 @@ systems: md5: 31b704ae925305e74f50699271fddd9a crc32: bb66dd1e size: 8192 + native_system: Sinclair - ZX Spectrum - name: plus2-0.rom destination: plus2-0.rom required: true @@ -2523,6 +2947,7 @@ systems: md5: 4ed7af4636308b8a48d7a35e6c5b546b crc32: 5d2e8c66 size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus2-1.rom destination: plus2-1.rom required: true @@ -2530,6 +2955,7 @@ systems: md5: b3db95931cc844efaeb82db9c171b9f3 crc32: 98b1320b size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3-0.rom destination: plus3-0.rom required: true @@ -2537,6 +2963,7 @@ systems: md5: 9833b8b73384dd5fa3678377ff00a2bb crc32: 17373da2 size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3-1.rom destination: plus3-1.rom required: true @@ -2544,6 +2971,7 @@ systems: md5: 0f711ceb5ab801b4701989982e0f334c crc32: f1d1d99e size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3-2.rom destination: plus3-2.rom required: true @@ -2551,6 +2979,7 @@ systems: md5: 3b6dd659d5e4ec97f0e2f7878152c987 crc32: 3dbf351d size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3-3.rom destination: plus3-3.rom required: true @@ -2558,6 +2987,7 @@ systems: md5: a148bcc575e51389e84fdf5d555c3196 crc32: 04448eaa size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3e-0.rom destination: plus3e-0.rom required: true @@ -2565,6 +2995,7 @@ systems: md5: bc123f625e245c225f92ef05933ed134 crc32: 7f4a5482 size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3e-1.rom destination: plus3e-1.rom required: true @@ -2572,6 +3003,7 @@ systems: md5: 617364264c587d20c9fc4746c29679f2 crc32: 5aeb4675 size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3e-2.rom destination: plus3e-2.rom required: true @@ -2579,6 +3011,7 @@ systems: md5: c363e95dcd0a90e6e7f847e6e47e0179 crc32: 504755cb size: 16384 + native_system: Sinclair - ZX Spectrum - name: plus3e-3.rom destination: plus3e-3.rom required: true @@ -2586,6 +3019,7 @@ systems: md5: a148bcc575e51389e84fdf5d555c3196 crc32: 04448eaa size: 16384 + native_system: Sinclair - ZX Spectrum - name: plusd.rom destination: plusd.rom required: true @@ -2593,6 +3027,7 @@ systems: md5: 42e5de16fb5e50082bb954ec7ce45851 crc32: 569f7e55 size: 8192 + native_system: Sinclair - ZX Spectrum - name: se-0.rom destination: se-0.rom required: true @@ -2600,6 +3035,7 @@ systems: md5: fb3f86eb1e5a695d9c50c124e7cfb875 crc32: 8f1047d2 size: 16384 + native_system: Sinclair - ZX Spectrum - name: se-1.rom destination: se-1.rom required: true @@ -2607,6 +3043,7 @@ systems: md5: 88de4a3129086f34bb9ca559acc51e6c crc32: 16ed3a9b size: 16384 + native_system: Sinclair - ZX Spectrum - name: speccyboot-1.4.rom destination: speccyboot-1.4.rom required: true @@ -2614,6 +3051,7 @@ systems: md5: c54aa8f374b0971f51546c29d5d1eba1 crc32: 37c591b2 size: 8192 + native_system: Sinclair - ZX Spectrum - name: tape_128.szx destination: tape_128.szx required: true @@ -2621,6 +3059,7 @@ systems: md5: 8942b43b73ed4eb7f32bd1741709a4dc crc32: 8d1c41f4 size: 1464 + native_system: Sinclair - ZX Spectrum - name: tape_16.szx destination: tape_16.szx required: true @@ -2628,6 +3067,7 @@ systems: md5: fec97eb9ea1b017cae84de78508feb4a crc32: ccda9cc2 size: 591 + native_system: Sinclair - ZX Spectrum - name: tape_2048.szx destination: tape_2048.szx required: true @@ -2635,6 +3075,7 @@ systems: md5: 116f732bbae4e49d625aaf2f311474d0 crc32: dbc1a386 size: 720 + native_system: Sinclair - ZX Spectrum - name: tape_2068.szx destination: tape_2068.szx required: true @@ -2642,6 +3083,7 @@ systems: md5: 0b0f267b95d556318bb652af2e8dc25c crc32: 659b428d size: 1799 + native_system: Sinclair - ZX Spectrum - name: tape_48.szx destination: tape_48.szx required: true @@ -2649,6 +3091,7 @@ systems: md5: ee2ae810711594db3a134a7432baabff crc32: f56f230d size: 708 + native_system: Sinclair - ZX Spectrum - name: tape_pentagon.szx destination: tape_pentagon.szx required: true @@ -2656,6 +3099,7 @@ systems: md5: bd7698603bd9079d337cdedfb04942d9 crc32: c7a272b6 size: 1479 + native_system: Sinclair - ZX Spectrum - name: tape_plus2.szx destination: tape_plus2.szx required: true @@ -2663,6 +3107,7 @@ systems: md5: 166d4aa1a5aa4fbd99cc963b4e7c19cc crc32: 93195e18 size: 1571 + native_system: Sinclair - ZX Spectrum - name: tape_plus2a.szx destination: tape_plus2a.szx required: true @@ -2670,6 +3115,7 @@ systems: md5: 445d4817d5557bb363a216fbd6eeaa84 crc32: 45727b82 size: 1617 + native_system: Sinclair - ZX Spectrum - name: tape_plus3.szx destination: tape_plus3.szx required: true @@ -2677,6 +3123,7 @@ systems: md5: 0dc8828ac1db2e0efa915ac55191e96f crc32: 1a825690 size: 1856 + native_system: Sinclair - ZX Spectrum - name: tape_plus3e.szx destination: tape_plus3e.szx required: true @@ -2684,6 +3131,7 @@ systems: md5: bf07537f028bbcb3309464bd30da779c crc32: 4ce6538f size: 1970 + native_system: Sinclair - ZX Spectrum - name: tape_scorpion.szx destination: tape_scorpion.szx required: true @@ -2691,6 +3139,7 @@ systems: md5: c10e677d3deb5a445689d3a599880745 crc32: eb6a7a83 size: 3500 + native_system: Sinclair - ZX Spectrum - name: tape_se.szx destination: tape_se.szx required: true @@ -2698,6 +3147,7 @@ systems: md5: 2518f9334bef8c44804a4185085579b5 crc32: 92bc2f43 size: 2146 + native_system: Sinclair - ZX Spectrum - name: tape_ts2068.szx destination: tape_ts2068.szx required: true @@ -2705,6 +3155,7 @@ systems: md5: 1d360c09d370bb52a9a44b30cc7c59e6 crc32: 06ad712e size: 1840 + native_system: Sinclair - ZX Spectrum - name: tc2048.rom destination: tc2048.rom required: true @@ -2712,6 +3163,7 @@ systems: md5: 9dd7ecf784a6c04265c073c236f5fadb crc32: f1b5fa67 size: 16384 + native_system: Sinclair - ZX Spectrum - name: tc2068-0.rom destination: tc2068-0.rom required: true @@ -2719,6 +3171,7 @@ systems: md5: 55d462fccc6c536037404ef4ced08bec crc32: bf44ec3f size: 16384 + native_system: Sinclair - ZX Spectrum - name: tc2068-1.rom destination: tc2068-1.rom required: true @@ -2726,6 +3179,7 @@ systems: md5: 575d203c6e15e679fba0b73f854ec7a2 crc32: ae16233a size: 8192 + native_system: Sinclair - ZX Spectrum - name: zx128.rom destination: ep128emu/roms/zx128.rom required: true @@ -2733,6 +3187,8 @@ systems: md5: 85fede415f4294cc777517d7eada482e crc32: 2cbe8995 size: 32768 + native_system: Sinclair - ZX Spectrum + native_path: ep128emu/roms/zx128.rom - name: zx48.rom destination: ep128emu/roms/zx48.rom required: true @@ -2740,6 +3196,8 @@ systems: md5: 4c42a2f075212361c3117015b107ff68 crc32: ddee531f size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: ep128emu/roms/zx48.rom - name: 128p-0.rom destination: fuse/128p-0.rom required: true @@ -2747,6 +3205,8 @@ systems: md5: a249565f03b98d004ee7f019570069cd crc32: 124ad9e0 size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/128p-0.rom - name: 128p-1.rom destination: fuse/128p-1.rom required: true @@ -2754,6 +3214,8 @@ systems: md5: 6e09e5d3c4aef166601669feaaadc01c crc32: b96a36be size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/128p-1.rom - name: 256s-0.rom destination: fuse/256s-0.rom required: true @@ -2761,6 +3223,8 @@ systems: md5: b9fda5b6a747ff037365b0e2d8c4379a crc32: 0eb40a09 size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/256s-0.rom - name: 256s-1.rom destination: fuse/256s-1.rom required: true @@ -2768,6 +3232,8 @@ systems: md5: 643861ad34831b255bf2eb64e8b6ecb8 crc32: 9d513013 size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/256s-1.rom - name: 256s-2.rom destination: fuse/256s-2.rom required: true @@ -2775,6 +3241,8 @@ systems: md5: d8ad507b1c915a9acfe0d73957082926 crc32: fd0d3ce1 size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/256s-2.rom - name: 256s-3.rom destination: fuse/256s-3.rom required: true @@ -2782,6 +3250,8 @@ systems: md5: ce0723f9bc02f4948c15d3b3230ae831 crc32: 1fe1d003 size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/256s-3.rom - name: gluck.rom destination: fuse/gluck.rom required: true @@ -2789,6 +3259,8 @@ systems: md5: d5869034604dbfd2c1d54170e874fd0a crc32: ca321d79 size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/gluck.rom - name: trdos.rom destination: fuse/trdos.rom required: true @@ -2796,6 +3268,8 @@ systems: md5: 0da70a5d2a0e733398e005b96b7e4ba6 crc32: 10751aba size: 16384 + native_system: Sinclair - ZX Spectrum + native_path: fuse/trdos.rom native_id: Sinclair - ZX Spectrum core: fuse manufacturer: Sinclair|Amstrad @@ -2809,6 +3283,8 @@ systems: md5: fc7599f3f871578fe9a0453662d1c966 crc32: 5a86cff2 size: 131072 + native_system: SNK - NeoGeo CD + native_path: neocd/000-lo.lo - name: front-sp1.bin destination: neocd/front-sp1.bin required: true @@ -2816,6 +3292,8 @@ systems: md5: 5c2366f25ff92d71788468ca492ebeca crc32: cac62307 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/front-sp1.bin - name: neocd.bin destination: neocd/neocd.bin required: true @@ -2823,6 +3301,8 @@ systems: md5: f39572af7584cb5b3f70ae8cc848aba2 crc32: df9de490 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd.bin - name: neocd_f.rom destination: neocd/neocd_f.rom required: true @@ -2830,6 +3310,8 @@ systems: md5: 8834880c33164ccbe6476b559f3e37de crc32: 6fd2a520 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd_f.rom - name: neocd_sf.rom destination: neocd/neocd_sf.rom required: true @@ -2837,6 +3319,8 @@ systems: md5: 043d76d5f0ef836500700c34faef774d crc32: 1101f313 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd_sf.rom - name: neocd_st.rom destination: neocd/neocd_st.rom required: true @@ -2844,6 +3328,8 @@ systems: md5: f6325a33c6d63ea4b9162a3fa8c32727 crc32: 01c299cc size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd_st.rom - name: neocd_sz.rom destination: neocd/neocd_sz.rom required: true @@ -2851,6 +3337,8 @@ systems: md5: 971ee8a36fb72da57aed01758f0a37f5 crc32: 42f6b6c4 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd_sz.rom - name: neocd_t.rom destination: neocd/neocd_t.rom required: true @@ -2858,6 +3346,8 @@ systems: md5: de3cf45d227ad44645b22aa83b49f450 crc32: 56c9ecba size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd_t.rom - name: neocd_z.rom destination: neocd/neocd_z.rom required: true @@ -2865,6 +3355,8 @@ systems: md5: 11526d58d4c524daef7d5d677dc6b004 crc32: "33697892" size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/neocd_z.rom - name: top-sp1.bin destination: neocd/top-sp1.bin required: true @@ -2872,6 +3364,8 @@ systems: md5: 122aee210324c72e8a11116e6ef9c0d0 crc32: c36a47c0 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/top-sp1.bin - name: uni-bioscd.rom destination: neocd/uni-bioscd.rom required: true @@ -2879,6 +3373,8 @@ systems: md5: 08ca8b2dba6662e8024f9e789711c6fc crc32: ff3abc59 size: 524288 + native_system: SNK - NeoGeo CD + native_path: neocd/uni-bioscd.rom - name: neocdz.zip destination: neocdz.zip required: true @@ -2886,6 +3382,7 @@ systems: md5: 66bf2aeb1b870eac603925601e48af82 crc32: a034e470 size: 953078 + native_system: SNK - NeoGeo CD - name: ng-lo.rom destination: neocd/ng-lo.rom required: true @@ -2893,6 +3390,8 @@ systems: md5: e255264d85d5765013b1b2fa8109dd53 crc32: e09e253c size: 65536 + native_system: SNK - NeoGeo CD + native_path: neocd/ng-lo.rom native_id: SNK - NeoGeo CD core: neocd manufacturer: SNK @@ -2906,6 +3405,7 @@ systems: md5: 239665b1a3dade1b5a52c06338011044 crc32: 3b601fc8 size: 524288 + native_system: Sony - PlayStation - name: scph1001.bin destination: scph1001.bin required: true @@ -2913,6 +3413,7 @@ systems: md5: 924e392ed05558ffdb115408c263dccf crc32: "37157331" size: 524288 + native_system: Sony - PlayStation - name: scph1002.bin destination: scph1002.bin required: true @@ -2920,6 +3421,7 @@ systems: md5: 54847e693405ffeb0359c6287434cbef crc32: 9bb87c4b size: 524288 + native_system: Sony - PlayStation - name: scph100.bin destination: scph100.bin required: true @@ -2927,6 +3429,7 @@ systems: md5: 8abc1b549a4a80954addc48ef02c4521 crc32: f2af798b size: 524288 + native_system: Sony - PlayStation - name: scph101.bin destination: scph101.bin required: true @@ -2934,6 +3437,7 @@ systems: md5: 6e3735ff4c7dc899ee98981385f6f3d0 crc32: 171bdcec size: 524288 + native_system: Sony - PlayStation - name: scph102A.bin destination: scph102A.bin required: true @@ -2941,6 +3445,7 @@ systems: md5: b10f5e0e3d9eb60e5159690680b1e774 crc32: 0bad7ea9 size: 524288 + native_system: Sony - PlayStation - name: scph102B.bin destination: scph102B.bin required: true @@ -2948,6 +3453,7 @@ systems: md5: de93caec13d1a141a40a79f5c86168d6 crc32: 76b880e5 size: 524288 + native_system: Sony - PlayStation - name: scph102C.bin destination: scph102C.bin required: true @@ -2955,6 +3461,7 @@ systems: md5: de93caec13d1a141a40a79f5c86168d6 crc32: 76b880e5 size: 524288 + native_system: Sony - PlayStation - name: scph3000.bin destination: scph3000.bin required: true @@ -2962,6 +3469,7 @@ systems: md5: 849515939161e62f6b866f6853006780 crc32: 3539def6 size: 524288 + native_system: Sony - PlayStation - name: scph3500.bin destination: scph3500.bin required: true @@ -2969,6 +3477,7 @@ systems: md5: cba733ceeff5aef5c32254f1d617fa62 crc32: bc190209 size: 524288 + native_system: Sony - PlayStation - name: scph5000.bin destination: scph5000.bin required: true @@ -2976,6 +3485,7 @@ systems: md5: eb201d2d98251a598af467d4347bb62f crc32: 8c93a399 size: 524288 + native_system: Sony - PlayStation - name: scph5500.bin destination: scph5500.bin required: true @@ -2983,6 +3493,7 @@ systems: md5: 8dd7d5296a650fac7319bce665a6a53c crc32: ff3eeb8c size: 524288 + native_system: Sony - PlayStation - name: scph5501.bin destination: scph5501.bin required: true @@ -2990,6 +3501,7 @@ systems: md5: 490f666e1afb15b7362b406ed1cea246 crc32: 8d8cb7e4 size: 524288 + native_system: Sony - PlayStation - name: scph5502.bin destination: scph5502.bin required: true @@ -2997,6 +3509,7 @@ systems: md5: 32736f17079d0b2b7024407c39bd3050 crc32: d786f0b9 size: 524288 + native_system: Sony - PlayStation - name: scph5552.bin destination: scph5552.bin required: true @@ -3004,6 +3517,7 @@ systems: md5: 32736f17079d0b2b7024407c39bd3050 crc32: d786f0b9 size: 524288 + native_system: Sony - PlayStation - name: scph7001.bin destination: scph7001.bin required: true @@ -3011,6 +3525,7 @@ systems: md5: 1e68c231d0896b7eadcad1d7d8e76129 crc32: 502224b6 size: 524288 + native_system: Sony - PlayStation - name: scph7002.bin destination: scph7002.bin required: true @@ -3018,6 +3533,7 @@ systems: md5: b9d9a0286c33dc6b7237bb13cd46fdee crc32: 318178bf size: 524288 + native_system: Sony - PlayStation - name: scph7003.bin destination: scph7003.bin required: true @@ -3025,6 +3541,7 @@ systems: md5: 490f666e1afb15b7362b406ed1cea246 crc32: 8d8cb7e4 size: 524288 + native_system: Sony - PlayStation - name: scph7502.bin destination: scph7502.bin required: true @@ -3032,6 +3549,7 @@ systems: md5: b9d9a0286c33dc6b7237bb13cd46fdee crc32: 318178bf size: 524288 + native_system: Sony - PlayStation - name: "scph9002(7502).bin" destination: "scph9002(7502).bin" required: true @@ -3039,6 +3557,7 @@ systems: md5: b9d9a0286c33dc6b7237bb13cd46fdee crc32: 318178bf size: 524288 + native_system: Sony - PlayStation - name: psxonpsp660.bin destination: psxonpsp660.bin required: true @@ -3046,6 +3565,7 @@ systems: md5: c53ca5908936d412331790f4426c6c33 crc32: 5660f34f size: 524288 + native_system: Sony - PlayStation - name: ps1_rom.bin destination: ps1_rom.bin required: true @@ -3053,6 +3573,7 @@ systems: md5: 81bbe60ba7a3d1cea1d48c14cbcc647b crc32: 2f53b852 size: 524288 + native_system: Sony - PlayStation native_id: Sony - PlayStation core: duckstation manufacturer: Sony @@ -3066,6 +3587,8 @@ systems: md5: 32f2e4d5ff5ee11072a6bc45530f5765 crc32: 5a04500c size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0100jd-20000117.bin - name: ps2-0100j-20000117.bin destination: pcsx2/bios/ps2-0100j-20000117.bin required: true @@ -3073,6 +3596,8 @@ systems: md5: acf4730ceb38ac9d8c7d8e21f2614600 crc32: b7ef81a9 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0100j-20000117.bin - name: ps2-0101jd-20000217.bin destination: pcsx2/bios/ps2-0101jd-20000217.bin required: true @@ -3080,6 +3605,8 @@ systems: md5: acf9968c8f596d2b15f42272082513d1 crc32: 4f8b4205 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0101jd-20000217.bin - name: ps2-0101j-20000217.bin destination: pcsx2/bios/ps2-0101j-20000217.bin required: true @@ -3087,6 +3614,8 @@ systems: md5: b1459d7446c69e3e97e6ace3ae23dd1c crc32: 211dfb6a size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0101j-20000217.bin - name: ps2-0101xd-20000224.bin destination: pcsx2/bios/ps2-0101xd-20000224.bin required: true @@ -3094,6 +3623,8 @@ systems: md5: d3f1853a16c2ec18f3cd1ae655213308 crc32: 2fef9faf size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0101xd-20000224.bin - name: ps2-0110ad-20000727.bin destination: pcsx2/bios/ps2-0110ad-20000727.bin required: true @@ -3101,6 +3632,8 @@ systems: md5: 63e6fd9b3c72e0d7b920e80cf76645cd crc32: 795578c1 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0110ad-20000727.bin - name: ps2-0110a-20000727.bin destination: pcsx2/bios/ps2-0110a-20000727.bin required: true @@ -3108,6 +3641,8 @@ systems: md5: a20c97c02210f16678ca3010127caf36 crc32: 9678ad6a size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0110a-20000727.bin - name: ps2-0120a-20000902.bin destination: pcsx2/bios/ps2-0120a-20000902.bin required: true @@ -3115,6 +3650,8 @@ systems: md5: 8db2fbbac7413bf3e7154c1e0715e565 crc32: 1ae71e5d size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0120a-20000902.bin - name: ps2-0120ed-20000902.bin destination: pcsx2/bios/ps2-0120ed-20000902.bin required: true @@ -3122,6 +3659,8 @@ systems: md5: 91c87cb2f2eb6ce529a2360f80ce2457 crc32: 25495aa7 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0120ed-20000902.bin - name: ps2-0120ed-20000902-20030110.bin destination: pcsx2/bios/ps2-0120ed-20000902-20030110.bin required: true @@ -3129,6 +3668,8 @@ systems: md5: 3016b3dd42148a67e2c048595ca4d7ce crc32: e2f78425 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0120ed-20000902-20030110.bin - name: ps2-0120e-20000902.bin destination: pcsx2/bios/ps2-0120e-20000902.bin required: true @@ -3136,6 +3677,8 @@ systems: md5: b7fa11e87d51752a98b38e3e691cbf17 crc32: 7b08c33b size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0120e-20000902.bin - name: ps2-0120j-20001027-185015.bin destination: pcsx2/bios/ps2-0120j-20001027-185015.bin required: true @@ -3143,6 +3686,8 @@ systems: md5: f63bc530bd7ad7c026fcd6f7bd0d9525 crc32: 9b096622 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0120j-20001027-185015.bin - name: ps2-0120j-20001027-191435.bin destination: pcsx2/bios/ps2-0120j-20001027-191435.bin required: true @@ -3150,6 +3695,8 @@ systems: md5: cee06bd68c333fc5768244eae77e4495 crc32: c1ccf3f6 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0120j-20001027-191435.bin - name: ps2-0150ad-20001228-20030520.bin destination: pcsx2/bios/ps2-0150ad-20001228-20030520.bin required: true @@ -3157,6 +3704,8 @@ systems: md5: 0bf988e9c7aaa4c051805b0fa6eb3387 crc32: 0380c2ce size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0150ad-20001228-20030520.bin - name: ps2-0150a-20001228.bin destination: pcsx2/bios/ps2-0150a-20001228.bin required: true @@ -3164,6 +3713,8 @@ systems: md5: 8accc3c49ac45f5ae2c5db0adc854633 crc32: bce74746 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0150a-20001228.bin - name: ps2-0150ed-20001228-20030520.bin destination: pcsx2/bios/ps2-0150ed-20001228-20030520.bin required: true @@ -3171,6 +3722,8 @@ systems: md5: 6f9a6feb749f0533aaae2cc45090b0ed crc32: 60bc0031 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0150ed-20001228-20030520.bin - name: ps2-0150e-20001228.bin destination: pcsx2/bios/ps2-0150e-20001228.bin required: true @@ -3178,6 +3731,8 @@ systems: md5: 838544f12de9b0abc90811279ee223c8 crc32: 1559fd43 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0150e-20001228.bin - name: ps2-0150jd-20010118.bin destination: pcsx2/bios/ps2-0150jd-20010118.bin required: true @@ -3185,6 +3740,8 @@ systems: md5: bb6bbc850458fff08af30e969ffd0175 crc32: 0b3ec2bc size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0150jd-20010118.bin - name: ps2-0150j-20010118.bin destination: pcsx2/bios/ps2-0150j-20010118.bin required: true @@ -3192,6 +3749,8 @@ systems: md5: 815ac991d8bc3b364696bead3457de7d crc32: 4fc3b495 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0150j-20010118.bin - name: ps2-0160a-20010427.bin destination: pcsx2/bios/ps2-0160a-20010427.bin required: true @@ -3199,6 +3758,8 @@ systems: md5: b107b5710042abe887c0f6175f6e94bb crc32: 4008ac18 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160a-20010427.bin - name: ps2-0160j-20010427.bin destination: pcsx2/bios/ps2-0160j-20010427.bin required: true @@ -3206,6 +3767,8 @@ systems: md5: ab55cceea548303c22c72570cfd4dd71 crc32: c268ef47 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160j-20010427.bin - name: ps2-0160a-20010704.bin destination: pcsx2/bios/ps2-0160a-20010704.bin required: true @@ -3213,6 +3776,8 @@ systems: md5: 18bcaadb9ff74ed3add26cdf709fff2e crc32: c506c693 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160a-20010704.bin - name: ps2-0160e-20010704.bin destination: pcsx2/bios/ps2-0160e-20010704.bin required: true @@ -3220,6 +3785,8 @@ systems: md5: 491209dd815ceee9de02dbbc408c06d6 crc32: f1ac735f size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160e-20010704.bin - name: ps2-0160a-20011004.bin destination: pcsx2/bios/ps2-0160a-20011004.bin required: true @@ -3227,6 +3794,8 @@ systems: md5: 7200a03d51cacc4c14fcdfdbc4898431 crc32: a01ec625 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160a-20011004.bin - name: ps2-0160e-20011004.bin destination: pcsx2/bios/ps2-0160e-20011004.bin required: true @@ -3234,6 +3803,8 @@ systems: md5: 8359638e857c8bc18c3c18ac17d9cc3c crc32: 82aa5055 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160e-20011004.bin - name: ps2-0160h-20010730.bin destination: pcsx2/bios/ps2-0160h-20010730.bin required: true @@ -3241,6 +3812,8 @@ systems: md5: 352d2ff9b3f68be7e6fa7e6dd8389346 crc32: 75f83c67 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160h-20010730.bin - name: ps2-0160a-20020207.bin destination: pcsx2/bios/ps2-0160a-20020207.bin required: true @@ -3248,6 +3821,8 @@ systems: md5: d5ce2c7d119f563ce04bc04dbc3a323e crc32: a19e0bf5 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160a-20020207.bin - name: ps2-0160e-20020319.bin destination: pcsx2/bios/ps2-0160e-20020319.bin required: true @@ -3255,6 +3830,8 @@ systems: md5: 0d2228e6fd4fb639c9c39d077a9ec10c crc32: 2fe21e4d size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160e-20020319.bin - name: ps2-0160j-20020426.bin destination: pcsx2/bios/ps2-0160j-20020426.bin required: true @@ -3262,6 +3839,8 @@ systems: md5: 72da56fccb8fcd77bba16d1b6f479914 crc32: c9363baf size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160j-20020426.bin - name: ps2-0160e-20020426.bin destination: pcsx2/bios/ps2-0160e-20020426.bin required: true @@ -3269,6 +3848,8 @@ systems: md5: 5b1f47fbeb277c6be2fccdd6344ff2fd crc32: dad0baec size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160e-20020426.bin - name: ps2-0160h-20020426.bin destination: pcsx2/bios/ps2-0160h-20020426.bin required: true @@ -3276,6 +3857,8 @@ systems: md5: 315a4003535dfda689752cb25f24785c crc32: 3355623e size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0160h-20020426.bin - name: ps2-0170j-20030206.bin destination: pcsx2/bios/ps2-0170j-20030206.bin required: true @@ -3283,6 +3866,8 @@ systems: md5: 312ad4816c232a9606e56f946bc0678a crc32: 9457f64e size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0170j-20030206.bin - name: ps2-0170ed-20030227.bin destination: pcsx2/bios/ps2-0170ed-20030227.bin required: true @@ -3290,6 +3875,8 @@ systems: md5: 666018ffec65c5c7e04796081295c6c7 crc32: 970a9c56 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0170ed-20030227.bin - name: ps2-0170e-20030227.bin destination: pcsx2/bios/ps2-0170e-20030227.bin required: true @@ -3297,6 +3884,8 @@ systems: md5: 6e69920fa6eef8522a1d688a11e41bc6 crc32: 51b5fb8b size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0170e-20030227.bin - name: ps2-0170ad-20030325.bin destination: pcsx2/bios/ps2-0170ad-20030325.bin required: true @@ -3304,6 +3893,8 @@ systems: md5: eb960de68f0c0f7f9fa083e9f79d0360 crc32: 0e1ece79 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0170ad-20030325.bin - name: ps2-0170a-20030325.bin destination: pcsx2/bios/ps2-0170a-20030325.bin required: true @@ -3311,6 +3902,8 @@ systems: md5: 8aa12ce243210128c5074552d3b86251 crc32: 9a99e3f4 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0170a-20030325.bin - name: ps2-0180cd-20030224.bin destination: pcsx2/bios/ps2-0180cd-20030224.bin required: true @@ -3318,6 +3911,8 @@ systems: md5: 240d4c5ddd4b54069bdc4a3cd2faf99d crc32: 8c1a04cf size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0180cd-20030224.bin - name: ps2-0180j-20031028.bin destination: pcsx2/bios/ps2-0180j-20031028.bin required: true @@ -3325,6 +3920,8 @@ systems: md5: 1c6cd089e6c83da618fbf2a081eb4888 crc32: 585fd27c size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0180j-20031028.bin - name: ps2-0190j-20030623.bin destination: pcsx2/bios/ps2-0190j-20030623.bin required: true @@ -3332,6 +3929,8 @@ systems: md5: 463d87789c555a4a7604e97d7db545d1 crc32: 7c10a967 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190j-20030623.bin - name: ps2-0190a-20030623.bin destination: pcsx2/bios/ps2-0190a-20030623.bin required: true @@ -3339,6 +3938,8 @@ systems: md5: 35461cecaa51712b300b2d6798825048 crc32: b3e87709 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190a-20030623.bin - name: ps2-0190e-20030623.bin destination: pcsx2/bios/ps2-0190e-20030623.bin required: true @@ -3346,6 +3947,8 @@ systems: md5: bd6415094e1ce9e05daabe85de807666 crc32: 1752a52e size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190e-20030623.bin - name: ps2-0190h-20030623.bin destination: pcsx2/bios/ps2-0190h-20030623.bin required: true @@ -3353,6 +3956,8 @@ systems: md5: 2e70ad008d4ec8549aada8002fdf42fb crc32: 41391dd3 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190h-20030623.bin - name: ps2-0190r-20030623.bin destination: pcsx2/bios/ps2-0190r-20030623.bin required: true @@ -3360,6 +3965,8 @@ systems: md5: b53d51edc7fc086685e31b811dc32aad crc32: 25f6212a size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190r-20030623.bin - name: ps2-0190c-20030623.bin destination: pcsx2/bios/ps2-0190c-20030623.bin required: true @@ -3367,6 +3974,8 @@ systems: md5: 1b6e631b536247756287b916f9396872 crc32: d2347ee7 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190c-20030623.bin - name: ps2-0190j-20030822.bin destination: pcsx2/bios/ps2-0190j-20030822.bin required: true @@ -3374,6 +3983,8 @@ systems: md5: 00da1b177096cfd2532c8fa22b43e667 crc32: 79d60546 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190j-20030822.bin - name: ps2-0190e-20030822.bin destination: pcsx2/bios/ps2-0190e-20030822.bin required: true @@ -3381,6 +3992,8 @@ systems: md5: afde410bd026c16be605a1ae4bd651fd crc32: 3afd1d1e size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190e-20030822.bin - name: ps2-0190a-20040329.bin destination: pcsx2/bios/ps2-0190a-20040329.bin required: true @@ -3388,6 +4001,8 @@ systems: md5: 81f4336c1de607dd0865011c0447052e crc32: 9ba4c32f size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0190a-20040329.bin - name: ps2-0200j-20040614.bin destination: pcsx2/bios/ps2-0200j-20040614.bin required: true @@ -3395,6 +4010,8 @@ systems: md5: 0eee5d1c779aa50e94edd168b4ebf42e crc32: 2f314730 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0200j-20040614.bin - name: ps2-0200a-20040614.bin destination: pcsx2/bios/ps2-0200a-20040614.bin required: true @@ -3402,6 +4019,8 @@ systems: md5: d333558cc14561c1fdc334c75d5f37b7 crc32: 7ebd68de size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0200a-20040614.bin - name: ps2-0200e-20040614.bin destination: pcsx2/bios/ps2-0200e-20040614.bin required: true @@ -3409,6 +4028,8 @@ systems: md5: dc752f160044f2ed5fc1f4964db2a095 crc32: 6f8e3c29 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0200e-20040614.bin - name: ps2-0200ed-20040614.bin destination: pcsx2/bios/ps2-0200ed-20040614.bin required: true @@ -3416,6 +4037,8 @@ systems: md5: 63ead1d74893bf7f36880af81f68a82d crc32: 881c9aa9 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0200ed-20040614.bin - name: ps2-0200h-20040614.bin destination: pcsx2/bios/ps2-0200h-20040614.bin required: true @@ -3423,6 +4046,8 @@ systems: md5: 3e3e030c0f600442fa05b94f87a1e238 crc32: b57201bf size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0200h-20040614.bin - name: ps2-0210j-20040917.bin destination: pcsx2/bios/ps2-0210j-20040917.bin required: true @@ -3430,6 +4055,8 @@ systems: md5: 1ad977bb539fc9448a08ab276a836bbc crc32: 55710d11 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0210j-20040917.bin - name: ps2-0220j-20050620.bin destination: pcsx2/bios/ps2-0220j-20050620.bin required: true @@ -3437,6 +4064,8 @@ systems: md5: eb4f40fcf4911ede39c1bbfe91e7a89a crc32: d27fc41d size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220j-20050620.bin - name: ps2-0220ad-20050620.bin destination: pcsx2/bios/ps2-0220ad-20050620.bin required: true @@ -3444,6 +4073,8 @@ systems: md5: 9959ad7a8685cad66206e7752ca23f8b crc32: 181f1bda size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220ad-20050620.bin - name: ps2-0220a-20050620.bin destination: pcsx2/bios/ps2-0220a-20050620.bin required: true @@ -3451,6 +4082,8 @@ systems: md5: 929a14baca1776b00869f983aa6e14d2 crc32: d305a97a size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220a-20050620.bin - name: ps2-0220e-20050620.bin destination: pcsx2/bios/ps2-0220e-20050620.bin required: true @@ -3458,6 +4091,8 @@ systems: md5: 573f7d4a430c32b3cc0fd0c41e104bbd crc32: e2862e39 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220e-20050620.bin - name: ps2-0220h-20050620.bin destination: pcsx2/bios/ps2-0220h-20050620.bin required: true @@ -3465,6 +4100,8 @@ systems: md5: df63a604e8bff5b0599bd1a6c2721bd0 crc32: e27c4a6c size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220h-20050620.bin - name: ps2-0220j-20060210.bin destination: pcsx2/bios/ps2-0220j-20060210.bin required: true @@ -3472,6 +4109,8 @@ systems: md5: 5b1ba4bb914406fae75ab8e38901684d crc32: 1303918e size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220j-20060210.bin - name: ps2-0220a-20060210.bin destination: pcsx2/bios/ps2-0220a-20060210.bin required: true @@ -3479,6 +4118,8 @@ systems: md5: cb801b7920a7d536ba07b6534d2433ca crc32: 1279fce9 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220a-20060210.bin - name: ps2-0220e-20060210.bin destination: pcsx2/bios/ps2-0220e-20060210.bin required: true @@ -3486,6 +4127,8 @@ systems: md5: af60e6d1a939019d55e5b330d24b1c25 crc32: 23fa7baa size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220e-20060210.bin - name: ps2-0220h-20060210.bin destination: pcsx2/bios/ps2-0220h-20060210.bin required: true @@ -3493,6 +4136,8 @@ systems: md5: 549a66d0c698635ca9fa3ab012da7129 crc32: 23001fff size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220h-20060210.bin - name: ps2-0220j-20060905.bin destination: pcsx2/bios/ps2-0220j-20060905.bin required: true @@ -3500,6 +4145,8 @@ systems: md5: 5de9d0d730ff1e7ad122806335332524 crc32: 1d6d879b size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220j-20060905.bin - name: ps2-0220ad-20060905.bin destination: pcsx2/bios/ps2-0220ad-20060905.bin required: true @@ -3507,6 +4154,8 @@ systems: md5: 21fe4cad111f7dc0f9af29477057f88d crc32: 431d9b7f size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220ad-20060905.bin - name: ps2-0220a-20060905.bin destination: pcsx2/bios/ps2-0220a-20060905.bin required: true @@ -3514,6 +4163,8 @@ systems: md5: 40c11c063b3b9409aa5e4058e984e30c crc32: 1c17eafc size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220a-20060905.bin - name: ps2-0220e-20060905.bin destination: pcsx2/bios/ps2-0220e-20060905.bin required: true @@ -3521,6 +4172,8 @@ systems: md5: 80bbb237a6af9c611df43b16b930b683 crc32: 2d946dbf size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220e-20060905.bin - name: ps2-0220h-20060905.bin destination: pcsx2/bios/ps2-0220h-20060905.bin required: true @@ -3528,6 +4181,8 @@ systems: md5: c37bce95d32b2be480f87dd32704e664 crc32: 2d6e09ea size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0220h-20060905.bin - name: ps2-0230j-20080220.bin destination: pcsx2/bios/ps2-0230j-20080220.bin required: true @@ -3535,6 +4190,8 @@ systems: md5: 80ac46fa7e77b8ab4366e86948e54f83 crc32: 2912faa5 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0230j-20080220.bin - name: ps2-0230a-20080220.bin destination: pcsx2/bios/ps2-0230a-20080220.bin required: true @@ -3542,6 +4199,8 @@ systems: md5: 21038400dc633070a78ad53090c53017 crc32: 286897c2 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0230a-20080220.bin - name: ps2-0230e-20080220.bin destination: pcsx2/bios/ps2-0230e-20080220.bin required: true @@ -3549,6 +4208,8 @@ systems: md5: dc69f0643a3030aaa4797501b483d6c4 crc32: 19eb1081 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0230e-20080220.bin - name: ps2-0230h-20080220.bin destination: pcsx2/bios/ps2-0230h-20080220.bin required: true @@ -3556,6 +4217,8 @@ systems: md5: 30d56e79d89fbddf10938fa67fe3f34e crc32: 191174d4 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0230h-20080220.bin - name: ps2-0250e-20100415.bin destination: pcsx2/bios/ps2-0250e-20100415.bin required: true @@ -3563,6 +4226,8 @@ systems: md5: 93ea3bcee4252627919175ff1b16a1d9 crc32: 7e75fc28 size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0250e-20100415.bin - name: ps2-0250j-20100415.bin destination: pcsx2/bios/ps2-0250j-20100415.bin required: true @@ -3570,6 +4235,8 @@ systems: md5: d3e81e95db25f5a86a7b7474550a2155 crc32: 4e8c160c size: 4194304 + native_system: Sony - PlayStation 2 + native_path: pcsx2/bios/ps2-0250j-20100415.bin - name: GameIndex.yaml destination: pcsx2/resources/GameIndex.yaml required: true @@ -3577,6 +4244,8 @@ systems: md5: 526291c9c9bae8b184b0e5f4bfa94eb9 crc32: 20b4ea53 size: 1737799 + native_system: Sony - PlayStation 2 + native_path: pcsx2/resources/GameIndex.yaml native_id: Sony - PlayStation 2 sony-psp: files: @@ -3587,6 +4256,8 @@ systems: md5: 866855cc330b9b95cc69135fb7b41d38 crc32: 7b57fa78 size: 666530 + native_system: Sony - PlayStation Portable + native_path: PPSSPP/ppge_atlas.zim native_id: Sony - PlayStation Portable core: ppsspp manufacturer: Sony @@ -3603,6 +4274,7 @@ systems: md5: c6ff8204c5c81b7be34614dbbd690c8b crc32: 200dd7d0 size: 2097152 + native_system: Texas Instruments TI-83 - name: ti83plus.rom destination: ti83plus.rom required: true @@ -3610,6 +4282,7 @@ systems: md5: 8011181f810b5ec4e9d6a03f0e14257a crc32: 58f14c79 size: 524288 + native_system: Texas Instruments TI-83 - name: ti83.rom destination: ti83.rom required: true @@ -3617,6 +4290,7 @@ systems: md5: d4448d09bbfde687c04f9e3310e023ab crc32: 4bf05697 size: 262144 + native_system: Texas Instruments TI-83 native_id: Texas Instruments TI-83 core: numero manufacturer: Texas Instruments @@ -3630,6 +4304,8 @@ systems: md5: 5ce95a26ceed5bec73995d83568da9cf crc32: 05e1c3a8 size: 8192 + native_system: Videoton - TV Computer + native_path: ep128emu/roms/tvc22_ext.rom - name: tvc22_sys.rom destination: ep128emu/roms/tvc22_sys.rom required: true @@ -3637,6 +4313,8 @@ systems: md5: 8c54285f541930cde766069942bad0f2 crc32: 79fa818c size: 16384 + native_system: Videoton - TV Computer + native_path: ep128emu/roms/tvc22_sys.rom - name: tvc_dos12d.rom destination: ep128emu/roms/tvc_dos12d.rom required: true @@ -3644,6 +4322,8 @@ systems: md5: 88dc7876d584f90e4106f91444ab23b7 crc32: 1466aed4 size: 16384 + native_system: Videoton - TV Computer + native_path: ep128emu/roms/tvc_dos12d.rom - name: tvcfileio.rom destination: ep128emu/roms/tvcfileio.rom required: true @@ -3651,6 +4331,8 @@ systems: md5: a2cf86ba8e7fc58b242137fe59036832 crc32: 950e32fd size: 8192 + native_system: Videoton - TV Computer + native_path: ep128emu/roms/tvcfileio.rom native_id: Videoton - TV Computer vircon32: files: @@ -3661,6 +4343,7 @@ systems: md5: 73f04397cbb2dafcf2047b19a856153a crc32: d4f7327d size: 1073060 + native_system: Vircon32 native_id: Vircon32 wolfenstein-3d: files: @@ -3671,6 +4354,7 @@ systems: md5: c011b428819eea4a80b455c245a5a04d crc32: 26dc3fba size: 178755 + native_system: Wolfenstein 3D native_id: Wolfenstein 3D scummvm: files: @@ -3681,6 +4365,7 @@ systems: md5: a17e0e0150155400d8cced329563d9c8 crc32: a93f1c4b size: 9523360 + native_system: ScummVM - name: Roland_SC-55.sf2 destination: scummvm/extra/Roland_SC-55.sf2 required: true @@ -3688,6 +4373,8 @@ systems: md5: dbb97c34404b753724a66fe0108a32e1 crc32: 2f280fcc size: 3283278 + native_system: ScummVM + native_path: scummvm/extra/Roland_SC-55.sf2 - name: access.dat destination: scummvm/extra/access.dat required: true @@ -3695,6 +4382,8 @@ systems: md5: f1925ac548f9551d9d8f648dbc92c897 crc32: c21aaf8f size: 409472 + native_system: ScummVM + native_path: scummvm/extra/access.dat - name: achievements.dat destination: scummvm/extra/achievements.dat required: true @@ -3702,6 +4391,8 @@ systems: md5: 73cf5bd61896442a990e363f284a0bc2 crc32: 6b35801f size: 249239 + native_system: ScummVM + native_path: scummvm/extra/achievements.dat - name: cryo.dat destination: scummvm/extra/cryo.dat required: true @@ -3709,6 +4400,8 @@ systems: md5: fc5886ea5388f20eae299bb408da5bcc crc32: 34b2202c size: 12499 + native_system: ScummVM + native_path: scummvm/extra/cryo.dat - name: cryomni3d.dat destination: scummvm/extra/cryomni3d.dat required: true @@ -3716,6 +4409,8 @@ systems: md5: 474e9a57b74c368acc8d19e8d63e3288 crc32: 3f109488 size: 34576 + native_system: ScummVM + native_path: scummvm/extra/cryomni3d.dat - name: drascula.dat destination: scummvm/extra/drascula.dat required: true @@ -3723,6 +4418,8 @@ systems: md5: 2647b6dff6d117b217dd9896cd25b34e crc32: e4d1d147 size: 259619 + native_system: ScummVM + native_path: scummvm/extra/drascula.dat - name: encoding.dat destination: scummvm/extra/encoding.dat required: true @@ -3730,6 +4427,8 @@ systems: md5: f2e88b2faec499a4914c3a0bcffc7db1 crc32: d3235017 size: 179670 + native_system: ScummVM + native_path: scummvm/extra/encoding.dat - name: fonts.dat destination: scummvm/extra/fonts.dat required: true @@ -3737,6 +4436,8 @@ systems: md5: 65025f90c134e4538efd306e36341aa1 crc32: 099d83fd size: 1996401 + native_system: ScummVM + native_path: scummvm/extra/fonts.dat - name: freescape.dat destination: scummvm/extra/freescape.dat required: true @@ -3744,6 +4445,8 @@ systems: md5: 30ca162d03b65f46997fa43e1093839e crc32: b02f9abb size: 55245 + native_system: ScummVM + native_path: scummvm/extra/freescape.dat - name: grim-patch.lab destination: scummvm/extra/grim-patch.lab required: true @@ -3751,6 +4454,8 @@ systems: md5: 32b777b824f02b1e1259903740964058 crc32: d4ccf3ab size: 9341 + native_system: ScummVM + native_path: scummvm/extra/grim-patch.lab - name: hadesch_translations.dat destination: scummvm/extra/hadesch_translations.dat required: true @@ -3758,6 +4463,8 @@ systems: md5: 7857da7e56a11e0749fb45100c323b3c crc32: 2bde2e57 size: 431 + native_system: ScummVM + native_path: scummvm/extra/hadesch_translations.dat - name: hugo.dat destination: scummvm/extra/hugo.dat required: true @@ -3765,6 +4472,8 @@ systems: md5: 0856a20f18b3319c92b710ef80d886cd crc32: e8d147ef size: 189584 + native_system: ScummVM + native_path: scummvm/extra/hugo.dat - name: kyra.dat destination: scummvm/extra/kyra.dat required: true @@ -3772,6 +4481,8 @@ systems: md5: 21a57f79886e46f410cfb50186ed8d77 crc32: 75cbdf42 size: 1696846 + native_system: ScummVM + native_path: scummvm/extra/kyra.dat - name: lure.dat destination: scummvm/extra/lure.dat required: true @@ -3779,6 +4490,8 @@ systems: md5: 75a83c781ac7024fc9c1b6f7ecc5b936 crc32: 8b7dc57f size: 637824 + native_system: ScummVM + native_path: scummvm/extra/lure.dat - name: macgui.dat destination: scummvm/extra/macgui.dat required: true @@ -3786,6 +4499,8 @@ systems: md5: d97f2965013b343dd3d4fdbbc7192f15 crc32: 858d3d40 size: 65656 + native_system: ScummVM + native_path: scummvm/extra/macgui.dat - name: macventure.dat destination: scummvm/extra/macventure.dat required: true @@ -3793,6 +4508,8 @@ systems: md5: d855abc95d2b7c03b748631c08603ebb crc32: 3cf789f2 size: 4167 + native_system: ScummVM + native_path: scummvm/extra/macventure.dat - name: mm.dat destination: scummvm/extra/mm.dat required: true @@ -3800,6 +4517,8 @@ systems: md5: fc20f5064386a19d39bd5f9df0a542fa crc32: e8217e0e size: 266845 + native_system: ScummVM + native_path: scummvm/extra/mm.dat - name: monkey4-patch.m4b destination: scummvm/extra/monkey4-patch.m4b required: true @@ -3807,6 +4526,8 @@ systems: md5: 9eb7b7e7cc7dad1fe08be6e73d749abe crc32: a229c4cf size: 2990 + native_system: ScummVM + native_path: scummvm/extra/monkey4-patch.m4b - name: mort.dat destination: scummvm/extra/mort.dat required: true @@ -3814,6 +4535,8 @@ systems: md5: 3cfb16d7bab4d77606b3b1274b8ae870 crc32: 6d234148 size: 76302 + native_system: ScummVM + native_path: scummvm/extra/mort.dat - name: myst3.dat destination: scummvm/extra/myst3.dat required: true @@ -3821,6 +4544,8 @@ systems: md5: 54e9056211f2fff255b6f66a3fe39a8d crc32: 316151a0 size: 358287 + native_system: ScummVM + native_path: scummvm/extra/myst3.dat - name: nancy.dat destination: scummvm/extra/nancy.dat required: true @@ -3828,6 +4553,8 @@ systems: md5: e482c84f583783b4b9dea5374aa232da crc32: 05e6dbc9 size: 251046 + native_system: ScummVM + native_path: scummvm/extra/nancy.dat - name: neverhood.dat destination: scummvm/extra/neverhood.dat required: true @@ -3835,6 +4562,8 @@ systems: md5: dfaab12ffb265646f31f51b6904246d1 crc32: 25b76433 size: 23804 + native_system: ScummVM + native_path: scummvm/extra/neverhood.dat - name: queen.tbl destination: scummvm/extra/queen.tbl required: true @@ -3842,6 +4571,8 @@ systems: md5: 4f5b513b52c4ef6fb1c46e984760a3b7 crc32: ee33b23c size: 1084522 + native_system: ScummVM + native_path: scummvm/extra/queen.tbl - name: sky.cpt destination: scummvm/extra/sky.cpt required: true @@ -3849,6 +4580,8 @@ systems: md5: 9d00157b1cebd6368cbf88135c098f40 crc32: a7957203 size: 419427 + native_system: ScummVM + native_path: scummvm/extra/sky.cpt - name: supernova.dat destination: scummvm/extra/supernova.dat required: true @@ -3856,6 +4589,8 @@ systems: md5: f6af52d51152447f43cf3cf9a50bc144 crc32: b5e601a3 size: 420725 + native_system: ScummVM + native_path: scummvm/extra/supernova.dat - name: teenagent.dat destination: scummvm/extra/teenagent.dat required: true @@ -3863,6 +4598,8 @@ systems: md5: aaaf8792af40c80122d7dbecaf1dee20 crc32: 6ae16bb9 size: 141090 + native_system: ScummVM + native_path: scummvm/extra/teenagent.dat - name: titanic.dat destination: scummvm/extra/titanic.dat required: true @@ -3870,6 +4607,8 @@ systems: md5: 4b2fb71201dc3795cff45df6200a1918 crc32: 96ce1712 size: 3197968 + native_system: ScummVM + native_path: scummvm/extra/titanic.dat - name: tony.dat destination: scummvm/extra/tony.dat required: true @@ -3877,6 +4616,8 @@ systems: md5: 891022a4e2917bb54b5cdc9a46f5b3df crc32: d525aac3 size: 24584 + native_system: ScummVM + native_path: scummvm/extra/tony.dat - name: toon.dat destination: scummvm/extra/toon.dat required: true @@ -3884,6 +4625,8 @@ systems: md5: 730f63ea46169f56bb4f9fa0637baef0 crc32: c8ceacc9 size: 17986 + native_system: ScummVM + native_path: scummvm/extra/toon.dat - name: ultima.dat destination: scummvm/extra/ultima.dat required: true @@ -3891,6 +4634,8 @@ systems: md5: 420ef1f96eee6dc15395330f28923be2 crc32: f2699208 size: 15979622 + native_system: ScummVM + native_path: scummvm/extra/ultima.dat - name: vkeybd_default.zip destination: scummvm/extra/vkeybd_default.zip required: true @@ -3898,6 +4643,8 @@ systems: md5: bf51a61f07625ea20e891058afaa892c crc32: f6c16f98 size: 184946 + native_system: ScummVM + native_path: scummvm/extra/vkeybd_default.zip - name: wintermute.zip destination: scummvm/extra/wintermute.zip required: true @@ -3905,6 +4652,8 @@ systems: md5: 46ab65cb137a4fc8710a8f3b9455e50e crc32: 972efe9a size: 4057 + native_system: ScummVM + native_path: scummvm/extra/wintermute.zip - name: gui-icons.dat destination: scummvm/theme/gui-icons.dat required: true @@ -3912,6 +4661,8 @@ systems: md5: 17150a7a6ed5c4d5c0384b95c5fce479 crc32: 9b4519e8 size: 3300128 + native_system: ScummVM + native_path: scummvm/theme/gui-icons.dat - name: residualvm.zip destination: scummvm/theme/residualvm.zip required: true @@ -3919,6 +4670,8 @@ systems: md5: 9cbffee094a6bfa1765e2f6ba15a268e crc32: 8a482338 size: 90553 + native_system: ScummVM + native_path: scummvm/theme/residualvm.zip - name: scummclassic.zip destination: scummvm/theme/scummclassic.zip required: true @@ -3926,6 +4679,8 @@ systems: md5: 57aaebd10238ffe3863192254629aaa9 crc32: 8387238f size: 15872 + native_system: ScummVM + native_path: scummvm/theme/scummclassic.zip - name: scummmodern.zip destination: scummvm/theme/scummmodern.zip required: true @@ -3933,6 +4688,8 @@ systems: md5: b470c7205246a0bb4718ca0a27d25055 crc32: a641843b size: 283299 + native_system: ScummVM + native_path: scummvm/theme/scummmodern.zip - name: scummremastered.zip destination: scummvm/theme/scummremastered.zip required: true @@ -3940,6 +4697,8 @@ systems: md5: 15600f0b0274f2ab4dd0c181e4ae3e95 crc32: f1d52065 size: 283227 + native_system: ScummVM + native_path: scummvm/theme/scummremastered.zip - name: shaders.dat destination: scummvm/theme/shaders.dat required: true @@ -3947,6 +4706,8 @@ systems: md5: f073f17187d0bfa3e7ebb7f328847969 crc32: cb68c12e size: 657234 + native_system: ScummVM + native_path: scummvm/theme/shaders.dat - name: translations.dat destination: scummvm/theme/translations.dat required: true @@ -3954,6 +4715,8 @@ systems: md5: 1ca707498f9024c292ca745c5727a751 crc32: bd7a5f25 size: 3191299 + native_system: ScummVM + native_path: scummvm/theme/translations.dat native_id: ScummVM core: scummvm manufacturer: Various diff --git a/platforms/retrobat.yml b/platforms/retrobat.yml index 9361b9e1..23f3a9e5 100644 --- a/platforms/retrobat.yml +++ b/platforms/retrobat.yml @@ -12,41 +12,74 @@ systems: 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 name: 3DO adam: files: - name: adam.zip destination: adam.zip required: true + 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_fdc.zip destination: adam_fdc.zip required: true + 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_prn.zip destination: adam_prn.zip required: true + native_system: adam + native_path: bios/adam_prn.zip + native_name: Coleco Adam - name: adam_cart.xml destination: mame/hash/adam_cart.xml required: true + native_system: adam + native_path: bios/mame/hash/adam_cart.xml + native_name: Coleco Adam - name: adam_cass.xml destination: mame/hash/adam_cass.xml required: true + native_system: adam + native_path: bios/mame/hash/adam_cass.xml + native_name: Coleco Adam - name: adam_flop.xml destination: mame/hash/adam_flop.xml required: true + native_system: adam + native_path: bios/mame/hash/adam_flop.xml + native_name: Coleco Adam name: Coleco Adam advision: files: @@ -54,9 +87,15 @@ systems: destination: advision.zip required: true md5: 1c08606408029751fd30ac91d2bf30d5 + native_system: advision + native_path: bios/advision.zip + native_name: Adventure Vision - name: advision.xml destination: mame/hash/advision.xml required: true + native_system: advision + native_path: bios/mame/hash/advision.xml + native_name: Adventure Vision name: Adventure Vision amiga500: files: @@ -64,14 +103,23 @@ systems: destination: kick33180.A500 required: true md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga500 + native_path: bios/kick33180.A500 + native_name: Amiga 500 - name: kick34005.A500 destination: kick34005.A500 required: true md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga500 + native_path: bios/kick34005.A500 + native_name: Amiga 500 - name: kick37175.A500 destination: kick37175.A500 required: true md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga500 + native_path: bios/kick37175.A500 + native_name: Amiga 500 name: Amiga 500 amiga1200: files: @@ -79,6 +127,9 @@ systems: destination: kick40068.A1200 required: true md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga1200 + native_path: bios/kick40068.A1200 + native_name: Amiga 1200 name: Amiga 1200 amiga4000: files: @@ -86,6 +137,9 @@ systems: destination: kick40068.A4000 required: true md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga4000 + native_path: bios/kick40068.A4000 + native_name: Amiga 4000 name: Amiga 4000 amigacdtv: files: @@ -93,10 +147,16 @@ systems: destination: kick40060.CD32.ext required: true md5: bb72565701b1b6faece07d68ea5da639 + native_system: amigacdtv + native_path: bios/kick40060.CD32.ext + native_name: Amiga CDTV - name: kick34005.CDTV destination: kick34005.CDTV required: true md5: 89da1838a24460e4b93f4f0c5d92d48d + native_system: amigacdtv + native_path: bios/kick34005.CDTV + native_name: Amiga CDTV name: Amiga CDTV amigacd32: files: @@ -104,10 +164,16 @@ systems: destination: kick40060.CD32.ext required: true md5: bb72565701b1b6faece07d68ea5da639 + native_system: amigacd32 + native_path: bios/kick40060.CD32.ext + native_name: Amiga CD32 - name: kick40060.CD32 destination: kick40060.CD32 required: true md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amigacd32 + native_path: bios/kick40060.CD32 + native_name: Amiga CD32 name: Amiga CD32 apfm1000: files: @@ -115,72 +181,138 @@ systems: destination: apfm1000.zip required: true md5: b197db12f7a13827717bbeb7cfd9542a + native_system: apfm1000 + native_path: bios/apfm1000.zip + native_name: APF M-1000 - name: apfm1000.xml destination: mame/hash/apfm1000.xml required: true + native_system: apfm1000 + native_path: bios/mame/hash/apfm1000.xml + native_name: APF M-1000 name: APF M-1000 apple2: files: - name: apple2.zip destination: apple2.zip required: true + native_system: apple2 + native_path: bios/apple2.zip + native_name: Apple II - name: apple2e.zip destination: apple2e.zip required: true + 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: apple2p.zip destination: apple2p.zip required: true + 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: votrsc01a.zip destination: votrsc01a.zip required: true + native_system: apple2 + native_path: bios/votrsc01a.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: d2fdc.zip destination: d2fdc.zip required: true + native_system: apple2 + native_path: bios/d2fdc.zip + native_name: Apple II - name: AppleIIe_DiskII.rom destination: AppleIIe_DiskII.rom required: true + native_system: apple2 + native_path: bios/AppleIIe_DiskII.rom + native_name: Apple II - name: AppleIIe.rom destination: AppleIIe.rom required: true + native_system: apple2 + native_path: bios/AppleIIe.rom + native_name: Apple II - name: apple2-int-auto.rom destination: apple2-int-auto.rom required: true + native_system: apple2 + native_path: bios/apple2-int-auto.rom + native_name: Apple II - name: apple2-asoft-auto.rom destination: apple2-asoft-auto.rom required: true + native_system: apple2 + native_path: bios/apple2-asoft-auto.rom + native_name: Apple II - name: disk2-13boot.rom destination: disk2-13boot.rom required: true + native_system: apple2 + native_path: bios/disk2-13boot.rom + native_name: Apple II - name: disk2-13seq.rom destination: disk2-13seq.rom required: true + native_system: apple2 + native_path: bios/disk2-13seq.rom + native_name: Apple II - name: disk2-16boot.rom destination: disk2-16boot.rom required: true + native_system: apple2 + native_path: bios/disk2-16boot.rom + native_name: Apple II - name: disk2-16seq.rom destination: disk2-16seq.rom required: true + native_system: apple2 + native_path: bios/disk2-16seq.rom + native_name: Apple II - name: apple2_cass.xml destination: mame/hash/apple2_cass.xml required: true + native_system: apple2 + native_path: bios/mame/hash/apple2_cass.xml + native_name: Apple II - name: apple2_flop_clcracked.xml destination: mame/hash/apple2_flop_clcracked.xml required: true + native_system: apple2 + native_path: bios/mame/hash/apple2_flop_clcracked.xml + native_name: Apple II - name: apple2_flop_misc.xml destination: mame/hash/apple2_flop_misc.xml required: true + native_system: apple2 + native_path: bios/mame/hash/apple2_flop_misc.xml + native_name: Apple II - name: apple2_flop_orig.xml destination: mame/hash/apple2_flop_orig.xml required: true + native_system: apple2 + native_path: bios/mame/hash/apple2_flop_orig.xml + native_name: Apple II name: Apple II apple2gs: files: @@ -188,39 +320,72 @@ systems: destination: APPLE2GS.ROM required: true md5: 20a0334c447cb069a040ae5be1d938df + native_system: apple2gs + native_path: bios/APPLE2GS.ROM + native_name: Apple II GS - name: apple2gs.zip destination: apple2gs.zip required: true + native_system: apple2gs + native_path: bios/apple2gs.zip + native_name: Apple II GS - name: apple2gs_flop_clcracked.xml destination: mame/hash/apple2gs_flop_clcracked.xml required: true + native_system: apple2gs + native_path: bios/mame/hash/apple2gs_flop_clcracked.xml + native_name: Apple II GS - name: apple2gs_flop_misc.xml destination: mame/hash/apple2gs_flop_misc.xml required: true + native_system: apple2gs + native_path: bios/mame/hash/apple2gs_flop_misc.xml + native_name: Apple II GS - name: apple2gs_flop_orig.xml destination: mame/hash/apple2gs_flop_orig.xml required: true + native_system: apple2gs + native_path: bios/mame/hash/apple2gs_flop_orig.xml + native_name: Apple II GS name: Apple II GS aquarius: files: - name: aquarius.zip destination: aquarius.zip required: true + native_system: aquarius + native_path: bios/aquarius.zip + native_name: Aquarius - name: aquariusp.zip destination: aquariusp.zip required: true + native_system: aquarius + native_path: bios/aquariusp.zip + native_name: Aquarius - name: aquarius2.zip destination: aquarius2.zip required: true + native_system: aquarius + native_path: bios/aquarius2.zip + native_name: Aquarius - name: aquarius_ar.zip destination: aquarius_ar.zip required: true + native_system: aquarius + native_path: bios/aquarius_ar.zip + native_name: Aquarius - name: aquarius_cart.xml destination: mame/hash/aquarius_cart.xml required: true + native_system: aquarius + native_path: bios/mame/hash/aquarius_cart.xml + native_name: Aquarius - name: aquarius_cass.xml destination: mame/hash/aquarius_cass.xml required: true + native_system: aquarius + native_path: bios/mame/hash/aquarius_cass.xml + native_name: Aquarius name: Aquarius arcadia: files: @@ -228,21 +393,36 @@ systems: destination: ar_bios.zip required: true md5: 37e9746f4491aa2df9a83729d1a93620 + native_system: arcadia + native_path: bios/ar_bios.zip + native_name: Arcadia 2001 - name: arcadia.xml destination: mame/hash/arcadia.xml required: true + native_system: arcadia + native_path: bios/mame/hash/arcadia.xml + native_name: Arcadia 2001 name: Arcadia 2001 archimedes: files: - name: aa310.zip destination: aa310.zip required: true + 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.xml destination: mame/hash/archimedes.xml required: true + native_system: archimedes + native_path: bios/mame/hash/archimedes.xml + native_name: Acorn Archimedes name: Acorn Archimedes astrocde: files: @@ -250,9 +430,15 @@ systems: destination: astrocde.zip required: true md5: f58a3823ab308ef0a02b498d126e5d96 + native_system: astrocde + native_path: bios/astrocde.zip + native_name: Astrocade - name: astrocde.xml destination: mame/hash/astrocde.xml required: true + native_system: astrocde + native_path: bios/mame/hash/astrocde.xml + native_name: Astrocade name: Astrocade atari800: files: @@ -260,18 +446,30 @@ systems: 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 - 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: a3e8d617c95d08031fe1b20d541434b2 + native_system: atari800 + native_path: bios/ATARIOSB.ROM + native_name: Atari 800 name: Atari 800 atari5200: files: @@ -279,6 +477,9 @@ systems: destination: 5200.rom required: true md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + native_path: bios/5200.rom + native_name: Atari 5200 name: Atari 5200 atari7800: files: @@ -286,68 +487,125 @@ systems: destination: "7800 BIOS (E).rom" required: true md5: 397bb566584be7b9764e7a68974c4263 + native_system: atari7800 + native_path: "bios/7800 BIOS (E).rom" + native_name: Atari 7800 - name: "7800 BIOS (U).rom" destination: "7800 BIOS (U).rom" required: true md5: 0763f1ffb006ddbe32e52d497ee848ae + native_system: atari7800 + native_path: "bios/7800 BIOS (U).rom" + native_name: Atari 7800 - name: ProSystem.dat destination: ProSystem.dat required: true md5: ce6a86574d0c9de9075705f14e99d090 + native_system: atari7800 + native_path: bios/ProSystem.dat + native_name: Atari 7800 - name: A78_highscore.bin destination: A78_highscore.bin required: true + native_system: atari7800 + native_path: bios/A78_highscore.bin + native_name: Atari 7800 name: Atari 7800 atarist: files: - name: tos.img destination: tos.img required: true + native_system: atarist + native_path: bios/tos.img + native_name: Atari ST - name: emutos.img destination: hatari/tos/emutos.img required: true + native_system: atarist + native_path: bios/hatari/tos/emutos.img + native_name: Atari ST - name: tos102.img destination: hatari/tos/tos102.img required: true + native_system: atarist + native_path: bios/hatari/tos/tos102.img + native_name: Atari ST - name: tos106.img destination: hatari/tos/tos106.img required: true + native_system: atarist + native_path: bios/hatari/tos/tos106.img + native_name: Atari ST - name: tos104.img destination: hatari/tos/tos104.img required: true + native_system: atarist + native_path: bios/hatari/tos/tos104.img + native_name: Atari ST - name: tos206.img destination: hatari/tos/tos206.img required: true + native_system: atarist + native_path: bios/hatari/tos/tos206.img + native_name: Atari ST - name: emutos.img destination: hatarib/emutos.img required: true + native_system: atarist + native_path: bios/hatarib/emutos.img + native_name: Atari ST - name: tos102.img destination: hatarib/tos102.img required: true + native_system: atarist + native_path: bios/hatarib/tos102.img + native_name: Atari ST - name: tos106.img destination: hatarib/tos106.img required: true + native_system: atarist + native_path: bios/hatarib/tos106.img + native_name: Atari ST - name: tos104.img destination: hatarib/tos104.img required: true + native_system: atarist + native_path: bios/hatarib/tos104.img + native_name: Atari ST - name: tos206.img destination: hatarib/tos206.img required: true + native_system: atarist + native_path: bios/hatarib/tos206.img + native_name: Atari ST name: Atari ST atom: files: - name: atom.zip destination: atom.zip required: true + native_system: atom + native_path: bios/atom.zip + native_name: Acorn Atom - name: atom_cass.xml destination: mame/hash/atom_cass.xml required: true + native_system: atom + native_path: bios/mame/hash/atom_cass.xml + native_name: Acorn Atom - name: atom_flop.xml destination: mame/hash/atom_flop.xml required: true + native_system: atom + native_path: bios/mame/hash/atom_flop.xml + native_name: Acorn Atom - name: atom_rom.xml destination: mame/hash/atom_rom.xml required: true + native_system: atom + native_path: bios/mame/hash/atom_rom.xml + native_name: Acorn Atom name: Acorn Atom atomiswave: files: @@ -355,60 +613,114 @@ systems: destination: dc/awbios.zip required: true md5: 0ec5ae5b5a5c4959fa8b43fcf8687f7c + native_system: atomiswave + native_path: bios/dc/awbios.zip + native_name: Atomiswave name: Atomiswave bbcmicro: files: - name: bbcb.zip destination: bbcb.zip required: true + native_system: bbcmicro + native_path: bios/bbcb.zip + native_name: BBC - name: bbc_acorn8271.zip destination: bbc_acorn8271.zip required: true + native_system: bbcmicro + native_path: bios/bbc_acorn8271.zip + native_name: BBC - name: saa5050.zip destination: saa5050.zip required: true + native_system: bbcmicro + native_path: bios/saa5050.zip + native_name: BBC - name: bbc_tube_80186.zip destination: bbc_tube_80186.zip required: true + native_system: bbcmicro + native_path: bios/bbc_tube_80186.zip + native_name: BBC - name: bbcm.zip destination: bbcm.zip required: true + native_system: bbcmicro + native_path: bios/bbcm.zip + native_name: BBC - name: bbcmc.zip destination: bbcmc.zip required: true + native_system: bbcmicro + native_path: bios/bbcmc.zip + native_name: BBC - name: bbc_bitstik1.zip destination: bbc_bitstik1.zip required: true + native_system: bbcmicro + native_path: bios/bbc_bitstik1.zip + native_name: BBC - name: bbc_bitstik2.zip destination: bbc_bitstik2.zip required: true + native_system: bbcmicro + native_path: bios/bbc_bitstik2.zip + native_name: BBC - name: bbc.zip destination: mame/samples/bbc.zip required: true + native_system: bbcmicro + native_path: bios/mame/samples/bbc.zip + native_name: BBC - name: bbc_cass.xml destination: mame/hash/bbc_cass.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbc_cass.xml + native_name: BBC - name: bbc_rom.xml destination: mame/hash/bbc_rom.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbc_rom.xml + native_name: BBC - name: bbcb_flop.xml destination: mame/hash/bbcb_flop.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbcb_flop.xml + native_name: BBC - name: bbcb_flop_orig.xml destination: mame/hash/bbcb_flop_orig.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbcb_flop_orig.xml + native_name: BBC - name: bbcb_flop_us.xml destination: mame/hash/bbcb_flop_us.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbcb_flop_us.xml + native_name: BBC - name: bbcm_cart.xml destination: mame/hash/bbcm_cart.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbcm_cart.xml + native_name: BBC - name: bbcm_flop.xml destination: mame/hash/bbcm_flop.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbcm_flop.xml + native_name: BBC - name: bbcmc_flop.xml destination: mame/hash/bbcmc_flop.xml required: true + native_system: bbcmicro + native_path: bios/mame/hash/bbcmc_flop.xml + native_name: BBC name: BBC bk: files: @@ -416,34 +728,58 @@ systems: destination: bk/B11M_BOS.ROM required: true md5: fe4627d1e3a1535874085050733263e7 + native_system: bk + native_path: bios/bk/B11M_BOS.ROM + native_name: Elektronika BK - name: B11M_EXT.ROM destination: bk/B11M_EXT.ROM required: true md5: dc52f365d56fa1951f5d35b1101b9e3f + native_system: bk + native_path: bios/bk/B11M_EXT.ROM + native_name: Elektronika BK - name: BAS11M_0.ROM destination: bk/BAS11M_0.ROM required: true md5: 946f6f23ded03c0e26187f0b3ca75993 + native_system: bk + native_path: bios/bk/BAS11M_0.ROM + native_name: Elektronika BK - name: BAS11M_1.ROM destination: bk/BAS11M_1.ROM required: true md5: 1e6637f32aa7d1de03510030cac40bcf + native_system: bk + native_path: bios/bk/BAS11M_1.ROM + native_name: Elektronika BK - name: DISK_327.ROM destination: bk/DISK_327.ROM required: true md5: 5015228eeeb238e65da8edcd1b6dfac7 + native_system: bk + native_path: bios/bk/DISK_327.ROM + native_name: Elektronika BK - name: BASIC10.ROM destination: bk/BASIC10.ROM required: true md5: 3fa774326d75410a065659aea80252f0 + native_system: bk + native_path: bios/bk/BASIC10.ROM + native_name: Elektronika BK - name: FOCAL10.ROM destination: bk/FOCAL10.ROM required: true md5: 5737f972e8638831ab71e9139abae052 + native_system: bk + native_path: bios/bk/FOCAL10.ROM + native_name: Elektronika BK - name: MONIT10.ROM destination: bk/MONIT10.ROM required: true md5: 95f8c41c6abf7640e35a6a03cecebd01 + native_system: bk + native_path: bios/bk/MONIT10.ROM + native_name: Elektronika BK name: Elektronika BK loopy: files: @@ -451,33 +787,60 @@ systems: destination: casloopy.zip required: true md5: 0e1d8dc0110ecf8201c0cef11ef4a858 + native_system: loopy + native_path: bios/casloopy.zip + native_name: Casio Loopy - name: casloopy.xml destination: mame/hash/casloopy.xml required: true + native_system: loopy + native_path: bios/mame/hash/casloopy.xml + native_name: Casio Loopy name: Casio Loopy cdi: files: - name: cdibios.zip destination: cdibios.zip required: true + native_system: cdi + native_path: bios/cdibios.zip + native_name: Philips CD-I - name: cdimono1.zip destination: cdimono1.zip required: true + native_system: cdi + native_path: bios/cdimono1.zip + native_name: Philips CD-I - name: cdimono2.zip destination: cdimono2.zip required: true + native_system: cdi + native_path: bios/cdimono2.zip + native_name: Philips CD-I - name: cdi.xml destination: mame/hash/cdi.xml required: true + native_system: cdi + native_path: bios/mame/hash/cdi.xml + native_name: Philips CD-I - name: cdibios.zip destination: same_cdi/bios/cdibios.zip required: true + native_system: cdi + native_path: bios/same_cdi/bios/cdibios.zip + native_name: Philips CD-I - name: cdimono1.zip destination: same_cdi/bios/cdimono1.zip required: true + native_system: cdi + native_path: bios/same_cdi/bios/cdimono1.zip + native_name: Philips CD-I - name: cdimono2.zip destination: same_cdi/bios/cdimono2.zip required: true + native_system: cdi + native_path: bios/same_cdi/bios/cdimono2.zip + native_name: Philips CD-I name: Philips CD-I channelf: files: @@ -485,38 +848,68 @@ systems: 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 name: Fairchild ChannelF coco: files: - name: coco.zip destination: coco.zip required: true + native_system: coco + native_path: bios/coco.zip + native_name: Color Computer - name: coco2.zip destination: coco2.zip required: true + native_system: coco + native_path: bios/coco2.zip + native_name: Color Computer - name: coco2b.zip destination: coco2b.zip required: true + native_system: coco + native_path: bios/coco2b.zip + native_name: Color Computer - name: coco3.zip destination: coco3.zip required: true + native_system: coco + native_path: bios/coco3.zip + native_name: Color Computer - name: coco3p.zip destination: coco3p.zip required: true + native_system: coco + native_path: bios/coco3p.zip + native_name: Color Computer - name: coco_cart.xml destination: mame/hash/coco_cart.xml required: true + native_system: coco + native_path: bios/mame/hash/coco_cart.xml + native_name: Color Computer - name: coco_flop.xml destination: mame/hash/coco_flop.xml required: true + native_system: coco + native_path: bios/mame/hash/coco_flop.xml + native_name: Color Computer name: Color Computer colecovision: files: @@ -524,14 +917,23 @@ systems: destination: coleco.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/coleco.rom + native_name: ColecoVision - name: colecovision.rom destination: colecovision.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/colecovision.rom + native_name: ColecoVision - name: coleco.rom destination: openMSX/share/systemroms/coleco.rom required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + native_path: bios/openMSX/share/systemroms/coleco.rom + native_name: ColecoVision name: ColecoVision crvision: files: @@ -539,12 +941,21 @@ systems: destination: bioscv.rom required: true md5: 3b1ef759d8e3fb4071582efd33dd05f9 + native_system: crvision + native_path: bios/bioscv.rom + native_name: Creativision - name: crvision.zip destination: crvision.zip required: true + native_system: crvision + native_path: bios/crvision.zip + native_name: Creativision - name: crvision.xml destination: mame/hash/crvision.xml required: true + native_system: crvision + native_path: bios/mame/hash/crvision.xml + native_name: Creativision name: Creativision dragon32: files: @@ -552,14 +963,23 @@ systems: destination: dragon/d32.rom required: true md5: 3420b96031078a4ef408cad7bf21a33f + native_system: dragon32 + native_path: bios/dragon/d32.rom + native_name: Dragon - name: d64_1.rom destination: dragon/d64_1.rom required: true md5: 5f0bee59710e55f5880e74890912ed78 + native_system: dragon32 + native_path: bios/dragon/d64_1.rom + native_name: Dragon - name: d64_2.rom destination: dragon/d64_2.rom required: true md5: fd91edce7be5e7c2d88e46b76956a8aa + native_system: dragon32 + native_path: bios/dragon/d64_2.rom + native_name: Dragon name: Dragon dreamcast: files: @@ -567,37 +987,67 @@ systems: destination: 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: dc/dc_flash.bin required: true md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + native_path: bios/dc/dc_flash.bin + native_name: Dreamcast - name: dc.zip destination: dc/dc.zip required: true + native_system: dreamcast + native_path: bios/dc/dc.zip + native_name: Dreamcast name: Dreamcast electron: files: - name: electron.zip destination: electron.zip required: true + native_system: electron + native_path: bios/electron.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_plus3.zip destination: electron_plus3.zip required: true + native_system: electron + native_path: bios/electron_plus3.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: electron_cass.xml destination: mame/hash/electron_cass.xml required: true + native_system: electron + native_path: bios/mame/hash/electron_cass.xml + native_name: Acorn Electron - name: electron_cart.xml destination: mame/hash/electron_cart.xml required: true + native_system: electron + native_path: bios/mame/hash/electron_cart.xml + native_name: Acorn Electron - name: electron_flop.xml destination: mame/hash/electron_flop.xml required: true + native_system: electron + native_path: bios/mame/hash/electron_flop.xml + native_name: Acorn Electron name: Acorn Electron fds: files: @@ -605,6 +1055,9 @@ systems: destination: disksys.rom required: true md5: ca30b50f880eb660a320674ed365ef7a + native_system: fds + native_path: bios/disksys.rom + native_name: Nintendo Family Computer Disk System name: Nintendo Family Computer Disk System ecwolf: files: @@ -612,65 +1065,116 @@ systems: destination: ecwolf.pk3 required: true md5: dbaa5c4e20a11000d1c4db3a2a28f374 + native_system: ecwolf + native_path: bios/ecwolf.pk3 + native_name: ECWolf name: ECWolf fm7: files: - name: fm7.zip destination: fm7.zip required: true + native_system: fm7 + native_path: bios/fm7.zip + native_name: FM-7 - name: fm77av.zip destination: fm77av.zip required: true + native_system: fm7 + native_path: bios/fm77av.zip + native_name: FM-7 - name: fm7_cass.xml destination: mame/hash/fm7_cass.xml required: true + native_system: fm7 + native_path: bios/mame/hash/fm7_cass.xml + native_name: FM-7 - name: fm7_disk.xml destination: mame/hash/fm7_disk.xml required: true + native_system: fm7 + native_path: bios/mame/hash/fm7_disk.xml + native_name: FM-7 - name: fm77av.xml destination: mame/hash/fm77av.xml required: true + native_system: fm7 + native_path: bios/mame/hash/fm77av.xml + native_name: FM-7 name: FM-7 fmtowns: files: - name: fmtowns.zip destination: fmtowns.zip required: true + native_system: fmtowns + native_path: bios/fmtowns.zip + native_name: FMTowns - name: fmtownsux.zip destination: fmtownsux.zip required: true + native_system: fmtowns + native_path: bios/fmtownsux.zip + native_name: FMTowns - 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: FMTowns - 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: FMTowns - 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: FMTowns - 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: FMTowns - 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: FMTowns - name: fmtowns_cd.xml destination: mame/hash/fmtowns_cd.xml required: true + native_system: fmtowns + native_path: bios/mame/hash/fmtowns_cd.xml + native_name: FMTowns - name: fmtowns_flop_cracked.xml destination: mame/hash/fmtowns_flop_cracked.xml required: true + native_system: fmtowns + native_path: bios/mame/hash/fmtowns_flop_cracked.xml + native_name: FMTowns - name: fmtowns_flop_misc.xml destination: mame/hash/fmtowns_flop_misc.xml required: true + native_system: fmtowns + native_path: bios/mame/hash/fmtowns_flop_misc.xml + native_name: FMTowns - name: fmtowns_flop_orig.xml destination: mame/hash/fmtowns_flop_orig.xml required: true + native_system: fmtowns + native_path: bios/mame/hash/fmtowns_flop_orig.xml + native_name: FMTowns name: FMTowns gamate: files: @@ -678,9 +1182,15 @@ systems: destination: gamate.zip required: true md5: 320bf3d4142fa1043255db7ff87d17c7 + native_system: gamate + native_path: bios/gamate.zip + native_name: Gamate - name: gamate.xml destination: mame/hash/gamate.xml required: true + native_system: gamate + native_path: bios/mame/hash/gamate.xml + native_name: Gamate name: Gamate gamecom: files: @@ -688,9 +1198,15 @@ systems: destination: gamecom.zip required: true md5: f2087ed09f7fa8d8856cfafb20dd00dc + native_system: gamecom + native_path: bios/gamecom.zip + native_name: Game.com - name: gamecom.xml destination: mame/hash/gamecom.xml required: true + native_system: gamecom + native_path: bios/mame/hash/gamecom.xml + native_name: Game.com name: Game.com gamepock: files: @@ -698,9 +1214,15 @@ systems: destination: gamepock.zip required: true md5: 887479fe3c69a0b935c57a7a738e26c4 + native_system: gamepock + native_path: bios/gamepock.zip + native_name: Game Pocket - name: gamepock.xml destination: mame/hash/gamepock.xml required: true + native_system: gamepock + native_path: bios/mame/hash/gamepock.xml + native_name: Game Pocket name: Game Pocket gb: files: @@ -708,6 +1230,9 @@ systems: destination: gb_bios.bin required: true md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gb + native_path: bios/gb_bios.bin + native_name: Game Boy name: Game Boy gba: files: @@ -715,6 +1240,9 @@ systems: destination: gba_bios.bin required: true md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + native_path: bios/gba_bios.bin + native_name: Game Boy Advance name: Game Boy Advance gbc: files: @@ -722,6 +1250,9 @@ systems: destination: gbc_bios.bin required: true md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gbc + native_path: bios/gbc_bios.bin + native_name: Game Boy Color name: Game Boy Color gmaster: files: @@ -729,9 +1260,15 @@ systems: destination: gmaster.zip required: true md5: 4239d6f44a0d78d27c69f9b95885f48e + native_system: gmaster + native_path: bios/gmaster.zip + native_name: Game Master - name: gmaster.xml destination: mame/hash/gmaster.xml required: true + native_system: gmaster + native_path: bios/mame/hash/gmaster.xml + native_name: Game Master name: Game Master gp32: files: @@ -739,9 +1276,15 @@ systems: destination: gp32.zip required: true md5: 8c392f475834218d88533150d36cc84c + native_system: gp32 + native_path: bios/gp32.zip + native_name: Game Park 32 - name: gp32.xml destination: mame/hash/gp32.xml required: true + native_system: gp32 + native_path: bios/mame/hash/gp32.xml + native_name: Game Park 32 name: Game Park 32 hikaru: files: @@ -749,10 +1292,16 @@ systems: 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 name: Hikaru intellivision: files: @@ -760,10 +1309,16 @@ systems: 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 name: Mattel Intellivision j2me: files: @@ -771,6 +1326,9 @@ systems: destination: freej2me-lr.jar required: true md5: a6f31483d1da4558cc19025e21f95c1d + native_system: j2me + native_path: bios/freej2me-lr.jar + native_name: Java name: Java jaguar: files: @@ -778,6 +1336,9 @@ systems: destination: "[BIOS] Atari Jaguar (World).j64" required: true md5: bcfe348c565d9dedb173822ee6850dea + native_system: jaguar + native_path: "bios/[BIOS] Atari Jaguar (World).j64" + native_name: Jaguar name: Jaguar laseractive: files: @@ -785,20 +1346,35 @@ systems: destination: "laseractive/[BIOS] LaserActive PAC-N1 (Japan) (v1.02).bin" required: true md5: f69f173b251d8bf7649b10a9167a10bf + native_system: laseractive + native_path: "bios/laseractive/[BIOS] LaserActive PAC-N1 (Japan) (v1.02).bin" + native_name: Pioneer Laseractive - name: "[BIOS] LaserActive PAC-N10 (US) (v1.02).bin" destination: "laseractive/[BIOS] LaserActive PAC-N10 (US) (v1.02).bin" required: true md5: f0fb8a4605ac7eefbafd4f2d5a793cc8 + native_system: laseractive + native_path: "bios/laseractive/[BIOS] LaserActive PAC-N10 (US) (v1.02).bin" + native_name: Pioneer Laseractive - name: "[BIOS] LaserActive PCE-LP1 (Japan) (v1.02).bin" destination: "laseractive/[BIOS] LaserActive PCE-LP1 (Japan) (v1.02).bin" required: true md5: 761fea207d0eafd4cfd78da7c44cac88 + native_system: laseractive + native_path: "bios/laseractive/[BIOS] LaserActive PCE-LP1 (Japan) (v1.02).bin" + native_name: Pioneer Laseractive - name: "[BIOS] LaserActive PAC-S10 (US) (v1.04).bin" destination: "laseractive/[BIOS] LaserActive PAC-S10 (US) (v1.04).bin" required: true + native_system: laseractive + native_path: "bios/laseractive/[BIOS] LaserActive PAC-S10 (US) (v1.04).bin" + native_name: Pioneer Laseractive - name: "[BIOS] LaserActive PAC-S1 (Japan) (v1.05).bin" destination: "laseractive/[BIOS] LaserActive PAC-S1 (Japan) (v1.05).bin" required: true + native_system: laseractive + native_path: "bios/laseractive/[BIOS] LaserActive PAC-S1 (Japan) (v1.05).bin" + native_name: Pioneer Laseractive name: Pioneer Laseractive lynx: files: @@ -806,51 +1382,93 @@ systems: destination: lynxboot.img required: true md5: fcd403db69f54290b51035d82f835e7b + native_system: lynx + native_path: bios/lynxboot.img + native_name: Lynx name: Lynx camplynx: files: - name: lynx48k.zip destination: lynx48k.zip required: true + 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: lynx128k.zip destination: lynx128k.zip required: true + native_system: camplynx + native_path: bios/lynx128k.zip + native_name: Camputers Lynx - name: lynx48-1.rom destination: emulators/jynx/lynx48-1.rom required: true + native_system: camplynx + native_path: emulators/jynx/lynx48-1.rom + native_name: Camputers Lynx - name: lynx48-2.rom destination: emulators/jynx/lynx48-2.rom required: true + native_system: camplynx + native_path: emulators/jynx/lynx48-2.rom + native_name: Camputers Lynx - name: lynx96-1.rom destination: emulators/jynx/lynx96-1.rom required: true + native_system: camplynx + native_path: emulators/jynx/lynx96-1.rom + native_name: Camputers Lynx - name: lynx96-2.rom destination: emulators/jynx/lynx96-2.rom required: true + native_system: camplynx + native_path: emulators/jynx/lynx96-2.rom + native_name: Camputers Lynx - name: lynx96-3.rom destination: emulators/jynx/lynx96-3.rom required: true + native_system: camplynx + native_path: emulators/jynx/lynx96-3.rom + native_name: Camputers Lynx - name: lynx96-3-scorpion.rom destination: emulators/jynx/lynx96-3-scorpion.rom required: true + native_system: camplynx + native_path: emulators/jynx/lynx96-3-scorpion.rom + native_name: Camputers Lynx - name: camplynx_cass.xml destination: mame/hash/camplynx_cass.xml required: true + native_system: camplynx + native_path: bios/mame/hash/camplynx_cass.xml + native_name: Camputers Lynx - name: camplynx_flop.xml destination: mame/hash/camplynx_flop.xml required: true + native_system: camplynx + native_path: bios/mame/hash/camplynx_flop.xml + native_name: Camputers Lynx name: Camputers Lynx mastersystem: files: - name: "[BIOS] Sega Master System (USA, Europe) (v1.3).sms" destination: "[BIOS] Sega Master System (USA, Europe) (v1.3).sms" required: true + native_system: mastersystem + native_path: "bios/[BIOS] Sega Master System (USA, Europe) (v1.3).sms" + native_name: Master System - name: "[BIOS] Sega Master System (Japan) (v2.1).sms" destination: "[BIOS] Sega Master System (Japan) (v2.1).sms" required: true + native_system: mastersystem + native_path: "bios/[BIOS] Sega Master System (Japan) (v2.1).sms" + native_name: Master System name: Master System msx: files: @@ -858,54 +1476,93 @@ systems: destination: MSX.ROM required: true md5: 364a1a579fe5cb8dba54519bcfcdac0d + native_system: msx + native_path: bios/MSX.ROM + native_name: MSX - name: DISK.ROM destination: DISK.ROM required: true md5: 80dcd1ad1a4cf65d64b7ba10504e8190 + native_system: msx + native_path: bios/DISK.ROM + native_name: MSX - name: FMPAC.ROM destination: FMPAC.ROM required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx + native_path: bios/FMPAC.ROM + native_name: MSX - name: MSXDOS2.ROM destination: MSXDOS2.ROM required: true md5: 6418d091cd6907bbcf940324339e43bb + native_system: msx + native_path: bios/MSXDOS2.ROM + native_name: MSX - name: PAINTER.ROM destination: PAINTER.ROM required: true md5: 403cdea1cbd2bb24fae506941f8f655e + native_system: msx + native_path: bios/PAINTER.ROM + native_name: MSX - name: KANJI.ROM destination: KANJI.ROM required: true md5: febe8782b466d7c3b16de6d104826b34 + native_system: msx + native_path: bios/KANJI.ROM + native_name: MSX - name: cf-3300_basic-bios1.rom destination: openMSX/share/systemroms/cf-3300_basic-bios1.rom required: true md5: f873f1260b14f1468fa118778ae1c3d2 + native_system: msx + native_path: bios/openMSX/share/systemroms/cf-3300_basic-bios1.rom + native_name: MSX - name: cf-3300_disk.rom destination: openMSX/share/systemroms/cf-3300_disk.rom required: true md5: 318b6aa76da71c54ccad7734356e1902 + native_system: msx + native_path: bios/openMSX/share/systemroms/cf-3300_disk.rom + native_name: MSX - name: vg8020_basic-bios1.rom destination: openMSX/share/systemroms/vg8020_basic-bios1.rom required: true md5: a0452dbf5ace7d2e49d0a8029efed09a + native_system: msx + native_path: bios/openMSX/share/systemroms/vg8020_basic-bios1.rom + native_name: MSX - name: px-7_basic-bios1.rom destination: openMSX/share/systemroms/px-7_basic-bios1.rom required: true md5: 9218f6dd89f7ba01e3090d44721b4260 + native_system: msx + native_path: bios/openMSX/share/systemroms/px-7_basic-bios1.rom + native_name: MSX - name: px-7_pbasic.rom destination: openMSX/share/systemroms/px-7_pbasic.rom required: true md5: 281809cafe63437fc4bffb3033fbd0db + native_system: msx + native_path: bios/openMSX/share/systemroms/px-7_pbasic.rom + native_name: MSX - name: fmpac.rom destination: openMSX/share/systemroms/fmpac.rom required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx + native_path: bios/openMSX/share/systemroms/fmpac.rom + native_name: MSX - name: yrw801.rom destination: openMSX/share/systemroms/yrw801.rom required: true md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msx + native_path: bios/openMSX/share/systemroms/yrw801.rom + native_name: MSX name: MSX msx2: files: @@ -913,58 +1570,100 @@ systems: 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-5500_basic-bios2.rom destination: openMSX/share/systemroms/fs-5500_basic-bios2.rom required: true md5: 5bf4fdfd3c3ffea3e573b386550cb3fa + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fs-5500_basic-bios2.rom + native_name: MSX2 - name: fs-5500_disk.rom destination: openMSX/share/systemroms/fs-5500_disk.rom required: true md5: 86269da485e852d9f581ac27f4ba32ff + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fs-5500_disk.rom + native_name: MSX2 - name: fs-5500_kanjibasic.rom destination: openMSX/share/systemroms/fs-5500_kanjibasic.rom required: true md5: afbe6ba903453902540ae988cc89dc7b + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fs-5500_kanjibasic.rom + native_name: MSX2 - name: fs-5500_kanjifont.rom destination: openMSX/share/systemroms/fs-5500_kanjifont.rom required: true md5: 090539674630c1338a90a1df943a93e2 + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fs-5500_kanjifont.rom + native_name: MSX2 - name: fs-5500_msx2sub.rom destination: openMSX/share/systemroms/fs-5500_msx2sub.rom required: true md5: dcd5e2388115172f2fb48875b2089dbf + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fs-5500_msx2sub.rom + native_name: MSX2 - name: fs-5500_superimp.rom destination: openMSX/share/systemroms/fs-5500_superimp.rom required: true md5: 7eb6ae0fbe9736b20dda8dcbd5064f67 + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fs-5500_superimp.rom + native_name: MSX2 - name: nms8245_basic-bios2.rom destination: openMSX/share/systemroms/nms8245_basic-bios2.rom required: true md5: ec3a01c91f24fbddcbcab0ad301bc9ef + native_system: msx2 + native_path: bios/openMSX/share/systemroms/nms8245_basic-bios2.rom + native_name: MSX2 - name: nms8245_disk.rom destination: openMSX/share/systemroms/nms8245_disk.rom required: true md5: 3525ea046ddedc66991790eeae32acfd + native_system: msx2 + native_path: bios/openMSX/share/systemroms/nms8245_disk.rom + native_name: MSX2 - name: nms8245_disk_1.06.rom destination: openMSX/share/systemroms/nms8245_disk_1.06.rom required: true md5: 57509815f93e2817d3eb57e20286c7fb + native_system: msx2 + native_path: bios/openMSX/share/systemroms/nms8245_disk_1.06.rom + native_name: MSX2 - name: nms8245_msx2sub.rom destination: openMSX/share/systemroms/nms8245_msx2sub.rom required: true md5: 248514aba82a0ec7fe2a9106862b05cd + native_system: msx2 + native_path: bios/openMSX/share/systemroms/nms8245_msx2sub.rom + native_name: MSX2 - name: fmpac.rom destination: openMSX/share/systemroms/fmpac.rom required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx2 + native_path: bios/openMSX/share/systemroms/fmpac.rom + native_name: MSX2 - name: yrw801.rom destination: openMSX/share/systemroms/yrw801.rom required: true md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msx2 + native_path: bios/openMSX/share/systemroms/yrw801.rom + native_name: MSX2 name: MSX2 msx2+: files: @@ -972,46 +1671,79 @@ systems: destination: MSX2P.ROM required: true md5: 847cc025ffae665487940ff2639540e5 + native_system: msx2+ + native_path: bios/MSX2P.ROM + native_name: MSX2+ - name: MSX2PEXT.ROM destination: MSX2PEXT.ROM required: true md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx2+ + native_path: bios/MSX2PEXT.ROM + native_name: MSX2+ - name: fs-a1wsx_basic-bios2p.rom destination: openMSX/share/systemroms/fs-a1wsx_basic-bios2p.rom required: true md5: c5c26c3e8bc6c485424818057f0507b9 + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_basic-bios2p.rom + native_name: MSX2+ - name: fs-a1wsx_disk.rom destination: openMSX/share/systemroms/fs-a1wsx_disk.rom required: true md5: 00aa02b6077de40a0b51d71a3c3e1d5f + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_disk.rom + native_name: MSX2+ - name: fs-a1wsx_firmware.rom destination: openMSX/share/systemroms/fs-a1wsx_firmware.rom required: true md5: fa8e7d4b999af058fe2864a5f2e014ec + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_firmware.rom + native_name: MSX2+ - name: fs-a1wsx_fmbasic.rom destination: openMSX/share/systemroms/fs-a1wsx_fmbasic.rom required: true md5: 0c40e7db1c1fcc2405e4d0cdd215adb4 + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_fmbasic.rom + native_name: MSX2+ - name: fs-a1wsx_kanjibasic.rom destination: openMSX/share/systemroms/fs-a1wsx_kanjibasic.rom required: true md5: 9dfdebfaa6b547222a40aab8bb2e29f8 + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_kanjibasic.rom + native_name: MSX2+ - name: fs-a1wsx_kanjifont.rom destination: openMSX/share/systemroms/fs-a1wsx_kanjifont.rom required: true md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_kanjifont.rom + native_name: MSX2+ - name: fs-a1wsx_msx2psub.rom destination: openMSX/share/systemroms/fs-a1wsx_msx2psub.rom required: true md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fs-a1wsx_msx2psub.rom + native_name: MSX2+ - name: fmpac.rom destination: openMSX/share/systemroms/fmpac.rom required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/fmpac.rom + native_name: MSX2+ - name: yrw801.rom destination: openMSX/share/systemroms/yrw801.rom required: true md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msx2+ + native_path: bios/openMSX/share/systemroms/yrw801.rom + native_name: MSX2+ name: MSX2+ msxturbor: files: @@ -1019,18 +1751,30 @@ systems: destination: openMSX/share/systemroms/fs-a1gt_firmware.rom required: true md5: af17a344bcc177b97a4888c4c559f3ae + native_system: msxturbor + native_path: bios/openMSX/share/systemroms/fs-a1gt_firmware.rom + native_name: MSX Turbo R - name: fs-a1gt_kanjifont.rom destination: openMSX/share/systemroms/fs-a1gt_kanjifont.rom required: true md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msxturbor + native_path: bios/openMSX/share/systemroms/fs-a1gt_kanjifont.rom + native_name: MSX Turbo R - name: fmpac.rom destination: openMSX/share/systemroms/fmpac.rom required: true md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msxturbor + native_path: bios/openMSX/share/systemroms/fmpac.rom + native_name: MSX Turbo R - name: yrw801.rom destination: openMSX/share/systemroms/yrw801.rom required: true md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msxturbor + native_path: bios/openMSX/share/systemroms/yrw801.rom + native_name: MSX Turbo R name: MSX Turbo R n64dd: files: @@ -1038,23 +1782,38 @@ systems: destination: Mupen64plus/IPL_JAP.n64 required: true md5: 8d3d9f294b6e174bc7b1d2fd1c727530 + native_system: n64dd + native_path: bios/Mupen64plus/IPL_JAP.n64 + native_name: Nintendo 64 DD - name: IPL_USA.n64 destination: Mupen64plus/IPL_USA.n64 required: true md5: 37c36e4286d36892a9fc70eafe4104be + native_system: n64dd + native_path: bios/Mupen64plus/IPL_USA.n64 + native_name: Nintendo 64 DD - name: IPL_DEV.n64 destination: Mupen64plus/IPL_DEV.n64 required: true md5: aad37b1492886b892f1821f37fd3ae34 + native_system: n64dd + native_path: bios/Mupen64plus/IPL_DEV.n64 + native_name: Nintendo 64 DD name: Nintendo 64 DD namco2x6: files: - name: r27v1602f.7d destination: pcsx2/bios/r27v1602f.7d required: true + native_system: namco2x6 + native_path: bios/pcsx2/bios/r27v1602f.7d + native_name: Namco2x6 - name: r27v1602f.8g destination: pcsx2/bios/r27v1602f.8g required: true + native_system: namco2x6 + native_path: bios/pcsx2/bios/r27v1602f.8g + native_name: Namco2x6 name: Namco2x6 naomi: files: @@ -1062,35 +1821,59 @@ systems: destination: dc/naomi.zip required: true md5: eb4099aeb42ef089cfe94f8fe95e51f6 + native_system: naomi + native_path: bios/dc/naomi.zip + native_name: Naomi name: Naomi naomi2: files: - name: naomi2.zip destination: dc/naomi2.zip required: true + native_system: naomi2 + native_path: bios/dc/naomi2.zip + native_name: Naomi2 name: Naomi2 nds: 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_bios9.bin destination: dsi_bios9.bin required: true + native_system: nds + native_path: bios/dsi_bios9.bin + native_name: Nintendo DS - name: dsi_bios7.bin destination: dsi_bios7.bin required: true + native_system: nds + native_path: bios/dsi_bios7.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: Nintendo DS neogeo: files: @@ -1098,6 +1881,9 @@ systems: destination: neogeo.zip required: true md5: dffb72f116d36d025068b23970a4f6df + native_system: neogeo + native_path: bios/neogeo.zip + native_name: NeoGeo name: NeoGeo neogeo64: files: @@ -1105,6 +1891,9 @@ systems: destination: neogeo.zip required: true md5: dffb72f116d36d025068b23970a4f6df + native_system: neogeo64 + native_path: bios/neogeo.zip + native_name: Hyper NeoGeo 64 name: Hyper NeoGeo 64 neogeocd: files: @@ -1112,40 +1901,76 @@ systems: destination: neogeo.zip required: true md5: dffb72f116d36d025068b23970a4f6df + native_system: neogeocd + native_path: bios/neogeo.zip + native_name: NeoGeo CD - name: neocdz.zip destination: neocdz.zip required: true md5: c733b4b7bd30fa849874d96c591c8639 + native_system: neogeocd + native_path: bios/neocdz.zip + native_name: NeoGeo CD - name: neocd_f.rom destination: neocd/neocd_f.rom required: true + 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 + 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 + 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 + 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 + 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 + 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 + 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 + native_system: neogeocd + native_path: bios/neocd/top-sp1.bin + native_name: NeoGeo CD - name: neocd.bin destination: neocd/neocd.bin required: true + native_system: neogeocd + native_path: bios/neocd/neocd.bin + native_name: NeoGeo CD - name: uni-bioscd.rom destination: neocd/uni-bioscd.rom required: true + native_system: neogeocd + native_path: bios/neocd/uni-bioscd.rom + native_name: NeoGeo CD name: NeoGeo CD ngage: files: @@ -1153,18 +1978,27 @@ systems: destination: eka2l1/data/roms/NEM-4/SYM.ROM required: true md5: 64a95a4a884cf4cc15a566b856603193 + native_system: ngage + native_path: bios/eka2l1/data/roms/NEM-4/SYM.ROM + native_name: Nokia N-gage name: Nokia N-gage ngp: files: - name: "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp" destination: "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp" required: true + native_system: ngp + native_path: "bios/[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp" + native_name: Neo Geo Pocket name: Neo Geo Pocket ngpc: files: - name: "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp" destination: "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp" required: true + native_system: ngpc + native_path: "bios/[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp" + native_name: Neo Geo Pocket Color name: Neo Geo Pocket Color odyssey2: files: @@ -1172,18 +2006,30 @@ systems: destination: o2rom.bin required: true md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: odyssey2 + native_path: bios/o2rom.bin + native_name: Odyssey 2 - name: c52.bin destination: c52.bin required: true md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: odyssey2 + native_path: bios/c52.bin + native_name: Odyssey 2 - name: g7400.bin destination: g7400.bin required: true md5: c500ff71236068e0dc0d0603d265ae76 + native_system: odyssey2 + native_path: bios/g7400.bin + native_name: Odyssey 2 - name: jopac.bin destination: jopac.bin required: true md5: 279008e4a0db2dc5f1c048853b033828 + native_system: odyssey2 + native_path: bios/jopac.bin + native_name: Odyssey 2 name: Odyssey 2 pc88: files: @@ -1191,30 +2037,51 @@ systems: 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: 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 name: NEC PC-8800 pc98: files: @@ -1222,22 +2089,37 @@ systems: 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 name: NEC PC-9800 pcengine: files: @@ -1245,6 +2127,9 @@ systems: destination: syscard3.pce required: true md5: 38179df8f4ac870017db21ebcbf53114 + native_system: pcengine + native_path: bios/syscard3.pce + native_name: PC Engine name: PC Engine pcenginecd: files: @@ -1252,6 +2137,9 @@ systems: destination: syscard3.pce required: true md5: 38179df8f4ac870017db21ebcbf53114 + native_system: pcenginecd + native_path: bios/syscard3.pce + native_name: PC Engine CD name: PC Engine CD pcfx: files: @@ -1259,9 +2147,15 @@ systems: destination: pcfx.rom required: true md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + native_path: bios/pcfx.rom + native_name: PC-FX - name: fx-scsi.rom destination: fx-scsi.rom required: true + native_system: pcfx + native_path: bios/fx-scsi.rom + native_name: PC-FX name: PC-FX pegasus: files: @@ -1269,9 +2163,15 @@ systems: destination: pegasus.zip required: true md5: fee37d8140e4fab48aac4fdab2847f7d + native_system: pegasus + native_path: bios/pegasus.zip + native_name: Aamber Pegasus - name: pegasus_cart.xml destination: mame/hash/pegasus_cart.xml required: true + native_system: pegasus + native_path: bios/mame/hash/pegasus_cart.xml + native_name: Aamber Pegasus name: Aamber Pegasus pokemini: files: @@ -1279,6 +2179,9 @@ systems: destination: bios.min required: true md5: 1e4fb124a3a886865acb574f388c803d + native_system: pokemini + native_path: bios/bios.min + native_name: Nintendo Pokemon Mini name: Nintendo Pokemon Mini sony-playstation-2: files: @@ -1286,6 +2189,9 @@ systems: destination: pcsx2/bios/ps2-0230a-20080220.bin required: true md5: 21038400dc633070a78ad53090c53017 + native_system: ps2 + native_path: bios/pcsx2/bios/ps2-0230a-20080220.bin + native_name: PS2 name: PS2 psx: files: @@ -1293,12 +2199,18 @@ systems: destination: psxonpsp660.bin required: true md5: c53ca5908936d412331790f4426c6c33 + native_system: psx + native_path: bios/psxonpsp660.bin + native_name: PSX name: PSX pv1000: files: - name: pv1000.xml destination: mame/hash/pv1000.xml required: true + native_system: pv1000 + native_path: bios/mame/hash/pv1000.xml + native_name: PV-1000 name: PV-1000 satellaview: files: @@ -1306,6 +2218,9 @@ systems: destination: BS-X.bin required: true md5: fed4d8242cfbed61343d53d48432aced + native_system: satellaview + native_path: bios/BS-X.bin + native_name: Satellaview name: Satellaview saturn: files: @@ -1313,26 +2228,44 @@ systems: 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 - name: saturn_bios.bin destination: kronos/saturn_bios.bin required: true md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + native_path: bios/kronos/saturn_bios.bin + native_name: Sega Saturn name: Sega Saturn scummvm: files: @@ -1340,10 +2273,16 @@ systems: destination: scummvm/extra/MT32_CONTROL.ROM required: true md5: 5626206284b22c2734f3e9efefcd2675 + native_system: scummvm + native_path: bios/scummvm/extra/MT32_CONTROL.ROM + native_name: ScummVM - 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: ScummVM scv: files: @@ -1351,25 +2290,43 @@ systems: destination: scv.zip required: true md5: 33df021613fb12abe2ad14b9eb17c7fe + native_system: scv + native_path: bios/scv.zip + native_name: Super Cassette Vision - name: upd7801g.s01 destination: upd7801g.s01 required: true md5: 635a978fd40db9a18ee44eff449fc126 + native_system: scv + native_path: bios/upd7801g.s01 + native_name: Super Cassette Vision - name: scv.xml destination: mame/hash/scv.xml required: true + native_system: scv + native_path: bios/mame/hash/scv.xml + native_name: Super Cassette Vision name: Super Cassette Vision sega32x: files: - name: 32X_G_BIOS.BIN destination: 32X_G_BIOS.BIN required: true + native_system: sega32x + native_path: bios/32X_G_BIOS.BIN + native_name: Sega 32X - name: 32X_M_BIOS.BIN destination: 32X_M_BIOS.BIN required: true + native_system: sega32x + native_path: bios/32X_M_BIOS.BIN + native_name: Sega 32X - name: 32X_S_BIOS.BIN destination: 32X_S_BIOS.BIN required: true + native_system: sega32x + native_path: bios/32X_S_BIOS.BIN + native_name: Sega 32X name: Sega 32X megacd: files: @@ -1377,20 +2334,32 @@ systems: destination: bios_CD_E.bin required: true md5: e66fa1dc5820d254611fdcdba0662372 + native_system: megacd + 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: megacd + 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: megacd + native_path: bios/bios_CD_J.bin + native_name: Sega CD name: Sega CD segastv: files: - name: stvbios.zip destination: kronos/stvbios.zip required: true + native_system: segastv + native_path: bios/kronos/stvbios.zip + native_name: Sega ST-V name: Sega ST-V sgb: files: @@ -1398,18 +2367,30 @@ systems: 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 name: Super Game Boy sufami: files: @@ -1417,6 +2398,9 @@ systems: destination: STBIOS.bin required: true md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca + native_system: sufami + native_path: bios/STBIOS.bin + native_name: Sufami name: Sufami supergrafx: files: @@ -1424,84 +2408,141 @@ systems: destination: syscard3.pce required: true md5: 38179df8f4ac870017db21ebcbf53114 + native_system: supergrafx + native_path: bios/syscard3.pce + native_name: Supergrafx name: Supergrafx supracan: files: - name: supracan.zip destination: supracan.zip required: true + native_system: supracan + native_path: bios/supracan.zip + native_name: Super A Can - name: umc6650.zip destination: umc6650.zip required: true + native_system: supracan + native_path: bios/umc6650.zip + native_name: Super A Can - name: supracan.xml destination: mame/hash/supracan.xml required: true + native_system: supracan + native_path: bios/mame/hash/supracan.xml + native_name: Super A Can name: Super A Can ti99: files: - name: ti99_4a.zip destination: ti99_4a.zip required: true + native_system: ti99 + native_path: bios/ti99_4a.zip + native_name: TI/99 - name: ti99_speech.zip destination: ti99_speech.zip required: true + native_system: ti99 + native_path: bios/ti99_speech.zip + native_name: TI/99 - name: ti99_cart.xml destination: mame/hash/ti99_cart.xml required: true + native_system: ti99 + native_path: bios/mame/hash/ti99_cart.xml + native_name: TI/99 name: TI/99 triforce: files: - name: segaboot.gcm destination: emulators/dolphin-emu/User/Triforce/segaboot.gcm required: true + native_system: triforce + native_path: emulators/dolphin-emu/User/Triforce/segaboot.gcm + native_name: Triforce name: Triforce tutor: files: - name: tutor.zip destination: tutor.zip required: true + native_system: tutor + native_path: bios/tutor.zip + native_name: APF M-1000 - name: tutor.xml destination: mame/hash/tutor.xml required: true + native_system: tutor + native_path: bios/mame/hash/tutor.xml + native_name: APF M-1000 name: APF M-1000 vc4000: files: - name: vc4000.xml destination: mame/hash/vc4000.xml required: true + native_system: vc4000 + native_path: bios/mame/hash/vc4000.xml + native_name: VC4000 name: VC4000 vectrex: files: - name: Vectrex_Bios.bin destination: Vectrex_Bios.bin required: true + native_system: vectrex + native_path: bios/Vectrex_Bios.bin + native_name: Vectrex name: Vectrex vg5k: files: - name: vg5k.zip destination: vg5k.zip required: true + native_system: vg5k + native_path: bios/vg5k.zip + native_name: VG5000 - name: vg5k.xml destination: mame/hash/vg5k.xml required: true + native_system: vg5k + native_path: bios/mame/hash/vg5k.xml + native_name: VG5000 name: VG5000 vsmile: files: - name: vsmile.zip destination: vsmile.zip required: true + native_system: vsmile + native_path: bios/vsmile.zip + native_name: V. Smile - name: vsmile_cart.xml destination: mame/hash/vsmile_cart.xml required: true + native_system: vsmile + native_path: bios/mame/hash/vsmile_cart.xml + native_name: V. Smile - name: vsmile_cd.xml destination: mame/hash/vsmile_cd.xml required: true + native_system: vsmile + native_path: bios/mame/hash/vsmile_cd.xml + native_name: V. Smile - name: vsmilem_cart.xml destination: mame/hash/vsmilem_cart.xml required: true + native_system: vsmile + native_path: bios/mame/hash/vsmilem_cart.xml + native_name: V. Smile - name: vsmileb_cart.xml destination: mame/hash/vsmileb_cart.xml required: true + native_system: vsmile + native_path: bios/mame/hash/vsmileb_cart.xml + native_name: V. Smile name: V. Smile x1: files: @@ -1509,10 +2550,16 @@ systems: 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 name: Sharp x1 x68000: files: @@ -1520,10 +2567,16 @@ systems: 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 name: Sharp x68000 xbox: files: @@ -1531,17 +2584,29 @@ systems: 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 name: XBox xegs: files: - name: xegs.zip destination: xegs.zip required: true + native_system: xegs + native_path: bios/xegs.zip + native_name: Atari XEGS - name: xegs.xml destination: mame/hash/xegs.xml required: true + native_system: xegs + native_path: bios/mame/hash/xegs.xml + native_name: Atari XEGS name: Atari XEGS diff --git a/platforms/retrodeck.yml b/platforms/retrodeck.yml index d51be2e6..5bbdb030 100644 --- a/platforms/retrodeck.yml +++ b/platforms/retrodeck.yml @@ -32,8171 +32,15992 @@ systems: destination: bios/Triforce/segaboot.gcm required: true md5: e35756db213e6521cd72dbaa68202f42 + native_system: triforce + component: dolphin + description: Triforce BIOS + required_label: Required nintendo-gba: files: - name: gba_bios.bin destination: bios/gba_bios.bin required: true md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + component: dolphin + description: Game Boy Advance BIOS + required_label: Optional, for boot logo sony-playstation: files: - name: psxonpsp660.bin destination: bios/psxonpsp660.bin required: true md5: c53ca5908936d412331790f4426c6c33 + native_system: psx + component: duckstation + description: PlayStation BIOS extracted from PSP - Japan + required_label: At least one BIOS file required - name: scph5500.bin destination: bios/scph5500.bin required: true md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: psx + component: duckstation + description: PlayStation BIOS - SCPH-5500 - Japan + required_label: At least one BIOS file required - name: scph5501.bin destination: bios/scph5501.bin required: true md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + component: duckstation + description: PlayStation BIOS - SCPH-5501 - USA + required_label: At least one BIOS file required - name: scph5502.bin destination: bios/scph5502.bin required: true md5: 32736f17079d0b2b7024407c39bd3050 + native_system: psx + component: duckstation + description: "PlayStation BIOS - SCPH-5502 - Europe)" + required_label: At least one BIOS file required - name: scph7001.bin destination: bios/scph7001.bin required: true md5: 1e68c231d0896b7eadcad1d7d8e76129 + native_system: psx + component: duckstation + description: PlayStation BIOS - SCPH-7001 - Japan + required_label: At least one BIOS file required - name: scph7002.bin destination: bios/scph7002.bin required: true md5: b9d9a0286c33dc6b7237bb13cd46fdee + native_system: psx + component: duckstation + description: "PlayStation BIOS - SCPH-7002 - USA)" + required_label: At least one BIOS file required - name: scph7003.bin destination: bios/scph7003.bin required: true md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + component: duckstation + description: PlayStation BIOS - SCPH-7003 - Europe + required_label: At least one BIOS file required - name: scph7502.bin destination: bios/scph7502.bin required: true md5: b9d9a0286c33dc6b7237bb13cd46fdee + native_system: psx + component: duckstation + description: PlayStation BIOS - SCPH-7502 - Europe + required_label: At least one BIOS file required - name: "scph9002(7502).bin" destination: "bios/scph9002(7502).bin" required: true md5: b9d9a0286c33dc6b7237bb13cd46fdee + native_system: psx + component: duckstation + description: PlayStation BIOS - SCPH-9002 - Europe + required_label: At least one BIOS file required - name: ps1_rom.bin destination: bios/ps1_rom.bin required: true md5: 81bbe60ba7a3d1cea1d48c14cbcc647b + native_system: psx + component: duckstation + description: Generic PlayStation BIOS from the Playstation 3 + required_label: At least one BIOS file required - name: scph1000.bin destination: bios/scph1000.bin required: true md5: 239665b1a3dade1b5a52c06338011044 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS - USA + required_label: At least one BIOS file required - name: scph1001.bin destination: bios/scph1001.bin required: true md5: 924e392ed05558ffdb115408c263dccf + native_system: psx + component: duckstation + description: PlayStation 1 BIOS - EUROPE + required_label: At least one BIOS file required - name: scph1002.bin destination: bios/scph1002.bin required: true md5: 54847e693405ffeb0359c6287434cbef + native_system: psx + component: duckstation + description: PlayStation 1 BIOS - JAPAN + required_label: At least one BIOS file required - name: scph100.bin destination: bios/scph100.bin required: true md5: 8abc1b549a4a80954addc48ef02c4521 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS + required_label: At least one BIOS file required - name: scph101.bin destination: bios/scph101.bin required: true md5: 6e3735ff4c7dc899ee98981385f6f3d0 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS - USA + required_label: At least one BIOS file required - name: scph102A.bin destination: bios/scph102A.bin required: true md5: b10f5e0e3d9eb60e5159690680b1e774 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS - EUROPE + required_label: At least one BIOS file required - name: scph102B.bin destination: bios/scph102B.bin required: true md5: de93caec13d1a141a40a79f5c86168d6 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS - JAPAN + required_label: At least one BIOS file required - name: scph102C.bin destination: bios/scph102C.bin required: true md5: de93caec13d1a141a40a79f5c86168d6 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS + required_label: At least one BIOS file required - name: scph3000.bin destination: bios/scph3000.bin required: true md5: 849515939161e62f6b866f6853006780 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS + required_label: At least one BIOS file required - name: scph3500.bin destination: bios/scph3500.bin required: true md5: cba733ceeff5aef5c32254f1d617fa62 + native_system: psx + component: duckstation + description: PlayStation 1 BIOS + required_label: At least one BIOS file required - name: scph5000.bin destination: bios/scph5000.bin required: true md5: eb201d2d98251a598af467d4347bb62f + native_system: psx + component: duckstation + description: PlayStation 1 BIOS + required_label: At least one BIOS file required arcade: files: - name: 3c505.zip destination: bios/3c505.zip required: true md5: 76b3d4cf510253d942de68bb5d78d76e + native_system: mame + component: mame + description: 3C505 network card ROM + required_label: Required, for certain Arcade Boards and Games - name: 22vp931.zip destination: bios/22vp931.zip required: true md5: c912f0a5be90e5e9d2ed25239d0de7a2 + native_system: mame + component: mame + description: 22VP931 expansion module ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_de.zip destination: bios/a1000kbd_de.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 German keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: 3xtwin.zip destination: bios/3xtwin.zip required: true md5: 5a07ae98208892e0696363ff3d17b063 + native_system: mame + component: mame + description: 3X Twin controller/expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_fr.zip destination: bios/a1000kbd_fr.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 French keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_dk.zip destination: bios/a1000kbd_dk.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 Danish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_gb.zip destination: bios/a1000kbd_gb.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 UK keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: 4dparprn.zip destination: bios/4dparprn.zip required: true md5: c48d747c887b2a79295522effbc91f65 + native_system: mame + component: mame + description: 4D Parallel Printer interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_it.zip destination: bios/a1000kbd_it.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 Italian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: 82c606.zip destination: bios/82c606.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: 82C606 chipset ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_us.zip destination: bios/a1000kbd_us.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 US keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a1000kbd_se.zip destination: bios/a1000kbd_se.zip required: true md5: c44d8bbbd7476c0c060288e62d001d19 + native_system: mame + component: mame + description: Amiga 1000 Swedish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a1200kbd_rb.zip destination: bios/a1200kbd_rb.zip required: true md5: 5fd48d76f17b03953b22d23fecabc7ca + native_system: mame + component: mame + description: Amiga 1200 Rainbow keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a1cass.zip destination: bios/a1cass.zip required: true md5: d07dcbec1a3679e67b10d679a43d5d0d + native_system: mame + component: mame + description: Amiga 1 Cassette interface ROM + required_label: Required, for certain Arcade Boards and Games - name: 3dobios.zip destination: bios/3dobios.zip required: true md5: 6c6c0c726cbf15e81785eb7592fdb51c + native_system: mame + component: mame + description: 3DO system BIOS + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_ch.zip destination: bios/a2000kbd_ch.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 Swiss keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_de.zip destination: bios/a2000kbd_de.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 German keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_dk.zip destination: bios/a2000kbd_dk.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 Danish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_es.zip destination: bios/a2000kbd_es.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 Spanish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_fr.zip destination: bios/a2000kbd_fr.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 French keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_g80_de.zip destination: bios/a2000kbd_g80_de.zip required: true md5: 7f4de5a574a3b08c1006649c6d1fba0e + native_system: mame + component: mame + description: Amiga 2000 G80 German keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_g80_dk.zip destination: bios/a2000kbd_g80_dk.zip required: true md5: 7f4de5a574a3b08c1006649c6d1fba0e + native_system: mame + component: mame + description: Amiga 2000 G80 Danish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_g80_us.zip destination: bios/a2000kbd_g80_us.zip required: true md5: 7f4de5a574a3b08c1006649c6d1fba0e + native_system: mame + component: mame + description: Amiga 2000 G80 US keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_gb.zip destination: bios/a2000kbd_gb.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 UK keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_g80_gb.zip destination: bios/a2000kbd_g80_gb.zip required: true md5: 7f4de5a574a3b08c1006649c6d1fba0e + native_system: mame + component: mame + description: Amiga 2000 G80 UK keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_it.zip destination: bios/a2000kbd_it.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 Italian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_g80_se.zip destination: bios/a2000kbd_g80_se.zip required: true md5: 7f4de5a574a3b08c1006649c6d1fba0e + native_system: mame + component: mame + description: Amiga 2000 G80 Swedish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_no.zip destination: bios/a2000kbd_no.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 Norwegian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_se.zip destination: bios/a2000kbd_se.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 Swedish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2000kbd_us.zip destination: bios/a2000kbd_us.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 2000 US keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ap16.zip destination: bios/a2ap16.zip required: true md5: c12927d99a5d22f4427af70571512c48 + native_system: mame + component: mame + description: Amiga 2000 AP16 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ap16a.zip destination: bios/a2ap16a.zip required: true md5: 0b806787b105a037fd79c0632e42af45 + native_system: mame + component: mame + description: Amiga 2000 AP16A expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2aevm80.zip destination: bios/a2aevm80.zip required: true md5: bf9d4a15daf2bf00f36504179c381b76 + native_system: mame + component: mame + description: Amiga 2000 AEVm80 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2booti.zip destination: bios/a2booti.zip required: true md5: d3a1e09d2168a7e6e95bd4bcaf37ba95 + native_system: mame + component: mame + description: Amiga 2000 boot interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2aplcrd.zip destination: bios/a2aplcrd.zip required: true md5: 34add82cff0001d3f13b257d81e98d9b + native_system: mame + component: mame + description: Amiga 2000 AP/PLC card ROM + required_label: Required, for certain Arcade Boards and Games - name: a2bufgrapplerplusa.zip destination: bios/a2bufgrapplerplusa.zip required: true md5: 6fc70a257fc09f61eec19af96bf10f6c + native_system: mame + component: mame + description: Amiga 2000 Bufgrappler Plus A ROM + required_label: Required, for certain Arcade Boards and Games - name: a2bus_byte8251.zip destination: bios/a2bus_byte8251.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Amiga 2000 bus byte 8251 ROM + required_label: Required, for certain Arcade Boards and Games - name: a2corvus.zip destination: bios/a2corvus.zip required: true md5: 2358ab588748050f4ff32e64cc1c4fda + native_system: mame + component: mame + description: Amiga 2000 Corvus disk interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2diskiing.zip destination: bios/a2diskiing.zip required: true md5: e07ffce4500ffeac9750c427d8309d9b + native_system: mame + component: mame + description: Amiga 2000 Disk I/O ROM + required_label: Required, for certain Arcade Boards and Games - name: a2grafex.zip destination: bios/a2grafex.zip required: true md5: 6d4ec82eb881a4f06115ec75a0b8f7d9 + native_system: mame + component: mame + description: Amiga 2000 Grafex graphics ROM + required_label: Required, for certain Arcade Boards and Games - name: a2cffa2.zip destination: bios/a2cffa2.zip required: true md5: 412c3834ff4ddc94bce349c2ae781e29 + native_system: mame + component: mame + description: Amiga 2000 CFFA interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2excel9.zip destination: bios/a2excel9.zip required: true md5: fcb352efc6cb42451aaf4266d2bfc3b2 + native_system: mame + component: mame + description: Amiga 2000 Excel 9 software ROM + required_label: Required, for certain Arcade Boards and Games - name: a2cffa02.zip destination: bios/a2cffa02.zip required: true md5: c192973c9a3c06594f87908abaec0b66 + native_system: mame + component: mame + description: Amiga 2000 CFFA02 ROM + required_label: Required, for certain Arcade Boards and Games - name: a2bufgrapplerplus.zip destination: bios/a2bufgrapplerplus.zip required: true md5: 6fc70a257fc09f61eec19af96bf10f6c + native_system: mame + component: mame + description: Amiga 2000 Bufgrappler Plus ROM + required_label: Required, for certain Arcade Boards and Games - name: a2grappler.zip destination: bios/a2grappler.zip required: true md5: 7bb9144a497f38b453d137ed4d8c7f2e + native_system: mame + component: mame + description: Amiga 2000 Grappler printer interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2grapplerplus.zip destination: bios/a2grapplerplus.zip required: true md5: dbca76b5a27bae340ce0c5e88d9f1a72 + native_system: mame + component: mame + description: Amiga 2000 Grappler Plus printer interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ieee488.zip destination: bios/a2ieee488.zip required: true md5: a7d7e2588bcbc4e5453829a8bba2bb4c + native_system: mame + component: mame + description: Amiga 2000 IEEE 488 interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2q68.zip destination: bios/a2q68.zip required: true md5: 44dc68f3c201d874d26179859a306e99 + native_system: mame + component: mame + description: Amiga 2000 Q68 interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2q68plus.zip destination: bios/a2q68plus.zip required: true md5: 44dc68f3c201d874d26179859a306e99 + native_system: mame + component: mame + description: Amiga 2000 Q68 Plus interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ramfac.zip destination: bios/a2ramfac.zip required: true md5: 28204b46db37481a2de8cca92a2f9ac3 + native_system: mame + component: mame + description: Amiga 2000 RAM expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2romfp.zip destination: bios/a2romfp.zip required: true md5: 054f22466161a0fdc9699ae281474cc8 + native_system: mame + component: mame + description: Amiga 2000 ROM FP interface + required_label: Required, for certain Arcade Boards and Games - name: a2romint.zip destination: bios/a2romint.zip required: true md5: b7decbea3f24a394a9d1fcf4d4b7cfae + native_system: mame + component: mame + description: Amiga 2000 internal ROM + required_label: Required, for certain Arcade Boards and Games - name: a2scsi.zip destination: bios/a2scsi.zip required: true md5: db6dbc79a12aa2c7d75a17ddc8b1a572 + native_system: mame + component: mame + description: Amiga 2000 SCSI controller ROM + required_label: Required, for certain Arcade Boards and Games - name: a2sd.zip destination: bios/a2sd.zip required: true md5: c197ffab36ae8a767bccc5d54383fd53 + native_system: mame + component: mame + description: Amiga 2000 SD expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ssc.zip destination: bios/a2ssc.zip required: true md5: 2a708d20e9b1e5ed3e893eb3e2b0f324 + native_system: mame + component: mame + description: Amiga 2000 SSC interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2sider1.zip destination: bios/a2sider1.zip required: true md5: 17f6c1e25f692ba2714c96b2d181a773 + native_system: mame + component: mame + description: Amiga 2000 Sider 1 interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2superdrive.zip destination: bios/a2superdrive.zip required: true md5: a026717df05420af9f63b29941881e82 + native_system: mame + component: mame + description: Amiga 2000 SuperDrive ROM + required_label: Required, for certain Arcade Boards and Games - name: a2suprterm.zip destination: bios/a2suprterm.zip required: true md5: 2af43f7631f9bb39e8a978909738e437 + native_system: mame + component: mame + description: Amiga 2000 Super Terminal ROM + required_label: Required, for certain Arcade Boards and Games - name: a2surance.zip destination: bios/a2surance.zip required: true md5: 5a7fd29c2c75c4949a3c19ae841b3532 + native_system: mame + component: mame + description: Amiga 2000 Surance ROM + required_label: Required, for certain Arcade Boards and Games - name: a2sider2.zip destination: bios/a2sider2.zip required: true md5: c8ec70ff7d27ede5bf70521a7211bdfa + native_system: mame + component: mame + description: Amiga 2000 Sider 2 interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2swyft.zip destination: bios/a2swyft.zip required: true md5: 65c40d7dacd1f73fdf5e62d68f0fa88a + native_system: mame + component: mame + description: Amiga 2000 SWYFT expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2thunpl.zip destination: bios/a2thunpl.zip required: true md5: c0496ffa0ab56817b51fbde4854769fe + native_system: mame + component: mame + description: Amiga 2000 Thunder Plus ROM + required_label: Required, for certain Arcade Boards and Games - name: a2tmstho.zip destination: bios/a2tmstho.zip required: true md5: 7d676ddebde6457b5ac6a6243d0a72bf + native_system: mame + component: mame + description: Amiga 2000 TMSTHO expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2twarp.zip destination: bios/a2twarp.zip required: true md5: 11a564205e5f3b1c540cd752ce121046 + native_system: mame + component: mame + description: Amiga 2000 Turbo Warp ROM + required_label: Required, for certain Arcade Boards and Games - name: a2vidtrm.zip destination: bios/a2vidtrm.zip required: true md5: 912c4a14646457030e1ec1efddd68137 + native_system: mame + component: mame + description: Amiga 2000 Video Terminal ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ultrme.zip destination: bios/a2ultrme.zip required: true md5: 34f10ed2b80725807546a86700fbbcf4 + native_system: mame + component: mame + description: Amiga 2000 Ultra Me ROM + required_label: Required, for certain Arcade Boards and Games - name: a2ulttrm.zip destination: bios/a2ulttrm.zip required: true md5: 3db21f26473357225b77be31ad1476a4 + native_system: mame + component: mame + description: Amiga 2000 Ultra Term ROM + required_label: Required, for certain Arcade Boards and Games - name: a2vtc1.zip destination: bios/a2vtc1.zip required: true md5: 74a0166e0543b420bc36e0da6fc1672f + native_system: mame + component: mame + description: Amiga 2000 VTC1 video ROM + required_label: Required, for certain Arcade Boards and Games - name: a2uniprint.zip destination: bios/a2uniprint.zip required: true md5: 189b397716c04dcbbc51dae1f512716e + native_system: mame + component: mame + description: Amiga 2000 UniPrint ROM + required_label: Required, for certain Arcade Boards and Games - name: a2vistaa800.zip destination: bios/a2vistaa800.zip required: true md5: 23cd5f3db0cd7c3678b1c110e8ea70a6 + native_system: mame + component: mame + description: Amiga 2000 Vista A800 ROM + required_label: Required, for certain Arcade Boards and Games - name: a2vulgld.zip destination: bios/a2vulgld.zip required: true md5: 3c35dfcc29074f5339fc29b318921cdd + native_system: mame + component: mame + description: Amiga 2000 Vulgld expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2vulcan.zip destination: bios/a2vulcan.zip required: true md5: ca1faf2be1b4df8953c5197a9dfe1849 + native_system: mame + component: mame + description: Amiga 2000 Vulcan interface ROM + required_label: Required, for certain Arcade Boards and Games - name: a2vuliie.zip destination: bios/a2vuliie.zip required: true md5: 1aff26d4a3a38f570c991c171bf93a28 + native_system: mame + component: mame + description: Amiga 2000 VUL IIe expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: a2zipdrv.zip destination: bios/a2zipdrv.zip required: true md5: d90e8d67098b6f53dbe67cf47356e96a + native_system: mame + component: mame + description: Amiga 2000 Zip Drive ROM + required_label: Required, for certain Arcade Boards and Games - name: a3fdc.zip destination: bios/a3fdc.zip required: true md5: 2b50e7c8a9f2b55ddd2ace9fecdd6a60 + native_system: mame + component: mame + description: Amiga 3000 floppy disk controller ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_ch.zip destination: bios/a500kbd_ch.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 Swiss keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_de.zip destination: bios/a500kbd_de.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 German keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_dk.zip destination: bios/a500kbd_dk.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 Danish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_es.zip destination: bios/a500kbd_es.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 Spanish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_fr.zip destination: bios/a500kbd_fr.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 French keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_it.zip destination: bios/a500kbd_it.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 Italian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_gb.zip destination: bios/a500kbd_gb.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 UK keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_se.zip destination: bios/a500kbd_se.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 Swedish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_no.zip destination: bios/a500kbd_no.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 Norwegian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_de.zip destination: bios/a600kbd_de.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 German keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a500kbd_us.zip destination: bios/a500kbd_us.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 500 US keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_dk.zip destination: bios/a600kbd_dk.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 Danish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_ch.zip destination: bios/a600kbd_ch.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 Swiss keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_es.zip destination: bios/a600kbd_es.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 Spanish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_fr.zip destination: bios/a600kbd_fr.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 French keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_it.zip destination: bios/a600kbd_it.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 Italian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_gb.zip destination: bios/a600kbd_gb.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 UK keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_no.zip destination: bios/a600kbd_no.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 Norwegian keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_se.zip destination: bios/a600kbd_se.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 Swedish keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: a600kbd_us.zip destination: bios/a600kbd_us.zip required: true md5: d4a605e998b1e0ee6bb2f24312408cba + native_system: mame + component: mame + description: Amiga 600 US keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: abc1600mac.zip destination: bios/abc1600mac.zip required: true md5: 1e965d87fcbabea155352fe8f55822ca + native_system: mame + component: mame + description: ABC 1600 Machine ROM + required_label: Required, for certain Arcade Boards and Games - name: abc1600mover.zip destination: bios/abc1600mover.zip required: true md5: 37e9b7f971e2ffca0e6c17a5fecdaa96 + native_system: mame + component: mame + description: ABC 1600 Mover ROM + required_label: Required, for certain Arcade Boards and Games - name: abc77.zip destination: bios/abc77.zip required: true md5: 8da6f56e6f40370fa9e03c8f16ea0176 + native_system: mame + component: mame + description: ABC 77 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc55.zip destination: bios/abc55.zip required: true md5: 8da6f56e6f40370fa9e03c8f16ea0176 + native_system: mame + component: mame + description: ABC 55 ROM + required_label: Required, for certain Arcade Boards and Games - name: a7ports.zip destination: bios/a7ports.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: ABC 7 Ports ROM + required_label: Required, for certain Arcade Boards and Games - name: abc800kb.zip destination: bios/abc800kb.zip required: true md5: fcd83fc780e4348d3d9a2fd9c5ba5003 + native_system: mame + component: mame + description: ABC 800 Keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: abc80kb.zip destination: bios/abc80kb.zip required: true md5: 44fc64235f237b2399a3e39755020928 + native_system: mame + component: mame + description: ABC 80 Keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: abc832.zip destination: bios/abc832.zip required: true md5: 4e49099910a17a49baedfa96f1cff572 + native_system: mame + component: mame + description: ABC 832 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc830.zip destination: bios/abc830.zip required: true md5: 4e49099910a17a49baedfa96f1cff572 + native_system: mame + component: mame + description: ABC 830 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc834.zip destination: bios/abc834.zip required: true md5: 4e49099910a17a49baedfa96f1cff572 + native_system: mame + component: mame + description: ABC 834 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc838.zip destination: bios/abc838.zip required: true md5: 4e49099910a17a49baedfa96f1cff572 + native_system: mame + component: mame + description: ABC 838 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc850.zip destination: bios/abc850.zip required: true md5: 35b5e5cb67d4dd35b14dcd7689884ef9 + native_system: mame + component: mame + description: ABC 850 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc850flop.zip destination: bios/abc850flop.zip required: true md5: 4e49099910a17a49baedfa96f1cff572 + native_system: mame + component: mame + description: ABC 850 Floppy Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: abc856.zip destination: bios/abc856.zip required: true md5: 35b5e5cb67d4dd35b14dcd7689884ef9 + native_system: mame + component: mame + description: ABC 856 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc890.zip destination: bios/abc890.zip required: true md5: 35b5e5cb67d4dd35b14dcd7689884ef9 + native_system: mame + component: mame + description: ABC 890 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc894.zip destination: bios/abc894.zip required: true md5: 35b5e5cb67d4dd35b14dcd7689884ef9 + native_system: mame + component: mame + description: ABC 894 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc852.zip destination: bios/abc852.zip required: true md5: 35b5e5cb67d4dd35b14dcd7689884ef9 + native_system: mame + component: mame + description: ABC 852 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc99.zip destination: bios/abc99.zip required: true md5: 92bb23d2b47a5d2c46d8fdc6c1bc5bfa + native_system: mame + component: mame + description: ABC 99 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_db4106.zip destination: bios/abc_db4106.zip required: true md5: 64ec13282d1f4bcac07324f31eb49a84 + native_system: mame + component: mame + description: ABC DB4106 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_db4112.zip destination: bios/abc_db4112.zip required: true md5: 632d7f8964d6a83657aa4aadcd393f1a + native_system: mame + component: mame + description: ABC DB4112 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_db4107.zip destination: bios/abc_db4107.zip required: true md5: 5b103cd7032e3fdc734232fd7602dbd9 + native_system: mame + component: mame + description: ABC DB4107 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_fd2.zip destination: bios/abc_fd2.zip required: true md5: fffe1f865098925eaeb8ce5edf95eebf + native_system: mame + component: mame + description: ABC FD2 floppy disk controller ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_slutprov.zip destination: bios/abc_slutprov.zip required: true md5: 3eab15417a7bcca989fc572a3903a707 + native_system: mame + component: mame + description: "ABC Slutprov ROM (test/demo)" + required_label: Required, for certain Arcade Boards and Games - name: abc_ssa.zip destination: bios/abc_ssa.zip required: true md5: 0bb3bdd03fbee8e6e6d1717fffd54a02 + native_system: mame + component: mame + description: ABC SSA ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_uni800.zip destination: bios/abc_uni800.zip required: true md5: 1bbf8d23b4920fd8d9b905f4dba38a36 + native_system: mame + component: mame + description: ABC UNI 800 ROM + required_label: Required, for certain Arcade Boards and Games - name: abc_unidisk.zip destination: bios/abc_unidisk.zip required: true md5: c24fa4dc550603da1ce02c70e4074589 + native_system: mame + component: mame + description: ABC UniDisk ROM + required_label: Required, for certain Arcade Boards and Games - name: abcexp.zip destination: bios/abcexp.zip required: true md5: 0bb3bdd03fbee8e6e6d1717fffd54a02 + native_system: mame + component: mame + description: ABC Expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: abcsio.zip destination: bios/abcsio.zip required: true md5: 6049c9e910779629eee935f773a80204 + native_system: mame + component: mame + description: "ABC SIO (Serial I/O) ROM" + required_label: Required, for certain Arcade Boards and Games - name: acb2072.zip destination: bios/acb2072.zip required: true md5: 6050f0c08863fcbbd378a67f3f7f0ce4 + native_system: mame + component: mame + description: Acorn CFB 2072 ROM + required_label: Required, for certain Arcade Boards and Games - name: ace_sp_reelctrl_pcp.zip destination: bios/ace_sp_reelctrl_pcp.zip required: true md5: f33b66a86bfff9eb384c316587965061 + native_system: mame + component: mame + description: "ACE SP Reel Controller ROM (PCP version)" + required_label: Required, for certain Arcade Boards and Games - name: ace_sp_reelctrl.zip destination: bios/ace_sp_reelctrl.zip required: true md5: 6dde2cac75206381bd9817be1dba0c69 + native_system: mame + component: mame + description: ACE SP Reel Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: acorn_vdu40.zip destination: bios/acorn_vdu40.zip required: true md5: 721afdaf784a325e5c82f3028ad98aa9 + native_system: mame + component: mame + description: Acorn VDU 40 column ROM + required_label: Required, for certain Arcade Boards and Games - name: acorn_vdu80.zip destination: bios/acorn_vdu80.zip required: true md5: 8566bd076be580c556e10b03e355e4bc + native_system: mame + component: mame + description: Acorn VDU 80 column ROM + required_label: Required, for certain Arcade Boards and Games - name: acs8600_ics.zip destination: bios/acs8600_ics.zip required: true md5: cdf7249af23a08895306f6ef7c09996e + native_system: mame + component: mame + description: ACS 8600 ICS ROM + required_label: Required, for certain Arcade Boards and Games - name: acorn_vib.zip destination: bios/acorn_vib.zip required: true md5: 68babe6f7f88c8854436fac395f7126c + native_system: mame + component: mame + description: Acorn VIB ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_fdc.zip destination: bios/adam_fdc.zip required: true md5: 5623a0872662fcc3c95097c070176640 + native_system: mame + component: mame + description: Coleco Adam Floppy Disk Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_ddp.zip destination: bios/adam_ddp.zip required: true md5: 9405e8f37199841244222fa70f9db3d3 + native_system: mame + component: mame + description: Coleco Adam DDP ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_fdc_320kb.zip destination: bios/adam_fdc_320kb.zip required: true md5: a40b2c295c5a9c95b6922c2699cc95c5 + native_system: mame + component: mame + description: Coleco Adam FDC 320KB ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_fdc_a720dipi.zip destination: bios/adam_fdc_a720dipi.zip required: true md5: c0601aa764a48bd998f133dca6d3cca8 + native_system: mame + component: mame + description: Coleco Adam FDC A720 DIPI ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_fdc_fp720at.zip destination: bios/adam_fdc_fp720at.zip required: true md5: 6221bcad08aefa5f186581ab0a4620d2 + native_system: mame + component: mame + description: Coleco Adam FDC FP720AT ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_fdc_mihddd.zip destination: bios/adam_fdc_mihddd.zip required: true md5: 79908950cb55e71062403f4dd5014d9d + native_system: mame + component: mame + description: Coleco Adam FDC MIH HDD ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_kb.zip destination: bios/adam_kb.zip required: true md5: e9a71da243d6d48f122e5764430a5324 + native_system: mame + component: mame + description: Coleco Adam Keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_prn.zip destination: bios/adam_prn.zip required: true md5: cf4dbd72f1cd1f26ce238a302db91169 + native_system: mame + component: mame + description: Coleco Adam Printer ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_ide.zip destination: bios/adam_ide.zip required: true md5: 9c5d002246fe01e27247e33876ab3866 + native_system: mame + component: mame + description: Coleco Adam IDE Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: adbmodem.zip destination: bios/adbmodem.zip required: true md5: 057f2b6bf76af0148124a7bdf36a0dcb + native_system: mame + component: mame + description: Coleco Adam Modem ROM + required_label: Required, for certain Arcade Boards and Games - name: agat7_flop.zip destination: bios/agat7_flop.zip required: true md5: fb99c3810cda7be5dfadcb2a9e50a781 + native_system: mame + component: mame + description: Agat 7 Floppy Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: adam_spi.zip destination: bios/adam_spi.zip required: true md5: e5d2c02af1924f9e25094dfc920277b1 + native_system: mame + component: mame + description: Coleco Adam SPI ROM + required_label: Required, for certain Arcade Boards and Games - name: agat840k_hle.zip destination: bios/agat840k_hle.zip required: true md5: 0d22967a8c47ceb15a9b278179d72988 + native_system: mame + component: mame + description: Agat 840K HLE ROM + required_label: Required, for certain Arcade Boards and Games - name: agat9_flop.zip destination: bios/agat9_flop.zip required: true md5: cf37d3a5d716a41eb16a127b381ea1fd + native_system: mame + component: mame + description: Agat 9 Floppy Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: agat_fdc.zip destination: bios/agat_fdc.zip required: true md5: 466c780e5a6d689c8f247d32582810af + native_system: mame + component: mame + description: Agat Floppy Disk Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1542a.zip destination: bios/aha1542a.zip required: true md5: c54aecb223522112723f4c511a226e02 + native_system: mame + component: mame + description: Adaptec AHA-1542A SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1542c.zip destination: bios/aha1542c.zip required: true md5: bdb1a0585ab65403a57df5f2e1d02ac8 + native_system: mame + component: mame + description: Adaptec AHA-1542C SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1542b.zip destination: bios/aha1542b.zip required: true md5: e7dfb855e2961618789eae6a7ed7824f + native_system: mame + component: mame + description: Adaptec AHA-1542B SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1542cf.zip destination: bios/aha1542cf.zip required: true md5: 0f742b2946c02477f2399873c3245155 + native_system: mame + component: mame + description: Adaptec AHA-1542CF SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1542cp.zip destination: bios/aha1542cp.zip required: true md5: 47aff14b2b7f4b1b7081defcdf932b62 + native_system: mame + component: mame + description: Adaptec AHA-1542CP SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1742a.zip destination: bios/aha1742a.zip required: true md5: fc074738895854033d26d768102e9e62 + native_system: mame + component: mame + description: Adaptec AHA-1742A SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aha2940au.zip destination: bios/aha2940au.zip required: true md5: c898235f985ccd5d80302b87e3424dfa + native_system: mame + component: mame + description: Adaptec AHA-2940AU SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: airlbios.zip destination: bios/airlbios.zip required: true md5: 7a11bfe0cc72886d032e386db68f890c + native_system: mame + component: mame + description: Airline BIOS ROM + required_label: Required, for certain Arcade Boards and Games - name: aha1740.zip destination: bios/aha1740.zip required: true md5: 44af436369713c1d83d56949b2bdbac7 + native_system: mame + component: mame + description: Adaptec AHA-1740 SCSI Controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aleck64.zip destination: bios/aleck64.zip required: true md5: c266fc58905af1e246dffadc84301042 + native_system: mame + component: mame + description: Aleck 64 system ROM + required_label: Required, for certain Arcade Boards and Games - name: alg3do.zip destination: bios/alg3do.zip required: true md5: 1df07f71539b77a7d7b635a970cfc741 + native_system: mame + component: mame + description: Alg 3DO system BIOS + required_label: Required, for certain Arcade Boards and Games - name: allied.zip destination: bios/allied.zip required: true md5: eb6a82c4cc942bf46970968bf331df1e + native_system: mame + component: mame + description: Allied Electronics BIOS + required_label: Required, for certain Arcade Boards and Games - name: alg_bios.zip destination: bios/alg_bios.zip required: true md5: 0507c3a390e5b39d81dd9d10fdfc19eb + native_system: mame + component: mame + description: Alg system BIOS + required_label: Required, for certain Arcade Boards and Games - name: alto2_cpu.zip destination: bios/alto2_cpu.zip required: true md5: d8315a8f7ccf2b6969fc98f75cfa19a5 + native_system: mame + component: mame + description: Alto II CPU ROM + required_label: Required, for certain Arcade Boards and Games - name: altos2_kbd.zip destination: bios/altos2_kbd.zip required: true md5: 9aa2fb0790341472ad99db2f663adc45 + native_system: mame + component: mame + description: Alto II Keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_a2232.zip destination: bios/amiga_a2232.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Amiga A2232 serial controller ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_a570.zip destination: bios/amiga_a570.zip required: true md5: 2ae44234a0d4d7faa5b5d88766936fc4 + native_system: mame + component: mame + description: Amiga A570 CD-ROM controller ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_ar1.zip destination: bios/amiga_ar1.zip required: true md5: 8fc058d5a357c00a701388f53eb9af84 + native_system: mame + component: mame + description: Amiga AR1 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_a2091.zip destination: bios/amiga_a2091.zip required: true md5: b39be1204e58614f981786842bb05c7f + native_system: mame + component: mame + description: Amiga A2091 SCSI controller ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_ar2.zip destination: bios/amiga_ar2.zip required: true md5: 6d74ce5c9cc274f278563b01b7c6b498 + native_system: mame + component: mame + description: Amiga AR2 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_a590.zip destination: bios/amiga_a590.zip required: true md5: 4bd5118f5d15ea3760f6e6ff1e41d7fb + native_system: mame + component: mame + description: Amiga A590 hard disk controller ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_ar3.zip destination: bios/amiga_ar3.zip required: true md5: 61d2c9da03511197f64eaf1e0a9ae841 + native_system: mame + component: mame + description: Amiga AR3 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_oktagon2008.zip destination: bios/amiga_oktagon2008.zip required: true md5: aa9cc7fd109bcc894911c658e6f6a1a4 + native_system: mame + component: mame + description: Amiga Oktagon 2008 ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_buddha.zip destination: bios/amiga_buddha.zip required: true md5: 0ed125780cb2332209a9c21ab77df23c + native_system: mame + component: mame + description: Amiga Buddha expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: amiga_ripple.zip destination: bios/amiga_ripple.zip required: true md5: a7a200776bc175465aa0b9152cf67f9d + native_system: mame + component: mame + description: Amiga Ripple expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: ap2000.zip destination: bios/ap2000.zip required: true md5: e67371b3b1e0759a032fb91e5724eebb + native_system: mame + component: mame + description: AP2000 system ROM + required_label: Required, for certain Arcade Boards and Games - name: ampex230_kbd.zip destination: bios/ampex230_kbd.zip required: true md5: 558ac5a7541052ebff3352e0c8d8d39f + native_system: mame + component: mame + description: Ampex 230 keyboard ROM + required_label: Required, for certain Arcade Boards and Games - name: aplcd150.zip destination: bios/aplcd150.zip required: true md5: 8b32c141aff98f5141d7770117e02951 + native_system: mame + component: mame + description: APL CD-150 controller ROM + required_label: Required, for certain Arcade Boards and Games - name: aprissi.zip destination: bios/aprissi.zip required: true md5: f4b7587f0e0989b04fe3320f1e0e4aed + native_system: mame + component: mame + description: APRISSI system ROM + required_label: Required, for certain Arcade Boards and Games - name: aquarius_c1541.zip destination: bios/aquarius_c1541.zip required: true md5: 7948f793f552a9982bc79509e36a71c9 + native_system: mame + component: mame + description: Aquarius C1541 disk controller ROM + required_label: Required, for certain Arcade Boards and Games - name: ar_bios.zip destination: bios/ar_bios.zip required: true md5: 2bfe3a68f5261412b076d8baa92103d0 + native_system: mame + component: mame + description: AR system BIOS + required_label: Required, for certain Arcade Boards and Games - name: arc_a448.zip destination: bios/arc_a448.zip required: true md5: 35708d913c9d9d71e2fb5048607e093e + native_system: mame + component: mame + description: ARC A448 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_acejoy.zip destination: bios/arc_acejoy.zip required: true md5: 97bc130c2691e3c5a604179fa71b3ed4 + native_system: mame + component: mame + description: ARC ACE Joystick interface ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_a448b.zip destination: bios/arc_a448b.zip required: true md5: b301b53430aa36bc3fdf3c4104421b2e + native_system: mame + component: mame + description: ARC A448B expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_armadeus.zip destination: bios/arc_armadeus.zip required: true md5: 8ca6064dfce405ef2a75f0d1110ff009 + native_system: mame + component: mame + description: ARC Armadeus expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_bbcio_aga30.zip destination: bios/arc_bbcio_aga30.zip required: true md5: 580b7f3a1d500563e74c17d6ef300ab7 + native_system: mame + component: mame + description: ARC BBC IO card AGA30 + required_label: Required, for certain Arcade Boards and Games - name: arc_eaglem2.zip destination: bios/arc_eaglem2.zip required: true md5: 638a17e1636502d289f34c80f027cf96 + native_system: mame + component: mame + description: ARC Eagle M2 expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_bbcio_we.zip destination: bios/arc_bbcio_we.zip required: true md5: 2036ca66923b233251300eb886325e1b + native_system: mame + component: mame + description: ARC BBC IO card WE + required_label: Required, for certain Arcade Boards and Games - name: arc_bbcio_aka10.zip destination: bios/arc_bbcio_aka10.zip required: true md5: 675bbf860feade874ccf819deca68b94 + native_system: mame + component: mame + description: ARC BBC IO card AKA10 + required_label: Required, for certain Arcade Boards and Games - name: arc_econet.zip destination: bios/arc_econet.zip required: true md5: 4c00f9659df480942aafd7bcc790d058 + native_system: mame + component: mame + description: ARC Econet network ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_ether1_aka25.zip destination: bios/arc_ether1_aka25.zip required: true md5: 262c0a62e766145c1578df5ca1c6945c + native_system: mame + component: mame + description: ARC Ethernet controller AKA25 + required_label: Required, for certain Arcade Boards and Games - name: arc_ether3_aeh54.zip destination: bios/arc_ether3_aeh54.zip required: true md5: 918530dc402e282765a421c6079a0963 + native_system: mame + component: mame + description: ARC Ethernet controller AEH54 + required_label: Required, for certain Arcade Boards and Games - name: arc_ether2_aeh50.zip destination: bios/arc_ether2_aeh50.zip required: true md5: bf5fe18a954278f53731c8accc31efc3 + native_system: mame + component: mame + description: ARC Ethernet controller AEH50 + required_label: Required, for certain Arcade Boards and Games - name: arc_ethera.zip destination: bios/arc_ethera.zip required: true md5: 5c35153f11b61cccb6984ac73dcc2764 + native_system: mame + component: mame + description: ARC generic Ethernet adapter ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_etherd.zip destination: bios/arc_etherd.zip required: true md5: db587c118228430ac6b599ed29b293a2 + native_system: mame + component: mame + description: ARC Ethernet driver ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_faxpack.zip destination: bios/arc_faxpack.zip required: true md5: cc4d668dffe2e8dba1c5b3a30773aec3 + native_system: mame + component: mame + description: ARC Fax Pack ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_greyhawk.zip destination: bios/arc_greyhawk.zip required: true md5: 0e38906e674255a4c4270e0cf1da1cc7 + native_system: mame + component: mame + description: ARC Greyhawk expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_etherr.zip destination: bios/arc_etherr.zip required: true md5: 26522647b6ec966091356c794912a6ab + native_system: mame + component: mame + description: ARC Ethernet R ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_hdisc_akd52.zip destination: bios/arc_hdisc_akd52.zip required: true md5: c926ab23afbcecb3bfe4140e2d30b55d + native_system: mame + component: mame + description: ARC hard disk controller AKD52 + required_label: Required, for certain Arcade Boards and Games - name: arc_hdisc_cw.zip destination: bios/arc_hdisc_cw.zip required: true md5: 628dc9064828f26d12fc9f21c0f71a63 + native_system: mame + component: mame + description: ARC hard disk controller CW + required_label: Required, for certain Arcade Boards and Games - name: arc_hdisc_we.zip destination: bios/arc_hdisc_we.zip required: true md5: 0ba412e4b2614c1c0902f00a9149ff6c + native_system: mame + component: mame + description: ARC hard disk controller WE + required_label: Required, for certain Arcade Boards and Games - name: arc_hdisc_morley.zip destination: bios/arc_hdisc_morley.zip required: true md5: 49f39aa64ffe7113f589cd00e8368722 + native_system: mame + component: mame + description: ARC hard disk controller Morley + required_label: Required, for certain Arcade Boards and Games - name: arc_ide_be.zip destination: bios/arc_ide_be.zip required: true md5: 8ec5de6b56c68b2423847270b5b4fd66 + native_system: mame + component: mame + description: ARC IDE controller BE + required_label: Required, for certain Arcade Boards and Games - name: arc_ide_rdev.zip destination: bios/arc_ide_rdev.zip required: true md5: f24d7c5b65838be4e41c7916213e3a48 + native_system: mame + component: mame + description: ARC IDE controller RDEV + required_label: Required, for certain Arcade Boards and Games - name: arc_lark.zip destination: bios/arc_lark.zip required: true md5: 7b77dbbd405dcf667f6f58fc466104a7 + native_system: mame + component: mame + description: ARC Lark expansion ROM + required_label: Required, for certain Arcade Boards and Games - name: arc_midi2.zip destination: bios/arc_midi2.zip required: true md5: ffacd1bbee9580b56c65f3197807f264 + native_system: mame + component: mame + description: ARC MIDI interface 2 + required_label: Required, for certain Arcade Boards and Games - name: arc_lbp4.zip destination: bios/arc_lbp4.zip required: true md5: 733136b3952f6932bb301724188638a3 + native_system: mame + component: mame + description: ARC LBP4 expansion + required_label: Required, for certain Arcade Boards and Games - name: arc_midi_aka16.zip destination: bios/arc_midi_aka16.zip required: true md5: 81f54377eded159fe8c26d26c66666cc + native_system: mame + component: mame + description: ARC MIDI interface AKA16 + required_label: Required, for certain Arcade Boards and Games - name: arc_midimax.zip destination: bios/arc_midimax.zip required: true md5: c499193f17f8402d412b04721ea82b53 + native_system: mame + component: mame + description: ARC MIDI Max interface + required_label: Required, for certain Arcade Boards and Games - name: arc_iomidi_aka15.zip destination: bios/arc_iomidi_aka15.zip required: true md5: 0088378c10197d98ff289e03d87450f8 + native_system: mame + component: mame + description: ARC I/O MIDI AKA15 + required_label: Required, for certain Arcade Boards and Games - name: arc_midimax2.zip destination: bios/arc_midimax2.zip required: true md5: b2643a7de50a0538a6097786e6902cea + native_system: mame + component: mame + description: ARC MIDI Max 2 interface + required_label: Required, for certain Arcade Boards and Games - name: arc_nexus_a500.zip destination: bios/arc_nexus_a500.zip required: true md5: 10e95ae2a0dbf670d2c426da006e3023 + native_system: mame + component: mame + description: ARC Nexus A500 expansion + required_label: Required, for certain Arcade Boards and Games - name: arc_rom_aka05.zip destination: bios/arc_rom_aka05.zip required: true md5: 5350d1c34f0fd2902331a54fcf46d1f0 + native_system: mame + component: mame + description: ARC ROM AKA05 + required_label: Required, for certain Arcade Boards and Games - name: arc_rom_r225.zip destination: bios/arc_rom_r225.zip required: true md5: 3fde3de0d6613ba22b873f5b02c26bd8 + native_system: mame + component: mame + description: ARC ROM R225 + required_label: Required, for certain Arcade Boards and Games - name: arc_rs423.zip destination: bios/arc_rs423.zip required: true md5: e4521ce1a850ad7b754c7be0d7ac946a + native_system: mame + component: mame + description: ARC RS423 serial interface + required_label: Required, for certain Arcade Boards and Games - name: arc_scanjunior.zip destination: bios/arc_scanjunior.zip required: true md5: a9ea91df567005e5cb23dd9fb44913e6 + native_system: mame + component: mame + description: ARC Scan Junior scanner + required_label: Required, for certain Arcade Boards and Games - name: arc_scan256.zip destination: bios/arc_scan256.zip required: true md5: cfe2aab8f5a34bf3ce3006c4a0f25c4e + native_system: mame + component: mame + description: ARC Scan 256 scanner + required_label: Required, for certain Arcade Boards and Games - name: arc_scanjunior3.zip destination: bios/arc_scanjunior3.zip required: true md5: 163d9094587de96ba0e5fae83bac8936 + native_system: mame + component: mame + description: ARC Scan Junior 3 scanner + required_label: Required, for certain Arcade Boards and Games - name: arc_scanlight.zip destination: bios/arc_scanlight.zip required: true md5: 7594c965b267e1ccdee77f5147bd7bee + native_system: mame + component: mame + description: ARC ScanLight scanner + required_label: Required, for certain Arcade Boards and Games - name: arc_scanvideo.zip destination: bios/arc_scanvideo.zip required: true md5: e72981f30f33954093f6e0556c86bff7 + native_system: mame + component: mame + description: ARC ScanVideo interface + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_a500.zip destination: bios/arc_scsi_a500.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: ARC SCSI A500 controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_aka30.zip destination: bios/arc_scsi_aka30.zip required: true md5: 75327b5b4448cfe28a2cb3a3cf3b7e03 + native_system: mame + component: mame + description: ARC SCSI AKA30 controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_aka31.zip destination: bios/arc_scsi_aka31.zip required: true md5: 3a3ed677e5dcede3138663d54f95c3b6 + native_system: mame + component: mame + description: ARC SCSI AKA31 controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_cumana.zip destination: bios/arc_scsi_cumana.zip required: true md5: 7b429d88545ab5cd2d314ae71a517467 + native_system: mame + component: mame + description: ARC SCSI Cumana controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_aka32.zip destination: bios/arc_scsi_aka32.zip required: true md5: 65c92803e55d929398cc86736e980e70 + native_system: mame + component: mame + description: ARC SCSI AKA32 controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_ling.zip destination: bios/arc_scsi_ling.zip required: true md5: fc8a4b7dfaebc35d4f47171cc3ae13ab + native_system: mame + component: mame + description: ARC SCSI Ling controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_morley.zip destination: bios/arc_scsi_morley.zip required: true md5: 385091cce6fc354f444fe639021be115 + native_system: mame + component: mame + description: ARC SCSI Morley controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_oak.zip destination: bios/arc_scsi_oak.zip required: true md5: 4a1eb0ce6b7bf4c5d76d90cfb598d1af + native_system: mame + component: mame + description: ARC SCSI Oak controller + required_label: Required, for certain Arcade Boards and Games - name: arc_scsi_vti.zip destination: bios/arc_scsi_vti.zip required: true md5: a91a414f03646a375e32347db5bb7867 + native_system: mame + component: mame + description: ARC SCSI VTI controller + required_label: Required, for certain Arcade Boards and Games - name: arc_serial.zip destination: bios/arc_serial.zip required: true md5: a2adf6b7ffbfc3f1b40855c5f35805ee + native_system: mame + component: mame + description: ARC Serial interface + required_label: Required, for certain Arcade Boards and Games - name: arc_spectra.zip destination: bios/arc_spectra.zip required: true md5: 83baf66947c43b99dd1e24f113e155c8 + native_system: mame + component: mame + description: ARC Spectra expansion + required_label: Required, for certain Arcade Boards and Games - name: arc_ua_morley.zip destination: bios/arc_ua_morley.zip required: true md5: bad3999c8e457d27e441588629e5de56 + native_system: mame + component: mame + description: ARC UA Morley interface + required_label: Required, for certain Arcade Boards and Games - name: arc_uma_morley.zip destination: bios/arc_uma_morley.zip required: true md5: 88cb3d1f5447342c7d20ee7b090a4a37 + native_system: mame + component: mame + description: ARC UMA Morley interface + required_label: Required, for certain Arcade Boards and Games - name: arc_upa_hccs.zip destination: bios/arc_upa_hccs.zip required: true md5: 731620110af2d13a4194e59bb04f51d5 + native_system: mame + component: mame + description: ARC UPA HCCS interface + required_label: Required, for certain Arcade Boards and Games - name: arc_upmidi_aka12.zip destination: bios/arc_upmidi_aka12.zip required: true md5: 4ff35cdd130df929b9b063da8ee5cfdf + native_system: mame + component: mame + description: ARC UPMIDI AKA12 interface + required_label: Required, for certain Arcade Boards and Games - name: archimedes_keyboard.zip destination: bios/archimedes_keyboard.zip required: true md5: 2d894c91efbfcfeb1ba6c9fc32122409 + native_system: mame + component: mame + description: Archimedes keyboard + required_label: Required, for certain Arcade Boards and Games - name: aristmk5.zip destination: bios/aristmk5.zip required: true md5: f6256abae7af17850202e8a5c82de58c + native_system: mame + component: mame + description: Aristocrat MK5 expansion + required_label: Required, for certain Arcade Boards and Games - name: aristmk7.zip destination: bios/aristmk7.zip required: true md5: 716e14bedef590faf3191c2c35f21536 + native_system: mame + component: mame + description: Aristocrat MK7 expansion + required_label: Required, for certain Arcade Boards and Games - name: arkanoid68705p3.zip destination: bios/arkanoid68705p3.zip required: true md5: a7ab00a0f5352d8a006a35e536443600 + native_system: mame + component: mame + description: Arkanoid MCU 68705P3 + required_label: Required, for certain Arcade Boards and Games - name: asc88.zip destination: bios/asc88.zip required: true md5: a442fb14bc1fd7c5d7065f0ab3bd5ffc + native_system: mame + component: mame + description: ASC88 interface + required_label: Required, for certain Arcade Boards and Games - name: arkanoid68705p5.zip destination: bios/arkanoid68705p5.zip required: true md5: d846842bf12d07bfa7ca3e9f0537c213 + native_system: mame + component: mame + description: Arkanoid MCU 68705P5 + required_label: Required, for certain Arcade Boards and Games - name: ascsasi.zip destination: bios/ascsasi.zip required: true md5: 2d72893fe121ac1757f50bd50f256b67 + native_system: mame + component: mame + description: ASC SCSI interface + required_label: Required, for certain Arcade Boards and Games - name: at_mb.zip destination: bios/at_mb.zip required: true md5: 63536a7d7cf28d179bd7163e834486e9 + native_system: mame + component: mame + description: AT Motherboard BIOS + required_label: Required, for certain Arcade Boards and Games - name: atari810.zip destination: bios/atari810.zip required: true md5: c176085a3c5316e3fb0f7fff73a6874a + native_system: mame + component: mame + description: Atari 810 disk drive + required_label: Required, for certain Arcade Boards and Games - name: atari_cage_seattle.zip destination: bios/atari_cage_seattle.zip required: true md5: 9b42e551a0d987c040bd11d9ac2649de + native_system: mame + component: mame + description: Atari Cage Seattle interface + required_label: Required, for certain Arcade Boards and Games - name: atarisy1.zip destination: bios/atarisy1.zip required: true md5: 8dc80333b1021bf1505908aec4d4482b + native_system: mame + component: mame + description: Atari SY1 interface + required_label: Required, for certain Arcade Boards and Games - name: atom_discpack.zip destination: bios/atom_discpack.zip required: true md5: c5b526db5f4114ae9323497d0b0b9286 + native_system: mame + component: mame + description: Acorn Atom Disc Pack + required_label: Required, for certain Arcade Boards and Games - name: atom_econet.zip destination: bios/atom_econet.zip required: true md5: 4c00f9659df480942aafd7bcc790d058 + native_system: mame + component: mame + description: Acorn Atom Econet interface + required_label: Required, for certain Arcade Boards and Games - name: atom_gdos.zip destination: bios/atom_gdos.zip required: true md5: 6539fd26daa280782a77e23a1483500f + native_system: mame + component: mame + description: Acorn Atom GDOS extension + required_label: Required, for certain Arcade Boards and Games - name: at_keybc.zip destination: bios/at_keybc.zip required: true md5: 63536a7d7cf28d179bd7163e834486e9 + native_system: mame + component: mame + description: AT Keyboard controller + required_label: Required, for certain Arcade Boards and Games - name: atom_gdos2015.zip destination: bios/atom_gdos2015.zip required: true md5: dd8433d617ad57f49356de10c2f729d7 + native_system: mame + component: mame + description: Acorn Atom GDOS 2015 update + required_label: Required, for certain Arcade Boards and Games - name: atari1050.zip destination: bios/atari1050.zip required: true md5: 94332aa045ba7361f9a2d8c109e21e62 + native_system: mame + component: mame + description: Atari 1050 disk drive + required_label: Required, for certain Arcade Boards and Games - name: aristmk6.zip destination: bios/aristmk6.zip required: true md5: 88d047a27259a1dbd0f75bdb9ab45a4b + native_system: mame + component: mame + description: Aristocrat MK6 expansion + required_label: Required, for certain Arcade Boards and Games - name: awbios.zip destination: bios/awbios.zip required: true md5: 85254fbe320ca82a768ec2c26bb08def + native_system: mame + component: mame + description: AW BIOS + required_label: Required, for certain Arcade Boards and Games - name: ax208.zip destination: bios/ax208.zip required: true md5: 856080060731fa6907aa8b7ce593d3a7 + native_system: mame + component: mame + description: AX208 interface + required_label: Required, for certain Arcade Boards and Games - name: ax208p.zip destination: bios/ax208p.zip required: true md5: b46e6b01321e9fe8ac941b163dc62d51 + native_system: mame + component: mame + description: AX208 Plus interface + required_label: Required, for certain Arcade Boards and Games - name: atom_speech.zip destination: bios/atom_speech.zip required: true md5: b52658953802ea57895ef15dcd6d1d89 + native_system: mame + component: mame + description: Acorn Atom speech synthesizer + required_label: Required, for certain Arcade Boards and Games - name: atari_cage.zip destination: bios/atari_cage.zip required: true md5: 9b42e551a0d987c040bd11d9ac2649de + native_system: mame + component: mame + description: Atari Cage interface + required_label: Required, for certain Arcade Boards and Games - name: basf7100_kbd.zip destination: bios/basf7100_kbd.zip required: true md5: 0ad4e4ac621d6aa8388b1439a7ec2fa1 + native_system: mame + component: mame + description: BASF 7100 keyboard + required_label: Required, for certain Arcade Boards and Games - name: atom_tube.zip destination: bios/atom_tube.zip required: true md5: 5fb962b4234dd15bcb39d742d50bb1a4 + native_system: mame + component: mame + description: Acorn Atom Tube interface + required_label: Required, for certain Arcade Boards and Games - name: atom_vdu80.zip destination: bios/atom_vdu80.zip required: true md5: 6613d9fda06433348b8c833798db8d9a + native_system: mame + component: mame + description: Acorn Atom VDU 80 display + required_label: Required, for certain Arcade Boards and Games - name: bbc_24bbc.zip destination: bios/bbc_24bbc.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC 24BBC + required_label: Required, for certain Arcade Boards and Games - name: bbc_acorn1770.zip destination: bios/bbc_acorn1770.zip required: true md5: 2f7ab5317423b1562d1d155e1c1218ec + native_system: mame + component: mame + description: Acorn 1770 Disc Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_acorn8271.zip destination: bios/bbc_acorn8271.zip required: true md5: 4c2027c59689fa0da2029e507a15ed0f + native_system: mame + component: mame + description: Acorn 8271 Disc Interface + required_label: Required, for certain Arcade Boards and Games - name: banshee_x86.zip destination: bios/banshee_x86.zip required: true md5: 9804e99e98370611d14628ccafe08171 + native_system: mame + component: mame + description: Banshee X86 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_2ndserial.zip destination: bios/bbc_2ndserial.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC Second Serial Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_ams3.zip destination: bios/bbc_ams3.zip required: true md5: 6be2cb4ea7ac53aa80ae8d692b994de3 + native_system: mame + component: mame + description: BBC AMS3 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_ariesb20.zip destination: bios/bbc_ariesb20.zip required: true md5: da3e57e53ef6272c731409f153b12f0e + native_system: mame + component: mame + description: BBC ARIES B20 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_ariesb32.zip destination: bios/bbc_ariesb32.zip required: true md5: fb1fc9b644a4c53181eb960a50926e75 + native_system: mame + component: mame + description: BBC ARIES B32 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_autoprom.zip destination: bios/bbc_autoprom.zip required: true md5: 60b6ea3669550a6a2f0c7c6b016d643c + native_system: mame + component: mame + description: BBC AutoPROM + required_label: Required, for certain Arcade Boards and Games - name: bbc_awhd.zip destination: bios/bbc_awhd.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC AWHD Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_beebex.zip destination: bios/bbc_beebex.zip required: true md5: eeeb53fc644e827c21414be0866126e6 + native_system: mame + component: mame + description: BBC BeebEx Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_b488.zip destination: bios/bbc_b488.zip required: true md5: b4d32b41aa507ddac67dde16fc71d56c + native_system: mame + component: mame + description: BBC B488 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_bitstik1.zip destination: bios/bbc_bitstik1.zip required: true md5: 0aeab3e1f3114ef52a55ff65485e1601 + native_system: mame + component: mame + description: BBC Bitstik 1 Joystick + required_label: Required, for certain Arcade Boards and Games - name: bbc_beebspch.zip destination: bios/bbc_beebspch.zip required: true md5: 22b13fc06a461e24164c509da448df8b + native_system: mame + component: mame + description: BBC Beeb Speech Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_chameleon.zip destination: bios/bbc_chameleon.zip required: true md5: 643e1186cf2a6638f95e21145f84baac + native_system: mame + component: mame + description: BBC Chameleon Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_bitstik2.zip destination: bios/bbc_bitstik2.zip required: true md5: 9e7f001f8e26be3413dc4206901a535f + native_system: mame + component: mame + description: BBC Bitstik 2 Joystick + required_label: Required, for certain Arcade Boards and Games - name: bbc_cc500.zip destination: bios/bbc_cc500.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC CC500 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_beebide.zip destination: bios/bbc_beebide.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC BeebIDE Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_cisco.zip destination: bios/bbc_cisco.zip required: true md5: 170a73f0cb3c8ab9fe847bcb0269ee2c + native_system: mame + component: mame + description: BBC Cisco Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_cumana1.zip destination: bios/bbc_cumana1.zip required: true md5: ab756aa31838cc5355885ed5d8d0f935 + native_system: mame + component: mame + description: BBC Cumana Interface 1 + required_label: Required, for certain Arcade Boards and Games - name: bbc_cumana2.zip destination: bios/bbc_cumana2.zip required: true md5: 25c378ad742b91a5aa3a9e6492d884d3 + native_system: mame + component: mame + description: BBC Cumana Interface 2 + required_label: Required, for certain Arcade Boards and Games - name: bbc_cumana68k.zip destination: bios/bbc_cumana68k.zip required: true md5: dc42678d0ef76a69bfd181c271920987 + native_system: mame + component: mame + description: BBC Cumana 68k Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_cv1797.zip destination: bios/bbc_cv1797.zip required: true md5: 8a0f9ea86d4bd067a3a7d0e3c500b4ed + native_system: mame + component: mame + description: BBC CV1797 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_datacentre.zip destination: bios/bbc_datacentre.zip required: true md5: 1f01484a19d69cd0c19cfcfb849a248f + native_system: mame + component: mame + description: BBC Data Centre + required_label: Required, for certain Arcade Boards and Games - name: bbc_ide8.zip destination: bios/bbc_ide8.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: BBC IDE8 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_kenda.zip destination: bios/bbc_kenda.zip required: true md5: 0c773e2d9f8fa256d8e560237acdefd2 + native_system: mame + component: mame + description: BBC Kenda Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_ieee488.zip destination: bios/bbc_ieee488.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC IEEE488 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_lcd.zip destination: bios/bbc_lcd.zip required: true md5: ae514a44d8423bd729c1a185fcdb500b + native_system: mame + component: mame + description: BBC LCD Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_m3000.zip destination: bios/bbc_m3000.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC M3000 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_m2000.zip destination: bios/bbc_m2000.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC M2000 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_integrab.zip destination: bios/bbc_integrab.zip required: true md5: 03875f945bf87521adb6ad3c4f866115 + native_system: mame + component: mame + description: BBC Integrab Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_m500.zip destination: bios/bbc_m500.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC M500 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_m5000.zip destination: bios/bbc_m5000.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC M5000 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_magazzino.zip destination: bios/bbc_magazzino.zip required: true md5: a5c43ad1d43a8cb873dbcc3ae4c2a1f2 + native_system: mame + component: mame + description: BBC Magazzino Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_memexb20.zip destination: bios/bbc_memexb20.zip required: true md5: 7942eeea00e31fd34e51be0130c54151 + native_system: mame + component: mame + description: BBC Memex B20 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_meup.zip destination: bios/bbc_meup.zip required: true md5: 044e3ab36b65b09cb497672eafd587db + native_system: mame + component: mame + description: BBC MEUP Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_mertec.zip destination: bios/bbc_mertec.zip required: true md5: e76fac63c749215fdd0f0dc0b6a46a29 + native_system: mame + component: mame + description: BBC Mertec Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_m87.zip destination: bios/bbc_m87.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC M87 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_morleyaa.zip destination: bios/bbc_morleyaa.zip required: true md5: 55ffc320903247e0a71ef7ad8304e8ae + native_system: mame + component: mame + description: BBC Morley AA Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_multiform.zip destination: bios/bbc_multiform.zip required: true md5: 4728236e53d76ac278d7f2a3ad41bb1d + native_system: mame + component: mame + description: BBC Multiform Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_opus2793.zip destination: bios/bbc_opus2793.zip required: true md5: ba33464c8fec0050fbfea9f449803c86 + native_system: mame + component: mame + description: BBC Opus 2793 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_opus1770.zip destination: bios/bbc_opus1770.zip required: true md5: 56a4b510fef981b91c6bc3888127cdbb + native_system: mame + component: mame + description: BBC Opus 1770 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_opus2791.zip destination: bios/bbc_opus2791.zip required: true md5: 53be3650561c176834e6e670eb00219b + native_system: mame + component: mame + description: BBC Opus 2791 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_opus8272.zip destination: bios/bbc_opus8272.zip required: true md5: 2202e01381106a694fdac0f5e23930be + native_system: mame + component: mame + description: BBC Opus 8272 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_opus3.zip destination: bios/bbc_opus3.zip required: true md5: 4451d26cc2016b17bb3532ec3651f6ea + native_system: mame + component: mame + description: BBC Opus 3 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_opusa.zip destination: bios/bbc_opusa.zip required: true md5: 584ad39a5e905c0ca2455fea4a60063a + native_system: mame + component: mame + description: BBC Opus A Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_pdram.zip destination: bios/bbc_pdram.zip required: true md5: 7d6b288facd84a4e8b9bbc84a214ebb7 + native_system: mame + component: mame + description: BBC PDRAM Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_pms64k.zip destination: bios/bbc_pms64k.zip required: true md5: dbb57327e28df875ecc6a4a31d338c3a + native_system: mame + component: mame + description: BBC PMS 64K Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_ramdisc.zip destination: bios/bbc_ramdisc.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC RAM Disc + required_label: Required, for certain Arcade Boards and Games - name: bbc_raven20.zip destination: bios/bbc_raven20.zip required: true md5: d48d32cd4550c612dd5f6e40d1bf2970 + native_system: mame + component: mame + description: BBC Raven 20 Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_scsi.zip destination: bios/bbc_scsi.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: BBC SCSI Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_sasi.zip destination: bios/bbc_sasi.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: BBC SASI Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_scsiaiv.zip destination: bios/bbc_scsiaiv.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: BBC SCSI AIV Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_stl1770_1.zip destination: bios/bbc_stl1770_1.zip required: true md5: 9f6174b6a226b0f14baeeb6cf3b0d7a1 + native_system: mame + component: mame + description: BBC STL 1770 FDC 1 + required_label: Required, for certain Arcade Boards and Games - name: bbc_stl1770_2.zip destination: bios/bbc_stl1770_2.zip required: true md5: bade2b17bc1a0b307823d09e5407b350 + native_system: mame + component: mame + description: BBC STL 1770 FDC 2 + required_label: Required, for certain Arcade Boards and Games - name: bbc_stl2m128.zip destination: bios/bbc_stl2m128.zip required: true md5: fd6499bc483392781a1c64d8cd952c68 + native_system: mame + component: mame + description: BBC STL 2M128 Memory Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_stl4m32.zip destination: bios/bbc_stl4m32.zip required: true md5: ce265485542ccbcc404c3d1ad37c593c + native_system: mame + component: mame + description: BBC STL 4M32 Memory Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_stldfdc_1.zip destination: bios/bbc_stldfdc_1.zip required: true md5: 1049c9d63c614069dcd22a7200bca4db + native_system: mame + component: mame + description: BBC STL DFD Controller 1 + required_label: Required, for certain Arcade Boards and Games - name: bbc_stlswr128.zip destination: bios/bbc_stlswr128.zip required: true md5: cec1d065633a4d39039de32e831c6805 + native_system: mame + component: mame + description: BBC STL SWR 128 Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_stlswr16.zip destination: bios/bbc_stlswr16.zip required: true md5: cec1d065633a4d39039de32e831c6805 + native_system: mame + component: mame + description: BBC STL SWR 16 Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_stlswr32.zip destination: bios/bbc_stlswr32.zip required: true md5: cec1d065633a4d39039de32e831c6805 + native_system: mame + component: mame + description: BBC STL SWR 32 Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_sweetalker.zip destination: bios/bbc_sweetalker.zip required: true md5: b52658953802ea57895ef15dcd6d1d89 + native_system: mame + component: mame + description: BBC Sweetalker Speech Interface + required_label: Required, for certain Arcade Boards and Games - name: bbc_stlswr64.zip destination: bios/bbc_stlswr64.zip required: true md5: cec1d065633a4d39039de32e831c6805 + native_system: mame + component: mame + description: BBC STL SWR 64 Expansion + required_label: Required, for certain Arcade Boards and Games - name: bbc_tube_16032.zip destination: bios/bbc_tube_16032.zip required: true md5: f4576bb9d8c28b94ad1fc02c40a9b13e + native_system: mame + component: mame + description: BBC Tube 16032 Co-Processor + required_label: Required, for certain Arcade Boards and Games - name: beebopl.zip destination: bios/beebopl.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC OPL sound interface + required_label: Required, for certain Arcade Boards and Games - name: beebsid.zip destination: bios/beebsid.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: BBC SID sound interface + required_label: Required, for certain Arcade Boards and Games - name: betadisk.zip destination: bios/betadisk.zip required: true md5: 56c3badbee2ce4368d0ba182233024d0 + native_system: mame + component: mame + description: Beta Disk Interface + required_label: Required, for certain Arcade Boards and Games - name: bingoct.zip destination: bios/bingoct.zip required: true md5: 5e91e221cdf6dc081862071fa1414c68 + native_system: mame + component: mame + description: Bingo Cartridge + required_label: Required, for certain Arcade Boards and Games - name: bbc_tube_zep100w.zip destination: bios/bbc_tube_zep100w.zip required: true md5: c692e3640bf1fb34d1e1d838bd41ef91 + native_system: mame + component: mame + description: BBC Tube ZEP100W Co-Processor + required_label: Required, for certain Arcade Boards and Games - name: bbc_usersplit.zip destination: bios/bbc_usersplit.zip required: true md5: 044e3ab36b65b09cb497672eafd587db + native_system: mame + component: mame + description: BBC User Split ROM + required_label: Required, for certain Arcade Boards and Games - name: bbc_udm.zip destination: bios/bbc_udm.zip required: true md5: e9ef8a5e95889885ef37642d5fc0386a + native_system: mame + component: mame + description: BBC UDM Interface + required_label: Required, for certain Arcade Boards and Games - name: bk_altpro.zip destination: bios/bk_altpro.zip required: true md5: d106c2223d252249aa8000cb7bfc86ec + native_system: mame + component: mame + description: BK AltPro Interface + required_label: Required, for certain Arcade Boards and Games - name: bk_irps.zip destination: bios/bk_irps.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: BK IRPS Interface + required_label: Required, for certain Arcade Boards and Games - name: bk_ay.zip destination: bios/bk_ay.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: BK AY Sound Interface + required_label: Required, for certain Arcade Boards and Games - name: bk_covox.zip destination: bios/bk_covox.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: BK Covox Interface + required_label: Required, for certain Arcade Boards and Games - name: bk_kmd.zip destination: bios/bk_kmd.zip required: true md5: 7d99f5196bf330054250af8e646c1f43 + native_system: mame + component: mame + description: BK KMD Interface + required_label: Required, for certain Arcade Boards and Games - name: bml3mp1805.zip destination: bios/bml3mp1805.zip required: true md5: 703f5fd27976001a08cfc0e1f0d9e5bd + native_system: mame + component: mame + description: BML3 MP1805 Expansion + required_label: Required, for certain Arcade Boards and Games - name: bluechip.zip destination: bios/bluechip.zip required: true md5: 36fd4f9625ac79a833c49cb335c55680 + native_system: mame + component: mame + description: Bluechip Interface + required_label: Required, for certain Arcade Boards and Games - name: bml3mp1802.zip destination: bios/bml3mp1802.zip required: true md5: 147ed2b2f769148b47acd99750a421c9 + native_system: mame + component: mame + description: BML3 MP1802 Expansion + required_label: Required, for certain Arcade Boards and Games - name: bml3kanji.zip destination: bios/bml3kanji.zip required: true md5: a722b15bb2d513bccce263dc970fd406 + native_system: mame + component: mame + description: BML3 Kanji ROM + required_label: Required, for certain Arcade Boards and Games - name: bk_printer.zip destination: bios/bk_printer.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: BK Printer Interface + required_label: Required, for certain Arcade Boards and Games - name: bk_samara.zip destination: bios/bk_samara.zip required: true md5: 2bf5ed5cdeebc9fbe4240ed964b3c154 + native_system: mame + component: mame + description: BK Samara Interface + required_label: Required, for certain Arcade Boards and Games - name: bt542b.zip destination: bios/bt542b.zip required: true md5: e86a0b3f34b08bd202409f5e8e22ac37 + native_system: mame + component: mame + description: BT542B Interface + required_label: Required, for certain Arcade Boards and Games - name: bsmt2000.zip destination: bios/bsmt2000.zip required: true md5: 6fb1df5aa0bedc95e392c7cb875afea9 + native_system: mame + component: mame + description: BSMT2000 Interface + required_label: Required, for certain Arcade Boards and Games - name: bt542bh.zip destination: bios/bt542bh.zip required: true md5: 2c3b1bdbaeb60c5f46693a9367cb3a22 + native_system: mame + component: mame + description: BT542BH Interface + required_label: Required, for certain Arcade Boards and Games - name: bt545s.zip destination: bios/bt545s.zip required: true md5: 2510e98786dc2f8b623b7611bfb109dd + native_system: mame + component: mame + description: BT545S Interface + required_label: Required, for certain Arcade Boards and Games - name: bwtwo.zip destination: bios/bwtwo.zip required: true md5: d336d9d1cdc63c6e7b92ed3db7950157 + native_system: mame + component: mame + description: BW2 Interface + required_label: Required, for certain Arcade Boards and Games - name: bubsys.zip destination: bios/bubsys.zip required: true md5: 17cce3efe7b03d0e789744ed7dc4c619 + native_system: mame + component: mame + description: BUB System Interface + required_label: Required, for certain Arcade Boards and Games - name: bw2_ramcard.zip destination: bios/bw2_ramcard.zip required: true md5: d66eabf5102b5f656a3b52cc02df7618 + native_system: mame + component: mame + description: BW2 RAM Card + required_label: Required, for certain Arcade Boards and Games - name: c1541.zip destination: bios/c1541.zip required: true md5: 277b5d2b316448af8678cf1d20974119 + native_system: mame + component: mame + description: Commodore 1541 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1526.zip destination: bios/c1526.zip required: true md5: b3320ce7a33aea37d6b794c98d978e96 + native_system: mame + component: mame + description: Commodore 1526 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1540.zip destination: bios/c1540.zip required: true md5: c22995b2df99390f5e20cdd3bf2cb4d3 + native_system: mame + component: mame + description: Commodore 1540 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1541dd.zip destination: bios/c1541dd.zip required: true md5: afc2439f323a22869e71fc8ca4bcd4c3 + native_system: mame + component: mame + description: Commodore 1541 Double Density Drive + required_label: Required, for certain Arcade Boards and Games - name: c1541c.zip destination: bios/c1541c.zip required: true md5: 377909277c3733068bfc38aaa9d960a0 + native_system: mame + component: mame + description: Commodore 1541C Floppy Drive + required_label: Required, for certain Arcade Boards and Games - name: c1541pd.zip destination: bios/c1541pd.zip required: true md5: 61f5ebce7fa5c1b49e69250a3beda54d + native_system: mame + component: mame + description: Commodore 1541PD Drive + required_label: Required, for certain Arcade Boards and Games - name: c1541ii.zip destination: bios/c1541ii.zip required: true md5: 571b6f9e71956329280d596afd1ae404 + native_system: mame + component: mame + description: Commodore 1541-II Drive + required_label: Required, for certain Arcade Boards and Games - name: c1551.zip destination: bios/c1551.zip required: true md5: 20a959031214eb2ec37cb7b9ea16beaf + native_system: mame + component: mame + description: Commodore 1551 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1563.zip destination: bios/c1563.zip required: true md5: 70f54342f41f02366cb2b874f61f1317 + native_system: mame + component: mame + description: Commodore 1563 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1541pdc.zip destination: bios/c1541pdc.zip required: true md5: c25665156ffd81eb9b83b47def8b8e0a + native_system: mame + component: mame + description: Commodore 1541 PDC Drive + required_label: Required, for certain Arcade Boards and Games - name: c1571.zip destination: bios/c1571.zip required: true md5: c743108fb425e19680e77a8ac2236b2f + native_system: mame + component: mame + description: Commodore 1571 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c2031.zip destination: bios/c2031.zip required: true md5: 27711c340d07681a53abda992b6a65e3 + native_system: mame + component: mame + description: Commodore 2031 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1581.zip destination: bios/c1581.zip required: true md5: 1ee3b1306bdd8b6ecfa619057e6656b7 + native_system: mame + component: mame + description: Commodore 1581 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c1571cr.zip destination: bios/c1571cr.zip required: true md5: 435405fdbebb3457351a4f1cf17e0332 + native_system: mame + component: mame + description: Commodore 1571CR Drive + required_label: Required, for certain Arcade Boards and Games - name: c1570.zip destination: bios/c1570.zip required: true md5: b0d990854161beb0430b39d9600916d1 + native_system: mame + component: mame + description: Commodore 1570 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c2040.zip destination: bios/c2040.zip required: true md5: 77223dff2641e1b95a2306e57af9eeed + native_system: mame + component: mame + description: Commodore 2040 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c2040_fdc.zip destination: bios/c2040_fdc.zip required: true md5: 628c8d4ea1454d9d2f1f6acc312461fd + native_system: mame + component: mame + description: Commodore 2040 FDC Interface + required_label: Required, for certain Arcade Boards and Games - name: c3040.zip destination: bios/c3040.zip required: true md5: 8945b4e1cf180bb8c6530bbafa7b8b6a + native_system: mame + component: mame + description: Commodore 3040 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c4040.zip destination: bios/c4040.zip required: true md5: 6fc3e57e2be6f68da8d483c73d705200 + native_system: mame + component: mame + description: Commodore 4040 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c4023.zip destination: bios/c4023.zip required: true md5: 731250c0258bddce197733f179db2bdf + native_system: mame + component: mame + description: Commodore 4023 Floppy Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: 64_cspeech.zip destination: bios/64_cspeech.zip required: true md5: 181ba927a7230771fcd480f0ab42577a + native_system: mame + component: mame + description: C64 Commodore Speech Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_geocable.zip destination: bios/c64_geocable.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: C64 GEOCABLE Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_buscard.zip destination: bios/c64_buscard.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 Bus Card Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_ide64.zip destination: bios/c64_ide64.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: C64 IDE64 Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_ieee488.zip destination: bios/c64_ieee488.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 IEEE-488 Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_mscr.zip destination: bios/c64_mscr.zip required: true md5: f422bbd62c733f00d5328d2984b31a5f + native_system: mame + component: mame + description: C64 MSCR Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_buscard2.zip destination: bios/c64_buscard2.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 Bus Card 2 Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_music64.zip destination: bios/c64_music64.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 Music 64 Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_magic_voice.zip destination: bios/c64_magic_voice.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 Magic Voice Cartridge + required_label: Required, for certain Arcade Boards and Games - name: c64_nl10.zip destination: bios/c64_nl10.zip required: true md5: 763cf85724a3f17b5642276ac01f3310 + native_system: mame + component: mame + description: C64 NL10 Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_speakeasy.zip destination: bios/c64_speakeasy.zip required: true md5: b784c07140810457f6244d267cbbbb72 + native_system: mame + component: mame + description: C64 SpeakEasy Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_sfxse.zip destination: bios/c64_sfxse.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 SFX Sound Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_swiftlink.zip destination: bios/c64_swiftlink.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: C64 SwiftLink Serial Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_z80videopak.zip destination: bios/c64_z80videopak.zip required: true md5: ef6011a5ac73e5285d04bc478996709f + native_system: mame + component: mame + description: C64 Z80 VideoPak Interface + required_label: Required, for certain Arcade Boards and Games - name: c64_xl80.zip destination: bios/c64_xl80.zip required: true md5: f67feac3d751cbc19ace7ba0fe5f0177 + native_system: mame + component: mame + description: C64 XL80 Interface + required_label: Required, for certain Arcade Boards and Games - name: c8050.zip destination: bios/c8050.zip required: true md5: e3f0a96199dc5072242a5a64dbf5fa6f + native_system: mame + component: mame + description: C8050 Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c64_supercpu.zip destination: bios/c64_supercpu.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 SuperCPU Cartridge + required_label: Required, for certain Arcade Boards and Games - name: c64_tdos.zip destination: bios/c64_tdos.zip required: true md5: bc5fc674ed02f4ef1b7cbdc44aca0526 + native_system: mame + component: mame + description: C64 TDOS Interface + required_label: Required, for certain Arcade Boards and Games - name: c8050fdc.zip destination: bios/c8050fdc.zip required: true md5: 628c8d4ea1454d9d2f1f6acc312461fd + native_system: mame + component: mame + description: C8050 FDC Controller + required_label: Required, for certain Arcade Boards and Games - name: c8250.zip destination: bios/c8250.zip required: true md5: e3f0a96199dc5072242a5a64dbf5fa6f + native_system: mame + component: mame + description: C8250 Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c8250lp.zip destination: bios/c8250lp.zip required: true md5: 74b14a0d01d92cc53f22585ea40eecf2 + native_system: mame + component: mame + description: C8250 LP Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: c64_turbo232.zip destination: bios/c64_turbo232.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: C64 Turbo232 Serial Interface + required_label: Required, for certain Arcade Boards and Games - name: cbm2_hrga.zip destination: bios/cbm2_hrga.zip required: true md5: 523d1aac8b7d535a1c78235d72236539 + native_system: mame + component: mame + description: CBM-II HRGA Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cbm2_hrgb.zip destination: bios/cbm2_hrgb.zip required: true md5: 523d1aac8b7d535a1c78235d72236539 + native_system: mame + component: mame + description: CBM-II HRGB Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cbm8000_hsg_a.zip destination: bios/cbm8000_hsg_a.zip required: true md5: 5593c5b4d2468c3f8e232ff657a9eba1 + native_system: mame + component: mame + description: CBM 8000 Series HSG-A Interface + required_label: Required, for certain Arcade Boards and Games - name: cbm8000_hsg_b.zip destination: bios/cbm8000_hsg_b.zip required: true md5: 5593c5b4d2468c3f8e232ff657a9eba1 + native_system: mame + component: mame + description: CBM 8000 Series HSG-B Interface + required_label: Required, for certain Arcade Boards and Games - name: c8280.zip destination: bios/c8280.zip required: true md5: 05288fecd05ca24ad1900601d5f82a35 + native_system: mame + component: mame + description: C8280 Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: cadabc.zip destination: bios/cadabc.zip required: true md5: 52f01edec654333e21ef9d4f9e4acb1f + native_system: mame + component: mame + description: CAD ABC Interface + required_label: Required, for certain Arcade Boards and Games - name: cchip.zip destination: bios/cchip.zip required: true md5: df6f8a3d83c028a5cb9f2f2be60773f3 + native_system: mame + component: mame + description: C64 C-Chip Interface + required_label: Required, for certain Arcade Boards and Games - name: cbm_interpod.zip destination: bios/cbm_interpod.zip required: true md5: 876b9d9542eda6c7763767d45a024759 + native_system: mame + component: mame + description: CBM InterPod Interface + required_label: Required, for certain Arcade Boards and Games - name: cbm_serbox.zip destination: bios/cbm_serbox.zip required: true md5: 8bb9d9357f9b00b8bd2181c8542f613b + native_system: mame + component: mame + description: CBM Serial Box Interface + required_label: Required, for certain Arcade Boards and Games - name: cc90_232.zip destination: bios/cc90_232.zip required: true md5: 68babe6f7f88c8854436fac395f7126c + native_system: mame + component: mame + description: CC90 RS-232 Interface + required_label: Required, for certain Arcade Boards and Games - name: cd6809_fdc.zip destination: bios/cd6809_fdc.zip required: true md5: a537728befe118ffcdea4f54c80d3979 + native_system: mame + component: mame + description: CD6809 Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: cd90_015.zip destination: bios/cd90_015.zip required: true md5: 835d123a67b5ab8cbdd427b4a42d4b17 + native_system: mame + component: mame + description: CD90-015 Interface + required_label: Required, for certain Arcade Boards and Games - name: cd90_640.zip destination: bios/cd90_640.zip required: true md5: 2b18845f5722e5238d340e820a9c8c81 + native_system: mame + component: mame + description: CD90-640 Interface + required_label: Required, for certain Arcade Boards and Games - name: cdd2000.zip destination: bios/cdd2000.zip required: true md5: e098586b7c5ce39c40ad9ef6b09b9215 + native_system: mame + component: mame + description: CDD2000 Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: ccs7710.zip destination: bios/ccs7710.zip required: true md5: 5aa34c6be17ca690bc5fb059533337eb + native_system: mame + component: mame + description: CCS7710 Interface + required_label: Required, for certain Arcade Boards and Games - name: cd90_351.zip destination: bios/cd90_351.zip required: true md5: 8c013e4bad92b920760059e3b0d09be9 + native_system: mame + component: mame + description: CD90-351 Interface + required_label: Required, for certain Arcade Boards and Games - name: cdr4210.zip destination: bios/cdr4210.zip required: true md5: 6a020459c57d338ef36336298ecd0bef + native_system: mame + component: mame + description: CDR4210 Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: cdrn820s.zip destination: bios/cdrn820s.zip required: true md5: 1c2e12879e3d7b96b7c53daeaac6c479 + native_system: mame + component: mame + description: CDRN820S Disk Drive + required_label: Required, for certain Arcade Boards and Games - name: cdibios.zip destination: bios/cdibios.zip required: true md5: 849f709632ad9bdfb9af1b5a2acf8308 + native_system: mame + component: mame + description: CD Interface BIOS + required_label: Required, for certain Arcade Boards and Games - name: cdu415.zip destination: bios/cdu415.zip required: true md5: 4cc3b8e67ce89a7889422319db050e7a + native_system: mame + component: mame + description: CDU415 Drive + required_label: Required, for certain Arcade Boards and Games - name: cdu75s.zip destination: bios/cdu75s.zip required: true md5: 192a73fb74f11cc4a6ca7fc98890f631 + native_system: mame + component: mame + description: CDU75S Drive + required_label: Required, for certain Arcade Boards and Games - name: cdu561_25.zip destination: bios/cdu561_25.zip required: true md5: f40ba27d5667f7e9c81b6eeba37763a8 + native_system: mame + component: mame + description: CDU561-25 Drive + required_label: Required, for certain Arcade Boards and Games - name: cedmag.zip destination: bios/cedmag.zip required: true md5: 4fbf5780a3c949b52e5796897f9ec993 + native_system: mame + component: mame + description: CED Mag Interface + required_label: Required, for certain Arcade Boards and Games - name: centennial_sl02m_15_11194.zip destination: bios/centennial_sl02m_15_11194.zip required: true md5: 1224a4933bffb630e44ef0fdaedd0683 + native_system: mame + component: mame + description: Centennial SL02M 15 11194 Interface + required_label: Required, for certain Arcade Boards and Games - name: centennial_sl01m_15_11194.zip destination: bios/centennial_sl01m_15_11194.zip required: true md5: cc46aa893d31dc2b803d38417008e700 + native_system: mame + component: mame + description: Centennial SL01M 15 11194 Interface + required_label: Required, for certain Arcade Boards and Games - name: centennial_sl04m_15_11194.zip destination: bios/centennial_sl04m_15_11194.zip required: true md5: 099354c0138cf0cabe7cc665dc5bc311 + native_system: mame + component: mame + description: Centennial SL04M 15 11194 Interface + required_label: Required, for certain Arcade Boards and Games - name: cga.zip destination: bios/cga.zip required: true md5: 50686c18ea5d543e9d8224e040cd4ec9 + native_system: mame + component: mame + description: CGA Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cfp1080s.zip destination: bios/cfp1080s.zip required: true md5: 8ce48d79fd21739be9e51aab7ade72fc + native_system: mame + component: mame + description: CFP1080S Display Interface + required_label: Required, for certain Arcade Boards and Games - name: centronics_chessmec.zip destination: bios/centronics_chessmec.zip required: true md5: 262a6ae2607c2eb335c7db80fc3812d4 + native_system: mame + component: mame + description: Centronics ChessMec Interface + required_label: Required, for certain Arcade Boards and Games - name: cffa1.zip destination: bios/cffa1.zip required: true md5: 5b6dac6f2f6803a8b5723395efb381e1 + native_system: mame + component: mame + description: CFFA1 Interface + required_label: Required, for certain Arcade Boards and Games - name: cga_iskr1030m.zip destination: bios/cga_iskr1030m.zip required: true md5: 7c63eb3049f81aa3a3f7dfe65e3c1044 + native_system: mame + component: mame + description: CGA Iskr 1030M Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cga_iskr1031.zip destination: bios/cga_iskr1031.zip required: true md5: 2ccddc160d2ee8fac5a1d27a60529186 + native_system: mame + component: mame + description: CGA Iskr 1031 Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cga_poisk2.zip destination: bios/cga_poisk2.zip required: true md5: 2762c65f4276137e5c54c721727c28eb + native_system: mame + component: mame + description: CGA Poisk 2 Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cga_superimpose.zip destination: bios/cga_superimpose.zip required: true md5: 50686c18ea5d543e9d8224e040cd4ec9 + native_system: mame + component: mame + description: CGA Superimpose Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cga_mc1502.zip destination: bios/cga_mc1502.zip required: true md5: 43dde24490251752bd5446e5ed123600 + native_system: mame + component: mame + description: CGA MC1502 Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cga_m24.zip destination: bios/cga_m24.zip required: true md5: b2943403d33e0a34aa6af4b432dce9e2 + native_system: mame + component: mame + description: CGA M24 Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cgenie_fdc.zip destination: bios/cgenie_fdc.zip required: true md5: 50779cb9e3ea69edb3aa1f712f833d6e + native_system: mame + component: mame + description: CGE Genie Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: cgenie_printer.zip destination: bios/cgenie_printer.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: CGE Genie Printer Interface + required_label: Required, for certain Arcade Boards and Games - name: cgthree.zip destination: bios/cgthree.zip required: true md5: c8123eea22567b51dc2db8cfa0e1a83b + native_system: mame + component: mame + description: CG Three Interface + required_label: Required, for certain Arcade Boards and Games - name: chessmachine.zip destination: bios/chessmachine.zip required: true md5: 262a6ae2607c2eb335c7db80fc3812d4 + native_system: mame + component: mame + description: Chess Machine Interface + required_label: Required, for certain Arcade Boards and Games - name: cit101_kbd.zip destination: bios/cit101_kbd.zip required: true md5: 0e9619daf65cb096b58292163b601e31 + native_system: mame + component: mame + description: CIT101 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: chihiro.zip destination: bios/chihiro.zip required: true md5: 3e714dafd8a5efbd859de8ef64a3a0bb + native_system: mame + component: mame + description: Chihiro Interface + required_label: Required, for certain Arcade Boards and Games - name: cit101e_kbd.zip destination: bios/cit101e_kbd.zip required: true md5: 946de95d19a87078093a9aa0b2a224fb + native_system: mame + component: mame + description: CIT101E Keyboard + required_label: Required, for certain Arcade Boards and Games - name: cit220p_kbd.zip destination: bios/cit220p_kbd.zip required: true md5: 46a8fb830ef357c9ff7b99a64de13f25 + native_system: mame + component: mame + description: CIT220P Keyboard + required_label: Required, for certain Arcade Boards and Games - name: clgd5446_pci.zip destination: bios/clgd5446_pci.zip required: true md5: f74a3e981597821c5c1766a692926270 + native_system: mame + component: mame + description: CL-GD5446 PCI Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: clgd542x.zip destination: bios/clgd542x.zip required: true md5: 9bd0764ad32c292c4e6ee910be851592 + native_system: mame + component: mame + description: CL-GD542X Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cmi_ankbd.zip destination: bios/cmi_ankbd.zip required: true md5: 1483971b04a7c9f595604b4c728b87f8 + native_system: mame + component: mame + description: CMI AN Keyboard + required_label: Required, for certain Arcade Boards and Games - name: cmdrc2.zip destination: bios/cmdrc2.zip required: true md5: 98dc7b1388052432a856a3033f1235c2 + native_system: mame + component: mame + description: CMD RC2 Interface + required_label: Required, for certain Arcade Boards and Games - name: cmi_mkbd.zip destination: bios/cmi_mkbd.zip required: true md5: e39ac6777443b332f7f26a6f684579bf + native_system: mame + component: mame + description: CMI M Keyboard + required_label: Required, for certain Arcade Boards and Games - name: cmdhd.zip destination: bios/cmdhd.zip required: true md5: 8fd53b02213a6d02b20fc9dcb31abbe8 + native_system: mame + component: mame + description: CMD Hard Disk Interface + required_label: Required, for certain Arcade Boards and Games - name: clgd5465_laguna.zip destination: bios/clgd5465_laguna.zip required: true md5: bc988715d16391266566fbc8d9732ab3 + native_system: mame + component: mame + description: CL-GD5465 Laguna Graphics Adapter + required_label: Required, for certain Arcade Boards and Games - name: cms_4080term.zip destination: bios/cms_4080term.zip required: true md5: 702f67dbc86dacb712b2761a5c621a7a + native_system: mame + component: mame + description: CMS 4080 Terminal + required_label: Required, for certain Arcade Boards and Games - name: cms_hires.zip destination: bios/cms_hires.zip required: true md5: e5a935b5c7db24196a76e0cfb02e02ff + native_system: mame + component: mame + description: CMS High Resolution Adapter + required_label: Required, for certain Arcade Boards and Games - name: cms_ieee.zip destination: bios/cms_ieee.zip required: true md5: b4d32b41aa507ddac67dde16fc71d56c + native_system: mame + component: mame + description: CMS IEEE Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_dcmodem.zip destination: bios/coco_dcmodem.zip required: true md5: 3cd646b289ab0951c92b7febabeaed0a + native_system: mame + component: mame + description: Coco DC Modem + required_label: Required, for certain Arcade Boards and Games - name: cmsscsi.zip destination: bios/cmsscsi.zip required: true md5: 50055fabed4f9cbcaf11c8621ecfc83a + native_system: mame + component: mame + description: CMS SCSI Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_psg.zip destination: bios/coco_psg.zip required: true md5: 214e67ebe3c1da7ba9df0b16d2287f4b + native_system: mame + component: mame + description: Coco PSG Sound Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_orch90.zip destination: bios/coco_orch90.zip required: true md5: 220faf47eee84d1b6d7765269157242b + native_system: mame + component: mame + description: Coco Orchid 90 Expansion + required_label: Required, for certain Arcade Boards and Games - name: coco_multipack.zip destination: bios/coco_multipack.zip required: true md5: fa88710047627398a0492bd039857097 + native_system: mame + component: mame + description: Coco Multipack Expansion + required_label: Required, for certain Arcade Boards and Games - name: coco_rs232.zip destination: bios/coco_rs232.zip required: true md5: 5ea00bef246bd563a05865b592528461 + native_system: mame + component: mame + description: Coco RS-232 Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_fdc.zip destination: bios/coco_fdc.zip required: true md5: 215ce62e0ceabcb1b4ab2ef338c3b6e4 + native_system: mame + component: mame + description: Coco Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: coco_ide.zip destination: bios/coco_ide.zip required: true md5: fa88710047627398a0492bd039857097 + native_system: mame + component: mame + description: Coco IDE Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_wpk.zip destination: bios/coco_wpk.zip required: true md5: 60da28c7c5f9bda2a265dc167651dbd1 + native_system: mame + component: mame + description: Coco WPK Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_scii.zip destination: bios/coco_scii.zip required: true md5: c435d412d64896de51c564a51eadc8de + native_system: mame + component: mame + description: Coco SCII Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_ssc.zip destination: bios/coco_ssc.zip required: true md5: 4b3d83fcdbd9ec380f96bdf7d5932290 + native_system: mame + component: mame + description: Coco SSC Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_t4426.zip destination: bios/coco_t4426.zip required: true md5: ba47d47fa51a8dc50b73ed98a77109ba + native_system: mame + component: mame + description: Coco T4426 Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_wpk2.zip destination: bios/coco_wpk2.zip required: true md5: 60da28c7c5f9bda2a265dc167651dbd1 + native_system: mame + component: mame + description: Coco WPK2 Interface + required_label: Required, for certain Arcade Boards and Games - name: coco_wpkrs.zip destination: bios/coco_wpkrs.zip required: true md5: 60da28c7c5f9bda2a265dc167651dbd1 + native_system: mame + component: mame + description: Coco WPKRS Interface + required_label: Required, for certain Arcade Boards and Games - name: cocopakram.zip destination: bios/cocopakram.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Coco Pak RAM Expansion + required_label: Required, for certain Arcade Boards and Games - name: coh1000c.zip destination: bios/coh1000c.zip required: true md5: 323e38eb0fd48ff9c7357a29803a1170 + native_system: mame + component: mame + description: COH 1000C Cartridge + required_label: Required, for certain Arcade Boards and Games - name: coh1000t.zip destination: bios/coh1000t.zip required: true md5: 75ffe488ca17447fa5733203cf8f4aa2 + native_system: mame + component: mame + description: COH 1000T Tape Interface + required_label: Required, for certain Arcade Boards and Games - name: coh1000a.zip destination: bios/coh1000a.zip required: true md5: a805db5d380c597ce14f42ad1afcfbe8 + native_system: mame + component: mame + description: COH 1000A Adapter + required_label: Required, for certain Arcade Boards and Games - name: coh1000w.zip destination: bios/coh1000w.zip required: true md5: bcb07e7741b549bc3f9a534c7041bfc2 + native_system: mame + component: mame + description: COH 1000W Expansion + required_label: Required, for certain Arcade Boards and Games - name: coh1002e.zip destination: bios/coh1002e.zip required: true md5: f80741db0a3dd44036481cb2af3655db + native_system: mame + component: mame + description: COH 1002E Expansion Module + required_label: Required, for certain Arcade Boards and Games - name: coh1002m.zip destination: bios/coh1002m.zip required: true md5: b32edaed4a9ad6ab5b1093f4b9cfd09b + native_system: mame + component: mame + description: COH 1002M Memory Module + required_label: Required, for certain Arcade Boards and Games - name: coh1001l.zip destination: bios/coh1001l.zip required: true md5: 2b243fedcfdd76f6b58664fa6f325fd1 + native_system: mame + component: mame + description: COH 1001L Logic Module + required_label: Required, for certain Arcade Boards and Games - name: coh1002v.zip destination: bios/coh1002v.zip required: true md5: 160b97fa78ad79a4a95fde1829e1ad95 + native_system: mame + component: mame + description: COH 1002V Video Module + required_label: Required, for certain Arcade Boards and Games - name: coh1002t.zip destination: bios/coh1002t.zip required: true md5: c235aa42552d60e4f139ab8743ec6694 + native_system: mame + component: mame + description: COH 1002T Tape Interface + required_label: Required, for certain Arcade Boards and Games - name: coh3002c.zip destination: bios/coh3002c.zip required: true md5: 4f97958fe67444637b5c6700fb62849c + native_system: mame + component: mame + description: COH 3002C Cartridge + required_label: Required, for certain Arcade Boards and Games - name: compis_hrg.zip destination: bios/compis_hrg.zip required: true md5: 6d4ec82eb881a4f06115ec75a0b8f7d9 + native_system: mame + component: mame + description: Compis HRG Interface + required_label: Required, for certain Arcade Boards and Games - name: coh3002t.zip destination: bios/coh3002t.zip required: true md5: 40538ec41ce0e7ed66d9694bf1b1c2bf + native_system: mame + component: mame + description: COH 3002T Tape Interface + required_label: Required, for certain Arcade Boards and Games - name: compis_uhrg.zip destination: bios/compis_uhrg.zip required: true md5: 6d4ec82eb881a4f06115ec75a0b8f7d9 + native_system: mame + component: mame + description: Compis UHRG Interface + required_label: Required, for certain Arcade Boards and Games - name: compiskb.zip destination: bios/compiskb.zip required: true md5: 82c48d4364e3bb38640dec5087dbe0fb + native_system: mame + component: mame + description: Compis Keyboard + required_label: Required, for certain Arcade Boards and Games - name: comx_clm.zip destination: bios/comx_clm.zip required: true md5: 3966b64d37cd1446a1b30b9ca4b66538 + native_system: mame + component: mame + description: COMX CLM Module + required_label: Required, for certain Arcade Boards and Games - name: comx_eb.zip destination: bios/comx_eb.zip required: true md5: d7c3ecaa72a6b9e0693871158aa2807f + native_system: mame + component: mame + description: COMX Expansion Board + required_label: Required, for certain Arcade Boards and Games - name: comx_epr.zip destination: bios/comx_epr.zip required: true md5: 19c7daf79c19e270af1d712ccae25a9d + native_system: mame + component: mame + description: COMX EPR Module + required_label: Required, for certain Arcade Boards and Games - name: comx_pl80.zip destination: bios/comx_pl80.zip required: true md5: 1e7feaa3a37bca0e82535914add98937 + native_system: mame + component: mame + description: COMX PL80 Printer Interface + required_label: Required, for certain Arcade Boards and Games - name: comx_fd.zip destination: bios/comx_fd.zip required: true md5: 96c5717a0688515ad08afa5b806dfb31 + native_system: mame + component: mame + description: COMX Floppy Disk Interface + required_label: Required, for certain Arcade Boards and Games - name: comx_prn.zip destination: bios/comx_prn.zip required: true md5: aa0a6c224c00ebf5d7f405c370e7c599 + native_system: mame + component: mame + description: COMX Printer Interface + required_label: Required, for certain Arcade Boards and Games - name: cp2024.zip destination: bios/cp2024.zip required: true md5: ec9468a56abcec3aeaa2a38af1ebc0c8 + native_system: mame + component: mame + description: CP 2024 Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: concept_kbd.zip destination: bios/concept_kbd.zip required: true md5: 100f0a38c5b9a9d06d407a3f9a94b0e0 + native_system: mame + component: mame + description: Concept Keyboard + required_label: Required, for certain Arcade Boards and Games - name: comx_thm.zip destination: bios/comx_thm.zip required: true md5: b55408924eb5b54ad6f891606c17deeb + native_system: mame + component: mame + description: COMX Thermal Printer Module + required_label: Required, for certain Arcade Boards and Games - name: cp450_fdc.zip destination: bios/cp450_fdc.zip required: true md5: cc83a14fa42da42257ab00ccd1e17b81 + native_system: mame + component: mame + description: CP450 Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: cp31.zip destination: bios/cp31.zip required: true md5: 72d9191ab9c6a0140997bd9f9c16370c + native_system: mame + component: mame + description: CP31 Module + required_label: Required, for certain Arcade Boards and Games - name: cpc_brunword4.zip destination: bios/cpc_brunword4.zip required: true md5: b8c5c0444c124a7d34b7342ce71140ab + native_system: mame + component: mame + description: CPC Brunword 4 Software + required_label: Required, for certain Arcade Boards and Games - name: cpc_ddi1.zip destination: bios/cpc_ddi1.zip required: true md5: b3b9afac5e39f4e9a4b59450afa5696a + native_system: mame + component: mame + description: CPC DDI-1 Interface + required_label: Required, for certain Arcade Boards and Games - name: cpc_hd20.zip destination: bios/cpc_hd20.zip required: true md5: f6c3ca241808d505cb91d5c17814ebbc + native_system: mame + component: mame + description: CPC HD20 Hard Disk Interface + required_label: Required, for certain Arcade Boards and Games - name: cpc_dkspeech.zip destination: bios/cpc_dkspeech.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC DK Speech Module + required_label: Required, for certain Arcade Boards and Games - name: cpc_mface2.zip destination: bios/cpc_mface2.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC MFace2 Module + required_label: Required, for certain Arcade Boards and Games - name: cpc_playcity.zip destination: bios/cpc_playcity.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC PlayCity Module + required_label: Required, for certain Arcade Boards and Games - name: cpc_rom.zip destination: bios/cpc_rom.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC ROM Set + required_label: Required, for certain Arcade Boards and Games - name: cpc_smartwatch.zip destination: bios/cpc_smartwatch.zip required: true md5: 935d70ae76d13c3e810f720dc551cc83 + native_system: mame + component: mame + description: CPC Smartwatch Interface + required_label: Required, for certain Arcade Boards and Games - name: cpc_ser.zip destination: bios/cpc_ser.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC Serial Interface + required_label: Required, for certain Arcade Boards and Games - name: cpc_ssa1.zip destination: bios/cpc_ssa1.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC SSA1 Module + required_label: Required, for certain Arcade Boards and Games - name: cpc_symf2.zip destination: bios/cpc_symf2.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: CPC Symf2 Module + required_label: Required, for certain Arcade Boards and Games - name: cpc_transtape.zip destination: bios/cpc_transtape.zip required: true md5: bf07f2e23cb3eca5cbec9595a56e7d86 + native_system: mame + component: mame + description: CPC TransTape Interface + required_label: Required, for certain Arcade Boards and Games - name: cpc_serams.zip destination: bios/cpc_serams.zip required: true md5: abdd71cf446e41f0c1e54abd14174425 + native_system: mame + component: mame + description: CPC Serial RAM Expansion + required_label: Required, for certain Arcade Boards and Games - name: cq90_028.zip destination: bios/cq90_028.zip required: true md5: 49cee72953df6eecee005333c7bf0154 + native_system: mame + component: mame + description: CQ90 028 Module + required_label: Required, for certain Arcade Boards and Games - name: cpuap.zip destination: bios/cpuap.zip required: true md5: dee15e8a3c5d0252ba8ede4e91fa7b1a + native_system: mame + component: mame + description: CPU AP Module + required_label: Required, for certain Arcade Boards and Games - name: crd254sh.zip destination: bios/crd254sh.zip required: true md5: f2e882d102f343873dbe996d5b1284ce + native_system: mame + component: mame + description: CRD 254SH Module + required_label: Required, for certain Arcade Boards and Games - name: crvfdc01.zip destination: bios/crvfdc01.zip required: true md5: 09d1e8e683bb660275937a4637b00f62 + native_system: mame + component: mame + description: CRVFDC01 Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: crvfdc02.zip destination: bios/crvfdc02.zip required: true md5: 03fd256e3170e6379637c1bd4af45844 + native_system: mame + component: mame + description: CRVFDC02 Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: cu_graphc.zip destination: bios/cu_graphc.zip required: true md5: e5a935b5c7db24196a76e0cfb02e02ff + native_system: mame + component: mame + description: CU GraphC Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: csd1.zip destination: bios/csd1.zip required: true md5: 87c380fea32779e6e9fc061f45635e8d + native_system: mame + component: mame + description: CSD1 Module + required_label: Required, for certain Arcade Boards and Games - name: crysbios.zip destination: bios/crysbios.zip required: true md5: c7a4670b97149a702c2645f4e79b22db + native_system: mame + component: mame + description: CrysBios ROM + required_label: Required, for certain Arcade Boards and Games - name: cu_graphm.zip destination: bios/cu_graphm.zip required: true md5: e5a935b5c7db24196a76e0cfb02e02ff + native_system: mame + component: mame + description: CU GraphM Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: cu_teletext.zip destination: bios/cu_teletext.zip required: true md5: 1f48bb9de52c280cb926ee25d6337333 + native_system: mame + component: mame + description: CU Teletext Module + required_label: Required, for certain Arcade Boards and Games - name: cuda.zip destination: bios/cuda.zip required: true md5: 4c6a5b4dcac5ee5d0d89829cbd60e50f + native_system: mame + component: mame + description: CUDA Interface + required_label: Required, for certain Arcade Boards and Games - name: cuda302.zip destination: bios/cuda302.zip required: true md5: 523cd4a3373838361400c2da4a1c7971 + native_system: mame + component: mame + description: CUDA 302 Expansion + required_label: Required, for certain Arcade Boards and Games - name: cv8lc.zip destination: bios/cv8lc.zip required: true md5: f9cb73e25839575349eab5fcee58e836 + native_system: mame + component: mame + description: CV8LC Module + required_label: Required, for certain Arcade Boards and Games - name: cudalite.zip destination: bios/cudalite.zip required: true md5: e367bbbbfafabd7e816fd310057da4f0 + native_system: mame + component: mame + description: CUDA Lite Module + required_label: Required, for certain Arcade Boards and Games - name: cw7501.zip destination: bios/cw7501.zip required: true md5: ced91d0b07f3f83bcc3004762c8f112f + native_system: mame + component: mame + description: CW 7501 Module + required_label: Required, for certain Arcade Boards and Games - name: d9060.zip destination: bios/d9060.zip required: true md5: a61aadaac1544ad9a54ea861e5134d6e + native_system: mame + component: mame + description: D9060 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: cubo.zip destination: bios/cubo.zip required: true md5: 9baf61a62ba1f5407906cef06bcd7b7f + native_system: mame + component: mame + description: CUBO Module + required_label: Required, for certain Arcade Boards and Games - name: d2fdc.zip destination: bios/d2fdc.zip required: true md5: 2b50e7c8a9f2b55ddd2ace9fecdd6a60 + native_system: mame + component: mame + description: D2FDC Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: dc320b.zip destination: bios/dc320b.zip required: true md5: 1407ae6f524bd21019ff4027f5387559 + native_system: mame + component: mame + description: DC320B Module + required_label: Required, for certain Arcade Boards and Games - name: dc820.zip destination: bios/dc820.zip required: true md5: a800c80c656f37df1eac78fc9e6e31e6 + native_system: mame + component: mame + description: DC820 Module + required_label: Required, for certain Arcade Boards and Games - name: db60xg.zip destination: bios/db60xg.zip required: true md5: 07c57f41962da124e25368fa8b8402d5 + native_system: mame + component: mame + description: DB60XG Module + required_label: Required, for certain Arcade Boards and Games - name: dc320e.zip destination: bios/dc320e.zip required: true md5: 5ddd411fd89287d3ef616128fc146d9c + native_system: mame + component: mame + description: DC320E Module + required_label: Required, for certain Arcade Boards and Games - name: decocass.zip destination: bios/decocass.zip required: true md5: 2b268f2f8960e5124f9a8cc6cfe86773 + native_system: mame + component: mame + description: Decocass System + required_label: Required, for certain Arcade Boards and Games - name: dectalk_isa.zip destination: bios/dectalk_isa.zip required: true md5: 2a150c7de8ecdf9d9c3515e825815bf7 + native_system: mame + component: mame + description: DecTalk ISA Module + required_label: Required, for certain Arcade Boards and Games - name: d9090.zip destination: bios/d9090.zip required: true md5: a61aadaac1544ad9a54ea861e5134d6e + native_system: mame + component: mame + description: D9090 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: decobsmt.zip destination: bios/decobsmt.zip required: true md5: 6fb1df5aa0bedc95e392c7cb875afea9 + native_system: mame + component: mame + description: Decobs MT Module + required_label: Required, for certain Arcade Boards and Games - name: dc820b.zip destination: bios/dc820b.zip required: true md5: c89819466ebc99dded24f1054d90801d + native_system: mame + component: mame + description: DC820B Module + required_label: Required, for certain Arcade Boards and Games - name: db50xg.zip destination: bios/db50xg.zip required: true md5: 9c8a11712af2dc294a48cb823a27acb4 + native_system: mame + component: mame + description: DB50XG Module + required_label: Required, for certain Arcade Boards and Games - name: dio98550.zip destination: bios/dio98550.zip required: true md5: 774985f60336f3950649c19c9945cd09 + native_system: mame + component: mame + description: DIO 98550 Module + required_label: Required, for certain Arcade Boards and Games - name: dg640.zip destination: bios/dg640.zip required: true md5: 4bea26c8593f530378bbf546847f88ea + native_system: mame + component: mame + description: DG640 Module + required_label: Required, for certain Arcade Boards and Games - name: digilog_kbd.zip destination: bios/digilog_kbd.zip required: true md5: a47b7ed952af66dac1831c5cc0da9020 + native_system: mame + component: mame + description: Digilog Keyboard + required_label: Required, for certain Arcade Boards and Games - name: dim68k_kbd.zip destination: bios/dim68k_kbd.zip required: true md5: 5dc502afe26365b9c140940d6067e130 + native_system: mame + component: mame + description: DIM68K Keyboard + required_label: Required, for certain Arcade Boards and Games - name: dio98543.zip destination: bios/dio98543.zip required: true md5: c019f03f30c3100d66e56de96132ebeb + native_system: mame + component: mame + description: DIO 98543 Module + required_label: Required, for certain Arcade Boards and Games - name: dio98544.zip destination: bios/dio98544.zip required: true md5: 59e6594cef5d52e135743c74dca01095 + native_system: mame + component: mame + description: DIO 98544 Module + required_label: Required, for certain Arcade Boards and Games - name: dio98624.zip destination: bios/dio98624.zip required: true md5: 576a8b035dbce278e2a4dbae8f609fdf + native_system: mame + component: mame + description: DIO 98624 Module + required_label: Required, for certain Arcade Boards and Games - name: dio98603a.zip destination: bios/dio98603a.zip required: true md5: 8d33ca7b417cda49b57c930a98e85c38 + native_system: mame + component: mame + description: DIO 98603A Module + required_label: Required, for certain Arcade Boards and Games - name: dio98628.zip destination: bios/dio98628.zip required: true md5: f467d09dbadba52bd132abb712886ddd + native_system: mame + component: mame + description: DIO 98628 Module + required_label: Required, for certain Arcade Boards and Games - name: dio98603b.zip destination: bios/dio98603b.zip required: true md5: ea0756daa82820caf4019d54294e8a70 + native_system: mame + component: mame + description: DIO 98603B Module + required_label: Required, for certain Arcade Boards and Games - name: diskii13.zip destination: bios/diskii13.zip required: true md5: 6076d9c218ca68f1e00eac2d83a820d2 + native_system: mame + component: mame + description: Diskii 13 Module + required_label: Required, for certain Arcade Boards and Games - name: dm_clgd5430.zip destination: bios/dm_clgd5430.zip required: true md5: 5eb38e70473c272d3f16151f99de07ac + native_system: mame + component: mame + description: DM CLGD5430 Module + required_label: Required, for certain Arcade Boards and Games - name: distomeb_rtime.zip destination: bios/distomeb_rtime.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Distomeb Runtime Module + required_label: Required, for certain Arcade Boards and Games - name: dio98629.zip destination: bios/dio98629.zip required: true md5: 240d471700968f14e64757af7f1048a5 + native_system: mame + component: mame + description: DIO 98629 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k210.zip destination: bios/dmv_k210.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: DMV K210 Module + required_label: Required, for certain Arcade Boards and Games - name: dio98644.zip destination: bios/dio98644.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: DIO 98644 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k213.zip destination: bios/dmv_k213.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: DMV K213 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k211.zip destination: bios/dmv_k211.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: DMV K211 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k220.zip destination: bios/dmv_k220.zip required: true md5: 48b3f127febdea61ad8d62a31527b5c0 + native_system: mame + component: mame + description: DMV K220 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k212.zip destination: bios/dmv_k212.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: DMV K212 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k230.zip destination: bios/dmv_k230.zip required: true md5: 961447656d6a9b59c266b1f94121885e + native_system: mame + component: mame + description: DMV K230 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k235.zip destination: bios/dmv_k235.zip required: true md5: cc327b836452d12c4985e7af254e0b92 + native_system: mame + component: mame + description: DMV K235 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k231.zip destination: bios/dmv_k231.zip required: true md5: e353b3142d2e1db5579a2005b9fec5ed + native_system: mame + component: mame + description: DMV K231 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k801.zip destination: bios/dmv_k801.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: DMV K801 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_k806.zip destination: bios/dmv_k806.zip required: true md5: 02ed4fbe0b0cb45ed0b1acbb80ea21f4 + native_system: mame + component: mame + description: DMV K806 Module + required_label: Required, for certain Arcade Boards and Games - name: dmv_keyboard.zip destination: bios/dmv_keyboard.zip required: true md5: a8974ffad91219089c716bd852dab63d + native_system: mame + component: mame + description: DMV Keyboard + required_label: Required, for certain Arcade Boards and Games - name: dragon_claw.zip destination: bios/dragon_claw.zip required: true md5: dcb7c4ff50e482748ae2ede8d1c018a0 + native_system: mame + component: mame + description: Dragon Claw Module + required_label: Required, for certain Arcade Boards and Games - name: dragon_fdc.zip destination: bios/dragon_fdc.zip required: true md5: c46d6ff30d3b74da9f920e492b78714d + native_system: mame + component: mame + description: Dragon Floppy Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: dragon_jcbsnd.zip destination: bios/dragon_jcbsnd.zip required: true md5: e14405c0c0840a28609dd62b112ffe14 + native_system: mame + component: mame + description: Dragon JCB Sound Module + required_label: Required, for certain Arcade Boards and Games - name: dragon_jcbspch.zip destination: bios/dragon_jcbspch.zip required: true md5: 108128032acb26ace3937324d1c760f1 + native_system: mame + component: mame + description: Dragon JCB Speech Module + required_label: Required, for certain Arcade Boards and Games - name: dragon_msx2.zip destination: bios/dragon_msx2.zip required: true md5: 21ba73df83aab5f2c82f986abdd5e22a + native_system: mame + component: mame + description: Dragon MSX2 Module + required_label: Required, for certain Arcade Boards and Games - name: dragon_multipack.zip destination: bios/dragon_multipack.zip required: true md5: dcb7c4ff50e482748ae2ede8d1c018a0 + native_system: mame + component: mame + description: Dragon Multipack Module + required_label: Required, for certain Arcade Boards and Games - name: dragon_serial.zip destination: bios/dragon_serial.zip required: true md5: 86197dbe84d849f57ba3773337100a54 + native_system: mame + component: mame + description: Dragon Serial Interface + required_label: Required, for certain Arcade Boards and Games - name: dragon_sprites.zip destination: bios/dragon_sprites.zip required: true md5: 536e17e2fa59b2c79b8f874db1508404 + native_system: mame + component: mame + description: Dragon Sprites Module + required_label: Required, for certain Arcade Boards and Games - name: ds1001.zip destination: bios/ds1001.zip required: true md5: 3f7c70a44c4496240a13f0d8ddf9b178 + native_system: mame + component: mame + description: DS1001 Module + required_label: Required, for certain Arcade Boards and Games - name: dsd4432.zip destination: bios/dsd4432.zip required: true md5: 10a4f9e5c40b0d83004169a201a8d96d + native_system: mame + component: mame + description: DSD4432 Module + required_label: Required, for certain Arcade Boards and Games - name: dsp56303.zip destination: bios/dsp56303.zip required: true md5: 709ada25e36cd5bfe0a6edc7bb07dbe1 + native_system: mame + component: mame + description: DSP56303 Processor Module + required_label: Required, for certain Arcade Boards and Games - name: dvk_kmd.zip destination: bios/dvk_kmd.zip required: true md5: 19734205216d04ce91e090f8d6880c76 + native_system: mame + component: mame + description: DVK KMD Module + required_label: Required, for certain Arcade Boards and Games - name: dvk_ktlk.zip destination: bios/dvk_ktlk.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: DVK KTLK Module + required_label: Required, for certain Arcade Boards and Games - name: dw_kbd.zip destination: bios/dw_kbd.zip required: true md5: cd405a987a3787c3e0ec99433bfdf775 + native_system: mame + component: mame + description: DW Keyboard + required_label: Required, for certain Arcade Boards and Games - name: dsp56311.zip destination: bios/dsp56311.zip required: true md5: a0017f19eeec25b1dd109d3fc5aa26df + native_system: mame + component: mame + description: DSP56311 Processor Module + required_label: Required, for certain Arcade Boards and Games - name: dsp56362.zip destination: bios/dsp56362.zip required: true md5: 9fd8e53632c86b0bf04541287f9f63f5 + native_system: mame + component: mame + description: DSP56362 Processor Module + required_label: Required, for certain Arcade Boards and Games - name: ec1841_0002.zip destination: bios/ec1841_0002.zip required: true md5: 50686c18ea5d543e9d8224e040cd4ec9 + native_system: mame + component: mame + description: EC1841 Module 0002 + required_label: Required, for certain Arcade Boards and Games - name: ecb_grip21.zip destination: bios/ecb_grip21.zip required: true md5: ee59270bb79685c4b1e4d2e3b1ce28b0 + native_system: mame + component: mame + description: ECB Grip21 Module + required_label: Required, for certain Arcade Boards and Games - name: econet_e01.zip destination: bios/econet_e01.zip required: true md5: 3acca09c62d2df1cfefae46d85c72f95 + native_system: mame + component: mame + description: Econet E01 Module + required_label: Required, for certain Arcade Boards and Games - name: econet_e01s.zip destination: bios/econet_e01s.zip required: true md5: ce85cba249b16d471c8b4f9277b6266b + native_system: mame + component: mame + description: Econet E01S Module + required_label: Required, for certain Arcade Boards and Games - name: duodock.zip destination: bios/duodock.zip required: true md5: 4339077cc8ac64a0caca170c877b74ec + native_system: mame + component: mame + description: DuoDock Module + required_label: Required, for certain Arcade Boards and Games - name: ef9365.zip destination: bios/ef9365.zip required: true md5: e5a935b5c7db24196a76e0cfb02e02ff + native_system: mame + component: mame + description: EF9365 Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: ef9340_1.zip destination: bios/ef9340_1.zip required: true md5: a93b0380abf6debfc3493553362e1eb8 + native_system: mame + component: mame + description: EF9340 Module 1 + required_label: Required, for certain Arcade Boards and Games - name: ega.zip destination: bios/ega.zip required: true md5: 2600fa2080ad7eead0c1d03ca2a1d4de + native_system: mame + component: mame + description: EGA Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: egret.zip destination: bios/egret.zip required: true md5: e2db7b7d1cf1420c7903206815d529d1 + native_system: mame + component: mame + description: Egret Module + required_label: Required, for certain Arcade Boards and Games - name: einstein_speech.zip destination: bios/einstein_speech.zip required: true md5: b52658953802ea57895ef15dcd6d1d89 + native_system: mame + component: mame + description: Einstein Speech Module + required_label: Required, for certain Arcade Boards and Games - name: einstein_sd.zip destination: bios/einstein_sd.zip required: true md5: 3ad26258080726d7945f4468507f4df5 + native_system: mame + component: mame + description: Einstein SD Module + required_label: Required, for certain Arcade Boards and Games - name: eispc_kb.zip destination: bios/eispc_kb.zip required: true md5: 0e7fe405421b93b33e2bc88ffb18af52 + native_system: mame + component: mame + description: EISPC Keyboard + required_label: Required, for certain Arcade Boards and Games - name: electron_ap1.zip destination: bios/electron_ap1.zip required: true md5: e0aca5827e15288b55152e11c3520aa1 + native_system: mame + component: mame + description: Electron AP1 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_ap6.zip destination: bios/electron_ap6.zip required: true md5: 81f503222e8d8632b87ee719983f8f93 + native_system: mame + component: mame + description: Electron AP6 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_ap5.zip destination: bios/electron_ap5.zip required: true md5: 5a1ee4434eb50f5cf9a171f58331a816 + native_system: mame + component: mame + description: Electron AP5 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_elksd128.zip destination: bios/electron_elksd128.zip required: true md5: bc4bfcdef5c5566c7486ed43744fdb4f + native_system: mame + component: mame + description: Electron ELKSD 128 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_elksd64.zip destination: bios/electron_elksd64.zip required: true md5: 78a3f4216313110b05c34f906fb4ed36 + native_system: mame + component: mame + description: Electron ELKSD 64 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_m2105.zip destination: bios/electron_m2105.zip required: true md5: 1462fb6dc2fe3ec15f743165f0e65810 + native_system: mame + component: mame + description: Electron M2105 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_fbprint.zip destination: bios/electron_fbprint.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Electron FBPrint Module + required_label: Required, for certain Arcade Boards and Games - name: electron_mc68k.zip destination: bios/electron_mc68k.zip required: true md5: a624ed53ed8e2ff0b9a9e61d0ffd9338 + native_system: mame + component: mame + description: Electron MC68K Module + required_label: Required, for certain Arcade Boards and Games - name: electron_mode7.zip destination: bios/electron_mode7.zip required: true md5: 065d38dcf457c4c6eee988c3c180278c + native_system: mame + component: mame + description: Electron Mode7 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_plus1.zip destination: bios/electron_plus1.zip required: true md5: 1e39c57fd872732aba1a9f18ad12305c + native_system: mame + component: mame + description: Electron Plus1 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_pwrjoy.zip destination: bios/electron_pwrjoy.zip required: true md5: c22652f12b378dca1a5f7da63a8d7222 + native_system: mame + component: mame + description: Electron PowerJoy Module + required_label: Required, for certain Arcade Boards and Games - name: electron_plus3.zip destination: bios/electron_plus3.zip required: true md5: 655dd4c749b8673f6271eb34bd7865aa + native_system: mame + component: mame + description: Electron Plus3 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_rombox.zip destination: bios/electron_rombox.zip required: true md5: 065d38dcf457c4c6eee988c3c180278c + native_system: mame + component: mame + description: Electron RomBox Module + required_label: Required, for certain Arcade Boards and Games - name: electron_plus2.zip destination: bios/electron_plus2.zip required: true md5: 065d38dcf457c4c6eee988c3c180278c + native_system: mame + component: mame + description: Electron Plus2 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_romboxp.zip destination: bios/electron_romboxp.zip required: true md5: ee9780d318b806d01553cfb09613af97 + native_system: mame + component: mame + description: Electron RomBox Plus Module + required_label: Required, for certain Arcade Boards and Games - name: electron_rs423.zip destination: bios/electron_rs423.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Electron RS423 Module + required_label: Required, for certain Arcade Boards and Games - name: electron_sidewndr.zip destination: bios/electron_sidewndr.zip required: true md5: 065d38dcf457c4c6eee988c3c180278c + native_system: mame + component: mame + description: Electron SideWinder Module + required_label: Required, for certain Arcade Boards and Games - name: electron_stlefs.zip destination: bios/electron_stlefs.zip required: true md5: 41e77c5b3f12370aea7ffae038f109f9 + native_system: mame + component: mame + description: Electron STLEFS Module + required_label: Required, for certain Arcade Boards and Games - name: electron_tube.zip destination: bios/electron_tube.zip required: true md5: 5fb962b4234dd15bcb39d742d50bb1a4 + native_system: mame + component: mame + description: Electron Tube Module + required_label: Required, for certain Arcade Boards and Games - name: enetlctp.zip destination: bios/enetlctp.zip required: true md5: bbb985fdc160eeeddb874aa8cfc46355 + native_system: mame + component: mame + description: ENET LCTP Module + required_label: Required, for certain Arcade Boards and Games - name: enetlc.zip destination: bios/enetlc.zip required: true md5: 8095a0331d71e11f6d1b94a4589a5179 + native_system: mame + component: mame + description: ENET LC Module + required_label: Required, for certain Arcade Boards and Games - name: electron_voxbox.zip destination: bios/electron_voxbox.zip required: true md5: b52658953802ea57895ef15dcd6d1d89 + native_system: mame + component: mame + description: Electron VoxBox Module + required_label: Required, for certain Arcade Boards and Games - name: enetnbtp.zip destination: bios/enetnbtp.zip required: true md5: def8934dfccd841a760c82060b28f6e3 + native_system: mame + component: mame + description: ENET NBTP Module + required_label: Required, for certain Arcade Boards and Games - name: enh2000.zip destination: bios/enh2000.zip required: true md5: a74cd480b445308854f21b8165b70cdb + native_system: mame + component: mame + description: ENH2000 Module + required_label: Required, for certain Arcade Boards and Games - name: enp10.zip destination: bios/enp10.zip required: true md5: 0928cfc4159f4dc22370ee67512ed298 + native_system: mame + component: mame + description: ENP10 Module + required_label: Required, for certain Arcade Boards and Games - name: epson_jx80.zip destination: bios/epson_jx80.zip required: true md5: 5cf10de4e38057c3e37d2483145fa9f4 + native_system: mame + component: mame + description: Epson JX80 Printer Module + required_label: Required, for certain Arcade Boards and Games - name: epson_fx80.zip destination: bios/epson_fx80.zip required: true md5: 1a9743760ba8735d13441ea8d7ae74f7 + native_system: mame + component: mame + description: Epson FX80 Printer Module + required_label: Required, for certain Arcade Boards and Games - name: ep64_exdos.zip destination: bios/ep64_exdos.zip required: true md5: 057d2129ad8927b77d3dd56b80b5fa08 + native_system: mame + component: mame + description: EP64 EXDOS Module + required_label: Required, for certain Arcade Boards and Games - name: epson_qx_option_multifont.zip destination: bios/epson_qx_option_multifont.zip required: true md5: aac2dd1f7738e71f78f9fa2ed59407ca + native_system: mame + component: mame + description: Epson QX Option Multifont Module + required_label: Required, for certain Arcade Boards and Games - name: epson_pf10.zip destination: bios/epson_pf10.zip required: true md5: 859df45ee2f8da1a5596850b3a269d98 + native_system: mame + component: mame + description: Epson PF10 Printer Module + required_label: Required, for certain Arcade Boards and Games - name: epson_rx80.zip destination: bios/epson_rx80.zip required: true md5: 9c9027d52a61f04eef348bfd9b49d21f + native_system: mame + component: mame + description: Epson RX80 Printer Module + required_label: Required, for certain Arcade Boards and Games - name: epson_tf20.zip destination: bios/epson_tf20.zip required: true md5: 859df45ee2f8da1a5596850b3a269d98 + native_system: mame + component: mame + description: Epson TF20 Printer Module + required_label: Required, for certain Arcade Boards and Games - name: epson_qx_option_sound_card.zip destination: bios/epson_qx_option_sound_card.zip required: true md5: 97f162fd6e4686cc4c0d6001d97b5733 + native_system: mame + component: mame + description: Epson QX Option Sound Card Module + required_label: Required, for certain Arcade Boards and Games - name: ergoline_kbd.zip destination: bios/ergoline_kbd.zip required: true md5: 5bbf50f3ba1542829ef6e17881abd33b + native_system: mame + component: mame + description: Ergoline Keyboard + required_label: Required, for certain Arcade Boards and Games - name: esq2x40_vfx.zip destination: bios/esq2x40_vfx.zip required: true md5: 61e19ff2d188befc87fcbaf9fc2e847c + native_system: mame + component: mame + description: ESQ-2X40 VFX Module + required_label: Required, for certain Arcade Boards and Games - name: esqpanel240_vfx.zip destination: bios/esqpanel240_vfx.zip required: true md5: 61e19ff2d188befc87fcbaf9fc2e847c + native_system: mame + component: mame + description: ESQ Panel 240 VFX Module + required_label: Required, for certain Arcade Boards and Games - name: et4000_kasan16.zip destination: bios/et4000_kasan16.zip required: true md5: 1d2a569def7d60a33a076232a199866d + native_system: mame + component: mame + description: ET4000 KASAN16 Graphics Card + required_label: Required, for certain Arcade Boards and Games - name: et4000.zip destination: bios/et4000.zip required: true md5: 02e314a125be9e4819381c46d8e16a3d + native_system: mame + component: mame + description: ET4000 Graphics Card + required_label: Required, for certain Arcade Boards and Games - name: ethudock.zip destination: bios/ethudock.zip required: true md5: 6f1afed99e4e70687bdd5038701fdb1b + native_system: mame + component: mame + description: ETHU Docking Station + required_label: Required, for certain Arcade Boards and Games - name: et4kw32i.zip destination: bios/et4kw32i.zip required: true md5: 740fdaf0deea70a630fb08e4b47782d7 + native_system: mame + component: mame + description: ET4000 W32i Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: ev346.zip destination: bios/ev346.zip required: true md5: 95459323fd429f996745a7a21140f24a + native_system: mame + component: mame + description: EV346 Module + required_label: Required, for certain Arcade Boards and Games - name: everdrive_md.zip destination: bios/everdrive_md.zip required: true md5: c16da7ee9d69835df190103b15516e4d + native_system: mame + component: mame + description: EverDrive Mega Drive Cartridge + required_label: Required, for certain Arcade Boards and Games - name: europc_kbd.zip destination: bios/europc_kbd.zip required: true md5: 3ebb4628dc07a12a37c48d6c1b093ea1 + native_system: mame + component: mame + description: EuroPC Keyboard + required_label: Required, for certain Arcade Boards and Games - name: ex1280.zip destination: bios/ex1280.zip required: true md5: d9ec27adc66a2b0c182757019e70db9e + native_system: mame + component: mame + description: EX1280 Module + required_label: Required, for certain Arcade Boards and Games - name: executive10_102_kbd.zip destination: bios/executive10_102_kbd.zip required: true md5: 593918d7c14a8bf1e2d9f9424480d2e9 + native_system: mame + component: mame + description: Executive 10/102 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: exorterm155_device.zip destination: bios/exorterm155_device.zip required: true md5: dc17ee4bdf3b47c84e57b68bdc3fbd8c + native_system: mame + component: mame + description: ExorTerm 155 Device Module + required_label: Required, for certain Arcade Boards and Games - name: exorterm155_terminal.zip destination: bios/exorterm155_terminal.zip required: true md5: dc17ee4bdf3b47c84e57b68bdc3fbd8c + native_system: mame + component: mame + description: ExorTerm 155 Terminal Module + required_label: Required, for certain Arcade Boards and Games - name: ex800.zip destination: bios/ex800.zip required: true md5: e76f3bfd90473d768736afb48c2a5664 + native_system: mame + component: mame + description: EX800 Module + required_label: Required, for certain Arcade Boards and Games - name: f355dlx.zip destination: bios/f355dlx.zip required: true md5: 1028615bcac4c31634a3364ce5c04044 + native_system: mame + component: mame + description: F355 DLX Module + required_label: Required, for certain Arcade Boards and Games - name: f355bios.zip destination: bios/f355bios.zip required: true md5: 547f3d12aed389058ca06148f1cca0ed + native_system: mame + component: mame + description: F355 BIOS Module + required_label: Required, for certain Arcade Boards and Games - name: fc_disksys.zip destination: bios/fc_disksys.zip required: true md5: 903a4d194abe47e13acbb4a65bd8fbbf + native_system: mame + component: mame + description: FC Disk System Module + required_label: Required, for certain Arcade Boards and Games - name: f4431_kbd.zip destination: bios/f4431_kbd.zip required: true md5: bce6a1ac528c48250cd3d6f06831d3a0 + native_system: mame + component: mame + description: F4431 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: fd2000.zip destination: bios/fd2000.zip required: true md5: 369e7c24703884aaa5e3781ca696cb6f + native_system: mame + component: mame + description: FD2000 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: fd148.zip destination: bios/fd148.zip required: true md5: 65bd86eddb61af252fbe0467ea6a8c7c + native_system: mame + component: mame + description: FD148 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: fdc344.zip destination: bios/fdc344.zip required: true md5: 61c8e5958ea2fa240c2f6c2c9dfbb45a + native_system: mame + component: mame + description: FDC 344 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: fd4000.zip destination: bios/fd4000.zip required: true md5: ee1cc57d5c200e213d5e2734c44d0921 + native_system: mame + component: mame + description: FD4000 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: fdc37c665gt.zip destination: bios/fdc37c665gt.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: FDC 37C665GT Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: fdcmag.zip destination: bios/fdcmag.zip required: true md5: 5ef0afe6bb68c678e8ccd1193d211d0b + native_system: mame + component: mame + description: FDC Magnetic Disk Module + required_label: Required, for certain Arcade Boards and Games - name: fdc37c93x.zip destination: bios/fdc37c93x.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: FDC 37C93X Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: fdc37m707.zip destination: bios/fdc37m707.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: FDC 37M707 Disk Controller + required_label: Required, for certain Arcade Boards and Games - name: filetto_cga.zip destination: bios/filetto_cga.zip required: true md5: 9e2f987a3c41fdfc81bfdaf89786b9ed + native_system: mame + component: mame + description: Filetto CGA Graphics Module + required_label: Required, for certain Arcade Boards and Games - name: fsd2.zip destination: bios/fsd2.zip required: true md5: f74971f2cdc5ff41ba321a8e45fe8099 + native_system: mame + component: mame + description: FSD2 Module + required_label: Required, for certain Arcade Boards and Games - name: g80_1500.zip destination: bios/g80_1500.zip required: true md5: b57b6e70d5242f8a5495727f32fcb54c + native_system: mame + component: mame + description: G80-1500 Module + required_label: Required, for certain Arcade Boards and Games - name: fsd1.zip destination: bios/fsd1.zip required: true md5: 6e344b2b29c4b071677f77cf594e44bb + native_system: mame + component: mame + description: FSD1 Module + required_label: Required, for certain Arcade Boards and Games - name: freedom220_kbd.zip destination: bios/freedom220_kbd.zip required: true md5: c010a9b55ba6bc68a587f8ca5ce49f9e + native_system: mame + component: mame + description: Freedom 220 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: galgbios.zip destination: bios/galgbios.zip required: true md5: a832488251f892f961a9afe125320adf + native_system: mame + component: mame + description: GALG BIOS Module + required_label: Required, for certain Arcade Boards and Games - name: geforce256.zip destination: bios/geforce256.zip required: true md5: 566b189e6abc4da26e0a6d1b7511033b + native_system: mame + component: mame + description: GeForce 256 Graphics Card + required_label: Required, for certain Arcade Boards and Games - name: gfxultra.zip destination: bios/gfxultra.zip required: true md5: 2acab6f3aaedbba341c65d6d0336ede1 + native_system: mame + component: mame + description: Graphics Ultra Module + required_label: Required, for certain Arcade Boards and Games - name: gic.zip destination: bios/gic.zip required: true md5: 981cabe81d12849a9c9eee02db7ada6b + native_system: mame + component: mame + description: GIC Module + required_label: Required, for certain Arcade Boards and Games - name: gfxultrap.zip destination: bios/gfxultrap.zip required: true md5: e3e9c344ea0bf578c020eecbf4b4015a + native_system: mame + component: mame + description: Graphics Ultra Plus Module + required_label: Required, for certain Arcade Boards and Games - name: geforce256ddr.zip destination: bios/geforce256ddr.zip required: true md5: 3d7d9831e64ca09b839a6ee34af146d3 + native_system: mame + component: mame + description: GeForce 256 DDR Graphics Card + required_label: Required, for certain Arcade Boards and Games - name: gp_110.zip destination: bios/gp_110.zip required: true md5: c45fdc9ceb6908110656940a86b72c56 + native_system: mame + component: mame + description: GP-110 Module + required_label: Required, for certain Arcade Boards and Games - name: gq863.zip destination: bios/gq863.zip required: true md5: af5512431a3c23d8bb93057d17cff470 + native_system: mame + component: mame + description: GQ863 Module + required_label: Required, for certain Arcade Boards and Games - name: grndctrl.zip destination: bios/grndctrl.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Ground Control Module + required_label: Required, for certain Arcade Boards and Games - name: gotsndspr1.zip destination: bios/gotsndspr1.zip required: true md5: c835eab06842e3c1d6e2e7dc19289828 + native_system: mame + component: mame + description: GOT Sound/Sprite Module 1 + required_label: Required, for certain Arcade Boards and Games - name: gotsndspr1a.zip destination: bios/gotsndspr1a.zip required: true md5: b784c07140810457f6244d267cbbbb72 + native_system: mame + component: mame + description: GOT Sound/Sprite Module 1A + required_label: Required, for certain Arcade Boards and Games - name: gts1.zip destination: bios/gts1.zip required: true md5: 8ef9b86ab13c70e519d2c02e5282c67b + native_system: mame + component: mame + description: GTS1 Module + required_label: Required, for certain Arcade Boards and Games - name: h89bus_io_decoder_cdr86.zip destination: bios/h89bus_io_decoder_cdr86.zip required: true md5: 22174ec55179fc2057e19bb0f50a0aad + native_system: mame + component: mame + description: H89 Bus IO Decoder CDR-86 + required_label: Required, for certain Arcade Boards and Games - name: gunsense.zip destination: bios/gunsense.zip required: true md5: 1a01f301aa48dd17ca728726977a01ae + native_system: mame + component: mame + description: GunSense Module + required_label: Required, for certain Arcade Boards and Games - name: h89bus_io_decoder_444_61.zip destination: bios/h89bus_io_decoder_444_61.zip required: true md5: f66257cf575a4d11474b706cc91dc29b + native_system: mame + component: mame + description: H89 Bus IO Decoder 444-61 + required_label: Required, for certain Arcade Boards and Games - name: h89bus_io_decoder_444_43.zip destination: bios/h89bus_io_decoder_444_43.zip required: true md5: a8bba281a4a6cd17636c5866abcd5f2d + native_system: mame + component: mame + description: H89 Bus IO Decoder 444-43 + required_label: Required, for certain Arcade Boards and Games - name: h89bus_io_decoder_mms_61c.zip destination: bios/h89bus_io_decoder_mms_61c.zip required: true md5: 6195c14dcda9ad756253fa572a027850 + native_system: mame + component: mame + description: H89 Bus IO Decoder MMS-61C + required_label: Required, for certain Arcade Boards and Games - name: h89ha_88_3.zip destination: bios/h89ha_88_3.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: H89HA 88-3 Module + required_label: Required, for certain Arcade Boards and Games - name: h8_h_8_5.zip destination: bios/h8_h_8_5.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: H8 H-8/5 Module + required_label: Required, for certain Arcade Boards and Games - name: h89h_88_3.zip destination: bios/h89h_88_3.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: H89H 88-3 Module + required_label: Required, for certain Arcade Boards and Games - name: h8_cpu_8080.zip destination: bios/h8_cpu_8080.zip required: true md5: 49e7533b7e757b45c20b92967d13e7a5 + native_system: mame + component: mame + description: H8 CPU 8080 Module + required_label: Required, for certain Arcade Boards and Games - name: h8_ha_8_6.zip destination: bios/h8_ha_8_6.zip required: true md5: e4b295973a7696bda0f3c366b00e23ff + native_system: mame + component: mame + description: H8 HA-8/6 Module + required_label: Required, for certain Arcade Boards and Games - name: harddrivc_board.zip destination: bios/harddrivc_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: HardDrivC Board + required_label: Required, for certain Arcade Boards and Games - name: harddriv_board.zip destination: bios/harddriv_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: HardDriv Board + required_label: Required, for certain Arcade Boards and Games - name: hardbox.zip destination: bios/hardbox.zip required: true md5: 55a0503ddd0be5125df6d3f076c1372a + native_system: mame + component: mame + description: HardBox Module + required_label: Required, for certain Arcade Boards and Games - name: hcpu30.zip destination: bios/hcpu30.zip required: true md5: cd2fd3b28f0e4e36d6a38a66b48ba302 + native_system: mame + component: mame + description: HCPU30 Module + required_label: Required, for certain Arcade Boards and Games - name: hd44780.zip destination: bios/hd44780.zip required: true md5: ae514a44d8423bd729c1a185fcdb500b + native_system: mame + component: mame + description: HD44780 LCD Module + required_label: Required, for certain Arcade Boards and Games - name: hd44780u.zip destination: bios/hd44780u.zip required: true md5: bc26bcd59e667ad53d94c16f8deea442 + native_system: mame + component: mame + description: HD44780U LCD Module + required_label: Required, for certain Arcade Boards and Games - name: hd61830.zip destination: bios/hd61830.zip required: true md5: e8efba26ecdce7434b6e9de4e8b0aae1 + native_system: mame + component: mame + description: HD61830 LCD Module + required_label: Required, for certain Arcade Boards and Games - name: he191_3425.zip destination: bios/he191_3425.zip required: true md5: 5a66301ebbcd49966d2f77f78f642d2c + native_system: mame + component: mame + description: HE191-3425 Module + required_label: Required, for certain Arcade Boards and Games - name: hdrivair_board.zip destination: bios/hdrivair_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: HDRIVAir Board + required_label: Required, for certain Arcade Boards and Games - name: hdae5000.zip destination: bios/hdae5000.zip required: true md5: b248ae71f76be6010d67f3f5af085f34 + native_system: mame + component: mame + description: HDAE5000 Module + required_label: Required, for certain Arcade Boards and Games - name: hdrivair0_board.zip destination: bios/hdrivair0_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: HDRIVAir0 Board + required_label: Required, for certain Arcade Boards and Games - name: heath_gp19_tlb.zip destination: bios/heath_gp19_tlb.zip required: true md5: 1a4d31f3cabd5440f20ed87ed5a3d628 + native_system: mame + component: mame + description: Heath GP19 TLB + required_label: Required, for certain Arcade Boards and Games - name: heath_igc_ultra_tlb_device.zip destination: bios/heath_igc_ultra_tlb_device.zip required: true md5: 0c085d2b97851a8a73068bf97ded5080 + native_system: mame + component: mame + description: Heath IGC Ultra TLB Device + required_label: Required, for certain Arcade Boards and Games - name: heath_igc_tlb_device.zip destination: bios/heath_igc_tlb_device.zip required: true md5: 3ad52dcfc131eccc75b2859d441fe915 + native_system: mame + component: mame + description: Heath IGC TLB Device + required_label: Required, for certain Arcade Boards and Games - name: heath_igc_super19_tlb_device.zip destination: bios/heath_igc_super19_tlb_device.zip required: true md5: ad858ddf7a279494378a007c8f186d38 + native_system: mame + component: mame + description: Heath IGC Super19 TLB Device + required_label: Required, for certain Arcade Boards and Games - name: heath_igc_watz_tlb_device.zip destination: bios/heath_igc_watz_tlb_device.zip required: true md5: 0ec12b364a365739cb6b0b18536d67fe + native_system: mame + component: mame + description: Heath IGC WATZ TLB Device + required_label: Required, for certain Arcade Boards and Games - name: heath_super19_tlb.zip destination: bios/heath_super19_tlb.zip required: true md5: ad858ddf7a279494378a007c8f186d38 + native_system: mame + component: mame + description: Heath Super19 TLB + required_label: Required, for certain Arcade Boards and Games - name: heath_tlb.zip destination: bios/heath_tlb.zip required: true md5: 3ad52dcfc131eccc75b2859d441fe915 + native_system: mame + component: mame + description: Heath TLB + required_label: Required, for certain Arcade Boards and Games - name: heath_ultra_tlb.zip destination: bios/heath_ultra_tlb.zip required: true md5: 0c085d2b97851a8a73068bf97ded5080 + native_system: mame + component: mame + description: Heath Ultra TLB + required_label: Required, for certain Arcade Boards and Games - name: heath_imaginator_tlb.zip destination: bios/heath_imaginator_tlb.zip required: true md5: e3a16f202a8814d6ffb4624688d6b3fa + native_system: mame + component: mame + description: Heath Imaginator TLB + required_label: Required, for certain Arcade Boards and Games - name: heath_watz_tlb.zip destination: bios/heath_watz_tlb.zip required: true md5: 0ec12b364a365739cb6b0b18536d67fe + native_system: mame + component: mame + description: Heath WATZ TLB + required_label: Required, for certain Arcade Boards and Games - name: heath_superset_tlb.zip destination: bios/heath_superset_tlb.zip required: true md5: 3b1b380fb0e2576a60301715195a31d6 + native_system: mame + component: mame + description: Heath Superset TLB + required_label: Required, for certain Arcade Boards and Games - name: hng64.zip destination: bios/hng64.zip required: true md5: 219a818c4ffd9fab04b9be9c7e2107a8 + native_system: mame + component: mame + description: HNG64 Module + required_label: Required, for certain Arcade Boards and Games - name: hikaru.zip destination: bios/hikaru.zip required: true md5: 040f9b37a1f802d450379aaec106ec69 + native_system: mame + component: mame + description: Hikaru Module + required_label: Required, for certain Arcade Boards and Games - name: heathrow.zip destination: bios/heathrow.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Heathrow Module + required_label: Required, for certain Arcade Boards and Games - name: hk68v10.zip destination: bios/hk68v10.zip required: true md5: 1ee500cdbbe68dcc0f309e74fbdb14e0 + native_system: mame + component: mame + description: HK68V10 Module + required_label: Required, for certain Arcade Boards and Games - name: hp82919.zip destination: bios/hp82919.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: HP82919 Module + required_label: Required, for certain Arcade Boards and Games - name: hp82937.zip destination: bios/hp82937.zip required: true md5: bc1c82b8cc54012a35fac269fc3b08b5 + native_system: mame + component: mame + description: HP82937 Module + required_label: Required, for certain Arcade Boards and Games - name: hp82939.zip destination: bios/hp82939.zip required: true md5: 1892470f19d3ba97e1d63dbbbca711e7 + native_system: mame + component: mame + description: HP82939 Module + required_label: Required, for certain Arcade Boards and Games - name: hp9122c.zip destination: bios/hp9122c.zip required: true md5: cca0f3babf951c25297d8ad23a894b38 + native_system: mame + component: mame + description: HP9122C Module + required_label: Required, for certain Arcade Boards and Games - name: hp82900.zip destination: bios/hp82900.zip required: true md5: 5f5fb698bfabcaf25dd4fb0fdf97afb4 + native_system: mame + component: mame + description: HP82900 Module + required_label: Required, for certain Arcade Boards and Games - name: hod2bios.zip destination: bios/hod2bios.zip required: true md5: f4011d3116500354edf7302a90402711 + native_system: mame + component: mame + description: HOD2 BIOS + required_label: Required, for certain Arcade Boards and Games - name: hp98035.zip destination: bios/hp98035.zip required: true md5: f1ec6bde82c89504e7e324f58685f781 + native_system: mame + component: mame + description: HP98035 Module + required_label: Required, for certain Arcade Boards and Games - name: hp9133.zip destination: bios/hp9133.zip required: true md5: b54d134715b55df04bbe06fb20bdb78d + native_system: mame + component: mame + description: HP9133 Module + required_label: Required, for certain Arcade Boards and Games - name: hp98036.zip destination: bios/hp98036.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: HP98036 Module + required_label: Required, for certain Arcade Boards and Games - name: hp98034.zip destination: bios/hp98034.zip required: true md5: 57a04b907d03931daedce6e39b78b7d2 + native_system: mame + component: mame + description: HP98034 Module + required_label: Required, for certain Arcade Boards and Games - name: hp98046.zip destination: bios/hp98046.zip required: true md5: a561fa520e06e2282280140add06e4f6 + native_system: mame + component: mame + description: HP98046 Module + required_label: Required, for certain Arcade Boards and Games - name: hp98265a.zip destination: bios/hp98265a.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: HP98265A Module + required_label: Required, for certain Arcade Boards and Games - name: hp9895.zip destination: bios/hp9895.zip required: true md5: 8e5dc843617fadb273d928952e7a7b65 + native_system: mame + component: mame + description: HP9895 Module + required_label: Required, for certain Arcade Boards and Games - name: hp9845_prt.zip destination: bios/hp9845_prt.zip required: true md5: 6de0d487b4fe6df6898fe4791f425961 + native_system: mame + component: mame + description: HP9845 Printer Module + required_label: Required, for certain Arcade Boards and Games - name: human_interface.zip destination: bios/human_interface.zip required: true md5: fdcf391daa0bcf6effe56f9225e68387 + native_system: mame + component: mame + description: Human Interface Module + required_label: Required, for certain Arcade Boards and Games - name: hpblp.zip destination: bios/hpblp.zip required: true md5: 296161da75cb41fc1bba1780006a376a + native_system: mame + component: mame + description: HPBLP Module + required_label: Required, for certain Arcade Boards and Games - name: i82371sb_ide.zip destination: bios/i82371sb_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: Intel 82371SB IDE Controller + required_label: Required, for certain Arcade Boards and Games - name: i82371eb_ide.zip destination: bios/i82371eb_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: Intel 82371EB IDE Controller + required_label: Required, for certain Arcade Boards and Games - name: i82371ab.zip destination: bios/i82371ab.zip required: true md5: 3348d0412dce27e70c0bc771ed5e2ce1 + native_system: mame + component: mame + description: Intel 82371AB Chipset + required_label: Required, for certain Arcade Boards and Games - name: i8245.zip destination: bios/i8245.zip required: true md5: 310aec584186a3a644c9d5ec1bdf61a1 + native_system: mame + component: mame + description: Intel 8245 Chipset + required_label: Required, for certain Arcade Boards and Games - name: i8244.zip destination: bios/i8244.zip required: true md5: 310aec584186a3a644c9d5ec1bdf61a1 + native_system: mame + component: mame + description: Intel 8244 Chipset + required_label: Required, for certain Arcade Boards and Games - name: i82371sb.zip destination: bios/i82371sb.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: Intel 82371SB Chipset + required_label: Required, for certain Arcade Boards and Games - name: ie15_device.zip destination: bios/ie15_device.zip required: true md5: bcdb2525ce36d7182343f9bb60bef2a7 + native_system: mame + component: mame + description: IE-15 Device Module + required_label: Required, for certain Arcade Boards and Games - name: ibm_vga.zip destination: bios/ibm_vga.zip required: true md5: b8c06b90e84c7be1f258d2061fd4ee4f + native_system: mame + component: mame + description: IBM VGA Graphics Card + required_label: Required, for certain Arcade Boards and Games - name: idpart_video.zip destination: bios/idpart_video.zip required: true md5: 8af1ac5b99978b3120e84432686e1495 + native_system: mame + component: mame + description: ID Part Video Module + required_label: Required, for certain Arcade Boards and Games - name: ibm_mfc.zip destination: bios/ibm_mfc.zip required: true md5: 53914c04bfc1381fae72fde02679fbc4 + native_system: mame + component: mame + description: IBM MFC Module + required_label: Required, for certain Arcade Boards and Games - name: ie15_terminal.zip destination: bios/ie15_terminal.zip required: true md5: bcdb2525ce36d7182343f9bb60bef2a7 + native_system: mame + component: mame + description: IE-15 Terminal Module + required_label: Required, for certain Arcade Boards and Games - name: ie15kbd.zip destination: bios/ie15kbd.zip required: true md5: e59c435692b8c47edc8b0294c455379b + native_system: mame + component: mame + description: IE-15 Keyboard Module + required_label: Required, for certain Arcade Boards and Games - name: imds2ioc.zip destination: bios/imds2ioc.zip required: true md5: 80030509ee35c70a9767a7e22f73ef96 + native_system: mame + component: mame + description: IMDS2 IOC Module + required_label: Required, for certain Arcade Boards and Games - name: imi7000.zip destination: bios/imi7000.zip required: true md5: fc73501e2179d4a3f0b63d861e249b57 + native_system: mame + component: mame + description: IMI 7000 Module + required_label: Required, for certain Arcade Boards and Games - name: imi5000h.zip destination: bios/imi5000h.zip required: true md5: fc73501e2179d4a3f0b63d861e249b57 + native_system: mame + component: mame + description: IMI 5000H Module + required_label: Required, for certain Arcade Boards and Games - name: in207100kbd.zip destination: bios/in207100kbd.zip required: true md5: 3e0b720ff3abc1a5e87bff046b386ce9 + native_system: mame + component: mame + description: IN207100 Keyboard Module + required_label: Required, for certain Arcade Boards and Games - name: in213kbd.zip destination: bios/in213kbd.zip required: true md5: 213163486ed2bec90018e1b0e56e81b1 + native_system: mame + component: mame + description: IN213 Keyboard Module + required_label: Required, for certain Arcade Boards and Games - name: indusgt.zip destination: bios/indusgt.zip required: true md5: 420599ef0bed5208d0e9f2085034d4d3 + native_system: mame + component: mame + description: Indus GT Module + required_label: Required, for certain Arcade Boards and Games - name: intv_ecs.zip destination: bios/intv_ecs.zip required: true md5: 9391d44477a531668bfd233f0809eebd + native_system: mame + component: mame + description: Intellivision ECS Module + required_label: Required, for certain Arcade Boards and Games - name: intv_voice.zip destination: bios/intv_voice.zip required: true md5: 591ee49cd947fffd24332814717ad2d0 + native_system: mame + component: mame + description: Intellivision Voice Module + required_label: Required, for certain Arcade Boards and Games - name: ioc2g.zip destination: bios/ioc2g.zip required: true md5: a0718b66c941c441830f4f6de86710fa + native_system: mame + component: mame + description: IOC2G Module + required_label: Required, for certain Arcade Boards and Games - name: iq151_disc2.zip destination: bios/iq151_disc2.zip required: true md5: be6b6782911df280fb22972b09d40c77 + native_system: mame + component: mame + description: IQ151 Disk Module 2 + required_label: Required, for certain Arcade Boards and Games - name: iq151_minigraf.zip destination: bios/iq151_minigraf.zip required: true md5: 10a56bc27d9a5715c9e33ea316d41e66 + native_system: mame + component: mame + description: IQ151 Minigraf Module + required_label: Required, for certain Arcade Boards and Games - name: iq151_ms15a.zip destination: bios/iq151_ms15a.zip required: true md5: 3cf198715f19a354817cf2c7dad23eb3 + native_system: mame + component: mame + description: IQ151 MS-15A Module + required_label: Required, for certain Arcade Boards and Games - name: iq151_video32.zip destination: bios/iq151_video32.zip required: true md5: 5a3d52ddff862281a122890d07c1d35d + native_system: mame + component: mame + description: IQ151 Video 32 Module + required_label: Required, for certain Arcade Boards and Games - name: iq151_video64.zip destination: bios/iq151_video64.zip required: true md5: fc4d72cfc7569797edd7087e43b35448 + native_system: mame + component: mame + description: IQ151 Video 64 Module + required_label: Required, for certain Arcade Boards and Games - name: isa_aga_pc200.zip destination: bios/isa_aga_pc200.zip required: true md5: 5bd9726e19196ba442c7253ce45d9e59 + native_system: mame + component: mame + description: ISA AGA PC200 Module + required_label: Required, for certain Arcade Boards and Games - name: isa_aga.zip destination: bios/isa_aga.zip required: true md5: db24d794f40b3e2fab9894301a8aaaa3 + native_system: mame + component: mame + description: ISA AGA Module + required_label: Required, for certain Arcade Boards and Games - name: isa_bblue2.zip destination: bios/isa_bblue2.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: ISA Blue Module + required_label: Required, for certain Arcade Boards and Games - name: ioc2f.zip destination: bios/ioc2f.zip required: true md5: a0718b66c941c441830f4f6de86710fa + native_system: mame + component: mame + description: IOC2F Module + required_label: Required, for certain Arcade Boards and Games - name: isa_chessmdr.zip destination: bios/isa_chessmdr.zip required: true md5: 262a6ae2607c2eb335c7db80fc3812d4 + native_system: mame + component: mame + description: ISA Chess MDR Module + required_label: Required, for certain Arcade Boards and Games - name: isa_hdc.zip destination: bios/isa_hdc.zip required: true md5: 877b5caf6a930f0969d04509e97cd134 + native_system: mame + component: mame + description: ISA HDC Module + required_label: Required, for certain Arcade Boards and Games - name: isa_epc_mda.zip destination: bios/isa_epc_mda.zip required: true md5: 9c48a73f6c7ad60dd02386def0b7e5bd + native_system: mame + component: mame + description: ISA EPC MDA Module + required_label: Required, for certain Arcade Boards and Games - name: isa_finalchs.zip destination: bios/isa_finalchs.zip required: true md5: 72e24e99277047ee5f8087a9bbc0e0c1 + native_system: mame + component: mame + description: ISA Final Chess Module + required_label: Required, for certain Arcade Boards and Games - name: isa_hercules.zip destination: bios/isa_hercules.zip required: true md5: 5b65a1e20dab819d11725ede3a7bc0d8 + native_system: mame + component: mame + description: ISA Hercules Graphics Card + required_label: Required, for certain Arcade Boards and Games - name: isa_ibm_mda.zip destination: bios/isa_ibm_mda.zip required: true md5: cbc72d7d0fa0e7e0b7fe451fe178a8e9 + native_system: mame + component: mame + description: ISA IBM MDA Card + required_label: Required, for certain Arcade Boards and Games - name: isa_ibm_speech.zip destination: bios/isa_ibm_speech.zip required: true md5: aad67f6ff5c9649efe791ad9e139e40d + native_system: mame + component: mame + description: ISA IBM Speech Module + required_label: Required, for certain Arcade Boards and Games - name: isa_ibm_pgc.zip destination: bios/isa_ibm_pgc.zip required: true md5: 05b39ed886d6b93cae98d265f8ba9df4 + native_system: mame + component: mame + description: ISA IBM PGC Module + required_label: Required, for certain Arcade Boards and Games - name: isa_ide.zip destination: bios/isa_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: ISA IDE Controller + required_label: Required, for certain Arcade Boards and Games - name: isa_lpt.zip destination: bios/isa_lpt.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: ISA LPT Module + required_label: Required, for certain Arcade Boards and Games - name: isa_mpu401.zip destination: bios/isa_mpu401.zip required: true md5: 97f162fd6e4686cc4c0d6001d97b5733 + native_system: mame + component: mame + description: ISA MPU-401 Module + required_label: Required, for certain Arcade Boards and Games - name: isa_pcmidi.zip destination: bios/isa_pcmidi.zip required: true md5: 6cee8ccb328336966e002e63046f0ff1 + native_system: mame + component: mame + description: ISA PC MIDI Module + required_label: Required, for certain Arcade Boards and Games - name: isbc202.zip destination: bios/isbc202.zip required: true md5: cd3e5defbd87b74a460af307fdda4f15 + native_system: mame + component: mame + description: ISBC 202 Module + required_label: Required, for certain Arcade Boards and Games - name: isa_prose4001.zip destination: bios/isa_prose4001.zip required: true md5: 36278bce48a4b358a08463d4b7994f1e + native_system: mame + component: mame + description: ISA Prose 4001 Module + required_label: Required, for certain Arcade Boards and Games - name: isbc_215g.zip destination: bios/isbc_215g.zip required: true md5: face51e1ea3123b96a7bd31583091038 + native_system: mame + component: mame + description: ISBC 215G Module + required_label: Required, for certain Arcade Boards and Games - name: it8703f_device.zip destination: bios/it8703f_device.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: IT8703F Device Module + required_label: Required, for certain Arcade Boards and Games - name: isgsm.zip destination: bios/isgsm.zip required: true md5: 4a56d56e2219c5e2b006b66a4263c01c + native_system: mame + component: mame + description: ISGSM Module + required_label: Required, for certain Arcade Boards and Games - name: isbc8024.zip destination: bios/isbc8024.zip required: true md5: 4eff0337e0fe2791f228fb54bbe2dc44 + native_system: mame + component: mame + description: ISBC 8024 Module + required_label: Required, for certain Arcade Boards and Games - name: it8705f.zip destination: bios/it8705f.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: IT8705F Module + required_label: Required, for certain Arcade Boards and Games - name: iteagle_fpga.zip destination: bios/iteagle_fpga.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: IT Eagle FPGA Module + required_label: Required, for certain Arcade Boards and Games - name: jaleco_vj_pc.zip destination: bios/jaleco_vj_pc.zip required: true md5: 0cb46abc89c837857d2b69955cf12c23 + native_system: mame + component: mame + description: Jaleco VJ PC Module + required_label: Required, for certain Arcade Boards and Games - name: k573kara.zip destination: bios/k573kara.zip required: true md5: 61811c906696f6622d237bf1c0f8c227 + native_system: mame + component: mame + description: K573 Kara Module + required_label: Required, for certain Arcade Boards and Games - name: k573_dio.zip destination: bios/k573_dio.zip required: true md5: 8718c508526adf31261dd66275fde4d3 + native_system: mame + component: mame + description: K573 DIO Module + required_label: Required, for certain Arcade Boards and Games - name: jc1310.zip destination: bios/jc1310.zip required: true md5: 5adb9ad7df62ac93d2d6b7f69fa2a8fe + native_system: mame + component: mame + description: JC1310 Module + required_label: Required, for certain Arcade Boards and Games - name: k573mcr.zip destination: bios/k573mcr.zip required: true md5: 8309c49ebbfe7aac8b5c83ee590de5ac + native_system: mame + component: mame + description: K573 MCR Module + required_label: Required, for certain Arcade Boards and Games - name: k573msu.zip destination: bios/k573msu.zip required: true md5: 2589cbff2dd9b62057246bd1013488f9 + native_system: mame + component: mame + description: K573 MSU Module + required_label: Required, for certain Arcade Boards and Games - name: jvs13551.zip destination: bios/jvs13551.zip required: true md5: ee643e8c7369fe7feca610d4daa4a57c + native_system: mame + component: mame + description: JVS 13551 Module + required_label: Required, for certain Arcade Boards and Games - name: k7659_keyboard.zip destination: bios/k7659_keyboard.zip required: true md5: 855b3f1158759d4584497caa9ad6456b + native_system: mame + component: mame + description: K7659 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kaypro10kbd.zip destination: bios/kaypro10kbd.zip required: true md5: f0bbe48d381ea2600c9e0a00a5c0762d + native_system: mame + component: mame + description: Kaypro 10 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: iteagle.zip destination: bios/iteagle.zip required: true md5: a8c8fe344adb352ea09166a7c43e33b0 + native_system: mame + component: mame + description: IT Eagle expansion module. + required_label: Required, for certain Arcade Boards and Games - name: kb_3270pc.zip destination: bios/kb_3270pc.zip required: true md5: defce9adadf72e642f08ce1af23f0428 + native_system: mame + component: mame + description: 3270 PC Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kb_iskr1030.zip destination: bios/kb_iskr1030.zip required: true md5: 9be614fb82cada20738327f9a32ecb29 + native_system: mame + component: mame + description: ISKRA 1030 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kb_pcat101.zip destination: bios/kb_pcat101.zip required: true md5: adac58eb1708eaf975969bba08bef741 + native_system: mame + component: mame + description: PC/AT 101 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kb_ec1841.zip destination: bios/kb_ec1841.zip required: true md5: b2175cfe2993181998f85680b7c39a4d + native_system: mame + component: mame + description: EC1841 Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kb_pcat84.zip destination: bios/kb_pcat84.zip required: true md5: a227a77f8785152bdd8f5289f68b721f + native_system: mame + component: mame + description: PC/AT 84-Key Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kb_ms_natural.zip destination: bios/kb_ms_natural.zip required: true md5: fb8bc9b786488eefc72373e89fa80356 + native_system: mame + component: mame + description: Microsoft Natural Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kb_pcxt83.zip destination: bios/kb_pcxt83.zip required: true md5: 9c3b83d2c0b44dd157fe04d007ec9db4 + native_system: mame + component: mame + description: PC/XT 83-Key Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kbd_lle_en_us.zip destination: bios/kbd_lle_en_us.zip required: true md5: f9795e277cce1a1fdfa6122f329d9cf6 + native_system: mame + component: mame + description: LLE English US Keyboard + required_label: Required, for certain Arcade Boards and Games - name: kc_d002.zip destination: bios/kc_d002.zip required: true md5: 7dd7de82d478b6f621bca09d5eda24b3 + native_system: mame + component: mame + description: KC D002 keyboard controller module. + required_label: Required, for certain Arcade Boards and Games - name: kc_d004.zip destination: bios/kc_d004.zip required: true md5: 0fe8660efa0a6174c8eb61ca500d0646 + native_system: mame + component: mame + description: KC D004 keyboard controller module. + required_label: Required, for certain Arcade Boards and Games - name: km035.zip destination: bios/km035.zip required: true md5: 2f15270f29fca963de2d3679b9aeedea + native_system: mame + component: mame + description: KM035 keyboard module. + required_label: Required, for certain Arcade Boards and Games - name: keytronic_pc3270.zip destination: bios/keytronic_pc3270.zip required: true md5: d7616bc3749fae91ee3314f9b2d03bf3 + native_system: mame + component: mame + description: Keytronic 3270 PC keyboard. + required_label: Required, for certain Arcade Boards and Games - name: keytronic_l2207.zip destination: bios/keytronic_l2207.zip required: true md5: 8e2ee9d778b88e30f205a070d9c0b97f + native_system: mame + component: mame + description: Keytronic L2207 keyboard. + required_label: Required, for certain Arcade Boards and Games - name: keytronic_pc3270_at.zip destination: bios/keytronic_pc3270_at.zip required: true md5: d7616bc3749fae91ee3314f9b2d03bf3 + native_system: mame + component: mame + description: Keytronic 3270 AT keyboard. + required_label: Required, for certain Arcade Boards and Games - name: kc_d004_gide.zip destination: bios/kc_d004_gide.zip required: true md5: 09194bf2aedb8a8eb9c16feb90b9357f + native_system: mame + component: mame + description: KC D004 Gide keyboard controller. + required_label: Required, for certain Arcade Boards and Games - name: konamigv.zip destination: bios/konamigv.zip required: true md5: 361f60b1d3ce84e17f027f3e547e3091 + native_system: mame + component: mame + description: Konami GV system module. + required_label: Required, for certain Arcade Boards and Games - name: konendev.zip destination: bios/konendev.zip required: true md5: 0e287d95d6b6f0619285adea1bcb2cae + native_system: mame + component: mame + description: Konami development module. + required_label: Required, for certain Arcade Boards and Games - name: kpython.zip destination: bios/kpython.zip required: true md5: 915e6a56c7a51b6d3be844711f9eaa91 + native_system: mame + component: mame + description: KPython interpreter module. + required_label: Required, for certain Arcade Boards and Games - name: konamigx.zip destination: bios/konamigx.zip required: true md5: 981fa4057f4bd5c064ce446963d8ac33 + native_system: mame + component: mame + description: Konami GX system module. + required_label: Required, for certain Arcade Boards and Games - name: kviper.zip destination: bios/kviper.zip required: true md5: 7a14456d6e8afaf540f2368fead25f26 + native_system: mame + component: mame + description: Viper expansion module. + required_label: Required, for certain Arcade Boards and Games - name: labtam_8086cpu.zip destination: bios/labtam_8086cpu.zip required: true md5: 4c6b4a91bffcafb3d51179383525d8d5 + native_system: mame + component: mame + description: Labtam 8086 CPU module. + required_label: Required, for certain Arcade Boards and Games - name: labtam_3232.zip destination: bios/labtam_3232.zip required: true md5: 662185922829dd7603f59a100927b290 + native_system: mame + component: mame + description: Labtam 3232 module. + required_label: Required, for certain Arcade Boards and Games - name: ks0066.zip destination: bios/ks0066.zip required: true md5: db5f05f96858d72741e45e9b20ca0b56 + native_system: mame + component: mame + description: KS0066 display controller module. + required_label: Required, for certain Arcade Boards and Games - name: labtam_vducom.zip destination: bios/labtam_vducom.zip required: true md5: 37aa6f1012337a2317255502dbc6bb96 + native_system: mame + component: mame + description: Labtam VDU communication module. + required_label: Required, for certain Arcade Boards and Games - name: kpython2.zip destination: bios/kpython2.zip required: true md5: fee3f2ca570e668bb5eaab65c4002b4b + native_system: mame + component: mame + description: KPython 2 interpreter module. + required_label: Required, for certain Arcade Boards and Games - name: lba_enhancer.zip destination: bios/lba_enhancer.zip required: true md5: 54fce9f1564b195362ba3d7e1760fa04 + native_system: mame + component: mame + description: LBA system enhancer module. + required_label: Required, for certain Arcade Boards and Games - name: labtam_z80sbc.zip destination: bios/labtam_z80sbc.zip required: true md5: 6387334d620fc1958f4db2cc6293dd22 + native_system: mame + component: mame + description: Labtam Z80 single-board computer. + required_label: Required, for certain Arcade Boards and Games - name: lc7985.zip destination: bios/lc7985.zip required: true md5: 28897c78f81d9fccde4f55068988c423 + native_system: mame + component: mame + description: LC7985 display module. + required_label: Required, for certain Arcade Boards and Games - name: ldv1000.zip destination: bios/ldv1000.zip required: true md5: d8af59208d04f60e644f19d1fa627955 + native_system: mame + component: mame + description: LDV1000 expansion module. + required_label: Required, for certain Arcade Boards and Games - name: lk201.zip destination: bios/lk201.zip required: true md5: 27af84d91a575002a8f161fd13437222 + native_system: mame + component: mame + description: LK201 system keyboard. + required_label: Required, for certain Arcade Boards and Games - name: lm24014h.zip destination: bios/lm24014h.zip required: true md5: 15cc329dc27de1937b7840986ff5d73d + native_system: mame + component: mame + description: LM24014H display module. + required_label: Required, for certain Arcade Boards and Games - name: lindbios.zip destination: bios/lindbios.zip required: true md5: d048a9ff941041de45c26474a0da40aa + native_system: mame + component: mame + description: Lind system BIOS. + required_label: Required, for certain Arcade Boards and Games - name: lux10828.zip destination: bios/lux10828.zip required: true md5: 891076cb3646e5b066aaef764d2576b0 + native_system: mame + component: mame + description: Lux10828 module. + required_label: Required, for certain Arcade Boards and Games - name: lrk331.zip destination: bios/lrk331.zip required: true md5: 1313af8322f6069ce864da93ca5c1bd3 + native_system: mame + component: mame + description: LRK331 module. + required_label: Required, for certain Arcade Boards and Games - name: lux21046.zip destination: bios/lux21046.zip required: true md5: 4e49099910a17a49baedfa96f1cff572 + native_system: mame + component: mame + description: Lux21046 module. + required_label: Required, for certain Arcade Boards and Games - name: lx810l.zip destination: bios/lx810l.zip required: true md5: 032b556d0211cf1acf435886fc938270 + native_system: mame + component: mame + description: LX810L module. + required_label: Required, for certain Arcade Boards and Games - name: lx800.zip destination: bios/lx800.zip required: true md5: d1da593cb4bfc75f45b0e694b66dddb5 + native_system: mame + component: mame + description: LX800 module. + required_label: Required, for certain Arcade Boards and Games - name: m1comm.zip destination: bios/m1comm.zip required: true md5: e15fe4534600fa2863a118569ac2d4aa + native_system: mame + component: mame + description: M1 communications interface module. + required_label: Required, for certain Arcade Boards and Games - name: m20_8086.zip destination: bios/m20_8086.zip required: true md5: ae1f302c295b3017628c6c517b21c3ed + native_system: mame + component: mame + description: M20 8086 CPU module. + required_label: Required, for certain Arcade Boards and Games - name: m24_z8000.zip destination: bios/m24_z8000.zip required: true md5: e58960cb0e7ab2006e6b8b765c767e18 + native_system: mame + component: mame + description: M24 Z8000 CPU module. + required_label: Required, for certain Arcade Boards and Games - name: m24_kbd.zip destination: bios/m24_kbd.zip required: true md5: bdb590b9272dafda7478d707be0e928b + native_system: mame + component: mame + description: M24 system keyboard. + required_label: Required, for certain Arcade Boards and Games - name: m50458.zip destination: bios/m50458.zip required: true md5: db99eb6378b126fc2c878460d197276d + native_system: mame + component: mame + description: M50458 expansion module. + required_label: Required, for certain Arcade Boards and Games - name: m68705p3.zip destination: bios/m68705p3.zip required: true md5: a7ab00a0f5352d8a006a35e536443600 + native_system: mame + component: mame + description: M68705P3 microcontroller. + required_label: Required, for certain Arcade Boards and Games - name: lux4105.zip destination: bios/lux4105.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: Lux4105 expansion module. + required_label: Required, for certain Arcade Boards and Games - name: lux21056.zip destination: bios/lux21056.zip required: true md5: 8e5ab8428700857a47ef52c85daac649 + native_system: mame + component: mame + description: Lux21056 expansion module. + required_label: Required, for certain Arcade Boards and Games - name: m68705p5.zip destination: bios/m68705p5.zip required: true md5: d846842bf12d07bfa7ca3e9f0537c213 + native_system: mame + component: mame + description: M68705P5 microcontroller. + required_label: Required, for certain Arcade Boards and Games - name: m50dass.zip destination: bios/m50dass.zip required: true md5: 994e557aa89cabf92cb4392d49ee7690 + native_system: mame + component: mame + description: M50 DASS expansion module. + required_label: Required, for certain Arcade Boards and Games - name: m68705r3.zip destination: bios/m68705r3.zip required: true md5: d962db9c813779496e02044a17ca4aed + native_system: mame + component: mame + description: M68705R3 microcontroller. + required_label: Required, for certain Arcade Boards and Games - name: m68hc05pge.zip destination: bios/m68hc05pge.zip required: true md5: 691edfe0d411217035c7d16ffc504f33 + native_system: mame + component: mame + description: M68HC05PGE microcontroller. + required_label: Required, for certain Arcade Boards and Games - name: m68705u3.zip destination: bios/m68705u3.zip required: true md5: d962db9c813779496e02044a17ca4aed + native_system: mame + component: mame + description: M68705U3 microcontroller. + required_label: Required, for certain Arcade Boards and Games - name: macf108.zip destination: bios/macf108.zip required: true md5: e7bf0ebfee9a01135888d172af15e006 + native_system: mame + component: mame + description: Mac F108 expansion module. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110a_f.zip destination: bios/mackbd_m0110a_f.zip required: true md5: 7602a38a3aff4854e29275c1fef6cb41 + native_system: mame + component: mame + description: "Mac M0110A keyboard (French layout)." + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110a_j.zip destination: bios/mackbd_m0110a_j.zip required: true md5: 7602a38a3aff4854e29275c1fef6cb41 + native_system: mame + component: mame + description: "Mac M0110A keyboard (Japanese layout)." + required_label: Required, for certain Arcade Boards and Games - name: mach64isa.zip destination: bios/mach64isa.zip required: true md5: 8524abb5debbe47a437c9c602328f312 + native_system: mame + component: mame + description: Mach64 ISA graphics module. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110a.zip destination: bios/mackbd_m0110a.zip required: true md5: 7602a38a3aff4854e29275c1fef6cb41 + native_system: mame + component: mame + description: Mac M0110A standard keyboard. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110.zip destination: bios/mackbd_m0110.zip required: true md5: 7c1c124f62929aa44690da226dd03beb + native_system: mame + component: mame + description: Mac M0110 keyboard. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110b.zip destination: bios/mackbd_m0110b.zip required: true md5: 7c1c124f62929aa44690da226dd03beb + native_system: mame + component: mame + description: Mac M0110B keyboard variant. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110f.zip destination: bios/mackbd_m0110f.zip required: true md5: 7c1c124f62929aa44690da226dd03beb + native_system: mame + component: mame + description: Mac M0110F keyboard variant. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110t.zip destination: bios/mackbd_m0110t.zip required: true md5: 7c1c124f62929aa44690da226dd03beb + native_system: mame + component: mame + description: Mac M0110T keyboard variant. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0110j.zip destination: bios/mackbd_m0110j.zip required: true md5: 7c1c124f62929aa44690da226dd03beb + native_system: mame + component: mame + description: Mac M0110J keyboard variant. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0120.zip destination: bios/mackbd_m0120.zip required: true md5: c54b17f59168048eb5bf99f83a1f0f4d + native_system: mame + component: mame + description: Mac M0120 keyboard. + required_label: Required, for certain Arcade Boards and Games - name: mackbd_m0120p.zip destination: bios/mackbd_m0120p.zip required: true md5: f53272ef8c98ba0c64036bdf1315ed5d + native_system: mame + component: mame + description: Mac M0120P keyboard variant. + required_label: Required, for certain Arcade Boards and Games - name: mcpx_apu.zip destination: bios/mcpx_apu.zip required: true md5: 9fd8e53632c86b0bf04541287f9f63f5 + native_system: mame + component: mame + description: Audio Processing Unit for MCPX systems. + required_label: Required, for certain Arcade Boards and Games - name: mc1502_rom.zip destination: bios/mc1502_rom.zip required: true md5: feb8b81bc22a77f3222d4208dd2c41ea + native_system: mame + component: mame + description: MC1502 system ROM for emulation. + required_label: Required, for certain Arcade Boards and Games - name: macsbios.zip destination: bios/macsbios.zip required: true md5: 34530e248d96e7171af19155af315378 + native_system: mame + component: mame + description: BIOS for Macintosh emulation. + required_label: Required, for certain Arcade Boards and Games - name: maxaflex.zip destination: bios/maxaflex.zip required: true md5: b48fb4fb35dc348f4904a318dbf9a712 + native_system: mame + component: mame + description: Maxaflex module for system expansion. + required_label: Required, for certain Arcade Boards and Games - name: mcx128.zip destination: bios/mcx128.zip required: true md5: 97f7d6607f7942da131b5301cd23ddad + native_system: mame + component: mame + description: MCX128 module with enhanced features. + required_label: Required, for certain Arcade Boards and Games - name: md_jcart.zip destination: bios/md_jcart.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: Mega Drive J-Cart with additional ports. + required_label: Required, for certain Arcade Boards and Games - name: md_rom_svp.zip destination: bios/md_rom_svp.zip required: true md5: 7471a14fed6d53d771698bb17770fdb0 + native_system: mame + component: mame + description: SVP ROM for enhanced Mega Drive graphics. + required_label: Required, for certain Arcade Boards and Games - name: md_kbd.zip destination: bios/md_kbd.zip required: true md5: b29efc03371956e9ac5693f665ff1879 + native_system: mame + component: mame + description: Keyboard peripheral for Mega Drive. + required_label: Required, for certain Arcade Boards and Games - name: mdisplay2.zip destination: bios/mdisplay2.zip required: true md5: ae514a44d8423bd729c1a185fcdb500b + native_system: mame + component: mame + description: Display module 2 for Mega Drive systems. + required_label: Required, for certain Arcade Boards and Games - name: md_seprom_codemast.zip destination: bios/md_seprom_codemast.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: Codemaster SEPROM for Mega Drive cartridges. + required_label: Required, for certain Arcade Boards and Games - name: md_seprom_mm96.zip destination: bios/md_seprom_mm96.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: MM96 SEPROM for Mega Drive cartridge support. + required_label: Required, for certain Arcade Boards and Games - name: megadrive_ar.zip destination: bios/megadrive_ar.zip required: true md5: c16da7ee9d69835df190103b15516e4d + native_system: mame + component: mame + description: Augmented Reality module for Mega Drive. + required_label: Required, for certain Arcade Boards and Games - name: megadrive_rom_jcart_micromac2.zip destination: bios/megadrive_rom_jcart_micromac2.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: J-Cart Micromac2 for Mega Drive with extra controller ports. + required_label: Required, for certain Arcade Boards and Games - name: mediagx_cs5530_ide.zip destination: bios/mediagx_cs5530_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: IDE controller module for MediaGX CS5530 systems. + required_label: Required, for certain Arcade Boards and Games - name: megadrive_rom_jcart_micromac96.zip destination: bios/megadrive_rom_jcart_micromac96.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: J-Cart Micromac96 for Mega Drive with extra ports. + required_label: Required, for certain Arcade Boards and Games - name: megadrive_rom_jcart_sampras.zip destination: bios/megadrive_rom_jcart_sampras.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: J-Cart Sampras for Mega Drive with dual controller support. + required_label: Required, for certain Arcade Boards and Games - name: megadrive_rom_jcart_sskid.zip destination: bios/megadrive_rom_jcart_sskid.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: J-Cart SSKid for Mega Drive with extra controller ports. + required_label: Required, for certain Arcade Boards and Games - name: megaplay.zip destination: bios/megaplay.zip required: true md5: 6bb005f55ba39bc5f6b330b663da1a58 + native_system: mame + component: mame + description: Arcade-to-home Mega Play module for game conversion. + required_label: Required, for certain Arcade Boards and Games - name: mg1_kbd_device.zip destination: bios/mg1_kbd_device.zip required: true md5: bffd570a3b144e4eab113865ab97732f + native_system: mame + component: mame + description: "MG1 Keyboard Device: Keyboard peripheral for MG1." + required_label: Required, for certain Arcade Boards and Games - name: mga2064w.zip destination: bios/mga2064w.zip required: true md5: 0580cf1cd553dc0bff806399b26cb227 + native_system: mame + component: mame + description: "MGA 2064W Module: Graphics module for MGA systems." + required_label: Required, for certain Arcade Boards and Games - name: microtan_kbd_mt009.zip destination: bios/microtan_kbd_mt009.zip required: true md5: 4a5a2748faf41e459f904efbcb9b0982 + native_system: mame + component: mame + description: "Microtan Keyboard MT009: Keyboard for Microtan systems." + required_label: Required, for certain Arcade Boards and Games - name: microtouch.zip destination: bios/microtouch.zip required: true md5: 7b2a4db61eb910f60c8f2fe159fd5802 + native_system: mame + component: mame + description: "Microtouch Module: Touchscreen module." + required_label: Required, for certain Arcade Boards and Games - name: midssio.zip destination: bios/midssio.zip required: true md5: 5904b0de768d1d506e766aa7e18994c1 + native_system: mame + component: mame + description: "MID SSIO Module: MIDI sound interface for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mie.zip destination: bios/mie.zip required: true md5: e95415b161121bef35ade12367138c63 + native_system: mame + component: mame + description: "MIE: MSX expansion module." + required_label: Required, for certain Arcade Boards and Games - name: megatech.zip destination: bios/megatech.zip required: true md5: a502f86d5d16e00282173a901c26648b + native_system: mame + component: mame + description: "Megatech: Arcade module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: midcsd.zip destination: bios/midcsd.zip required: true md5: 7065d765ab1ee2576f1467a92927851d + native_system: mame + component: mame + description: "MID CSD: MIDI CSD module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mindset_rs232_module.zip destination: bios/mindset_rs232_module.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "Mindset RS232: RS232 module for Mindset." + required_label: Required, for certain Arcade Boards and Games - name: mindset_sound_module.zip destination: bios/mindset_sound_module.zip required: true md5: b6734b751348af05c25a389d5edea9d0 + native_system: mame + component: mame + description: "Mindset Sound: Sound module for Mindset." + required_label: Required, for certain Arcade Boards and Games - name: miuchiz.zip destination: bios/miuchiz.zip required: true md5: 2725e99e7b29a549a915267a6ebbeb94 + native_system: mame + component: mame + description: "Miuchiz: MSX expansion module." + required_label: Required, for certain Arcade Boards and Games - name: mks3.zip destination: bios/mks3.zip required: true md5: 0afe39e0314bf6633532c9b510199644 + native_system: mame + component: mame + description: "MKS3: MSX peripheral module." + required_label: Required, for certain Arcade Boards and Games - name: minichif.zip destination: bios/minichif.zip required: true md5: e699a2459159b8ff9822d91db5291e38 + native_system: mame + component: mame + description: "Mini Chif: MSX expansion module." + required_label: Required, for certain Arcade Boards and Games - name: mm1kb.zip destination: bios/mm1kb.zip required: true md5: 2e572250c60100b5394e427cf80f5254 + native_system: mame + component: mame + description: "MM1 Keyboard: Keyboard for MM1." + required_label: Required, for certain Arcade Boards and Games - name: model1io.zip destination: bios/model1io.zip required: true md5: 804ad0e72a9e18b67dfcf630f5b79985 + native_system: mame + component: mame + description: "Model 1 IO: I/O module for Model 1." + required_label: Required, for certain Arcade Boards and Games - name: mm5740.zip destination: bios/mm5740.zip required: true md5: f6c0e52e1a84a5185885f30bcb233c29 + native_system: mame + component: mame + description: "MM5740: MSX module." + required_label: Required, for certain Arcade Boards and Games - name: model1io2.zip destination: bios/model1io2.zip required: true md5: db7ab55139955edc23b4f2ddd5a168fd + native_system: mame + component: mame + description: "Model 1 IO 2: Extended I/O module." + required_label: Required, for certain Arcade Boards and Games - name: mockingboardd.zip destination: bios/mockingboardd.zip required: true md5: 6c7d62a781867ad9ea8e7c6e5691e8bf + native_system: mame + component: mame + description: "Mockingboard D: Sound module for Apple II." + required_label: Required, for certain Arcade Boards and Games - name: mpcb849.zip destination: bios/mpcb849.zip required: true md5: e264de54a5fa0ec5db826ecfeee82ff5 + native_system: mame + component: mame + description: "MPCB 849: MSX peripheral module." + required_label: Required, for certain Arcade Boards and Games - name: mpcb828.zip destination: bios/mpcb828.zip required: true md5: ff5f2761b3f2cce0949e76a84af3db8d + native_system: mame + component: mame + description: "MPCB 828: MSX expansion board." + required_label: Required, for certain Arcade Boards and Games - name: mpcb896.zip destination: bios/mpcb896.zip required: true md5: f478b36c475ba318017ca8d39a1ae8f8 + native_system: mame + component: mame + description: "MPCB 896: MSX peripheral module." + required_label: Required, for certain Arcade Boards and Games - name: mpcba79.zip destination: bios/mpcba79.zip required: true md5: cef322e8f7fcf22abbb232b7703b457f + native_system: mame + component: mame + description: "MPCB A79: MSX peripheral board." + required_label: Required, for certain Arcade Boards and Games - name: mpcb963.zip destination: bios/mpcb963.zip required: true md5: 1f9fc96ef3444aa6a941d0f42cae3f20 + native_system: mame + component: mame + description: "MPCB 963: MSX peripheral board." + required_label: Required, for certain Arcade Boards and Games - name: mpcbb68.zip destination: bios/mpcbb68.zip required: true md5: 9824d1ea8e817a14595e10fcc50d10f9 + native_system: mame + component: mame + description: "MPCBB 68: MSX expansion board." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_epb.zip destination: bios/mpf1_epb.zip required: true md5: 8dbe28ea4c3e52ec7c81452d5a9a851b + native_system: mame + component: mame + description: "MPF1 EPB: EPB module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mpcbb92.zip destination: bios/mpcbb92.zip required: true md5: f7fdb3250ffcb67d250dad2901a767b7 + native_system: mame + component: mame + description: "MPCBB 92: MSX peripheral board." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_iom_ip.zip destination: bios/mpf1_iom_ip.zip required: true md5: 56610ca4ac9855c4143b399662c52db9 + native_system: mame + component: mame + description: "MPF1 IOM IP: I/O module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_epb_ibp.zip destination: bios/mpf1_epb_ibp.zip required: true md5: b017d70ff35d77e9501b0550888a7d2f + native_system: mame + component: mame + description: "MPF1 EPB IBP: Expanded EPB module." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_prt.zip destination: bios/mpf1_prt.zip required: true md5: 934a9f6d4ee79999b88e4890ee09b1c7 + native_system: mame + component: mame + description: "MPF1 PRT: Printer interface for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_prt_ip.zip destination: bios/mpf1_prt_ip.zip required: true md5: 3fe83c41b79aa860c768087755c3c8e1 + native_system: mame + component: mame + description: "MPF1 PRT IP: Printer interface for MSX (IP)." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_sgb.zip destination: bios/mpf1_sgb.zip required: true md5: 613b25182a8753cd490cebefd226967d + native_system: mame + component: mame + description: "MPF1 SGB: Super Game Boy module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_tva_ip.zip destination: bios/mpf1_tva_ip.zip required: true md5: c8d58d43318b32c4b00c59cf9b6c15d7 + native_system: mame + component: mame + description: "MPF1 TVA IP: TV output module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_vid.zip destination: bios/mpf1_vid.zip required: true md5: 75186ab021d436b9c8598dfb3991fb62 + native_system: mame + component: mame + description: "MPF1 VID: Video interface module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mpf1_ssb.zip destination: bios/mpf1_ssb.zip required: true md5: 967ddb070af9b1d4c3ca2d34264db039 + native_system: mame + component: mame + description: "MPF1 SSB: Sound and soundboard for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mps1200.zip destination: bios/mps1200.zip required: true md5: bdcac298c8627aa562828dfccbdc1b56 + native_system: mame + component: mame + description: "MPS 1200: Dot matrix printer for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mps1250.zip destination: bios/mps1250.zip required: true md5: 612c9f8b64f5deece2c1963c47af9380 + native_system: mame + component: mame + description: "MPS 1250: Improved dot matrix printer for MSX." + required_label: Required, for certain Arcade Boards and Games - name: mr9735_002.zip destination: bios/mr9735_002.zip required: true md5: 17fcf012011c88d9d1287807daa3f544 + native_system: mame + component: mame + description: "MR9735 002: A peripheral for MSX systems." + required_label: Required, for certain Arcade Boards and Games - name: ms7004.zip destination: bios/ms7004.zip required: true md5: a1ca17c523f9f0d99382a8e3ab41152d + native_system: mame + component: mame + description: "MS 7004: MSX-compatible system controller." + required_label: Required, for certain Arcade Boards and Games - name: mpu401.zip destination: bios/mpu401.zip required: true md5: 97f162fd6e4686cc4c0d6001d97b5733 + native_system: mame + component: mame + description: "MPU401: MIDI interface for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msdsd1.zip destination: bios/msdsd1.zip required: true md5: 06edb9e3c50bbfb5f23400466c42ad98 + native_system: mame + component: mame + description: "MSDSD1: MSX disk controller." + required_label: Required, for certain Arcade Boards and Games - name: msdsd2.zip destination: bios/msdsd2.zip required: true md5: a5de66de02892e40535e56a732d893e5 + native_system: mame + component: mame + description: "MSDSD2: Another MSX disk controller." + required_label: Required, for certain Arcade Boards and Games - name: mpu_pc98.zip destination: bios/mpu_pc98.zip required: true md5: 97f162fd6e4686cc4c0d6001d97b5733 + native_system: mame + component: mame + description: "MPU PC98: MIDI interface for PC98." + required_label: Required, for certain Arcade Boards and Games - name: msm6222b01.zip destination: bios/msm6222b01.zip required: true md5: fc9370a8450f0b2fda69b18fb516a978 + native_system: mame + component: mame + description: "MSM6222B01: MSX peripheral for clock management." + required_label: Required, for certain Arcade Boards and Games - name: mshark.zip destination: bios/mshark.zip required: true md5: c5b84ed7d94f0010de3df9d6575182c0 + native_system: mame + component: mame + description: "Mshark: Audio expansion for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msmt070.zip destination: bios/msmt070.zip required: true md5: 2bcaa4686dea1adcbbe208bfb7630d62 + native_system: mame + component: mame + description: "MSMT070: MSX cartridge interface." + required_label: Required, for certain Arcade Boards and Games - name: msmt071.zip destination: bios/msmt071.zip required: true md5: de9b0d8b2ff5c5f461b7a804292707b6 + native_system: mame + component: mame + description: "MSMT071: Another MSX cartridge interface." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_bm_012.zip destination: bios/msx_cart_bm_012.zip required: true md5: f39430f74f74f47cd5c70c13da39cbf0 + native_system: mame + component: mame + description: "MSX Cart BM 012: MSX cartridge with custom expansion." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_easispeech.zip destination: bios/msx_cart_easispeech.zip required: true md5: 181ba927a7230771fcd480f0ab42577a + native_system: mame + component: mame + description: "MSX Cart Easispeech: Speech synthesizer for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_fmpac.zip destination: bios/msx_cart_fmpac.zip required: true md5: 21ba73df83aab5f2c82f986abdd5e22a + native_system: mame + component: mame + description: "MSX Cart FMPAC: FM synthesizer for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msmt094.zip destination: bios/msmt094.zip required: true md5: 85bb869cac6a1c21e84637cebffaaded + native_system: mame + component: mame + description: "MSMT094: MSX expansion module." + required_label: Required, for certain Arcade Boards and Games - name: msmt081.zip destination: bios/msmt081.zip required: true md5: b666165f9fa6dc88c7e069b8c100fcd5 + native_system: mame + component: mame + description: "MSMT081: Another MSX expansion module." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_gouda_scsi.zip destination: bios/msx_cart_gouda_scsi.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: "MSX Cart Gouda SCSI: SCSI interface for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_sfg01.zip destination: bios/msx_cart_sfg01.zip required: true md5: 54ba28c0ec2f9058ce7f5dc38f606998 + native_system: mame + component: mame + description: "MSX Cart SFG01: SFG sound module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_sfg05.zip destination: bios/msx_cart_sfg05.zip required: true md5: 96acb8b1fc99e4b990bd48cc157430f9 + native_system: mame + component: mame + description: "MSX Cart SFG05: Enhanced sound module for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_skw01.zip destination: bios/msx_cart_skw01.zip required: true md5: 5d651ccb61728dba200ba030f4e32853 + native_system: mame + component: mame + description: "MSX Cart SKW01: MSX keyboard expansion." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_mega_scsi.zip destination: bios/msx_cart_mega_scsi.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: "MSX Cart Mega SCSI: SCSI interface for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_segactrl.zip destination: bios/msx_segactrl.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: "MSX Segactrl: Controller interface for MSX systems." + required_label: Required, for certain Arcade Boards and Games - name: msx_slot_rs232.zip destination: bios/msx_slot_rs232.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "MSX Slot RS232: RS232 serial interface for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_slotexpander.zip destination: bios/msx_cart_slotexpander.zip required: true md5: 3a4f1b45f73735799fbcc86fa34eb122 + native_system: mame + component: mame + description: "MSX Cart Slot Expander: Expands cartridge slots on MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_sunrise_ataide.zip destination: bios/msx_cart_sunrise_ataide.zip required: true md5: bb00036ec80e5062a198b6d05249f13a + native_system: mame + component: mame + description: "MSX Cart Sunrise ATAIDE: ATA storage for MSX via cartridge." + required_label: Required, for certain Arcade Boards and Games - name: msx_moonsound.zip destination: bios/msx_moonsound.zip required: true md5: ece74907e9c6e1d08b8d439b2eeef540 + native_system: mame + component: mame + description: "MSX Moonsound: Enhanced audio card for MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_slot_rs232_mitsubishi.zip destination: bios/msx_slot_rs232_mitsubishi.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "MSX Slot RS232 Mitsubishi: RS232 interface for MSX by Mitsubishi." + required_label: Required, for certain Arcade Boards and Games - name: msx_slot_rs232_svi738.zip destination: bios/msx_slot_rs232_svi738.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "MSX Slot RS232 SVI738: RS232 interface for SVI738 MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_cart_ucn01.zip destination: bios/msx_cart_ucn01.zip required: true md5: 736d5eb37278f267b96bcb3c5d2c9304 + native_system: mame + component: mame + description: "MSX Cart UCN01: Unique MSX cartridge for specific peripherals." + required_label: Required, for certain Arcade Boards and Games - name: msx_slot_rs232_toshiba.zip destination: bios/msx_slot_rs232_toshiba.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "MSX Slot RS232 Toshiba: RS232 expansion for Toshiba MSX." + required_label: Required, for certain Arcade Boards and Games - name: msx_slot_rs232_sony.zip destination: bios/msx_slot_rs232_sony.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "MSX Slot RS232 Sony: RS232 interface for Sony MSX." + required_label: Required, for certain Arcade Boards and Games - name: mtx_cfx.zip destination: bios/mtx_cfx.zip required: true md5: 5637a0c00e45381cc1cea5c8c48e5688 + native_system: mame + component: mame + description: "MTX CFX: Disk expansion for MTX computers." + required_label: Required, for certain Arcade Boards and Games - name: msx_slot_rs232_toshiba_hx3x.zip destination: bios/msx_slot_rs232_toshiba_hx3x.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: "MSX Slot RS232 Toshiba HX3X: RS232 expansion for Toshiba HX3X\ + \ MSX." + required_label: Required, for certain Arcade Boards and Games - name: mtx_sdxbas.zip destination: bios/mtx_sdxbas.zip required: true md5: f15fa1ffd21e26ec12d8ceab589878ff + native_system: mame + component: mame + description: "MTX SDXBASE: Base system for MTX with SD support." + required_label: Required, for certain Arcade Boards and Games - name: mu5lcd.zip destination: bios/mu5lcd.zip required: true md5: 424057cff5dc04207b1db60d6952cc46 + native_system: mame + component: mame + description: "MU5 LCD Module: LCD interface for the MU5 computer." + required_label: Required, for certain Arcade Boards and Games - name: mvme120.zip destination: bios/mvme120.zip required: true md5: c77c25e182a049a57a8942007a0a5563 + native_system: mame + component: mame + description: "MVME 120: Motorola MVME120 system for embedded applications." + required_label: Required, for certain Arcade Boards and Games - name: mtx_sdxcpm.zip destination: bios/mtx_sdxcpm.zip required: true md5: 45f64839fae3e43dbd2a249a55271eae + native_system: mame + component: mame + description: "MTX SDXCPM: SD card interface for MTX with CPM compatibility." + required_label: Required, for certain Arcade Boards and Games - name: mvme121.zip destination: bios/mvme121.zip required: true md5: c77c25e182a049a57a8942007a0a5563 + native_system: mame + component: mame + description: MVME121 - VMEbus SBC from Motorola. + required_label: Required, for certain Arcade Boards and Games - name: mulcd.zip destination: bios/mulcd.zip required: true md5: 47255b0a694d61f30e44416edbaeaead + native_system: mame + component: mame + description: MULCD - Multi-functional LCD module. + required_label: Required, for certain Arcade Boards and Games - name: mvme122.zip destination: bios/mvme122.zip required: true md5: c77c25e182a049a57a8942007a0a5563 + native_system: mame + component: mame + description: MVME122 - Compact VME-based SBC. + required_label: Required, for certain Arcade Boards and Games - name: mvme123.zip destination: bios/mvme123.zip required: true md5: c77c25e182a049a57a8942007a0a5563 + native_system: mame + component: mame + description: MVME123 - VMEbus SBC with high performance. + required_label: Required, for certain Arcade Boards and Games - name: mvme147.zip destination: bios/mvme147.zip required: true md5: 846002f4a3556e49ce3e02ae2e05f789 + native_system: mame + component: mame + description: MVME147 - VMEbus processor with Intel 80486. + required_label: Required, for certain Arcade Boards and Games - name: mvme180.zip destination: bios/mvme180.zip required: true md5: 236c7dd3d3af022f17699973c06e4f32 + native_system: mame + component: mame + description: MVME180 - VMEbus processor module. + required_label: Required, for certain Arcade Boards and Games - name: mvme328.zip destination: bios/mvme328.zip required: true md5: 90b9485035d007c1daa0d269241efc2d + native_system: mame + component: mame + description: MVME328 - SBC for industrial control. + required_label: Required, for certain Arcade Boards and Games - name: mvme350.zip destination: bios/mvme350.zip required: true md5: 9f190e5038d60b24cf20a52ef398f8dd + native_system: mame + component: mame + description: MVME350 - VME computer with enhanced memory. + required_label: Required, for certain Arcade Boards and Games - name: mvme187.zip destination: bios/mvme187.zip required: true md5: 408fdd0835f0a6fa73d2a2a94faa09cf + native_system: mame + component: mame + description: MVME187 - VME processor for embedded use. + required_label: Required, for certain Arcade Boards and Games - name: mvme327a.zip destination: bios/mvme327a.zip required: true md5: 688b98157f7c8aefe4828f6eae64415b + native_system: mame + component: mame + description: MVME327A - High-performance VME controller. + required_label: Required, for certain Arcade Boards and Games - name: mz1e30.zip destination: bios/mz1e30.zip required: true md5: 8b92d3ebba050aac0871116ced7bb0e0 + native_system: mame + component: mame + description: MZ1E30 - Display module for vintage PCs. + required_label: Required, for certain Arcade Boards and Games - name: mvme181.zip destination: bios/mvme181.zip required: true md5: ac9b0a31384de81bd173b02a2634771c + native_system: mame + component: mame + description: MVME181 - VME processor for data-intensive tasks. + required_label: Required, for certain Arcade Boards and Games - name: mzr8300.zip destination: bios/mzr8300.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: MZR8300 - I/O card for MZR systems. + required_label: Required, for certain Arcade Boards and Games - name: nabupc_keyboard.zip destination: bios/nabupc_keyboard.zip required: true md5: fd287071c251fa5bfa3c382da7d0e1d6 + native_system: mame + component: mame + description: NABUPC Keyboard interface for NABUPC systems. + required_label: Required, for certain Arcade Boards and Games - name: mz1p16.zip destination: bios/mz1p16.zip required: true md5: 97b658098eebf1d652b9072b67dc99ca + native_system: mame + component: mame + description: MZ1P16 - Zilog Z80-based microprocessor. + required_label: Required, for certain Arcade Boards and Games - name: mzr8105.zip destination: bios/mzr8105.zip required: true md5: e3b86233e6faa572a88cbcdb14fecfcf + native_system: mame + component: mame + description: MZR8105 - I/O expansion module. + required_label: Required, for certain Arcade Boards and Games - name: nabupc_option_rs232.zip destination: bios/nabupc_option_rs232.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: NABUPC RS232 option for serial communication. + required_label: Required, for certain Arcade Boards and Games - name: namco51.zip destination: bios/namco51.zip required: true md5: 7fe7e6dde605d05045e8bafc5052a3f1 + native_system: mame + component: mame + description: Namco 51 - Arcade board with custom chips. + required_label: Required, for certain Arcade Boards and Games - name: namco50.zip destination: bios/namco50.zip required: true md5: bff02877b3e56117fc250c2a47fee7ea + native_system: mame + component: mame + description: Namco 50 - Arcade board with custom graphics. + required_label: Required, for certain Arcade Boards and Games - name: namco53.zip destination: bios/namco53.zip required: true md5: 0bcfb883e27939391f0d7e0acf179ba1 + native_system: mame + component: mame + description: Namco 53 - Arcade hardware with sound and video. + required_label: Required, for certain Arcade Boards and Games - name: namco52.zip destination: bios/namco52.zip required: true md5: 41f3b85edc40ef1b5843e62db3c37eff + native_system: mame + component: mame + description: Namco 52 - Arcade board with custom hardware. + required_label: Required, for certain Arcade Boards and Games - name: namco54.zip destination: bios/namco54.zip required: true md5: 705edf0e055cd27264ce2a5828b354f2 + native_system: mame + component: mame + description: Namco 54 - Arcade board with custom sound and graphics. + required_label: Required, for certain Arcade Boards and Games - name: namco_amc.zip destination: bios/namco_amc.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco AMC - Arcade Music Controller. + required_label: Required, for certain Arcade Boards and Games - name: namco62.zip destination: bios/namco62.zip required: true md5: b5616b573d54f2c1d7ef9d56f91ad1d8 + native_system: mame + component: mame + description: Namco 62 - Arcade board with advanced sound features. + required_label: Required, for certain Arcade Boards and Games - name: namco_asca1.zip destination: bios/namco_asca1.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco ASCA1 - Arcade system controller. + required_label: Required, for certain Arcade Boards and Games - name: namco_asca3.zip destination: bios/namco_asca3.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco ASCA3 - Advanced arcade system controller. + required_label: Required, for certain Arcade Boards and Games - name: namco_asca5.zip destination: bios/namco_asca5.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco ASCA5 - Arcade system controller for games. + required_label: Required, for certain Arcade Boards and Games - name: namco_csz1.zip destination: bios/namco_csz1.zip required: true md5: d88d6ebc51aa0658aa729450f5c96cf5 + native_system: mame + component: mame + description: Namco CSZ1 - Arcade controller board. + required_label: Required, for certain Arcade Boards and Games - name: namco_cyberlead_led.zip destination: bios/namco_cyberlead_led.zip required: true md5: d8596a7a646fb1c9f957ccae60cc2230 + native_system: mame + component: mame + description: Namco Cyberlead LED - LED control for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: namco_cyberlead.zip destination: bios/namco_cyberlead.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco Cyberlead - Arcade system with visual effects. + required_label: Required, for certain Arcade Boards and Games - name: namco_asca3a.zip destination: bios/namco_asca3a.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco ASCA3A - Enhanced arcade system controller. + required_label: Required, for certain Arcade Boards and Games - name: namco_cyberleada.zip destination: bios/namco_cyberleada.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco Cyberleada - Arcade system with integrated hardware. + required_label: Required, for certain Arcade Boards and Games - name: namco_de_pcb.zip destination: bios/namco_de_pcb.zip required: true md5: d9541eb18c6c861435d6683f75b2d25c + native_system: mame + component: mame + description: Namco DE PCB - PCB for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: namco_empri101.zip destination: bios/namco_empri101.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco Empri101 - Arcade machine control board. + required_label: Required, for certain Arcade Boards and Games - name: namco_emio102.zip destination: bios/namco_emio102.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco Emio102 - Expansion module for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: namco_fcb.zip destination: bios/namco_fcb.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco FCB - Custom arcade board for sound and video. + required_label: Required, for certain Arcade Boards and Games - name: namco_tssio.zip destination: bios/namco_tssio.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco TSSIO - Arcade board with I/O functionality. + required_label: Required, for certain Arcade Boards and Games - name: namco_fca11.zip destination: bios/namco_fca11.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco FCA11 - Control board for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: namco_fca10.zip destination: bios/namco_fca10.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco FCA10 - Arcade system controller board. + required_label: Required, for certain Arcade Boards and Games - name: namco_xmiu1.zip destination: bios/namco_xmiu1.zip required: true md5: 0eeea2edd2379a4347afb77503819358 + native_system: mame + component: mame + description: Namco XMIU1 - Interface board for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: namcoc65.zip destination: bios/namcoc65.zip required: true md5: a1037fce8b20a128d87e016ed1655704 + native_system: mame + component: mame + description: Namco C65 - Custom arcade controller. + required_label: Required, for certain Arcade Boards and Games - name: namcoc67.zip destination: bios/namcoc67.zip required: true md5: c6e118dce025a17b9e3f6d17330ba6eb + native_system: mame + component: mame + description: Namco C67 - Arcade system board for games. + required_label: Required, for certain Arcade Boards and Games - name: namcoc68.zip destination: bios/namcoc68.zip required: true md5: d9541eb18c6c861435d6683f75b2d25c + native_system: mame + component: mame + description: Namco C68 - Arcade board for sound and video effects. + required_label: Required, for certain Arcade Boards and Games - name: namcoc70.zip destination: bios/namcoc70.zip required: true md5: aa569a303793510b2b4173480148de4b + native_system: mame + component: mame + description: Namco C70 - Custom arcade board for multiple features. + required_label: Required, for certain Arcade Boards and Games - name: namcoc69.zip destination: bios/namcoc69.zip required: true md5: ad9af7a9560cad74f1644328213748f6 + native_system: mame + component: mame + description: Namco C69 - Arcade controller with sound and display. + required_label: Required, for certain Arcade Boards and Games - name: namcoc74.zip destination: bios/namcoc74.zip required: true md5: 49051be5627d94a0c8b1baf7c24c4ba6 + native_system: mame + component: mame + description: Namco C74 - Multi-functional arcade board. + required_label: Required, for certain Arcade Boards and Games - name: namcoc71.zip destination: bios/namcoc71.zip required: true md5: 820432925f6fa45cd6ccd44db8afdb58 + native_system: mame + component: mame + description: Namco C71 - Arcade controller for various functions. + required_label: Required, for certain Arcade Boards and Games - name: namcoc76.zip destination: bios/namcoc76.zip required: true md5: c0e177c75fa95ae46143e0609f58caaa + native_system: mame + component: mame + description: Namco C76 - Arcade control board with video and sound. + required_label: Required, for certain Arcade Boards and Games - name: namcoc75.zip destination: bios/namcoc75.zip required: true md5: 17516c33298e52424ffb58afc2ad208c + native_system: mame + component: mame + description: Namco C75 - Arcade board for enhanced gameplay features. + required_label: Required, for certain Arcade Boards and Games - name: nanoreseau_mo.zip destination: bios/nanoreseau_mo.zip required: true md5: 09c97575aeb2ab657b58784b75f24545 + native_system: mame + component: mame + description: Nanoreseau MO - Network adapter for MAME emulation. + required_label: Required, for certain Arcade Boards and Games - name: namcos21_dsp_c67_device.zip destination: bios/namcos21_dsp_c67_device.zip required: true md5: c6e118dce025a17b9e3f6d17330ba6eb + native_system: mame + component: mame + description: Namco S21 DSP - Digital signal processor for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: nanoreseau_to.zip destination: bios/nanoreseau_to.zip required: true md5: a16b4753550ad5b9c838a470c381c401 + native_system: mame + component: mame + description: Nanoreseau TO - Network adapter for arcade games. + required_label: Required, for certain Arcade Boards and Games - name: nb_aenet.zip destination: bios/nb_aenet.zip required: true md5: 1ced5c385adf39cf236cb1c21c8b0fe8 + native_system: mame + component: mame + description: NB Aenet - Network interface for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: naomigd.zip destination: bios/naomigd.zip required: true md5: e20b430bd7def78b45f61f238abab624 + native_system: mame + component: mame + description: Naomi GD-ROM - Disc-based arcade system. + required_label: Required - name: naomi2.zip destination: bios/naomi2.zip required: true md5: c50072cbab75673e1b1a6b94355e6fa8 + native_system: mame + component: mame + description: Naomi 2 - Advanced arcade hardware system. + required_label: Required - name: nb_image.zip destination: bios/nb_image.zip required: true md5: 5dcfddc35279b1b511ad3ce58595b67c + native_system: mame + component: mame + description: NB Image - Arcade game images and assets. + required_label: Required, for certain Arcade Boards and Games - name: nb_laserview.zip destination: bios/nb_laserview.zip required: true md5: 7cb04f79bad1534d182e0549436ca942 + native_system: mame + component: mame + description: NB LaserView - Laser display system for arcade games. + required_label: Required, for certain Arcade Boards and Games - name: nb_amc3b.zip destination: bios/nb_amc3b.zip required: true md5: 89aa35fe83e503087512c39ecd39b9fc + native_system: mame + component: mame + description: NB AMC3B - Arcade controller board. + required_label: Required, for certain Arcade Boards and Games - name: nb_m2hr.zip destination: bios/nb_m2hr.zip required: true md5: 7aacdc142110832b7a4fc4e220678f6f + native_system: mame + component: mame + description: NB M2HR - Arcade system controller. + required_label: Required, for certain Arcade Boards and Games - name: nb_btbug.zip destination: bios/nb_btbug.zip required: true md5: 04b269cfae5f17114a557ea6f1a65a88 + native_system: mame + component: mame + description: NB BTBug - Bug tracking system for arcade boards. + required_label: Required, for certain Arcade Boards and Games - name: nb_c264.zip destination: bios/nb_c264.zip required: true md5: 6f22ff285e2d9a57c5434a9d1ca9ccc0 + native_system: mame + component: mame + description: NB C264 - Control board for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: nb_m2vc.zip destination: bios/nb_m2vc.zip required: true md5: 93b8d4b60f3198e6a803328acabc6de1 + native_system: mame + component: mame + description: NB M2VC - Arcade controller with video support. + required_label: Required, for certain Arcade Boards and Games - name: nb_mdc824.zip destination: bios/nb_mdc824.zip required: true md5: 8ffe31f1ee8164f6c1dfd95ffb79feff + native_system: mame + component: mame + description: NB MDC824 - Multi-functional arcade control board. + required_label: Required, for certain Arcade Boards and Games - name: nb_mdc48.zip destination: bios/nb_mdc48.zip required: true md5: 36d690ffadc08a31141ffcd573320518 + native_system: mame + component: mame + description: NB MDC48 - Arcade control unit for video and sound. + required_label: Required, for certain Arcade Boards and Games - name: nb_qdlink.zip destination: bios/nb_qdlink.zip required: true md5: 3d8267e7e4e5c1cde6a080112e4f8c6f + native_system: mame + component: mame + description: NB QDLink - Link module for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: nb_rtpd.zip destination: bios/nb_rtpd.zip required: true md5: 04a07c35fa5faf51e8507b6602d6f758 + native_system: mame + component: mame + description: NB RTPD - Real-time processing for arcade hardware. + required_label: Required, for certain Arcade Boards and Games - name: nb_pcs8.zip destination: bios/nb_pcs8.zip required: true md5: 01fd0e8eb4b39091316b5337c982b60a + native_system: mame + component: mame + description: NB PCS8 - Control system for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: nb_sp8s3.zip destination: bios/nb_sp8s3.zip required: true md5: d4a26acf33242f7b1fd4e6e6ab82f842 + native_system: mame + component: mame + description: NB SP8S3 - Arcade system with enhanced features. + required_label: Required, for certain Arcade Boards and Games - name: nb_spdq.zip destination: bios/nb_spdq.zip required: true md5: f83be5dfa2db9f4a8ab740f2eaf44a08 + native_system: mame + component: mame + description: NB SPDQ - Arcade system with game data. + required_label: Required, for certain Arcade Boards and Games - name: nb_thungx.zip destination: bios/nb_thungx.zip required: true md5: be34c987aea39b290222efceb5483906 + native_system: mame + component: mame + description: NB ThungX - Arcade game controller system. + required_label: Required, for certain Arcade Boards and Games - name: nb_wkstn.zip destination: bios/nb_wkstn.zip required: true md5: 385e461a25c7ab5b69cc47ccc0e6276a + native_system: mame + component: mame + description: NB Workstation - Development system for arcade games. + required_label: Required, for certain Arcade Boards and Games - name: nb_thungx16.zip destination: bios/nb_thungx16.zip required: true md5: 6489162d5d036fa9af7866e57b453690 + native_system: mame + component: mame + description: NB ThungX16 - Arcade controller with enhanced features. + required_label: Required, for certain Arcade Boards and Games - name: nb_vikbw.zip destination: bios/nb_vikbw.zip required: true md5: c69531d053fa8b30400c6fcedb140adc + native_system: mame + component: mame + description: NB VikBW - Arcade system with video and sound. + required_label: Required, for certain Arcade Boards and Games - name: nes_rob.zip destination: bios/nes_rob.zip required: true md5: df28b0be3926920280f628cb58848c58 + native_system: mame + component: mame + description: NES ROB - Robotic peripheral for the NES. + required_label: Required, for certain Arcade Boards and Games - name: ncr53c825_pci.zip destination: bios/ncr53c825_pci.zip required: true md5: 2dd55480080a8d451a8624ff68032f78 + native_system: mame + component: mame + description: NCR 53C825 PCI - PCI SCSI controller. + required_label: Required, for certain Arcade Boards and Games - name: nb_wspt.zip destination: bios/nb_wspt.zip required: true md5: 8064df17a4d8f6a97cce15ed5f5780da + native_system: mame + component: mame + description: NB WSPT - Workstation for arcade system development. + required_label: Required, for certain Arcade Boards and Games - name: nes_vrc7.zip destination: bios/nes_vrc7.zip required: true md5: 3f7c70a44c4496240a13f0d8ddf9b178 + native_system: mame + component: mame + description: NES VRC7 - Sound expansion for the NES. + required_label: Required, for certain Arcade Boards and Games - name: neon250.zip destination: bios/neon250.zip required: true md5: 3a42f1ca6e1895421b0d8f61ebab3ac5 + native_system: mame + component: mame + description: Neon 250 - Arcade machine with 3D graphics. + required_label: Required, for certain Arcade Boards and Games - name: neogeo.zip destination: bios/neogeo.zip required: true md5: 00dad01abdbf8ea9e79ad2fe11bdb182 + native_system: mame + component: mame + description: NeoGeo - Arcade system with advanced graphics. + required_label: Required - name: newbrain_fdc.zip destination: bios/newbrain_fdc.zip required: true md5: 0fb3e93ff1983cf04c333f609f2aea02 + native_system: mame + component: mame + description: Newbrain FDC - Floppy disk controller for Newbrain. + required_label: Required, for certain Arcade Boards and Games - name: newbrain_eim.zip destination: bios/newbrain_eim.zip required: true md5: 0fb3e93ff1983cf04c333f609f2aea02 + native_system: mame + component: mame + description: Newbrain EIM - Expansion interface for Newbrain. + required_label: Required, for certain Arcade Boards and Games - name: nichidvd.zip destination: bios/nichidvd.zip required: true md5: bb12edea28c6fbd83df9eb3d458e326b + native_system: mame + component: mame + description: Nichidvd - DVD interface for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: nlq401.zip destination: bios/nlq401.zip required: true md5: 76118a76649a8083e96359ac61dbb7c5 + native_system: mame + component: mame + description: NLQ 401 - Dot matrix printer for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: novell_dcb.zip destination: bios/novell_dcb.zip required: true md5: c6462fbd21857ad37e38c503c74549e5 + native_system: mame + component: mame + description: Novell DCB - Data communications board for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: nmk004.zip destination: bios/nmk004.zip required: true md5: bfacf1a68792d5348f93cf724d2f1dda + native_system: mame + component: mame + description: NMK004 - Arcade controller for various systems. + required_label: Required, for certain Arcade Boards and Games - name: naomi.zip destination: bios/naomi.zip required: true md5: 526eda1e2a7920c92c88178789d71d84 + native_system: mame + component: mame + description: Naomi - Arcade system board with powerful graphics. + required_label: Required - name: np600a3.zip destination: bios/np600a3.zip required: true md5: 6200d34f55e01d0cf297e8a9cf21a443 + native_system: mame + component: mame + description: NP600A3 - Network interface card for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: nss.zip destination: bios/nss.zip required: true md5: 64477b600ad6436f3304624bf02f993f + native_system: mame + component: mame + description: NSS - Networked system for arcade games. + required_label: Required, for certain Arcade Boards and Games - name: nss_tvinterface.zip destination: bios/nss_tvinterface.zip required: true md5: 30483b59c08bd04832078bdea8337fe4 + native_system: mame + component: mame + description: NSS TV Interface - Video interface for arcade network systems. + required_label: Required, for certain Arcade Boards and Games - name: number_9_rev.zip destination: bios/number_9_rev.zip required: true md5: 6d4ec82eb881a4f06115ec75a0b8f7d9 + native_system: mame + component: mame + description: Number 9 Rev - Graphics accelerator card for systems. + required_label: Required, for certain Arcade Boards and Games - name: ohare.zip destination: bios/ohare.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: O'Hare - Arcade game featuring a shooting mechanism. + required_label: Required, for certain Arcade Boards and Games - name: omniwave.zip destination: bios/omniwave.zip required: true md5: be689d99ca211858f2ef5b07a7fafb0a + native_system: mame + component: mame + description: Omniwave - Arcade game controller system. + required_label: Required, for certain Arcade Boards and Games - name: omti8621isa.zip destination: bios/omti8621isa.zip required: true md5: 55115e5ab1567226b7186e890932f198 + native_system: mame + component: mame + description: OMTI 8621 ISA - ISA card for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: oric_jasmin.zip destination: bios/oric_jasmin.zip required: true md5: c9d277f2a718d80b36fa9afe8057b831 + native_system: mame + component: mame + description: Oric Jasmin - Oric personal computer peripheral. + required_label: Required, for certain Arcade Boards and Games - name: osa_analyst.zip destination: bios/osa_analyst.zip required: true md5: 1789f4e1dc3cd9b1746eb6dddbfe670d + native_system: mame + component: mame + description: OSA Analyst - Analysis tool for OSA systems. + required_label: Required, for certain Arcade Boards and Games - name: oric_microdisc.zip destination: bios/oric_microdisc.zip required: true md5: 265b96ba0d018e191476c39acdcba13a + native_system: mame + component: mame + description: Oric Microdisc - Disk drive for Oric computers. + required_label: Required, for certain Arcade Boards and Games - name: osa_maestroa.zip destination: bios/osa_maestroa.zip required: true md5: ff6dc7c4b7f03e68cc67da0d785e8456 + native_system: mame + component: mame + description: OSA Maestro A - Audio system for OSA machines. + required_label: Required, for certain Arcade Boards and Games - name: osa_maestro.zip destination: bios/osa_maestro.zip required: true md5: 8de84807ce8c3eb2a31a682bf5e5d26c + native_system: mame + component: mame + description: OSA Maestro - Audio and video processing system for OSA. + required_label: Required, for certain Arcade Boards and Games - name: osa_sparc.zip destination: bios/osa_sparc.zip required: true md5: e758e246a7edf0c4d199c8e10cbfe4cd + native_system: mame + component: mame + description: OSA Sparc - High-performance SPARC processor-based system. + required_label: Required, for certain Arcade Boards and Games - name: p1_fdc.zip destination: bios/p1_fdc.zip required: true md5: d20f4eed967bce5a7d278605763af42b + native_system: mame + component: mame + description: P1 FDC - Floppy disk controller for the P1 system. + required_label: Required, for certain Arcade Boards and Games - name: p1_hdc.zip destination: bios/p1_hdc.zip required: true md5: 3c8a3c0b9719bd56cdb859ca4555b2c5 + native_system: mame + component: mame + description: P1 HDC - Hard disk controller for the P1 system. + required_label: Required, for certain Arcade Boards and Games - name: oti64111_pci.zip destination: bios/oti64111_pci.zip required: true md5: b96404a7f539052be60a333e3c00c3fb + native_system: mame + component: mame + description: OTI64111 PCI - PCI-based video card for OTI systems. + required_label: Required, for certain Arcade Boards and Games - name: pa7234.zip destination: bios/pa7234.zip required: true md5: 8a81c8109bd879911c2bed2e7808d9a4 + native_system: mame + component: mame + description: PA7234 - Video encoder for PACE systems. + required_label: Required, for certain Arcade Boards and Games - name: partner_gdp.zip destination: bios/partner_gdp.zip required: true md5: bb07222ba894caca2d7e270a5881d205 + native_system: mame + component: mame + description: Partner GDP - GDP graphics controller for partner systems. + required_label: Required, for certain Arcade Boards and Games - name: paddington.zip destination: bios/paddington.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Paddington - Arcade game featuring platformer mechanics. + required_label: Required, for certain Arcade Boards and Games - name: p72.zip destination: bios/p72.zip required: true md5: a55970ab032e25cb4aa1ad48efc2e7ed + native_system: mame + component: mame + description: P72 - Peripheral device for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: pa7246.zip destination: bios/pa7246.zip required: true md5: 8a81c8109bd879911c2bed2e7808d9a4 + native_system: mame + component: mame + description: PA7246 - Video encoder for PACE systems. + required_label: Required, for certain Arcade Boards and Games - name: p1_rom.zip destination: bios/p1_rom.zip required: true md5: d429f6eaf5918b2b4175c8d70ff084b3 + native_system: mame + component: mame + description: P1 ROM - System ROM for P1 arcade platform. + required_label: Required - name: pc1512kb.zip destination: bios/pc1512kb.zip required: true md5: 18e1d9e6187ae54a322b3005656c4b43 + native_system: mame + component: mame + description: PC1512KB - Keyboard for Amstrad PC1512 personal computer. + required_label: Required, for certain Arcade Boards and Games - name: pc1640_iga.zip destination: bios/pc1640_iga.zip required: true md5: f087fedf06341161561068357f4baad8 + native_system: mame + component: mame + description: PC1640 IGA - Graphics adapter for Amstrad PC1640. + required_label: Required, for certain Arcade Boards and Games - name: pc80s31k.zip destination: bios/pc80s31k.zip required: true md5: c7a5b9d91afe28309915b9215e7bc818 + native_system: mame + component: mame + description: PC80S31K - Interface card for the PC-80 system. + required_label: Required, for certain Arcade Boards and Games - name: pc80s31.zip destination: bios/pc80s31.zip required: true md5: 09b9b42544980d778006df8bd78cda31 + native_system: mame + component: mame + description: PC80S31 - Interface card for the PC-80 series. + required_label: Required, for certain Arcade Boards and Games - name: pc8801_23.zip destination: bios/pc8801_23.zip required: true md5: 79ae0d2bb1901b7e606b6dc339b79a97 + native_system: mame + component: mame + description: PC-8801-23 - Enhanced model of NEC PC-8801. + required_label: Required, for certain Arcade Boards and Games - name: pc87306.zip destination: bios/pc87306.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: PC87306 - ISA sound chip for PC-based systems. + required_label: Required, for certain Arcade Boards and Games - name: pc88va2_fd_if.zip destination: bios/pc88va2_fd_if.zip required: true md5: 05c4c65019143768d717691741abe92d + native_system: mame + component: mame + description: PC-88VA2 FD Interface - Floppy disk controller interface. + required_label: Required, for certain Arcade Boards and Games - name: pc97338.zip destination: bios/pc97338.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: PC97338 - Sound chip for PC systems. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_118.zip destination: bios/pc9801_118.zip required: true md5: 79ae0d2bb1901b7e606b6dc339b79a97 + native_system: mame + component: mame + description: PC-9801-118 - Model 118 of NEC PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_26.zip destination: bios/pc9801_26.zip required: true md5: b18d0380b4f8fa70ede0fb022e2bc87f + native_system: mame + component: mame + description: PC-9801-26 - Another model in the NEC PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_14.zip destination: bios/pc9801_14.zip required: true md5: 4723366c54aa1ebbf072b26a59e8f2f6 + native_system: mame + component: mame + description: PC-9801-14 - Early model in NEC's PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_27.zip destination: bios/pc9801_27.zip required: true md5: d72aa54a3cb74a4c65d177fc577d7b76 + native_system: mame + component: mame + description: PC-9801-27 - Advanced model in NEC PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_55u.zip destination: bios/pc9801_55u.zip required: true md5: e4c9a0b2e918e0e5914c158f3c0328a8 + native_system: mame + component: mame + description: PC-9801-55U - One of the high-end models of the PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_55l.zip destination: bios/pc9801_55l.zip required: true md5: 44a25fd6749339ee3fda29117f0b5cbb + native_system: mame + component: mame + description: PC-9801-55L - A compact model of NEC PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc98_fdd_2dd.zip destination: bios/pc98_fdd_2dd.zip required: true md5: 1f06311aa2b237028ae43fbe6ac242d8 + native_system: mame + component: mame + description: PC98 FDD 2DD - 2.88MB floppy disk drive for PC-98. + required_label: Required, for certain Arcade Boards and Games - name: pc9801_86.zip destination: bios/pc9801_86.zip required: true md5: 9f2ce3adc21d8e2648478ef1e369098e + native_system: mame + component: mame + description: PC-9801-86 - Latest model of the PC-9801 series. + required_label: Required, for certain Arcade Boards and Games - name: pc98_fdd_2hd.zip destination: bios/pc98_fdd_2hd.zip required: true md5: 49192b1721d37b6e1f1eb81f92884051 + native_system: mame + component: mame + description: PC98 FDD 2HD - 3.5-inch 2HD floppy drive for PC-98. + required_label: Required, for certain Arcade Boards and Games - name: pc98_otomichan_kai.zip destination: bios/pc98_otomichan_kai.zip required: true md5: 7018498d37f019e86d52087bee2dbb67 + native_system: mame + component: mame + description: PC-98 Otomichan Kai - Enhanced version of Otomichan for PC-98. + required_label: Required, for certain Arcade Boards and Games - name: pc_lpt.zip destination: bios/pc_lpt.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: PC LPT - Parallel port adapter for PC systems. + required_label: Required, for certain Arcade Boards and Games - name: pcd_video.zip destination: bios/pcd_video.zip required: true md5: 4e3852d1c573d66f6b3863848f337568 + native_system: mame + component: mame + description: PCD Video - Video card for various PC-based systems. + required_label: Required, for certain Arcade Boards and Games - name: pcd_kbd.zip destination: bios/pcd_kbd.zip required: true md5: 0dfec59ff4dff2d598da68eec3fc7f07 + native_system: mame + component: mame + description: PCD Keyboard - Keyboard adapter for PCD systems. + required_label: Required, for certain Arcade Boards and Games - name: pcx_video.zip destination: bios/pcx_video.zip required: true md5: b6e2aea0a5aeec1cdefb09a3e0776e9a + native_system: mame + component: mame + description: PCX Video - Video card for PC-based systems. + required_label: Required, for certain Arcade Boards and Games - name: pce_multitap.zip destination: bios/pce_multitap.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: PCE Multitap - Multitap peripheral for the PC Engine. + required_label: Required, for certain Arcade Boards and Games - name: pce_xhe3.zip destination: bios/pce_xhe3.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: PCE XHE3 - Expanded hardware for the PC Engine. + required_label: Required, for certain Arcade Boards and Games - name: pd3_30hrint.zip destination: bios/pd3_30hrint.zip required: true md5: 249fc9bae894be52d2b6c304ac2f0015 + native_system: mame + component: mame + description: PD3 30HRINT - Hardware interface for PD3 systems. + required_label: Required, for certain Arcade Boards and Games - name: pd3_lviw.zip destination: bios/pd3_lviw.zip required: true md5: b55eafab6b75683faffb9548916522e0 + native_system: mame + component: mame + description: PD3 LVIW - PD3 video interface for workstations. + required_label: Required, for certain Arcade Boards and Games - name: pd3_mclr.zip destination: bios/pd3_mclr.zip required: true md5: 00e632f1410bd3cbc1b36486bd74179a + native_system: mame + component: mame + description: PD3 MCLR - Memory clear module for PD3. + required_label: Required, for certain Arcade Boards and Games - name: pd3_30hr.zip destination: bios/pd3_30hr.zip required: true md5: 249fc9bae894be52d2b6c304ac2f0015 + native_system: mame + component: mame + description: PD3 30HR - Hardware controller for PD3 systems. + required_label: Required, for certain Arcade Boards and Games - name: pd3_c264.zip destination: bios/pd3_c264.zip required: true md5: 94a829d9698f3c43a19eeb6f951a84e9 + native_system: mame + component: mame + description: PD3 C264 - Controller for PD3 systems with C264 chip. + required_label: Required, for certain Arcade Boards and Games - name: pd3_mclrint.zip destination: bios/pd3_mclrint.zip required: true md5: 00e632f1410bd3cbc1b36486bd74179a + native_system: mame + component: mame + description: PD3 MCLRINT - Integrated memory clear for PD3. + required_label: Required, for certain Arcade Boards and Games - name: pd3_pcs8.zip destination: bios/pd3_pcs8.zip required: true md5: 57f545f6d8bcbf92316fac35db6706a1 + native_system: mame + component: mame + description: PD3 PCS8 - Peripheral system for PD3-based systems. + required_label: Required, for certain Arcade Boards and Games - name: pd3_pc16.zip destination: bios/pd3_pc16.zip required: true md5: 4174a400200754b66803cd33cc1160ec + native_system: mame + component: mame + description: PD3 PC16 - Personal computer system for PD3 architecture. + required_label: Required, for certain Arcade Boards and Games - name: pds30_emac.zip destination: bios/pds30_emac.zip required: true md5: 7f98140074b5b855802053a3bfd912b1 + native_system: mame + component: mame + description: PDS30 Emac - Emulation hardware for PDS30 systems. + required_label: Required, for certain Arcade Boards and Games - name: pdc20262.zip destination: bios/pdc20262.zip required: true md5: 119f071e44a0ec66ee1409a16a2fd6b9 + native_system: mame + component: mame + description: PDC20262 - PCI-to-IDE controller for PC systems. + required_label: Required, for certain Arcade Boards and Games - name: pdslc_macconlc.zip destination: bios/pdslc_macconlc.zip required: true md5: d0f23bfa37479d6584b625bebff79cb3 + native_system: mame + component: mame + description: PDSLC MACCONLC - Networking card for PDSLC systems. + required_label: Required, for certain Arcade Boards and Games - name: pds_hyper.zip destination: bios/pds_hyper.zip required: true md5: 8e4f45c39e5b95e27663fb40cfc93bf4 + native_system: mame + component: mame + description: PDS Hyper - Hypervisor system for PDS systems. + required_label: Required, for certain Arcade Boards and Games - name: pds_sefp.zip destination: bios/pds_sefp.zip required: true md5: cb45a906ddb8b34db8d7e7206bed0e95 + native_system: mame + component: mame + description: PDS SEFP - Serial expansion for PDS systems. + required_label: Required, for certain Arcade Boards and Games - name: peribox.zip destination: bios/peribox.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: Peribox - General peripheral device for multiple systems. + required_label: Required, for certain Arcade Boards and Games - name: peribox_ev1.zip destination: bios/peribox_ev1.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: Peribox EV1 - Enhanced version of Peribox. + required_label: Required, for certain Arcade Boards and Games - name: peribox_ev.zip destination: bios/peribox_ev.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: Peribox EV - Enhanced version of the Peribox peripheral. + required_label: Required, for certain Arcade Boards and Games - name: permedia2.zip destination: bios/permedia2.zip required: true md5: cee4642d8bd3c15c3740e5fa51402f9c + native_system: mame + component: mame + description: PerMedia2 - Video chipset for multimedia systems. + required_label: Required, for certain Arcade Boards and Games - name: peribox_genmod.zip destination: bios/peribox_genmod.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: Peribox GenMod - General modification version of Peribox. + required_label: Required, for certain Arcade Boards and Games - name: peribox_gen.zip destination: bios/peribox_gen.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: Peribox Gen - Generic version of the Peribox peripheral. + required_label: Required, for certain Arcade Boards and Games - name: peribox_sg.zip destination: bios/peribox_sg.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: Peribox SG - Special version of Peribox for specific systems. + required_label: Required, for certain Arcade Boards and Games - name: pet_softbox.zip destination: bios/pet_softbox.zip required: true md5: cd6fd600b43c7ef64f4cec238445ac89 + native_system: mame + component: mame + description: PET Softbox - Software for the Commodore PET system. + required_label: Required, for certain Arcade Boards and Games - name: pg200.zip destination: bios/pg200.zip required: true md5: 41a890394d8227950a802280f48e0013 + native_system: mame + component: mame + description: PG200 - A peripheral device for various systems. + required_label: Required, for certain Arcade Boards and Games - name: pet_superpet.zip destination: bios/pet_superpet.zip required: true md5: 069fea8d909bedc6c0f7f8b3b8555f86 + native_system: mame + component: mame + description: PET SuperPET - Expanded version of the Commodore PET. + required_label: Required, for certain Arcade Boards and Games - name: pl6_fpga.zip destination: bios/pl6_fpga.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: PL6 FPGA - FPGA implementation for PL6-based systems. + required_label: Required, for certain Arcade Boards and Games - name: playch10.zip destination: bios/playch10.zip required: true md5: 0329b5c0eb126c6da029b09ae63e707c + native_system: mame + component: mame + description: Playch10 - Video and sound hardware for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: plg100_vl.zip destination: bios/plg100_vl.zip required: true md5: 350081ddfbc18a665cd8611862c51f9b + native_system: mame + component: mame + description: PLG100 VL - Video logic card for PLG100 systems. + required_label: Required, for certain Arcade Boards and Games - name: pgm.zip destination: bios/pgm.zip required: true md5: 68ef99a1f2847d08ff9242a90561d31b + native_system: mame + component: mame + description: PGM - Programmable graphics module for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: pofo_hpc102.zip destination: bios/pofo_hpc102.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Pofo HPC102 - Hardware peripheral for Pofo systems. + required_label: Required, for certain Arcade Boards and Games - name: pofo_hpc101.zip destination: bios/pofo_hpc101.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Pofo HPC101 - Basic hardware peripheral for Pofo systems. + required_label: Required, for certain Arcade Boards and Games - name: polyvti.zip destination: bios/polyvti.zip required: true md5: 9c5864f92ff38505438fbbda9e775c43 + native_system: mame + component: mame + description: Polyvti - Video and text interface for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: pofo_hpc104_2.zip destination: bios/pofo_hpc104_2.zip required: true md5: 68babe6f7f88c8854436fac395f7126c + native_system: mame + component: mame + description: Pofo HPC104 v2 - Enhanced version of the Pofo HPC104 hardware. + required_label: Required, for certain Arcade Boards and Games - name: pofo_hpc104.zip destination: bios/pofo_hpc104.zip required: true md5: 68babe6f7f88c8854436fac395f7126c + native_system: mame + component: mame + description: Pofo HPC104 - Hardware peripheral for Pofo systems. + required_label: Required, for certain Arcade Boards and Games - name: premier_fdc.zip destination: bios/premier_fdc.zip required: true md5: 5439abebf0b81479d5d1a8f817ecbe65 + native_system: mame + component: mame + description: Premier FDC - Floppy disk controller for Premier systems. + required_label: Required, for certain Arcade Boards and Games - name: pr8210.zip destination: bios/pr8210.zip required: true md5: 36dcfa5c896ebcb6d417ce49b67ff474 + native_system: mame + component: mame + description: PR8210 - Printer interface for PR series systems. + required_label: Required, for certain Arcade Boards and Games - name: profighterqa.zip destination: bios/profighterqa.zip required: true md5: ffb37620c7c565785bb9182a15651826 + native_system: mame + component: mame + description: Profighter QA - Quality assurance software for Profighter systems. + required_label: Required, for certain Arcade Boards and Games - name: profighterq.zip destination: bios/profighterq.zip required: true md5: a6a676886a6f15cad101dfd411fcad03 + native_system: mame + component: mame + description: Profighter Q - Pro version of the Profighter system. + required_label: Required, for certain Arcade Boards and Games - name: plg150_ap.zip destination: bios/plg150_ap.zip required: true md5: 19b519bd8ca6e4284122c4f7d5e952f9 + native_system: mame + component: mame + description: PLG150 AP - Audio peripheral for PLG150 systems. + required_label: Required, for certain Arcade Boards and Games - name: profighterqb.zip destination: bios/profighterqb.zip required: true md5: ffb37620c7c565785bb9182a15651826 + native_system: mame + component: mame + description: Profighter QB - Beta version of Profighter system software. + required_label: Required, for certain Arcade Boards and Games - name: profighterx.zip destination: bios/profighterx.zip required: true md5: cb073f1fee5fc6f8856537fe49a90b9b + native_system: mame + component: mame + description: Profighter X - Extended version of the Profighter system. + required_label: Required, for certain Arcade Boards and Games - name: ps2_keybc.zip destination: bios/ps2_keybc.zip required: true md5: a216a49cbce07c7874a9f48b0c2e6ed5 + native_system: mame + component: mame + description: PS2 KeyBC - Keyboard controller for PS2 systems. + required_label: Required, for certain Arcade Boards and Games - name: promotion3210.zip destination: bios/promotion3210.zip required: true md5: 400b158f3df620e254c3e5e367d37cb8 + native_system: mame + component: mame + description: Promotion 3210 - Promotional software for various platforms. + required_label: Required, for certain Arcade Boards and Games - name: psion_3link_ser.zip destination: bios/psion_3link_ser.zip required: true md5: 91b1aed905a42884f62cc3d265795bca + native_system: mame + component: mame + description: Psion 3Link SER - Serial link for Psion 3 devices. + required_label: Required, for certain Arcade Boards and Games - name: psion_3fax.zip destination: bios/psion_3fax.zip required: true md5: f508146013bdcef55f57c6bc7f16c8fe + native_system: mame + component: mame + description: Psion 3Fax - Fax modem for Psion 3 series. + required_label: Required, for certain Arcade Boards and Games - name: psion_parallel.zip destination: bios/psion_parallel.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Psion Parallel - Parallel port adapter for Psion devices. + required_label: Required, for certain Arcade Boards and Games - name: psion_pclink.zip destination: bios/psion_pclink.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Psion PCLink - PC link software for Psion devices. + required_label: Required, for certain Arcade Boards and Games - name: psion_3link_par.zip destination: bios/psion_3link_par.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Psion 3Link PAR - Parallel link for Psion 3 devices. + required_label: Required, for certain Arcade Boards and Games - name: psion_serpar.zip destination: bios/psion_serpar.zip required: true md5: 68babe6f7f88c8854436fac395f7126c + native_system: mame + component: mame + description: Psion SerPar - Serial and parallel interface for Psion systems. + required_label: Required, for certain Arcade Boards and Games - name: psion_siena_ssd.zip destination: bios/psion_siena_ssd.zip required: true md5: 68babe6f7f88c8854436fac395f7126c + native_system: mame + component: mame + description: Psion Siena SSD - Solid-state drive for Psion Siena. + required_label: Required, for certain Arcade Boards and Games - name: psxgboost.zip destination: bios/psxgboost.zip required: true md5: 3d73d0f35e222075f03a32e5b09ffab4 + native_system: mame + component: mame + description: PSX GBoost - Graphics boost for PlayStation systems. + required_label: Required, for certain Arcade Boards and Games - name: psx_cd.zip destination: bios/psx_cd.zip required: true md5: eb1183945796fca88e41bdc69b4a99a2 + native_system: mame + component: mame + description: PSX CD - CD-ROM driver for PlayStation systems. + required_label: Required, for certain Arcade Boards and Games - name: qg640.zip destination: bios/qg640.zip required: true md5: 3236abaf824cfd95b34d6f8af126656e + native_system: mame + component: mame + description: QG640 - Graphics hardware for QG systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_cumanafdi.zip destination: bios/ql_cumanafdi.zip required: true md5: b55321d730244daf368e569779e91038 + native_system: mame + component: mame + description: QL Cumanafdi - Interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: pvga1a.zip destination: bios/pvga1a.zip required: true md5: 3db403064cf29020fc8600b6ec32acd7 + native_system: mame + component: mame + description: PVGA1A - Video graphics adapter for early systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_gold.zip destination: bios/ql_gold.zip required: true md5: 293e7844f7205c6525b92126e4fc8d61 + native_system: mame + component: mame + description: QL Gold - Gold version of the QL hardware. + required_label: Required, for certain Arcade Boards and Games - name: px320a.zip destination: bios/px320a.zip required: true md5: 1de325f81ee97a536fbffd9704cac032 + native_system: mame + component: mame + description: PX320A - Video interface for PX series systems. + required_label: Required, for certain Arcade Boards and Games - name: pvga1a_jk.zip destination: bios/pvga1a_jk.zip required: true md5: f729b5913c12e24f295753719a852f28 + native_system: mame + component: mame + description: PVGA1A JK - A variant of the PVGA1A graphics card. + required_label: Required, for certain Arcade Boards and Games - name: ql_kdi.zip destination: bios/ql_kdi.zip required: true md5: f04cceb553551017fdd6012c533e075e + native_system: mame + component: mame + description: QL KDI - Keyboard and display interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_mhd.zip destination: bios/ql_mhd.zip required: true md5: 9dfbc604b89fe2054fdf6c91bacdb4de + native_system: mame + component: mame + description: QL MHD - Hardware for QL micro-discs. + required_label: Required, for certain Arcade Boards and Games - name: ql_mpfdi.zip destination: bios/ql_mpfdi.zip required: true md5: 8535008d6ffc1b5a06c90783b2d1678a + native_system: mame + component: mame + description: QL MPFDI - Multi-port floppy disk interface for QL. + required_label: Required, for certain Arcade Boards and Games - name: pumpitup.zip destination: bios/pumpitup.zip required: true md5: 91193c66d849c0ddd58c0074a55cbff1 + native_system: mame + component: mame + description: Pump It Up - Dance game hardware interface. + required_label: Required, for certain Arcade Boards and Games - name: ql_opdbm.zip destination: bios/ql_opdbm.zip required: true md5: 67cfcf7c32dbaa3da54e9777e4eabfd0 + native_system: mame + component: mame + description: QL OPDBM - Database manager software for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_pcmlqdi.zip destination: bios/ql_pcmlqdi.zip required: true md5: bbe767a98937a4f4586ca3f8bb081a56 + native_system: mame + component: mame + description: QL PCMLQDI - PC link interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_sdisk.zip destination: bios/ql_sdisk.zip required: true md5: 83a93ceb67ff4d27d5fb14cbc9cc735f + native_system: mame + component: mame + description: QL SDisk - Disk interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_qldisc.zip destination: bios/ql_qldisc.zip required: true md5: c1de912ff4abee3145a24a6eb7d8cdc1 + native_system: mame + component: mame + description: QL QLDisc - Disc system for QL hardware. + required_label: Required, for certain Arcade Boards and Games - name: ql_qubide.zip destination: bios/ql_qubide.zip required: true md5: ba44ff532475d61987aa209094d3013f + native_system: mame + component: mame + description: QL QUBIDE - IDE interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_qplus4.zip destination: bios/ql_qplus4.zip required: true md5: eb6e6740776b3723a96ec73ec9bc12a8 + native_system: mame + component: mame + description: QL QPlus4 - Enhanced version of the QL system. + required_label: Required, for certain Arcade Boards and Games - name: ql_sqmouse.zip destination: bios/ql_sqmouse.zip required: true md5: 25fbfbc47dae9428b570fe4450a697ee + native_system: mame + component: mame + description: QL SQMouse - Mouse interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_sqboard512.zip destination: bios/ql_sqboard512.zip required: true md5: 25fbfbc47dae9428b570fe4450a697ee + native_system: mame + component: mame + description: QL SQBoard512 - A variant of the SQBoard interface for QL. + required_label: Required, for certain Arcade Boards and Games - name: ql_sqboard256.zip destination: bios/ql_sqboard256.zip required: true md5: 25fbfbc47dae9428b570fe4450a697ee + native_system: mame + component: mame + description: QL SQBoard256 - Smaller variant of the SQBoard for QL. + required_label: Required, for certain Arcade Boards and Games - name: ql_sqmouse512.zip destination: bios/ql_sqmouse512.zip required: true md5: 25fbfbc47dae9428b570fe4450a697ee + native_system: mame + component: mame + description: QL SQMouse512 - Enhanced mouse interface for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: qsound.zip destination: bios/qsound.zip required: true md5: 101163782d87442d74f5e98c50c9f912 + native_system: mame + component: mame + description: QSound - Sound system for retro gaming hardware. + required_label: Required, for certain Arcade Boards and Games - name: qsound_hle.zip destination: bios/qsound_hle.zip required: true md5: 758388893761ea3ff0d820f60344a38e + native_system: mame + component: mame + description: QSound HLE - High-level emulation of QSound hardware. + required_label: Required, for certain Arcade Boards and Games - name: ql_trump512.zip destination: bios/ql_trump512.zip required: true md5: 573c2a0850f5f4aeab7ffa1d76ce324e + native_system: mame + component: mame + description: QL Trump512 - Graphics hardware for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: ql_trump768.zip destination: bios/ql_trump768.zip required: true md5: 573c2a0850f5f4aeab7ffa1d76ce324e + native_system: mame + component: mame + description: QL Trump768 - Extended graphics hardware for QL systems. + required_label: Required, for certain Arcade Boards and Games - name: quadro.zip destination: bios/quadro.zip required: true md5: 06f1ea8b5cedc91059dd5a822ff53818 + native_system: mame + component: mame + description: Quadro - Graphics hardware for multi-display systems. + required_label: Required, for certain Arcade Boards and Games - name: qvision_wavestar.zip destination: bios/qvision_wavestar.zip required: true md5: cd6da04a22784aff27b55b2f8c31c742 + native_system: mame + component: mame + description: QVision Wavestar - Video and graphics interface. + required_label: Required, for certain Arcade Boards and Games - name: qts1.zip destination: bios/qts1.zip required: true md5: 156488c33b33957a9e81aa8b92bae227 + native_system: mame + component: mame + description: QTS1 - Software for QTS systems. + required_label: Required, for certain Arcade Boards and Games - name: qx10_keyboard_ascii.zip destination: bios/qx10_keyboard_ascii.zip required: true md5: 0966e1bf8b1cbae54e3faf01f932e63b + native_system: mame + component: mame + description: QX10 Keyboard ASCII - Keyboard for QX10 systems in ASCII mode. + required_label: Required, for certain Arcade Boards and Games - name: qx10_keyboard_hasci.zip destination: bios/qx10_keyboard_hasci.zip required: true md5: 0966e1bf8b1cbae54e3faf01f932e63b + native_system: mame + component: mame + description: QX10 Keyboard HASCI - Keyboard for QX10 systems in HASCI mode. + required_label: Required, for certain Arcade Boards and Games - name: racedrivb1_board.zip destination: bios/racedrivb1_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Racedriv B1 - Board for Racedriv arcade machine. + required_label: Required, for certain Arcade Boards and Games - name: racedriv_board.zip destination: bios/racedriv_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Racedriv - Arcade racing game hardware board. + required_label: Required, for certain Arcade Boards and Games - name: racedrivc1_board.zip destination: bios/racedrivc1_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Racedriv C1 - Board for Racedriv arcade machine. + required_label: Required, for certain Arcade Boards and Games - name: racedrivc_board.zip destination: bios/racedrivc_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Racedriv C - Arcade hardware for racing games. + required_label: Required, for certain Arcade Boards and Games - name: rageiidvd.zip destination: bios/rageiidvd.zip required: true md5: 2e3b57a277b7365b7383f8435c4fa173 + native_system: mame + component: mame + description: Rage II DVD - DVD interface for Rage graphics cards. + required_label: Required, for certain Arcade Boards and Games - name: racedrivc_panorama_side_board.zip destination: bios/racedrivc_panorama_side_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Racedriv C - Panorama side board for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_dual_serial_40p.zip destination: bios/rc2014_dual_serial_40p.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: RC2014 - Dual serial interface with 40-pin connector. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_dual_serial.zip destination: bios/rc2014_dual_serial.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: RC2014 - Dual serial interface board. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_82c55_ide.zip destination: bios/rc2014_82c55_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: RC2014 - IDE interface using 82C55 chip. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_micro.zip destination: bios/rc2014_micro.zip required: true md5: cfed1b5fefe70bc1cb7d8606bfd5ea2c + native_system: mame + component: mame + description: RC2014 - Microcomputer interface board. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_ide_hdd.zip destination: bios/rc2014_ide_hdd.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: RC2014 - IDE hard drive interface. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_pagable_rom.zip destination: bios/rc2014_pagable_rom.zip required: true md5: abc73038a3cd5da058abe29adbad1ff8 + native_system: mame + component: mame + description: RC2014 - Pagable ROM module for expandable memory. + required_label: Required, for certain Arcade Boards and Games - name: ql_trump.zip destination: bios/ql_trump.zip required: true md5: 573c2a0850f5f4aeab7ffa1d76ce324e + native_system: mame + component: mame + description: QL Trump - Graphics card for QL system. + required_label: Required, for certain Arcade Boards and Games - name: ql_trump256.zip destination: bios/ql_trump256.zip required: true md5: 573c2a0850f5f4aeab7ffa1d76ce324e + native_system: mame + component: mame + description: QL Trump 256 - Graphics card for QL system with 256 colors. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_rom_ram_512k.zip destination: bios/rc2014_rom_ram_512k.zip required: true md5: d71e16f2849d04b470a67fb28de9d945 + native_system: mame + component: mame + description: RC2014 - ROM/RAM module with 512KB memory. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_sc111.zip destination: bios/rc2014_sc111.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: RC2014 - SC111 interface module. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_mini_cpm.zip destination: bios/rc2014_mini_cpm.zip required: true md5: be32d207b3753fc96e88df23f77bdc37 + native_system: mame + component: mame + description: RC2014 - Mini CP/M operating system for RC2014. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_sc107.zip destination: bios/rc2014_sc107.zip required: true md5: 391b4935bf7da9645bd7b166266a2f85 + native_system: mame + component: mame + description: RC2014 - SC107 interface module. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_sc106.zip destination: bios/rc2014_sc106.zip required: true md5: 391b4935bf7da9645bd7b166266a2f85 + native_system: mame + component: mame + description: RC2014 - SC106 interface module. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_sc141.zip destination: bios/rc2014_sc141.zip required: true md5: ab426fd1b10cdabb420bd1fe07245128 + native_system: mame + component: mame + description: RC2014 - SC141 interface module. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_sc113.zip destination: bios/rc2014_sc113.zip required: true md5: 391b4935bf7da9645bd7b166266a2f85 + native_system: mame + component: mame + description: RC2014 - SC113 interface module. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_switchable_rom.zip destination: bios/rc2014_switchable_rom.zip required: true md5: a2dde36bd672bf6dad83ec096fb4d376 + native_system: mame + component: mame + description: RC2014 - Switchable ROM module for memory expansion. + required_label: Required, for certain Arcade Boards and Games - name: rf57_932.zip destination: bios/rf57_932.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: RF57 932 - RF interface for arcade hardware. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_sc147.zip destination: bios/rc2014_sc147.zip required: true md5: ab426fd1b10cdabb420bd1fe07245128 + native_system: mame + component: mame + description: RC2014 - SC147 interface module. + required_label: Required, for certain Arcade Boards and Games - name: rc2014_serial_io.zip destination: bios/rc2014_serial_io.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: RC2014 - Serial I/O module for communication. + required_label: Required, for certain Arcade Boards and Games - name: recel.zip destination: bios/recel.zip required: true md5: 36eb00b5ae8aaee589ee87a8afd0622e + native_system: mame + component: mame + description: Recel - Interface module for specialized hardware. + required_label: Required, for certain Arcade Boards and Games - name: riva128.zip destination: bios/riva128.zip required: true md5: f01e4bbf9a49a2000c02eff4c95a2434 + native_system: mame + component: mame + description: Riva128 - Graphics chipset for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: rivatnt.zip destination: bios/rivatnt.zip required: true md5: 4e45659f72c266cce5bd9ba2818ce7f9 + native_system: mame + component: mame + description: Riva TNT - Graphics chipset for older systems. + required_label: Required, for certain Arcade Boards and Games - name: rivatnt2.zip destination: bios/rivatnt2.zip required: true md5: 27a61beb71120a59cecc9d5d9e87cfa9 + native_system: mame + component: mame + description: Riva TNT2 - Enhanced graphics chipset. + required_label: Required, for certain Arcade Boards and Games - name: riva128zx.zip destination: bios/riva128zx.zip required: true md5: db0b1fc082213a2f23c26b4194ceaf44 + native_system: mame + component: mame + description: Riva128 ZX - Variant of Riva128 graphics chipset. + required_label: Required, for certain Arcade Boards and Games - name: rivatnt2_m64.zip destination: bios/rivatnt2_m64.zip required: true md5: 957df3d7c11e686472578d543c838bb9 + native_system: mame + component: mame + description: Riva TNT2 M64 - Entry-level variant of TNT2 chipset. + required_label: Required, for certain Arcade Boards and Games - name: rm_mq2.zip destination: bios/rm_mq2.zip required: true md5: a50d260c8e380957d4878d98b354b2f5 + native_system: mame + component: mame + description: RM MQ2 - Interface board for industrial applications. + required_label: Required, for certain Arcade Boards and Games - name: robotron_k7070.zip destination: bios/robotron_k7070.zip required: true md5: ba7e241e6a1301e9795e18c16ca53c5b + native_system: mame + component: mame + description: Robotron K7070 - Arcade game control hardware. + required_label: Required, for certain Arcade Boards and Games - name: rivatnt2_ultra.zip destination: bios/rivatnt2_ultra.zip required: true md5: fa4a2dc9fbd93146bd44156e4e48180e + native_system: mame + component: mame + description: Riva TNT2 Ultra - High-performance graphics chipset. + required_label: Required, for certain Arcade Boards and Games - name: rolm_smioc.zip destination: bios/rolm_smioc.zip required: true md5: df61e0b3ef6a412cb59a28c088978fa7 + native_system: mame + component: mame + description: ROLM SMIoC - Synchronous communication interface for ROLM systems. + required_label: Required, for certain Arcade Boards and Games - name: robotron_k7071.zip destination: bios/robotron_k7071.zip required: true md5: 7f65ad239a045ee5c9839b2e21dc2849 + native_system: mame + component: mame + description: Robotron K7071 - Arcade game control hardware, alternate version. + required_label: Required, for certain Arcade Boards and Games - name: rolm_pdc.zip destination: bios/rolm_pdc.zip required: true md5: 1b49a5a1f0c47c3b9b6d6171d7d50f78 + native_system: mame + component: mame + description: ROLM PDC - Processor for communications systems. + required_label: Required, for certain Arcade Boards and Games - name: rtpc_kbd.zip destination: bios/rtpc_kbd.zip required: true md5: fd552755b758652d61a0952ac9d797c1 + native_system: mame + component: mame + description: RTPC Keyboard - Keyboard interface for RTPC systems. + required_label: Required, for certain Arcade Boards and Games - name: rs232_patch_box.zip destination: bios/rs232_patch_box.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: RS232 Patch Box - RS232 communication module for patching. + required_label: Required, for certain Arcade Boards and Games - name: rtpc_kls.zip destination: bios/rtpc_kls.zip required: true md5: eef3f6186c99a7045a21dfba23f78c94 + native_system: mame + component: mame + description: RTPC KLS - Key logic system for RTPC hardware. + required_label: Required, for certain Arcade Boards and Games - name: rx01.zip destination: bios/rx01.zip required: true md5: ba62ab2f66ba28ca8cc05bc1657303da + native_system: mame + component: mame + description: RX01 - Floppy disk drive for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: s100_nsmdsa.zip destination: bios/s100_nsmdsa.zip required: true md5: 3c8a6ce937ec94d7487c77ea14e37f5d + native_system: mame + component: mame + description: S100 - NSMDSA board for S100-based systems. + required_label: Required, for certain Arcade Boards and Games - name: s100_am310.zip destination: bios/s100_am310.zip required: true md5: a58df87846103e177d75688a6000a055 + native_system: mame + component: mame + description: S100 - AM310 adapter board for S100 systems. + required_label: Required, for certain Arcade Boards and Games - name: s100_djdma.zip destination: bios/s100_djdma.zip required: true md5: 58a21eef8730062f11bddc58c7fc6ffc + native_system: mame + component: mame + description: S100 - DJDMA interface board for S100-based systems. + required_label: Required, for certain Arcade Boards and Games - name: s100_nsmdsad.zip destination: bios/s100_nsmdsad.zip required: true md5: 2bf37c56901fa0cb80ea19872a25c82b + native_system: mame + component: mame + description: S100 - NSMDSAD board for S100-based systems. + required_label: Required, for certain Arcade Boards and Games - name: s100_sj2db.zip destination: bios/s100_sj2db.zip required: true md5: fae8866d243d29e36f7e8430a2362d51 + native_system: mame + component: mame + description: S100 - SJ2DB interface board for S100 systems. + required_label: Required, for certain Arcade Boards and Games - name: s100_wunderbus.zip destination: bios/s100_wunderbus.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: S100 - Wunderbus expansion board for S100 systems. + required_label: Required, for certain Arcade Boards and Games - name: s1410.zip destination: bios/s1410.zip required: true md5: b1686ed8bc22312c686fa07ac22e95ab + native_system: mame + component: mame + description: S1410 - Hardware interface for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: s3_764.zip destination: bios/s3_764.zip required: true md5: e39b4752d725981f822ce151f2f439e8 + native_system: mame + component: mame + description: S3 764 - Graphics chipset for retro PCs. + required_label: Required, for certain Arcade Boards and Games - name: s97269pb.zip destination: bios/s97269pb.zip required: true md5: e17d48e85f4c226db58d666e397a35fc + native_system: mame + component: mame + description: S97269PB - Specialized graphics card for old systems. + required_label: Required, for certain Arcade Boards and Games - name: s_smp.zip destination: bios/s_smp.zip required: true md5: f80b6f46db83e714922190e37b9c6a80 + native_system: mame + component: mame + description: S SMP - Multiprocessing support module for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5050.zip destination: bios/saa5050.zip required: true md5: 721afdaf784a325e5c82f3028ad98aa9 + native_system: mame + component: mame + description: SAA5050 - Video display generator for older systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5051.zip destination: bios/saa5051.zip required: true md5: 7a8b2011d307aec6b5de743f138dd7b7 + native_system: mame + component: mame + description: SAA5051 - Video display generator for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5052.zip destination: bios/saa5052.zip required: true md5: 1d0eebb17199c983cc63f48528fd6459 + native_system: mame + component: mame + description: SAA5052 - Display generator used in vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5053.zip destination: bios/saa5053.zip required: true md5: 9758dd8690862691d05a96998dc58e1c + native_system: mame + component: mame + description: SAA5053 - Video display generator for retro hardware. + required_label: Required, for certain Arcade Boards and Games - name: saa5055.zip destination: bios/saa5055.zip required: true md5: 9d8d256328a2e15b07ca95d07678136f + native_system: mame + component: mame + description: SAA5055 - Video display generator for vintage video systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5054.zip destination: bios/saa5054.zip required: true md5: 8db588f752e5df1813ee1b707d76fd4f + native_system: mame + component: mame + description: SAA5054 - Display generator module for old systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5057.zip destination: bios/saa5057.zip required: true md5: c02e6741cf9260602ea0d8d461bf0035 + native_system: mame + component: mame + description: SAA5057 - Video generator chip for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5056.zip destination: bios/saa5056.zip required: true md5: a9a9602b574b1d568aebc3e2faba8879 + native_system: mame + component: mame + description: SAA5056 - Video generation chipset for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5240a.zip destination: bios/saa5240a.zip required: true md5: 776f98d548961a738c867a70abea636f + native_system: mame + component: mame + description: SAA5240A - Audio/video processor for early systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5240b.zip destination: bios/saa5240b.zip required: true md5: a75621e647c79feb8a6fb5553c90bc23 + native_system: mame + component: mame + description: SAA5240B - Audio/video processor module for legacy systems. + required_label: Required, for certain Arcade Boards and Games - name: saa5243e.zip destination: bios/saa5243e.zip required: true md5: 150513610ce36fafd39b575b00af5be9 + native_system: mame + component: mame + description: SAA5243E - Video/audio processing chip for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: sad8852.zip destination: bios/sad8852.zip required: true md5: e4b15c606c33d804fdff63cd6b382aaa + native_system: mame + component: mame + description: SAD8852 - Audio module for older computer systems. + required_label: Required, for certain Arcade Boards and Games - name: sammymdl.zip destination: bios/sammymdl.zip required: true md5: 3f5f4c2626a2ff0b590ebba998a7d562 + native_system: mame + component: mame + description: Sammy MDL - Arcade hardware interface module. + required_label: Required, for certain Arcade Boards and Games - name: sam_atom_hdd.zip destination: bios/sam_atom_hdd.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: Sam Atom HDD - Hard drive interface for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: sam_sdide.zip destination: bios/sam_sdide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: Sam SDIDE - SD interface for older systems. + required_label: Required, for certain Arcade Boards and Games - name: sambus.zip destination: bios/sambus.zip required: true md5: a26929f317e722cca7ee4d80f9ddc13d + native_system: mame + component: mame + description: Sambus - Bus interface for early personal computers. + required_label: Required, for certain Arcade Boards and Games - name: sbus_hme.zip destination: bios/sbus_hme.zip required: true md5: 218db93d19a89eb89f3d02a0b6d0bcf0 + native_system: mame + component: mame + description: SBus HME - SBus hardware interface for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: sb300p.zip destination: bios/sb300p.zip required: true md5: 0bc3efc95d8c9fc5f928876b335bbb93 + native_system: mame + component: mame + description: SB300P - Audio interface for vintage PCs. + required_label: Required, for certain Arcade Boards and Games - name: satcdb.zip destination: bios/satcdb.zip required: true md5: 4a0ff3a38c3b8bc8404893a5a3ff55b5 + native_system: mame + component: mame + description: SATCDB - SCSI controller board for legacy systems. + required_label: Required, for certain Arcade Boards and Games - name: sb16.zip destination: bios/sb16.zip required: true md5: 3279cf080336609888d82e0fbe77188e + native_system: mame + component: mame + description: SB16 - Sound Blaster 16 audio card interface. + required_label: Required, for certain Arcade Boards and Games - name: sbus_sunpc.zip destination: bios/sbus_sunpc.zip required: true md5: c005c9ecebd8a3e2fec13a2885d5d7b0 + native_system: mame + component: mame + description: SBus SunPC - Sun Microsystems PC emulator board. + required_label: Required, for certain Arcade Boards and Games - name: scorpion_ic.zip destination: bios/scorpion_ic.zip required: true md5: 0b3c328286daa4c8682f323e32e98285 + native_system: mame + component: mame + description: Scorpion IC - Integrated circuit for vintage arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: sc119.zip destination: bios/sc119.zip required: true md5: d4ac34e2cd2320ba6153f15e3d04e91f + native_system: mame + component: mame + description: SC119 - Special-purpose IC used in retro systems. + required_label: Required, for certain Arcade Boards and Games - name: scsidma.zip destination: bios/scsidma.zip required: true md5: 19559bd848c41f4274d3abc427a5ae12 + native_system: mame + component: mame + description: SCSI DMA - Direct Memory Access module for SCSI systems. + required_label: Required, for certain Arcade Boards and Games - name: sdtandy_fdc.zip destination: bios/sdtandy_fdc.zip required: true md5: 43b15006960a976bf51251cf0cae189c + native_system: mame + component: mame + description: SDTandy FDC - Floppy disk controller for Tandy systems. + required_label: Required, for certain Arcade Boards and Games - name: sed1200da.zip destination: bios/sed1200da.zip required: true md5: c646ec9139c70ab22f046169f672fdaf + native_system: mame + component: mame + description: SED1200DA - Display controller for older hardware. + required_label: Required, for certain Arcade Boards and Games - name: sed1200fa.zip destination: bios/sed1200fa.zip required: true md5: c646ec9139c70ab22f046169f672fdaf + native_system: mame + component: mame + description: SED1200FA - Display chip for vintage computer systems. + required_label: Required, for certain Arcade Boards and Games - name: sed1200db.zip destination: bios/sed1200db.zip required: true md5: c78353f571e166654ef85613866aecc2 + native_system: mame + component: mame + description: SED1200DB - Video controller for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: sed1200fb.zip destination: bios/sed1200fb.zip required: true md5: c78353f571e166654ef85613866aecc2 + native_system: mame + component: mame + description: SED1200FB - Display generator for older hardware. + required_label: Required, for certain Arcade Boards and Games - name: sed1278.zip destination: bios/sed1278.zip required: true md5: 76ecceeb76c33f9ab53f497fd8c2951b + native_system: mame + component: mame + description: SED1278 - Video display controller for legacy systems. + required_label: Required, for certain Arcade Boards and Games - name: sega837_14438.zip destination: bios/sega837_14438.zip required: true md5: ba712c4474330d2cb714ed248226df09 + native_system: mame + component: mame + description: Sega 837 - Audio/Visual hardware for arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: sega_sp400.zip destination: bios/sega_sp400.zip required: true md5: cd2648f8a95f702dacdd55f9bd23f4d4 + native_system: mame + component: mame + description: Sega SP400 - Sound and visual processor for Sega arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: segaai_soundbox.zip destination: bios/segaai_soundbox.zip required: true md5: f18581e335a030882f381c6be7c30262 + native_system: mame + component: mame + description: Sega AI Soundbox - Sound hardware for Sega arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: sega_sk1100.zip destination: bios/sega_sk1100.zip required: true md5: cd2648f8a95f702dacdd55f9bd23f4d4 + native_system: mame + component: mame + description: Sega SK1100 - Arcade sound and graphics unit. + required_label: Required, for certain Arcade Boards and Games - name: sega_fm_unit.zip destination: bios/sega_fm_unit.zip required: true md5: 21ba73df83aab5f2c82f986abdd5e22a + native_system: mame + component: mame + description: Sega FM Unit - FM sound module for Sega arcade games. + required_label: Required, for certain Arcade Boards and Games - name: sega_sk1100e.zip destination: bios/sega_sk1100e.zip required: true md5: cd2648f8a95f702dacdd55f9bd23f4d4 + native_system: mame + component: mame + description: Sega SK1100E - Extended version of the SK1100 arcade sound module. + required_label: Required, for certain Arcade Boards and Games - name: segabill.zip destination: bios/segabill.zip required: true md5: b3d6c7a15c13b894e27dd470ce46bcfc + native_system: mame + component: mame + description: Sega Bill Validator - Coin acceptor hardware for arcade machines. + required_label: Required, for certain Arcade Boards and Games - name: sente6vb.zip destination: bios/sente6vb.zip required: true md5: c0f5e64132778ff0f4ee50eba1970bc4 + native_system: mame + component: mame + description: Sente6VB - Arcade hardware controller for vintage games. + required_label: Required, for certain Arcade Boards and Games - name: seganetw.zip destination: bios/seganetw.zip required: true md5: 52a765ac1be2773ad15e19eab5c9fd1c + native_system: mame + component: mame + description: Sega Network - SegaNet system for arcade game connectivity. + required_label: Required, for certain Arcade Boards and Games - name: segasp.zip destination: bios/segasp.zip required: true md5: ca5f3a6d0fe963ec2db8f8f636f90ca7 + native_system: mame + component: mame + description: Sega SP - Arcade system processor for vintage games. + required_label: Required, for certain Arcade Boards and Games - name: segadimm.zip destination: bios/segadimm.zip required: true md5: 9b9ecfa24000832167a83af5933b7f4b + native_system: mame + component: mame + description: Sega DIMM - Memory module for Sega arcade boards. + required_label: Required, for certain Arcade Boards and Games - name: serial_heath_h19.zip destination: bios/serial_heath_h19.zip required: true md5: 082761553668cd3e981d8c2f93c5e5ed + native_system: mame + component: mame + description: Heath H19 Serial Terminal - Serial interface for Heath H19 terminal. + required_label: Required, for certain Arcade Boards and Games - name: sfd1001.zip destination: bios/sfd1001.zip required: true md5: 7fd78cd3bdd2aa5551452c1ea6510e5e + native_system: mame + component: mame + description: SFD1001 - Disk controller interface for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: serial_votraxtnt.zip destination: bios/serial_votraxtnt.zip required: true md5: d78a7ce9f3fe19538c82d60e7b985720 + native_system: mame + component: mame + description: Votrax Tnt - Serial interface for vintage Votrax systems. + required_label: Required, for certain Arcade Boards and Games - name: sfcbox.zip destination: bios/sfcbox.zip required: true md5: 982982a7862ef09b996b777363e38989 + native_system: mame + component: mame + description: SFC Box - Soundbox for old arcade and PC systems. + required_label: Required, for certain Arcade Boards and Games - name: serad.zip destination: bios/serad.zip required: true md5: 6e63459c5e48182483c4c739be4b96fe + native_system: mame + component: mame + description: Serad - Serial interface card for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: sgi_gm1.zip destination: bios/sgi_gm1.zip required: true md5: 9b9a54b591e67da730493ab0a2b74dfa + native_system: mame + component: mame + description: SGI GM1 - Graphics and multimedia card for SGI workstations. + required_label: Required, for certain Arcade Boards and Games - name: sgi_kbd.zip destination: bios/sgi_kbd.zip required: true md5: 3ab8545f06bab2b62b6a17025abe81fd + native_system: mame + component: mame + description: SGI Keyboard - Input device for SGI systems. + required_label: Required, for certain Arcade Boards and Games - name: shtzone.zip destination: bios/shtzone.zip required: true md5: 8c9049474f49ce0ed857b3f9670b2667 + native_system: mame + component: mame + description: SHT Zone - Interface for retro arcade systems. + required_label: Required, for certain Arcade Boards and Games - name: sgi_ip4.zip destination: bios/sgi_ip4.zip required: true md5: 76e80c018dff7105128aff9b73a906bd + native_system: mame + component: mame + description: SGI IP4 - SGI network interface card. + required_label: Required, for certain Arcade Boards and Games - name: side116.zip destination: bios/side116.zip required: true md5: 55611a2118c592007bd99fd8d429f91b + native_system: mame + component: mame + description: Side116 - Expansion card for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: simutrek.zip destination: bios/simutrek.zip required: true md5: 2d2e4685b2158d091a7929db24818f14 + native_system: mame + component: mame + description: Simutrek - Simulation hardware for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: sis630_gui.zip destination: bios/sis630_gui.zip required: true md5: 5c66548b66dbbd354bc0fb858fe91320 + native_system: mame + component: mame + description: SiS630 GUI - Graphics interface for vintage PC systems. + required_label: Required, for certain Arcade Boards and Games - name: sis900_eth.zip destination: bios/sis900_eth.zip required: true md5: bc8b5c32ca0ca324f1f6fc32009daf19 + native_system: mame + component: mame + description: SiS900 - Ethernet controller for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: sis6326_agp.zip destination: bios/sis6326_agp.zip required: true md5: 5f819114af9cd4f8481e05cab620c4da + native_system: mame + component: mame + description: SiS6326 AGP - Graphics card for vintage PC systems. + required_label: Required, for certain Arcade Boards and Games - name: sis5513_ide.zip destination: bios/sis5513_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: SiS5513 IDE - IDE interface for older PC systems. + required_label: Required, for certain Arcade Boards and Games - name: sis85c496_host.zip destination: bios/sis85c496_host.zip required: true md5: 3348d0412dce27e70c0bc771ed5e2ce1 + native_system: mame + component: mame + description: SiS85C496 - Host interface for older systems. + required_label: Required, for certain Arcade Boards and Games - name: sis950_lpc.zip destination: bios/sis950_lpc.zip required: true md5: 5ece9e304b1f218a67892131e4c766b1 + native_system: mame + component: mame + description: SiS950 LPC - Low Pin Count controller for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: smoc501.zip destination: bios/smoc501.zip required: true md5: 95cb9a83b10c6ded44c497ee88941078 + native_system: mame + component: mame + description: SMOC501 - Audio interface for retro computing systems. + required_label: Required, for certain Arcade Boards and Games - name: skns.zip destination: bios/skns.zip required: true md5: 49e192febe2f011d9be44ebc69129080 + native_system: mame + component: mame + description: SKNS - Serial keyboard interface for older systems. + required_label: Required, for certain Arcade Boards and Games - name: sms_diypaddle.zip destination: bios/sms_diypaddle.zip required: true md5: a74470d0ebedbe5d4efba07abfb063aa + native_system: mame + component: mame + description: SMS DIY Paddle - DIY paddle controller for SMS systems. + required_label: Required, for certain Arcade Boards and Games - name: sms_rapid_fire.zip destination: bios/sms_rapid_fire.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: SMS Rapid Fire - Rapid fire mod for Sega Master System. + required_label: Required, for certain Arcade Boards and Games - name: sms_rs232.zip destination: bios/sms_rs232.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: SMS RS232 - Serial port interface for Sega Master System. + required_label: Required, for certain Arcade Boards and Games - name: sms_teamplayer.zip destination: bios/sms_teamplayer.zip required: true md5: 7d04a618d9be084ee1b33baafc0a5087 + native_system: mame + component: mame + description: SMS Teamplayer - Multiplayer expansion for Sega Master System. + required_label: Required, for certain Arcade Boards and Games - name: smvme2000.zip destination: bios/smvme2000.zip required: true md5: b5a5c621e448ad342df25b389582c427 + native_system: mame + component: mame + description: SMVME2000 - VME bus interface for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: sn74s263.zip destination: bios/sn74s263.zip required: true md5: 6c5f2e1644fb54dd79ac714fc1e267bc + native_system: mame + component: mame + description: SN74S263 - Logic IC for vintage systems. + required_label: Required, for certain Arcade Boards and Games - name: sn74s262.zip destination: bios/sn74s262.zip required: true md5: ed9ad29e8681d9afdfcdf199c2e1acde + native_system: mame + component: mame + description: SN74S262 - Logic IC used in retro computer systems. + required_label: Required, for certain Arcade Boards and Games - name: sns_dsp1bleg.zip destination: bios/sns_dsp1bleg.zip required: true md5: 5cfab3923d28cbf6a3792d0b857075a1 + native_system: mame + component: mame + description: SNS DSP1B - Digital signal processor for Super Nintendo. + required_label: Required, for certain Arcade Boards and Games - name: sns_dsp1leg.zip destination: bios/sns_dsp1leg.zip required: true md5: bd2bd2bfd936a5ba4c1e822d52afd1a1 + native_system: mame + component: mame + description: SNS DSP1 - Digital signal processor for Super Nintendo. + required_label: Required, for certain Arcade Boards and Games - name: sns_dsp1leg_hi.zip destination: bios/sns_dsp1leg_hi.zip required: true md5: bd2bd2bfd936a5ba4c1e822d52afd1a1 + native_system: mame + component: mame + description: "SNS DSP1 (High-speed) - Enhanced version of the DSP1 for SNES." + required_label: Required, for certain Arcade Boards and Games - name: sns_dsp2leg.zip destination: bios/sns_dsp2leg.zip required: true md5: d49fd31cd6d37f25041299ebed4d9c4f + native_system: mame + component: mame + description: SNS DSP2 - Digital signal processor for SNES. + required_label: Required, for certain Arcade Boards and Games - name: sns_dsp3leg.zip destination: bios/sns_dsp3leg.zip required: true md5: d552d22d153067cdf076c552460164fa + native_system: mame + component: mame + description: SNS DSP3 - Third generation DSP for SNES. + required_label: Required, for certain Arcade Boards and Games - name: sns_rom_sgb.zip destination: bios/sns_rom_sgb.zip required: true md5: 67c7a60ecb599448ac9976f9dc0f6e9e + native_system: mame + component: mame + description: SNS ROM SGB - Super Game Boy ROM for SNES. + required_label: Required, for certain Arcade Boards and Games - name: sns_rom_sgb2.zip destination: bios/sns_rom_sgb2.zip required: true md5: b213f8f3755ce71a43267869b90eb572 + native_system: mame + component: mame + description: SNS ROM SGB2 - Second edition of the Super Game Boy ROM. + required_label: Required, for certain Arcade Boards and Games - name: sns_dsp4leg.zip destination: bios/sns_dsp4leg.zip required: true md5: e116cbc8f2e2d305732f40ab0990b25c + native_system: mame + component: mame + description: SNS DSP4 - Fourth generation DSP for SNES. + required_label: Required, for certain Arcade Boards and Games - name: sns_seta11leg.zip destination: bios/sns_seta11leg.zip required: true md5: ac4767b61513c381cadac3e0c93ff80e + native_system: mame + component: mame + description: SNS Seta 11 - Seta board DSP for SNES. + required_label: Required, for certain Arcade Boards and Games - name: sns_seta10leg.zip destination: bios/sns_seta10leg.zip required: true md5: dfb6a2c4b34089fc306b6ed071924677 + native_system: mame + component: mame + description: SNS Seta 10 - Seta board DSP for SNES. + required_label: Required, for certain Arcade Boards and Games - name: softcard3.zip destination: bios/softcard3.zip required: true md5: 4c4836b35e3af1eadd3a52a42049eb3d + native_system: mame + component: mame + description: Softcard 3 - Interface card for early PCs. + required_label: Required, for certain Arcade Boards and Games - name: sound_pc9821ce.zip destination: bios/sound_pc9821ce.zip required: true md5: 9dbc3cf692c5f9ef363a6882c783b2cf + native_system: mame + component: mame + description: PC-9821CE Sound - Sound card for NEC PC-9821 series. + required_label: Required, for certain Arcade Boards and Games - name: sound_pc9821cx3.zip destination: bios/sound_pc9821cx3.zip required: true md5: 79ae0d2bb1901b7e606b6dc339b79a97 + native_system: mame + component: mame + description: PC-9821CX3 Sound - Advanced sound module for NEC PC-9821. + required_label: Required, for certain Arcade Boards and Games - name: spc1000_fdd_exp.zip destination: bios/spc1000_fdd_exp.zip required: true md5: 3a8e905fbf74e10e78246aa2282ca13c + native_system: mame + component: mame + description: SPC1000 FDD Expansion - Floppy Disk Drive expansion for SPC1000. + required_label: Required, for certain Arcade Boards and Games - name: speakboard.zip destination: bios/speakboard.zip required: true md5: 7018498d37f019e86d52087bee2dbb67 + native_system: mame + component: mame + description: Speakboard - Speech synthesis board for retro systems. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_betacbi.zip destination: bios/spectrum_betacbi.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Beta CBI - Interface for the ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_betaplus.zip destination: bios/spectrum_betaplus.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Beta Plus - Expansion for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_betav3.zip destination: bios/spectrum_betav3.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Beta V3 - ZX Spectrum interface version 3. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_betav2.zip destination: bios/spectrum_betav2.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Beta V2 - ZX Spectrum interface version 2. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_beta128.zip destination: bios/spectrum_beta128.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Beta 128 - ZX Spectrum 128 interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_betaclone.zip destination: bios/spectrum_betaclone.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Beta Clone - Clone interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_d80.zip destination: bios/spectrum_d80.zip required: true md5: 176b633741d118f977042487886953b5 + native_system: mame + component: mame + description: D80 - Disc interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_d80v2.zip destination: bios/spectrum_d80v2.zip required: true md5: 5865287b0d25dd1b4405aca2cd8bc1e3 + native_system: mame + component: mame + description: D80 V2 - Updated version of the D80 disc interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_d40.zip destination: bios/spectrum_d40.zip required: true md5: 176b633741d118f977042487886953b5 + native_system: mame + component: mame + description: D40 - Disc interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_disciple.zip destination: bios/spectrum_disciple.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Disciple - Disc system interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_kempcentreu.zip destination: bios/spectrum_kempcentreu.zip required: true md5: 3dd9ae129bb8221d8cef800ceb568156 + native_system: mame + component: mame + description: Kempston Centronics interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_kempcentref.zip destination: bios/spectrum_kempcentref.zip required: true md5: 877bbf176c3babb70c641459384d8ec9 + native_system: mame + component: mame + description: Kempston Centronics interface - Expanded version. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_fuller.zip destination: bios/spectrum_fuller.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Fuller - Interface expansion for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_intf1.zip destination: bios/spectrum_intf1.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: INTF1 - Interface for ZX Spectrum peripherals. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_gamma.zip destination: bios/spectrum_gamma.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Gamma - Expansion module for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_flpone.zip destination: bios/spectrum_flpone.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: FLPONE - Floppy disk interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_kempcentrs.zip destination: bios/spectrum_kempcentrs.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: Kempston RS interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_lprint.zip destination: bios/spectrum_lprint.zip required: true md5: 9be585a3d85157d810e08d693473e4d8 + native_system: mame + component: mame + description: Lprint - Printer interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_kempdisc.zip destination: bios/spectrum_kempdisc.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Kempston Disc - Disc interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_melodik.zip destination: bios/spectrum_melodik.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Melodik - Sound expansion for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface1.zip destination: bios/spectrum_mface1.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mface 1 - Interface module for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface128v1.zip destination: bios/spectrum_mface128v1.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mface 128 V1 - First version of the Mface 128 interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface128.zip destination: bios/spectrum_mface128.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mface 128 - ZX Spectrum interface for peripherals. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface1v1.zip destination: bios/spectrum_mface1v1.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mface 1 V1 - Initial version of the Mface interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface3.zip destination: bios/spectrum_mface3.zip required: true md5: be5331a00c2f5f94d4dde4a164011ec4 + native_system: mame + component: mame + description: Mface 3 - Advanced interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface1v2.zip destination: bios/spectrum_mface1v2.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mface 1 V2 - Updated version of the Mface 1 interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mikroplus.zip destination: bios/spectrum_mikroplus.zip required: true md5: 11926a05c3926fbd3102678142f84758 + native_system: mame + component: mame + description: Mikroplus - Additional module for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mface1v3.zip destination: bios/spectrum_mface1v3.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mface 1 V3 - Third version of the Mface 1 interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_lprint3.zip destination: bios/spectrum_lprint3.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Lprint 3 - Enhanced printer interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mpoker.zip destination: bios/spectrum_mpoker.zip required: true md5: 97b475994c36599ef73d4491db8d205c + native_system: mame + component: mame + description: Mpoker - Poker card game interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_plus2test.zip destination: bios/spectrum_plus2test.zip required: true md5: eddce6963e458fd719027efa900063ef + native_system: mame + component: mame + description: Plus 2 Test - Test software for ZX Spectrum Plus 2. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_opus.zip destination: bios/spectrum_opus.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Opus - ZX Spectrum expansion module. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_mprint.zip destination: bios/spectrum_mprint.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Mprint - Mini printer interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_sdi.zip destination: bios/spectrum_sdi.zip required: true md5: 38902ec49ecc6c27ff7d35e0b9773e4f + native_system: mame + component: mame + description: SDI - Serial data interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_plusd.zip destination: bios/spectrum_plusd.zip required: true md5: a4e08b8c3c3055a71c79d24a8e8de580 + native_system: mame + component: mame + description: Plus D - Disc drive interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_proceed.zip destination: bios/spectrum_proceed.zip required: true md5: e259c7bdf15c20b0790e39c02c740708 + native_system: mame + component: mame + description: Proceed - Advanced interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_speccydos.zip destination: bios/spectrum_speccydos.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: SpeccyDOS - ZX Spectrum disk operating system. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_spdos.zip destination: bios/spectrum_spdos.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: SPDOS - Disk operating system for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_specmate.zip destination: bios/spectrum_specmate.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: SpecMate - ZX Spectrum expansion module. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_uslot.zip destination: bios/spectrum_uslot.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: USlot - Universal slot expansion for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_usource.zip destination: bios/spectrum_usource.zip required: true md5: d32adf239d9d0a87d8edcee62ccec35b + native_system: mame + component: mame + description: USource - External hardware interface for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_swiftdisc2.zip destination: bios/spectrum_swiftdisc2.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: SwiftDisc 2 - ZX Spectrum second generation disc interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_uspeech.zip destination: bios/spectrum_uspeech.zip required: true md5: 944d131daec121df777f14b92f7f3b5e + native_system: mame + component: mame + description: USpeech - Speech synthesis module for ZX Spectrum. + required_label: Required, for certain Arcade Boards and Games - name: ss50_mpc.zip destination: bios/ss50_mpc.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: MPC Interface for SS50 system. + required_label: Required, for certain Arcade Boards and Games - name: ss50_mps.zip destination: bios/ss50_mps.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: MPS Interface for SS50 system. + required_label: Required, for certain Arcade Boards and Games - name: spi.zip destination: bios/spi.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: SPI interface software. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_vtx5000.zip destination: bios/spectrum_vtx5000.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: VTX5000 - ZX Spectrum interface for external devices. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_swiftdisc.zip destination: bios/spectrum_swiftdisc.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: SwiftDisc - ZX Spectrum floppy disk interface. + required_label: Required, for certain Arcade Boards and Games - name: spectrum_wafa.zip destination: bios/spectrum_wafa.zip required: true md5: 389e7c7215dcef2217d9c905b236df94 + native_system: mame + component: mame + description: Wafa - Spectrum peripheral expansion. + required_label: Required, for certain Arcade Boards and Games - name: ss50_mps2.zip destination: bios/ss50_mps2.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: MPS2 Interface for SS50 system. + required_label: Required, for certain Arcade Boards and Games - name: ssi263hle.zip destination: bios/ssi263hle.zip required: true md5: c835eab06842e3c1d6e2e7dc19289828 + native_system: mame + component: mame + description: SSI263 HLE - Emulator for SSI263 chip. + required_label: Required, for certain Arcade Boards and Games - name: ss50_piaide.zip destination: bios/ss50_piaide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: PIA IDE interface for SS50 system. + required_label: Required, for certain Arcade Boards and Games - name: steeltalp_board.zip destination: bios/steeltalp_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Steel Talp Board - Interface expansion. + required_label: Required, for certain Arcade Boards and Games - name: stereo_fx.zip destination: bios/stereo_fx.zip required: true md5: 6a2179bcc99eb847d918cafe685472e2 + native_system: mame + component: mame + description: Stereo FX module for enhanced audio. + required_label: Required, for certain Arcade Boards and Games - name: st_kbd.zip destination: bios/st_kbd.zip required: true md5: a7c1a6b633eb6d847a2741b9308f2eb2 + native_system: mame + component: mame + description: Keyboard interface for ST system. + required_label: Required, for certain Arcade Boards and Games - name: steeltal_board.zip destination: bios/steeltal_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Steel Talp Board interface module. + required_label: Required, for certain Arcade Boards and Games - name: stic.zip destination: bios/stic.zip required: true md5: c33e7ca6f37f93b15ebbe1efa0ae1fd6 + native_system: mame + component: mame + description: "STIC (Specialized Interface Chip) for video." + required_label: Required, for certain Arcade Boards and Games - name: steeltal1_board.zip destination: bios/steeltal1_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: First version of the Steel Talp expansion board. + required_label: Required, for certain Arcade Boards and Games - name: su2000.zip destination: bios/su2000.zip required: true md5: 69d93ad80b3f167d24cd31b72f9d4039 + native_system: mame + component: mame + description: SU2000 module adds extra hardware capabilities. + required_label: Required, for certain Arcade Boards and Games - name: strtdriv_board.zip destination: bios/strtdriv_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Interface board for connecting boot or storage devices. + required_label: Required, for certain Arcade Boards and Games - name: stunrun_board.zip destination: bios/stunrun_board.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Stunrun expansion board for extra modules. + required_label: Required, for certain Arcade Boards and Games - name: stvbios.zip destination: bios/stvbios.zip required: true md5: c105e2d063aeb0f9b60c45fad6969265 + native_system: mame + component: mame + description: BIOS ROM for STVB systems to boot and run firmware. + required_label: Required, for certain Arcade Boards and Games - name: sv603.zip destination: bios/sv603.zip required: true md5: 911c2763a00ce60855eb477603d1c7e7 + native_system: mame + component: mame + description: System ROM for SV603, provides essential firmware. + required_label: Required, for certain Arcade Boards and Games - name: sun1cpu.zip destination: bios/sun1cpu.zip required: true md5: 71236f39d98b527128817602479d401c + native_system: mame + component: mame + description: CPU ROM for Sun-1 with boot and system routines. + required_label: Required, for certain Arcade Boards and Games - name: sv602.zip destination: bios/sv602.zip required: true md5: 13598a446d3096c28bc786691b765e4d + native_system: mame + component: mame + description: SV602 system file for video interface. + required_label: Required, for certain Arcade Boards and Games - name: sun_gem.zip destination: bios/sun_gem.zip required: true md5: 54dd245a4ba34b331bccab1ce4a13753 + native_system: mame + component: mame + description: Sun GEM - Graphic Environment Manager. + required_label: Required, for certain Arcade Boards and Games - name: sv802.zip destination: bios/sv802.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: SV802 video system interface. + required_label: Required, for certain Arcade Boards and Games - name: sv601.zip destination: bios/sv601.zip required: true md5: 13598a446d3096c28bc786691b765e4d + native_system: mame + component: mame + description: SV601 video system for video playback. + required_label: Required, for certain Arcade Boards and Games - name: sv805.zip destination: bios/sv805.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: SV805 system expansion module. + required_label: Required, for certain Arcade Boards and Games - name: sv806.zip destination: bios/sv806.zip required: true md5: b6845a656f8874ccacd264a411d8a115 + native_system: mame + component: mame + description: SV806 system expansion for interface connectivity. + required_label: Required, for certain Arcade Boards and Games - name: swp30.zip destination: bios/swp30.zip required: true md5: a33bdf6b3a21ab0bd268dfa396291ca8 + native_system: mame + component: mame + description: SWP30 system utility for programming. + required_label: Required, for certain Arcade Boards and Games - name: swtpc8212_device.zip destination: bios/swtpc8212_device.zip required: true md5: dc7b01928e6609384e72ebc3ea68ea11 + native_system: mame + component: mame + description: SWTPC 8212 device for computer systems. + required_label: Required, for certain Arcade Boards and Games - name: sx1541.zip destination: bios/sx1541.zip required: true md5: 601203108bc1c3c8e46d08eb247a92fc + native_system: mame + component: mame + description: SX1541 Floppy Drive Interface. + required_label: Required, for certain Arcade Boards and Games - name: sys246.zip destination: bios/sys246.zip required: true md5: 20c241b5bf924f2338d79dd1d37769d5 + native_system: mame + component: mame + description: SYS246 system expansion. + required_label: Required, for certain Arcade Boards and Games - name: swtpc8212_terminal.zip destination: bios/swtpc8212_terminal.zip required: true md5: dc7b01928e6609384e72ebc3ea68ea11 + native_system: mame + component: mame + description: SWTPC 8212 terminal interface. + required_label: Required, for certain Arcade Boards and Games - name: sys256.zip destination: bios/sys256.zip required: true md5: 8c11c3ead979857c38177a270382bd84 + native_system: mame + component: mame + description: SYS256 system interface for expansion. + required_label: Required, for certain Arcade Boards and Games - name: sys68k_cpu20.zip destination: bios/sys68k_cpu20.zip required: true md5: 49bdad0a8d7b2b65df000952e59e38bf + native_system: mame + component: mame + description: System 68k CPU version 20. + required_label: Required, for certain Arcade Boards and Games - name: sys68k_cpu1.zip destination: bios/sys68k_cpu1.zip required: true md5: 7556cb0c3152192ac1dfc17dd48d3af0 + native_system: mame + component: mame + description: System 68k CPU version 1. + required_label: Required, for certain Arcade Boards and Games - name: t5182.zip destination: bios/t5182.zip required: true md5: e78d8d7be86b9648e7d36126652d09a4 + native_system: mame + component: mame + description: T5182 system file. + required_label: Required, for certain Arcade Boards and Games - name: taito68705tiger.zip destination: bios/taito68705tiger.zip required: true md5: d846842bf12d07bfa7ca3e9f0537c213 + native_system: mame + component: mame + description: Taito 68705 Tiger MCU. + required_label: Required, for certain Arcade Boards and Games - name: taitosjsecmcu.zip destination: bios/taitosjsecmcu.zip required: true md5: d846842bf12d07bfa7ca3e9f0537c213 + native_system: mame + component: mame + description: Taito SJSec MCU. + required_label: Required, for certain Arcade Boards and Games - name: tanbus_ravdu.zip destination: bios/tanbus_ravdu.zip required: true md5: 9d8d256328a2e15b07ca95d07678136f + native_system: mame + component: mame + description: Tanbus Ravdu device interface. + required_label: Required, for certain Arcade Boards and Games - name: tanbus_mpvdu.zip destination: bios/tanbus_mpvdu.zip required: true md5: 721afdaf784a325e5c82f3028ad98aa9 + native_system: mame + component: mame + description: Tanbus MPVDU device interface. + required_label: Required, for certain Arcade Boards and Games - name: tanbus_ra32krom.zip destination: bios/tanbus_ra32krom.zip required: true md5: 6b4b2c4b69df198083465065fe5e62b0 + native_system: mame + component: mame + description: Tanbus RA32KROM memory interface. + required_label: Required, for certain Arcade Boards and Games - name: taitotz.zip destination: bios/taitotz.zip required: true md5: 1db596446ab192aba7209c9893a0180c + native_system: mame + component: mame + description: Taito TZ system interface. + required_label: Required, for certain Arcade Boards and Games - name: tanbus_tandos.zip destination: bios/tanbus_tandos.zip required: true md5: 1ba2bf72c5da79648c1717ccb4d8bb97 + native_system: mame + component: mame + description: Tanbus TANDOS operating system interface. + required_label: Required, for certain Arcade Boards and Games - name: tanbus_vid8082.zip destination: bios/tanbus_vid8082.zip required: true md5: 3d066a5b34d4eeec65e38f46521248e9 + native_system: mame + component: mame + description: Tanbus VID8082 video interface. + required_label: Required, for certain Arcade Boards and Games - name: tanbus_tanex.zip destination: bios/tanbus_tanex.zip required: true md5: 22ac4ff1559e5756ac8459962fb8613a + native_system: mame + component: mame + description: Tanbus TANEX peripheral interface. + required_label: Required, for certain Arcade Boards and Games - name: tandberg_tdv2100_disp_logic.zip destination: bios/tandberg_tdv2100_disp_logic.zip required: true md5: d967e32d79b50ea303defac079feb5d9 + native_system: mame + component: mame + description: Tandberg TDV2100 display logic module. + required_label: Required, for certain Arcade Boards and Games - name: tandberg_tdv2100_keyboard.zip destination: bios/tandberg_tdv2100_keyboard.zip required: true md5: 18843da120a777fc693d43f0ae7e9451 + native_system: mame + component: mame + description: Tandberg TDV2100 keyboard module. + required_label: Required, for certain Arcade Boards and Games - name: tandy_1000x_graphics.zip destination: bios/tandy_1000x_graphics.zip required: true md5: 7c33a1818dde8e238770faa4f33b2426 + native_system: mame + component: mame + description: Tandy 1000X graphics enhancement. + required_label: Required, for certain Arcade Boards and Games - name: tek410x_kbd.zip destination: bios/tek410x_kbd.zip required: true md5: 021bc3d391ffe15c6310d00f6fba575a + native_system: mame + component: mame + description: Tektronix 410X keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: tandy_1000_graphics.zip destination: bios/tandy_1000_graphics.zip required: true md5: 7aa59a8b50c5dcf5d5c2936e431375d7 + native_system: mame + component: mame + description: Tandy 1000 graphics interface for enhanced visuals. + required_label: Required, for certain Arcade Boards and Games - name: technica.zip destination: bios/technica.zip required: true md5: 9d34c24f098fb02346c625b4bd5b10a5 + native_system: mame + component: mame + description: Technica system interface. + required_label: Required, for certain Arcade Boards and Games - name: tek_msu_fdc.zip destination: bios/tek_msu_fdc.zip required: true md5: dd374555e85094c8a9153ecdf0c7bb35 + native_system: mame + component: mame + description: Tektronix MSU floppy disk controller interface. + required_label: Required, for certain Arcade Boards and Games - name: tdl12.zip destination: bios/tdl12.zip required: true md5: e1419023e94f8ea1d15c9218e01483ac + native_system: mame + component: mame + description: TDL12 system file. + required_label: Required, for certain Arcade Boards and Games - name: teletex800.zip destination: bios/teletex800.zip required: true md5: e421a959dfbbcd46db8eee93528dba95 + native_system: mame + component: mame + description: Teletex 800 communication module. + required_label: Required, for certain Arcade Boards and Games - name: tgui9680.zip destination: bios/tgui9680.zip required: true md5: e8597fe6da7cd8cd779ed28fa8cc54a2 + native_system: mame + component: mame + description: TGUI9680 graphics interface chip. + required_label: Required, for certain Arcade Boards and Games - name: tetriskr_cga.zip destination: bios/tetriskr_cga.zip required: true md5: f0d1647a18ecc1eadba5f0a4d11c99b9 + native_system: mame + component: mame + description: Tetris KR graphics for CGA system. + required_label: Required, for certain Arcade Boards and Games - name: ti8x_glinkhle.zip destination: bios/ti8x_glinkhle.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: TI-8X GLINK HLE software emulation. + required_label: Required, for certain Arcade Boards and Games - name: ti99_ccdcc.zip destination: bios/ti99_ccdcc.zip required: true md5: 5070d754be19b51feb63bd74581f79e6 + native_system: mame + component: mame + description: TI99 CCDDC Controller. + required_label: Required, for certain Arcade Boards and Games - name: ti99_arcturus.zip destination: bios/ti99_arcturus.zip required: true md5: 628d54d894f1f5362569c7fec47cab39 + native_system: mame + component: mame + description: TI99 ARCTURUS system file. + required_label: Required, for certain Arcade Boards and Games - name: ti99_bwg.zip destination: bios/ti99_bwg.zip required: true md5: bff83301e2ecad615135daa5510f23bf + native_system: mame + component: mame + description: TI99 BWG system interface. + required_label: Required, for certain Arcade Boards and Games - name: ti8x_tconn.zip destination: bios/ti8x_tconn.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: TI-8X TConn connection. + required_label: Required, for certain Arcade Boards and Games - name: ti99_ccfdc.zip destination: bios/ti99_ccfdc.zip required: true md5: 605429bd96e8381e3c8a38cac7996d24 + native_system: mame + component: mame + description: TI99 CCFDC floppy disk controller. + required_label: Required, for certain Arcade Boards and Games - name: ti99_gkracker.zip destination: bios/ti99_gkracker.zip required: true md5: 48e8af6354b4d366c9ca3fa878deb201 + native_system: mame + component: mame + description: TI99 GKracker for disk emulation. + required_label: Required, for certain Arcade Boards and Games - name: ti99_fdc.zip destination: bios/ti99_fdc.zip required: true md5: 8bd34a61ae3f77d11e3f9a7bbff40a94 + native_system: mame + component: mame + description: "TI99 Floppy Disk Controller (FDC)." + required_label: Required, for certain Arcade Boards and Games - name: ti99_ddcc1.zip destination: bios/ti99_ddcc1.zip required: true md5: 2639d30df2673c9b5e56952f5528d333 + native_system: mame + component: mame + description: TI99 DDC1 peripheral interface. + required_label: Required, for certain Arcade Boards and Games - name: ti99_evpc.zip destination: bios/ti99_evpc.zip required: true md5: 26e6f317aff0f120cea2d7bcf69c3a6b + native_system: mame + component: mame + description: TI99 EVPC expansion for video processing. + required_label: Required, for certain Arcade Boards and Games - name: ti99_hfdc.zip destination: bios/ti99_hfdc.zip required: true md5: b2cdb0709852b5a08bb1e41a07445c8f + native_system: mame + component: mame + description: TI99 HFDC interface for floppy disk control. + required_label: Required, for certain Arcade Boards and Games - name: ti99_myarcmem.zip destination: bios/ti99_myarcmem.zip required: true md5: 3a53d4296141cc2a30addec05736df2f + native_system: mame + component: mame + description: TI99 Myarc memory module. + required_label: Required, for certain Arcade Boards and Games - name: ti99_pcode.zip destination: bios/ti99_pcode.zip required: true md5: 625a9bb8b5cc1c45cc30155bd36b6a8b + native_system: mame + component: mame + description: TI99 P-code software. + required_label: Required, for certain Arcade Boards and Games - name: ti99_rs232.zip destination: bios/ti99_rs232.zip required: true md5: 7c559567e26349c821c24a5c3ce4b05e + native_system: mame + component: mame + description: TI99 RS-232 interface for serial communication. + required_label: Required, for certain Arcade Boards and Games - name: ti99_ide.zip destination: bios/ti99_ide.zip required: true md5: b1b4c0fc4b02bd8c91c56f5a4147f8b0 + native_system: mame + component: mame + description: TI99 IDE interface for storage devices. + required_label: Required, for certain Arcade Boards and Games - name: ti99_iosplit.zip destination: bios/ti99_iosplit.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: TI99 IO Splitter interface for peripherals. + required_label: Required, for certain Arcade Boards and Games - name: ti99_tipi.zip destination: bios/ti99_tipi.zip required: true md5: fd6595fe7f277daf9cdc14fe1b2a2d45 + native_system: mame + component: mame + description: TI99 TIPI expansion module. + required_label: Required, for certain Arcade Boards and Games - name: ti99_speech.zip destination: bios/ti99_speech.zip required: true md5: 42f768a66fa8b27dadb8361dd2e2e012 + native_system: mame + component: mame + description: TI99 Speech synthesis module. + required_label: Required, for certain Arcade Boards and Games - name: ti99_whtscsi.zip destination: bios/ti99_whtscsi.zip required: true md5: a091614885fbfbeb6b702cd9cc66441f + native_system: mame + component: mame + description: TI99 White SCSI interface for storage emulation. + required_label: Required, for certain Arcade Boards and Games - name: ti99_speechconn.zip destination: bios/ti99_speechconn.zip required: true md5: 9ca62f89005e566b10bc1e3aaaf0d30e + native_system: mame + component: mame + description: TI99 Speech connection module. + required_label: Required, for certain Arcade Boards and Games - name: ti_hx5102.zip destination: bios/ti_hx5102.zip required: true md5: 84fc46c0ce8a7260206621c615395ed2 + native_system: mame + component: mame + description: TI HX5102 hardware interface. + required_label: Required, for certain Arcade Boards and Games - name: tms32030.zip destination: bios/tms32030.zip required: true md5: 7cd555e9bbd66770762fd32585100a24 + native_system: mame + component: mame + description: TMS32030 DSP processor. + required_label: Required, for certain Arcade Boards and Games - name: tiki100_8088.zip destination: bios/tiki100_8088.zip required: true md5: a91edf6e17ccca117f40ad61b285a2e4 + native_system: mame + component: mame + description: Tiki 100 8088 CPU interface. + required_label: Required, for certain Arcade Boards and Games - name: tim011_kbd.zip destination: bios/tim011_kbd.zip required: true md5: 3607708cb899d6a6da12d2e557d008f5 + native_system: mame + component: mame + description: TIM011 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: tk02.zip destination: bios/tk02.zip required: true md5: 228584c6a7c24bbf0e0d091da01779ee + native_system: mame + component: mame + description: TK02 system file. + required_label: Required, for certain Arcade Boards and Games - name: tms32031.zip destination: bios/tms32031.zip required: true md5: 9b42e551a0d987c040bd11d9ac2649de + native_system: mame + component: mame + description: TMS32031 DSP processor. + required_label: Required, for certain Arcade Boards and Games - name: tms32032.zip destination: bios/tms32032.zip required: true md5: 51ea9cd95e16737e3b7d0d043d0da461 + native_system: mame + component: mame + description: TMS32032 DSP processor. + required_label: Required, for certain Arcade Boards and Games - name: tms32033.zip destination: bios/tms32033.zip required: true md5: 9b42e551a0d987c040bd11d9ac2649de + native_system: mame + component: mame + description: TMS32033 DSP processor. + required_label: Required, for certain Arcade Boards and Games - name: tourvis.zip destination: bios/tourvis.zip required: true md5: 7cd948f18be92ef66e271ab9df3852da + native_system: mame + component: mame + description: TourVis display system. + required_label: Required, for certain Arcade Boards and Games - name: tp880v.zip destination: bios/tp880v.zip required: true md5: fa1855080bd03219c0e3f828f9dfa3e5 + native_system: mame + component: mame + description: TP880V system interface. + required_label: Required, for certain Arcade Boards and Games - name: tp881v.zip destination: bios/tp881v.zip required: true md5: 2bc581d9c1c6295c85bc68b27ac2fa79 + native_system: mame + component: mame + description: TP881V system interface. + required_label: Required, for certain Arcade Boards and Games - name: trs80m2kb.zip destination: bios/trs80m2kb.zip required: true md5: 8866b990620e4d9ebdf6fc3dc4b270c4 + native_system: mame + component: mame + description: TRS-80 Model 2 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: turbogx.zip destination: bios/turbogx.zip required: true md5: f8e6b23d300f141abf4d0314f8ef2de4 + native_system: mame + component: mame + description: TurboGX graphics system. + required_label: Required, for certain Arcade Boards and Games - name: tsvme104.zip destination: bios/tsvme104.zip required: true md5: 780818e934c27fb1cd68c849d23f35b2 + native_system: mame + component: mame + description: TSVME104 system interface. + required_label: Required, for certain Arcade Boards and Games - name: turbogxp.zip destination: bios/turbogxp.zip required: true md5: 09987e0daa0172f42510c51a6d242cf2 + native_system: mame + component: mame + description: TurboGXP graphics processor. + required_label: Required, for certain Arcade Boards and Games - name: triforce.zip destination: bios/triforce.zip required: true md5: 8fbf2c97f256a665f8f40032c4f9e9f2 + native_system: mame + component: mame + description: Triforce arcade system emulation. + required_label: Required, for certain Arcade Boards and Games - name: tvc_hbf.zip destination: bios/tvc_hbf.zip required: true md5: fee803fa58e4c3ee3bb90e60031b2260 + native_system: mame + component: mame + description: TVC HBF system. + required_label: Required, for certain Arcade Boards and Games - name: tv955kb.zip destination: bios/tv955kb.zip required: true md5: 1c419dbfdcc91163680d5f15160ea3a6 + native_system: mame + component: mame + description: TV955 keyboard. + required_label: Required, for certain Arcade Boards and Games - name: tvga9000.zip destination: bios/tvga9000.zip required: true md5: 402a97706d03a64f72894a37f80e7b8e + native_system: mame + component: mame + description: TVGA 9000 graphics card emulation. + required_label: Required, for certain Arcade Boards and Games - name: ubpnic.zip destination: bios/ubpnic.zip required: true md5: eca6134dc5dcdaed40b36bfff4c5d966 + native_system: mame + component: mame + description: UBPNIC network interface. + required_label: Required, for certain Arcade Boards and Games - name: tv950kb.zip destination: bios/tv950kb.zip required: true md5: 248557f998b6f074fff4e1275c3ba45d + native_system: mame + component: mame + description: TV950 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: ultra12f32.zip destination: bios/ultra12f32.zip required: true md5: 7137174439ec011823431d754499aba2 + native_system: mame + component: mame + description: Ultra12 F32 system. + required_label: Required, for certain Arcade Boards and Games - name: ultra12f.zip destination: bios/ultra12f.zip required: true md5: 0c64873b1cd274792e3dd9fda2aeadd9 + native_system: mame + component: mame + description: Ultra12 F system. + required_label: Required, for certain Arcade Boards and Games - name: ultra14f.zip destination: bios/ultra14f.zip required: true md5: 5993203223fa8255cc17911ac708c514 + native_system: mame + component: mame + description: Ultra14 F system. + required_label: Required, for certain Arcade Boards and Games - name: umc6650.zip destination: bios/umc6650.zip required: true md5: da6cebe6b22a91a34a67074adbbec3a3 + native_system: mame + component: mame + description: UMC 6650 processor. + required_label: Required, for certain Arcade Boards and Games - name: ultra24f.zip destination: bios/ultra24f.zip required: true md5: 90bb24d5b62011b6354bb248613877ea + native_system: mame + component: mame + description: Ultra24 F system. + required_label: Required, for certain Arcade Boards and Games - name: upd7220.zip destination: bios/upd7220.zip required: true md5: 6d4ec82eb881a4f06115ec75a0b8f7d9 + native_system: mame + component: mame + description: UPD7220 graphics chip. + required_label: Required, for certain Arcade Boards and Games - name: upc82c710.zip destination: bios/upc82c710.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: UPC82C710 controller. + required_label: Required, for certain Arcade Boards and Games - name: upc82c711.zip destination: bios/upc82c711.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: UPC82C711 controller. + required_label: Required, for certain Arcade Boards and Games - name: uts_400kbd.zip destination: bios/uts_400kbd.zip required: true md5: da55174f19e9d1b542e3a844707ff5e9 + native_system: mame + component: mame + description: UTS 400 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: v4bios.zip destination: bios/v4bios.zip required: true md5: ffc0375b75ad461cef55aa3905ff00c8 + native_system: mame + component: mame + description: V4 BIOS for system emulation. + required_label: Required, for certain Arcade Boards and Games - name: v50_kbd.zip destination: bios/v50_kbd.zip required: true md5: 7e3927d4f113acfabde244e5faa811e5 + native_system: mame + component: mame + description: V50 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: v102_kbd.zip destination: bios/v102_kbd.zip required: true md5: f3000e12f5221dee2af5ae3bf13a962b + native_system: mame + component: mame + description: V102 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: vanta.zip destination: bios/vanta.zip required: true md5: 3d3914438c1ec60422054bd63bdcc727 + native_system: mame + component: mame + description: Vanta graphics processor. + required_label: Required, for certain Arcade Boards and Games - name: uts_extw.zip destination: bios/uts_extw.zip required: true md5: af456cf5a506eccfbbda3cafbeaf4f47 + native_system: mame + component: mame + description: UTS external work interface. + required_label: Required, for certain Arcade Boards and Games - name: v550_kbd.zip destination: bios/v550_kbd.zip required: true md5: e34a509028cfc0443a33a887396ae1b9 + native_system: mame + component: mame + description: V550 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: vector4_kbd.zip destination: bios/vector4_kbd.zip required: true md5: 79a646b9063f417f9da844d1207f3637 + native_system: mame + component: mame + description: Vector4 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: vic1010.zip destination: bios/vic1010.zip required: true md5: ba950f4f488aa2b7213f6a9af9825b5c + native_system: mame + component: mame + description: Vic-1010 system. + required_label: Required, for certain Arcade Boards and Games - name: vic1011.zip destination: bios/vic1011.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Vic-1011 system. + required_label: Required, for certain Arcade Boards and Games - name: vic1112.zip destination: bios/vic1112.zip required: true md5: b4d32b41aa507ddac67dde16fc71d56c + native_system: mame + component: mame + description: Vic-1112 system. + required_label: Required, for certain Arcade Boards and Games - name: vic1515.zip destination: bios/vic1515.zip required: true md5: 96ee5bb26876909fc704f7d8b6ce79d1 + native_system: mame + component: mame + description: Vic-1515 system. + required_label: Required, for certain Arcade Boards and Games - name: vic20_fe3.zip destination: bios/vic20_fe3.zip required: true md5: 483cee116e97de4a5a48b7b9ff8824d5 + native_system: mame + component: mame + description: Vic-20 FE3 peripheral. + required_label: Required, for certain Arcade Boards and Games - name: vic1520.zip destination: bios/vic1520.zip required: true md5: d0e340982c540103788a588f6e7a2551 + native_system: mame + component: mame + description: Vic-1520 system. + required_label: Required, for certain Arcade Boards and Games - name: vic20_speakeasy.zip destination: bios/vic20_speakeasy.zip required: true md5: b784c07140810457f6244d267cbbbb72 + native_system: mame + component: mame + description: Vic-20 Speakeasy speech synthesis. + required_label: Required, for certain Arcade Boards and Games - name: vic20_videopak.zip destination: bios/vic20_videopak.zip required: true md5: 697b5d802323c0e2efc1a6990546ea59 + native_system: mame + component: mame + description: Vic-20 Videopak video interface. + required_label: Required, for certain Arcade Boards and Games - name: victor9k_fdc.zip destination: bios/victor9k_fdc.zip required: true md5: fc61b0502ef2f6abc7ef8cc7b4290610 + native_system: mame + component: mame + description: Victor 9000 FDC for disk drives. + required_label: Required, for certain Arcade Boards and Games - name: virgedx_pci.zip destination: bios/virgedx_pci.zip required: true md5: f466361003a9fbdb11acda81c1999ba7 + native_system: mame + component: mame + description: Virge DX PCI graphics card. + required_label: Required, for certain Arcade Boards and Games - name: victor9k_kb.zip destination: bios/victor9k_kb.zip required: true md5: a9afc4e9a3fb72e712044094cf34104a + native_system: mame + component: mame + description: Victor 9000 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: virge_pci.zip destination: bios/virge_pci.zip required: true md5: 2ad285ad23f6cc36f8d3f77852ac30e8 + native_system: mame + component: mame + description: Virge PCI graphics card. + required_label: Required, for certain Arcade Boards and Games - name: virgevx_pci.zip destination: bios/virgevx_pci.zip required: true md5: b3d46ebb5934e2c4cc32fe234987ffc8 + native_system: mame + component: mame + description: Virge VX PCI graphics card. + required_label: Required, for certain Arcade Boards and Games - name: vision864.zip destination: bios/vision864.zip required: true md5: eb36bb24ffb8f2f2cf7f9c7b2d801d6a + native_system: mame + component: mame + description: Vision864 graphics card. + required_label: Required, for certain Arcade Boards and Games - name: vision964.zip destination: bios/vision964.zip required: true md5: b5eff8cf462be6a5de080ad05fbe2d3e + native_system: mame + component: mame + description: Vision964 graphics card. + required_label: Required, for certain Arcade Boards and Games - name: vision968.zip destination: bios/vision968.zip required: true md5: f7ab28d55b67e5a20efe3828bebfaee4 + native_system: mame + component: mame + description: Vision968 graphics card. + required_label: Required, for certain Arcade Boards and Games - name: votrsc01.zip destination: bios/votrsc01.zip required: true md5: c835eab06842e3c1d6e2e7dc19289828 + native_system: mame + component: mame + description: Votrsc01 system interface. + required_label: Required, for certain Arcade Boards and Games - name: votraxtnt.zip destination: bios/votraxtnt.zip required: true md5: d78a7ce9f3fe19538c82d60e7b985720 + native_system: mame + component: mame + description: Votraxtnt system interface. + required_label: Required, for certain Arcade Boards and Games - name: voicebox.zip destination: bios/voicebox.zip required: true md5: b52658953802ea57895ef15dcd6d1d89 + native_system: mame + component: mame + description: Voicebox speech synthesis module. + required_label: Required, for certain Arcade Boards and Games - name: vp575.zip destination: bios/vp575.zip required: true md5: e5f6f4f2d80b508b1dee60a5362fc67e + native_system: mame + component: mame + description: VP575 graphics card. + required_label: Required, for certain Arcade Boards and Games - name: vp700.zip destination: bios/vp700.zip required: true md5: e5f6f4f2d80b508b1dee60a5362fc67e + native_system: mame + component: mame + description: VP700 graphics card. + required_label: Required, for certain Arcade Boards and Games - name: votrsc01a.zip destination: bios/votrsc01a.zip required: true md5: b784c07140810457f6244d267cbbbb72 + native_system: mame + component: mame + description: Votrsc01a system interface. + required_label: Required, for certain Arcade Boards and Games - name: vrc5074.zip destination: bios/vrc5074.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: VRC5074 system. + required_label: Required, for certain Arcade Boards and Games - name: vtech_fdc.zip destination: bios/vtech_fdc.zip required: true md5: fc2db49f8da6c729121cbeebdfb4069c + native_system: mame + component: mame + description: VTech FDC peripheral. + required_label: Required, for certain Arcade Boards and Games - name: vtech_wordpro.zip destination: bios/vtech_wordpro.zip required: true md5: 7db95edadfc9c88938be082a71568498 + native_system: mame + component: mame + description: VTech Word Processor. + required_label: Required, for certain Arcade Boards and Games - name: vtech_rs232.zip destination: bios/vtech_rs232.zip required: true md5: dac5d28deb3697299a63b212cf5804c6 + native_system: mame + component: mame + description: VTech RS232 interface. + required_label: Required, for certain Arcade Boards and Games - name: vtech_rtty.zip destination: bios/vtech_rtty.zip required: true md5: a08bd06cda4083213f30cf0b55144032 + native_system: mame + component: mame + description: VTech RTTY module. + required_label: Required, for certain Arcade Boards and Games - name: vtech_sdloader.zip destination: bios/vtech_sdloader.zip required: true md5: 535de4760325ae383f653bd53bac41d6 + native_system: mame + component: mame + description: VTech SD loader. + required_label: Required, for certain Arcade Boards and Games - name: vtech_printer.zip destination: bios/vtech_printer.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: VTech printer interface. + required_label: Required, for certain Arcade Boards and Games - name: w83977tf.zip destination: bios/w83977tf.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: W83977TF chipset. + required_label: Required, for certain Arcade Boards and Games - name: wangpc_lic.zip destination: bios/wangpc_lic.zip required: true md5: 0f6d4c8984225a447d4e35d73dd3531d + native_system: mame + component: mame + description: Wang PC LIC license. + required_label: Required, for certain Arcade Boards and Games - name: w83787f.zip destination: bios/w83787f.zip required: true md5: 30cabd4aad9a5899e1fb3a8a6263a55a + native_system: mame + component: mame + description: W83787F chipset. + required_label: Required, for certain Arcade Boards and Games - name: wangpc_rtc.zip destination: bios/wangpc_rtc.zip required: true md5: 2e7296558abf5d7904e8bbaf7fb873fd + native_system: mame + component: mame + description: Wang PC RTC. + required_label: Required, for certain Arcade Boards and Games - name: wangpc_tig.zip destination: bios/wangpc_tig.zip required: true md5: 6d4ec82eb881a4f06115ec75a0b8f7d9 + native_system: mame + component: mame + description: Wang PC TIG interface. + required_label: Required, for certain Arcade Boards and Games - name: wd1002a_wx1.zip destination: bios/wd1002a_wx1.zip required: true md5: 12d96f7b55d4a92a12238f7fe4ab3efc + native_system: mame + component: mame + description: WD1002A WX1 interface. + required_label: Required, for certain Arcade Boards and Games - name: wangpckb.zip destination: bios/wangpckb.zip required: true md5: 01f1f62baf424a3419a94729ece2a5ef + native_system: mame + component: mame + description: Wang PC keyboard. + required_label: Required, for certain Arcade Boards and Games - name: wd90c00_jk.zip destination: bios/wd90c00_jk.zip required: true md5: b8f9e86cbc7794bd9ff4f968e9b53dcd + native_system: mame + component: mame + description: WD90C00 JK graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wangpc_wdc.zip destination: bios/wangpc_wdc.zip required: true md5: 56042d18a7573da2c1f00db9073ea80d + native_system: mame + component: mame + description: Wang PC WDC interface. + required_label: Required, for certain Arcade Boards and Games - name: wd1007a.zip destination: bios/wd1007a.zip required: true md5: f13858bed81cadd23546e4d477e0b7ce + native_system: mame + component: mame + description: WD1007A disk controller. + required_label: Required, for certain Arcade Boards and Games - name: wd90c11_lr.zip destination: bios/wd90c11_lr.zip required: true md5: 27f6f5c49e86ff857c9274554628408b + native_system: mame + component: mame + description: WD90C11 LR graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wd90c31_lr.zip destination: bios/wd90c31_lr.zip required: true md5: 494ba4dadd89dc299ebde7a00cb085fa + native_system: mame + component: mame + description: WD90C31 LR graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wd90c31a_lr.zip destination: bios/wd90c31a_lr.zip required: true md5: 4e50ed32ad2bedc64a05b66db1774b1b + native_system: mame + component: mame + description: WD90C31A LR graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wd90c30_lr.zip destination: bios/wd90c30_lr.zip required: true md5: ee1369c802e58b014e5c765a62963c55 + native_system: mame + component: mame + description: WD90C30 LR graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wd90c31a_zs.zip destination: bios/wd90c31a_zs.zip required: true md5: ac3767a340dfdb267d4f5e5a7509629f + native_system: mame + component: mame + description: WD90C31A ZS graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wd90c90_jk.zip destination: bios/wd90c90_jk.zip required: true md5: 61e62f6907948f3a700cc0122f817cab + native_system: mame + component: mame + description: WD90C90 JK graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wd9710_pci.zip destination: bios/wd9710_pci.zip required: true md5: 6b42cd02b8955b463c888cc94d5fb972 + native_system: mame + component: mame + description: WD9710 PCI interface. + required_label: Required, for certain Arcade Boards and Games - name: wdxt_gen.zip destination: bios/wdxt_gen.zip required: true md5: dcd8f6cbd6e0868741f27e3a42ab491e + native_system: mame + component: mame + description: WDXT general device. + required_label: Required, for certain Arcade Boards and Games - name: wd90c33_zz.zip destination: bios/wd90c33_zz.zip required: true md5: 92c469ae829037943f8e5419e50790e2 + native_system: mame + component: mame + description: WD90C33 ZZ graphics card. + required_label: Required, for certain Arcade Boards and Games - name: wg130.zip destination: bios/wg130.zip required: true md5: 6ecb1283a6ac5f299091f8327fdbece1 + native_system: mame + component: mame + description: WG130 device. + required_label: Required, for certain Arcade Boards and Games - name: wyse700.zip destination: bios/wyse700.zip required: true md5: cc156d2e3fe5f2e0b101e1ab9146f39b + native_system: mame + component: mame + description: Wyse 700 terminal. + required_label: Required, for certain Arcade Boards and Games - name: x68k_cz6bs1.zip destination: bios/x68k_cz6bs1.zip required: true md5: f16e529a3791a9844ca9d531d377cfb7 + native_system: mame + component: mame + description: X68000 CZ6BS1 module. + required_label: Required, for certain Arcade Boards and Games - name: x820kb.zip destination: bios/x820kb.zip required: true md5: 84da1645dfbf801fa50bc1ce08c96af6 + native_system: mame + component: mame + description: X820 keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: xtide.zip destination: bios/xtide.zip required: true md5: d62fff54be2f7e61a3ab48e142aa814f + native_system: mame + component: mame + description: X-Tide disk interface. + required_label: Required, for certain Arcade Boards and Games - name: ym2608.zip destination: bios/ym2608.zip required: true md5: ddb8aacffffffa608ddbb4a6d6dda5ec + native_system: mame + component: mame + description: YM2608 sound chip. + required_label: Required, for certain Arcade Boards and Games - name: ymf281.zip destination: bios/ymf281.zip required: true md5: 382559e51e708f377e4bcb9a711a7e67 + native_system: mame + component: mame + description: YMF281 sound chip. + required_label: Required, for certain Arcade Boards and Games - name: ym2423.zip destination: bios/ym2423.zip required: true md5: e29da387e055a2ce34c3f2454c0e7a14 + native_system: mame + component: mame + description: YM2423 sound chip. + required_label: Required, for certain Arcade Boards and Games - name: ym2413.zip destination: bios/ym2413.zip required: true md5: 9d9f45a4acb8bb7a1fe51bece1a9fda1 + native_system: mame + component: mame + description: YM2413 sound chip. + required_label: Required, for certain Arcade Boards and Games - name: z8671.zip destination: bios/z8671.zip required: true md5: da4eeb6b587c0e64d3ec2f81abcb039d + native_system: mame + component: mame + description: Z8671 programmable sound generator. + required_label: Required, for certain Arcade Boards and Games - name: z8682.zip destination: bios/z8682.zip required: true md5: beab48e495f728c6671e3f4ec43bc4cb + native_system: mame + component: mame + description: Z8682 sound chip. + required_label: Required, for certain Arcade Boards and Games - name: xt446.zip destination: bios/xt446.zip required: true md5: 7602e97ecfa8d235354650e45f1c3c93 + native_system: mame + component: mame + description: XT446 interface card. + required_label: Required, for certain Arcade Boards and Games - name: zorba_kbd.zip destination: bios/zorba_kbd.zip required: true md5: 71aa621249f7499f29f7cb397191f79c + native_system: mame + component: mame + description: Zorba keyboard interface. + required_label: Required, for certain Arcade Boards and Games - name: zxbus_adapter.zip destination: bios/zxbus_adapter.zip required: true md5: 4cc9472dc550691a28ee975ffcd8d047 + native_system: mame + component: mame + description: ZXBUS adapter. + required_label: Required, for certain Arcade Boards and Games - name: z_89_11.zip destination: bios/z_89_11.zip required: true md5: ee1ddb49aac890048dd441729965052d + native_system: mame + component: mame + description: Z-89-11 interface. + required_label: Required, for certain Arcade Boards and Games - name: zip100_ide.zip destination: bios/zip100_ide.zip required: true md5: 03faaf4574644341878ca66cd2c7e096 + native_system: mame + component: mame + description: ZIP100 IDE interface. + required_label: Required, for certain Arcade Boards and Games - name: zxbus_neogs.zip destination: bios/zxbus_neogs.zip required: true md5: 4cc9472dc550691a28ee975ffcd8d047 + native_system: mame + component: mame + description: ZXBUS NeoGS module. + required_label: Required, for certain Arcade Boards and Games - name: neocdz.zip destination: bios/neocdz.zip required: true md5: c733b4b7bd30fa849874d96c591c8639 + native_system: fbneo + component: retroarch + description: Neo Geo CDZ BIOS + required_label: Required - name: coleco.zip destination: bios/coleco.zip required: true + native_system: fbneo + component: retroarch + description: ColecoVision system BIOS + required_label: Required - name: fdsbios.zip destination: bios/fdsbios.zip required: true + native_system: fbneo + component: retroarch + description: Nintendo Famicom Disk System BIOS + required_label: Required - name: spectrum.zip destination: bios/spectrum.zip required: true + native_system: fbneo + component: retroarch + description: ZX Spectrum BIOS + required_label: Required - name: spec128.zip destination: bios/spec128.zip required: true + native_system: fbneo + component: retroarch + description: ZX Spectrum 128K BIOS + required_label: Required - name: spec1282a.zip destination: bios/spec1282a.zip required: true + native_system: fbneo + component: retroarch + description: ZX Spectrum 128K +2A BIOS + required_label: Required - name: channelf.zip destination: bios/channelf.zip required: true + native_system: fbneo + component: retroarch + description: Fairchild Channel-F BIOS + required_label: Required nintendo-ds: files: - name: bios7.bin destination: bios/bios7.bin required: true md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nds + component: melonds + description: Nintendo DS ARM7 BIOS + required_label: Required - name: bios9.bin destination: bios/bios9.bin required: true md5: a392174eb3e572fed6447e956bde4b25 + native_system: nds + component: melonds + description: Nintendo DS ARM9 BIOS + required_label: Required - name: firmware.bin destination: bios/firmware.bin required: true md5: e45033d9b0fa6b0de071292bba7c9d13 + native_system: nds + component: melonds + description: Nintendo DS firmware + required_label: Required - name: biosdsi7.bin destination: bios/biosdsi7.bin required: true + sha256: 2946281e730e71f7cafdb125f5cb60fed944ca5d610ee1e082c441b602b5f4e2 + native_system: nds + component: melonds + description: Nintendo DSi ARM7 BIOS + required_label: Required - name: biosdsi9.bin destination: bios/biosdsi9.bin required: true + sha256: 47538922a8e8a8e79b922ff1203863ef5c40d9c54656a8d2c89c56ece52029ce + native_system: nds + component: melonds + description: Nintendo DSi ARM9 BIOS + required_label: Required - name: dsifirmware.bin destination: bios/dsifirmware.bin required: true + sha256: 11a150e3729bdde3ae8f5e7fc8be67d8bfbc548a1d2e523da58aa826ca0ffa99 + native_system: nds + component: melonds + description: Nintendo DSi firmware + required_label: Required sony-playstation-2: files: - name: ps2-0100j-20000117.bin destination: bios/ps2-0100j-20000117.bin required: true md5: acf4730ceb38ac9d8c7d8e21f2614600 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0101j-20000217.bin destination: bios/ps2-0101j-20000217.bin required: true md5: b1459d7446c69e3e97e6ace3ae23dd1c + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0120j-20001027-185015.bin destination: bios/ps2-0120j-20001027-185015.bin required: true md5: f63bc530bd7ad7c026fcd6f7bd0d9525 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0120j-20001027-191435.bin destination: bios/ps2-0120j-20001027-191435.bin required: true md5: cee06bd68c333fc5768244eae77e4495 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0150j-20010118.bin destination: bios/ps2-0150j-20010118.bin required: true md5: 815ac991d8bc3b364696bead3457de7d + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0160j-20010427.bin destination: bios/ps2-0160j-20010427.bin required: true md5: ab55cceea548303c22c72570cfd4dd71 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0170j-20030206.bin destination: bios/ps2-0170j-20030206.bin required: true md5: 312ad4816c232a9606e56f946bc0678a + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0200j-20040614.bin destination: bios/ps2-0200j-20040614.bin required: true md5: 0eee5d1c779aa50e94edd168b4ebf42e + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0210j-20040917.bin destination: bios/ps2-0210j-20040917.bin required: true md5: 1ad977bb539fc9448a08ab276a836bbc + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - Japan + required_label: At least one BIOS file required - name: ps2-0110a-20000727.bin destination: bios/ps2-0110a-20000727.bin required: true md5: a20c97c02210f16678ca3010127caf36 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0120a-20000902.bin destination: bios/ps2-0120a-20000902.bin required: true md5: 8db2fbbac7413bf3e7154c1e0715e565 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0150a-20001228.bin destination: bios/ps2-0150a-20001228.bin required: true md5: 8accc3c49ac45f5ae2c5db0adc854633 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0160a-20010427.bin destination: bios/ps2-0160a-20010427.bin required: true md5: b107b5710042abe887c0f6175f6e94bb + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0160a-20011004.bin destination: bios/ps2-0160a-20011004.bin required: true md5: 7200a03d51cacc4c14fcdfdbc4898431 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0160a-20020207.bin destination: bios/ps2-0160a-20020207.bin required: true md5: d5ce2c7d119f563ce04bc04dbc3a323e + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0170a-20030325.bin destination: bios/ps2-0170a-20030325.bin required: true md5: 8aa12ce243210128c5074552d3b86251 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0190a-20030623.bin destination: bios/ps2-0190a-20030623.bin required: true md5: 35461cecaa51712b300b2d6798825048 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0200a-20040614.bin destination: bios/ps2-0200a-20040614.bin required: true md5: d333558cc14561c1fdc334c75d5f37b7 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0220a-20050620.bin destination: bios/ps2-0220a-20050620.bin required: true md5: 929a14baca1776b00869f983aa6e14d2 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0220a-20060210.bin destination: bios/ps2-0220a-20060210.bin required: true md5: cb801b7920a7d536ba07b6534d2433ca + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0220a-20060905.bin destination: bios/ps2-0220a-20060905.bin required: true md5: 40c11c063b3b9409aa5e4058e984e30c + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0230a-20080220.bin destination: bios/ps2-0230a-20080220.bin required: true md5: 21038400dc633070a78ad53090c53017 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - USA + required_label: At least one BIOS file required - name: ps2-0120e-20000902.bin destination: bios/ps2-0120e-20000902.bin required: true md5: b7fa11e87d51752a98b38e3e691cbf17 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0150e-20001228.bin destination: bios/ps2-0150e-20001228.bin required: true md5: 838544f12de9b0abc90811279ee223c8 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0160e-20010704.bin destination: bios/ps2-0160e-20010704.bin required: true md5: 491209dd815ceee9de02dbbc408c06d6 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0160e-20011004.bin destination: bios/ps2-0160e-20011004.bin required: true md5: 8359638e857c8bc18c3c18ac17d9cc3c + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0160e-20020319.bin destination: bios/ps2-0160e-20020319.bin required: true md5: 0d2228e6fd4fb639c9c39d077a9ec10c + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0170e-20030227.bin destination: bios/ps2-0170e-20030227.bin required: true md5: 6e69920fa6eef8522a1d688a11e41bc6 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0190e-20030623.bin destination: bios/ps2-0190e-20030623.bin required: true md5: bd6415094e1ce9e05daabe85de807666 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0200e-20040614.bin destination: bios/ps2-0200e-20040614.bin required: true md5: dc752f160044f2ed5fc1f4964db2a095 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0220e-20050620.bin destination: bios/ps2-0220e-20050620.bin required: true md5: 573f7d4a430c32b3cc0fd0c41e104bbd + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0220e-20060210.bin destination: bios/ps2-0220e-20060210.bin required: true md5: af60e6d1a939019d55e5b330d24b1c25 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0220e-20060905.bin destination: bios/ps2-0220e-20060905.bin required: true md5: 80bbb237a6af9c611df43b16b930b683 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0230e-20080220.bin destination: bios/ps2-0230e-20080220.bin required: true md5: dc69f0643a3030aaa4797501b483d6c4 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - EUROPE + required_label: At least one BIOS file required - name: ps2-0160h-20010730.bin destination: bios/ps2-0160h-20010730.bin required: true md5: 352d2ff9b3f68be7e6fa7e6dd8389346 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - HONG KONG + required_label: At least one BIOS file required - name: ps2-0160h-20020426.bin destination: bios/ps2-0160h-20020426.bin required: true md5: 315a4003535dfda689752cb25f24785c + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - HONG KONG + required_label: At least one BIOS file required - name: ps2-0190h-20030623.bin destination: bios/ps2-0190h-20030623.bin required: true md5: 07b562a3f0c4b9a55834df9bbc9bd0c3 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - HONG KONG + required_label: At least one BIOS file required - name: ps2-0200h-20040614.bin destination: bios/ps2-0200h-20040614.bin required: true md5: 3e3e030c0f600442fa05b94f87a1e238 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - HONG KONG + required_label: At least one BIOS file required - name: ps2-0220h-20060905.bin destination: bios/ps2-0220h-20060905.bin required: true md5: c37bce95d32b2be480f87dd32704e664 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - HONG KONG + required_label: At least one BIOS file required - name: ps2-0220h-20060210.bin destination: bios/ps2-0220h-20060210.bin required: true md5: 549a66d0c698635ca9fa3ab012da7129 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - HONG KONG + required_label: At least one BIOS file required - name: ps2-0190c-20030623.bin destination: bios/ps2-0190c-20030623.bin required: true md5: 1b6e631b536247756287b916f9396872 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - CHINA + required_label: At least one BIOS file required - name: ps2-0190r-20030623.bin destination: bios/ps2-0190r-20030623.bin required: true md5: 0c13357c01a25a886db2356bbe73d9f0 + native_system: ps2 + component: pcsx2 + description: PlayStation 2 BIOS - RUSSIA + required_label: At least one BIOS file required pico8: files: - name: pico8 destination: bios/pico-8/pico8 required: true + native_system: pico8 + component: pico-8 + description: PICO-8 executable + required_label: Required - name: pico8.dat destination: bios/pico-8/pico8.dat required: true + native_system: pico8 + component: pico-8 + description: PICO-8 system data file + required_label: Required - name: pico8_dyn destination: bios/pico-8/pico8_dyn required: true + native_system: pico8 + component: pico-8 + description: Dynamic library for PICO-8 + required_label: Required sony-psp: files: - name: ppge_atlas.zim destination: bios/ppge_atlas.zim required: false md5: 866855cc330b9b95cc69135fb7b41d38 + native_system: psp + component: ppsspp + description: PSP Atlas ZIM - asset package for PSP homebrew + required_label: Optional 3do: files: - name: panafz1.bin destination: bios/panafz1.bin required: false md5: f47264dd47fe30f73ab3c010015c155b + native_system: 3do + component: retroarch + description: Panasonic FZ-1 cartridge BIOS for the 3DO console - name: panafz10.bin destination: bios/panafz10.bin required: false md5: 51f2f43ae2f3508a14d9f56597e2d3ce + native_system: 3do + component: retroarch + description: Panasonic FZ-10 cartridge BIOS for the 3DO console - name: panafz10-norsa.bin destination: bios/panafz10-norsa.bin required: false md5: 1477bda80dc33731a65468c1f5bcbee9 + native_system: 3do + component: retroarch + description: Panasonic FZ-10 BIOS with RSA patch applied - name: panafz10e-anvil.bin destination: bios/panafz10e-anvil.bin required: false md5: a48e6746bd7edec0f40cff078f0bb19f + native_system: 3do + component: retroarch + description: "Panasonic FZ-10-E BIOS (Anvil version) for 3DO" - name: panafz10e-anvil-norsa.bin destination: bios/panafz10e-anvil-norsa.bin required: false md5: cf11bbb5a16d7af9875cca9de9a15e09 + native_system: 3do + component: retroarch + description: "Panasonic FZ-10-E BIOS (Anvil) with RSA patch" - name: panafz1j.bin destination: bios/panafz1j.bin required: false md5: a496cfdded3da562759be3561317b605 + native_system: 3do + component: retroarch + description: Japanese version of Panasonic FZ-1 BIOS for 3DO - name: panafz1j-norsa.bin destination: bios/panafz1j-norsa.bin required: false md5: f6c71de7470d16abe4f71b1444883dc8 + native_system: 3do + component: retroarch + description: Japanese Panasonic FZ-1 BIOS with RSA patch - name: goldstar.bin destination: bios/goldstar.bin required: false md5: 8639fd5e549bd6238cfee79e3e749114 + native_system: 3do + component: retroarch + description: Goldstar GDO-101M BIOS for 3DO - name: sanyotry.bin destination: bios/sanyotry.bin required: false md5: 35fa1a1ebaaeea286dc5cd15487c13ea + native_system: 3do + component: retroarch + description: Sanyo IMP-21J TRY BIOS for 3DO - name: 3do_arcade_saot.bin destination: bios/3do_arcade_saot.bin required: false md5: 8970fc987ab89a7f64da9f8a8c4333ff + native_system: 3do + component: retroarch + description: Shootout At Old Tucson - Arcade BIOS for 3DO - name: panafz1-kanji.bin destination: bios/panafz1-kanji.bin required: true md5: b8dc97f778a6245c58e064b0312e8281 + native_system: 3do + component: retroarch + description: Kanji font ROM for Panasonic FZ-1 + required_label: Required for some Japanese games. - name: panafz10ja-anvil-kanji.bin destination: bios/panafz10ja-anvil-kanji.bin required: true md5: 428577250f43edc902ea239c50d2240d + native_system: 3do + component: retroarch + description: "Kanji font ROM for Panasonic FZ-10JA (Anvil)" + required_label: Required for some Japanese games. - name: panafz1j-kanji.bin destination: bios/panafz1j-kanji.bin required: true md5: c23fb5d5e6bb1c240d02cf968972be37 + native_system: 3do + component: retroarch + description: Kanji font ROM for Panasonic FZ-1J + required_label: Required for some Japanese games. commodore-amiga: files: - name: kick33180.A500 destination: bios/kick33180.A500 required: false md5: 85ad74194e87c08904327de1a9443b7a + native_system: amiga + component: retroarch + description: Kickstart 33180 for the Amiga 500 - name: kick34005.A500 destination: bios/kick34005.A500 required: false md5: 82a21c1890cae844b3df741f2762d48d + native_system: amiga + component: retroarch + description: Kickstart 34005 for the Amiga 500 - name: kick37175.A500 destination: bios/kick37175.A500 required: false md5: dc10d7bdd1b6f450773dfb558477c230 + native_system: amiga + component: retroarch + description: Kickstart 37175 Amiga 500+ - name: kick40063.A600 destination: bios/kick40063.A600 required: false md5: e40a5dfb3d017ba8779faba30cbd1c8e + native_system: amiga + component: retroarch + description: Kickstart 40063 Amiga 600 - name: kick40068.A1200 destination: bios/kick40068.A1200 required: false md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga + component: retroarch + description: Kickstart 40068 Amiga 1200. - name: kick40068.A4000 destination: bios/kick40068.A4000 required: false md5: 9bdedde6a4f33555b4a270c8ca53297d + native_system: amiga + component: retroarch + description: Kickstart 40068 Amiga 4000. - name: kick34005.CDTV destination: bios/kick34005.CDTV required: false md5: 89da1838a24460e4b93f4f0c5d92d48d + native_system: amiga + component: retroarch + description: Kickstart 34005 CDTV ROM - name: kick40060.CD32 destination: bios/kick40060.CD32 required: false md5: 5f8924d013dd57a89cf349f4cdedc6b1 + native_system: amiga + component: retroarch + description: Kickstart 40060 Amiga CD32 - name: kick40060.CD32.ext destination: bios/kick40060.CD32.ext required: false md5: bb72565701b1b6faece07d68ea5da639 + native_system: amiga + component: retroarch + description: Kickstart 40060Amiga CD32 ROM - name: kick40060.CD32.full destination: bios/kick40060.CD32.full required: false md5: f2f241bf094168cfb9e7805dc2856433 + native_system: amiga + component: retroarch + description: Kickstart 40060 Combined Amiga CD32 ROM - name: AmigaVision.rom destination: bios/AmigaVision.rom required: true md5: 646773759326fbac3b2311fd8c8793ee + native_system: amiga + component: retroarch + description: Kickstart 4.0 ROM for AmigaVision. + required_label: Yes, for AmigaVision atari-400-800: files: - name: ROM_OS_A_NTSC destination: bios/ROM_OS_A_NTSC required: false md5: a3c1585b5d19719f8acfa2b093bea75f + native_system: atari800 + component: retroarch + description: Early NTSC Atari 400/800 OS. - name: ROM_OS_A_PAL destination: bios/ROM_OS_A_PAL required: false md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari800 + component: retroarch + description: PAL Atari 400/800 OS. - name: ROM_OS_B_NTSC destination: bios/ROM_OS_B_NTSC required: false md5: 4177f386a3bac989a981d3fe3388cb6c,f5b246fa5237b44c41c6c831ccf18a2d + native_system: atari800 + component: retroarch + description: "Late NTSC Atari 400/800 OS (LINBUG, two revisions)." - name: ROM_OS_AA00R10 destination: bios/ROM_OS_AA00R10 required: false md5: e3e8c74bfe1dcd6b56af50bd9a82dc15 + native_system: atari800 + component: retroarch + description: Atari 1200XL OS R10. - name: ROM_OS_AA00R11 destination: bios/ROM_OS_AA00R11 required: false md5: eacb8069c45e2ec4e0a19978bf2fc334 + native_system: atari800 + component: retroarch + description: Atari 1200XL OS R11. - name: ROM_OS_BB00R1 destination: bios/ROM_OS_BB00R1 required: false md5: 9aea45e724d2588fbbeda658c7dc53ee + native_system: atari800 + component: retroarch + description: Atari 600XL OS. - name: ROM_OS_BB01R2 destination: bios/ROM_OS_BB01R2 required: false md5: 06daac977823773a3eea3422fd26a703 + native_system: atari800 + component: retroarch + description: Atari 800XL / 65XE / 130XE OS. - name: ATARIXL.ROM destination: bios/ATARIXL.ROM required: false md5: 06daac977823773a3eea3422fd26a703 + native_system: atari800 + component: retroarch + description: Atari 800XL / 65XE / 130XE OS - ALT NAME. - name: ATARIBAS.ROM destination: bios/ATARIBAS.ROM required: false md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari800 + component: retroarch + description: Atari 800XL / 65XE / 130XE OS. - name: ATARIOSA.ROM destination: bios/ATARIOSA.ROM required: false md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari800 + component: retroarch + description: Atari 800XL / 65XE / 130XE OS. - name: ATARIOSB.ROM destination: bios/ATARIOSB.ROM required: false md5: a3e8d617c95d08031fe1b20d541434b2 + native_system: atari800 + component: retroarch + description: Atari 800XL / 65XE / 130XE OS. - name: ROM_OS_BB02R3 destination: bios/ROM_OS_BB02R3 required: false md5: 2dbc73da0d34994d1e2e62e22eb49224 + native_system: atari800 + component: retroarch + description: "Atari 1450XLD prototype OS (R3V2)." - name: ROM_OS_BB02R3V4 destination: bios/ROM_OS_BB02R3V4 required: false md5: 9f5449c881475a5cca40849c743205f8 + native_system: atari800 + component: retroarch + description: "Atari 1450XLD prototype OS (R3V4)." - name: ROM_OS_CC01R4 destination: bios/ROM_OS_CC01R4 required: false md5: 65020266380e33cce50ebf8b9d91122a + native_system: atari800 + component: retroarch + description: "Reconstructed OS build (2014)." - name: ROM_OS_BB01R3 destination: bios/ROM_OS_BB01R3 required: false md5: 54e704558a6aedfc45cebf8f8ac9c312 + native_system: atari800 + component: retroarch + description: Late Atari 65XE/130XE OS. - name: ROM_OS_BB01R4 destination: bios/ROM_OS_BB01R4 required: false md5: b7a2a04677d34f069eeb643d5238bf86 + native_system: atari800 + component: retroarch + description: Atari XEGS OS. - name: ROM_OS_BB01R59 destination: bios/ROM_OS_BB01R59 required: false md5: d467f55fb7643553b69b34bf7e805b7d + native_system: atari800 + component: retroarch + description: Arabic Atari XEGS OS. - name: ROM_OS_BB01R59A destination: bios/ROM_OS_BB01R59A required: false md5: 69396860e53f58d798421d06d766c3ba + native_system: atari800 + component: retroarch + description: Arabic Atari 65XE OS. - name: ROM_XEGAME destination: bios/ROM_XEGAME required: false md5: d7eb37aec6960cba36bc500e0e5d00bc + native_system: atari800 + component: retroarch + description: Atari XEGS built-in game ROM. - name: ROM_400/800_CUSTOM destination: bios/ROM_400/800_CUSTOM required: false md5: a3e8d617c95d08031fe1b20d541434b2,7e5e4ce9508edef684ebe2c5a0e6f0d3 + native_system: atari800 + component: retroarch + description: "NTSC PCXFormer hack BIOS (LINBUG base, corrected checksum version)." - name: ROM_BASIC_A destination: bios/ROM_BASIC_A required: false md5: a4dc52536d526ecc51ea857b9fa2b90f + native_system: atari800 + component: retroarch + description: "Atari BASIC for 400/800 (Rev. A)." - name: ROM_BASIC_B destination: bios/ROM_BASIC_B required: false md5: 04ea6a4e386601445ca5bfc8e37fb620 + native_system: atari800 + component: retroarch + description: "Atari BASIC for 600XL/early 800XL (Rev. B)." - name: xegs.zip destination: bios/xegs.zip required: false + native_system: atarixe + component: retroarch + description: Atari XE zip - name: c101687.rom destination: bios/c101687.rom required: false md5: 42cbd989802c17d0ac3731d33270d835 + native_system: atarixe + component: retroarch + description: Atari XE atari-5200: files: - name: 5200.rom destination: bios/5200.rom required: false md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + component: retroarch + description: Atari 5200 - name: ROM_BASIC_C destination: bios/ROM_BASIC_C required: false md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari5200 + component: retroarch + description: Atari BASIC for 800XL/XE/XEGS - name: ROM_5200 destination: bios/ROM_5200 required: false md5: 281f20ea4320404ec820fb7ec0693b38 + native_system: atari5200 + component: retroarch + description: "(Alternative Name) BIOS Atari 5200." - name: ROM_5200_A destination: bios/ROM_5200_A required: false md5: ee7b85f5ca384dcb1f284946f3c12ac4 + native_system: atari5200 + component: retroarch + description: BIOS for late 2-port Atari 5200. - name: ATARIXL.ROM destination: bios/ATARIXL.ROM required: true md5: 06daac977823773a3eea3422fd26a703 + native_system: atari5200 + component: retroarch + description: Atari XL/XE operating system ROM + required_label: Required - name: ATARIBAS.ROM destination: bios/ATARIBAS.ROM required: true md5: 0bac0c6a50104045d902df4503a4c30b + native_system: atari5200 + component: retroarch + description: Atari BASIC interpreter ROM + required_label: Required - name: ATARIOSA.ROM destination: bios/ATARIOSA.ROM required: true md5: eb1f32f5d9f382db1bbfb8d7f9cb343a + native_system: atari5200 + component: retroarch + description: Atari OS ROM + required_label: Required - name: ATARIOSB.ROM destination: bios/ATARIOSB.ROM required: true md5: 4177f386a3bac989a981d3fe3388cb6c,a3e8d617c95d08031fe1b20d541434b2 + native_system: atari5200 + component: retroarch + description: Atari 400/800 NTSC BIOS + required_label: Required atari-st: files: - name: tos.img destination: bios/tos.img required: true md5: c1c57ce48e8ee4135885cee9e63a68a2 + native_system: atarist + component: retroarch + description: Atari ST TOS boot image + required_label: Required atari-lynx: files: - name: lynxboot.img destination: bios/lynxboot.img required: true md5: fcd403db69f54290b51035d82f835e7b + native_system: atarilynx + component: retroarch + description: Atari Lynx boot ROM + required_label: Required apple-iigs: files: - name: APPLE2GS.ROM destination: bios/APPLE2GS.ROM required: true md5: 20a0334c447cb069a040ae5be1d938df + native_system: apple2gs + component: retroarch + description: Apple2gs ROM01 - Alternative name + required_label: At least one - name: ROM03.ROM destination: bios/ROM03.ROM required: true md5: ba89edf2729a28a17cd9e0f7a0ac9a39 + native_system: apple2gs + component: retroarch + description: Apple2gs ROM03 + required_label: At least one - name: ROM.ROM destination: bios/ROM.ROM required: true md5: ba89edf2729a28a17cd9e0f7a0ac9a39 + native_system: apple2gs + component: retroarch + description: Apple2gs ROM03 - KEGS + required_label: Yes for KEGS apple-ii: files: - name: a2diskiing.zip destination: bios/a2diskiing.zip required: false + native_system: apple2 + component: retroarch + description: Apple II Disk II ROM - name: apple2e.zip destination: bios/apple2e.zip required: false + native_system: apple2 + component: retroarch + description: Apple IIe BIOS ROM - name: d2fdc.zip destination: bios/d2fdc.zip required: false + native_system: apple2 + component: retroarch + description: Apple II Floppy-disk controller ROM - name: votrsc01.zip destination: bios/votrsc01.zip required: false + native_system: apple2 + component: retroarch + description: Apple II Votrax SC-01 ROM - name: votrsc01a.zip destination: bios/votrsc01a.zip required: false + native_system: apple2 + component: retroarch + description: Apple II Alternate Votrax SC-01 - name: apple2gs.zip destination: bios/apple2gs.zip required: false + native_system: apple2 + component: retroarch + description: Apple IIGS system BIOS ROM commodore-c64: files: - name: JiffyDOS_C64.bin destination: bios/JiffyDOS_C64.bin required: false md5: be09394f0576cf81fa8bacf634daf9a2 + native_system: c64 + component: retroarch + description: JiffyDOS Kernal replacement for the Commodore 64 - name: JiffyDOS_1541-II.bin destination: bios/JiffyDOS_1541-II.bin required: false md5: 1b1e985ea5325a1f46eb7fd9681707bf + native_system: c64 + component: retroarch + description: JiffyDOS firmware for the Commodore 1541-II disk drive - name: JiffyDOS_1571_repl310654.bin destination: bios/JiffyDOS_1571_repl310654.bin required: false md5: 41c6cc528e9515ffd0ed9b180f8467c0 + native_system: c64 + component: retroarch + description: JiffyDOS enhanced BIOS - name: JiffyDOS_1581.bin destination: bios/JiffyDOS_1581.bin required: false md5: 20b6885c6dc2d42c38754a365b043d71 + native_system: c64 + component: retroarch + description: JiffyDOS custom BIOS philips-cdi: files: - name: cdimono1.zip destination: bios/cdimono1.zip required: false + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: cdimono2.zip destination: bios/cdimono2.zip required: false md5: 97aa5f47030cd9fdb679d4fafbb0e332 + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: cdibios.zip destination: bios/cdibios.zip required: false md5: 709acce6e9c4043b851ea7429b8e7eff + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: cdi200.rom destination: bios/cdi200.rom required: false md5: 2969341396aa61e0143dc2351aaa6ef6 + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: cdi220.rom destination: bios/cdi220.rom required: false md5: ac80a92c988ce07fbd6a8f21ded34cf1 + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: cdi220b.rom destination: bios/cdi220b.rom required: false md5: ac0d468be366779c9df633be98da250a + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201 destination: bios/zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201 required: false md5: 3e59b8a9a423d3ecd612a32fe4e2d748 + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206 destination: bios/zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206 required: false md5: 3d20cf7550f1b723158b42a1fd5bac62 + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: philips__cdi-220_ph3_r1.2__mb834200b-15__02f_aa__9402_z04.tc574200-le._1.7211 destination: bios/philips__cdi-220_ph3_r1.2__mb834200b-15__02f_aa__9402_z04.tc574200-le._1.7211 required: false + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: zc405351p__servo_cdi_4.1__0d67p__lluk9404.mc68hc705c8a.7490 destination: bios/zc405351p__servo_cdi_4.1__0d67p__lluk9404.mc68hc705c8a.7490 required: false + native_system: cdimono1 + component: retroarch + description: Philips CDi - name: zc405352p__slave_cdi_4.1__0d67p__lltr9403.mc68hc705c8a.7206 destination: bios/zc405352p__slave_cdi_4.1__0d67p__lltr9403.mc68hc705c8a.7206 required: false + native_system: cdimono1 + component: retroarch + description: Philips CDi enterprise-64-128: files: - name: tvc22_ext.rom destination: bios/tvc22_ext.rom required: false md5: 5ce95a26ceed5bec73995d83568da9cf + native_system: enterprise + component: retroarch + description: Extension ROM Enterprise TVC-22 - name: tvc22_sys.rom destination: bios/tvc22_sys.rom required: false md5: 8c54285f541930cde766069942bad0f2 + native_system: enterprise + component: retroarch + description: System ROM Enterprise TVC-22 - name: tvc_dos12d.rom destination: bios/tvc_dos12d.rom required: false md5: 88dc7876d584f90e4106f91444ab23b7 + native_system: enterprise + component: retroarch + description: DOS 12D ROM Enterprise - name: hun.rom destination: bios/hun.rom required: false md5: 22167938f142c222f40992839aa21a06 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - HUN BIOS variant - name: epdos16f.rom destination: bios/epdos16f.rom required: false md5: 6593dff00ab32a4b1fc084674ededf2b + native_system: enterprise + component: retroarch + description: EP-DOS ROM for the Enterprise 128 - name: exdos14isdos10uk.rom destination: bios/exdos14isdos10uk.rom required: false md5: f91c4a507cc6895bdd9c43df4f021df3 + native_system: enterprise + component: retroarch + description: IS-DOS ROM combining EXDOS 1.4 and IS-DOS 1.0 to provide CP/M-style + functionality for the Enterprise 128. - name: brd.rom destination: bios/brd.rom required: false md5: 6af0402906944fd134004b85097c8524 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 BIOS - name: exos20.rom destination: bios/exos20.rom required: false md5: 5ad3baaad3b5156d6b60b34229a676fb + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - EXOS 2.0 BIOS - name: exos21.rom destination: bios/exos21.rom required: false md5: f36f24cbb87745fbd2714e4df881db09 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - EXOS 2.1 BIOS - name: zt19uk.rom destination: bios/zt19uk.rom required: false md5: 228540b6be83ae2acd7569c8ff0f91d0 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - ZT19UK BIOS - name: basic20.rom destination: bios/basic20.rom required: false md5: 8e18edce4a7acb2c33cc0ab18f988482 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - BASIC 2.0 ROM - name: basic21.rom destination: bios/basic21.rom required: false md5: e972fe42b398c9ff1d93ff014786aec6 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - BASIC 2.1 ROM - name: exdos13.rom destination: bios/exdos13.rom required: false md5: ddff70c014d1958dc75378b6c9aab6f8 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - EXDOS 1.3 ROM - name: epd19hft.rom destination: bios/epd19hft.rom required: false md5: 12cfc9c7e48c8a16c2e09edbd926d467 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - EP D19HFT ROM - name: zt18hfnt.rom destination: bios/zt18hfnt.rom required: false md5: 3082dc488d32f30a612761b99074199b + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - ZT18HFNT ROM - name: epfileio.rom destination: bios/epfileio.rom required: false md5: a68ebcbc73a4d2178d755b7755bf18fe + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - EP File I/O ROM - name: exos24uk.rom destination: bios/exos24uk.rom required: false md5: 55af78f877a21ca45eb2df68a74fcc60 + native_system: enterprise + component: retroarch + description: Enterprise 64/128 - EXOS 2.4 UK ROM - name: tvcfileio.rom destination: bios/tvcfileio.rom required: false md5: a2cf86ba8e7fc58b242137fe59036832 + native_system: enterprise + component: retroarch + description: File-I/O extension ROM Enterprise tiger-game-com: files: - name: gamecom.zip destination: bios/gamecom.zip required: false + native_system: gamecom + component: retroarch + description: Game.com - BIOS - name: external.bin destination: bios/external.bin required: false md5: 813364d4863b1d7b7b8fd6a97a416bcf + native_system: gamecom + component: retroarch + description: Game.com - BIOS - name: internal.bin destination: bios/internal.bin required: false md5: f7bcefb6daf923c8e5ea2eb69f619efe + native_system: gamecom + component: retroarch + description: Game.com - BIOS hartung-game-master: files: - name: gmaster.zip destination: bios/gmaster.zip required: false + native_system: gmaster + component: retroarch + description: Game Master - BIOS - name: d78c11agf_e19.u1 destination: bios/d78c11agf_e19.u1 required: false md5: 6bff08b5e5f96de405cd56d5f04a08f8 + native_system: gmaster + component: retroarch + description: Game Master - BIOS neogeo: files: - name: neogeo.zip destination: roms/neogeo/neogeo.zip required: true md5: 00dad01abdbf8ea9e79ad2fe11bdb182,dffb72f116d36d025068b23970a4f6df + native_system: neogeo + component: retroarch + description: Neo Geo BIOS + required_label: Required - name: aes.zip destination: bios/aes.zip required: false + native_system: neogeo + component: retroarch + description: Neo Geo AES BIOS + required_label: Optional ngp: files: - name: ngp.zip destination: bios/ngp.zip required: false md5: d87d876c4391935c9d48ef352a3ff02d + native_system: ngp + component: retroarch + description: NeoGeo Pocket BIOS + required_label: Optional ngpc: files: - name: ngpc.zip destination: bios/ngpc.zip required: false md5: 3655aacebb43a963607d4cf821fc1301 + native_system: ngpc + component: retroarch + description: NeoGeo Pocket BIOS + required_label: Optional mattel-intellivision: files: - name: exec.bin destination: bios/exec.bin required: true md5: 62e761035cb657903761800f4437b8af + native_system: intellivision + component: retroarch + description: Intellivision Executive ROM + required_label: Required - name: grom.bin destination: bios/grom.bin required: true md5: 0cd5946c6473e42e8e4c2137785e427f + native_system: intellivision + component: retroarch + description: Intellivision Graphics ROM + required_label: Required odyssey2: files: - name: o2rom.bin destination: bios/o2rom.bin required: true md5: 562d5ebf9e030a40d6fabfc2f33139fd + native_system: odyssey2 + component: retroarch + description: Odyssey 2 / Videopac G7000 BIOS + required_label: Required - name: c52.bin destination: bios/c52.bin required: true md5: f1071cdb0b6b10dde94d3bc8a6146387 + native_system: odyssey2 + component: retroarch + description: "Videopac+ French BIOS (G7000 model)" + required_label: Required - name: g7400.bin destination: bios/g7400.bin required: false md5: c500ff71236068e0dc0d0603d265ae76 + native_system: odyssey2 + component: retroarch + description: "Videopac+ European BIOS (G7400 model)" + required_label: Optional - name: jopac.bin destination: bios/jopac.bin required: false md5: 279008e4a0db2dc5f1c048853b033828 + native_system: odyssey2 + component: retroarch + description: "Videopac+ French BIOS (G7400 model)" + required_label: Optional microsoft-msx: files: - name: MSX.ROM destination: bios/MSX.ROM required: true md5: 364a1a579fe5cb8dba54519bcfcdac0d,aa95aea2563cd5ec0a0919b44cc17d47,9218f6dd89f7ba01e3090d44721b4260,cadad331097664327248654c1281816b + native_system: msx + component: retroarch + description: MSX 1 BIOS + required_label: Required - name: MSX2.ROM destination: bios/MSX2.ROM required: true md5: ec3a01c91f24fbddcbcab0ad301bc9ef + native_system: msx + component: retroarch + description: MSX 2 BIOS + required_label: Required - name: MSX2EXT.ROM destination: bios/MSX2EXT.ROM required: true md5: 2183c2aff17cf4297bdb496de78c2e8a + native_system: msx + component: retroarch + description: MSX 2 Extended ROM + required_label: Required - name: MSX2P.ROM destination: bios/MSX2P.ROM required: true md5: 847cc025ffae665487940ff2639540e5,6d8c0ca64e726c82a4b726e9b01cdf1e,c5c26c3e8bc6c485424818057f0507b9 + native_system: msx + component: retroarch + description: MSX 2+ BIOS + required_label: Required - name: MSX2PEXT.ROM destination: bios/MSX2PEXT.ROM required: true md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx + component: retroarch + description: MSX 2+ Extended ROM + required_label: Required - name: DISK.ROM destination: bios/DISK.ROM required: true md5: 80dcd1ad1a4cf65d64b7ba10504e8190,254bfa82fa9b34c82d7b9766b193c303 + native_system: msx + component: retroarch + description: MSX Disk ROM / BDOS + required_label: Required - name: FMPAC.ROM destination: bios/FMPAC.ROM required: false md5: 6f69cc8b5ed761b03afd78000dfb0e19 + native_system: msx + component: retroarch + description: MSX FMPAC floppy controller BIOS + required_label: Optional - name: MSXDOS2.ROM destination: bios/MSXDOS2.ROM required: true md5: 6418d091cd6907bbcf940324339e43bb + native_system: msx + component: retroarch + description: MSX-DOS 2 kernel + required_label: Required - name: PAINTER.ROM destination: bios/PAINTER.ROM required: false md5: 403cdea1cbd2bb24fae506941f8f655e + native_system: msx + component: retroarch + description: MSX Yamaha Painter ROM + required_label: Optional - name: KANJI.ROM destination: bios/KANJI.ROM required: true md5: febe8782b466d7c3b16de6d104826b34,4ddb542906f9891cf3b3648fecd8c228,5353336d9c81946fa17582daccbb5cae + native_system: msx + component: retroarch + description: MSX Kanji font ROM + required_label: Required for some Japanese games. - name: CARTS.SHA destination: bios/CARTS.SHA required: true md5: 74b0f217fa0e2b8bb5a2f8e2ecc69da3 + native_system: msx + component: retroarch + description: MSX cartridge slot BIOS + required_label: Required - name: FMPAC16.ROM destination: bios/FMPAC16.ROM required: true md5: 74b0f217fa0e2b8bb5a2f8e2ecc69da3 + native_system: msx + component: retroarch + description: MSX-FMPAC 16-bit floppy controller BIOS + required_label: Required - name: RS232.ROM destination: bios/RS232.ROM required: true md5: 279efd1eae0d358eecd4edc7d9adedf3 + native_system: msx + component: retroarch + description: MSX RS-232 serial port BIOS + required_label: Required - name: CYRILLIC.FNT destination: bios/CYRILLIC.FNT required: false md5: 85b38e4128bbc300e675f55b278683a8 + native_system: msx + component: retroarch + description: MSX Cyrillic character font + required_label: Optional - name: DEFAULT.FNT destination: bios/DEFAULT.FNT required: false md5: 85b38e4128bbc300e675f55b278683a8 + native_system: msx + component: retroarch + description: MSX default Latin-1 character font + required_label: Optional - name: INTERNAT.FNT destination: bios/INTERNAT.FNT required: false md5: ac4f4a90c1b1887db48ded39c9d9c847 + native_system: msx + component: retroarch + description: MSX international font set + required_label: Optional - name: ITALIC.FNT destination: bios/ITALIC.FNT required: false md5: c83e50e9f33b8dd893c414691822740d + native_system: msx + component: retroarch + description: MSX italic style font + required_label: Optional - name: JAPANESE.FNT destination: bios/JAPANESE.FNT required: true md5: aa28f0703b951a6be8df3e28e20d263d + native_system: msx + component: retroarch + description: MSX Japanese Katakana/Hiragana font + required_label: Required, for some Japanese games. - name: KOREAN.FNT destination: bios/KOREAN.FNT required: true md5: 73291e76638a2f5aa2eceb843df468f4 + native_system: msx + component: retroarch + description: MSX Korean Hangul font + required_label: Required, for some Korean games. - name: ARAB1.ROM destination: bios/ARAB1.ROM required: true md5: 7fa0558bcec9dba310579521623d9f6a + native_system: msx + component: retroarch + description: Arabic language ROM for MSX + required_label: Required for some Arabic games. - name: ARABIC.rom destination: bios/ARABIC.rom required: true md5: 20c4b5d1d9469c201b145f082ec32658 + native_system: msx + component: retroarch + description: Arabic language ROM for MSX + required_label: Required for some Arabic games. - name: BEERIDE.ROM destination: bios/BEERIDE.ROM required: false md5: b32279f2700652a5ce0a809318626763 + native_system: msx + component: retroarch + description: BeerIDE IDE disk ROM - name: GCVMX80.ROM destination: bios/GCVMX80.ROM required: false md5: fd0b8f1766dc6dcc03a43d9c79dc4e37 + native_system: msx + component: retroarch + description: GCVMX80 system ROM - name: HANGUL.rom destination: bios/HANGUL.rom required: true md5: 9baf17b190f631405b6b0eeeeb162b87 + native_system: msx + component: retroarch + description: Hangul language ROM + required_label: Required for some Korean games. - name: MICROSOLDISK.ROM destination: bios/MICROSOLDISK.ROM required: false md5: 02e8b1f96049f09d6d3a735647cbbb2a + native_system: msx + component: retroarch + description: Microsol Disk ROM - name: MOONSOUND.rom destination: bios/MOONSOUND.rom required: false md5: 42af93619160ef2116416f74a6cb12f2 + native_system: msx + component: retroarch + description: MoonSound sound expansion ROM - name: MSX2AREXT.ROM destination: bios/MSX2AREXT.ROM required: false md5: be5d1ec8001d945ca1432285722e9d16 + native_system: msx + component: retroarch + description: MSX2A Extended ROM - name: MSX2AR.ROM destination: bios/MSX2AR.ROM required: true md5: 91764e84f977671ac7caa50b36273fd2 + native_system: msx + component: retroarch + description: MSX2 Arabic ROM + required_label: Required for some Arabic games. - name: MSX2BREXT.rom destination: bios/MSX2BREXT.rom required: false md5: 355c6d5ee31da441d485cd89ca906413 + native_system: msx + component: retroarch + description: MSX2B Extended ROM - name: MSX2BR.rom destination: bios/MSX2BR.rom required: false md5: d3df424728a225b301510f5384cae583 + native_system: msx + component: retroarch + description: MSX2B ROM - name: MSX2FREXT.rom destination: bios/MSX2FREXT.rom required: true md5: 6ffe789cca2eca9d2e71ca7b69b97e6b + native_system: msx + component: retroarch + description: MSX2 French Extended ROM + required_label: Required for some French games. - name: MSX2FR.rom destination: bios/MSX2FR.rom required: true md5: 7af9e84da1520a8a7fb82e73703e5075 + native_system: msx + component: retroarch + description: MSX2 French ROM + required_label: Required for some French games. - name: MSX2GEXT.rom destination: bios/MSX2GEXT.rom required: false md5: 4047ce143a8bf391e21991835aa65b59 + native_system: msx + component: retroarch + description: MSX2 German Extended ROM - name: MSX2G.rom destination: bios/MSX2G.rom required: true md5: b6c33b7b3508d691d7872589c778f808 + native_system: msx + component: retroarch + description: MSX2 German ROM + required_label: Required for some German games. - name: MSX2HAN.rom destination: bios/MSX2HAN.rom required: true md5: 7b9466546009d419ebd0dc27db90c30e + native_system: msx + component: retroarch + description: MSX2 Hangul ROM + required_label: Required for some Korean games. - name: MSX2JEXT.rom destination: bios/MSX2JEXT.rom required: true md5: 8aabde714a42256bef36ea9b04f6ef59 + native_system: msx + component: retroarch + description: MSX2 Japanese Extended ROM + required_label: Required for some Japanese games. - name: MSX2J.rom destination: bios/MSX2J.rom required: true md5: 53bec1c22b30c0a15263e04b91a7814f + native_system: msx + component: retroarch + description: MSX2 Japanese ROM + required_label: Required for some Japanese games. - name: MSX2KREXT.rom destination: bios/MSX2KREXT.rom required: false md5: 30a0b3402a0a13b516af76d39f45a365 + native_system: msx + component: retroarch + description: MSX2 Korean Extended ROM - name: MSX2KR.rom destination: bios/MSX2KR.rom required: false md5: 6819a1533502261bfdd52436b8346073 + native_system: msx + component: retroarch + description: MSX2 Korean ROM - name: MSX2PMUS.rom destination: bios/MSX2PMUS.rom required: false md5: f877f32e6d8687474ac5ee83e40de23b + native_system: msx + component: retroarch + description: MSX2+ Music extension ROM - name: MSX2R2.ROM destination: bios/MSX2R2.ROM required: false md5: 704bdd980fa56c6be5c680358458eeeb + native_system: msx + component: retroarch + description: MSX2 R2 ROM - name: MSX2REXT.rom destination: bios/MSX2REXT.rom required: false md5: 8e4af1124e2b82fbdc74a7bc5f20dc6e + native_system: msx + component: retroarch + description: MSX2 R Extended ROMn - name: MSX2R.rom destination: bios/MSX2R.rom required: false md5: db56360c85ef8410dc4bcf8e8602f61e + native_system: msx + component: retroarch + description: MSX2 R ROM - name: MSX2SE.rom destination: bios/MSX2SE.rom required: false md5: fb8f7ab15e32a91147204bd7f7a1b451 + native_system: msx + component: retroarch + description: MSX2 SE ROM - name: MSX2SPEXT.rom destination: bios/MSX2SPEXT.rom required: false md5: d71842ce8f559a8aed2721766bc15f2b + native_system: msx + component: retroarch + description: MSX2 SP Extended ROM - name: MSX2SP.rom destination: bios/MSX2SP.rom required: false md5: 79caefa20a0d056fb42eaeca856c6f82 + native_system: msx + component: retroarch + description: MSX2 SP ROM - name: MSXAR.ROM destination: bios/MSXAR.ROM required: false md5: 793e3b833c33be7aaf834beacb8fb926 + native_system: msx + component: retroarch + description: MSX Arabic ROM - name: MSXBR.rom destination: bios/MSXBR.rom required: false md5: d13c1fc9ad4897c322f51aab3ad3b30d + native_system: msx + component: retroarch + description: MSX Brazilian ROM - name: MSXDOS23.ROM destination: bios/MSXDOS23.ROM required: false md5: 56bf5b02fed377b7bb9d91f914965431 + native_system: msx + component: retroarch + description: MSX-DOS 2.3 ROM - name: MSXFR.rom destination: bios/MSXFR.rom required: false md5: 6f43d28ac4a69182c860c2db0e18ee6d + native_system: msx + component: retroarch + description: MSX French ROM - name: MSXG.rom destination: bios/MSXG.rom required: false md5: 4655329d3f37bf1a655d05f2abd1aa62 + native_system: msx + component: retroarch + description: MSX German ROM - name: MSXHAN.rom destination: bios/MSXHAN.rom required: false md5: 394efbc50fb7df1151130d8c162f85c3 + native_system: msx + component: retroarch + description: MSX Hangul ROM - name: MSXJ.rom destination: bios/MSXJ.rom required: true md5: f005e55c680ba6e7b19f6d4dc8f73ce5 + native_system: msx + component: retroarch + description: MSX Japanese ROM + required_label: Required for some Japanese games. - name: MSXKANJI.rom destination: bios/MSXKANJI.rom required: true md5: 9dfdebfaa6b547222a40aab8bb2e29f8 + native_system: msx + component: retroarch + description: MSX Kanji ROM + required_label: Required for some Japanese games. - name: MSXKR.rom destination: bios/MSXKR.rom required: false md5: c84f362c44192659273d45ae97462362 + native_system: msx + component: retroarch + description: MSX Korean ROM - name: MSXR2.rom destination: bios/MSXR2.rom required: false md5: 704bdd980fa56c6be5c680358458eeeb + native_system: msx + component: retroarch + description: MSX R2 ROM - name: MSXR.rom destination: bios/MSXR.rom required: false md5: 0db9592930488259fc1a5c127215e784 + native_system: msx + component: retroarch + description: MSX R ROM - name: MSXSE.ROM destination: bios/MSXSE.ROM required: false md5: 161cb768c52a13f5b38ba46e721b68c1 + native_system: msx + component: retroarch + description: MSX Special Edition ROM - name: MSXSP.ROM destination: bios/MSXSP.ROM required: false md5: 51af5b19aeccf94eb8e03bce0b5d33c4 + native_system: msx + component: retroarch + description: MSX SP ROM - name: MSXTREXT.ROM destination: bios/MSXTREXT.ROM required: false md5: 824b1c4475a3bd3b91c5ae81ea940aa2 + native_system: msx + component: retroarch + description: MSX TurboR Extended ROM - name: MSXTRMUS.ROM destination: bios/MSXTRMUS.ROM required: false md5: c688a229f834f95f8c64df7d33188cd8 + native_system: msx + component: retroarch + description: MSX TurboR Music ROM - name: MSXTROPT.ROM destination: bios/MSXTROPT.ROM required: false md5: 2cba0d812ec445cfe63ffa2cac8d42c2 + native_system: msx + component: retroarch + description: MSX TurboR Optional ROM - name: MSXTR.ROM destination: bios/MSXTR.ROM required: false md5: fd9513736823e470965949f2a3ec6a43 + native_system: msx + component: retroarch + description: MSX TurboR ROM - name: NATIONALDISK.rom destination: bios/NATIONALDISK.rom required: false md5: 86269da485e852d9f581ac27f4ba32ff + native_system: msx + component: retroarch + description: National Disk ROM - name: NOVAXIS.rom destination: bios/NOVAXIS.rom required: false md5: 20989124671593ab04eeb01d52a1e25c + native_system: msx + component: retroarch + description: Novaxis ROM - name: PAINT.rom destination: bios/PAINT.rom required: false md5: 41db0d7b37be479296ffd59fcd6775f0 + native_system: msx + component: retroarch + description: MSX Painter ROM - name: PANASONICDISK.rom destination: bios/PANASONICDISK.rom required: false md5: 00aa02b6077de40a0b51d71a3c3e1d5f + native_system: msx + component: retroarch + description: Panasonic Disk ROM - name: PHILIPSDISK.rom destination: bios/PHILIPSDISK.rom required: false md5: 01dd1d72ed9bb6afe8a9b441c198a1cd + native_system: msx + component: retroarch + description: Philips Disk ROM - name: SUNRISEIDE.rom destination: bios/SUNRISEIDE.rom required: false md5: 7b564497beb2c0de0847f107dec00ddf + native_system: msx + component: retroarch + description: Sunrise IDE ROM - name: SWP.rom destination: bios/SWP.rom required: false md5: 490db04e2a3c1c993a2a9d3611949c76 + native_system: msx + component: retroarch + description: MSX SWP ROM - name: XBASIC2.rom destination: bios/XBASIC2.rom required: false md5: 0b6120f289336538bc564548109f97c6 + native_system: msx + component: retroarch + description: MSX X-BASIC2 ROM - name: nms8250_disk.rom destination: bios/nms8250_disk.rom required: false md5: 01dd1d72ed9bb6afe8a9b441c198a1cd + native_system: msx + component: retroarch + description: Disk ROM for NMS8250 MSX - name: nms8250_basic-bios2.rom destination: bios/nms8250_basic-bios2.rom required: false md5: ec3a01c91f24fbddcbcab0ad301bc9ef + native_system: msx + component: retroarch + description: BASIC BIOS v2 for NMS8250 - name: nms8250_msx2sub.rom destination: bios/nms8250_msx2sub.rom required: false md5: 2183c2aff17cf4297bdb496de78c2e8a + native_system: msx + component: retroarch + description: MSX2 Sub BIOS for NMS8250 - name: phc-70fd2_basickun.rom destination: bios/phc-70fd2_basickun.rom required: false md5: 2ce20986da024e9a0e271961c6bc9f01 + native_system: msx + component: retroarch + description: BASIC-Kun ROM for PHC-70FD2 - name: yrw801.rom destination: bios/yrw801.rom required: false md5: 32760893ce06db3e3930627755ba065c + native_system: msx + component: retroarch + description: YR-W801 system ROM - name: fs-a1wsx_kanjifont.rom destination: bios/fs-a1wsx_kanjifont.rom required: true md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msx + component: retroarch + description: Kanji font ROM for FS-A1WSX MSX2+ + required_label: Required for some Japanese games. - name: fs-a1wsx_basic-bios2p.rom destination: bios/fs-a1wsx_basic-bios2p.rom required: false md5: c5c26c3e8bc6c485424818057f0507b9 + native_system: msx + component: retroarch + description: BASIC BIOS 2P for FS-A1WSX MSX2+ - name: fs-a1wsx_fmbasic.rom destination: bios/fs-a1wsx_fmbasic.rom required: false md5: 0c40e7db1c1fcc2405e4d0cdd215adb4 + native_system: msx + component: retroarch + description: FM-BASIC ROM for FS-A1WSX MSX2+ - name: fs-a1wsx_msx2psub.rom destination: bios/fs-a1wsx_msx2psub.rom required: false md5: 7c8243c71d8f143b2531f01afa6a05dc + native_system: msx + component: retroarch + description: MSX2+ Sub BIOS for FS-A1WSX - name: fs-a1wsx_kanjibasic.rom destination: bios/fs-a1wsx_kanjibasic.rom required: false md5: 9dfdebfaa6b547222a40aab8bb2e29f8 + native_system: msx + component: retroarch + description: Kanji BASIC extension ROM for FS-A1WSX MSX2+ - name: fs-a1wsx_disk.rom destination: bios/fs-a1wsx_disk.rom required: false md5: 00aa02b6077de40a0b51d71a3c3e1d5f + native_system: msx + component: retroarch + description: Disk ROM for FS-A1WSX MSX2+ - name: fs-a1wsx_firmware.rom destination: bios/fs-a1wsx_firmware.rom required: false md5: fa8e7d4b999af058fe2864a5f2e014ec + native_system: msx + component: retroarch + description: System firmware for FS-A1WSX MSX2+ - name: fs-a1gt_firmware.rom destination: bios/fs-a1gt_firmware.rom required: false md5: af17a344bcc177b97a4888c4c559f3ae + native_system: msx + component: retroarch + description: TurboR firmware for FS-A1GT - name: fs-a1gt_kanjifont.rom destination: bios/fs-a1gt_kanjifont.rom required: false md5: acf53887c2d2783dc059a9b442c86b90 + native_system: msx + component: retroarch + description: Kanji font ROM for FS-A1GT TurboR nec-pc-engine: files: - name: syscard3.pce destination: bios/syscard3.pce required: true md5: 38179df8f4ac870017db21ebcbf53114,0754f903b52e3b3342202bdafb13efa5 + native_system: pcengine + component: retroarch + description: PC Engine Super CD-ROM² System V3.xx BIOS + required_label: Required - name: syscard2.pce destination: bios/syscard2.pce required: false md5: 3cdd6614a918616bfc41c862e889dd79 + native_system: pcengine + component: retroarch + description: PC Engine CD-ROM System BIOS - name: syscard1.pce destination: bios/syscard1.pce required: false md5: 2b7ccb3d86baa18f6402c176f3065082 + native_system: pcengine + component: retroarch + description: PC Engine CD-ROM System BIOS - name: gexpress.pce destination: bios/gexpress.pce required: false md5: 6d2cb14fc3e1f65ceb135633d1694122 + native_system: pcengine + component: retroarch + description: PC Engine Game Express CD Card BIOS - name: syscard2u.pce destination: bios/syscard2u.pce required: false md5: 94279f315e8b52904f65ab3108542afe + native_system: turbografx16 + component: retroarch + description: "TurboGrafx-16 (PC-Engine) system card BIOS" nec-pc-98: files: - name: font.bmp destination: bios/font.bmp required: true md5: 7da1e5b7c482d4108d22a5b09631d967 + native_system: pc98 + component: retroarch + description: PC-98 text font bitmap + required_label: Required - name: FONT.ROM destination: bios/FONT.ROM required: true md5: 2af6179d7de4893ea0b705c00e9a98d6 + native_system: pc98 + component: retroarch + description: Alternate PC-98 font ROM + required_label: Required if normal font file is missing - name: itf.rom destination: bios/itf.rom required: true md5: 72ea51443070f0e9212bfc9b793ee28e + native_system: pc98 + component: retroarch + description: PC-98 main BIOS ROM + required_label: Required - name: sound.rom destination: bios/sound.rom required: true md5: 524473c1a5a03b17e21d86a0408ff827 + native_system: pc98 + component: retroarch + description: PC-98 sound BIOS + required_label: Required - name: bios9821.rom destination: bios/bios9821.rom required: false + native_system: pc98 + component: retroarch + description: "PC-98 BIOS extension (model 9821)" + required_label: Optional - name: d8000.rom destination: bios/d8000.rom required: false + native_system: pc98 + component: retroarch + description: "PC-98 BIOS extension (model D8000)" + required_label: Optional - name: 2608_BD.WAV destination: bios/2608_BD.WAV required: false md5: d94546e70f17fd899be8df3544ab6cbb + native_system: pc98 + component: retroarch + description: YM2608 drum sample - Bass Drum + required_label: Optional - name: 2608_SD.WAV destination: bios/2608_SD.WAV required: false md5: d71004351c8bbfdad53b18222c061d49 + native_system: pc98 + component: retroarch + description: YM2608 drum sample - Snare Drum + required_label: Optional - name: 2608_TOP.WAV destination: bios/2608_TOP.WAV required: false md5: 593cff6597ab9380d822b8f824fd2c28 + native_system: pc98 + component: retroarch + description: YM2608 drum sample - Top Cymbal + required_label: Optional - name: 2608_HH.WAV destination: bios/2608_HH.WAV required: false md5: 08c54a0c1f774a5538a848a6665a34b4 + native_system: pc98 + component: retroarch + description: YM2608 drum sample - Hi-Hat + required_label: Optional - name: 2608_TOM.WAV destination: bios/2608_TOM.WAV required: false md5: 96a4ead13f364734f79b0c58af2f0e1f + native_system: pc98 + component: retroarch + description: YM2608 drum sample - Tom Tom + required_label: Optional - name: 2608_RIM.WAV destination: bios/2608_RIM.WAV required: false md5: 465ea0768b27da404aec45dfc501404b + native_system: pc98 + component: retroarch + description: YM2608 drum sample - Rim Shot + required_label: Optional - name: bios.rom destination: bios/bios.rom required: true md5: cd237e16e7e77c06bb58540e9e9fca68,e246140dec5124c5e404869a84caefce + native_system: pc98 + component: retroarch + description: NEC PC-9800 series BIOS + required_label: Required nec-pc-88: files: - name: n88.rom destination: bios/n88.rom required: true md5: 4f984e04a99d56c4cfe36115415d6eb8 + native_system: pc88 + component: retroarch + description: PC-88 core BIOS + required_label: Required - name: disk.rom destination: bios/disk.rom required: false md5: 793f86784e5608352a5d7f03f03e0858 + native_system: pc88 + component: retroarch + description: PC-88 disk controller BIOS - name: n88n.rom destination: bios/n88n.rom required: true md5: 2ff07b8769367321128e03924af668a0 + native_system: pc88 + component: retroarch + description: "PC-8000 series BIOS (N-BASIC mode)" + required_label: Required - name: n88knj1.rom destination: bios/n88knj1.rom required: true md5: d81c6d5d7ad1a4bbbd6ae22a01257603 + native_system: pc88 + component: retroarch + description: Kanji font ROM for PC-88 + required_label: Required for some Japanese games. - name: n88_0.rom destination: bios/n88_0.rom required: true md5: d675a2ca186c6efcd6277b835de4c7e5 + native_system: pc88 + component: retroarch + description: Additional Kanji font ROM for PC-88 + required_label: Required for some Japanese games. - name: n88_1.rom destination: bios/n88_1.rom required: false md5: e844534dfe5744b381444dbe61ef1b66 + native_system: pc88 + component: retroarch + description: "PC-88 BIOS extension (variant 1)" + required_label: Optional - name: n88_2.rom destination: bios/n88_2.rom required: false md5: 6548fa45061274dee1ea8ae1e9e93910 + native_system: pc88 + component: retroarch + description: "PC-88 BIOS extension (variant 2)" + required_label: Optional - name: n88_3.rom destination: bios/n88_3.rom required: false md5: fc4b76a402ba501e6ba6de4b3e8b4273 + native_system: pc88 + component: retroarch + description: "PC-88 BIOS extension (variant 3)" + required_label: Optional - name: N88SUB.ROM destination: bios/N88SUB.ROM required: false md5: 793f86784e5608352a5d7f03f03e0858 + native_system: pc8800 + component: retroarch + description: PC-8800 disk controller BIOS - name: N80.ROM destination: bios/N80.ROM required: false md5: 2ff07b8769367321128e03924af668a0 + native_system: pc8800 + component: retroarch + description: Alternate name for N88N.ROM - name: N88EXT0.ROM destination: bios/N88EXT0.ROM required: false md5: d675a2ca186c6efcd6277b835de4c7e5 + native_system: pc8800 + component: retroarch + description: PC-8800 extension ROM 0 - name: N88EXT1.ROM destination: bios/N88EXT1.ROM required: false md5: e844534dfe5744b381444dbe61ef1b66 + native_system: pc8800 + component: retroarch + description: PC-8800 extension ROM 1 - name: N88EXT2.ROM destination: bios/N88EXT2.ROM required: false md5: 6548fa45061274dee1ea8ae1e9e93910 + native_system: pc8800 + component: retroarch + description: PC-8800 extension ROM 2 - name: N88EXT3.ROM destination: bios/N88EXT3.ROM required: false md5: fc4b76a402ba501e6ba6de4b3e8b4273 + native_system: pc8800 + component: retroarch + description: PC-8800 extension ROM 3 - name: KANJI1.ROM destination: bios/KANJI1.ROM required: false md5: d81c6d5d7ad1a4bbbd6ae22a01257603 + native_system: pc8800 + component: retroarch + description: Alternate name N88KNJ1.ROM - name: N88KNJ2.ROM destination: bios/N88KNJ2.ROM required: false md5: 41d2e2c0c0edfccf76fa1c3e38bc1cf2 + native_system: pc8800 + component: retroarch + description: PC-8800 Kanji font ROM 2 - name: N88JISHO.ROM destination: bios/N88JISHO.ROM required: false md5: 2e548679423370262f36cbde38a22789 + native_system: pc8800 + component: retroarch + description: PC-8800 Jisho dictionary ROM - Japanese - name: JISYO.ROM destination: bios/JISYO.ROM required: false md5: 2e548679423370262f36cbde38a22789 + native_system: pc8800 + component: retroarch + description: Alternate name for N88JISHO.ROM snk-neogeo-cd: files: - name: neocd_f.rom destination: bios/neocd_f.rom required: true md5: 8834880c33164ccbe6476b559f3e37de + native_system: neogeocd + component: retroarch + description: Neo Geo CD front-loader BIOS + required_label: At least one BIOS file required - name: neocd_sf.rom destination: bios/neocd_sf.rom required: true md5: 043d76d5f0ef836500700c34faef774d + native_system: neogeocd + component: retroarch + description: Neo Geo CD front-loader BIOS + required_label: At least one BIOS file required - name: neocd_t.rom destination: bios/neocd_t.rom required: true md5: de3cf45d227ad44645b22aa83b49f450 + native_system: neogeocd + component: retroarch + description: Neo Geo CD top-loader BIOS + required_label: At least one BIOS file required - name: neocd_st.rom destination: bios/neocd_st.rom required: true md5: f6325a33c6d63ea4b9162a3fa8c32727 + native_system: neogeocd + component: retroarch + description: Neo Geo CD top-loader BIOS + required_label: At least one BIOS file required - name: neocd_z.rom destination: bios/neocd_z.rom required: true md5: 11526d58d4c524daef7d5d677dc6b004 + native_system: neogeocd + component: retroarch + description: Neo Geo CDZ BIOS + required_label: Required for CDZ discs - name: neocd_sz.rom destination: bios/neocd_sz.rom required: true md5: 971ee8a36fb72da57aed01758f0a37f5 + native_system: neogeocd + component: retroarch + description: Neo Geo CDZ BIOS + required_label: At least one BIOS file required - name: front-sp1.bin destination: bios/front-sp1.bin required: true md5: 5c2366f25ff92d71788468ca492ebeca + native_system: neogeocd + component: retroarch + description: MAME front-loader BIOS + required_label: At least one BIOS file required - name: top-sp1.bin destination: bios/top-sp1.bin required: true md5: 122aee210324c72e8a11116e6ef9c0d0 + native_system: neogeocd + component: retroarch + description: MAME top-loader BIOS + required_label: At least one BIOS file required - name: neocd.bin destination: bios/neocd.bin required: true md5: f39572af7584cb5b3f70ae8cc848aba2 + native_system: neogeocd + component: retroarch + description: MAME CDZ BIOS + required_label: At least one BIOS file required - name: uni-bioscd.rom destination: bios/uni-bioscd.rom required: false md5: 08ca8b2dba6662e8024f9e789711c6fc + native_system: neogeocd + component: retroarch + description: Universal Neo Geo CD BIOS v3.3 - name: 000-lo.lo destination: bios/000-lo.lo required: false md5: fc7599f3f871578fe9a0453662d1c966 + native_system: neogeocd + component: retroarch + description: "NeoGeo CD BIOS (default LO version)" nintendo-gb: files: - name: gb_bios.bin destination: bios/gb_bios.bin required: true md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gb + component: retroarch + description: Game Boy BIOS + required_label: Optional, for boot logo nintendo-gbc: files: - name: gbc_bios.bin destination: bios/gbc_bios.bin required: true md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gbc + component: retroarch + description: Game Boy Color BIOS + required_label: Optional, for boot logo nintendo-3ds: files: - name: aes_keys.txt destination: bios/aes_keys.txt required: true + native_system: n3ds + component: retroarch + description: Decryption keys for Citra 3DS / AzaharPlus + required_label: Required nintendo-nes: files: - name: disksys.rom destination: bios/disksys.rom required: false md5: ca30b50f880eb660a320674ed365ef7a + native_system: nes + component: retroarch + description: Family Computer Disk System BIOS - name: NstDatabase.xml destination: bios/NstDatabase.xml required: false md5: 7bfe8c0540ed4bd6a0f1e2a0f0118ced + native_system: nes + component: retroarch + description: Nestopia NES database + required_label: Optional nintendo-pokemon-mini: files: - name: bios.min destination: bios/bios.min required: false md5: 1e4fb124a3a886865acb574f388c803d + native_system: pokemini + component: retroarch + description: Pokémon Mini BIOS sega32x: files: - name: 32X_G_BIOS.BIN destination: bios/32X_G_BIOS.BIN required: false + native_system: sega32x + component: retroarch + description: SEGA 32X BIOS - name: 32X_M_BIOS.BIN destination: bios/32X_M_BIOS.BIN required: false + native_system: sega32x + component: retroarch + description: SEGA 32X BIOS - name: 32X_S_BIOS.BIN destination: bios/32X_S_BIOS.BIN required: false + native_system: sega32x + component: retroarch + description: SEGA 32X BIOS sega-mega-cd: files: - name: bios_CD_E.bin destination: bios/bios_CD_E.bin required: true md5: e66fa1dc5820d254611fdcdba0662372,9b562ebf2d095bf1dabadbc1881f519a + native_system: segacd + component: retroarch + description: Sega Mega-CD EU BIOS + required_label: At least one BIOS file required - name: bios_CD_U.bin destination: bios/bios_CD_U.bin required: true md5: 2efd74e3232ff260e371b99f84024f7f,310a9081d2edf2d316ab38813136725e,baca1df271d7c11fe50087c0358f4eb5 + native_system: segacd + component: retroarch + description: Sega CD US BIOS + required_label: At least one BIOS file required - name: bios_CD_J.bin destination: bios/bios_CD_J.bin required: true md5: 278a9397d192149e84e820ac621a8edd,683a8a9e273662561172468dfa2858eb + native_system: segacd + component: retroarch + description: Sega Mega-CD JP BIOS + required_label: At least one BIOS file required sega-dreamcast: files: - name: dc_boot.bin destination: bios/dc/dc_boot.bin required: true md5: e10c53c2f8b90bab96ead2d368858623 + native_system: dreamcast + component: retroarch + description: Dreamcast BIOS + required_label: Required - name: naomi.zip destination: bios/dc/naomi.zip required: true md5: 0ea6d3650ce4a7608a589e5df21a1f2f,526eda1e2a7920c92c88178789d71d84 + native_system: dreamcast + component: retroarch + description: Naomi BIOS + required_label: Required, for arcade emulation - name: naomi2.zip destination: bios/dc/naomi2.zip required: false md5: 9b85e0de6ef359e5006c9b79a5a266b0 + native_system: dreamcast + component: retroarch + description: Naomi 2 BIOS - name: naomi_boot.bin destination: bios/dc/naomi_boot.bin required: true md5: 96cb91c4a0bedd86e5a6965cfe6c0148,3bffafac42a7767d8dcecf771f5552ba + native_system: dreamcast + component: retroarch + description: Naomi boot BIOS + required_label: Required, for arcade emulation - name: hod2bios.zip destination: bios/dc/hod2bios.zip required: true md5: 629bb0552463ba116ccf23d9a468a9f0,f4011d3116500354edf7302a90402711 + native_system: dreamcast + component: retroarch + description: House of the Dead 2 Naomi BIOS + required_label: Required, for that specific game - name: f355dlx.zip destination: bios/dc/f355dlx.zip required: true md5: 4b5bb177cbd760477598f85531dbe7fd,1028615bcac4c31634a3364ce5c04044 + native_system: dreamcast + component: retroarch + description: Ferrari F355 Challenge Deluxe Naomi BIOS + required_label: Required, for that specific game - name: f355bios.zip destination: bios/dc/f355bios.zip required: true md5: 547f3d12aed389058ca06148f1cca0ed,882f2c1cf8ec030955c48fe6aa6929ea + native_system: dreamcast + component: retroarch + description: Ferrari F355 Challenge Twin/Deluxe Naomi BIOS + required_label: Required, for that specific game - name: airlbios.zip destination: bios/dc/airlbios.zip required: true md5: 09ef4b8dea6cd8db2de1c13d510a6a87,7a11bfe0cc72886d032e386db68f890c + native_system: dreamcast + component: retroarch + description: Airline Pilots Deluxe Naomi BIOS + required_label: Required, for that specific game - name: awbios.zip destination: bios/dc/awbios.zip required: true md5: b2f122e091da223beb824efafc3d6a36,85254fbe320ca82a768ec2c26bb08def + native_system: dreamcast + component: retroarch + description: Atomiswave BIOS + required_label: Required, for arcade emulation - name: dc_flash.bin destination: bios/dc/dc_flash.bin required: true md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + component: retroarch + description: Dreamcast flash BIOS + required_label: Required - name: flash.bin destination: bios/dc/flash.bin required: true md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + component: retroarch + description: "Dreamcast flash BIOS (duplicate of dc_flash.bin)" + required_label: Required sega-master-system: files: - name: bios.sms destination: bios/bios.sms required: true md5: 840481177270d5642a14ca71ee72844c + native_system: mastersystem + component: retroarch + description: Sega Master System US BIOS + required_label: Required - name: bios_J.sms destination: bios/bios_J.sms required: true md5: 24a519c53f67b00640d0048ef7089105,e8b26871629b938887757a64798df6dc + native_system: sms + component: retroarch + description: Sega Master System Japanese BIOS + required_label: Optional, depends on emulator / core sega-game-gear: files: - name: bios.gg destination: bios/bios.gg required: false md5: 672e104c3be3a238301aceffc3b23fd6 + native_system: gamegear + component: retroarch + description: Sega Game Gear BIOS + required_label: Optional coleco-colecovision: files: - name: BIOS.col destination: bios/BIOS.col required: true md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + component: retroarch + description: ColecoVision BIOS + required_label: Required - name: colecovision.rom destination: bios/colecovision.rom required: false md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + component: retroarch + description: ColecoVision ROM image Alternative name - BIOS.col + required_label: Optional - name: coleco.rom destination: bios/coleco.rom required: false md5: 2c66f5911e5b42b8ebe113403548eee7 + native_system: colecovision + component: retroarch + description: ColecoVision ROM image Alternative name - BIOS.col + required_label: Optional sega-saturn: files: - name: sega_101.bin destination: bios/sega_101.bin required: true md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: saturn + component: retroarch + description: "Saturn Japanese BIOS (sega_101)" + required_label: At least one BIOS file required - name: mpr-17933.bin destination: bios/mpr-17933.bin required: true md5: 3240872c70984b6cbfda1586cab68dbe + native_system: saturn + component: retroarch + description: Saturn US/EU BIOS + required_label: At least one BIOS file required - name: mpr-18811-mx.ic1 destination: bios/mpr-18811-mx.ic1 required: true md5: 255113ba943c92a54facd25a10fd780c + native_system: saturn + component: retroarch + description: The King of Fighters 95 cartridge ROM + required_label: Required, for that specific game - name: mpr-19367-mx.ic1 destination: bios/mpr-19367-mx.ic1 required: true md5: 1cd19988d1d72a3e7caa0b73234c96b4 + native_system: saturn + component: retroarch + description: "Ultraman: Hikari no Kyojin Densetsu cartridge ROM" + required_label: Required, for that specific game - name: hisaturn.bin destination: bios/hisaturn.bin required: false md5: 3ea3202e2634cb47cb90f3a05c015010 + native_system: saturn + component: retroarch + description: Sega Saturn BIOS - name: mpr-18100.bin destination: bios/mpr-18100.bin required: false md5: cb2cebc1b6e573b7c44523d037edcd45 + native_system: saturn + component: retroarch + description: Sega Saturn BIOS - name: saturn_bios.bin destination: bios/saturn_bios.bin required: true md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + component: retroarch + description: Sega Saturn BIOS + required_label: Required - name: stvbios.zip destination: bios/stvbios.zip required: true md5: 53a094ad3a188f86de4e64624fe9b3ca + native_system: saturn + component: retroarch + description: Sega Saturn BIOS + required_label: Required - name: sega1003.bin destination: bios/sega1003.bin required: true md5: 74570fed4d44b2682b560c8cd44b8b6a + native_system: saturn + component: retroarch + description: Sega Saturn BIOS + required_label: Required - name: sega_100a.bin destination: bios/sega_100a.bin required: false md5: f273555d7d91e8a5a6bfd9bcf066331c + native_system: saturn + component: retroarch + description: Sega Saturn BIOS - name: sega_100.bin destination: bios/sega_100.bin required: false md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + component: retroarch + description: Sega Saturn BIOS - name: vsaturn.bin destination: bios/vsaturn.bin required: false md5: ac4e4b6522e200c0d23d371a8cecbfd3 + native_system: saturn + component: retroarch + description: Sega Saturn BIOS x68000: files: - name: iplrom.dat destination: bios/iplrom.dat required: true md5: 7fd4caabac1d9169e289f0f7bbf71d8e + native_system: x68000 + component: retroarch + description: X68000 IPL ROM + required_label: Required - name: cgrom.dat destination: bios/cgrom.dat required: true md5: cb0a5cfcf7247a7eab74bb2716260269 + native_system: x68000 + component: retroarch + description: "X68000 character generator ROM (font/graphics support)" + required_label: Required - name: iplrom30.dat destination: bios/iplrom30.dat required: false md5: f373003710ab4322642f527f567e020a + native_system: x68000 + component: retroarch + description: "X68000 secondary IPL ROM (for older 30-series models)" + required_label: Optional - name: iplromcdc_flash.bino.dat destination: bios/iplromcdc_flash.bino.dat required: false md5: cc78d4f4900f622bd6de1aed7f52592f + native_system: x68000 + component: retroarch + description: "X68000 flash IPL ROM variant (for CDC and flash memory models)" + required_label: Optional - name: iplromco.dat destination: bios/iplromco.dat required: false md5: cc78d4f4900f622bd6de1aed7f52592f + native_system: x68000 + component: retroarch + description: "X68000 alternative name flash IPL ROM variant (for CDC and flash\ + \ memory models)" + required_label: Optional - name: iplromxv.dat destination: bios/iplromxv.dat required: false md5: 0617321daa182c3f3d6f41fd02fb3275 + native_system: x68000 + component: retroarch + description: "X68000 XV series IPL ROM (for XV-series machines)" + required_label: Optional sinclair-zx-spectrum: files: - name: 128p-0.rom destination: bios/128p-0.rom required: false md5: a249565f03b98d004ee7f019570069cd + native_system: zxspectrum + component: retroarch + description: Pentagon 128 KB/512 KB/1 MB ROM for ZX Spectrum +3 + required_label: Optional - name: 128p-1.rom destination: bios/128p-1.rom required: false md5: 6e09e5d3c4aef166601669feaaadc01c + native_system: zxspectrum + component: retroarch + description: "Duplicate of Pentagon 128 KB/512 KB/1 MB ROM (alternative dump)" + required_label: Optional - name: trdos.rom destination: bios/trdos.rom required: false md5: 0da70a5d2a0e733398e005b96b7e4ba6 + native_system: zxspectrum + component: retroarch + description: TR-DOS disk operating system ROM for ZX Spectrum +3 + required_label: Optional - name: gluck.rom destination: bios/gluck.rom required: false md5: d5869034604dbfd2c1d54170e874fd0a + native_system: zxspectrum + component: retroarch + description: "Pentagon 512 KB/1 MB ROM (Glück variant) for Spectrum +3" + required_label: Optional - name: 256s-0.rom destination: bios/256s-0.rom required: false md5: b9fda5b6a747ff037365b0e2d8c4379a + native_system: zxspectrum + component: retroarch + description: Scorpion 256 KB ROM - first bank + required_label: Optional - name: 256s-1.rom destination: bios/256s-1.rom required: false md5: 643861ad34831b255bf2eb64e8b6ecb8 + native_system: zxspectrum + component: retroarch + description: Scorpion 256 KB ROM - second bank + required_label: Optional - name: 256s-2.rom destination: bios/256s-2.rom required: false md5: d8ad507b1c915a9acfe0d73957082926 + native_system: zxspectrum + component: retroarch + description: Scorpion 256 KB ROM - third bank + required_label: Optional - name: 256s-3.rom destination: bios/256s-3.rom required: false md5: ce0723f9bc02f4948c15d3b3230ae831 + native_system: zxspectrum + component: retroarch + description: Scorpion 256 KB ROM - fourth bank + required_label: Optional - name: 128-spanish-0.rom destination: bios/128-spanish-0.rom required: false md5: c1231a70b8129311216acb7479b031d5 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 48 KB BASIC ROM - SPAIN - name: 128-spanish-1.rom destination: bios/128-spanish-1.rom required: false md5: 4f341936594cbcab75cfa62ce96e3682 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 48 KB BASIC ROM - SPAIN - name: "zxs:48.rom" destination: "bios/zxs:48.rom" required: false md5: 4c42a2f075212361c3117015b107ff68 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 48 KB BASIC ROM - name: disciple.rom destination: bios/disciple.rom required: false md5: 78e61a2a02121873c1756b21fd1398b1 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum Disciple ROM - name: disk_plus3.szx destination: bios/disk_plus3.szx required: false md5: e6db6b9f6ad15012851115a7bc4b31d8 + native_system: zxspectrum + component: retroarch + description: Plus 3 disk interface ROM - name: "zxs:if1-2.rom" destination: "bios/zxs:if1-2.rom" required: false md5: 31b704ae925305e74f50699271fddd9a + native_system: zxspectrum + component: retroarch + description: Interface 1 ROM adds extra I/O ports - name: if1-1.rom destination: bios/if1-1.rom required: false md5: 5c11c61a2dd2ca4bf39328d9ff42d289 + native_system: zxspectrum + component: retroarch + description: Interface 1 ROM - name: plus2-0.rom destination: bios/plus2-0.rom required: false md5: 4ed7af4636308b8a48d7a35e6c5b546b + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +2 ROM - EUROPE - name: plus2-1.rom destination: bios/plus2-1.rom required: false md5: b3db95931cc844efaeb82db9c171b9f3 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +2 ROM - USA - name: plus3-0.rom destination: bios/plus3-0.rom required: false md5: 3abdc20e72890a750dd3c745d286dfba + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3 ROM - name: plus3-1.rom destination: bios/plus3-1.rom required: false md5: 8361a1d9c8bcef89c0c39293776564ad + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3 ROM - name: plus3-2.rom destination: bios/plus3-2.rom required: false md5: f36c5c2d1f2a682caadeaa6f947db0da + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3 ROM - name: plus3-3.rom destination: bios/plus3-3.rom required: false md5: a148bcc575e51389e84fdf5d555c3196 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3 ROM - name: plus3e-0.rom destination: bios/plus3e-0.rom required: false md5: 3abdc20e72890a750dd3c745d286dfba + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3e ROM - name: plus3e-1.rom destination: bios/plus3e-1.rom required: false md5: 8361a1d9c8bcef89c0c39293776564ad + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3e ROM - name: plus3e-2.rom destination: bios/plus3e-2.rom required: false md5: f36c5c2d1f2a682caadeaa6f947db0da + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3e ROM - name: plus3e-3.rom destination: bios/plus3e-3.rom required: false md5: f36c5c2d1f2a682caadeaa6f947db0da + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +3e BIOS - name: plusd.rom destination: bios/plusd.rom required: false md5: 42e5de16fb5e50082bb954ec7ce45851 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum +D disk interface BIOS - name: se-0.rom destination: bios/se-0.rom required: false md5: fb3f86eb1e5a695d9c50c124e7cfb875 + native_system: zxspectrum + component: retroarch + description: "ZX Spectrum SE (Special Edition) BIOS" - name: se-1.rom destination: bios/se-1.rom required: false md5: 88de4a3129086f34bb9ca559acc51e6c + native_system: zxspectrum + component: retroarch + description: ZX Spectrum SE BIOS - name: speccyboot-1.4.rom destination: bios/speccyboot-1.4.rom required: false md5: c54aa8f374b0971f51546c29d5d1eba1 + native_system: zxspectrum + component: retroarch + description: SpeccyBoot 1.4 bootloader ROM for ZX Spectrum - name: tape_128.sz destination: bios/tape_128.sz required: false md5: 8942b43b73ed4eb7f32bd1741709a4dc + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 128 KB tape loading ROM - name: tape_16.szx destination: bios/tape_16.szx required: false md5: fec97eb9ea1b017cae84de78508feb4a + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 16 KB tape loading ROM - name: tape_2048.szx destination: bios/tape_2048.szx required: false md5: 116f732bbae4e49d625aaf2f311474d0 + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 2048 KB tape loading ROM - name: tape_2068.szx destination: bios/tape_2068.szx required: false md5: 0b0f267b95d556318bb652af2e8dc25c + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 2068 KB tape loading ROM - name: tape_48.szx destination: bios/tape_48.szx required: false md5: 0b0f267b95d556318bb652af2e8dc25c + native_system: zxspectrum + component: retroarch + description: ZX Spectrum 48 KB tape loading ROM - name: tape_pentagon.szx destination: bios/tape_pentagon.szx required: false md5: bd7698603bd9079d337cdedfb04942d9 + native_system: zxspectrum + component: retroarch + description: Pentagon tape loading ROM for ZX Spectrum - name: tape_plus2.szx destination: bios/tape_plus2.szx required: false md5: 166d4aa1a5aa4fbd99cc963b4e7c19cc + native_system: zxspectrum + component: retroarch + description: Tape loading ROM for ZX Spectrum +2 - name: tape_plus2a.szx destination: bios/tape_plus2a.szx required: false md5: 445d4817d5557bb363a216fbd6eeaa84 + native_system: zxspectrum + component: retroarch + description: Tape loading ROM for ZX Spectrum +2A - name: tape_plus3.szx destination: bios/tape_plus3.szx required: false md5: 0dc8828ac1db2e0efa915ac55191e96f + native_system: zxspectrum + component: retroarch + description: Tape loading ROM for ZX Spectrum +3 - name: tape_plus3e.szx destination: bios/tape_plus3e.szx required: false md5: bf07537f028bbcb3309464bd30da779c + native_system: zxspectrum + component: retroarch + description: Tape loading ROM for ZX Spectrum +3E - name: tape_scorpion.szx destination: bios/tape_scorpion.szx required: false md5: c10e677d3deb5a445689d3a599880745 + native_system: zxspectrum + component: retroarch + description: "Scorpion tape loading ROM (TurboR variant)" - name: tape_se.szx destination: bios/tape_se.szx required: false md5: 2518f9334bef8c44804a4185085579b5 + native_system: zxspectrum + component: retroarch + description: Tape loading ROM for ZX Spectrum SE - name: tape_ts2068.szx destination: bios/tape_ts2068.szx required: false md5: 1d360c09d370bb52a9a44b30cc7c59e6 + native_system: zxspectrum + component: retroarch + description: Tape loading ROM for Timex Sinclair 2068 - name: tc2048.rom destination: bios/tc2048.rom required: false md5: 9dd7ecf784a6c04265c073c236f5fadb + native_system: zxspectrum + component: retroarch + description: TC2048 ROM - core BASIC firmware - name: tc2068-0.rom destination: bios/tc2068-0.rom required: false md5: 55d462fccc6c536037404ef4ced08bec + native_system: zxspectrum + component: retroarch + description: "TC2068 ROM - first half (Timex Sinclair 2068)" - name: tc2068-1.rom destination: bios/tc2068-1.rom required: false md5: 575d203c6e15e679fba0b73f854ec7a2 + native_system: zxspectrum + component: retroarch + description: "TC2068 ROM - second half (Timex Sinclair 2068)" atari-7800: files: - name: "7800 BIOS (E).rom" destination: "bios/7800 BIOS (E).rom" required: false md5: 397bb566584be7b9764e7a68974c4263 + native_system: atari7800 + component: retroarch + description: Atari 7800 BIOS - Europe - ProSystem + required_label: Optional - name: "7800 BIOS (U).rom" destination: "bios/7800 BIOS (U).rom" required: false md5: 0763f1ffb006ddbe32e52d497ee848ae + native_system: atari7800 + component: retroarch + description: Atari 7800 BIOS - USA - ProSystem + required_label: Optional - name: ProSystem.dat destination: bios/ProSystem.dat required: false md5: ce6a86574d0c9de9075705f14e99d090 + native_system: atari7800 + component: retroarch + description: Atari 7800 BIOS - ProSystem + required_label: Optional - name: A78_highscore.bin destination: bios/A78_highscore.bin required: false md5: ce6a86574d0c9de9075705f14e99d090 + native_system: atari7800 + component: retroarch + description: Atari 7800 - ProSystem - High Score + required_label: Optional atari-jaguar: files: - name: "Atari Jaguar (World).j64" destination: "bios/Atari Jaguar (World).j64" required: false md5: bcfe348c565d9dedb173822ee6850dea + native_system: atarijaguar + component: retroarch + description: Atari Jaguar fairchild-channel-f: files: - name: sl31253.bin destination: bios/sl31253.bin required: true md5: ac9804d4c0e9d07e33472e3726ed15c3 + native_system: channelf + component: retroarch + description: Fairchild Channel F BIOS + required_label: Yes, for certain games - name: channelf.zip destination: bios/channelf.zip required: true md5: 2f2f8de3827ae1faf2495e497ca95232 + native_system: channelf + component: retroarch + description: Fairchild Channel F BIOS. + required_label: Yes, for certain games - name: sl31254.bin destination: bios/sl31254.bin required: true md5: da98f4bb3242ab80d76629021bb27585 + native_system: channelf + component: retroarch + description: Fairchild Channel F BIOS + required_label: Yes, for certain games - name: sl90025.bin destination: bios/sl90025.bin required: true md5: 95d339631d867c8f1d15a5f2ec26069d + native_system: channelf + component: retroarch + description: Fairchild Channel F BIOS + required_label: Yes, for certain games doom: files: - name: prboom.wad destination: bios/prboom.wad required: true md5: 72ae1b47820fcc93cc0df9c428d0face + native_system: doom + component: retroarch + description: PrBoom WAD + required_label: Yes, PRBoom RetroArch Core j2me: files: - name: freej2me-lr.jar destination: bios/freej2me-lr.jar required: true md5: ccd92e7156ce2f0ce14c88ffb68a16eb + native_system: j2me + component: retroarch + description: FreeJ2ME BIOS - Runtime + required_label: Required - name: freej2me-sdl.jar destination: bios/freej2me-sdl.jar required: true md5: 4da74084fc1b1bd3d776ed8d3ee648de + native_system: j2me + component: retroarch + description: FreeJ2ME BIOS - SDL-based graphics backend + required_label: Required - name: freej2me.jar destination: bios/freej2me.jar required: true md5: 29a92d0867da2917275b7c6c805d256f + native_system: j2me + component: retroarch + description: FreeJ2ME BIOS + required_label: Required apple-macintosh-ii: files: - name: MacII.ROM destination: bios/MacII.ROM required: true md5: 66223be1497460f1e60885eeb35e03cc + native_system: mac2 + component: retroarch + description: Macintosh II ROM image + required_label: Required - name: mac.rom destination: bios/mac.rom required: false md5: af343f3f1362bf29cefd630687efaa25 + native_system: macintosh + component: retroarch + description: Macintosh ROM - name: disk.img destination: bios/disk.img required: false md5: 64c507ce3395f96e5bbb09a13834fbba + native_system: macintosh + component: retroarch + description: Startup disk image - name: PERFORMA.ROM destination: bios/PERFORMA.ROM required: false md5: af343f3f1362bf29cefd630687efaa25 + native_system: macintosh + component: retroarch + description: Alternative name - mac.rom - name: MacStartup.img destination: bios/MacStartup.img required: false md5: 64c507ce3395f96e5bbb09a13834fbba + native_system: macintosh + component: retroarch + description: Alternative name - disk.img - name: vMac.ROM destination: bios/vMac.ROM required: false md5: 4a89c35e11d0bcb3c174cabfa4b1cd09 + native_system: macintosh + component: retroarch + description: ROM used by vMac emulator. nec-pc-fx: files: - name: fx-scsi.rom destination: bios/fx-scsi.rom required: true md5: 430e9745f9235c515bc8e652d6ca3004 + native_system: pcfx + component: retroarch + description: PC-FX SCSI controller BIOS + required_label: Required - name: pcfx.rom destination: bios/pcfx.rom required: true md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + component: retroarch + description: NEC PC-FX BIOS + required_label: Required - name: pcfxbios.bin destination: bios/pcfxbios.bin required: true md5: 08e36edbea28a017f79f8d4f7ff9b6d7 + native_system: pcfx + component: retroarch + description: NEC PC-FX BIOS - Alternative name pcfx.rom + required_label: Required - name: pcfxga.rom destination: bios/pcfxga.rom required: true md5: 5885bc9a64bf80d4530b9b9b978ff587 + native_system: pcfx + component: retroarch + description: NEC PC-FX graphics accelerator BIOS + required_label: Required - name: pcfxv101.bin destination: bios/pcfxv101.bin required: true md5: e2fb7c7220e3a7838c2dd7e401a7f3d8 + native_system: pcfx + component: retroarch + description: NEC PC-FX v1.01 BIOS + required_label: Required nintendo-64dd: files: - name: 64DD_IPL.bin destination: bios/64DD_IPL.bin required: true md5: 8d3d9f294b6e174bc7b1d2fd1c727530 + native_system: n64dd + component: retroarch + description: Nintendo 64 64DD IPL BIOS - Japan + required_label: At least one nintendo-snes: files: - name: BS-X.bin destination: bios/BS-X.bin required: false md5: fed4d8242cfbed61343d53d48432aced + native_system: snes + component: retroarch + description: Satellaview BS-X BIOS - Japanese + required_label: Optional - name: "BS-X (En).bin" destination: "bios/BS-X (En).bin" required: false md5: 33b62505da6ca4525e3839db4e1a7bca + native_system: snes + component: retroarch + description: Satellaview BS-X BIOS - USA + required_label: Optional - name: "BS-X (En) (DRM-Free).bin" destination: "bios/BS-X (En) (DRM-Free).bin" required: false md5: 4ed9648505ab33a4daec93707b16caba + native_system: snes + component: retroarch + description: Satellaview BS-X BIOS - USA - DRM Free + required_label: Optional - name: STBIOS.bin destination: bios/STBIOS.bin required: false md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca + native_system: snes + component: retroarch + description: SuFami Turbo BIOS + required_label: Optional - name: SGB1.sfc destination: bios/SGB1.sfc required: true md5: b15ddb15721c657d82c5bab6db982ee9 + native_system: snes + component: retroarch + description: Super Game Boy BIOS + required_label: Optional, for boot logo - name: SGB2.sfc destination: bios/SGB2.sfc required: true md5: 8ecd73eb4edf7ed7e81aef1be80031d5 + native_system: snes + component: retroarch + description: Super Game Boy BIOS + required_label: Optional, for boot logo - name: sgb1.boot.rom destination: bios/sgb1.boot.rom required: true md5: d574d4f9c12f305074798f54c091a8b4 + native_system: snes + component: retroarch + description: Super Game Boy BIOS - Alternative name SGB1.sfc + required_label: Optional, for boot logo - name: sgb_bios.bin destination: bios/sgb_bios.bin required: true md5: d574d4f9c12f305074798f54c091a8b4 + native_system: snes + component: retroarch + description: Super Game Boy BIOS - Alternative name SGB1.sfc + required_label: Optional, for boot logo - name: sgb1.program.rom destination: bios/sgb1.program.rom required: true md5: b15ddb15721c657d82c5bab6db982ee9 + native_system: snes + component: retroarch + description: Super Game Boy BIOS - Alternative name SGB1.sfc + required_label: Optional, for boot logo - name: sgb2.boot.rom destination: bios/sgb2.boot.rom required: true md5: 8ecd73eb4edf7ed7e81aef1be80031d5 + native_system: snes + component: retroarch + description: Super Game Boy BIOS - Alternative name SGB2.sfc + required_label: Optional, for boot logo - name: sgb2_boot.bin destination: bios/sgb2_boot.bin required: true md5: e0430bca9925fb9882148fd2dc2418c1 + native_system: snes + component: retroarch + description: Super Game Boy BIOS - Alt name + required_label: Optional, for boot logo - name: cx4.data.rom destination: bios/cx4.data.rom required: true md5: 037ac4296b6b6a5c47c440188d3c72e3 + native_system: snes + component: retroarch + description: "SNES CX4 co-processor BIOS (used by Star Fox 2, etc.)" + required_label: Optional, depends on emulator / core - name: dsp1.data.rom destination: bios/dsp1.data.rom required: true md5: 3d81b45fa0c2aa8b852dfb1ece7c0971 + native_system: snes + component: retroarch + description: SNES DSP-1 audio/graphics accelerator BIOS + required_label: Optional, depends on emulator / core - name: dsp1b.data.rom destination: bios/dsp1b.data.rom required: true md5: 1e3f568634a7d8284020dddc0ae905bc + native_system: snes + component: retroarch + description: SNES DSP-1B BIOS + required_label: Optional, depends on emulator / core - name: dsp1b.program.rom destination: bios/dsp1b.program.rom required: true md5: d10f446888e097cbf500f3f663cf4f6d + native_system: snes + component: retroarch + description: "SNES DSP-1B program ROM (core processing code)" + required_label: Optional, depends on emulator / core - name: dsp2.data.rom destination: bios/dsp2.data.rom required: true md5: e9417e29223b139c3c4b635a2a3b8744 + native_system: snes + component: retroarch + description: "SNES DSP-2 BIOS (used by Star Ocean, etc.)" + required_label: Optional, depends on emulator / core - name: dsp2.program.rom destination: bios/dsp2.program.rom required: true md5: aa6e5922a3ed5ded54f24247c11143c5 + native_system: snes + component: retroarch + description: SNES DSP-2 program ROM + required_label: Optional, depends on emulator / core - name: dsp3.data.rom destination: bios/dsp3.data.rom required: true md5: 0a81210c0a940b997dd9843281008ee6 + native_system: snes + component: retroarch + description: "SNES DSP-3 BIOS (used by Super Mario RPG, etc.)" + required_label: Optional, depends on emulator / core - name: dsp3.program.rom destination: bios/dsp3.program.rom required: true md5: d99ca4562818d49cee1f242705bba6f8 + native_system: snes + component: retroarch + description: "SNES DSP-3 program ROM (algorithmic core)" + required_label: Optional, depends on emulator / core - name: dsp4.data.rom destination: bios/dsp4.data.rom required: true md5: ee4990879eb68e3cbca239c5bc20303d + native_system: snes + component: retroarch + description: "SNES DSP-4 BIOS (used by Metal Max, etc.)" + required_label: Optional, depends on emulator / core - name: dsp4.program.rom destination: bios/dsp4.program.rom required: true md5: a151023b948b90ffc23a5b594bb6fef2 + native_system: snes + component: retroarch + description: SNES DSP-4 program ROM + required_label: Optional, depends on emulator / core - name: st010.data.rom destination: bios/st010.data.rom required: true md5: 254d70762b6f59f99c27c395aba7d07d + native_system: snes + component: retroarch + description: SNES ST-010 BIOS + required_label: Optional, depends on emulator / core - name: st010.program.rom destination: bios/st010.program.rom required: true md5: 1d70019179a59a566a0bb5d3f2845544 + native_system: snes + component: retroarch + description: SNES ST-010 + required_label: Optional, depends on emulator / core - name: st011.data.rom destination: bios/st011.data.rom required: true md5: 10bd3f4aa949737ab9836512c35bcc29 + native_system: snes + component: retroarch + description: SNES ST-011 BIOS + required_label: Optional, depends on emulator / core - name: st011.program.rom destination: bios/st011.program.rom required: true md5: 95222ebf1c0c2990bcf25db43743f032 + native_system: snes + component: retroarch + description: SNES ST-011 program ROM + required_label: Optional, depends on emulator / core - name: "snes:st018.data.rom" destination: "bios/snes:st018.data.rom" required: true md5: 49c898b60d0f15e90d0ba780dd12f366 + native_system: snes + component: retroarch + description: SNES ST-018 BIOS + required_label: Optional, depends on emulator / core - name: st018.program.rom destination: bios/st018.program.rom required: true md5: dda40ccd57390c96e49d30a041f9a9e7 + native_system: snes + component: retroarch + description: SNES ST-018 program ROM + required_label: Optional, depends on emulator / core sega-mega-drive: files: - name: areplay.bin destination: bios/areplay.bin required: true md5: a0028b3043f9d59ceeb03da5b073b30d + native_system: megadrive + component: retroarch + description: Sega Genesis/Mega Drive BIOS + required_label: Optional, depends on emulator / core - name: bios_MD.bin destination: bios/bios_MD.bin required: true md5: d3293ebaaa7f4eb2a6766b68a0fb4609 + native_system: megadrive + component: retroarch + description: Sega Genesis/Mega Drive BIOS + required_label: Optional, depends on emulator / core - name: ggenie.bin destination: bios/ggenie.bin required: true md5: e8af7fe115a75c849f6aab3701e7799b + native_system: megadrive + component: retroarch + description: Sega Genesis/Mega Drive BIOS - Game Genie + required_label: Optional, depends on emulator / core - name: rom.db destination: bios/rom.db required: true md5: ff4a3572475236e859e3e9ac5c87d1f1 + native_system: megadrive + component: retroarch + description: Sega Genesis/Mega Drive BIOS + required_label: Optional, depends on emulator / core - name: sk.bin destination: bios/sk.bin required: true md5: 4ea493ea4e9f6c9ebfccbdb15110367e + native_system: megadrive + component: retroarch + description: Sega Genesis/Mega Drive BIOS + required_label: Optional, depends on emulator / core - name: sk2chip.bin destination: bios/sk2chip.bin required: true md5: b4e76e416b887f4e7413ba76fa735f16 + native_system: megadrive + component: retroarch + description: Sega Genesis/Mega Drive BIOS - Sonic and Knuckels + required_label: Optional, depends on emulator / core wolfenstein-3d: files: - name: ecwolf.pk3 destination: bios/ecwolf.pk3 required: true md5: c011b428819eea4a80b455c245a5a04d + native_system: wolfenstein + component: retroarch + description: "Wolfenstein: Enemy Territory PK3" + required_label: Yes, for RetroArch Wolfenstine Core scummvm: files: - name: scummvm.zip destination: bios/scummvm.zip required: true md5: 368bdb1816a02640f873310faa9dedf7 + native_system: scummvm + component: retroarch + description: SCUMMVM Assets + required_label: Yes, for RetroArch ScummVM Core amstrad-cpc: files: - name: cpc464.rom destination: bios/cpc464.rom required: false md5: a993f85b88ac4350cf4d41554e87fe4f + native_system: amstradcpc + component: retroarch + description: Amstrad CPC 464 BIOS - name: cpc664.rom destination: bios/cpc664.rom required: false md5: 5a384a2310f472c7857888371c00ed66 + native_system: amstradcpc + component: retroarch + description: Amstrad CPC 664 BIOS - name: cpc6128.rom destination: bios/cpc6128.rom required: false md5: b96280dc6c95a48857b4b8eb931533ae + native_system: amstradcpc + component: retroarch + description: Amstrad CPC 6128 BIOS - name: cpc_amsdos.rom destination: bios/cpc_amsdos.rom required: false md5: 25629dfe870d097469c217b95fdc1c95 + native_system: amstradcpc + component: retroarch + description: Amstrad CPC AMSDOS extension ROM epoch-scv: files: - name: upd7801g.s01 destination: bios/upd7801g.s01 required: false md5: 635a978fd40db9a18ee44eff449fc126 + native_system: scv + component: retroarch + description: Super Cassette Vision - BIOS - name: scv.zip destination: bios/scv.zip required: false md5: 33df021613fb12abe2ad14b9eb17c7fe + native_system: scv + component: retroarch + description: Super Cassette Vision - BIOS supracan: files: - name: umc6650.zip destination: bios/umc6650.zip required: false + native_system: supracan + component: retroarch + description: Super A'Can - BIOS - name: supracan.zip destination: bios/supracan.zip required: false + native_system: supracan + component: retroarch + description: Super A'Can - BIOS vectrex: files: - name: Vectrex_Bios.bin destination: bios/Vectrex_Bios.bin required: false + native_system: vectrex + component: retroarch + description: Vectrex BIOS - name: VEC_MineStorm.vec destination: bios/VEC_MineStorm.vec required: false + native_system: vectrex + component: retroarch + description: Vectrex BIOS vsmile: files: - name: vsmile.zip destination: bios/vsmile.zip required: false + native_system: vsmile + component: retroarch + description: V.SMILE TV Learning System BIOS - name: vsmile_v100.bin destination: bios/vsmile_v100.bin required: false md5: 851ff77a89ec3f4f2793eb4aede30e5f + native_system: vsmile + component: retroarch + description: V.SMILE TV Learning System BIOS - name: vsmile_v102.bin destination: bios/vsmile_v102.bin required: false md5: f41fcc19ebe1e90fa359cd0df6293fab + native_system: vsmile + component: retroarch + description: V.SMILE TV Learning System BIOS - name: vsmile_v103.bin destination: bios/vsmile_v103.bin required: false md5: 11e59253c578c8f16ea2375ec398e4e9 + native_system: vsmile + component: retroarch + description: V.SMILE TV Learning System BIOS microsoft-xbox: files: - name: mcpx_1.0.bin destination: bios/mcpx_1.0.bin required: false md5: d49c52a4102f6df7bcf8d0617ac475ed + native_system: xbox + component: xemu + description: Xbox BIOS - name: Complex.bin destination: bios/Complex.bin required: false + native_system: xbox + component: xemu + description: XBOX Complex BIOS - name: Complex_4627v1.03.bin destination: bios/Complex_4627v1.03.bin required: false + native_system: xbox + component: xemu + description: XBOX Complex BIOS 1.03 - name: Complex_4627.bin destination: bios/Complex_4627.bin required: false + native_system: xbox + component: xemu + description: XBOX Complex BIOS 4627 dragon-32-64: files: - name: d32.rom destination: bios/d32.rom required: true md5: d35177f73cf303c5565aa13ef8ca5251,3420b96031078a4ef408cad7bf21a33f + native_system: tanodragon + component: xroar + description: Tano Dragon BASIC OS firmware + required_label: Required - name: d64rom1.rom destination: bios/d64rom1.rom required: true md5: 5f0bee59710e55f5880e74890912ed78,6ab639e65c6e8fd832cb0d8ad4da1b60 + native_system: tanodragon + component: xroar + description: Tano Dragon BASIC OS firmware + required_label: Required - name: d64tano.rom destination: bios/d64tano.rom required: false md5: be9bc86ee5eb401d0a40d0377f65fefa + native_system: tanodragon + component: xroar + description: Tano Dragon BASIC OS firmware - name: d64tano2.rom destination: bios/d64tano2.rom required: false md5: fd91edce7be5e7c2d88e46b76956a8aa + native_system: tanodragon + component: xroar + description: Tano Dragon BASIC OS firmware - name: d200rom1.rom destination: bios/d200rom1.rom required: false md5: be9bc86ee5eb401d0a40d0377f65fefa + native_system: tanodragon + component: xroar + description: Tano Dragon BASIC OS firmware - name: d200rom2.rom destination: bios/d200rom2.rom required: false md5: fd91edce7be5e7c2d88e46b76956a8aa + native_system: tanodragon + component: xroar + description: Tano Dragon BASIC OS firmware - name: ddos10.rom destination: bios/ddos10.rom required: true md5: 1c965da49b6c5459b8353630aa1482e7 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (version 10)" + required_label: Required - name: ddos11c.rom destination: bios/ddos11c.rom required: false md5: d8429af1a12f7438a4bf88a5b934cb3a + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (version 11c)" - name: ddos12a.rom destination: bios/ddos12a.rom required: false md5: 55e2535dbbed7f1a26b5f263d7c72c63 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (version 12a)" - name: ddos40.rom destination: bios/ddos40.rom required: false md5: 9ddc388632cd3c376b164ba5cfc64329 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (version 40)" - name: ddos42.rom destination: bios/ddos42.rom required: false md5: c956a854cbc4b9d1e69c000f78368668 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (version 42)" - name: deltados.rom destination: bios/deltados.rom required: false md5: 024eac3db20f1b5cf98c30a0e4743201 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (Delta release)" - name: dplus48.rom destination: bios/dplus48.rom required: false md5: ee6f24d893a52b8efea9f787855456b5 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (plus 48)" - name: dplus49b.rom destination: bios/dplus49b.rom required: false md5: 56f1b97314e4ca82491c465bb887059e + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (plus 49b)" - name: dplus50.rom destination: bios/dplus50.rom required: false md5: 35de5d28da507ebb213a26e04241d940 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (plus 50)" - name: sdose6.rom destination: bios/sdose6.rom required: false md5: 9d85e6b7133f915c021156f4b9cdb512 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (SD-6)" - name: sdose8.rom destination: bios/sdose8.rom required: false md5: 167f409b7a4b992faabb784b061ab4c6 + native_system: tanodragon + component: xroar + description: "Tano Dragon DOS OS firmware (SD-8)" - name: cp400bas.rom destination: bios/cp400bas.rom required: false md5: f73da4d73d6db5cdb8b3cb6a50415e38 + native_system: tanodragon + component: xroar + description: Prológica CP-400 BASIC OS firmware tandy-coco: files: - name: cp400extbas.rom destination: bios/cp400extbas.rom required: false md5: 091581001577b4a83ccfd511829de0f1 + native_system: coco + component: xroar + description: Prológica CP-400 extended BASIC firmware - name: cp400dsk.rom destination: bios/cp400dsk.rom required: false md5: 16d3ab9bc935f0d5651ca3f0e3030846 + native_system: coco + component: xroar + description: Prológica CP-400 DOS firmware - name: color64extbas.rom destination: bios/color64extbas.rom required: false md5: 0d9264ffa95ba493f2b5b0d488a49e13 + native_system: coco + component: xroar + description: CoCo 64 Extended Color BASIC ROM - name: xroarbios.rom destination: bios/xroarbios.rom required: false md5: 28dc97df470fb8660ef61b81dfd34f4a + native_system: coco + component: xroar + description: XRoar emulator BIOS - name: bas10.rom destination: bios/bas10.rom required: false md5: a74f3d95b395dad7cdca19d560eeea74 + native_system: coco + component: xroar + description: Color BASIC 1.0 ROM - name: bas11.rom destination: bios/bas11.rom required: false md5: c73fb4bff9621c5ab17f6220b20db82f + native_system: coco + component: xroar + description: Color BASIC 1.1 ROM - name: bas12.rom destination: bios/bas12.rom required: false md5: c933316c7d939532a13648850c1c2aa6 + native_system: coco + component: xroar + description: Color BASIC 1.2 ROM - name: bas13.rom destination: bios/bas13.rom required: true md5: c2fc43556eb6b7b25bdf5955bd9df825 + native_system: coco + component: xroar + description: Color BASIC 1.3 ROM + required_label: Required - name: bas14.rom destination: bios/bas14.rom required: false md5: ac33e16f677b4db52548d426174b1aaa + native_system: coco + component: xroar + description: Color BASIC 1.4 ROM - name: coco3.rom destination: bios/coco3.rom required: false md5: 7233c6c429f3ce1c7392f28a933e0b6f + native_system: coco + component: xroar + description: CoCo 3 system ROM 6809 CPU - name: extbas10.rom destination: bios/extbas10.rom required: false md5: fda72f415afe99b36f953bb9bc1253da + native_system: coco + component: xroar + description: Extended BASIC 1.0 ROM - name: extbas11.rom destination: bios/extbas11.rom required: false md5: 21070aa0496142b886c562bf76d7c113 + native_system: coco + component: xroar + description: Extended BASIC 1.1 ROM - name: disk10.rom destination: bios/disk10.rom required: false md5: a64b3ef9efcc066b18d35b134068d1cc + native_system: coco + component: xroar + description: "Disk Operating System (DOS) ROM for CoCo 1/2" - name: disk11.rom destination: bios/disk11.rom required: true md5: 8cab28f4b7311b8df63c07bb3b59bfd5 + native_system: coco + component: xroar + description: DOS 1.1 ROM + required_label: Required - name: fd502.rom destination: bios/fd502.rom required: false md5: 8cab28f4b7311b8df63c07bb3b59bfd5 + native_system: coco + component: xroar + description: Single-sided RSDOS ROM CoCo - name: fd502ds.rom destination: bios/fd502ds.rom required: false md5: b2d43757dc6851d866021ff6c4f59205 + native_system: coco + component: xroar + description: Double-sided RSDOS ROM - name: coco3p.rom destination: bios/coco3p.rom required: false md5: 4ae57e5a8e7494e5485446fefedb580b + native_system: coco + component: xroar + description: Plus-style CoCo 3 ROM - name: CCNPATCH.cas destination: bios/CCNPATCH.cas required: false md5: 2c395ad58a842711931679b554483a90 + native_system: coco + component: xroar + description: "Cassette patch (CAS format)" - name: CCNPATCH.wav destination: bios/CCNPATCH.wav required: false md5: a17397fb5408647a11d23bab959d1f97 + native_system: coco + component: xroar + description: Audio - name: DBPATCH.cas destination: bios/DBPATCH.cas required: false md5: 65e1aab5fc5cba1b7374d9dddec25d62 + native_system: coco + component: xroar + description: Cassette patch - name: DBPATCH.wav destination: bios/DBPATCH.wav required: false md5: 6a07aeee664d81047672e6ff3541a12a + native_system: coco + component: xroar + description: Audio - name: disk.rom destination: bios/disk.rom required: false md5: 5bfcb1ae090159c8dea542b5a7c0840f + native_system: coco + component: xroar + description: Generic disk ROM diff --git a/platforms/retropie.yml b/platforms/retropie.yml index 97e71b2b..27159962 100644 --- a/platforms/retropie.yml +++ b/platforms/retropie.yml @@ -1,6 +1,187 @@ inherits: retroarch platform: RetroPie homepage: "https://retropie.org.uk" -base_destination: "BIOS" -# Version is inherited from retroarch.yml (fetched dynamically by scraper) -# RetroPie uses the same cores as RetroArch but with BIOS/ base path +source: "https://codeload.github.com/RetroPie/RetroPie-Setup/tar.gz/refs/heads/master" +base_destination: BIOS +cores: +- "81" +- advmame +- advmame-0.94 +- advmame-1.4 +- ags +- alephone +- amiberry +- atari800 +- basilisk +- beetle-lynx +- beetle-ngp +- beetle-pce +- beetle-pce-fast +- beetle-pcfx +- beetle-psx +- beetle-saturn +- beetle-supergrafx +- beetle-vb +- beetle-wswan +- bennugd +- bluemsx +- bsnes +- cannonball +- caprice32 +- capricerpi +- cdogs-sdl +- cgenius +- coolcv +- daphne +- darkplaces-quake +- desmume +- desmume2015 +- dgen +- dinothawr +- dirksimple +- dolphin +- dosbox +- dosbox-pure +- dosbox-sdl2 +- dosbox-staging +- drastic +- dsda-doom +- dxx-rebirth +- eduke32 +- ep128emu +- fbalpha2012 +- fbneo +- fbzx +- fceumm +- flycast +- flycast-dev +- fmsx +- freechaf +- freeintv +- frotz +- fs-uae +- fuse +- gambatte +- geargrafx +- gearsystem +- gemrb +- genesis-plus-gx +- giana +- gngeopi +- gpsp +- gw +- gzdoom +- handy +- hatari +- hypseus +- ionfury +- ioquake3 +- jumpnbump +- jzintv +- kodi +- kronos +- linapple +- lincity-ng +- love +- love-0.10.2 +- lzdoom +- mame +- mame2000 +- mame2003 +- mame2003-plus +- mame2010 +- mame2015 +- mame2016 +- mame4all +- mesen +- mess +- mess2016 +- mgba +- micropolis +- minecraft +- minivmac +- mrboom +- mupen64plus +- mupen64plus-next +- mysticmine +- neocd +- nestopia +- np2kai +- np2pi +- nxengine +- o2em +- openblok +- openbor +- openmsx +- openpht +- openttd +- opentyrian +- opera +- oricutron +- osmose +- parallel-n64 +- pcsx-rearmed +- pcsx2 +- picodrive +- pifba +- pisnes +- pokemini +- ppsspp +- ppsspp-1.5.4 +- prboom +- prosystem +- puae +- puae2021 +- px68k +- quake3 +- quasi88 +- quicknes +- redream +- reicast +- retro8 +- retroarch +- rpix86 +- scummvm +- scummvm-sdl1 +- sdlpop +- sdltrs +- simcoupe +- smsplus-gx +- smw +- snes9x +- snes9x2002 +- snes9x2005 +- snes9x2010 +- solarus +- splitwolf +- srb2 +- steamlink +- stella +- stella2014 +- stratagus +- superflappybirds +- supermodel3 +- supertux +- tgbdual +- theodore +- ti99sim +- ti99sim-sdl1 +- tic80 +- tyrquake +- uae4all +- uae4arm +- uqm +- vba-next +- vecx +- vice +- virtualjaguar +- vvvvvv +- wolf4sdl +- x1 +- xm7 +- xrick +- xroar +- yabasanshiro +- yabause +- yquake2 +- zesarux diff --git a/platforms/rocknix.yml b/platforms/rocknix.yml index eb034596..853862ba 100644 --- a/platforms/rocknix.yml +++ b/platforms/rocknix.yml @@ -13,10 +13,14 @@ systems: destination: xemu/bios/mcpx_1.0.bin required: true md5: d49c52a4102f6df7bcf8d0617ac475ed + native_system: xbox + native_name: Microsoft Xbox - name: Complex_4627v1.03.bin destination: xemu/bios/Complex_4627v1.03.bin required: true md5: 21445c6f28fca7285b0f167ea770d1e5 + native_system: xbox + native_name: Microsoft Xbox native_id: xbox name: Microsoft Xbox nintendo-gamecube: @@ -25,14 +29,20 @@ systems: destination: GC/EUR/IPL.bin required: true md5: db92574caab77a7ec99d4605fd6f2450 + native_system: gamecube + native_name: Nintendo GameCube - name: IPL.bin destination: GC/JAP/IPL.bin required: true md5: b17148254a5799684c7d783206504926 + native_system: gamecube + native_name: Nintendo GameCube - name: IPL.bin destination: GC/USA/IPL.bin required: true md5: b17148254a5799684c7d783206504926 + native_system: gamecube + native_name: Nintendo GameCube native_id: gamecube name: Nintendo GameCube nintendo-ds: @@ -41,30 +51,44 @@ systems: destination: firmware.bin required: true md5: 94bc5094607c5e6598d50472c52f27f2 + native_system: nds + native_name: Nintendo DS - name: bios7.bin destination: bios7.bin required: true md5: df692a80a5b1bc90728bc3dfc76cd948 + native_system: nds + native_name: Nintendo DS - name: bios9.bin destination: bios9.bin required: true md5: a392174eb3e572fed6447e956bde4b25 + native_system: nds + native_name: Nintendo DS - name: dsi_bios7.bin destination: dsi_bios7.bin required: true md5: 559dae4ea78eb9d67702c56c1d791e81 + native_system: nds + native_name: Nintendo DS - name: dsi_bios9.bin destination: dsi_bios9.bin required: true md5: 87b665fce118f76251271c3732532777 + native_system: nds + native_name: Nintendo DS - name: dsi_firmware.bin destination: dsi_firmware.bin required: true md5: 74f23348012d7b3e1cc216c47192ffeb + native_system: nds + native_name: Nintendo DS - name: dsi_nand.bin destination: dsi_nand.bin required: true md5: d71edf897ddd06bf335feeb68edeb272 + native_system: nds + native_name: Nintendo DS native_id: nds name: Nintendo DS nintendo-gb: @@ -73,6 +97,8 @@ systems: destination: gb_bios.bin required: true md5: 32fbbd84168d3482956eb3c5051637f5 + native_system: gb + native_name: Nintendo Gameboy native_id: gb name: Nintendo Gameboy nintendo-gba: @@ -81,6 +107,8 @@ systems: destination: gba_bios.bin required: true md5: a860e8c0b6d573d191e4ec7db1b1e4f6 + native_system: gba + native_name: Nintendo Gameboy Advance native_id: gba name: Nintendo Gameboy Advance nintendo-gbc: @@ -89,6 +117,8 @@ systems: destination: gbc_bios.bin required: true md5: dbfce9db9deaa2567f6a84fde55f9680 + native_system: gbc + native_name: Nintendo Gameboy Color native_id: gbc name: Nintendo Gameboy Color sega-dreamcast: @@ -97,14 +127,20 @@ systems: destination: dc/dc_boot.bin required: true md5: e10c53c2f8b90bab96ead2d368858623 + native_system: dreamcast + native_name: Sega Dreamcast - name: dc_flash.bin destination: dc/dc_flash.bin required: true md5: 0a93f7940c455905bea6e392dfde92a4 + native_system: dreamcast + native_name: Sega Dreamcast - name: naomi_boot.bin destination: dc/naomi_boot.bin required: true md5: 3bffafac42a7767d8dcecf771f5552ba + native_system: dreamcast + native_name: Sega Dreamcast native_id: dreamcast name: Sega Dreamcast sega-game-gear: @@ -113,6 +149,8 @@ systems: destination: bios.gg required: true md5: 672e104c3be3a238301aceffc3b23fd6 + native_system: gamegear + native_name: Sega Game Gear native_id: gamegear name: Sega Game Gear sega-master-system: @@ -121,6 +159,8 @@ systems: destination: bios.sms required: true md5: 840481177270d5642a14ca71ee72844c + native_system: mastersystem + native_name: Sega Master System native_id: mastersystem name: Sega Master System sega-mega-cd: @@ -129,14 +169,20 @@ systems: destination: bios_CD_E.bin required: true md5: e66fa1dc5820d254611fdcdba0662372 + native_system: segacd + native_name: Sega CD - name: bios_CD_U.bin destination: bios_CD_U.bin required: true md5: 2efd74e3232ff260e371b99f84024f7f + native_system: segacd + native_name: Sega CD - name: bios_CD_J.bin destination: bios_CD_J.bin required: true md5: 278a9397d192149e84e820ac621a8edd + native_system: segacd + native_name: Sega CD native_id: segacd name: Sega CD sega-saturn: @@ -145,22 +191,32 @@ systems: destination: sega_101.bin required: true md5: 85ec9ca47d8f6807718151cbcca8b964 + native_system: saturn + native_name: Sega Saturn - name: mpr-17933.bin destination: mpr-17933.bin required: true md5: 3240872c70984b6cbfda1586cab68dbe + native_system: saturn + native_name: Sega Saturn - name: mpr-18811-mx.ic1 destination: mpr-18811-mx.ic1 required: true md5: 255113ba943c92a54facd25a10fd780c + native_system: saturn + native_name: Sega Saturn - name: mpr-19367-mx.ic1 destination: mpr-19367-mx.ic1 required: true md5: 1cd19988d1d72a3e7caa0b73234c96b4 + native_system: saturn + native_name: Sega Saturn - name: saturn_bios.bin destination: saturn_bios.bin required: true md5: af5828fdff51384f99b3c4926be27762 + native_system: saturn + native_name: Sega Saturn native_id: saturn name: Sega Saturn sony-playstation: @@ -169,30 +225,44 @@ systems: destination: psxonpsp660.bin required: true md5: c53ca5908936d412331790f4426c6c33 + native_system: psx + native_name: PSX - name: scph101.bin destination: scph101.bin required: true md5: 6e3735ff4c7dc899ee98981385f6f3d0 + native_system: psx + native_name: PSX - name: scph1001.bin destination: scph1001.bin required: true md5: dc2b9bf8da62ec93e868cfd29f0d067d + native_system: psx + native_name: PSX - name: scph5500.bin destination: scph5500.bin required: true md5: 8dd7d5296a650fac7319bce665a6a53c + native_system: psx + native_name: PSX - name: scph5501.bin destination: scph5501.bin required: true md5: 490f666e1afb15b7362b406ed1cea246 + native_system: psx + native_name: PSX - name: scph5502.bin destination: scph5502.bin required: true md5: 32736f17079d0b2b7024407c39bd3050 + native_system: psx + native_name: PSX - name: scph7001.bin destination: scph7001.bin required: true md5: 1e68c231d0896b7eadcad1d7d8e76129 + native_system: psx + native_name: PSX native_id: psx name: PSX sony-playstation-2: @@ -201,10 +271,14 @@ systems: destination: pcsx2/bios/ps2-0230a-20080220.bin required: true md5: 21038400dc633070a78ad53090c53017 + native_system: ps2 + native_name: PS2 - name: ps2-0230a-20080220.bin destination: aethersx2/bios/ps2-0230a-20080220.bin required: true md5: 21038400dc633070a78ad53090c53017 + native_system: ps2 + native_name: PS2 native_id: ps2 name: PS2 sony-playstation-3: @@ -213,5 +287,7 @@ systems: destination: PS3UPDAT.PUP required: true md5: a2b60b6ac1d2e49e230144345616927c + native_system: ps3 + native_name: PS3 native_id: ps3 name: PS3 diff --git a/platforms/romm.yml b/platforms/romm.yml index c4852cba..73fba390 100644 --- a/platforms/romm.yml +++ b/platforms/romm.yml @@ -16,6 +16,7 @@ systems: md5: 8970fc987ab89a7f64da9f8a8c4333ff crc32: b832da9a size: 524288 + native_system: 3do - name: goldstar.bin destination: 3do/goldstar.bin required: true @@ -23,6 +24,7 @@ systems: md5: 8639fd5e549bd6238cfee79e3e749114 crc32: b6f5028b size: 1048576 + native_system: 3do - name: panafz1-kanji.bin destination: 3do/panafz1-kanji.bin required: true @@ -30,6 +32,7 @@ systems: md5: b8dc97f778a6245c58e064b0312e8281 crc32: a8e9447c size: 933636 + native_system: 3do - name: panafz1.bin destination: 3do/panafz1.bin required: true @@ -37,6 +40,7 @@ systems: md5: f47264dd47fe30f73ab3c010015c155b crc32: c8c8ff89 size: 1048576 + native_system: 3do - name: panafz10-norsa.bin destination: 3do/panafz10-norsa.bin required: true @@ -44,6 +48,7 @@ systems: md5: 1477bda80dc33731a65468c1f5bcbee9 crc32: 230e6feb size: 1048576 + native_system: 3do - name: panafz10.bin destination: 3do/panafz10.bin required: true @@ -51,6 +56,7 @@ systems: md5: 51f2f43ae2f3508a14d9f56597e2d3ce crc32: 58242cee size: 1048576 + native_system: 3do - name: panafz10e-anvil-norsa.bin destination: 3do/panafz10e-anvil-norsa.bin required: true @@ -58,6 +64,7 @@ systems: md5: cf11bbb5a16d7af9875cca9de9a15e09 crc32: 9a186221 size: 1048576 + native_system: 3do - name: panafz10e-anvil.bin destination: 3do/panafz10e-anvil.bin required: true @@ -65,6 +72,7 @@ systems: md5: a48e6746bd7edec0f40cff078f0bb19f crc32: 2495c500 size: 1048576 + native_system: 3do - name: panafz10ja-anvil-kanji.bin destination: 3do/panafz10ja-anvil-kanji.bin required: true @@ -72,6 +80,7 @@ systems: md5: 428577250f43edc902ea239c50d2240d crc32: ff7393de size: 1048576 + native_system: 3do - name: panafz1j-kanji.bin destination: 3do/panafz1j-kanji.bin required: true @@ -79,6 +88,7 @@ systems: md5: c23fb5d5e6bb1c240d02cf968972be37 crc32: 45f478b1 size: 1048576 + native_system: 3do - name: panafz1j-norsa.bin destination: 3do/panafz1j-norsa.bin required: true @@ -86,6 +96,7 @@ systems: md5: f6c71de7470d16abe4f71b1444883dc8 crc32: 82ce67c6 size: 1048576 + native_system: 3do - name: panafz1j.bin destination: 3do/panafz1j.bin required: true @@ -93,6 +104,7 @@ systems: md5: a496cfdded3da562759be3561317b605 crc32: d9493adc size: 1048576 + native_system: 3do - name: sanyotry.bin destination: 3do/sanyotry.bin required: true @@ -100,6 +112,7 @@ systems: md5: 35fa1a1ebaaeea286dc5cd15487c13ea crc32: d5cbc509 size: 1048576 + native_system: 3do arcade: files: - name: airlbios.zip @@ -109,6 +122,7 @@ systems: md5: 7a11bfe0cc72886d032e386db68f890c crc32: f83ec60f size: 715730 + native_system: arcade - name: awbios.zip destination: arcade/awbios.zip required: true @@ -116,6 +130,7 @@ systems: md5: 85254fbe320ca82a768ec2c26bb08def crc32: 67a14ad5 size: 42296 + native_system: arcade - name: bubsys.zip destination: arcade/bubsys.zip required: true @@ -123,6 +138,7 @@ systems: md5: f81298afd68a1a24a49a1a2d9f087964 crc32: 8fc2fd2e size: 7950 + native_system: arcade - name: cchip.zip destination: arcade/cchip.zip required: true @@ -130,6 +146,7 @@ systems: md5: df6f8a3d83c028a5cb9f2f2be60773f3 crc32: 23debecb size: 2700 + native_system: arcade - name: decocass.zip destination: arcade/decocass.zip required: true @@ -137,6 +154,7 @@ systems: md5: b7e1189b341bf6a8e270017c096d21b0 crc32: 5de524e5 size: 16107 + native_system: arcade - name: f355bios.zip destination: arcade/f355bios.zip required: true @@ -144,6 +162,7 @@ systems: md5: 547f3d12aed389058ca06148f1cca0ed crc32: "17516536" size: 1394278 + native_system: arcade - name: f355dlx.zip destination: arcade/f355dlx.zip required: true @@ -151,6 +170,7 @@ systems: md5: 1028615bcac4c31634a3364ce5c04044 crc32: 23ac17be size: 2328436 + native_system: arcade - name: hod2bios.zip destination: arcade/hod2bios.zip required: true @@ -158,6 +178,7 @@ systems: md5: f4011d3116500354edf7302a90402711 crc32: 0ddc6daf size: 1479106 + native_system: arcade - name: isgsm.zip destination: arcade/isgsm.zip required: true @@ -165,6 +186,7 @@ systems: md5: 4a56d56e2219c5e2b006b66a4263c01c crc32: 26856bf9 size: 10207 + native_system: arcade - name: midssio.zip destination: arcade/midssio.zip required: true @@ -172,6 +194,7 @@ systems: md5: 5904b0de768d1d506e766aa7e18994c1 crc32: 7620bd32 size: 163 + native_system: arcade - name: naomi.zip destination: arcade/naomi.zip required: true @@ -179,6 +202,7 @@ systems: md5: 526eda1e2a7920c92c88178789d71d84 crc32: 6ee50181 size: 9321533 + native_system: arcade - name: neogeo.zip destination: arcade/neogeo.zip required: true @@ -186,6 +210,7 @@ systems: md5: 00dad01abdbf8ea9e79ad2fe11bdb182 crc32: "81315163" size: 1859335 + native_system: arcade - name: nmk004.zip destination: arcade/nmk004.zip required: true @@ -193,6 +218,7 @@ systems: md5: bfacf1a68792d5348f93cf724d2f1dda crc32: a6099353 size: 3556 + native_system: arcade - name: pgm.zip destination: arcade/pgm.zip required: true @@ -200,6 +226,7 @@ systems: md5: 87cc944eef4c671aa2629a8ba48a08e0 crc32: bf3dd2ef size: 2094636 + native_system: arcade - name: skns.zip destination: arcade/skns.zip required: true @@ -207,6 +234,7 @@ systems: md5: 3f956c4e7008804cb47cbde49bd5b908 crc32: 5692af22 size: 924762 + native_system: arcade - name: ym2608.zip destination: arcade/ym2608.zip required: true @@ -214,6 +242,7 @@ systems: md5: 79ae0d2bb1901b7e606b6dc339b79a97 crc32: 5b4c29c4 size: 7609 + native_system: arcade - name: naomi2.zip destination: arcade/naomi2.zip required: true @@ -221,6 +250,7 @@ systems: md5: 0ea5bf0345e27b1cf51bbde1bd398eca crc32: f25cf3a8 size: 2189528 + native_system: arcade atari-400-800: files: - name: ATARIBAS.ROM @@ -230,6 +260,7 @@ systems: md5: 0bac0c6a50104045d902df4503a4c30b crc32: 7d684184 size: 8192 + native_system: atari8bit - name: ATARIOSA.ROM destination: atari8bit/ATARIOSA.ROM required: true @@ -237,6 +268,7 @@ systems: md5: eb1f32f5d9f382db1bbfb8d7f9cb343a crc32: 72b3fed4 size: 10240 + native_system: atari8bit - name: ATARIOSB.ROM destination: atari8bit/ATARIOSB.ROM required: true @@ -244,6 +276,7 @@ systems: md5: a3e8d617c95d08031fe1b20d541434b2 crc32: 3e28a1fe size: 10240 + native_system: atari8bit - name: ATARIXL.ROM destination: atari8bit/ATARIXL.ROM required: true @@ -251,6 +284,7 @@ systems: md5: 06daac977823773a3eea3422fd26a703 crc32: 1f9cd270 size: 16384 + native_system: atari8bit atari-5200: files: - name: 5200.rom @@ -260,6 +294,7 @@ systems: md5: 281f20ea4320404ec820fb7ec0693b38 crc32: 4248d3e3 size: 2048 + native_system: atari5200 atari-7800: files: - name: "7800 BIOS (E).rom" @@ -269,6 +304,7 @@ systems: md5: 397bb566584be7b9764e7a68974c4263 crc32: d5b61170 size: 16384 + native_system: atari7800 - name: "7800 BIOS (U).rom" destination: "atari7800/7800 BIOS (U).rom" required: true @@ -276,6 +312,7 @@ systems: md5: 0763f1ffb006ddbe32e52d497ee848ae crc32: 5d13730c size: 4096 + native_system: atari7800 atari-lynx: files: - name: lynxboot.img @@ -285,6 +322,7 @@ systems: md5: fcd403db69f54290b51035d82f835e7b crc32: 0d973c9d size: 512 + native_system: lynx atari-st: files: - name: tos.img @@ -294,6 +332,7 @@ systems: md5: c1c57ce48e8ee4135885cee9e63a68a2 crc32: d3c32283 size: 196608 + native_system: atari-st coleco-colecovision: files: - name: colecovision.rom @@ -303,6 +342,7 @@ systems: md5: 2c66f5911e5b42b8ebe113403548eee7 crc32: 3aa93ef3 size: 8192 + native_system: colecovision commodore-amiga: files: - name: kick34005.A500 @@ -312,6 +352,7 @@ systems: md5: 82a21c1890cae844b3df741f2762d48d crc32: c4f0f55f size: 262144 + native_system: amiga - name: kick40063.A600 destination: amiga/kick40063.A600 required: true @@ -319,6 +360,7 @@ systems: md5: e40a5dfb3d017ba8779faba30cbd1c8e crc32: fc24ae0d size: 524288 + native_system: amiga - name: kick40068.A1200 destination: amiga/kick40068.A1200 required: true @@ -326,6 +368,7 @@ systems: md5: 646773759326fbac3b2311fd8c8793ee crc32: 1483a091 size: 524288 + native_system: amiga fairchild-channel-f: files: - name: sl31253.bin @@ -335,6 +378,7 @@ systems: md5: ac9804d4c0e9d07e33472e3726ed15c3 crc32: 04694ed9 size: 1024 + native_system: fairchild-channel-f - name: sl31254.bin destination: fairchild-channel-f/sl31254.bin required: true @@ -342,6 +386,7 @@ systems: md5: da98f4bb3242ab80d76629021bb27585 crc32: 9c047ba3 size: 1024 + native_system: fairchild-channel-f - name: sl90025.bin destination: fairchild-channel-f/sl90025.bin required: true @@ -349,6 +394,7 @@ systems: md5: 95d339631d867c8f1d15a5f2ec26069d crc32: 015c1e38 size: 1024 + native_system: fairchild-channel-f doom: files: - name: prboom.wad @@ -358,6 +404,7 @@ systems: md5: 72ae1b47820fcc93cc0df9c428d0face crc32: a5751b99 size: 143312 + native_system: doom - name: DOOM1.WAD destination: doom/DOOM1.WAD required: true @@ -365,6 +412,7 @@ systems: md5: f0cefca49926d00903cf57551d901abe crc32: 162b696a size: 4196020 + native_system: doom - name: DOOM.WAD destination: doom/DOOM.WAD required: true @@ -372,6 +420,7 @@ systems: md5: 4461d4511386518e784c647e3128e7bc crc32: cff03d9f size: 12733492 + native_system: doom - name: DOOM2.WAD destination: doom/DOOM2.WAD required: true @@ -379,6 +428,7 @@ systems: md5: 9aa3cbf65b961d0bdac98ec403b832e1 crc32: 09b8a6ae size: 14802506 + native_system: doom - name: DOOM2F.WAD destination: doom/DOOM2F.WAD required: true @@ -386,6 +436,7 @@ systems: md5: 3cb02349b3df649c86290907eed64e7b crc32: 27eaae69 size: 14607420 + native_system: doom - name: DOOM64.WAD destination: doom/DOOM64.WAD required: true @@ -393,6 +444,7 @@ systems: md5: 0aaba212339c72250f8a53a0a2b6189e crc32: "65816192" size: 15103212 + native_system: doom - name: TNT.WAD destination: doom/TNT.WAD required: true @@ -400,6 +452,7 @@ systems: md5: 8974e3117ed4a1839c752d5e11ab1b7b crc32: 15f18ddb size: 18304630 + native_system: doom - name: PLUTONIA.WAD destination: doom/PLUTONIA.WAD required: true @@ -407,6 +460,7 @@ systems: md5: 24037397056e919961005e08611623f4 crc32: 650b998d size: 17531493 + native_system: doom - name: HERETIC1.WAD destination: doom/HERETIC1.WAD required: true @@ -414,6 +468,7 @@ systems: md5: ae779722390ec32fa37b0d361f7d82f8 crc32: 22d3f0ca size: 5120920 + native_system: doom - name: HERETIC.WAD destination: doom/HERETIC.WAD required: true @@ -421,6 +476,7 @@ systems: md5: 66d686b1ed6d35ff103f15dbd30e0341 crc32: 5b16049e size: 14189976 + native_system: doom - name: HEXEN.WAD destination: doom/HEXEN.WAD required: true @@ -428,6 +484,7 @@ systems: md5: abb033caf81e26f12a2103e1fa25453f crc32: dca9114c size: 20083672 + native_system: doom - name: HEXDD.WAD destination: doom/HEXDD.WAD required: true @@ -435,6 +492,7 @@ systems: md5: 78d5898e99e220e4de64edaa0e479593 crc32: fd5eb11d size: 4440584 + native_system: doom - name: STRIFE0.WAD destination: doom/STRIFE0.WAD required: true @@ -442,6 +500,7 @@ systems: md5: bb545b9c4eca0ff92c14d466b3294023 crc32: 93c144dd size: 9934413 + native_system: doom - name: STRIFE1.WAD destination: doom/STRIFE1.WAD required: true @@ -449,6 +508,7 @@ systems: md5: 2fed2031a5b03892106e0f117f17901f crc32: 4234ace5 size: 28377364 + native_system: doom - name: VOICES.WAD destination: doom/VOICES.WAD required: true @@ -456,6 +516,7 @@ systems: md5: 082234d6a3f7086424856478b5aa9e95 crc32: cd12ebcf size: 27319149 + native_system: doom - name: CHEX.WAD destination: doom/CHEX.WAD required: true @@ -463,6 +524,7 @@ systems: md5: 25485721882b050afa96a56e5758dd52 crc32: 298dd5b5 size: 12361532 + native_system: doom j2me: files: - name: freej2me-lr.jar @@ -472,6 +534,7 @@ systems: md5: ccd92e7156ce2f0ce14c88ffb68a16eb crc32: 96a1babf size: 552042 + native_system: j2me - name: freej2me-sdl.jar destination: j2me/freej2me-sdl.jar required: true @@ -479,6 +542,7 @@ systems: md5: 4da74084fc1b1bd3d776ed8d3ee648de crc32: 5cca0f35 size: 552043 + native_system: j2me - name: freej2me.jar destination: j2me/freej2me.jar required: true @@ -486,6 +550,7 @@ systems: md5: 29a92d0867da2917275b7c6c805d256f crc32: ffb98ffa size: 552039 + native_system: j2me apple-macintosh-ii: files: - name: MacII.ROM @@ -495,6 +560,7 @@ systems: md5: 66223be1497460f1e60885eeb35e03cc crc32: 4df6d054 size: 262144 + native_system: mac magnavox-odyssey2: files: - name: o2rom.bin @@ -504,6 +570,7 @@ systems: md5: 562d5ebf9e030a40d6fabfc2f33139fd crc32: 8016a315 size: 1024 + native_system: odyssey-2-slash-videopac-g7000 mattel-intellivision: files: - name: exec.bin @@ -513,6 +580,7 @@ systems: md5: 62e761035cb657903761800f4437b8af crc32: cbce86f7 size: 8192 + native_system: intellivision - name: grom.bin destination: intellivision/grom.bin required: true @@ -520,6 +588,7 @@ systems: md5: 0cd5946c6473e42e8e4c2137785e427f crc32: 683a4158 size: 2048 + native_system: intellivision microsoft-msx: files: - name: CARTS.SHA @@ -529,6 +598,7 @@ systems: md5: 74b0f217fa0e2b8bb5a2f8e2ecc69da3 crc32: d42f4444 size: 33152 + native_system: msx - name: CYRILLIC.FNT destination: msx/CYRILLIC.FNT required: true @@ -536,6 +606,7 @@ systems: md5: 85b38e4128bbc300e675f55b278683a8 crc32: 73af9bc3 size: 2048 + native_system: msx - name: DISK.ROM destination: msx/DISK.ROM required: true @@ -543,6 +614,7 @@ systems: md5: 80dcd1ad1a4cf65d64b7ba10504e8190 crc32: 721f61df size: 16384 + native_system: msx - name: DISK.ROM destination: msx2/DISK.ROM required: true @@ -550,6 +622,7 @@ systems: md5: 80dcd1ad1a4cf65d64b7ba10504e8190 crc32: 721f61df size: 16384 + native_system: msx2 - name: FMPAC.ROM destination: msx/FMPAC.ROM required: true @@ -557,6 +630,7 @@ systems: md5: 6f69cc8b5ed761b03afd78000dfb0e19 crc32: 0e84505d size: 65536 + native_system: msx - name: FMPAC16.ROM destination: msx/FMPAC16.ROM required: true @@ -564,6 +638,7 @@ systems: md5: af8537262df8df267072f359399a7635 crc32: 5d6c4d27 size: 16384 + native_system: msx - name: ITALIC.FNT destination: msx/ITALIC.FNT required: true @@ -571,6 +646,7 @@ systems: md5: c83e50e9f33b8dd893c414691822740d crc32: c90ec498 size: 2048 + native_system: msx - name: KANJI.ROM destination: msx/KANJI.ROM required: true @@ -578,6 +654,7 @@ systems: md5: febe8782b466d7c3b16de6d104826b34 crc32: c9651b32 size: 131072 + native_system: msx - name: MSX.ROM destination: msx/MSX.ROM required: true @@ -585,6 +662,7 @@ systems: md5: aa95aea2563cd5ec0a0919b44cc17d47 crc32: 94ee12f3 size: 32768 + native_system: msx - name: MSX2.ROM destination: msx/MSX2.ROM required: true @@ -592,6 +670,7 @@ systems: md5: ec3a01c91f24fbddcbcab0ad301bc9ef crc32: 6cdaf3a5 size: 32768 + native_system: msx - name: MSX2EXT.ROM destination: msx/MSX2EXT.ROM required: true @@ -599,6 +678,7 @@ systems: md5: 2183c2aff17cf4297bdb496de78c2e8a crc32: 66237ecf size: 16384 + native_system: msx - name: MSX2P.ROM destination: msx/MSX2P.ROM required: true @@ -606,6 +686,7 @@ systems: md5: 6d8c0ca64e726c82a4b726e9b01cdf1e crc32: "00870134" size: 32768 + native_system: msx - name: MSX2PEXT.ROM destination: msx/MSX2PEXT.ROM required: true @@ -613,6 +694,7 @@ systems: md5: 7c8243c71d8f143b2531f01afa6a05dc crc32: b8ba44d3 size: 16384 + native_system: msx - name: MSXDOS2.ROM destination: msx/MSXDOS2.ROM required: true @@ -620,6 +702,7 @@ systems: md5: 6418d091cd6907bbcf940324339e43bb crc32: 1c430991 size: 65536 + native_system: msx - name: PAINTER.ROM destination: msx/PAINTER.ROM required: true @@ -627,6 +710,7 @@ systems: md5: 403cdea1cbd2bb24fae506941f8f655e crc32: 1bda68a3 size: 65536 + native_system: msx - name: RS232.ROM destination: msx/RS232.ROM required: true @@ -634,6 +718,7 @@ systems: md5: 279efd1eae0d358eecd4edc7d9adedf3 crc32: ab6874f8 size: 16640 + native_system: msx nec-pc-engine: files: - name: gecard.pce @@ -643,6 +728,7 @@ systems: md5: 6d2cb14fc3e1f65ceb135633d1694122 crc32: 51a12d90 size: 32768 + native_system: tg16 - name: gexpress.pce destination: tg16/gexpress.pce required: true @@ -650,6 +736,7 @@ systems: md5: 6d2cb14fc3e1f65ceb135633d1694122 crc32: 51a12d90 size: 32768 + native_system: tg16 - name: syscard1.pce destination: tg16/syscard1.pce required: true @@ -657,6 +744,7 @@ systems: md5: 2b7ccb3d86baa18f6402c176f3065082 crc32: 3f9f95a4 size: 262144 + native_system: tg16 - name: syscard2.pce destination: tg16/syscard2.pce required: true @@ -664,6 +752,7 @@ systems: md5: 3cdd6614a918616bfc41c862e889dd79 crc32: 283b74e0 size: 262144 + native_system: tg16 - name: syscard2u.pce destination: tg16/syscard2u.pce required: true @@ -671,6 +760,7 @@ systems: md5: 94279f315e8b52904f65ab3108542afe crc32: ff2a5ec3 size: 262144 + native_system: tg16 - name: syscard3.pce destination: tg16/syscard3.pce required: true @@ -678,6 +768,7 @@ systems: md5: 38179df8f4ac870017db21ebcbf53114 crc32: 6d9a73ef size: 262144 + native_system: tg16 - name: syscard3u.pce destination: tg16/syscard3u.pce required: true @@ -685,6 +776,7 @@ systems: md5: 0754f903b52e3b3342202bdafb13efa5 crc32: 2b5b75fe size: 262144 + native_system: tg16 nec-pc-engine-cd: files: - name: gecard.pce @@ -694,6 +786,7 @@ systems: md5: 6d2cb14fc3e1f65ceb135633d1694122 crc32: 51a12d90 size: 32768 + native_system: turbografx-cd - name: gexpress.pce destination: turbografx-cd/gexpress.pce required: true @@ -701,6 +794,7 @@ systems: md5: 6d2cb14fc3e1f65ceb135633d1694122 crc32: 51a12d90 size: 32768 + native_system: turbografx-cd - name: syscard1.pce destination: turbografx-cd/syscard1.pce required: true @@ -708,6 +802,7 @@ systems: md5: 2b7ccb3d86baa18f6402c176f3065082 crc32: 3f9f95a4 size: 262144 + native_system: turbografx-cd - name: syscard2.pce destination: turbografx-cd/syscard2.pce required: true @@ -715,6 +810,7 @@ systems: md5: 3cdd6614a918616bfc41c862e889dd79 crc32: 283b74e0 size: 262144 + native_system: turbografx-cd - name: syscard2u.pce destination: turbografx-cd/syscard2u.pce required: true @@ -722,6 +818,7 @@ systems: md5: 94279f315e8b52904f65ab3108542afe crc32: ff2a5ec3 size: 262144 + native_system: turbografx-cd - name: syscard3.pce destination: turbografx-cd/syscard3.pce required: true @@ -729,6 +826,7 @@ systems: md5: 38179df8f4ac870017db21ebcbf53114 crc32: 6d9a73ef size: 262144 + native_system: turbografx-cd - name: syscard3u.pce destination: turbografx-cd/syscard3u.pce required: true @@ -736,6 +834,7 @@ systems: md5: 0754f903b52e3b3342202bdafb13efa5 crc32: 2b5b75fe size: 262144 + native_system: turbografx-cd nec-pc-98: files: - name: 2608_bd.wav @@ -745,6 +844,7 @@ systems: md5: d94546e70f17fd899be8df3544ab6cbb crc32: bb038714 size: 19192 + native_system: pc-9800-series - name: 2608_hh.wav destination: pc-9800-series/2608_hh.wav required: true @@ -752,6 +852,7 @@ systems: md5: 08c54a0c1f774a5538a848a6665a34b4 crc32: 9898b372 size: 36722 + native_system: pc-9800-series - name: 2608_rim.wav destination: pc-9800-series/2608_rim.wav required: true @@ -759,6 +860,7 @@ systems: md5: 465ea0768b27da404aec45dfc501404b crc32: 638864c1 size: 5288 + native_system: pc-9800-series - name: 2608_sd.wav destination: pc-9800-series/2608_sd.wav required: true @@ -766,6 +868,7 @@ systems: md5: d71004351c8bbfdad53b18222c061d49 crc32: 542cc58c size: 15558 + native_system: pc-9800-series - name: 2608_tom.wav destination: pc-9800-series/2608_tom.wav required: true @@ -773,6 +876,7 @@ systems: md5: 96a4ead13f364734f79b0c58af2f0e1f crc32: 93c57bba size: 23092 + native_system: pc-9800-series - name: 2608_top.wav destination: pc-9800-series/2608_top.wav required: true @@ -780,6 +884,7 @@ systems: md5: 593cff6597ab9380d822b8f824fd2c28 crc32: ab73a296 size: 57016 + native_system: pc-9800-series - name: bios.rom destination: pc-9800-series/bios.rom required: true @@ -787,6 +892,7 @@ systems: md5: cd237e16e7e77c06bb58540e9e9fca68 crc32: 0a682b93 size: 98304 + native_system: pc-9800-series - name: font.bmp destination: pc-9800-series/font.bmp required: true @@ -794,6 +900,7 @@ systems: md5: 7da1e5b7c482d4108d22a5b09631d967 crc32: d271798b size: 524350 + native_system: pc-9800-series - name: font.rom destination: pc-9800-series/font.rom required: true @@ -801,6 +908,7 @@ systems: md5: 38d32748ae49d1815b0614970849fd40 crc32: 456d9fc7 size: 288768 + native_system: pc-9800-series - name: itf.rom destination: pc-9800-series/itf.rom required: true @@ -808,6 +916,7 @@ systems: md5: 72ea51443070f0e9212bfc9b793ee28e crc32: c1815325 size: 32768 + native_system: pc-9800-series - name: sound.rom destination: pc-9800-series/sound.rom required: true @@ -815,6 +924,7 @@ systems: md5: 524473c1a5a03b17e21d86a0408ff827 crc32: fe9f57f2 size: 16384 + native_system: pc-9800-series nec-pc-fx: files: - name: fx-scsi.rom @@ -824,6 +934,7 @@ systems: md5: 430e9745f9235c515bc8e652d6ca3004 crc32: f3e60e5e size: 524288 + native_system: pc-fx - name: pcfx.rom destination: pc-fx/pcfx.rom required: true @@ -831,6 +942,7 @@ systems: md5: 08e36edbea28a017f79f8d4f7ff9b6d7 crc32: 76ffb97a size: 1048576 + native_system: pc-fx - name: pcfxbios.bin destination: pc-fx/pcfxbios.bin required: true @@ -838,6 +950,7 @@ systems: md5: 08e36edbea28a017f79f8d4f7ff9b6d7 crc32: 76ffb97a size: 1048576 + native_system: pc-fx - name: pcfxga.rom destination: pc-fx/pcfxga.rom required: true @@ -845,6 +958,7 @@ systems: md5: 5885bc9a64bf80d4530b9b9b978ff587 crc32: 41c3776b size: 1048576 + native_system: pc-fx - name: pcfxv101.bin destination: pc-fx/pcfxv101.bin required: true @@ -852,6 +966,7 @@ systems: md5: e2fb7c7220e3a7838c2dd7e401a7f3d8 crc32: 236102c9 size: 1048576 + native_system: pc-fx nintendo-fds: files: - name: disksys.rom @@ -861,6 +976,7 @@ systems: md5: ca30b50f880eb660a320674ed365ef7a crc32: 5e607dcf size: 8192 + native_system: fds nintendo-gb: files: - name: dmg_boot.bin @@ -870,6 +986,7 @@ systems: md5: 32fbbd84168d3482956eb3c5051637f5 crc32: 59c8598e size: 256 + native_system: gb - name: gb_bios.bin destination: gb/gb_bios.bin required: true @@ -877,6 +994,7 @@ systems: md5: 32fbbd84168d3482956eb3c5051637f5 crc32: 59c8598e size: 256 + native_system: gb nintendo-gba: files: - name: gba_bios.bin @@ -886,6 +1004,7 @@ systems: md5: a860e8c0b6d573d191e4ec7db1b1e4f6 crc32: "81977335" size: 16384 + native_system: gba nintendo-gbc: files: - name: cgb_boot.bin @@ -895,6 +1014,7 @@ systems: md5: dbfce9db9deaa2567f6a84fde55f9680 crc32: 41884e46 size: 2304 + native_system: gbc - name: gbc_bios.bin destination: gbc/gbc_bios.bin required: true @@ -902,6 +1022,7 @@ systems: md5: dbfce9db9deaa2567f6a84fde55f9680 crc32: 41884e46 size: 2304 + native_system: gbc nintendo-gamecube: files: - name: gc-dvd-20010608.bin @@ -911,6 +1032,7 @@ systems: md5: 561532ad496f644897952d2cef5bb431 crc32: c047465a size: 131072 + native_system: ngc - name: gc-dvd-20010831.bin destination: ngc/gc-dvd-20010831.bin required: true @@ -918,6 +1040,7 @@ systems: md5: b953eb1a8fc9922b3f7051c1cdc451f1 crc32: 54c7d10e size: 131072 + native_system: ngc - name: gc-dvd-20020402.bin destination: ngc/gc-dvd-20020402.bin required: true @@ -925,6 +1048,7 @@ systems: md5: 413154dd0e2c824c9b18b807fd03ec4e crc32: 8bbef508 size: 131072 + native_system: ngc - name: gc-dvd-20020823.bin destination: ngc/gc-dvd-20020823.bin required: true @@ -932,6 +1056,7 @@ systems: md5: c03f6bbaf644eb9b3ee261dbe199eb42 crc32: 5205222b size: 131072 + native_system: ngc - name: gc-ntsc-10.bin destination: ngc/gc-ntsc-10.bin required: true @@ -939,6 +1064,7 @@ systems: md5: fc924a7c879b661abc37cec4f018fdf3 crc32: 6dac1f2a size: 2097152 + native_system: ngc - name: gc-ntsc-11.bin destination: ngc/gc-ntsc-11.bin required: true @@ -946,6 +1072,7 @@ systems: md5: 019e39822a9ca3029124f74dd4d55ac4 crc32: d5e6feea size: 2097152 + native_system: ngc - name: gc-ntsc-12.bin destination: ngc/gc-ntsc-12.bin required: true @@ -953,6 +1080,7 @@ systems: md5: b17148254a5799684c7d783206504926 crc32: "86573808" size: 2097152 + native_system: ngc - name: gc-pal-10.bin destination: ngc/gc-pal-10.bin required: true @@ -960,6 +1088,7 @@ systems: md5: 0cdda509e2da83c85bfe423dd87346cc crc32: 4f319f43 size: 2097152 + native_system: ngc - name: gc-pal-11.bin destination: ngc/gc-pal-11.bin required: true @@ -967,6 +1096,7 @@ systems: md5: 339848a0b7c2124cf155276c1e79cbd0 crc32: 667d0b64 size: 2097152 + native_system: ngc - name: gc-pal-12.bin destination: ngc/gc-pal-12.bin required: true @@ -974,6 +1104,7 @@ systems: md5: db92574caab77a7ec99d4605fd6f2450 crc32: ad1b7f16 size: 2097152 + native_system: ngc nintendo-64dd: files: - name: 64DD_IPL.bin @@ -983,6 +1114,7 @@ systems: md5: 8d3d9f294b6e174bc7b1d2fd1c727530 crc32: 7f933ce2 size: 4194304 + native_system: 64dd nintendo-ds: files: - name: bios7.bin @@ -992,6 +1124,7 @@ systems: md5: df692a80a5b1bc90728bc3dfc76cd948 crc32: 1280f0d5 size: 16384 + native_system: nds - name: bios9.bin destination: nds/bios9.bin required: true @@ -999,6 +1132,7 @@ systems: md5: a392174eb3e572fed6447e956bde4b25 crc32: 2ab23573 size: 4096 + native_system: nds - name: firmware.bin destination: nds/firmware.bin required: true @@ -1006,6 +1140,7 @@ systems: md5: e45033d9b0fa6b0de071292bba7c9d13 crc32: 945f9dc9 size: 262144 + native_system: nds nintendo-nes: files: - name: NstDatabase.xml @@ -1015,6 +1150,7 @@ systems: md5: 7bfe8c0540ed4bd6a0f1e2a0f0118ced crc32: ebb2196c size: 1009534 + native_system: nes nintendo-pokemon-mini: files: - name: bios.min @@ -1024,6 +1160,7 @@ systems: md5: 1e4fb124a3a886865acb574f388c803d crc32: aed3c14d size: 4096 + native_system: pokemon-mini nintendo-satellaview: files: - name: BS-X.bin @@ -1033,6 +1170,7 @@ systems: md5: fed4d8242cfbed61343d53d48432aced crc32: f51f07a0 size: 1048576 + native_system: satellaview - name: "BS-X (En).bin" destination: "satellaview/BS-X (En).bin" required: true @@ -1040,6 +1178,7 @@ systems: md5: 33b62505da6ca4525e3839db4e1a7bca crc32: 347e1c4e size: 1048576 + native_system: satellaview - name: "BS-X (En) (DRM-Free).bin" destination: "satellaview/BS-X (En) (DRM-Free).bin" required: true @@ -1047,6 +1186,7 @@ systems: md5: 4ed9648505ab33a4daec93707b16caba crc32: 8c573c7e size: 1048576 + native_system: satellaview nintendo-sufami-turbo: files: - name: STBIOS.bin @@ -1056,6 +1196,7 @@ systems: md5: d3a44ba7d42a74d3ac58cb9c14c6a5ca crc32: 9b4ca911 size: 262144 + native_system: sufami-turbo nintendo-sgb: files: - name: SGB1.sfc @@ -1065,6 +1206,7 @@ systems: md5: b15ddb15721c657d82c5bab6db982ee9 crc32: 8a4a174f size: 262144 + native_system: super-gb - name: SGB2.sfc destination: super-gb/SGB2.sfc required: true @@ -1072,6 +1214,7 @@ systems: md5: 8ecd73eb4edf7ed7e81aef1be80031d5 crc32: cb176e45 size: 524288 + native_system: super-gb - name: sgb1.boot.rom destination: super-gb/sgb1.boot.rom required: true @@ -1079,6 +1222,7 @@ systems: md5: d574d4f9c12f305074798f54c091a8b4 crc32: ec8a83b9 size: 256 + native_system: super-gb - name: sgb1.program.rom destination: super-gb/sgb1.program.rom required: true @@ -1086,6 +1230,7 @@ systems: md5: b15ddb15721c657d82c5bab6db982ee9 crc32: 8a4a174f size: 262144 + native_system: super-gb - name: sgb2.boot.rom destination: super-gb/sgb2.boot.rom required: true @@ -1093,6 +1238,7 @@ systems: md5: e0430bca9925fb9882148fd2dc2418c1 crc32: 53d0dd63 size: 256 + native_system: super-gb - name: sgb2.program.rom destination: super-gb/sgb2.program.rom required: true @@ -1100,6 +1246,7 @@ systems: md5: 8ecd73eb4edf7ed7e81aef1be80031d5 crc32: cb176e45 size: 524288 + native_system: super-gb - name: sgb2_bios.bin destination: super-gb/sgb2_bios.bin required: true @@ -1107,6 +1254,7 @@ systems: md5: e0430bca9925fb9882148fd2dc2418c1 crc32: 53d0dd63 size: 256 + native_system: super-gb - name: sgb_bios.bin destination: super-gb/sgb_bios.bin required: true @@ -1114,6 +1262,7 @@ systems: md5: d574d4f9c12f305074798f54c091a8b4 crc32: ec8a83b9 size: 256 + native_system: super-gb nintendo-snes: files: - name: cx4.data.rom @@ -1123,6 +1272,7 @@ systems: md5: 037ac4296b6b6a5c47c440188d3c72e3 crc32: b6e76a6a size: 3072 + native_system: snes - name: dsp1.data.rom destination: snes/dsp1.data.rom required: true @@ -1130,6 +1280,7 @@ systems: md5: 3d81b45fa0c2aa8b852dfb1ece7c0971 crc32: c8347cbd size: 2048 + native_system: snes - name: dsp1.program.rom destination: snes/dsp1.program.rom required: true @@ -1137,6 +1288,7 @@ systems: md5: ae209fbe789fbf11a48aea5ab1197321 crc32: db9a4c92 size: 6144 + native_system: snes - name: dsp1b.data.rom destination: snes/dsp1b.data.rom required: true @@ -1144,6 +1296,7 @@ systems: md5: 1e3f568634a7d8284020dddc0ae905bc crc32: 37a252c6 size: 2048 + native_system: snes - name: dsp1b.program.rom destination: snes/dsp1b.program.rom required: true @@ -1151,6 +1304,7 @@ systems: md5: d10f446888e097cbf500f3f663cf4f6d crc32: 66a73998 size: 6144 + native_system: snes - name: dsp2.data.rom destination: snes/dsp2.data.rom required: true @@ -1158,6 +1312,7 @@ systems: md5: e9417e29223b139c3c4b635a2a3b8744 crc32: b3893c70 size: 2048 + native_system: snes - name: dsp2.program.rom destination: snes/dsp2.program.rom required: true @@ -1165,6 +1320,7 @@ systems: md5: aa6e5922a3ed5ded54f24247c11143c5 crc32: 0c1cf838 size: 6144 + native_system: snes - name: dsp3.data.rom destination: snes/dsp3.data.rom required: true @@ -1172,6 +1328,7 @@ systems: md5: 0a81210c0a940b997dd9843281008ee6 crc32: 8b41a2bd size: 2048 + native_system: snes - name: dsp3.program.rom destination: snes/dsp3.program.rom required: true @@ -1179,6 +1336,7 @@ systems: md5: d99ca4562818d49cee1f242705bba6f8 crc32: f29be51c size: 6144 + native_system: snes - name: dsp4.data.rom destination: snes/dsp4.data.rom required: true @@ -1186,6 +1344,7 @@ systems: md5: ee4990879eb68e3cbca239c5bc20303d crc32: efa8b9b2 size: 2048 + native_system: snes - name: dsp4.program.rom destination: snes/dsp4.program.rom required: true @@ -1193,6 +1352,7 @@ systems: md5: a151023b948b90ffc23a5b594bb6fef2 crc32: 14b77ae3 size: 6144 + native_system: snes - name: st010.data.rom destination: snes/st010.data.rom required: true @@ -1200,6 +1360,7 @@ systems: md5: 254d70762b6f59f99c27c395aba7d07d crc32: 216081b2 size: 4096 + native_system: snes - name: st010.program.rom destination: snes/st010.program.rom required: true @@ -1207,6 +1368,7 @@ systems: md5: 1d70019179a59a566a0bb5d3f2845544 crc32: 691cbb4f size: 49152 + native_system: snes - name: st011.data.rom destination: snes/st011.data.rom required: true @@ -1214,6 +1376,7 @@ systems: md5: 10bd3f4aa949737ab9836512c35bcc29 crc32: 803256a7 size: 4096 + native_system: snes - name: st011.program.rom destination: snes/st011.program.rom required: true @@ -1221,6 +1384,7 @@ systems: md5: 95222ebf1c0c2990bcf25db43743f032 crc32: a741e9fb size: 49152 + native_system: snes - name: st018.data.rom destination: snes/st018.data.rom required: true @@ -1228,6 +1392,7 @@ systems: md5: 49c898b60d0f15e90d0ba780dd12f366 crc32: b5255459 size: 32768 + native_system: snes - name: st018.program.rom destination: snes/st018.program.rom required: true @@ -1235,6 +1400,7 @@ systems: md5: dda40ccd57390c96e49d30a041f9a9e7 crc32: f73d5e10 size: 131072 + native_system: snes philips-videopac: files: - name: c52.bin @@ -1244,6 +1410,7 @@ systems: md5: f1071cdb0b6b10dde94d3bc8a6146387 crc32: a318e8d6 size: 1024 + native_system: videopac-g7400 - name: g7400.bin destination: videopac-g7400/g7400.bin required: true @@ -1251,6 +1418,7 @@ systems: md5: c500ff71236068e0dc0d0603d265ae76 crc32: e20a9f41 size: 1024 + native_system: videopac-g7400 - name: jopac.bin destination: videopac-g7400/jopac.bin required: true @@ -1258,6 +1426,7 @@ systems: md5: 279008e4a0db2dc5f1c048853b033828 crc32: 11647ca5 size: 1024 + native_system: videopac-g7400 sega-dreamcast: files: - name: dc_boot.bin @@ -1267,6 +1436,7 @@ systems: md5: e10c53c2f8b90bab96ead2d368858623 crc32: 89f2b1a1 size: 2097152 + native_system: dc - name: boot.bin destination: dc/boot.bin required: true @@ -1274,6 +1444,7 @@ systems: md5: e10c53c2f8b90bab96ead2d368858623 crc32: 89f2b1a1 size: 2097152 + native_system: dc - name: dc_flash.bin destination: dc/dc_flash.bin required: true @@ -1281,6 +1452,7 @@ systems: md5: 0a93f7940c455905bea6e392dfde92a4 crc32: c611b498 size: 131072 + native_system: dc - name: flash.bin destination: dc/flash.bin required: true @@ -1288,6 +1460,7 @@ systems: md5: 0a93f7940c455905bea6e392dfde92a4 crc32: c611b498 size: 131072 + native_system: dc - name: naomi_boot.bin destination: dc/naomi_boot.bin required: true @@ -1295,6 +1468,7 @@ systems: md5: 3bffafac42a7767d8dcecf771f5552ba crc32: d2a1c6bf size: 2097152 + native_system: dc sega-game-gear: files: - name: bios.gg @@ -1304,6 +1478,7 @@ systems: md5: 672e104c3be3a238301aceffc3b23fd6 crc32: 0ebea9d4 size: 1024 + native_system: gamegear sega-master-system: files: - name: bios.sms @@ -1313,6 +1488,7 @@ systems: md5: 840481177270d5642a14ca71ee72844c crc32: 0072ed54 size: 8192 + native_system: sms - name: bios_E.sms destination: sms/bios_E.sms required: true @@ -1320,6 +1496,7 @@ systems: md5: 840481177270d5642a14ca71ee72844c crc32: 0072ed54 size: 8192 + native_system: sms - name: bios_J.sms destination: sms/bios_J.sms required: true @@ -1327,6 +1504,7 @@ systems: md5: 24a519c53f67b00640d0048ef7089105 crc32: 48d44a13 size: 8192 + native_system: sms - name: bios_U.sms destination: sms/bios_U.sms required: true @@ -1334,6 +1512,7 @@ systems: md5: 840481177270d5642a14ca71ee72844c crc32: 0072ed54 size: 8192 + native_system: sms sega-mega-cd: files: - name: bios_CD_E.bin @@ -1343,6 +1522,7 @@ systems: md5: e66fa1dc5820d254611fdcdba0662372 crc32: 529ac15a size: 131072 + native_system: segacd - name: bios_CD_J.bin destination: segacd/bios_CD_J.bin required: true @@ -1350,6 +1530,7 @@ systems: md5: 278a9397d192149e84e820ac621a8edd crc32: 9d2da8f2 size: 131072 + native_system: segacd - name: bios_CD_U.bin destination: segacd/bios_CD_U.bin required: true @@ -1357,6 +1538,7 @@ systems: md5: 2efd74e3232ff260e371b99f84024f7f crc32: c6d10268 size: 131072 + native_system: segacd sega-mega-drive: files: - name: areplay.bin @@ -1366,6 +1548,7 @@ systems: md5: a0028b3043f9d59ceeb03da5b073b30d crc32: 95ff7c3e size: 32768 + native_system: genesis - name: bios_MD.bin destination: genesis/bios_MD.bin required: true @@ -1373,6 +1556,7 @@ systems: md5: d3293ebaaa7f4eb2a6766b68a0fb4609 crc32: 3f888cf4 size: 2048 + native_system: genesis - name: ggenie.bin destination: genesis/ggenie.bin required: true @@ -1380,6 +1564,7 @@ systems: md5: e8af7fe115a75c849f6aab3701e7799b crc32: 14dbce4a size: 32768 + native_system: genesis - name: rom.db destination: genesis/rom.db required: true @@ -1387,6 +1572,7 @@ systems: md5: ff4a3572475236e859e3e9ac5c87d1f1 crc32: c94e8c8b size: 17742 + native_system: genesis - name: sk.bin destination: genesis/sk.bin required: true @@ -1394,6 +1580,7 @@ systems: md5: 4ea493ea4e9f6c9ebfccbdb15110367e crc32: 0658f691 size: 2097152 + native_system: genesis - name: sk2chip.bin destination: genesis/sk2chip.bin required: true @@ -1401,6 +1588,7 @@ systems: md5: b4e76e416b887f4e7413ba76fa735f16 crc32: 4dcfd55c size: 262144 + native_system: genesis sega-saturn: files: - name: hisaturn.bin @@ -1410,6 +1598,7 @@ systems: md5: 3ea3202e2634cb47cb90f3a05c015010 crc32: 721e1b60 size: 524288 + native_system: saturn - name: mpr-17933.bin destination: saturn/mpr-17933.bin required: true @@ -1417,6 +1606,7 @@ systems: md5: 3240872c70984b6cbfda1586cab68dbe crc32: 4afcf0fa size: 524288 + native_system: saturn - name: mpr-18100.bin destination: saturn/mpr-18100.bin required: true @@ -1424,6 +1614,7 @@ systems: md5: cb2cebc1b6e573b7c44523d037edcd45 crc32: 3408dbf4 size: 524288 + native_system: saturn - name: mpr-18811-mx.ic1 destination: saturn/mpr-18811-mx.ic1 required: true @@ -1431,6 +1622,7 @@ systems: md5: 255113ba943c92a54facd25a10fd780c crc32: 90412e10 size: 2097152 + native_system: saturn - name: mpr-19367-mx.ic1 destination: saturn/mpr-19367-mx.ic1 required: true @@ -1438,6 +1630,7 @@ systems: md5: 1cd19988d1d72a3e7caa0b73234c96b4 crc32: b9644b52 size: 2097152 + native_system: saturn - name: saturn_bios.bin destination: saturn/saturn_bios.bin required: true @@ -1445,6 +1638,7 @@ systems: md5: af5828fdff51384f99b3c4926be27762 crc32: 2aba43c2 size: 524288 + native_system: saturn - name: sega1003.bin destination: saturn/sega1003.bin required: true @@ -1452,6 +1646,7 @@ systems: md5: 74570fed4d44b2682b560c8cd44b8b6a crc32: b3c63c25 size: 524288 + native_system: saturn - name: sega_100.bin destination: saturn/sega_100.bin required: true @@ -1459,6 +1654,7 @@ systems: md5: af5828fdff51384f99b3c4926be27762 crc32: 2aba43c2 size: 524288 + native_system: saturn - name: sega_100a.bin destination: saturn/sega_100a.bin required: true @@ -1466,6 +1662,7 @@ systems: md5: f273555d7d91e8a5a6bfd9bcf066331c crc32: f90f0089 size: 524288 + native_system: saturn - name: sega_101.bin destination: saturn/sega_101.bin required: true @@ -1473,6 +1670,7 @@ systems: md5: 85ec9ca47d8f6807718151cbcca8b964 crc32: 224b752c size: 524288 + native_system: saturn - name: vsaturn.bin destination: saturn/vsaturn.bin required: true @@ -1480,6 +1678,7 @@ systems: md5: ac4e4b6522e200c0d23d371a8cecbfd3 crc32: e4d61811 size: 524288 + native_system: saturn sharp-x1: files: - name: iplrom.x1 @@ -1489,6 +1688,7 @@ systems: md5: eeeea1cd29c6e0e8b094790ae969bfa7 crc32: e70011d3 size: 4096 + native_system: x1 - name: iplrom.x1t destination: x1/iplrom.x1t required: true @@ -1496,6 +1696,7 @@ systems: md5: 851e4a5936f17d13f8c39a980cf00d77 crc32: e3995a57 size: 2048 + native_system: x1 sharp-x68000: files: - name: cgrom.dat @@ -1505,6 +1706,7 @@ systems: md5: cb0a5cfcf7247a7eab74bb2716260269 crc32: 9f3195f1 size: 786432 + native_system: sharp-x68000 - name: iplrom.dat destination: sharp-x68000/iplrom.dat required: true @@ -1512,6 +1714,7 @@ systems: md5: 7fd4caabac1d9169e289f0f7bbf71d8e crc32: 72bdf532 size: 131072 + native_system: sharp-x68000 - name: iplrom30.dat destination: sharp-x68000/iplrom30.dat required: true @@ -1519,6 +1722,7 @@ systems: md5: f373003710ab4322642f527f567e020a crc32: e8f8fdad size: 131072 + native_system: sharp-x68000 - name: iplromco.dat destination: sharp-x68000/iplromco.dat required: true @@ -1526,6 +1730,7 @@ systems: md5: cc78d4f4900f622bd6de1aed7f52592f crc32: 6c7ef608 size: 131072 + native_system: sharp-x68000 - name: iplromxv.dat destination: sharp-x68000/iplromxv.dat required: true @@ -1533,6 +1738,7 @@ systems: md5: 0617321daa182c3f3d6f41fd02fb3275 crc32: 00eeb408 size: 131072 + native_system: sharp-x68000 sinclair-zx-spectrum: files: - name: 128-0.rom @@ -1542,6 +1748,7 @@ systems: md5: b4d2692115a9f2924df92a3cbfb358fb crc32: e76799d2 size: 16384 + native_system: zxs - name: 128-1.rom destination: zxs/128-1.rom required: true @@ -1549,6 +1756,7 @@ systems: md5: 6e09e5d3c4aef166601669feaaadc01c crc32: b96a36be size: 16384 + native_system: zxs - name: 128-spanish-0.rom destination: zxs/128-spanish-0.rom required: true @@ -1556,6 +1764,7 @@ systems: md5: c1231a70b8129311216acb7479b031d5 crc32: 453d86b2 size: 16384 + native_system: zxs - name: 128-spanish-1.rom destination: zxs/128-spanish-1.rom required: true @@ -1563,6 +1772,7 @@ systems: md5: 4f341936594cbcab75cfa62ce96e3682 crc32: 6010e796 size: 16384 + native_system: zxs - name: 128p-0.rom destination: zxs/128p-0.rom required: true @@ -1570,6 +1780,7 @@ systems: md5: a249565f03b98d004ee7f019570069cd crc32: 124ad9e0 size: 16384 + native_system: zxs - name: 128p-1.rom destination: zxs/128p-1.rom required: true @@ -1577,6 +1788,7 @@ systems: md5: 6e09e5d3c4aef166601669feaaadc01c crc32: b96a36be size: 16384 + native_system: zxs - name: 256s-0.rom destination: zxs/256s-0.rom required: true @@ -1584,6 +1796,7 @@ systems: md5: b9fda5b6a747ff037365b0e2d8c4379a crc32: 0eb40a09 size: 16384 + native_system: zxs - name: 256s-1.rom destination: zxs/256s-1.rom required: true @@ -1591,6 +1804,7 @@ systems: md5: 643861ad34831b255bf2eb64e8b6ecb8 crc32: 9d513013 size: 16384 + native_system: zxs - name: 256s-2.rom destination: zxs/256s-2.rom required: true @@ -1598,6 +1812,7 @@ systems: md5: d8ad507b1c915a9acfe0d73957082926 crc32: fd0d3ce1 size: 16384 + native_system: zxs - name: 256s-3.rom destination: zxs/256s-3.rom required: true @@ -1605,6 +1820,7 @@ systems: md5: ce0723f9bc02f4948c15d3b3230ae831 crc32: 1fe1d003 size: 16384 + native_system: zxs - name: 48.rom destination: zxs/48.rom required: true @@ -1612,6 +1828,7 @@ systems: md5: 4c42a2f075212361c3117015b107ff68 crc32: ddee531f size: 16384 + native_system: zxs - name: disciple.rom destination: zxs/disciple.rom required: true @@ -1619,6 +1836,7 @@ systems: md5: 78e61a2a02121873c1756b21fd1398b1 crc32: "82047489" size: 8192 + native_system: zxs - name: disk_plus3.szx destination: zxs/disk_plus3.szx required: true @@ -1626,6 +1844,7 @@ systems: md5: e6db6b9f6ad15012851115a7bc4b31d8 crc32: c2c6cba7 size: 1568 + native_system: zxs - name: gluck.rom destination: zxs/gluck.rom required: true @@ -1633,6 +1852,7 @@ systems: md5: d5869034604dbfd2c1d54170e874fd0a crc32: ca321d79 size: 16384 + native_system: zxs - name: if1-1.rom destination: zxs/if1-1.rom required: true @@ -1640,6 +1860,7 @@ systems: md5: 5c11c61a2dd2ca4bf39328d9ff42d289 crc32: e72a12ae size: 8192 + native_system: zxs - name: if1-2.rom destination: zxs/if1-2.rom required: true @@ -1647,6 +1868,7 @@ systems: md5: 31b704ae925305e74f50699271fddd9a crc32: bb66dd1e size: 8192 + native_system: zxs - name: plus2-0.rom destination: zxs/plus2-0.rom required: true @@ -1654,6 +1876,7 @@ systems: md5: 4ed7af4636308b8a48d7a35e6c5b546b crc32: 5d2e8c66 size: 16384 + native_system: zxs - name: plus2-1.rom destination: zxs/plus2-1.rom required: true @@ -1661,6 +1884,7 @@ systems: md5: b3db95931cc844efaeb82db9c171b9f3 crc32: 98b1320b size: 16384 + native_system: zxs - name: plus3-0.rom destination: zxs/plus3-0.rom required: true @@ -1668,6 +1892,7 @@ systems: md5: 9833b8b73384dd5fa3678377ff00a2bb crc32: 17373da2 size: 16384 + native_system: zxs - name: plus3-1.rom destination: zxs/plus3-1.rom required: true @@ -1675,6 +1900,7 @@ systems: md5: 0f711ceb5ab801b4701989982e0f334c crc32: f1d1d99e size: 16384 + native_system: zxs - name: plus3-2.rom destination: zxs/plus3-2.rom required: true @@ -1682,6 +1908,7 @@ systems: md5: 3b6dd659d5e4ec97f0e2f7878152c987 crc32: 3dbf351d size: 16384 + native_system: zxs - name: plus3-3.rom destination: zxs/plus3-3.rom required: true @@ -1689,6 +1916,7 @@ systems: md5: a148bcc575e51389e84fdf5d555c3196 crc32: 04448eaa size: 16384 + native_system: zxs - name: plus3e-0.rom destination: zxs/plus3e-0.rom required: true @@ -1696,6 +1924,7 @@ systems: md5: 3abdc20e72890a750dd3c745d286dfba crc32: a10230c0 size: 16384 + native_system: zxs - name: plus3e-1.rom destination: zxs/plus3e-1.rom required: true @@ -1703,6 +1932,7 @@ systems: md5: 8361a1d9c8bcef89c0c39293776564ad crc32: 09b9c3ca size: 16384 + native_system: zxs - name: plus3e-2.rom destination: zxs/plus3e-2.rom required: true @@ -1710,6 +1940,7 @@ systems: md5: f36c5c2d1f2a682caadeaa6f947db0da crc32: a60285a0 size: 16384 + native_system: zxs - name: plus3e-3.rom destination: zxs/plus3e-3.rom required: true @@ -1717,6 +1948,7 @@ systems: md5: a148bcc575e51389e84fdf5d555c3196 crc32: 04448eaa size: 16384 + native_system: zxs - name: plusd.rom destination: zxs/plusd.rom required: true @@ -1724,6 +1956,7 @@ systems: md5: 42e5de16fb5e50082bb954ec7ce45851 crc32: 569f7e55 size: 8192 + native_system: zxs - name: se-0.rom destination: zxs/se-0.rom required: true @@ -1731,6 +1964,7 @@ systems: md5: fb3f86eb1e5a695d9c50c124e7cfb875 crc32: 8f1047d2 size: 16384 + native_system: zxs - name: se-1.rom destination: zxs/se-1.rom required: true @@ -1738,6 +1972,7 @@ systems: md5: 88de4a3129086f34bb9ca559acc51e6c crc32: 16ed3a9b size: 16384 + native_system: zxs - name: speccyboot-1.4.rom destination: zxs/speccyboot-1.4.rom required: true @@ -1745,6 +1980,7 @@ systems: md5: c54aa8f374b0971f51546c29d5d1eba1 crc32: 37c591b2 size: 8192 + native_system: zxs - name: tape_128.szx destination: zxs/tape_128.szx required: true @@ -1752,6 +1988,7 @@ systems: md5: 8942b43b73ed4eb7f32bd1741709a4dc crc32: 8d1c41f4 size: 1464 + native_system: zxs - name: tape_16.szx destination: zxs/tape_16.szx required: true @@ -1759,6 +1996,7 @@ systems: md5: fec97eb9ea1b017cae84de78508feb4a crc32: ccda9cc2 size: 591 + native_system: zxs - name: tape_2048.szx destination: zxs/tape_2048.szx required: true @@ -1766,6 +2004,7 @@ systems: md5: 116f732bbae4e49d625aaf2f311474d0 crc32: dbc1a386 size: 720 + native_system: zxs - name: tape_2068.szx destination: zxs/tape_2068.szx required: true @@ -1773,6 +2012,7 @@ systems: md5: 0b0f267b95d556318bb652af2e8dc25c crc32: 659b428d size: 1799 + native_system: zxs - name: tape_48.szx destination: zxs/tape_48.szx required: true @@ -1780,6 +2020,7 @@ systems: md5: ee2ae810711594db3a134a7432baabff crc32: f56f230d size: 708 + native_system: zxs - name: tape_pentagon.szx destination: zxs/tape_pentagon.szx required: true @@ -1787,6 +2028,7 @@ systems: md5: bd7698603bd9079d337cdedfb04942d9 crc32: c7a272b6 size: 1479 + native_system: zxs - name: tape_plus2.szx destination: zxs/tape_plus2.szx required: true @@ -1794,6 +2036,7 @@ systems: md5: 166d4aa1a5aa4fbd99cc963b4e7c19cc crc32: 93195e18 size: 1571 + native_system: zxs - name: tape_plus2a.szx destination: zxs/tape_plus2a.szx required: true @@ -1801,6 +2044,7 @@ systems: md5: 445d4817d5557bb363a216fbd6eeaa84 crc32: 45727b82 size: 1617 + native_system: zxs - name: tape_plus3.szx destination: zxs/tape_plus3.szx required: true @@ -1808,6 +2052,7 @@ systems: md5: 0dc8828ac1db2e0efa915ac55191e96f crc32: 1a825690 size: 1856 + native_system: zxs - name: tape_plus3e.szx destination: zxs/tape_plus3e.szx required: true @@ -1815,6 +2060,7 @@ systems: md5: bf07537f028bbcb3309464bd30da779c crc32: 4ce6538f size: 1970 + native_system: zxs - name: tape_scorpion.szx destination: zxs/tape_scorpion.szx required: true @@ -1822,6 +2068,7 @@ systems: md5: c10e677d3deb5a445689d3a599880745 crc32: eb6a7a83 size: 3500 + native_system: zxs - name: tape_se.szx destination: zxs/tape_se.szx required: true @@ -1829,6 +2076,7 @@ systems: md5: 2518f9334bef8c44804a4185085579b5 crc32: 92bc2f43 size: 2146 + native_system: zxs - name: tape_ts2068.szx destination: zxs/tape_ts2068.szx required: true @@ -1836,6 +2084,7 @@ systems: md5: 1d360c09d370bb52a9a44b30cc7c59e6 crc32: 06ad712e size: 1840 + native_system: zxs - name: tc2048.rom destination: zxs/tc2048.rom required: true @@ -1843,6 +2092,7 @@ systems: md5: 9dd7ecf784a6c04265c073c236f5fadb crc32: f1b5fa67 size: 16384 + native_system: zxs - name: tc2068-0.rom destination: zxs/tc2068-0.rom required: true @@ -1850,6 +2100,7 @@ systems: md5: 55d462fccc6c536037404ef4ced08bec crc32: bf44ec3f size: 16384 + native_system: zxs - name: tc2068-1.rom destination: zxs/tc2068-1.rom required: true @@ -1857,6 +2108,7 @@ systems: md5: 575d203c6e15e679fba0b73f854ec7a2 crc32: ae16233a size: 8192 + native_system: zxs - name: trdos.rom destination: zxs/trdos.rom required: true @@ -1864,6 +2116,7 @@ systems: md5: 0da70a5d2a0e733398e005b96b7e4ba6 crc32: 10751aba size: 16384 + native_system: zxs snk-neogeo-cd: files: - name: 000-lo.lo @@ -1873,6 +2126,7 @@ systems: md5: fc7599f3f871578fe9a0453662d1c966 crc32: 5a86cff2 size: 131072 + native_system: neo-geo-cd - name: front-sp1.bin destination: neo-geo-cd/front-sp1.bin required: true @@ -1880,6 +2134,7 @@ systems: md5: 5c2366f25ff92d71788468ca492ebeca crc32: cac62307 size: 524288 + native_system: neo-geo-cd - name: neocd.bin destination: neo-geo-cd/neocd.bin required: true @@ -1887,6 +2142,7 @@ systems: md5: f39572af7584cb5b3f70ae8cc848aba2 crc32: df9de490 size: 524288 + native_system: neo-geo-cd - name: neocd_f.rom destination: neo-geo-cd/neocd_f.rom required: true @@ -1894,6 +2150,7 @@ systems: md5: 8834880c33164ccbe6476b559f3e37de crc32: 6fd2a520 size: 524288 + native_system: neo-geo-cd - name: neocd_sf.rom destination: neo-geo-cd/neocd_sf.rom required: true @@ -1901,6 +2158,7 @@ systems: md5: 043d76d5f0ef836500700c34faef774d crc32: 1101f313 size: 524288 + native_system: neo-geo-cd - name: neocd_st.rom destination: neo-geo-cd/neocd_st.rom required: true @@ -1908,6 +2166,7 @@ systems: md5: f6325a33c6d63ea4b9162a3fa8c32727 crc32: 01c299cc size: 524288 + native_system: neo-geo-cd - name: neocd_sz.rom destination: neo-geo-cd/neocd_sz.rom required: true @@ -1915,6 +2174,7 @@ systems: md5: 971ee8a36fb72da57aed01758f0a37f5 crc32: 42f6b6c4 size: 524288 + native_system: neo-geo-cd - name: neocd_t.rom destination: neo-geo-cd/neocd_t.rom required: true @@ -1922,6 +2182,7 @@ systems: md5: de3cf45d227ad44645b22aa83b49f450 crc32: 56c9ecba size: 524288 + native_system: neo-geo-cd - name: neocd_z.rom destination: neo-geo-cd/neocd_z.rom required: true @@ -1929,6 +2190,7 @@ systems: md5: 11526d58d4c524daef7d5d677dc6b004 crc32: "33697892" size: 524288 + native_system: neo-geo-cd - name: top-sp1.bin destination: neo-geo-cd/top-sp1.bin required: true @@ -1936,6 +2198,7 @@ systems: md5: 122aee210324c72e8a11116e6ef9c0d0 crc32: c36a47c0 size: 524288 + native_system: neo-geo-cd - name: uni-bioscd.rom destination: neo-geo-cd/uni-bioscd.rom required: true @@ -1943,6 +2206,7 @@ systems: md5: 08ca8b2dba6662e8024f9e789711c6fc crc32: ff3abc59 size: 524288 + native_system: neo-geo-cd - name: neocdz.zip destination: neo-geo-cd/neocdz.zip required: true @@ -1950,6 +2214,7 @@ systems: md5: c38cb8e50321783e413dc5ff292a3ff8 crc32: 19681e91 size: 214876 + native_system: neo-geo-cd sony-playstation: files: - name: PSXONPSP660.BIN @@ -1959,6 +2224,7 @@ systems: md5: c53ca5908936d412331790f4426c6c33 crc32: 5660f34f size: 524288 + native_system: psx - name: scph1000.bin destination: psx/scph1000.bin required: true @@ -1966,6 +2232,7 @@ systems: md5: 239665b1a3dade1b5a52c06338011044 crc32: 3b601fc8 size: 524288 + native_system: psx - name: scph1001.bin destination: psx/scph1001.bin required: true @@ -1973,6 +2240,7 @@ systems: md5: 924e392ed05558ffdb115408c263dccf crc32: "37157331" size: 524288 + native_system: psx - name: scph1002.bin destination: psx/scph1002.bin required: true @@ -1980,6 +2248,7 @@ systems: md5: 54847e693405ffeb0359c6287434cbef crc32: 9bb87c4b size: 524288 + native_system: psx - name: scph100.bin destination: psx/scph100.bin required: true @@ -1987,6 +2256,7 @@ systems: md5: 8abc1b549a4a80954addc48ef02c4521 crc32: f2af798b size: 524288 + native_system: psx - name: scph101.bin destination: psx/scph101.bin required: true @@ -1994,6 +2264,7 @@ systems: md5: 6e3735ff4c7dc899ee98981385f6f3d0 crc32: 171bdcec size: 524288 + native_system: psx - name: scph102A.bin destination: psx/scph102A.bin required: true @@ -2001,6 +2272,7 @@ systems: md5: b10f5e0e3d9eb60e5159690680b1e774 crc32: 0bad7ea9 size: 524288 + native_system: psx - name: scph102B.bin destination: psx/scph102B.bin required: true @@ -2008,6 +2280,7 @@ systems: md5: de93caec13d1a141a40a79f5c86168d6 crc32: 76b880e5 size: 524288 + native_system: psx - name: scph102C.bin destination: psx/scph102C.bin required: true @@ -2015,6 +2288,7 @@ systems: md5: de93caec13d1a141a40a79f5c86168d6 crc32: 76b880e5 size: 524288 + native_system: psx - name: scph3000.bin destination: psx/scph3000.bin required: true @@ -2022,6 +2296,7 @@ systems: md5: 849515939161e62f6b866f6853006780 crc32: 3539def6 size: 524288 + native_system: psx - name: scph3500.bin destination: psx/scph3500.bin required: true @@ -2029,6 +2304,7 @@ systems: md5: cba733ceeff5aef5c32254f1d617fa62 crc32: bc190209 size: 524288 + native_system: psx - name: scph5000.bin destination: psx/scph5000.bin required: true @@ -2036,6 +2312,7 @@ systems: md5: eb201d2d98251a598af467d4347bb62f crc32: 8c93a399 size: 524288 + native_system: psx - name: scph5500.bin destination: psx/scph5500.bin required: true @@ -2043,6 +2320,7 @@ systems: md5: 8dd7d5296a650fac7319bce665a6a53c crc32: ff3eeb8c size: 524288 + native_system: psx - name: scph5501.bin destination: psx/scph5501.bin required: true @@ -2050,6 +2328,7 @@ systems: md5: 490f666e1afb15b7362b406ed1cea246 crc32: 8d8cb7e4 size: 524288 + native_system: psx - name: scph5502.bin destination: psx/scph5502.bin required: true @@ -2057,6 +2336,7 @@ systems: md5: 32736f17079d0b2b7024407c39bd3050 crc32: d786f0b9 size: 524288 + native_system: psx - name: scph5552.bin destination: psx/scph5552.bin required: true @@ -2064,6 +2344,7 @@ systems: md5: 32736f17079d0b2b7024407c39bd3050 crc32: d786f0b9 size: 524288 + native_system: psx - name: scph7001.bin destination: psx/scph7001.bin required: true @@ -2071,6 +2352,7 @@ systems: md5: 1e68c231d0896b7eadcad1d7d8e76129 crc32: 502224b6 size: 524288 + native_system: psx - name: scph7002.bin destination: psx/scph7002.bin required: true @@ -2078,6 +2360,7 @@ systems: md5: b9d9a0286c33dc6b7237bb13cd46fdee crc32: 318178bf size: 524288 + native_system: psx - name: scph7003.bin destination: psx/scph7003.bin required: true @@ -2085,6 +2368,7 @@ systems: md5: 490f666e1afb15b7362b406ed1cea246 crc32: 8d8cb7e4 size: 524288 + native_system: psx - name: scph7502.bin destination: psx/scph7502.bin required: true @@ -2092,6 +2376,7 @@ systems: md5: b9d9a0286c33dc6b7237bb13cd46fdee crc32: 318178bf size: 524288 + native_system: psx - name: "scph9002(7502).bin" destination: "psx/scph9002(7502).bin" required: true @@ -2099,6 +2384,7 @@ systems: md5: b9d9a0286c33dc6b7237bb13cd46fdee crc32: 318178bf size: 524288 + native_system: psx sony-psp: files: - name: ppge_atlas.zim @@ -2108,6 +2394,7 @@ systems: md5: 866855cc330b9b95cc69135fb7b41d38 crc32: 7b57fa78 size: 666530 + native_system: psp wolfenstein-3d: files: - name: ecwolf.pk3 @@ -2117,6 +2404,7 @@ systems: md5: c011b428819eea4a80b455c245a5a04d crc32: 26dc3fba size: 178755 + native_system: wolfenstein scummvm: files: - name: scummvm.zip @@ -2126,6 +2414,7 @@ systems: md5: a17e0e0150155400d8cced329563d9c8 crc32: a93f1c4b size: 9523360 + native_system: scummvm amstrad-cpc: files: - name: cpc464.rom @@ -2135,6 +2424,7 @@ systems: md5: a993f85b88ac4350cf4d41554e87fe4f crc32: 40852f25 size: 32768 + native_system: acpc - name: cpc664.rom destination: acpc/cpc664.rom required: true @@ -2142,6 +2432,7 @@ systems: md5: 5a384a2310f472c7857888371c00ed66 crc32: 9ab5a036 size: 32768 + native_system: acpc - name: cpc6128.rom destination: acpc/cpc6128.rom required: true @@ -2149,6 +2440,7 @@ systems: md5: b96280dc6c95a48857b4b8eb931533ae crc32: 9e827fe1 size: 32768 + native_system: acpc - name: cpc_amsdos.rom destination: acpc/cpc_amsdos.rom required: true @@ -2156,6 +2448,7 @@ systems: md5: 25629dfe870d097469c217b95fdc1c95 crc32: 1fe22ecd size: 16384 + native_system: acpc enterprise-64-128: files: - name: hun.rom @@ -2165,6 +2458,7 @@ systems: md5: 22167938f142c222f40992839aa21a06 crc32: 596ab6d6 size: 16384 + native_system: enterprise - name: brd.rom destination: enterprise/brd.rom required: true @@ -2172,6 +2466,7 @@ systems: md5: 6af0402906944fd134004b85097c8524 crc32: 6999d6a3 size: 16384 + native_system: enterprise - name: exos20.rom destination: enterprise/exos20.rom required: true @@ -2179,6 +2474,7 @@ systems: md5: 5ad3baaad3b5156d6b60b34229a676fb crc32: d421795f size: 32768 + native_system: enterprise - name: exos21.rom destination: enterprise/exos21.rom required: true @@ -2186,6 +2482,7 @@ systems: md5: f36f24cbb87745fbd2714e4df881db09 crc32: 982a3b44 size: 32768 + native_system: enterprise - name: zt19uk.rom destination: enterprise/zt19uk.rom required: true @@ -2193,6 +2490,7 @@ systems: md5: 228540b6be83ae2acd7569c8ff0f91d0 crc32: d6deedf1 size: 32768 + native_system: enterprise - name: basic20.rom destination: enterprise/basic20.rom required: true @@ -2200,6 +2498,7 @@ systems: md5: 8e18edce4a7acb2c33cc0ab18f988482 crc32: 1228de34 size: 16384 + native_system: enterprise - name: basic21.rom destination: enterprise/basic21.rom required: true @@ -2207,6 +2506,7 @@ systems: md5: e972fe42b398c9ff1d93ff014786aec6 crc32: 55f96251 size: 16384 + native_system: enterprise - name: exdos13.rom destination: enterprise/exdos13.rom required: true @@ -2214,6 +2514,7 @@ systems: md5: ddff70c014d1958dc75378b6c9aab6f8 crc32: e0135929 size: 32768 + native_system: enterprise - name: epd19hft.rom destination: enterprise/epd19hft.rom required: true @@ -2221,6 +2522,7 @@ systems: md5: 12cfc9c7e48c8a16c2e09edbd926d467 crc32: bd503eeb size: 32768 + native_system: enterprise - name: zt18hfnt.rom destination: enterprise/zt18hfnt.rom required: true @@ -2228,6 +2530,7 @@ systems: md5: 3082dc488d32f30a612761b99074199b crc32: 76c9dbf6 size: 32768 + native_system: enterprise - name: epfileio.rom destination: enterprise/epfileio.rom required: true @@ -2235,6 +2538,7 @@ systems: md5: a68ebcbc73a4d2178d755b7755bf18fe crc32: 60c79925 size: 16384 + native_system: enterprise - name: exos24uk.rom destination: enterprise/exos24uk.rom required: true @@ -2242,6 +2546,7 @@ systems: md5: 55af78f877a21ca45eb2df68a74fcc60 crc32: c099a5e3 size: 65536 + native_system: enterprise sony-playstation-2: files: - name: ps2-0100jd-20000117.bin @@ -2251,6 +2556,7 @@ systems: md5: 32f2e4d5ff5ee11072a6bc45530f5765 crc32: 5a04500c size: 4194304 + native_system: ps2 - name: ps2-0100j-20000117.bin destination: ps2/ps2-0100j-20000117.bin required: true @@ -2258,6 +2564,7 @@ systems: md5: acf4730ceb38ac9d8c7d8e21f2614600 crc32: b7ef81a9 size: 4194304 + native_system: ps2 - name: ps2-0101jd-20000217.bin destination: ps2/ps2-0101jd-20000217.bin required: true @@ -2265,6 +2572,7 @@ systems: md5: acf9968c8f596d2b15f42272082513d1 crc32: 4f8b4205 size: 4194304 + native_system: ps2 - name: ps2-0101j-20000217.bin destination: ps2/ps2-0101j-20000217.bin required: true @@ -2272,6 +2580,7 @@ systems: md5: b1459d7446c69e3e97e6ace3ae23dd1c crc32: 211dfb6a size: 4194304 + native_system: ps2 - name: ps2-0101xd-20000224.bin destination: ps2/ps2-0101xd-20000224.bin required: true @@ -2279,6 +2588,7 @@ systems: md5: d3f1853a16c2ec18f3cd1ae655213308 crc32: 2fef9faf size: 4194304 + native_system: ps2 - name: ps2-0110ad-20000727.bin destination: ps2/ps2-0110ad-20000727.bin required: true @@ -2286,6 +2596,7 @@ systems: md5: 63e6fd9b3c72e0d7b920e80cf76645cd crc32: 795578c1 size: 4194304 + native_system: ps2 - name: ps2-0110a-20000727.bin destination: ps2/ps2-0110a-20000727.bin required: true @@ -2293,6 +2604,7 @@ systems: md5: a20c97c02210f16678ca3010127caf36 crc32: 9678ad6a size: 4194304 + native_system: ps2 - name: ps2-0120a-20000902.bin destination: ps2/ps2-0120a-20000902.bin required: true @@ -2300,6 +2612,7 @@ systems: md5: 8db2fbbac7413bf3e7154c1e0715e565 crc32: 1ae71e5d size: 4194304 + native_system: ps2 - name: ps2-0120ed-20000902.bin destination: ps2/ps2-0120ed-20000902.bin required: true @@ -2307,6 +2620,7 @@ systems: md5: 91c87cb2f2eb6ce529a2360f80ce2457 crc32: 25495aa7 size: 4194304 + native_system: ps2 - name: ps2-0120ed-20000902-20030110.bin destination: ps2/ps2-0120ed-20000902-20030110.bin required: true @@ -2314,6 +2628,7 @@ systems: md5: 3016b3dd42148a67e2c048595ca4d7ce crc32: e2f78425 size: 4194304 + native_system: ps2 - name: ps2-0120e-20000902.bin destination: ps2/ps2-0120e-20000902.bin required: true @@ -2321,6 +2636,7 @@ systems: md5: b7fa11e87d51752a98b38e3e691cbf17 crc32: 7b08c33b size: 4194304 + native_system: ps2 - name: ps2-0120j-20001027-185015.bin destination: ps2/ps2-0120j-20001027-185015.bin required: true @@ -2328,6 +2644,7 @@ systems: md5: f63bc530bd7ad7c026fcd6f7bd0d9525 crc32: 9b096622 size: 4194304 + native_system: ps2 - name: ps2-0120j-20001027-191435.bin destination: ps2/ps2-0120j-20001027-191435.bin required: true @@ -2335,6 +2652,7 @@ systems: md5: cee06bd68c333fc5768244eae77e4495 crc32: c1ccf3f6 size: 4194304 + native_system: ps2 - name: ps2-0150ad-20001228-20030520.bin destination: ps2/ps2-0150ad-20001228-20030520.bin required: true @@ -2342,6 +2660,7 @@ systems: md5: 0bf988e9c7aaa4c051805b0fa6eb3387 crc32: 0380c2ce size: 4194304 + native_system: ps2 - name: ps2-0150a-20001228.bin destination: ps2/ps2-0150a-20001228.bin required: true @@ -2349,6 +2668,7 @@ systems: md5: 8accc3c49ac45f5ae2c5db0adc854633 crc32: bce74746 size: 4194304 + native_system: ps2 - name: ps2-0150ed-20001228-20030520.bin destination: ps2/ps2-0150ed-20001228-20030520.bin required: true @@ -2356,6 +2676,7 @@ systems: md5: 6f9a6feb749f0533aaae2cc45090b0ed crc32: 60bc0031 size: 4194304 + native_system: ps2 - name: ps2-0150e-20001228.bin destination: ps2/ps2-0150e-20001228.bin required: true @@ -2363,6 +2684,7 @@ systems: md5: 838544f12de9b0abc90811279ee223c8 crc32: 1559fd43 size: 4194304 + native_system: ps2 - name: ps2-0150jd-20010118.bin destination: ps2/ps2-0150jd-20010118.bin required: true @@ -2370,6 +2692,7 @@ systems: md5: bb6bbc850458fff08af30e969ffd0175 crc32: 0b3ec2bc size: 4194304 + native_system: ps2 - name: ps2-0150j-20010118.bin destination: ps2/ps2-0150j-20010118.bin required: true @@ -2377,6 +2700,7 @@ systems: md5: 815ac991d8bc3b364696bead3457de7d crc32: 4fc3b495 size: 4194304 + native_system: ps2 - name: ps2-0160a-20010427.bin destination: ps2/ps2-0160a-20010427.bin required: true @@ -2384,6 +2708,7 @@ systems: md5: b107b5710042abe887c0f6175f6e94bb crc32: 4008ac18 size: 4194304 + native_system: ps2 - name: ps2-0160j-20010427.bin destination: ps2/ps2-0160j-20010427.bin required: true @@ -2391,6 +2716,7 @@ systems: md5: ab55cceea548303c22c72570cfd4dd71 crc32: c268ef47 size: 4194304 + native_system: ps2 - name: ps2-0160a-20010704.bin destination: ps2/ps2-0160a-20010704.bin required: true @@ -2398,6 +2724,7 @@ systems: md5: 18bcaadb9ff74ed3add26cdf709fff2e crc32: c506c693 size: 4194304 + native_system: ps2 - name: ps2-0160e-20010704.bin destination: ps2/ps2-0160e-20010704.bin required: true @@ -2405,6 +2732,7 @@ systems: md5: 491209dd815ceee9de02dbbc408c06d6 crc32: f1ac735f size: 4194304 + native_system: ps2 - name: ps2-0160a-20011004.bin destination: ps2/ps2-0160a-20011004.bin required: true @@ -2412,6 +2740,7 @@ systems: md5: 7200a03d51cacc4c14fcdfdbc4898431 crc32: a01ec625 size: 4194304 + native_system: ps2 - name: ps2-0160e-20011004.bin destination: ps2/ps2-0160e-20011004.bin required: true @@ -2419,6 +2748,7 @@ systems: md5: 8359638e857c8bc18c3c18ac17d9cc3c crc32: 82aa5055 size: 4194304 + native_system: ps2 - name: ps2-0160h-20010730.bin destination: ps2/ps2-0160h-20010730.bin required: true @@ -2426,6 +2756,7 @@ systems: md5: 352d2ff9b3f68be7e6fa7e6dd8389346 crc32: 75f83c67 size: 4194304 + native_system: ps2 - name: ps2-0160a-20020207.bin destination: ps2/ps2-0160a-20020207.bin required: true @@ -2433,6 +2764,7 @@ systems: md5: d5ce2c7d119f563ce04bc04dbc3a323e crc32: a19e0bf5 size: 4194304 + native_system: ps2 - name: ps2-0160e-20020319.bin destination: ps2/ps2-0160e-20020319.bin required: true @@ -2440,6 +2772,7 @@ systems: md5: 0d2228e6fd4fb639c9c39d077a9ec10c crc32: 2fe21e4d size: 4194304 + native_system: ps2 - name: ps2-0160j-20020426.bin destination: ps2/ps2-0160j-20020426.bin required: true @@ -2447,6 +2780,7 @@ systems: md5: 72da56fccb8fcd77bba16d1b6f479914 crc32: c9363baf size: 4194304 + native_system: ps2 - name: ps2-0160e-20020426.bin destination: ps2/ps2-0160e-20020426.bin required: true @@ -2454,6 +2788,7 @@ systems: md5: 5b1f47fbeb277c6be2fccdd6344ff2fd crc32: dad0baec size: 4194304 + native_system: ps2 - name: ps2-0160h-20020426.bin destination: ps2/ps2-0160h-20020426.bin required: true @@ -2461,6 +2796,7 @@ systems: md5: 315a4003535dfda689752cb25f24785c crc32: 3355623e size: 4194304 + native_system: ps2 - name: ps2-0170j-20030206.bin destination: ps2/ps2-0170j-20030206.bin required: true @@ -2468,6 +2804,7 @@ systems: md5: 312ad4816c232a9606e56f946bc0678a crc32: 9457f64e size: 4194304 + native_system: ps2 - name: ps2-0170ed-20030227.bin destination: ps2/ps2-0170ed-20030227.bin required: true @@ -2475,6 +2812,7 @@ systems: md5: 666018ffec65c5c7e04796081295c6c7 crc32: 970a9c56 size: 4194304 + native_system: ps2 - name: ps2-0170e-20030227.bin destination: ps2/ps2-0170e-20030227.bin required: true @@ -2482,6 +2820,7 @@ systems: md5: 6e69920fa6eef8522a1d688a11e41bc6 crc32: 51b5fb8b size: 4194304 + native_system: ps2 - name: ps2-0170ad-20030325.bin destination: ps2/ps2-0170ad-20030325.bin required: true @@ -2489,6 +2828,7 @@ systems: md5: eb960de68f0c0f7f9fa083e9f79d0360 crc32: 0e1ece79 size: 4194304 + native_system: ps2 - name: ps2-0170a-20030325.bin destination: ps2/ps2-0170a-20030325.bin required: true @@ -2496,6 +2836,7 @@ systems: md5: 8aa12ce243210128c5074552d3b86251 crc32: 9a99e3f4 size: 4194304 + native_system: ps2 - name: ps2-0180cd-20030224.bin destination: ps2/ps2-0180cd-20030224.bin required: true @@ -2503,6 +2844,7 @@ systems: md5: 240d4c5ddd4b54069bdc4a3cd2faf99d crc32: 8c1a04cf size: 4194304 + native_system: ps2 - name: ps2-0180j-20031028.bin destination: ps2/ps2-0180j-20031028.bin required: true @@ -2510,6 +2852,7 @@ systems: md5: 1c6cd089e6c83da618fbf2a081eb4888 crc32: 585fd27c size: 4194304 + native_system: ps2 - name: ps2-0190j-20030623.bin destination: ps2/ps2-0190j-20030623.bin required: true @@ -2517,6 +2860,7 @@ systems: md5: 463d87789c555a4a7604e97d7db545d1 crc32: 7c10a967 size: 4194304 + native_system: ps2 - name: ps2-0190a-20030623.bin destination: ps2/ps2-0190a-20030623.bin required: true @@ -2524,6 +2868,7 @@ systems: md5: 35461cecaa51712b300b2d6798825048 crc32: b3e87709 size: 4194304 + native_system: ps2 - name: ps2-0190e-20030623.bin destination: ps2/ps2-0190e-20030623.bin required: true @@ -2531,6 +2876,7 @@ systems: md5: bd6415094e1ce9e05daabe85de807666 crc32: 1752a52e size: 4194304 + native_system: ps2 - name: ps2-0190h-20030623.bin destination: ps2/ps2-0190h-20030623.bin required: true @@ -2538,6 +2884,7 @@ systems: md5: 2e70ad008d4ec8549aada8002fdf42fb crc32: 41391dd3 size: 4194304 + native_system: ps2 - name: ps2-0190r-20030623.bin destination: ps2/ps2-0190r-20030623.bin required: true @@ -2545,6 +2892,7 @@ systems: md5: b53d51edc7fc086685e31b811dc32aad crc32: 25f6212a size: 4194304 + native_system: ps2 - name: ps2-0190c-20030623.bin destination: ps2/ps2-0190c-20030623.bin required: true @@ -2552,6 +2900,7 @@ systems: md5: 1b6e631b536247756287b916f9396872 crc32: d2347ee7 size: 4194304 + native_system: ps2 - name: ps2-0190j-20030822.bin destination: ps2/ps2-0190j-20030822.bin required: true @@ -2559,6 +2908,7 @@ systems: md5: 00da1b177096cfd2532c8fa22b43e667 crc32: 79d60546 size: 4194304 + native_system: ps2 - name: ps2-0190e-20030822.bin destination: ps2/ps2-0190e-20030822.bin required: true @@ -2566,6 +2916,7 @@ systems: md5: afde410bd026c16be605a1ae4bd651fd crc32: 3afd1d1e size: 4194304 + native_system: ps2 - name: ps2-0190a-20040329.bin destination: ps2/ps2-0190a-20040329.bin required: true @@ -2573,6 +2924,7 @@ systems: md5: 81f4336c1de607dd0865011c0447052e crc32: 9ba4c32f size: 4194304 + native_system: ps2 - name: ps2-0200ed-20040614.bin destination: ps2/ps2-0200ed-20040614.bin required: true @@ -2580,6 +2932,7 @@ systems: md5: 63ead1d74893bf7f36880af81f68a82d crc32: 881c9aa9 size: 4194304 + native_system: ps2 - name: ps2-0200h-20040614.bin destination: ps2/ps2-0200h-20040614.bin required: true @@ -2587,6 +2940,7 @@ systems: md5: 3e3e030c0f600442fa05b94f87a1e238 crc32: b57201bf size: 4194304 + native_system: ps2 - name: ps2-0210j-20040917.bin destination: ps2/ps2-0210j-20040917.bin required: true @@ -2594,6 +2948,7 @@ systems: md5: 1ad977bb539fc9448a08ab276a836bbc crc32: 55710d11 size: 4194304 + native_system: ps2 - name: ps2-0220j-20050620.bin destination: ps2/ps2-0220j-20050620.bin required: true @@ -2601,6 +2956,7 @@ systems: md5: eb4f40fcf4911ede39c1bbfe91e7a89a crc32: d27fc41d size: 4194304 + native_system: ps2 - name: ps2-0220ad-20050620.bin destination: ps2/ps2-0220ad-20050620.bin required: true @@ -2608,6 +2964,7 @@ systems: md5: 9959ad7a8685cad66206e7752ca23f8b crc32: 181f1bda size: 4194304 + native_system: ps2 - name: ps2-0220a-20050620.bin destination: ps2/ps2-0220a-20050620.bin required: true @@ -2615,6 +2972,7 @@ systems: md5: 929a14baca1776b00869f983aa6e14d2 crc32: d305a97a size: 4194304 + native_system: ps2 - name: ps2-0220e-20050620.bin destination: ps2/ps2-0220e-20050620.bin required: true @@ -2622,6 +2980,7 @@ systems: md5: 573f7d4a430c32b3cc0fd0c41e104bbd crc32: e2862e39 size: 4194304 + native_system: ps2 - name: ps2-0220h-20050620.bin destination: ps2/ps2-0220h-20050620.bin required: true @@ -2629,6 +2988,7 @@ systems: md5: df63a604e8bff5b0599bd1a6c2721bd0 crc32: e27c4a6c size: 4194304 + native_system: ps2 - name: ps2-0220j-20060210.bin destination: ps2/ps2-0220j-20060210.bin required: true @@ -2636,6 +2996,7 @@ systems: md5: 5b1ba4bb914406fae75ab8e38901684d crc32: 1303918e size: 4194304 + native_system: ps2 - name: ps2-0220a-20060210.bin destination: ps2/ps2-0220a-20060210.bin required: true @@ -2643,6 +3004,7 @@ systems: md5: cb801b7920a7d536ba07b6534d2433ca crc32: 1279fce9 size: 4194304 + native_system: ps2 - name: ps2-0220e-20060210.bin destination: ps2/ps2-0220e-20060210.bin required: true @@ -2650,6 +3012,7 @@ systems: md5: af60e6d1a939019d55e5b330d24b1c25 crc32: 23fa7baa size: 4194304 + native_system: ps2 - name: ps2-0220h-20060210.bin destination: ps2/ps2-0220h-20060210.bin required: true @@ -2657,6 +3020,7 @@ systems: md5: 549a66d0c698635ca9fa3ab012da7129 crc32: 23001fff size: 4194304 + native_system: ps2 - name: ps2-0220j-20060905.bin destination: ps2/ps2-0220j-20060905.bin required: true @@ -2664,6 +3028,7 @@ systems: md5: 5de9d0d730ff1e7ad122806335332524 crc32: 1d6d879b size: 4194304 + native_system: ps2 - name: ps2-0220ad-20060905.bin destination: ps2/ps2-0220ad-20060905.bin required: true @@ -2671,6 +3036,7 @@ systems: md5: 21fe4cad111f7dc0f9af29477057f88d crc32: 431d9b7f size: 4194304 + native_system: ps2 - name: ps2-0220a-20060905.bin destination: ps2/ps2-0220a-20060905.bin required: true @@ -2678,6 +3044,7 @@ systems: md5: 40c11c063b3b9409aa5e4058e984e30c crc32: 1c17eafc size: 4194304 + native_system: ps2 - name: ps2-0220e-20060905.bin destination: ps2/ps2-0220e-20060905.bin required: true @@ -2685,6 +3052,7 @@ systems: md5: 80bbb237a6af9c611df43b16b930b683 crc32: 2d946dbf size: 4194304 + native_system: ps2 - name: ps2-0220h-20060905.bin destination: ps2/ps2-0220h-20060905.bin required: true @@ -2692,6 +3060,7 @@ systems: md5: c37bce95d32b2be480f87dd32704e664 crc32: 2d6e09ea size: 4194304 + native_system: ps2 - name: ps2-0230j-20080220.bin destination: ps2/ps2-0230j-20080220.bin required: true @@ -2699,6 +3068,7 @@ systems: md5: 80ac46fa7e77b8ab4366e86948e54f83 crc32: 2912faa5 size: 4194304 + native_system: ps2 - name: ps2-0230a-20080220.bin destination: ps2/ps2-0230a-20080220.bin required: true @@ -2706,6 +3076,7 @@ systems: md5: 21038400dc633070a78ad53090c53017 crc32: 286897c2 size: 4194304 + native_system: ps2 - name: ps2-0230e-20080220.bin destination: ps2/ps2-0230e-20080220.bin required: true @@ -2713,6 +3084,7 @@ systems: md5: dc69f0643a3030aaa4797501b483d6c4 crc32: 19eb1081 size: 4194304 + native_system: ps2 - name: ps2-0230h-20080220.bin destination: ps2/ps2-0230h-20080220.bin required: true @@ -2720,6 +3092,7 @@ systems: md5: 30d56e79d89fbddf10938fa67fe3f34e crc32: 191174d4 size: 4194304 + native_system: ps2 - name: ps2-0250e-20100415.bin destination: ps2/ps2-0250e-20100415.bin required: true @@ -2727,6 +3100,7 @@ systems: md5: 93ea3bcee4252627919175ff1b16a1d9 crc32: 7e75fc28 size: 4194304 + native_system: ps2 - name: ps2-0250j-20100415.bin destination: ps2/ps2-0250j-20100415.bin required: true @@ -2734,6 +3108,7 @@ systems: md5: d3e81e95db25f5a86a7b7474550a2155 crc32: 4e8c160c size: 4194304 + native_system: ps2 videoton-tvc: files: - name: tvcfileio.rom @@ -2743,6 +3118,7 @@ systems: md5: a2cf86ba8e7fc58b242137fe59036832 crc32: 950e32fd size: 8192 + native_system: tvc - name: tvc22_ext.rom destination: tvc/tvc22_ext.rom required: true @@ -2750,6 +3126,7 @@ systems: md5: 5ce95a26ceed5bec73995d83568da9cf crc32: 05e1c3a8 size: 8192 + native_system: tvc - name: tvc22_sys.rom destination: tvc/tvc22_sys.rom required: true @@ -2757,6 +3134,7 @@ systems: md5: 8c54285f541930cde766069942bad0f2 crc32: 79fa818c size: 16384 + native_system: tvc - name: tvc_dos12d.rom destination: tvc/tvc_dos12d.rom required: true @@ -2764,6 +3142,7 @@ systems: md5: 88dc7876d584f90e4106f91444ab23b7 crc32: 1466aed4 size: 16384 + native_system: tvc microsoft-xbox: files: - name: Complex_4627.bin @@ -2773,6 +3152,7 @@ systems: md5: ec00e31e746de2473acfe7903c5a4cb7 crc32: ccb97a84 size: 1048576 + native_system: xbox - name: mcpx_1.0.bin destination: xbox/mcpx_1.0.bin required: true @@ -2780,3 +3160,4 @@ systems: md5: d49c52a4102f6df7bcf8d0617ac475ed crc32: 0b07d1f1 size: 512 + native_system: xbox diff --git a/schemas/platform.schema.json b/schemas/platform.schema.json index 72609fc5..f7f3bde7 100644 --- a/schemas/platform.schema.json +++ b/schemas/platform.schema.json @@ -5,7 +5,9 @@ "description": "Schema for retrogaming platform BIOS configuration files", "type": "object", "additionalProperties": false, - "required": ["platform"], + "required": [ + "platform" + ], "properties": { "inherits": { "type": "string", @@ -19,16 +21,28 @@ "type": "string", "description": "Platform version" }, - "dat_version": { "type": "string" }, + "dat_version": { + "type": "string" + }, "cores": { "oneOf": [ - { "type": "string" }, - { "type": "array", "items": { "type": "string" }, "uniqueItems": true } + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true + } ] }, "standalone_cores": { "type": "array", - "items": { "type": "string" }, + "items": { + "type": "string" + }, "uniqueItems": true }, "homepage": { @@ -46,12 +60,21 @@ }, "hash_type": { "type": "string", - "enum": ["sha1", "md5", "crc32", "sha256"], + "enum": [ + "sha1", + "md5", + "crc32", + "sha256" + ], "description": "Primary hash algorithm used by this platform" }, "verification_mode": { "type": "string", - "enum": ["existence", "md5", "sha1"], + "enum": [ + "existence", + "md5", + "sha1" + ], "default": "existence", "description": "How the platform verifies BIOS at runtime: existence (file exists), md5 (checks MD5 hash), sha1 (checks SHA1 hash)" }, @@ -89,8 +112,12 @@ "type": "string", "description": "Hardware manufacturer" }, - "name": { "type": "string" }, - "native_id": { "type": "string" }, + "name": { + "type": "string" + }, + "native_id": { + "type": "string" + }, "dat_version": { "type": "string", "description": "Version of the DAT file used as source for BIOS hashes" @@ -112,7 +139,9 @@ }, "includes": { "type": "array", - "items": { "type": "string" }, + "items": { + "type": "string" + }, "description": "Shared BIOS groups to include (from _shared.yml)" }, "data_directories": { @@ -120,10 +149,16 @@ "items": { "type": "object", "additionalProperties": false, - "required": ["ref"], + "required": [ + "ref" + ], "properties": { - "ref": { "type": "string" }, - "destination": { "type": "string" } + "ref": { + "type": "string" + }, + "destination": { + "type": "string" + } } } }, @@ -133,13 +168,45 @@ "$ref": "#/$defs/bios_file" }, "description": "BIOS files required for this system" + }, + "native_check": { + "type": "object", + "additionalProperties": false, + "description": "EmuDeck: the shape of the shell check written for this system", + "properties": { + "kind": { + "type": "string", + "enum": [ + "md5", + "file-exists" + ] + }, + "function": { + "type": "string" + }, + "var": { + "type": "string" + }, + "array": { + "type": "string" + }, + "firmware": { + "type": "string" + }, + "keys": { + "type": "string" + } + } } } }, "bios_file": { "type": "object", "additionalProperties": false, - "required": ["name", "destination"], + "required": [ + "name", + "destination" + ], "properties": { "name": { "type": "string", @@ -186,7 +253,13 @@ }, "storage": { "type": "string", - "enum": ["embedded", "external", "user_provided", "large_file", "release"], + "enum": [ + "embedded", + "external", + "user_provided", + "large_file", + "release" + ], "default": "embedded", "description": "Storage tier: embedded (in repo), external (download at build), user_provided (manual)" }, @@ -202,6 +275,58 @@ "zipped_file": { "type": "string", "description": "If set, the MD5 hash refers to this file inside the ZIP, not the ZIP itself" + }, + "native_system": { + "type": "string", + "description": "System id the platform itself uses for this file" + }, + "native_name": { + "type": "string", + "description": "Display name the platform gives its own system" + }, + "alt_md5": { + "type": "string", + "pattern": "^[a-fA-F0-9]{32}(,[a-fA-F0-9]{32})*$", + "description": "Second accepted MD5 (Batocera altmd5, ROCKNIX altmd5)" + }, + "core": { + "type": "string", + "description": "Cores the platform names for this file (comma-separated)" + }, + "note": { + "type": "string", + "description": "Free-text note the platform attaches to this file" + }, + "description": { + "type": "string", + "description": "Description the platform attaches to this file" + }, + "hash_match_mandatory": { + "type": "boolean", + "description": "Recalbox: a hash mismatch is an error, not a warning" + }, + "mandatory_declared": { + "type": "boolean", + "description": "Recalbox: mandatory was stated explicitly, not defaulted" + }, + "required_label": { + "type": "string", + "description": "RetroDECK: the requirement wording, which is free text" + }, + "component": { + "type": "string", + "description": "RetroDECK: the component whose manifest declares this file" + }, + "alt_paths": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Further paths the platform accepts for the same file" + }, + "native_path": { + "type": "string", + "description": "How the platform itself writes this file reference" } } } diff --git a/scripts/diff_truth.py b/scripts/diff_truth.py index 738933d6..f22b913a 100644 --- a/scripts/diff_truth.py +++ b/scripts/diff_truth.py @@ -168,12 +168,11 @@ def main() -> None: ) parser.add_argument("--truth-dir", default="dist/truth") parser.add_argument("--platforms-dir", default="platforms") - parser.add_argument("--include-archived", action="store_true") args = parser.parse_args() if args.all: platforms = list_registered_platforms( - args.platforms_dir, include_archived=args.include_archived + args.platforms_dir, include_archived=True ) else: platforms = [args.platform] diff --git a/scripts/export_native.py b/scripts/export_native.py index c9f00482..b54c91a0 100644 --- a/scripts/export_native.py +++ b/scripts/export_native.py @@ -1,40 +1,223 @@ -"""Export truth data to native platform formats.""" +#!/usr/bin/env python3 +"""Rewrite each platform's own BIOS file, corrected by the ground truth. + +The output is the file the platform maintains, not a rendering of our data +in its syntax: what the truth can prove is applied, what it says nothing +about is left alone, and what it knows and the platform lacks is added. The +formats that carry code are patched rather than regenerated, so the checker +a platform ships keeps working. + +Usage: + python scripts/export_native.py --all --fetch + python scripts/export_native.py --platform recalbox --upstream-dir up/ +""" from __future__ import annotations import argparse import sys +import urllib.error +import urllib.request from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent)) -import yaml from common import list_registered_platforms, load_platform_config, yaml_load from exporter import discover_exporters +from exporter.baseline import build_native_model -OUTPUT_FILENAMES: dict[str, str] = { - "retroarch": "System.dat", - "lakka": "System.dat", - "retropie": "System.dat", - "batocera": "batocera-systems", - "recalbox": "es_bios.xml", - "retrobat": "batocera-systems.json", - "emudeck": "checkBIOS.sh", - "retrodeck": "component_manifest.json", - "romm": "known_bios_files.json", -} +DEFAULT_CACHE = ".cache/upstream-native" +_USER_AGENT = "retrobios-exporter/1.0" +_MAX_BYTES = 64 * 1024 * 1024 -def output_path(platform: str, output_dir: str) -> str: - """Return the full output path for a platform's native export. +def fetch(url: str, destination: Path) -> bytes: + """Download an original once, then read it from the cache.""" + if destination.exists(): + return destination.read_bytes() + request = urllib.request.Request(url, headers={"User-Agent": _USER_AGENT}) + with urllib.request.urlopen(request, timeout=60) as response: + payload = response.read(_MAX_BYTES + 1) + if len(payload) > _MAX_BYTES: + raise ValueError(f"{url}: response larger than {_MAX_BYTES} bytes") + destination.parent.mkdir(parents=True, exist_ok=True) + destination.write_bytes(payload) + return payload - Each platform gets its own subdirectory to avoid filename collisions - (e.g. retroarch, lakka, retropie all produce System.dat). + +def pinned_base(wanted: dict[str, str], scraped: dict | None) -> str: + """The revision our transcription came from, when the YAML records it. + + A scraper pins a stable tag (batocera-43.1, BizHawk 2.11.1) and writes + that URL into the platform YAML. Patching the branch tip instead would + correct a file our data never described. """ - filename = OUTPUT_FILENAMES.get(platform, f"{platform}_bios.dat") - plat_dir = Path(output_dir) / platform - plat_dir.mkdir(parents=True, exist_ok=True) - return str(plat_dir / filename) + source = _raw_url(str((scraped or {}).get("source", ""))) + for relative in wanted: + if source.endswith("/" + relative): + return source[: -len(relative)] + return "" + + +def _raw_url(url: str) -> str: + """A GitHub blob page names a revision but serves HTML; raw serves bytes.""" + marker = "/blob/" + if url.startswith("https://github.com/") and marker in url: + owner_repo, _, path = url[len("https://github.com/") :].partition(marker) + return f"https://raw.githubusercontent.com/{owner_repo}/{path}" + return url + + +def collect_originals( + exporter: object, + systems: dict, + upstream_dir: Path, + allow_fetch: bool, + scraped: dict | None = None, +) -> tuple[dict[str, str], list[str]]: + """Gather the platform's own files, from disk or from upstream.""" + wanted = dict(exporter.native_sources()) + components = getattr(exporter, "components", None) + if callable(components): + for component in components(systems): + wanted[f"{component}/component_manifest.json"] = exporter.component_url( + component + ) + + base = pinned_base(wanted, scraped) + if base: + wanted = {relative: base + relative for relative in wanted} + + root = upstream_dir / exporter.platform_name() + originals: dict[str, str] = {} + missing: list[str] = [] + for relative, url in wanted.items(): + path = root / relative + payload: bytes | None = None + if path.exists(): + payload = path.read_bytes() + elif allow_fetch: + try: + payload = fetch(url, path) + except (urllib.error.URLError, urllib.error.HTTPError, OSError) as exc: + missing.append(f"{relative}: {exc}") + continue + else: + missing.append(f"{relative}: absent and fetching is off") + continue + + unpack = getattr(exporter, "unpack", None) + if callable(unpack) and relative.endswith((".zip", ".tar.gz")): + originals.update(unpack(payload)) + else: + originals[relative] = payload.decode("utf-8", errors="replace") + + return originals, missing + + +def export_platform( + platform: str, + exporter_class: type, + truth_dir: Path, + output_dir: Path, + platforms_dir: str, + upstream_dir: Path, + allow_fetch: bool, +) -> tuple[bool, list[str]]: + """Write one platform's corrected file. Returns (ok, messages).""" + messages: list[str] = [] + + truth_file = truth_dir / f"{platform}.yml" + truth: dict = {} + if truth_file.exists(): + with open(truth_file) as handle: + truth = yaml_load(handle) or {} + else: + messages.append(f"no truth for {platform}, only the platform's own data") + + try: + scraped = load_platform_config(platform, platforms_dir) + except (FileNotFoundError, OSError): + scraped = None + + systems, report = build_native_model(truth, scraped) + if not systems: + return False, ["nothing to write: neither the platform nor the truth has data"] + + exporter = exporter_class() + originals, missing = collect_originals( + exporter, systems, upstream_dir, allow_fetch, scraped + ) + if missing and exporter.needs_original(): + return False, [f"the platform's own file is required: {m}" for m in missing] + messages.extend( + f"original unavailable, written from our data: {m}" for m in missing + ) + + try: + produced = exporter.render(systems, report, originals, scraped) + except ValueError as exc: + return False, [str(exc)] + + if not produced and not exporter.may_write_nothing(): + return False, ["the exporter produced no file"] + + issues = exporter.validate(systems, produced) + + platform_dir = output_dir / platform + for relative, content in produced.items(): + path = platform_dir / relative + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content, encoding="utf-8") + + # Only what the format can state: a correction to a field the file has + # no place for is not a change the maintainer will find in the diff, and + # counting it would announce work the export did not do. + carried = exporter.carries() + applied = [ + correction + for correction in report.hashes_corrected + if correction.rsplit(" ", 1)[-1] in carried + ] + requirements = len(report.required_corrected) if "required" in carried else 0 + + landed = 0 + refused = 0 + lost = 0 + for system in systems.values(): + for entry in system.files: + if not entry.name: + continue + if exporter.writable(entry): + landed += entry.platform is None + elif entry.platform is None: + refused += 1 + else: + # The platform declares it and the format still cannot state + # it, so their own file loses a line. Worth saying out loud. + lost += 1 + + summary = exporter.outcome(systems, produced) + if summary is None: + summary = ( + f"{report.files_kept} kept, {landed} added, " + f"{len(applied)} hashes corrected, {requirements} requirements corrected" + ) + if refused: + summary += f", {refused} the format cannot state" + if lost: + summary += f", {lost} of theirs dropped" + messages.append(summary) + for correction in applied[:5]: + messages.append(f"hash corrected: {correction}") + if len(applied) > 5: + messages.append(f"and {len(applied) - 5} more hash corrections") + + messages.extend(f"INVALID: {issue}" for issue in issues[:10]) + if len(issues) > 10: + messages.append(f"and {len(issues) - 10} more validation failures") + + return not issues, messages def run( @@ -42,87 +225,83 @@ def run( truth_dir: str, output_dir: str, platforms_dir: str, + upstream_dir: str, + allow_fetch: bool, ) -> int: - """Export truth to native formats, return exit code.""" exporters = discover_exporters() - - errors = 0 + failures = 0 + skipped: list[str] = [] for platform in sorted(platforms): - exporter_cls = exporters.get(platform) - if not exporter_cls: - print(f" SKIP {platform}: no exporter available") + exporter_class = exporters.get(platform) + if not exporter_class: + skipped.append(platform) + print(f" SKIP {platform}: no exporter") continue - truth_file = Path(truth_dir) / f"{platform}.yml" - if not truth_file.exists(): - print(f" SKIP {platform}: {truth_file} not found") - continue + ok, messages = export_platform( + platform, + exporter_class, + Path(truth_dir), + Path(output_dir), + platforms_dir, + Path(upstream_dir), + allow_fetch, + ) + label = "OK " if ok else "FAIL" + print(f" {label} {platform}") + for message in messages: + print(f" {message}") + if not ok: + failures += 1 - with open(truth_file) as f: - truth_data = yaml_load(f) or {} + if skipped: + print(f"\n{len(skipped)} platform(s) without an exporter: {', '.join(skipped)}") + failures += len(skipped) - scraped: dict | None = None - try: - scraped = load_platform_config(platform, platforms_dir) - except (FileNotFoundError, OSError): - pass - - dest = output_path(platform, output_dir) - exporter = exporter_cls() - exporter.export(truth_data, dest, scraped_data=scraped) - - issues = exporter.validate(truth_data, dest) - if issues: - print(f" WARN {platform}: {len(issues)} validation issue(s)") - for issue in issues: - print(f" {issue}") - errors += 1 - else: - print(f" OK {platform} -> {dest}") - - return 1 if errors else 0 + return 1 if failures else 0 def main() -> None: parser = argparse.ArgumentParser( - description="Export truth data to native platform formats.", + description="Rewrite each platform's own BIOS file, corrected.", ) group = parser.add_mutually_exclusive_group(required=True) - group.add_argument("--all", action="store_true", help="export all platforms") - group.add_argument("--platform", help="export a single platform") + group.add_argument("--all", action="store_true", help="every platform") + group.add_argument("--platform", help="a single platform") + parser.add_argument("--output-dir", default="dist/upstream") + parser.add_argument("--truth-dir", default="dist/truth") + parser.add_argument("--platforms-dir", default="platforms") parser.add_argument( - "--output-dir", - default="dist/upstream", - help="output directory", + "--upstream-dir", + default=DEFAULT_CACHE, + help="where the platforms' own files are read and cached", ) parser.add_argument( - "--truth-dir", - default="dist/truth", - help="truth YAML directory", - ) - parser.add_argument( - "--platforms-dir", - default="platforms", - help="platform configs directory", - ) - parser.add_argument( - "--include-archived", + "--fetch", action="store_true", - help="include archived platforms", + help="download a platform's file when it is not in the cache", ) args = parser.parse_args() if args.all: platforms = list_registered_platforms( args.platforms_dir, - include_archived=args.include_archived, + include_archived=True, ) else: platforms = [args.platform] - code = run(platforms, args.truth_dir, args.output_dir, args.platforms_dir) - sys.exit(code) + sys.exit( + run( + platforms, + args.truth_dir, + args.output_dir, + args.platforms_dir, + args.upstream_dir, + args.fetch, + ) + ) if __name__ == "__main__": diff --git a/scripts/exporter/base_exporter.py b/scripts/exporter/base_exporter.py index e359f160..85ae7c34 100644 --- a/scripts/exporter/base_exporter.py +++ b/scripts/exporter/base_exporter.py @@ -1,81 +1,166 @@ -"""Abstract base class for platform exporters.""" +"""Contract shared by the platform exporters. + +An exporter answers one question: what would this platform's own file look +like if it were corrected. It is handed the platform's file when we have it, +because several of these formats carry code, and a generator that emits only +the data block hands the maintainer something that no longer runs. +""" from __future__ import annotations from abc import ABC, abstractmethod +from .baseline import NativeFile, NativeSystem, Report + class BaseExporter(ABC): - """Base class for exporting truth data to native platform formats.""" + """Base class for writing a platform's own BIOS file, corrected.""" @staticmethod @abstractmethod def platform_name() -> str: """Return the platform identifier this exporter targets.""" + @staticmethod @abstractmethod - def export( + def native_filename() -> str: + """Return the name the platform gives this file.""" + + @staticmethod + def carries() -> frozenset[str]: + """Fields this format has somewhere to put. + + A correction the file cannot state is not a correction it delivers, + and counting it would announce a change the maintainer will not find + in the diff. + """ + return frozenset({"md5"}) + + @staticmethod + def native_sources() -> dict[str, str]: + """Return {relative path: URL} of the originals this exporter patches. + + An exporter that can build its file from nothing returns an empty + mapping. One whose format carries code cannot, and names the file it + needs so the caller can fetch it. + """ + return {} + + @staticmethod + def needs_original() -> bool: + """Whether a faithful export requires the platform's own file.""" + return False + + @staticmethod + def may_write_nothing() -> bool: + """Whether producing no file is an outcome rather than a failure. + + True only where the unit is a correction rather than a document: + RetroPie has no BIOS list to rewrite, so a run with nothing to + correct writes nothing and is right to. + """ + return False + + @abstractmethod + def render( self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - """Export truth data to the native platform format.""" + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + """Return {relative output path: file content}.""" @abstractmethod - def validate(self, truth_data: dict, output_path: str) -> list[str]: - """Validate exported file against truth data, return list of issues.""" + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + """Check the produced files against what was asked of them.""" + + # Shared helpers + + @classmethod + def exportable( + cls, + systems: dict[str, NativeSystem], + require: str = "", + ) -> list[tuple[NativeSystem, list[NativeFile]]]: + """Systems paired with the files this format can actually carry. + + `require` names a hash the format cannot omit. An entry the format + has no way to express is dropped here and counted by the caller, + never written as a half entry the platform would read as a file that + can never verify. + """ + result: list[tuple[NativeSystem, list[NativeFile]]] = [] + for system in systems.values(): + files = [fe for fe in system.files if fe.name and cls.writable(fe, require)] + if files: + result.append((system, files)) + return result @staticmethod - def _is_pattern(name: str) -> bool: - """Check if a filename is a placeholder pattern (not a real file).""" - return "<" in name or ">" in name or "*" in name + def requires() -> str: + """The hash this format cannot write a new entry without.""" + return "" @staticmethod - def _dest(fe: dict) -> str: - """Get destination path for a file entry, falling back to name.""" - return fe.get("path") or fe.get("destination") or fe.get("name", "") + def can_add() -> bool: + """Whether a file the platform does not declare can be stated at all. + + False where an entry is a declaration in code rather than a row: + BizHawk wires each firmware into an option list and a status that + only its source expresses, and writing C# for one is not something + an exporter can do safely. + """ + return True + + @classmethod + def writable(cls, fe: NativeFile, require: str = "") -> bool: + """Whether this format can carry the entry. + + An entry the platform already declares is always carried, hash or + no hash: it is in their file today, and an export that drops it + hands back a file poorer than the one it corrects. The requirement + only gates what we would be adding. + """ + if fe.platform is not None: + return True + if not cls.can_add(): + return False + require = require or cls.requires() + return not require or bool(fe.hash(require)) + + def outcome( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> str | None: + """What this export did, when counting file entries would not say it. + + Most formats state one entry per file, so the caller's own count is + the answer. RetroPie states a sentence per package, and a count of + file entries would describe work it did not do. + """ + return None @staticmethod - def _display_name( - sys_id: str, - scraped_sys: dict | None = None, - ) -> str: - """Get display name for a system from scraped data or slug.""" - if scraped_sys: - name = scraped_sys.get("name") - if name: - return name - # Fallback: convert slug to display name with acronym handling + def display_name(system: NativeSystem) -> str: + """The name the platform shows for a system.""" + if system.name: + return system.name + for fe in system.files: + native = fe.native("native_name", "") + if native: + return str(native) _UPPER = { - "3do", - "cdi", - "cpc", - "cps1", - "cps2", - "cps3", - "dos", - "gba", - "gbc", - "hle", - "msx", - "nes", - "nds", - "ngp", - "psp", - "psx", - "sms", - "snes", - "stv", - "tvc", - "vb", - "zx", + "3do", "cdi", "cpc", "cps1", "cps2", "cps3", "dos", "gba", "gbc", + "hle", "msx", "nes", "nds", "ngp", "psp", "psx", "sms", "snes", + "stv", "tvc", "vb", "zx", } - parts = sys_id.replace("-", " ").split() - result = [] - for p in parts: - if p.lower() in _UPPER: - result.append(p.upper()) - else: - result.append(p.capitalize()) - return " ".join(result) + parts = system.native_id.replace("-", " ").replace("_", " ").split() + return " ".join( + p.upper() if p.lower() in _UPPER else p.capitalize() for p in parts + ) diff --git a/scripts/exporter/baseline.py b/scripts/exporter/baseline.py new file mode 100644 index 00000000..8f2f53fd --- /dev/null +++ b/scripts/exporter/baseline.py @@ -0,0 +1,373 @@ +"""Reconciliation of a platform's own declarations with the ground truth. + +An export is not the truth rendered in a native syntax. It is the platform's +file, corrected: what the truth can prove is applied, what it says nothing +about is left alone, and what it knows and the platform lacks is added. A +platform that loses two thirds of its systems to an export cannot use it. + +Systems are keyed by the identifier the platform itself uses. Several of our +slugs collapse onto one native id (Recalbox files pcengine, pcenginecd and +supergrafx under one slug) and one slug can carry several native ids, so the +grouping is rebuilt from the per-file native_system the scrapers record. +""" + +from __future__ import annotations + +import sys +from dataclasses import dataclass, field +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from common import _norm_system_id + +HASH_FIELDS = ("sha1", "md5", "sha256", "crc32") + + +def _hash_values(entry: dict, field_name: str) -> list[str]: + """Return a hash field as a list, whatever shape it was written in.""" + raw = entry.get(field_name) + if not raw: + return [] + if isinstance(raw, list): + return [str(v).strip().lower() for v in raw if str(v).strip()] + return [v.strip().lower() for v in str(raw).split(",") if v.strip()] + + +def _is_placeholder(name: str) -> bool: + return "<" in name or ">" in name or "*" in name + + +@dataclass +class NativeFile: + """One file as the platform will read it, after correction.""" + + name: str + destination: str + native_system: str + platform: dict | None = None + truth: dict | None = None + corrections: list[str] = field(default_factory=list) + + @property + def origin(self) -> str: + if self.platform is not None and self.truth is not None: + return "both" + return "platform" if self.platform is not None else "truth" + + def hashes(self, field_name: str) -> list[str]: + """Accepted values for a hash, truth first when it has an opinion. + + The truth is read from the emulator's source; the platform list is a + secondary source. When both speak and disagree, the truth decides and + the divergence is recorded, never silently merged: an emulator that + rejects a file will reject it whatever the platform declares. + """ + truth_values = _hash_values(self.truth or {}, field_name) + platform_values = _hash_values(self.platform or {}, field_name) + if truth_values and platform_values and not set(truth_values) & set( + platform_values + ): + return truth_values + if truth_values: + # Keep the platform's extra accepted revisions alongside ours. + merged = list(truth_values) + merged.extend(v for v in platform_values if v not in merged) + return merged + return platform_values + + def hash(self, field_name: str) -> str: + values = self.hashes(field_name) + return values[0] if values else "" + + @property + def required(self) -> bool: + if self.truth is not None and self.truth.get("required") is not None: + return bool(self.truth["required"]) + if self.platform is not None and self.platform.get("required") is not None: + return bool(self.platform["required"]) + return True + + @property + def priority(self) -> int | None: + """Where the code looks for this file, lowest first. + + DuckStation's FindBIOSImageInDirectory keeps the image whose + priority is lower, and a search list a core walks in order maps + onto it as 1, 2, 3. Where cores disagree this is the best rank any + of them gives: nothing is dropped on it, so a file that is some + core's first choice is read early. None when nothing states one. + """ + for entry in (self.truth, self.platform): + if entry and entry.get("priority") is not None: + return int(entry["priority"]) + return None + + def size(self) -> int | None: + for entry in (self.truth, self.platform): + if entry and entry.get("size"): + return int(entry["size"]) + return None + + def native(self, key: str, default: object = "") -> object: + """Read a field the platform declares and we only carry through.""" + for entry in (self.platform, self.truth): + if entry and entry.get(key) not in (None, ""): + return entry[key] + return default + + def cores(self) -> list[str]: + """Cores that want this file, the platform's naming preferred.""" + declared = self.native("core", "") + if declared: + return [c.strip() for c in str(declared).split(",") if c.strip()] + if self.truth: + return [f"libretro/{c}" for c in self.truth.get("_cores", [])] + return [] + + +@dataclass +class NativeSystem: + """One system as the platform names it.""" + + native_id: str + name: str = "" + files: list[NativeFile] = field(default_factory=list) + from_platform: bool = False + + @property + def origin(self) -> str: + return "platform" if self.from_platform else "truth" + + +@dataclass +class Report: + """What the reconciliation changed, so the caller can say it out loud.""" + + systems_kept: int = 0 + systems_added: int = 0 + files_kept: int = 0 + files_added: int = 0 + hashes_corrected: list[str] = field(default_factory=list) + required_corrected: list[str] = field(default_factory=list) + + @property + def corrections(self) -> int: + return len(self.hashes_corrected) + len(self.required_corrected) + + +def _native_id_of(sys_key: str, sys_data: dict, file_entry: dict) -> str: + """The platform's own id for the system a file belongs to.""" + return ( + file_entry.get("native_system") + or sys_data.get("native_id") + or sys_key + ) + + +def _match_key(entry: dict) -> tuple[str, str]: + dest = str(entry.get("destination") or entry.get("path") or entry.get("name", "")) + return dest.casefold(), str(entry.get("name", "")).casefold() + + +def build_native_model( + truth: dict, + scraped: dict | None, +) -> tuple[dict[str, NativeSystem], Report]: + """Rebuild the platform's systems, corrected by the truth. + + Returns the systems keyed by native id, in the platform's own order + first and truth-only additions after, plus what changed. + """ + report = Report() + systems: dict[str, NativeSystem] = {} + + scraped_systems = (scraped or {}).get("systems", {}) + + # Pass 1: the platform's own file, grouped as the platform groups it. + for sys_key, sys_data in scraped_systems.items(): + for file_entry in sys_data.get("files", []): + native_id = _native_id_of(sys_key, sys_data, file_entry) + system = systems.get(native_id) + if system is None: + system = NativeSystem( + native_id=native_id, + name=str(file_entry.get("native_name") or sys_data.get("name", "")), + from_platform=True, + ) + systems[native_id] = system + report.systems_kept += 1 + name = str(file_entry.get("name", "")) + destination = str(file_entry.get("destination") or name) + system.files.append( + NativeFile( + name=name, + destination=destination, + native_system=native_id, + platform=file_entry, + ) + ) + report.files_kept += 1 + + # Which native ids a truth system may contribute to. + norm_to_scraped: dict[str, str] = { + _norm_system_id(key): key for key in scraped_systems + } + native_by_norm: dict[str, str] = {} + for system in systems.values(): + native_by_norm.setdefault(_norm_system_id(system.native_id), system.native_id) + + def _target_native_ids(truth_sid: str) -> list[str]: + scraped_key = truth_sid if truth_sid in scraped_systems else None + if scraped_key is None: + scraped_key = norm_to_scraped.get(_norm_system_id(truth_sid)) + if scraped_key is not None: + sys_data = scraped_systems[scraped_key] + ids = { + _native_id_of(scraped_key, sys_data, fe) + for fe in sys_data.get("files", []) + } + if not ids: + return [sys_data.get("native_id") or scraped_key] + # A file the platform does not declare joins the system's primary + # id, not whichever of its native ids sorts first: Recalbox files + # pcengine, pcenginecd and supergrafx under one slug, and an + # addition belongs to the one the system is named for. + primary = sys_data.get("native_id") + ordered = sorted(ids) + if primary in ids: + ordered.remove(primary) + ordered.insert(0, primary) + return ordered + direct = native_by_norm.get(_norm_system_id(truth_sid)) + return [direct] if direct else [truth_sid] + + # Pass 2: apply the truth onto that grouping. + for truth_sid in sorted(truth.get("systems", {})): + truth_sys = truth["systems"][truth_sid] + truth_files = truth_sys.get("files", []) + if not truth_files: + continue + + target_ids = _target_native_ids(truth_sid) + + for truth_entry in truth_files: + name = str(truth_entry.get("name", "")) + if not name or name.startswith("_") or _is_placeholder(name): + continue + + t_dest, t_name = _match_key(truth_entry) + t_hashes = { + value + for field_name in HASH_FIELDS + for value in _hash_values(truth_entry, field_name) + } + + candidates = [ + candidate + for native_id in target_ids + for candidate in systems.get( + native_id, NativeSystem(native_id) + ).files + if candidate.truth is None + ] + + def by_destination(candidate: NativeFile) -> bool: + theirs = _match_key(candidate.platform or {})[0] + return bool(t_dest) and theirs == t_dest + + def by_name(candidate: NativeFile) -> bool: + theirs = _match_key(candidate.platform or {})[1] + return bool(t_name) and theirs == t_name + + def by_hash(candidate: NativeFile) -> bool: + if not t_hashes: + return False + theirs = { + value + for field_name in HASH_FIELDS + for value in _hash_values(candidate.platform or {}, field_name) + } + return bool(t_hashes & theirs) + + # Tried in order across every candidate, not per candidate: with + # three IPL.bin under one system, separated only by their path, a + # first-match-wins scan would attach the truth to whichever came + # first and correct the wrong region's file. + matched: NativeFile | None = None + for test in (by_destination, by_name, by_hash): + matched = next((c for c in candidates if test(c)), None) + if matched is not None: + break + + if matched is not None: + matched.truth = truth_entry + for field_name in HASH_FIELDS: + ours = set(_hash_values(truth_entry, field_name)) + theirs = set(_hash_values(matched.platform or {}, field_name)) + if ours and theirs and not ours & theirs: + matched.corrections.append(field_name) + report.hashes_corrected.append( + f"{matched.native_system}/{matched.name} {field_name}" + ) + t_req = truth_entry.get("required") + p_req = (matched.platform or {}).get("required") + if ( + t_req is not None + and p_req is not None + and bool(t_req) != bool(p_req) + ): + matched.corrections.append("required") + report.required_corrected.append( + f"{matched.native_system}/{matched.name}" + ) + continue + + # The truth knows a file the platform does not declare. + native_id = target_ids[0] + system = systems.get(native_id) + if system is None: + system = NativeSystem(native_id=native_id, from_platform=False) + systems[native_id] = system + report.systems_added += 1 + destination = str( + truth_entry.get("path") or truth_entry.get("destination") or name + ) + system.files.append( + NativeFile( + name=name, + destination=destination, + native_system=native_id, + truth=truth_entry, + ) + ) + report.files_added += 1 + + # A reader takes the files in the order the list gives, so the one the + # code looks for first is named first. Only what we add is ordered: what + # the platform already wrote keeps the place the platform gave it. + for system in systems.values(): + head = [fe for fe in system.files if fe.platform is not None] + tail = [fe for fe in system.files if fe.platform is None] + system.files = head + search_order(tail) + + return systems, report + + +def search_order(files: list[NativeFile]) -> list[NativeFile]: + """Order files the way the code looks for them, best first. + + `priority:` is that order where the source states it, lowest first. + Where it does not, the order the entries were declared in is the order + the code walks, so it is left alone. + """ + ranked = [(fe.priority, position, fe) for position, fe in enumerate(files)] + return [ + fe + for _, _, fe in sorted( + ranked, + key=lambda item: ( + (0, item[0]) if item[0] is not None else (1, item[1]) + ), + ) + ] diff --git a/scripts/exporter/batocera_exporter.py b/scripts/exporter/batocera_exporter.py index a69d3543..ed1d6a89 100644 --- a/scripts/exporter/batocera_exporter.py +++ b/scripts/exporter/batocera_exporter.py @@ -1,109 +1,301 @@ -"""Exporter for Batocera batocera-systems format. +"""Exporter for Batocera's batocera-systems. -Produces a Python dict matching the exact format of -batocera-linux/batocera-scripts/scripts/batocera-systems. +batocera-systems is an executable script: the systems dict is one block +inside it, the rest is the checker Batocera runs. Only the block is +rewritten, entry by entry, so the comments the maintainers wrote between +entries and the code around them survive untouched. """ from __future__ import annotations -from pathlib import Path +import re from .base_exporter import BaseExporter +from .baseline import NativeFile, NativeSystem, Report + +SOURCE_URL = ( + "https://raw.githubusercontent.com/batocera-linux/batocera.linux/master" + "/package/batocera/core/batocera-scripts/scripts/batocera-systems" +) + +_ENTRY_START = re.compile(r'^(\s{4})"([^"]+)":\s*\{') +_INDENT = " " * 4 class Exporter(BaseExporter): - """Export truth data to Batocera batocera-systems format.""" + """Write Batocera's batocera-systems, corrected.""" @staticmethod def platform_name() -> str: return "batocera" - def export( - self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - # Build native_id and display name maps from scraped data - native_map: dict[str, str] = {} - if scraped_data: - for sys_id, sys_data in scraped_data.get("systems", {}).items(): - nid = sys_data.get("native_id") - if nid: - native_map[sys_id] = nid + @staticmethod + def native_filename() -> str: + return "batocera-systems" - lines: list[str] = ["systems = {", ""] + @staticmethod + def requires() -> str: + return "md5" - systems = truth_data.get("systems", {}) - for sys_id in sorted(systems): - sys_data = systems[sys_id] - files = sys_data.get("files", []) - if not files: + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"md5"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"batocera-systems": SOURCE_URL} + + @staticmethod + def needs_original() -> bool: + # The data block is a fraction of the file; the rest is the checker. + return True + + def _bios_files(self, files: list[NativeFile]) -> str: + return ", ".join(self._bios_items(files)) + + def _bios_items(self, files: list[NativeFile]) -> list[str]: + parts: list[str] = [] + for fe in files: + # The platform states an unhashed file as an empty md5 rather + # than leaving it out, and so do we. + item = [f'"md5": "{fe.hash("md5")}"'] + 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}" + item.append(f'"file": "{path}"') + zipped = fe.native("zipped_file", "") + if zipped: + item.append(f'"zippedFile": "{zipped}"') + parts.append("{ " + ", ".join(item) + " }") + return parts + + def _entry_line(self, system: NativeSystem, files: list[NativeFile]) -> str: + return ( + f'{_INDENT}"{system.native_id}": ' + f'{{ "name": "{self.display_name(system)}", ' + f'"biosFiles": [ {self._bios_files(files)} ] }},' + ) + + @staticmethod + def _item_notes(lines: list[str]) -> tuple[dict[str, str], dict[str, list[str]]]: + """The notes a maintainer wrote about each file, keyed by its path. + + Rewriting an entry as one line would drop them, and a note like + "ideally - 94bc50..." is the only record of why a hash is blank. + A comment on its own line belongs to the file below it; a comment at + the end of a line belongs to the file on it. + """ + trailing: dict[str, str] = {} + leading: dict[str, list[str]] = {} + pending: list[str] = [] + for line in lines: + stripped = line.strip() + hash_at = line.find("#") + if stripped.startswith("#"): + pending.append(stripped) continue + path = re.search(r'"file"\s*:\s*"([^"]+)"', line) + if not path: + continue + key = path.group(1) + if pending: + leading[key] = pending + pending = [] + if 0 <= hash_at and hash_at > line.index(key): + trailing[key] = line[hash_at:].rstrip() + return trailing, leading - native_id = native_map.get(sys_id, sys_id) - scraped_sys = ( - scraped_data.get("systems", {}).get(sys_id) if scraped_data else None + def _entry_block( + self, + system: NativeSystem, + files: list[NativeFile], + original: list[str], + ) -> list[str]: + """One entry, keeping the layout and the notes it was written with.""" + trailing, leading = self._item_notes(original) + items = self._bios_items(files) + one_line = len(original) == 1 and not trailing and not leading + if one_line: + return [self._entry_line(system, files)] + + head = ( + f'{_INDENT}"{system.native_id}": ' + f'{{ "name": "{self.display_name(system)}", "biosFiles": [' + ) + pad = " " * (len(_INDENT) + 4) + lines = [head] + for index, item in enumerate(items): + key = self._item_path(item) + lines.extend(f"{pad}{note}" for note in leading.get(key, [])) + separator = "," if index < len(items) - 1 else "" + note = trailing.get(key, "") + suffix = f" {note}" if note else "" + lines.append(f"{pad}{item}{separator}{suffix}") + lines.append(f"{_INDENT}] }},") + return lines + + @staticmethod + def _item_path(item: str) -> str: + match = re.search(r'"file": "([^"]+)"', item) + return match.group(1) if match else "" + + @staticmethod + def _split_original(original: str) -> tuple[list[str], list[str], list[str]]: + """Cut the script into what precedes the dict, the dict, what follows.""" + lines = original.split("\n") + start = next( + (i for i, line in enumerate(lines) if line.startswith("systems = {")), + None, + ) + if start is None: + raise ValueError("batocera-systems: no systems dict found") + end = next( + (i for i in range(start + 1, len(lines)) if lines[i].startswith("}")), + None, + ) + if end is None: + raise ValueError("batocera-systems: the systems dict is not closed") + return lines[: start + 1], lines[start + 1 : end], lines[end:] + + @staticmethod + def _entry_spans(body: list[str]) -> dict[str, tuple[int, int]]: + """Locate each top-level entry, which may wrap over several lines.""" + spans: dict[str, tuple[int, int]] = {} + index = 0 + while index < len(body): + match = _ENTRY_START.match(body[index]) + if not match: + index += 1 + continue + key = match.group(2) + depth = 0 + end = index + for cursor in range(index, len(body)): + depth += body[cursor].count("{") + body[cursor].count("[") + depth -= body[cursor].count("}") + body[cursor].count("]") + if depth <= 0: + end = cursor + break + else: + end = len(body) - 1 + spans[key] = (index, end) + index = end + 1 + return spans + + @staticmethod + def _parse_entry(lines: list[str]) -> dict | None: + """Evaluate one entry so two spellings of the same data compare equal.""" + text = "\n".join(lines).strip().rstrip(",") + namespace: dict[str, object] = {} + try: + exec(f"entry = {{{text}}}", {}, namespace) # noqa: S102 + except (SyntaxError, ValueError, TypeError): + return None + entry = namespace.get("entry") + return entry if isinstance(entry, dict) else None + + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + exportable = dict( + (system.native_id, (system, files)) + for system, files in self.exportable(systems, require="md5") + ) + + original = originals.get(self.native_filename(), "") + if not original: + raise ValueError( + f"{self.native_filename()} cannot be written without the " + "platform's own file: the systems dict is a fraction of a " + "script, and the rest of it is the checker" ) - display_name = self._display_name(sys_id, scraped_sys) - # Build md5 lookup from scraped data for this system - scraped_md5: dict[str, str] = {} - if scraped_data: - s_sys = scraped_data.get("systems", {}).get(sys_id, {}) - for sf in s_sys.get("files", []): - sname = sf.get("name", "").lower() - smd5 = sf.get("md5", "") - if sname and smd5: - scraped_md5[sname] = smd5 + head, body, tail = self._split_original(original) + spans = self._entry_spans(body) - # Build biosFiles entries as compact single-line dicts - # Original format ALWAYS has md5 — use scraped md5 as fallback - bios_parts: list[str] = [] - for fe in files: - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): - continue - dest = self._dest(fe) - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" - if not md5: - md5 = scraped_md5.get(name.lower(), "") + rebuilt: list[str] = [] + written: set[str] = set() + index = 0 + for key, (start, end) in sorted(spans.items(), key=lambda kv: kv[1][0]): + rebuilt.extend(body[index:start]) + pair = exportable.get(key) + index = end + 1 + if pair is None: + # The truth has nothing to say and no file left to declare. + rebuilt.extend(body[start:end + 1]) + continue + written.add(key) + original_lines = body[start:end + 1] + replacement = self._entry_line(*pair) + before = self._parse_entry(original_lines) + after = self._parse_entry([replacement]) + if before is not None and before == after: + # Nothing changed: keep the maintainer's own lines, comments + # and alignment included, so the diff shows only corrections. + rebuilt.extend(original_lines) + else: + rebuilt.extend(self._entry_block(*pair, original_lines)) + rebuilt.extend(body[index:]) - # Original format requires md5 for every entry — skip without - if not md5: - continue - bios_parts.append(f'{{ "md5": "{md5}", "file": "bios/{dest}" }}') + added = [ + self._entry_line(system, files) + for native_id, (system, files) in exportable.items() + if native_id not in written + ] + if added: + while rebuilt and not rebuilt[-1].strip(): + rebuilt.pop() + rebuilt.append("") + rebuilt.extend(sorted(added)) + rebuilt.append("") - bios_str = ", ".join(bios_parts) - line = ( - f' "{native_id}": ' - f'{{ "name": "{display_name}", ' - f'"biosFiles": [ {bios_str} ] }},' - ) - lines.append(line) + return {self.native_filename(): "\n".join([*head, *rebuilt, *tail])} - lines.append("") - lines.append("}") - lines.append("") - Path(output_path).write_text("\n".join(lines), encoding="utf-8") - - def validate(self, truth_data: dict, output_path: str) -> list[str]: - content = Path(output_path).read_text(encoding="utf-8") + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + content = produced[self.native_filename()] issues: list[str] = [] - for sys_data in truth_data.get("systems", {}).values(): - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): - continue - # Skip entries without md5 (not exportable in this format) - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" - if not md5: - continue - dest = self._dest(fe) - if dest not in content and name not in content: - issues.append(f"missing: {name}") + + namespace: dict[str, object] = {} + 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: + exec("systems = {" + block[1][:end] + "\n}", {}, namespace) # noqa: S102 + except SyntaxError as exc: + return [f"the systems dict does not parse: {exc}"] + + exported = namespace.get("systems", {}) + if not isinstance(exported, dict): + return ["the systems dict did not evaluate to a dict"] + + for system, files in self.exportable(systems, require="md5"): + entry = exported.get(system.native_id) + if entry is None: + issues.append(f"system absent: {system.native_id}") + 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: + issues.append(f"absent: {system.native_id}/{fe.name}") + + for native_id, entry in exported.items(): + if not entry.get("biosFiles"): + issues.append(f"empty entry: {native_id}") + + if "def checkBios(" not in content: + issues.append("the checker the script exists for is missing") return issues diff --git a/scripts/exporter/bizhawk_exporter.py b/scripts/exporter/bizhawk_exporter.py new file mode 100644 index 00000000..a7fc9981 --- /dev/null +++ b/scripts/exporter/bizhawk_exporter.py @@ -0,0 +1,153 @@ +"""Exporter for BizHawk's FirmwareDatabase.cs. + +The database is C#: every firmware is a call whose arguments are the SHA1, +the size, the file name and a description, wired into option lists and +status flags that only the source expresses. The calls are rewritten in +place, and nothing else in the file is touched. +""" + +from __future__ import annotations + +import re + +from .base_exporter import BaseExporter +from .baseline import NativeFile, NativeSystem, Report + +SOURCE_URL = ( + "https://raw.githubusercontent.com/TASEmulators/BizHawk/master" + "/src/BizHawk.Emulation.Common/Database/FirmwareDatabase.cs" +) + +# File("", , "", ...) and the same three arguments inside +# FirmwareAndOption(, , , , , ...). +_FILE_CALL = re.compile( + r'(File\(\s*")([0-9A-Fa-f]{40})("\s*,\s*)(\d+)(\s*,\s*")([^"]+)(")' +) +_FIRMWARE_AND_OPTION = re.compile( + r'(FirmwareAndOption\(\s*")([0-9A-Fa-f]{40})("\s*,\s*)(\d+)' + r'(\s*,\s*"[^"]*"\s*,\s*"[^"]*"\s*,\s*")([^"]+)(")' +) + + +class Exporter(BaseExporter): + """Write BizHawk's FirmwareDatabase.cs, corrected.""" + + @staticmethod + def platform_name() -> str: + return "bizhawk" + + @staticmethod + def native_filename() -> str: + return "FirmwareDatabase.cs" + + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"sha1", "size"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"FirmwareDatabase.cs": SOURCE_URL} + + @staticmethod + def can_add() -> bool: + # A firmware is a call wired into an option list and a status; the + # exporter corrects the calls that exist, it does not write C#. + return False + + @staticmethod + def needs_original() -> bool: + # The database is code: option lists, statuses and the systems they + # hang off exist nowhere else. + return True + + @staticmethod + def _unambiguous(systems: dict[str, NativeSystem]) -> dict[str, NativeFile]: + """Files whose name identifies exactly one entry with a SHA1. + + BizHawk names a firmware by file name inside a system, and the same + name recurs across systems. Correcting on a name that resolves to + two different sets of bytes would corrupt the database, so only the + names that resolve to one are touched. + """ + seen: dict[str, list[NativeFile]] = {} + for system in systems.values(): + for fe in system.files: + if fe.hash("sha1"): + seen.setdefault(fe.name.casefold(), []).append(fe) + resolved: dict[str, NativeFile] = {} + for name, entries in seen.items(): + hashes = {fe.hash("sha1").lower() for fe in entries} + if len(hashes) == 1: + resolved[name] = entries[0] + return resolved + + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + source = originals.get(self.native_filename(), "") + if not source: + raise ValueError( + "FirmwareDatabase.cs cannot be written without BizHawk's own " + "file: the database is C#, not data" + ) + + index = self._unambiguous(systems) + + def commented_out(text: str, position: int) -> bool: + """Whether the call sits on a line the compiler never sees. + + BizHawk keeps disabled entries in place behind //, and a hash + written into one of those is a change to a comment. + """ + line_start = text.rfind("\n", 0, position) + 1 + return text[line_start:position].lstrip().startswith("//") + + def rewrite(match: re.Match[str], name_group: int) -> str: + if commented_out(match.string, match.start()): + return match.group(0) + name = match.group(name_group) + fe = index.get(name.casefold()) + if fe is None: + return match.group(0) + sha1 = fe.hash("sha1").upper() + size = fe.size() or int(match.group(4)) + groups = list(match.groups()) + groups[1] = sha1 + groups[3] = str(size) + return "".join(groups) + + patched = _FILE_CALL.sub(lambda m: rewrite(m, 6), source) + patched = _FIRMWARE_AND_OPTION.sub(lambda m: rewrite(m, 6), patched) + return {self.native_filename(): patched} + + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + content = produced[self.native_filename()] + issues: list[str] = [] + + if "FirmwareDatabase" not in content: + issues.append("the class the database lives in is missing") + if content.count("{") != content.count("}"): + issues.append("braces are unbalanced, the file would not compile") + + index = self._unambiguous(systems) + declared: dict[str, str] = {} + for pattern in (_FILE_CALL, _FIRMWARE_AND_OPTION): + for match in pattern.finditer(content): + line_start = content.rfind("\n", 0, match.start()) + 1 + if content[line_start : match.start()].lstrip().startswith("//"): + continue + declared[match.group(6).casefold()] = match.group(2).lower() + + for name, fe in index.items(): + written = declared.get(name) + if written is not None and written != fe.hash("sha1").lower(): + issues.append(f"hash not applied: {fe.name}") + return issues diff --git a/scripts/exporter/emudeck_exporter.py b/scripts/exporter/emudeck_exporter.py index 5efec34d..1d60a816 100644 --- a/scripts/exporter/emudeck_exporter.py +++ b/scripts/exporter/emudeck_exporter.py @@ -1,215 +1,166 @@ -"""Exporter for EmuDeck checkBIOS.sh format. +"""Exporter for EmuDeck's checkBIOS.sh. -Produces a bash script matching the exact pattern of EmuDeck's -functions/checkBIOS.sh: per-system check functions with MD5 arrays -inside the function body, iterating over $biosPath/* files. - -Two patterns: -- MD5 pattern: systems with known hashes, loop $biosPath/*, md5sum each, match -- File-exists pattern: systems with specific paths, check -f +checkBIOS.sh is a shell library: each system is a function EmuDeck calls by +name, and the only data in it is the MD5 list each function matches against. +Writing the functions from a table would publish a file missing whichever +checks the table forgot, so the original is patched instead and every +function it defines keeps its shape, its scan directory and its output. """ from __future__ import annotations import re +import sys from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from scraper.emudeck_scraper import FUNCTION_HASH_MAP, _RE_FUNC, _RE_LOCAL_HASHES + from .base_exporter import BaseExporter +from .baseline import NativeSystem, Report -# Map our system IDs to EmuDeck function naming conventions -_SYSTEM_CONFIG: dict[str, dict] = { - "sony-playstation": { - "func": "checkPS1BIOS", - "var": "PSXBIOS", - "array": "PSBios", - "pattern": "md5", - }, - "sony-playstation-2": { - "func": "checkPS2BIOS", - "var": "PS2BIOS", - "array": "PS2Bios", - "pattern": "md5", - }, - "sega-mega-cd": { - "func": "checkSegaCDBios", - "var": "SEGACDBIOS", - "array": "CDBios", - "pattern": "md5", - }, - "sega-saturn": { - "func": "checkSaturnBios", - "var": "SATURNBIOS", - "array": "SaturnBios", - "pattern": "md5", - }, - "sega-dreamcast": { - "func": "checkDreamcastBios", - "var": "BIOS", - "array": "hashes", - "pattern": "md5", - }, - "nintendo-ds": { - "func": "checkDSBios", - "var": "BIOS", - "array": "hashes", - "pattern": "md5", - }, - "nintendo-switch": { - "func": "checkCitronBios", - "pattern": "file-exists", - "firmware_path": "$biosPath/citron/firmware", - "keys_path": "$biosPath/citron/keys/prod.keys", - }, -} - - -def _make_md5_function(cfg: dict, md5s: list[str]) -> list[str]: - """Generate a MD5-checking function matching EmuDeck's exact pattern.""" - func = cfg["func"] - var = cfg["var"] - array = cfg["array"] - md5_str = " ".join(md5s) - - return [ - f"{func}(){{", - "", - f'\t{var}="NULL"', - "", - '\tfor entry in "$biosPath/"*', - "\tdo", - '\t\tif [ -f "$entry" ]; then', - '\t\t\tmd5=($(md5sum "$entry"))', - f'\t\t\tif [[ "${var}" != true ]]; then', - f"\t\t\t\t{array}=({md5_str})", - f'\t\t\t\tfor i in "${{{array}[@]}}"', - "\t\t\t\tdo", - '\t\t\t\tif [[ "$md5" == *"${i}"* ]]; then', - f"\t\t\t\t\t{var}=true", - "\t\t\t\t\tbreak", - "\t\t\t\telse", - f"\t\t\t\t\t{var}=false", - "\t\t\t\tfi", - "\t\t\t\tdone", - "\t\t\tfi", - "\t\tfi", - "\tdone", - "", - "", - f"\tif [ ${var} == true ]; then", - '\t\techo "$entry true";', - "\telse", - '\t\techo "false";', - "\tfi", - "}", - ] - - -def _make_file_exists_function(cfg: dict) -> list[str]: - """Generate a file-exists function matching EmuDeck's pattern.""" - func = cfg["func"] - firmware = cfg.get("firmware_path", "") - keys = cfg.get("keys_path", "") - - return [ - f"{func}(){{", - "", - f'\tlocal FIRMWARE="{firmware}"', - f'\tlocal KEYS="{keys}"', - '\tif [[ -f "$KEYS" ]] && [[ "$( ls -A "$FIRMWARE")" ]]; then', - '\t\t\techo "true";', - "\telse", - '\t\t\techo "false";', - "\tfi", - "}", - ] +SOURCE_URL = ( + "https://raw.githubusercontent.com/dragoonDorise/EmuDeck/main" + "/functions/checkBIOS.sh" +) +_MD5 = re.compile(r"^[0-9a-f]{32}$") class Exporter(BaseExporter): - """Export truth data to EmuDeck checkBIOS.sh format.""" + """Write EmuDeck's checkBIOS.sh, corrected.""" @staticmethod def platform_name() -> str: return "emudeck" - def export( - self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - lines: list[str] = ["#!/bin/bash"] + @staticmethod + def native_filename() -> str: + return "checkBIOS.sh" - systems = truth_data.get("systems", {}) + @staticmethod + def requires() -> str: + return "md5" - for sys_id, cfg in sorted(_SYSTEM_CONFIG.items(), key=lambda x: x[1]["func"]): - sys_data = systems.get(sys_id) - if not sys_data: + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"md5"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"checkBIOS.sh": SOURCE_URL} + + @staticmethod + def needs_original() -> bool: + # The checks are code, and EmuDeck calls them by name. + return True + + @staticmethod + def can_add() -> bool: + """A hash is corrected in place, never added to an array. + + EmuDeck's frontend calls one check for several emulators + (EmulatorsDetailPage.jsx: 'ra' asks checkPS1BIOS, checkSegaCDBios, + checkSaturnBios, checkDSBios and checkDreamcastBios, and + 'duckstation' asks checkPS1BIOS as well), and nothing in + checkBIOS.sh names them. Growing an array therefore changes answers + for consumers the array does not list: DuckStation boots from a PS2 + image, the RetroArch PSX cores do not, so adding the ones + DuckStation accepts would report a BIOS to a card that has none. + Correcting a value in place changes no consumer's set. + """ + return False + + @classmethod + def _md5s(cls, systems: dict[str, NativeSystem], system_id: str) -> list[str]: + """Every MD5 the system accepts, in a stable order, deduplicated.""" + seen: list[str] = [] + for system in systems.values(): + if system.native_id != system_id: continue + for fe in system.files: + if not cls.writable(fe): + continue + for value in fe.hashes("md5"): + if _MD5.match(value) and value not in seen: + seen.append(value) + return seen - lines.append("") + def _function_spans(self, script: str) -> list[tuple[str, int, int]]: + """Name and byte span of every check the script defines.""" + matches = list(_RE_FUNC.finditer(script)) + spans: list[tuple[str, int, int]] = [] + for index, match in enumerate(matches): + end = ( + matches[index + 1].start() + if index + 1 < len(matches) + else len(script) + ) + spans.append((match.group(1), match.start(), end)) + return spans - if cfg["pattern"] == "md5": - md5s: list[str] = [] - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if self._is_pattern(name) or name.startswith("_"): - continue - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5s.extend( - m for m in md5 if m and re.fullmatch(r"[a-f0-9]{32}", m) - ) - elif md5 and re.fullmatch(r"[a-f0-9]{32}", md5): - md5s.append(md5) - if md5s: - lines.extend(_make_md5_function(cfg, md5s)) - elif cfg["pattern"] == "file-exists": - lines.extend(_make_file_exists_function(cfg)) + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + script = originals.get(self.native_filename(), "") + if not script: + raise ValueError( + "checkBIOS.sh cannot be written without EmuDeck's own file: " + "the checks are code, not data" + ) - lines.append("") - Path(output_path).write_text("\n".join(lines), encoding="utf-8") + pieces: list[str] = [] + cursor = 0 + for name, start, end in self._function_spans(script): + pieces.append(script[cursor:start]) + body = script[start:end] + system_id = FUNCTION_HASH_MAP.get(name) + md5s = self._md5s(systems, system_id) if system_id else [] + match = _RE_LOCAL_HASHES.search(body) + if md5s and match: + # An array compared by membership says nothing about order, + # so the same set is left as the maintainer wrote it. + if set(md5s) != set(match.group(1).split()): + body = ( + body[: match.start(1)] + + " ".join(md5s) + + body[match.end(1) :] + ) + pieces.append(body) + cursor = end + pieces.append(script[cursor:]) - def validate(self, truth_data: dict, output_path: str) -> list[str]: - content = Path(output_path).read_text(encoding="utf-8") + return {self.native_filename(): "".join(pieces)} + + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + content = produced[self.native_filename()] issues: list[str] = [] - systems = truth_data.get("systems", {}) - for sys_id, cfg in _SYSTEM_CONFIG.items(): - if cfg["pattern"] != "md5": + defined = {name for name, _, _ in self._function_spans(content)} + for name, system_id in FUNCTION_HASH_MAP.items(): + if name not in defined: + issues.append(f"check absent from the output: {name}") continue - sys_data = systems.get(sys_id) - if not sys_data: + md5s = self._md5s(systems, system_id) + if not md5s: continue - for fe in sys_data.get("files", []): - # export skips placeholders and private entries, so looking - # for them here makes the exporter reject its own output. - name = fe.get("name", "") - if self._is_pattern(name) or name.startswith("_"): - continue - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" - if md5 and re.fullmatch(r"[a-f0-9]{32}", md5) and md5 not in content: - issues.append(f"missing md5: {md5} ({name})") - - for sys_id, cfg in _SYSTEM_CONFIG.items(): - func = cfg["func"] - if func in content: + body = next( + content[start:end] + for fname, start, end in self._function_spans(content) + if fname == name + ) + if not _RE_LOCAL_HASHES.search(body): + # A check with no hash list is a path check, not a hash check. continue - sys_data = systems.get(sys_id) - if not sys_data or not sys_data.get("files"): - continue - # Only flag if the system has usable data for the function type - if cfg["pattern"] == "md5": - has_md5 = any( - fe.get("md5") - and isinstance(fe.get("md5"), str) - and re.fullmatch(r"[a-f0-9]{32}", fe["md5"]) - for fe in sys_data["files"] - ) - if has_md5: - issues.append(f"missing function: {func}") - elif cfg["pattern"] == "file-exists": - issues.append(f"missing function: {func}") - + for md5 in md5s: + if md5 not in body: + issues.append(f"absent from {name}: {md5}") return issues diff --git a/scripts/exporter/lakka_exporter.py b/scripts/exporter/lakka_exporter.py index 76deb32d..ab6abd5d 100644 --- a/scripts/exporter/lakka_exporter.py +++ b/scripts/exporter/lakka_exporter.py @@ -1,8 +1,4 @@ -"""Exporter for Lakka (System.dat format, same as RetroArch). - -Lakka inherits RetroArch cores and uses the same System.dat format. -Delegates to systemdat_exporter for export and validation. -""" +"""Exporter for Lakka, which reads RetroArch's System.dat unchanged.""" from __future__ import annotations @@ -10,7 +6,7 @@ from .systemdat_exporter import Exporter as SystemDatExporter class Exporter(SystemDatExporter): - """Export truth data to Lakka System.dat format.""" + """Write Lakka's System.dat, corrected.""" @staticmethod def platform_name() -> str: diff --git a/scripts/exporter/misterfpga_exporter.py b/scripts/exporter/misterfpga_exporter.py new file mode 100644 index 00000000..208ad091 --- /dev/null +++ b/scripts/exporter/misterfpga_exporter.py @@ -0,0 +1,125 @@ +"""Exporter for MiSTer's BiosDB (bios_db.json, shipped zipped). + +A Downloader database entry carries the download URL, the install path and +the tag ids alongside the hash, and none of those are ours to invent. Only +the hash and the size are rewritten, in MiSTer's own database. +""" + +from __future__ import annotations + +import io +import json +import zipfile +from collections import OrderedDict + +from .base_exporter import BaseExporter +from .baseline import NativeSystem, Report + +SOURCE_URL = ( + "https://raw.githubusercontent.com/ajgowans/BiosDB_MiSTer/db/bios_db.json.zip" +) +_DB_NAME = "bios_db.json" + + +class Exporter(BaseExporter): + """Write MiSTer's bios_db.json, corrected.""" + + @staticmethod + def platform_name() -> str: + return "misterfpga" + + @staticmethod + def native_filename() -> str: + return _DB_NAME + + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"md5", "size"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"bios_db.json.zip": SOURCE_URL} + + @staticmethod + def can_add() -> bool: + # Every entry carries the URL MiSTer installs it from, and that is + # not ours to invent. + return False + + @staticmethod + def needs_original() -> bool: + # Entries carry a URL and a tag vocabulary the database owns. + return True + + @staticmethod + def unpack(raw: bytes) -> dict[str, str]: + """Read the database out of the archive MiSTer publishes.""" + with zipfile.ZipFile(io.BytesIO(raw)) as archive: + return {_DB_NAME: archive.read(_DB_NAME).decode("utf-8")} + + def _by_path(self, systems: dict[str, NativeSystem]) -> dict[str, object]: + indexed: dict[str, object] = {} + for system in systems.values(): + for fe in system.files: + if fe.destination: + indexed[f"games/{fe.destination}"] = fe + return indexed + + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + original = originals.get(_DB_NAME) or originals.get("bios_db.json.zip") + if not original: + raise ValueError( + "bios_db.json cannot be written without MiSTer's own database: " + "every entry carries a URL and tag ids that are not ours" + ) + database = json.loads(original, object_pairs_hook=OrderedDict) + indexed = self._by_path(systems) + + for path, entry in database.get("files", {}).items(): + fe = indexed.get(path) + if fe is None: + continue + md5 = fe.hash("md5") + if md5: + entry["hash"] = md5 + size = fe.size() + if size: + entry["size"] = size + + return {_DB_NAME: json.dumps(database, indent=2, ensure_ascii=False) + "\n"} + + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + try: + database = json.loads(produced[_DB_NAME]) + except json.JSONDecodeError as exc: + return [f"the database does not parse: {exc}"] + + issues: list[str] = [] + if not database.get("db_id"): + issues.append("the database lost its db_id") + files = database.get("files", {}) + if not files: + issues.append("the database has no files left") + for path, entry in files.items(): + if not entry.get("hash"): + issues.append(f"entry without a hash: {path}") + if not entry.get("url"): + issues.append(f"entry without a URL, uninstallable: {path}") + + indexed = self._by_path(systems) + for path, fe in indexed.items(): + declared = files.get(path) + md5 = fe.hash("md5") + if declared is not None and md5 and declared.get("hash") != md5: + issues.append(f"hash not applied: {path}") + return issues diff --git a/scripts/exporter/recalbox_exporter.py b/scripts/exporter/recalbox_exporter.py index b13349fe..5fe9f845 100644 --- a/scripts/exporter/recalbox_exporter.py +++ b/scripts/exporter/recalbox_exporter.py @@ -1,135 +1,165 @@ -"""Exporter for Recalbox es_bios.xml format. +"""Exporter for Recalbox's es_bios.xml. -Produces XML matching the exact format of recalbox's es_bios.xml: -- XML namespace declaration -- -- with optional mandatory, hashMatchMandatory, note -- mandatory absent = true (only explicit when false) -- 2-space indentation +The file is validated by es_bios.xsd, which makes path, md5 and core +required on every bios element. An entry we cannot give all three to is not +written: Recalbox would reject the file whole. + +mandatory and hashMatchMandatory are separate axes. Recalbox reads a missing +attribute as true for both, so each is written only when it is false, or +when the platform stated it explicitly. """ from __future__ import annotations +import sys from pathlib import Path +from xml.etree.ElementTree import ParseError +from xml.sax.saxutils import quoteattr + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from common import parse_untrusted_xml from .base_exporter import BaseExporter +from .baseline import NativeFile, NativeSystem, Report + +SOURCE_URL = ( + "https://gitlab.com/recalbox/recalbox/-/raw/master/board/recalbox/fsoverlay" + "/recalbox/share_init/system/.emulationstation/es_bios.xml" +) +SCHEMA_URL = ( + "https://gitlab.com/recalbox/recalbox/-/raw/master/board/recalbox/fsoverlay" + "/recalbox/share_init/system/.emulationstation/es_bios.xsd" +) class Exporter(BaseExporter): - """Export truth data to Recalbox es_bios.xml format.""" + """Write Recalbox's es_bios.xml, corrected.""" @staticmethod def platform_name() -> str: return "recalbox" - def export( - self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - native_map: dict[str, str] = {} - if scraped_data: - for sys_id, sys_data in scraped_data.get("systems", {}).items(): - nid = sys_data.get("native_id") - if nid: - native_map[sys_id] = nid + @staticmethod + def native_filename() -> str: + return "es_bios.xml" - lines: list[str] = [ + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"md5", "required"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"es_bios.xml": SOURCE_URL, "es_bios.xsd": SCHEMA_URL} + + def _path(self, fe: NativeFile, native_id: str) -> str: + """The path Recalbox reads, pipe-joined when it accepts several. + + A path Recalbox already states is reproduced exactly: several of its + entries sit at the BIOS root with no directory at all, and prefixing + them with the system would point the frontend somewhere else. + """ + if fe.platform is not None: + path = str(fe.platform.get("destination") or fe.name) + alternatives = fe.platform.get("alt_paths") or [] + if alternatives: + return "|".join([path, *[str(a) for a in alternatives]]) + return path + dest = fe.destination or fe.name + return dest if "/" in dest else f"{native_id}/{dest}" + + def _bios_element(self, fe: NativeFile, native_id: str) -> str: + attrs = [f"path={quoteattr(self._path(fe, native_id))}"] + attrs.append(f'md5={quoteattr(",".join(fe.hashes("md5")))}') + attrs.append(f'core={quoteattr(",".join(fe.cores()))}') + + if not fe.required: + attrs.append('mandatory="false"') + elif fe.native("mandatory_declared", None) is True: + attrs.append('mandatory="true"') + + hash_match = fe.native("hash_match_mandatory", None) + if hash_match is False: + attrs.append('hashMatchMandatory="false"') + elif hash_match is True: + attrs.append('hashMatchMandatory="true"') + + note = " ".join(str(fe.native("note", "")).split()) + if note: + attrs.append(f"note={quoteattr(note)}") + + return f" " + + @classmethod + def writable(cls, fe: NativeFile, require: str = "") -> bool: + """es_bios.xsd makes md5 and core required; without them, no element. + + An entry Recalbox already ships has both, so this only ever gates + what we would be adding. + """ + return bool(fe.hashes("md5")) and bool(fe.cores()) + + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + lines = [ '', '', ] - systems = truth_data.get("systems", {}) - for sys_id in sorted(systems): - sys_data = systems[sys_id] - files = sys_data.get("files", []) - if not files: + for system in sorted(systems.values(), key=lambda s: s.native_id): + writable = [fe for fe in system.files if self.writable(fe)] + if not writable: continue - - native_id = native_map.get(sys_id, sys_id) - scraped_sys = ( - scraped_data.get("systems", {}).get(sys_id) if scraped_data else None - ) - display_name = self._display_name(sys_id, scraped_sys) - - lines.append(f' ') - - # Build path lookup from scraped data for this system - scraped_paths: dict[str, str] = {} - if scraped_data: - s_sys = scraped_data.get("systems", {}).get(sys_id, {}) - for sf in s_sys.get("files", []): - sname = sf.get("name", "").lower() - spath = sf.get("destination", sf.get("name", "")) - if sname and spath: - scraped_paths[sname] = spath - - for fe in files: - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): - continue - - # Use scraped path when available (preserves original format) - path = scraped_paths.get(name.lower()) - if not path: - dest = self._dest(fe) - path = f"{native_id}/{dest}" if "/" not in dest else dest - - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = ",".join(md5) - - required = fe.get("required", True) - - # Build cores string from _cores - cores_list = fe.get("_cores", []) - core_str = ( - ",".join(f"libretro/{c}" for c in cores_list) if cores_list else "" - ) - - attrs = [f'path="{path}"'] - if md5: - attrs.append(f'md5="{md5}"') - if not required: - attrs.append('mandatory="false"') - if not required: - attrs.append('hashMatchMandatory="true"') - if core_str: - attrs.append(f'core="{core_str}"') - - lines.append(f" ") - + fullname = quoteattr(self.display_name(system)) + platform = quoteattr(system.native_id) + lines.append(f" ") + for fe in writable: + lines.append(self._bios_element(fe, system.native_id)) lines.append(" ") lines.append("") lines.append("") - Path(output_path).write_text("\n".join(lines), encoding="utf-8") - - def validate(self, truth_data: dict, output_path: str) -> list[str]: - from xml.etree.ElementTree import parse as xml_parse - - tree = xml_parse(output_path) - root = tree.getroot() - - exported_paths: set[str] = set() - for bios_el in root.iter("bios"): - path = bios_el.get("path", "") - if path: - exported_paths.add(path.lower()) - exported_paths.add(path.split("/")[-1].lower()) + return {self.native_filename(): "\n".join(lines)} + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + content = produced[self.native_filename()] issues: list[str] = [] - for sys_data in truth_data.get("systems", {}).values(): - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): + try: + root = parse_untrusted_xml(content, self.native_filename()) + except (ParseError, ValueError) as exc: + return [f"the XML does not parse: {exc}"] + + for element in root.iter("bios"): + for attribute in ("path", "md5", "core"): + if not element.get(attribute): + issues.append( + f"es_bios.xsd requires {attribute}: " + f"{element.get('path', '?')}" + ) + for element in root.iter("system"): + if not list(element): + issues.append(f"empty system: {element.get('platform', '?')}") + for attribute in ("fullname", "platform"): + if not element.get(attribute): + issues.append(f"es_bios.xsd requires {attribute} on system") + + exported = { + element.get("path", "").casefold() for element in root.iter("bios") + } + for system in systems.values(): + for fe in system.files: + if not self.writable(fe): continue - dest = self._dest(fe) - if ( - name.lower() not in exported_paths - and dest.lower() not in exported_paths - ): - issues.append(f"missing: {name}") + if self._path(fe, system.native_id).casefold() not in exported: + issues.append(f"absent: {system.native_id}/{fe.name}") return issues diff --git a/scripts/exporter/retrobat_exporter.py b/scripts/exporter/retrobat_exporter.py index 6bfa28d7..57875e6b 100644 --- a/scripts/exporter/retrobat_exporter.py +++ b/scripts/exporter/retrobat_exporter.py @@ -1,116 +1,118 @@ -"""Exporter for RetroBat batocera-systems.json format. +"""Exporter for RetroBat's batocera-systems.json. -Produces JSON matching the exact format of -RetroBat-Official/emulatorlauncher/batocera-systems/Resources/batocera-systems.json: -- System keys with "name" and "biosFiles" fields -- Each biosFile has "md5" before "file" (matching original key order) +Pure data: a system key carrying a name and a biosFiles array whose entries +state md5 then file, in that order. """ from __future__ import annotations import json from collections import OrderedDict -from pathlib import Path from .base_exporter import BaseExporter +from .baseline import NativeSystem, Report + +SOURCE_URL = ( + "https://raw.githubusercontent.com/RetroBat-Official/emulatorlauncher/master" + "/batocera-systems/Resources/batocera-systems.json" +) class Exporter(BaseExporter): - """Export truth data to RetroBat batocera-systems.json format.""" + """Write RetroBat's batocera-systems.json, corrected.""" @staticmethod def platform_name() -> str: return "retrobat" - def export( + @staticmethod + def native_filename() -> str: + return "batocera-systems.json" + + @staticmethod + def requires() -> str: + return "md5" + + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"md5"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"batocera-systems.json": SOURCE_URL} + + def render( self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - native_map: dict[str, str] = {} - if scraped_data: - for sys_id, sys_data in scraped_data.get("systems", {}).items(): - nid = sys_data.get("native_id") - if nid: - native_map[sys_id] = nid + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + # Keep the platform's own key order when we have its file, so the + # diff a maintainer reads is the corrections and nothing else. + order: list[str] = [] + original = originals.get(self.native_filename(), "") + if original: + try: + order = list(json.loads(original)) + except json.JSONDecodeError: + order = [] - output: OrderedDict[str, dict] = OrderedDict() - - systems = truth_data.get("systems", {}) - for sys_id in sorted(systems): - sys_data = systems[sys_id] - files = sys_data.get("files", []) - if not files: - continue - - native_id = native_map.get(sys_id, sys_id) - scraped_sys = ( - scraped_data.get("systems", {}).get(sys_id) if scraped_data else None - ) - display_name = self._display_name(sys_id, scraped_sys) - bios_files: list[OrderedDict] = [] + exportable = { + system.native_id: (system, files) + for system, files in self.exportable(systems, require="md5") + } + keys = [k for k in order if k in exportable] + keys.extend(sorted(k for k in exportable if k not in keys)) + output: OrderedDict[str, object] = OrderedDict() + for key in keys: + system, files = exportable[key] + bios_files = [] for fe in files: - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): - continue - dest = self._dest(fe) - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" - - # Original format requires md5 for every entry - if not md5: - continue entry: OrderedDict[str, str] = OrderedDict() - entry["md5"] = md5 - entry["file"] = f"bios/{dest}" + entry["md5"] = fe.hash("md5") + declared = fe.native("native_path", "") + entry["file"] = str(declared) if declared else f"bios/{fe.destination}" bios_files.append(entry) + system_entry: OrderedDict[str, object] = OrderedDict() + system_entry["name"] = self.display_name(system) + system_entry["biosFiles"] = bios_files + output[key] = system_entry - if bios_files: - if native_id in output: - existing_files = { - e.get("file") for e in output[native_id]["biosFiles"] - } - for entry in bios_files: - if entry.get("file") not in existing_files: - output[native_id]["biosFiles"].append(entry) - else: - sys_entry: OrderedDict[str, object] = OrderedDict() - sys_entry["name"] = display_name - sys_entry["biosFiles"] = bios_files - output[native_id] = sys_entry + text = json.dumps(output, indent=2, ensure_ascii=False) + "\n" + return {self.native_filename(): text} - Path(output_path).write_text( - json.dumps(output, indent=2, ensure_ascii=False) + "\n", - encoding="utf-8", - ) - - def validate(self, truth_data: dict, output_path: str) -> list[str]: - data = json.loads(Path(output_path).read_text(encoding="utf-8")) - - exported_files: set[str] = set() - for sys_data in data.values(): - for bf in sys_data.get("biosFiles", []): - path = bf.get("file", "") - stripped = path.removeprefix("bios/") - exported_files.add(stripped) - basename = path.split("/")[-1] if "/" in path else path - exported_files.add(basename) + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + try: + data = json.loads(produced[self.native_filename()]) + except json.JSONDecodeError as exc: + return [f"the JSON does not parse: {exc}"] issues: list[str] = [] - for sys_data in truth_data.get("systems", {}).values(): - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): - continue - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" - if not md5: - continue - dest = self._dest(fe) - if name not in exported_files and dest not in exported_files: - issues.append(f"missing: {name}") + for key, entry in data.items(): + if not entry.get("name"): + issues.append(f"system without a name: {key}") + if not entry.get("biosFiles"): + issues.append(f"empty entry: {key}") + for bios in entry.get("biosFiles", []): + # RetroBat states an unhashed file with an empty md5, so only + # a missing path makes an entry unusable. + if "md5" not in bios or not bios.get("file"): + issues.append(f"incomplete entry: {key}/{bios.get('file', '?')}") + + for system, files in self.exportable(systems, require="md5"): + entry = data.get(system.native_id) + if entry is None: + issues.append(f"system absent: {system.native_id}") + 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: + issues.append(f"absent: {system.native_id}/{fe.name}") return issues diff --git a/scripts/exporter/retrodeck_exporter.py b/scripts/exporter/retrodeck_exporter.py index 8317fce8..d0e9b9c1 100644 --- a/scripts/exporter/retrodeck_exporter.py +++ b/scripts/exporter/retrodeck_exporter.py @@ -1,210 +1,182 @@ -"""Exporter for RetroDECK component_manifest.json format. +"""Exporter for RetroDECK's component manifests. -Produces a JSON file compatible with RetroDECK's component manifests. -Each system maps to a component with BIOS entries containing filename, -md5 (comma-separated if multiple), paths ($bios_path default), and -required status. - -Path tokens: $bios_path for bios/, $roms_path for roms/. -Entries without an explicit path default to $bios_path. +RetroDECK has no single BIOS file. Each component carries its own +component_manifest.json, and the BIOS list sits inside it next to the +component's name, description and presets, at one of three keys. Only that +list is rewritten, in the component's own file, so everything else the +manifest drives is left alone. """ from __future__ import annotations import json -import re from collections import OrderedDict -from pathlib import Path from .base_exporter import BaseExporter +from .baseline import NativeFile, NativeSystem, Report -# retrobios slug -> RetroDECK system ID (reverse of scraper SYSTEM_SLUG_MAP) -_REVERSE_SLUG: dict[str, str] = { - "nintendo-nes": "nes", - "nintendo-snes": "snes", - "nintendo-64": "n64", - "nintendo-64dd": "n64dd", - "nintendo-gamecube": "gc", - "nintendo-wii": "wii", - "nintendo-wii-u": "wiiu", - "nintendo-switch": "switch", - "nintendo-gb": "gb", - "nintendo-gbc": "gbc", - "nintendo-gba": "gba", - "nintendo-ds": "nds", - "nintendo-3ds": "3ds", - "nintendo-fds": "fds", - "nintendo-sgb": "sgb", - "nintendo-virtual-boy": "virtualboy", - "nintendo-pokemon-mini": "pokemini", - "sony-playstation": "psx", - "sony-playstation-2": "ps2", - "sony-playstation-3": "ps3", - "sony-psp": "psp", - "sony-psvita": "psvita", - "sega-mega-drive": "megadrive", - "sega-mega-cd": "megacd", - "sega-saturn": "saturn", - "sega-dreamcast": "dreamcast", - "sega-dreamcast-arcade": "naomi", - "sega-game-gear": "gamegear", - "sega-master-system": "mastersystem", - "nec-pc-engine": "pcengine", - "nec-pc-fx": "pcfx", - "nec-pc-98": "pc98", - "nec-pc-88": "pc88", - "3do": "3do", - "amstrad-cpc": "amstradcpc", - "arcade": "arcade", - "atari-400-800": "atari800", - "atari-5200": "atari5200", - "atari-7800": "atari7800", - "atari-jaguar": "atarijaguar", - "atari-lynx": "atarilynx", - "atari-st": "atarist", - "commodore-c64": "c64", - "commodore-amiga": "amiga", - "philips-cdi": "cdimono1", - "fairchild-channel-f": "channelf", - "coleco-colecovision": "colecovision", - "mattel-intellivision": "intellivision", - "microsoft-msx": "msx", - "microsoft-xbox": "xbox", - "doom": "doom", - "j2me": "j2me", - "apple-macintosh-ii": "macintosh", - "apple-ii": "apple2", - "apple-iigs": "apple2gs", - "enterprise-64-128": "enterprise", - "tiger-game-com": "gamecom", - "hartung-game-master": "gmaster", - "epoch-scv": "scv", - "watara-supervision": "supervision", - "bandai-wonderswan": "wonderswan", - "snk-neogeo-cd": "neogeocd", - "tandy-coco": "coco", - "tandy-trs-80": "trs80", - "dragon-32-64": "dragon", - "pico8": "pico8", - "wolfenstein-3d": "wolfenstein", - "sinclair-zx-spectrum": "zxspectrum", -} - - -def _dest_to_path_token(destination: str) -> str: - """Convert a truth destination path to a RetroDECK path token.""" - if destination.startswith("roms/"): - return "$roms_path/" + destination.removeprefix("roms/") - if destination.startswith("bios/"): - return "$bios_path/" + destination.removeprefix("bios/") - # Default: bios path - return "$bios_path/" + destination +COMPONENTS_REPO = "RetroDECK/components" +COMPONENTS_BRANCH = "main" +RAW_BASE = f"https://raw.githubusercontent.com/{COMPONENTS_REPO}/{COMPONENTS_BRANCH}" +MANIFEST = "component_manifest.json" class Exporter(BaseExporter): - """Export truth data to RetroDECK component_manifest.json format.""" + """Write RetroDECK's component manifests, corrected.""" @staticmethod def platform_name() -> str: return "retrodeck" - def export( + @staticmethod + def native_filename() -> str: + return MANIFEST + + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"md5", "sha256", "required"}) + + @staticmethod + def needs_original() -> bool: + # A manifest is mostly presets and launch configuration; rebuilding + # one from BIOS data alone would throw the component away. + return True + + @staticmethod + def component_url(component: str) -> str: + return f"{RAW_BASE}/{component}/{MANIFEST}" + + def components(self, systems: dict[str, NativeSystem]) -> list[str]: + """Components the corrected data touches.""" + found: set[str] = set() + for system in systems.values(): + for fe in system.files: + component = str(fe.native("component", "")) + if component: + found.add(component) + return sorted(found) + + @staticmethod + def _entry(fe: NativeFile) -> OrderedDict: + entry: OrderedDict[str, object] = OrderedDict() + entry["filename"] = fe.name + md5 = ",".join(fe.hashes("md5")) + if md5: + entry["md5"] = md5 + sha256 = fe.hash("sha256") + if sha256: + entry["sha256"] = sha256 + entry["system"] = fe.native_system + description = fe.native("description", "") + if description: + entry["description"] = str(description) + # RetroDECK words the requirement in prose ("Required", "At least one + # BIOS file required"), so the platform's own wording is kept and a + # boolean is only rendered when there is none to keep. + label = fe.native("required_label", "") + if label: + entry["required"] = str(label) + elif fe.required: + entry["required"] = "Required" + destination = fe.destination + if destination and destination not in (fe.name, f"bios/{fe.name}"): + directory = destination.rsplit("/", 1)[0] + entry["paths"] = "$bios_path/" + directory.removeprefix("bios/") + return entry + + def _by_component( + self, systems: dict[str, NativeSystem] + ) -> dict[str, list[NativeFile]]: + grouped: dict[str, list[NativeFile]] = {} + for system in systems.values(): + for fe in system.files: + component = str(fe.native("component", "")) + if component: + grouped.setdefault(component, []).append(fe) + return grouped + + @staticmethod + def _bios_holder(component_value: dict) -> tuple[dict, str] | None: + """Where in a manifest the BIOS list lives, if it has one.""" + if "bios" in component_value: + return component_value, "bios" + for key in ("preset_actions", "cores"): + nested = component_value.get(key) + if isinstance(nested, dict) and "bios" in nested: + return nested, "bios" + return None + + def render( self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - native_map: dict[str, str] = {} - if scraped_data: - for sys_id, sys_data in scraped_data.get("systems", {}).items(): - nid = sys_data.get("native_id") - if nid: - native_map[sys_id] = nid + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + grouped = self._by_component(systems) + produced: dict[str, str] = {} - manifest: OrderedDict[str, dict] = OrderedDict() - - systems = truth_data.get("systems", {}) - for sys_id in sorted(systems): - sys_data = systems[sys_id] - files = sys_data.get("files", []) - if not files: + for component, files in sorted(grouped.items()): + path = f"{component}/{MANIFEST}" + original = originals.get(path) + if not original: + continue + try: + manifest = json.loads(original, object_pairs_hook=OrderedDict) + except json.JSONDecodeError: continue - native_id = native_map.get(sys_id, _REVERSE_SLUG.get(sys_id, sys_id)) - - bios_entries: list[OrderedDict] = [] - for fe in files: - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): + entries = [self._entry(fe) for fe in files] + for component_value in manifest.values(): + if not isinstance(component_value, dict): continue - - dest = self._dest(fe) - path_token = _dest_to_path_token(dest) - - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = ",".join(m for m in md5 if m) - - required = fe.get("required", True) - - entry: OrderedDict[str, object] = OrderedDict() - entry["filename"] = name - if md5: - # Validate MD5 entries - parts = [ - m.strip().lower() - for m in str(md5).split(",") - if re.fullmatch(r"[0-9a-f]{32}", m.strip()) - ] - if parts: - entry["md5"] = ",".join(parts) if len(parts) > 1 else parts[0] - entry["paths"] = path_token - entry["required"] = required - - system_val = native_id - entry["system"] = system_val - - bios_entries.append(entry) - - if bios_entries: - if native_id in manifest: - # Merge into existing component (multiple truth systems - # may map to the same native ID) - existing_names = { - e["filename"] for e in manifest[native_id]["bios"] - } - for entry in bios_entries: - if entry["filename"] not in existing_names: - manifest[native_id]["bios"].append(entry) + holder = self._bios_holder(component_value) + if holder is None: + component_value["bios"] = entries else: - component = OrderedDict() - component["system"] = native_id - component["bios"] = bios_entries - manifest[native_id] = component + container, key = holder + container[key] = entries + break - Path(output_path).write_text( - json.dumps(manifest, indent=2, ensure_ascii=False) + "\n", - encoding="utf-8", - ) + produced[path] = json.dumps(manifest, indent=2, ensure_ascii=False) + "\n" - def validate(self, truth_data: dict, output_path: str) -> list[str]: - data = json.loads(Path(output_path).read_text(encoding="utf-8")) - - exported_names: set[str] = set() - for comp_data in data.values(): - bios = comp_data.get("bios", []) - if isinstance(bios, list): - for entry in bios: - fn = entry.get("filename", "") - if fn: - exported_names.add(fn) + return produced + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: issues: list[str] = [] - for sys_data in truth_data.get("systems", {}).values(): - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): + grouped = self._by_component(systems) + + for component, files in grouped.items(): + path = f"{component}/{MANIFEST}" + if path not in produced: + issues.append(f"manifest not written: {path}") + continue + try: + manifest = json.loads(produced[path]) + except json.JSONDecodeError as exc: + issues.append(f"{path} does not parse: {exc}") + continue + + declared: set[str] = set() + for component_value in manifest.values(): + if not isinstance(component_value, dict): continue - if name not in exported_names: - issues.append(f"missing: {name}") + holder = self._bios_holder(component_value) + if holder is None: + continue + container, key = holder + for entry in container[key]: + declared.add(entry.get("filename", "")) + if not component_value.get("name") and not component_value.get( + "system" + ): + issues.append(f"{path}: the component lost its identity") + + for fe in files: + if fe.name not in declared: + issues.append(f"absent from {path}: {fe.name}") return issues diff --git a/scripts/exporter/retropie_exporter.py b/scripts/exporter/retropie_exporter.py index 54ecdcd6..07ae76a6 100644 --- a/scripts/exporter/retropie_exporter.py +++ b/scripts/exporter/retropie_exporter.py @@ -1,17 +1,312 @@ -"""Exporter for RetroPie (System.dat format, same as RetroArch). +"""Exporter for RetroPie's scriptmodules. -RetroPie inherits RetroArch cores and uses the same System.dat format. -Delegates to systemdat_exporter for export and validation. +RetroPie ships no BIOS list. What it maintains is one shell script per +package, and the BIOS files a package needs are named in its +`rp_module_help` string, in prose a person reads before copying files. +platforms.cfg carries extensions and full names only. + +So the correctable unit is that sentence, and the correction is a file name +missing from it. A name RetroPie already writes is never removed, and no +sentence is invented where a maintainer wrote none: a package we would have +to document from scratch is reported, not drafted. """ from __future__ import annotations -from .systemdat_exporter import Exporter as SystemDatExporter +import io +import re +import sys +import tarfile +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) + +from common import load_emulator_profiles + +from .base_exporter import BaseExporter +from .baseline import NativeFile, NativeSystem, Report, search_order + +SOURCE_URL = ( + "https://codeload.github.com/RetroPie/RetroPie-Setup/tar.gz/refs/heads/master" +) +ARCHIVE = "RetroPie-Setup.tar.gz" +# Resolved from the file rather than the working directory: the profiles +# are what say which files a package needs. +EMULATORS_DIR = Path(__file__).resolve().parents[2] / "emulators" + +# The longest list RetroPie writes is six names (lr-atari800). Past that the +# sentence stops being something a reader uses, so the names are reported +# instead of appended. +MAX_NAMES = 6 + +_MODULE_ID = re.compile(r'rp_module_id="([^"]+)"') +_MODULE_HELP = re.compile(r'rp_module_help="((?:[^"\\]|\\.)*)"') +_FILENAME = re.compile(r"[A-Za-z0-9][\w.+-]*\.[A-Za-z0-9]{1,5}\b") +# RetroPie words the instruction several ways ("Copy the required BIOS files +# a.bin and b.bin to $biosdir", "The Sega CD requires the BIOS files a.bin, +# b.bin copied to $biosdir"), so the clause is found by the word BIOS rather +# than by a sentence template, and the names in it are the list to extend. +_BIOS_CLAUSE = re.compile(r"BIOS\b.*?(?=\\n|$)", re.DOTALL) +_BIOS_NOUN = re.compile(r"BIOS (files?)\b") -class Exporter(SystemDatExporter): - """Export truth data to RetroPie System.dat format.""" +class Exporter(BaseExporter): + """Write RetroPie's scriptmodules, corrected.""" @staticmethod def platform_name() -> str: return "retropie" + + @staticmethod + def native_filename() -> str: + return "scriptmodules" + + @staticmethod + def carries() -> frozenset[str]: + # The help names files; it states no hash and no requirement flag. + return frozenset({"name"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {ARCHIVE: SOURCE_URL} + + @staticmethod + def needs_original() -> bool: + # The declaration is a sentence inside a shell script. + return True + + @staticmethod + def may_write_nothing() -> bool: + # Nothing to correct is a result, not a failure. + return True + + @staticmethod + def unpack(raw: bytes) -> dict[str, str]: + """Keep the scriptmodules that say anything about BIOS files.""" + found: dict[str, str] = {} + with tarfile.open(fileobj=io.BytesIO(raw), mode="r:gz") as archive: + for member in archive: + if not member.isfile() or not member.name.endswith(".sh"): + continue + relative = member.name.split("/", 1)[-1] + if not relative.startswith("scriptmodules/"): + continue + handle = archive.extractfile(member) + if handle is None: + continue + text = handle.read().decode("utf-8", errors="replace") + if "BIOS" in text: + found[relative] = text + return found + + def _core_index(self) -> dict[str, str]: + """Module id (without its lr- prefix) to the profile it stands for.""" + index: dict[str, str] = {} + for key, profile in load_emulator_profiles(str(EMULATORS_DIR)).items(): + index[key.replace("-", "_").lower()] = key + for name in profile.get("cores", []) or []: + index[str(name).replace("-", "_").lower()] = key + return index + + @staticmethod + def _files_by_core(systems: dict[str, NativeSystem]) -> dict[str, list[NativeFile]]: + """Which files each core asks for, as the truth read its source.""" + grouped: dict[str, list[NativeFile]] = {} + for system in systems.values(): + for fe in system.files: + for core in (fe.truth or {}).get("_cores", []): + grouped.setdefault(str(core), []).append(fe) + return grouped + + @staticmethod + def _names_in(text: str) -> list[re.Match[str]]: + """File names in a fragment, skipping what only looks like one. + + A token preceded by a dot is the tail of a ROM extension list + (.atr.gz), and one preceded by a separator is part of a path + ($biosdir/Machines/COL/coleco.rom): neither is a name in a list. + """ + found: list[re.Match[str]] = [] + for match in _FILENAME.finditer(text): + before = text[match.start() - 1 : match.start()] + if before in (".", "/", "\\"): + continue + found.append(match) + return found + + @classmethod + def _listed(cls, help_text: str) -> set[str]: + """File names the help already writes, wherever in the string.""" + plain = help_text.replace("\\n", " ") + return {match.group(0).lower() for match in cls._names_in(plain)} + + @classmethod + def _insertion_point(cls, help_text: str) -> int | None: + """Where a name joins the list, or None when there is no list.""" + clause = _BIOS_CLAUSE.search(help_text) + if clause is None: + return None + names = cls._names_in(clause.group(0)) + return clause.start() + names[-1].end() if names else None + + @staticmethod + def _in_search_order(candidates: list[NativeFile]) -> list[str]: + """The names in the order the code looks for them, best first. + + Someone reading the sentence copies the files in the order it + gives, so the one the emulator prefers is named first. The model + already holds them in that order; this only removes the duplicates + a name can pick up from several cores. + """ + names: list[str] = [] + for fe in search_order(candidates): + if fe.name not in names: + names.append(fe.name) + return names + + @staticmethod + def _join(names: list[str]) -> str: + """RetroPie's own idiom: a, b and c.""" + if len(names) == 1: + return names[0] + return ", ".join(names[:-1]) + " and " + names[-1] + + def modules(self, originals: dict[str, str]) -> dict[str, tuple[str, str]]: + """Module id and help string of every script that mentions BIOS.""" + found: dict[str, tuple[str, str]] = {} + for relative, text in originals.items(): + if not relative.startswith("scriptmodules/"): + continue + module = _MODULE_ID.search(text) + help_text = _MODULE_HELP.search(text) + if not module or not help_text or "BIOS" not in help_text.group(1): + continue + found[relative] = (module.group(1), help_text.group(1)) + return found + + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + modules = self.modules(originals) + if not modules: + raise ValueError( + "the scriptmodules cannot be written without RetroPie's own " + "repository: the BIOS list is a sentence inside a shell script" + ) + + index = self._core_index() + by_core = self._files_by_core(systems) + # Aliases count as names we know: RetroPie writes dc_flash.bin where + # flycast's profile files it as an alias of another primary. + known: set[str] = set() + for system in systems.values(): + for fe in system.files: + known.add(fe.name.lower()) + known.update( + str(a).lower() for a in (fe.native("aliases", []) or []) + ) + self._skipped: dict[str, list[str]] = {} + produced: dict[str, str] = {} + + def skip(reason: str, module: str) -> None: + self._skipped.setdefault(reason, []).append(module) + + for relative, (module_id, help_text) in sorted(modules.items()): + core = index.get(module_id.removeprefix("lr-").replace("-", "_").lower()) + files = by_core.get(core or "", []) + if not files: + skip("no core of ours packages it", module_id) + continue + + listed = self._listed(help_text) + unknown = sorted(listed - known) + if unknown: + skip( + f"names a file we have never seen ({', '.join(unknown)})", + module_id, + ) + + # A file already listed under one of its other names is not + # missing: proposing the primary would name the same bytes twice. + candidates = [ + fe + for fe in files + if fe.required + and not ( + {fe.name.lower()} + | {str(a).lower() for a in (fe.native("aliases", []) or [])} + ) + & listed + ] + missing = self._in_search_order(candidates) + if not missing: + continue + + insert_at = self._insertion_point(help_text) + if insert_at is None: + # No enumeration to extend, and a sentence we would have to + # write ourselves is a documentation change, not a correction. + skip("names no file to extend", module_id) + continue + + if len(listed) + len(missing) > MAX_NAMES: + skip("more names than the help enumerates", module_id) + continue + + new_help = ( + help_text[:insert_at] + + ", " + + self._join(missing) + + help_text[insert_at:] + ) + if len(listed) + len(missing) > 1: + new_help = _BIOS_NOUN.sub("BIOS files", new_help, count=1) + produced[relative] = originals[relative].replace( + f'rp_module_help="{help_text}"', + f'rp_module_help="{new_help}"', + 1, + ) + + return produced + + def outcome( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> str: + """Packages are the unit here, not file entries.""" + skipped: dict[str, list[str]] = getattr(self, "_skipped", {}) + parts = [f"{len(produced)} packages corrected"] + for reason, modules in sorted(skipped.items()): + shown = ", ".join(sorted(modules)[:4]) + if len(modules) > 4: + shown += f" and {len(modules) - 4} more" + parts.append(f"{len(modules)} {reason} ({shown})") + return "; ".join(parts) + + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + issues: list[str] = [] + for relative, text in produced.items(): + module = _MODULE_ID.search(text) + help_text = _MODULE_HELP.search(text) + if not module: + issues.append(f"{relative}: the module lost its id") + if not help_text: + issues.append(f"{relative}: the help string is not closed") + continue + if "BIOS" not in help_text.group(1): + issues.append(f"{relative}: the BIOS sentence is gone") + names = self._listed(help_text.group(1)) + if len(names) > MAX_NAMES: + issues.append( + f"{relative}: {len(names)} names, past what the help enumerates" + ) + return issues diff --git a/scripts/exporter/rocknix_exporter.py b/scripts/exporter/rocknix_exporter.py new file mode 100644 index 00000000..7aed30c0 --- /dev/null +++ b/scripts/exporter/rocknix_exporter.py @@ -0,0 +1,30 @@ +"""Exporter for ROCKNIX's rocknix-systems. + +Same shape as Batocera's script: a systems mapping inside a checker ROCKNIX +runs, so only the mapping is rewritten. +""" + +from __future__ import annotations + +from .batocera_exporter import Exporter as BatoceraExporter + +SOURCE_URL = ( + "https://raw.githubusercontent.com/ROCKNIX/distribution/next/projects/ROCKNIX" + "/packages/rocknix/sources/scripts/rocknix-systems" +) + + +class Exporter(BatoceraExporter): + """Write ROCKNIX's rocknix-systems, corrected.""" + + @staticmethod + def platform_name() -> str: + return "rocknix" + + @staticmethod + def native_filename() -> str: + return "rocknix-systems" + + @staticmethod + def native_sources() -> dict[str, str]: + return {"rocknix-systems": SOURCE_URL} diff --git a/scripts/exporter/romm_exporter.py b/scripts/exporter/romm_exporter.py index eb263f0f..700029bb 100644 --- a/scripts/exporter/romm_exporter.py +++ b/scripts/exporter/romm_exporter.py @@ -1,160 +1,133 @@ -"""Exporter for RomM known_bios_files.json format. +"""Exporter for RomM's known_bios_files.json. -Produces JSON matching the exact format of -rommapp/romm/backend/models/fixtures/known_bios_files.json: -- Keys are "igdb_slug:filename" -- Values contain size, crc, md5, sha1 (all optional but at least one hash) -- Hashes are lowercase hex strings -- Size is an integer +Keys are ":". RomM verifies a firmware file with +`file_size_bytes == int(entry.get("size", 0))` and then one hash among md5, +sha1 and crc, so an entry without a size can never match and an entry +without a hash can never match either. Neither is written. """ from __future__ import annotations import json +import sys from collections import OrderedDict from pathlib import Path -from .base_exporter import BaseExporter +sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) -# retrobios slug -> IGDB slug (reverse of scraper SLUG_MAP) -_REVERSE_SLUG: dict[str, str] = { - "3do": "3do", - "nintendo-64dd": "64dd", - "amstrad-cpc": "acpc", - "commodore-amiga": "amiga", - "arcade": "arcade", - "atari-st": "atari-st", - "atari-5200": "atari5200", - "atari-7800": "atari7800", - "atari-400-800": "atari8bit", - "coleco-colecovision": "colecovision", - "sega-dreamcast": "dc", - "doom": "doom", - "enterprise-64-128": "enterprise", - "fairchild-channel-f": "fairchild-channel-f", - "nintendo-fds": "fds", - "sega-game-gear": "gamegear", - "nintendo-gb": "gb", - "nintendo-gba": "gba", - "nintendo-gbc": "gbc", - "sega-mega-drive": "genesis", - "mattel-intellivision": "intellivision", - "j2me": "j2me", - "atari-lynx": "lynx", - "apple-macintosh-ii": "mac", - "microsoft-msx": "msx", - "nintendo-ds": "nds", - "snk-neogeo-cd": "neo-geo-cd", - "nintendo-nes": "nes", - "nintendo-gamecube": "ngc", - "magnavox-odyssey2": "odyssey-2-slash-videopac-g7000", - "nec-pc-98": "pc-9800-series", - "nec-pc-fx": "pc-fx", - "nintendo-pokemon-mini": "pokemon-mini", - "sony-playstation-2": "ps2", - "sony-psp": "psp", - "sony-playstation": "psx", - "nintendo-satellaview": "satellaview", - "sega-saturn": "saturn", - "scummvm": "scummvm", - "sega-mega-cd": "segacd", - "sharp-x68000": "sharp-x68000", - "sega-master-system": "sms", - "nintendo-snes": "snes", - "nintendo-sufami-turbo": "sufami-turbo", - "nintendo-sgb": "super-gb", - "nec-pc-engine": "tg16", - "videoton-tvc": "tvc", - "philips-videopac": "videopac-g7400", - "wolfenstein-3d": "wolfenstein", - "sharp-x1": "x1", - "microsoft-xbox": "xbox", - "sinclair-zx-spectrum": "zxs", -} +from scraper.romm_scraper import SLUG_MAP + +from .base_exporter import BaseExporter +from .baseline import NativeFile, NativeSystem, Report + +SOURCE_URL = ( + "https://raw.githubusercontent.com/rommapp/romm/master/backend/models" + "/fixtures/known_bios_files.json" +) class Exporter(BaseExporter): - """Export truth data to RomM known_bios_files.json format.""" + """Write RomM's known_bios_files.json, corrected.""" @staticmethod def platform_name() -> str: return "romm" - def export( - self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - native_map: dict[str, str] = {} - if scraped_data: - for sys_id, sys_data in scraped_data.get("systems", {}).items(): - nid = sys_data.get("native_id") - if nid: - native_map[sys_id] = nid + @staticmethod + def native_filename() -> str: + return "known_bios_files.json" - output: OrderedDict[str, dict] = OrderedDict() + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"size", "crc32", "md5", "sha1"}) - systems = truth_data.get("systems", {}) - for sys_id in sorted(systems): - sys_data = systems[sys_id] - files = sys_data.get("files", []) - if not files: - continue + @staticmethod + def native_sources() -> dict[str, str]: + return {"known_bios_files.json": SOURCE_URL} - igdb_slug = native_map.get(sys_id, _REVERSE_SLUG.get(sys_id, sys_id)) - - for fe in files: - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): - continue - - key = f"{igdb_slug}:{name}" - - entry: OrderedDict[str, object] = OrderedDict() - - size = fe.get("size") - if size is not None: - entry["size"] = int(size) - - crc = fe.get("crc32", "") - if crc: - entry["crc"] = str(crc).strip().lower() - - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" - if md5: - entry["md5"] = str(md5).strip().lower() - - sha1 = fe.get("sha1", "") - if isinstance(sha1, list): - sha1 = sha1[0] if sha1 else "" - if sha1: - entry["sha1"] = str(sha1).strip().lower() - - output[key] = entry - - Path(output_path).write_text( - json.dumps(output, indent=2, ensure_ascii=False) + "\n", - encoding="utf-8", + @staticmethod + def _verifiable(fe: NativeFile) -> bool: + return bool(fe.size()) and any( + fe.hash(h) for h in ("md5", "sha1", "crc32") ) - def validate(self, truth_data: dict, output_path: str) -> list[str]: - data = json.loads(Path(output_path).read_text(encoding="utf-8")) + @staticmethod + def _known_platform(native_id: str) -> bool: + """RomM keys by IGDB platform slug, and only looks up its own. - exported_names: set[str] = set() - for key in data: - if ":" in key: - _, filename = key.split(":", 1) - exported_names.add(filename) + A key spelled with one of our slugs (capcom-cps3, snk-neogeo-mvs) + matches nothing on their side, so it is reported rather than + written. + """ + return native_id in SLUG_MAP + + @classmethod + def writable(cls, fe: NativeFile, require: str = "") -> bool: + """What RomM already ships stays; the conditions gate additions. + + An entry of theirs that could never verify is still theirs, and the + round trip is not the place to decide otherwise. + """ + if fe.platform is not None: + return True + return cls._verifiable(fe) and cls._known_platform(fe.native_system) + + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + output: OrderedDict[str, dict] = OrderedDict() + + for system in sorted(systems.values(), key=lambda s: s.native_id): + for fe in sorted(system.files, key=lambda f: f.name): + if not self.writable(fe): + continue + entry: OrderedDict[str, str] = OrderedDict() + # The fixture states every value as a string, size included. + entry["size"] = str(fe.size()) + crc = fe.hash("crc32") + if crc: + entry["crc"] = crc + md5 = fe.hash("md5") + if md5: + entry["md5"] = md5 + sha1 = fe.hash("sha1") + if sha1: + entry["sha1"] = sha1 + output[f"{system.native_id}:{fe.name}"] = entry + + text = json.dumps(output, indent=2, ensure_ascii=False) + "\n" + return {self.native_filename(): text} + + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + try: + data = json.loads(produced[self.native_filename()]) + except json.JSONDecodeError as exc: + return [f"the JSON does not parse: {exc}"] issues: list[str] = [] - for sys_data in truth_data.get("systems", {}).values(): - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): + for key, entry in data.items(): + slug = key.split(":", 1)[0] if ":" in key else "" + if not slug: + issues.append(f"key without a platform slug: {key}") + elif not self._known_platform(slug): + issues.append(f"platform slug RomM does not know: {slug}") + if not entry.get("size"): + issues.append(f"entry without a size, never verifiable: {key}") + if not any(entry.get(h) for h in ("md5", "sha1", "crc")): + issues.append(f"entry without a hash, never verifiable: {key}") + + for system in systems.values(): + for fe in system.files: + if not self.writable(fe): continue - if name not in exported_names: - issues.append(f"missing: {name}") + if f"{system.native_id}:{fe.name}" not in data: + issues.append(f"absent: {system.native_id}/{fe.name}") return issues diff --git a/scripts/exporter/systemdat_exporter.py b/scripts/exporter/systemdat_exporter.py index dc9a07e2..8f14b8f3 100644 --- a/scripts/exporter/systemdat_exporter.py +++ b/scripts/exporter/systemdat_exporter.py @@ -1,7 +1,7 @@ """Exporter for libretro System.dat (clrmamepro DAT format). -Produces a single 'game' block with all ROMs grouped by system, -matching the exact format of libretro-database/dat/System.dat. +One 'game' block, systems separated by a comment line carrying the name +libretro gives them, matching libretro-database/dat/System.dat. """ from __future__ import annotations @@ -14,43 +14,71 @@ sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) from scraper.dat_parser import parse_dat from .base_exporter import BaseExporter +from .baseline import NativeSystem, Report + +SOURCE_URL = ( + "https://raw.githubusercontent.com/libretro/libretro-database/master/dat/System.dat" +) -def _slug_to_native(slug: str) -> str: - """Convert a system slug to 'Manufacturer - Console' format.""" - parts = slug.split("-", 1) - if len(parts) == 1: - return parts[0].title() - manufacturer = parts[0].replace("-", " ").title() - console = parts[1].replace("-", " ").title() - return f"{manufacturer} - {console}" +def _quote(name: str) -> str: + """Quote a ROM name the way the original does: only when it must be.""" + return f'"{name}"' if any(c in name for c in ' ()') else name class Exporter(BaseExporter): - """Export truth data to libretro System.dat format.""" + """Write libretro's System.dat, corrected.""" @staticmethod def platform_name() -> str: return "retroarch" - def export( - self, - truth_data: dict, - output_path: str, - scraped_data: dict | None = None, - ) -> None: - native_map: dict[str, str] = {} - if scraped_data: - for sys_id, sys_data in scraped_data.get("systems", {}).items(): - nid = sys_data.get("native_id") - if nid: - native_map[sys_id] = nid + @staticmethod + def native_filename() -> str: + return "System.dat" + + @staticmethod + def carries() -> frozenset[str]: + return frozenset({"size", "crc32", "md5", "sha1"}) + + @staticmethod + def native_sources() -> dict[str, str]: + return {"System.dat": SOURCE_URL} + + @classmethod + def writable(cls, fe, require: str = "") -> bool: + """A clrmamepro rom line is a hash record, and the DAT has no other. + + The original never states a rom it cannot hash, so neither do we. + """ + if fe.platform is not None: + return True + return any(fe.hash(h) for h in ("crc32", "md5", "sha1")) + + @staticmethod + def _rom_name(fe) -> str: + """The name the DAT gives a rom. + + libretro writes the path for some entries (ep128emu/roms/cpc464.rom) + and the bare name for others whose destination has a directory all + the same (iplromco.dat, which lives under keropi/), so its own + spelling is recorded rather than derived. + """ + declared = fe.native("native_path", "") + return str(declared) if declared else fe.name + + def _header(self, originals: dict[str, str], scraped: dict | None) -> list[str]: + """Reuse the original header verbatim when we have the original.""" + original = originals.get(self.native_filename(), "") + if original: + head, sep, _ = original.partition("\ngame (") + if sep: + return head.split("\n") - # Match exact header format of libretro-database/dat/System.dat version = "" - if scraped_data: - version = scraped_data.get("dat_version", scraped_data.get("version", "")) - lines: list[str] = [ + if scraped: + version = scraped.get("dat_version", scraped.get("version", "")) + lines = [ "clrmamepro (", '\tname "System"', '\tdescription "System"', @@ -61,73 +89,76 @@ class Exporter(BaseExporter): lines.extend( [ '\tauthor "libretro"', - '\thomepage "https://github.com/libretro/libretro-database/blob/master/dat/System.dat"', - '\turl "https://raw.githubusercontent.com/libretro/libretro-database/master/dat/System.dat"', + '\thomepage "https://github.com/libretro/libretro-database/blob/master' + '/dat/System.dat"', + '\turl "https://raw.githubusercontent.com/libretro/libretro-database' + '/master/dat/System.dat"', ")", "", - "game (", - '\tname "System"', - '\tcomment "System"', ] ) + return lines - systems = truth_data.get("systems", {}) - for sys_id in sorted(systems): - sys_data = systems[sys_id] - files = sys_data.get("files", []) - if not files: - continue - - native_name = native_map.get(sys_id, _slug_to_native(sys_id)) - lines.append("") - lines.append(f'\tcomment "{native_name}"') + def render( + self, + systems: dict[str, NativeSystem], + report: Report, + originals: dict[str, str], + scraped: dict | None = None, + ) -> dict[str, str]: + lines = self._header(originals, scraped) + lines.extend(["game (", '\tname "System"', '\tcomment "System"']) + for system, files in sorted( + self.exportable(systems), key=lambda pair: pair[0].native_id + ): + rendered: list[str] = [] for fe in files: - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): + if not any(fe.hash(h) for h in ("crc32", "md5", "sha1")): continue - - # Quote names with spaces or special chars (matching original format) - needs_quote = " " in name or "(" in name or ")" in name - name_str = f'"{name}"' if needs_quote else name - rom_parts = [f"name {name_str}"] - size = fe.get("size") + parts = [f"name {_quote(self._rom_name(fe))}"] + size = fe.size() if size: - rom_parts.append(f"size {size}") - crc = fe.get("crc32", "") + parts.append(f"size {size}") + crc = fe.hash("crc32") if crc: - rom_parts.append(f"crc {str(crc).upper()}") - md5 = fe.get("md5", "") - if isinstance(md5, list): - md5 = md5[0] if md5 else "" + parts.append(f"crc {crc.upper()}") + md5 = fe.hash("md5") if md5: - rom_parts.append(f"md5 {md5}") - sha1 = fe.get("sha1", "") - if isinstance(sha1, list): - sha1 = sha1[0] if sha1 else "" + parts.append(f"md5 {md5}") + sha1 = fe.hash("sha1") if sha1: - rom_parts.append(f"sha1 {sha1}") + parts.append(f"sha1 {sha1}") + rendered.append(f"\trom ( {' '.join(parts)} )") - lines.append(f"\trom ( {' '.join(rom_parts)} )") + if not rendered: + continue + lines.append("") + # libretro's comment is the system name as the DAT spells it, + # "Atari - 400-800". Prettifying it drops the separator. + lines.append(f'\tcomment "{system.native_id}"') + lines.extend(rendered) lines.append(")") lines.append("") - Path(output_path).write_text("\n".join(lines), encoding="utf-8") + return {self.native_filename(): "\n".join(lines)} - def validate(self, truth_data: dict, output_path: str) -> list[str]: - content = Path(output_path).read_text(encoding="utf-8") + def validate( + self, + systems: dict[str, NativeSystem], + produced: dict[str, str], + ) -> list[str]: + content = produced[self.native_filename()] parsed = parse_dat(content) - - exported_names: set[str] = set() - for rom in parsed: - exported_names.add(rom.name) + exported = {rom.name for rom in parsed} issues: list[str] = [] - for sys_data in truth_data.get("systems", {}).values(): - for fe in sys_data.get("files", []): - name = fe.get("name", "") - if name.startswith("_") or self._is_pattern(name): + for system in systems.values(): + for fe in system.files: + if not any(fe.hash(h) for h in ("crc32", "md5", "sha1")): continue - if name not in exported_names: - issues.append(f"missing: {name}") + if self._rom_name(fe) not in exported: + issues.append(f"absent from the DAT: {system.native_id}/{fe.name}") + if not content.rstrip().endswith(")"): + issues.append("the game block is not closed") return issues diff --git a/scripts/generate_truth.py b/scripts/generate_truth.py index ba51a9e3..5b4a33bd 100644 --- a/scripts/generate_truth.py +++ b/scripts/generate_truth.py @@ -50,11 +50,6 @@ def parse_args(argv: list[str] | None = None) -> argparse.Namespace: default=None, help="hardware target filter", ) - parser.add_argument( - "--include-archived", - action="store_true", - help="include archived platforms with --all", - ) parser.add_argument( "--platforms-dir", default=DEFAULT_PLATFORMS_DIR, @@ -87,7 +82,7 @@ def main(argv: list[str] | None = None) -> None: if args.all: platforms = list_registered_platforms( args.platforms_dir, - include_archived=args.include_archived, + include_archived=True, ) else: platforms = [args.platform] diff --git a/scripts/pipeline.py b/scripts/pipeline.py index c6be2baf..a4bd8eef 100644 --- a/scripts/pipeline.py +++ b/scripts/pipeline.py @@ -190,6 +190,20 @@ def check_consistency(verify_output: str, pack_output: str) -> bool: return all_ok +class _Skipped: + """A step that did not run. Truthy, so it never fails the pipeline, and + distinct, so the summary does not report it as work that was done.""" + + def __bool__(self) -> bool: + return True + + def __repr__(self) -> str: + return "SKIPPED" + + +SKIPPED = _Skipped() + + def main(): parser = argparse.ArgumentParser(description="Run the full retrobios pipeline") parser.add_argument( @@ -296,7 +310,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 2/8 refresh data directories: SKIPPED (--offline) ---") - results["refresh_data"] = True + results["refresh_data"] = SKIPPED # Step 2a: Refresh MAME BIOS hashes if not args.offline: @@ -308,7 +322,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 2a refresh MAME hashes: SKIPPED (--offline) ---") - results["mame_hashes"] = True + results["mame_hashes"] = SKIPPED # Step 2a2: Refresh FBNeo BIOS hashes if not args.offline: @@ -320,7 +334,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 2a2 refresh FBNeo hashes: SKIPPED (--offline) ---") - results["fbneo_hashes"] = True + results["fbneo_hashes"] = SKIPPED # Step 2b: Check buildbot system directory (non-blocking) if args.check_buildbot and not args.offline: @@ -341,27 +355,23 @@ def main(): "--output-dir", str(Path(args.output_dir) / "truth"), ] - if args.include_archived: - truth_cmd.append("--include-archived") if args.target: truth_cmd.extend(["--target", args.target]) ok, _ = run(truth_cmd, "2c generate truth") results["generate_truth"] = ok all_ok = all_ok and ok else: - results["generate_truth"] = True + results["generate_truth"] = SKIPPED # Step 2d: Diff truth vs scraped if args.with_truth or args.with_export: diff_cmd = [sys.executable, "scripts/diff_truth.py", "--all"] - if args.include_archived: - diff_cmd.append("--include-archived") diff_cmd.extend(["--truth-dir", str(Path(args.output_dir) / "truth")]) ok, _ = run(diff_cmd, "2d diff truth") results["diff_truth"] = ok all_ok = all_ok and ok else: - results["diff_truth"] = True + results["diff_truth"] = SKIPPED # Step 2e: Export native formats if args.with_export: @@ -374,13 +384,16 @@ def main(): "--truth-dir", str(Path(args.output_dir) / "truth"), ] - if args.include_archived: - export_cmd.append("--include-archived") + # Seven of the formats carry code, so the export patches the + # platform's own file rather than regenerating it. Offline that + # file has to be in the cache already. + if not args.offline: + export_cmd.append("--fetch") ok, _ = run(export_cmd, "2e export native") results["export_native"] = ok all_ok = all_ok and ok else: - results["export_native"] = True + results["export_native"] = SKIPPED # Step 3: Verify verify_cmd = [sys.executable, "scripts/verify.py", "--all"] @@ -457,7 +470,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 4/8 generate packs: SKIPPED (--skip-packs) ---") - results["generate_packs"] = True + results["generate_packs"] = SKIPPED # Step 4b: Generate install manifests if not args.skip_packs: @@ -480,7 +493,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 4b/8 generate install manifests: SKIPPED (--skip-packs) ---") - results["generate_manifests"] = True + results["generate_manifests"] = SKIPPED # Step 4c: Generate target manifests if not args.skip_packs: @@ -496,7 +509,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 4c/8 generate target manifests: SKIPPED (--skip-packs) ---") - results["generate_target_manifests"] = True + results["generate_target_manifests"] = SKIPPED # Step 5: Consistency check if pack_output and verify_output: @@ -505,7 +518,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 5/8 consistency check: SKIPPED ---") - results["consistency"] = True + results["consistency"] = SKIPPED # Step 6: Pack integrity (extract + hash verification) if not args.skip_packs: @@ -524,7 +537,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 6/8 pack integrity: SKIPPED (--skip-packs) ---") - results["pack_integrity"] = True + results["pack_integrity"] = SKIPPED # Step 7: Generate README if not args.skip_docs: @@ -543,7 +556,7 @@ def main(): all_ok = all_ok and ok else: print("\n--- 7/8 generate readme: SKIPPED (--skip-docs) ---") - results["generate_readme"] = True + results["generate_readme"] = SKIPPED # Step 8: Generate site pages if not args.skip_docs: @@ -555,13 +568,17 @@ def main(): all_ok = all_ok and ok else: print("\n--- 8/8 generate site: SKIPPED (--skip-docs) ---") - results["generate_site"] = True + results["generate_site"] = SKIPPED # Summary total_elapsed = time.monotonic() - total_start print(f"\n{'=' * 60}") - for step, ok in results.items(): - print(f" {step:.<40} {'OK' if ok else 'FAILED'}") + for step, outcome in results.items(): + if outcome is SKIPPED: + label = "SKIPPED" + else: + label = "OK" if outcome else "FAILED" + print(f" {step:.<40} {label}") print(f" {'total':.<40} {total_elapsed:.1f}s") print(f"{'=' * 60}") print(f" Pipeline {'COMPLETE' if all_ok else 'FINISHED WITH ERRORS'}") diff --git a/scripts/scraper/base_scraper.py b/scripts/scraper/base_scraper.py index 8ed7b786..c9c38632 100644 --- a/scripts/scraper/base_scraper.py +++ b/scripts/scraper/base_scraper.py @@ -28,6 +28,15 @@ class BiosRequirement: required: bool = True zipped_file: str | None = None # If set, md5 is for this ROM inside the ZIP native_id: str | None = None # Original system name before normalization + sha256: str | None = None + alt_md5: str | None = None + # How the platform itself writes the file reference. Its own spelling + # is not always derivable from ours: libretro writes iplromco.dat bare + # but ep128emu/roms/cpc464.rom with its directory. + native_path: str | None = None + # Fields the platform declares that have no equivalent in our model. + # Kept verbatim so the native file can be written back unchanged. + native: dict[str, object] = field(default_factory=dict) @dataclass @@ -58,6 +67,40 @@ class ChangeSet: MAX_RESPONSE_SIZE = 50 * 1024 * 1024 # 50 MB +def requirement_entry(req: BiosRequirement) -> dict: + """Serialize a requirement to a platform YAML file entry. + + Carries the platform's own system id and any field that has no place in + our model. Without them the transcription is lossy in one direction: + several native systems collapse onto one slug, and the exporter can no + longer tell which of them a file came from. + """ + entry: dict = { + "name": req.name, + "destination": req.destination, + "required": req.required, + } + for field_name in ("sha1", "md5", "sha256", "crc32"): + value = getattr(req, field_name, None) + if value: + entry[field_name] = str(value).lower() + if req.size: + entry["size"] = req.size + if req.zipped_file: + entry["zipped_file"] = req.zipped_file + if req.alt_md5: + entry["alt_md5"] = str(req.alt_md5).lower() + if req.native_id: + entry["native_system"] = req.native_id + if req.native_path and req.native_path != req.name: + entry["native_path"] = req.native_path + for key in sorted(req.native): + value = req.native[key] + if value not in (None, "", [], {}): + entry[key] = value + return entry + + def _read_limited(resp: object, max_bytes: int = MAX_RESPONSE_SIZE) -> bytes: """Read an HTTP response with a size limit to prevent OOM.""" chunks: list[bytes] = [] diff --git a/scripts/scraper/batocera_scraper.py b/scripts/scraper/batocera_scraper.py index d9917619..ed259741 100644 --- a/scripts/scraper/batocera_scraper.py +++ b/scripts/scraper/batocera_scraper.py @@ -19,7 +19,7 @@ from pathlib import Path from common import yaml_load -from .base_scraper import BaseScraper, BiosRequirement +from .base_scraper import BaseScraper, BiosRequirement, requirement_entry PLATFORM_NAME = "batocera" @@ -309,7 +309,8 @@ class Scraper(BaseScraper): bios_files = sys_data.get("biosFiles", []) for bios in bios_files: - file_path = bios.get("file", "") + declared_path = bios.get("file", "") + file_path = declared_path md5 = _resolve_truncated_md5(bios.get("md5", ""), md5_index) zipped_file = bios.get("zippedFile", "") @@ -324,9 +325,11 @@ class Scraper(BaseScraper): system=system_slug, md5=md5 or None, destination=file_path, + native_path=declared_path, required=True, zipped_file=zipped_file or None, native_id=sys_key, + native={"native_name": sys_data.get("name", "")}, ) ) @@ -365,17 +368,7 @@ class Scraper(BaseScraper): sys_entry["name"] = dname systems[req.system] = sys_entry - entry = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.md5: - entry["md5"] = req.md5 - if req.zipped_file: - entry["zipped_file"] = req.zipped_file - - systems[req.system]["files"].append(entry) + systems[req.system]["files"].append(requirement_entry(req)) batocera_version = "" if _STABLE_TAG != "master": diff --git a/scripts/scraper/bizhawk_scraper.py b/scripts/scraper/bizhawk_scraper.py index 34053bf4..946b10df 100644 --- a/scripts/scraper/bizhawk_scraper.py +++ b/scripts/scraper/bizhawk_scraper.py @@ -22,6 +22,7 @@ import re try: from .base_scraper import ( + requirement_entry, BaseScraper, BiosRequirement, fetch_github_latest_version, @@ -29,6 +30,7 @@ try: ) except ImportError: from base_scraper import ( + requirement_entry, BaseScraper, BiosRequirement, fetch_github_latest_version, @@ -352,6 +354,8 @@ class Scraper(BaseScraper): sha1=rec["sha1"], size=rec["size"] if rec["size"] else None, required=rec.get("status") != "Bad", + destination=rec["name"], + native_id=rec["system"], ) requirements.append(req) @@ -366,17 +370,7 @@ class Scraper(BaseScraper): if req.system not in systems: systems[req.system] = {"files": []} - entry: dict = { - "name": req.name, - "destination": req.name, - "required": req.required, - } - if req.sha1: - entry["sha1"] = req.sha1.lower() - if req.size: - entry["size"] = req.size - - systems[req.system]["files"].append(entry) + systems[req.system]["files"].append(requirement_entry(req)) version = _STABLE_TAG if _STABLE_TAG != "master" else "" diff --git a/scripts/scraper/emudeck_scraper.py b/scripts/scraper/emudeck_scraper.py index 81c77536..f8a64138 100644 --- a/scripts/scraper/emudeck_scraper.py +++ b/scripts/scraper/emudeck_scraper.py @@ -18,9 +18,19 @@ import urllib.error import urllib.request try: - from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from .base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) except ImportError: - from base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) PLATFORM_NAME = "emudeck" @@ -54,9 +64,18 @@ HASH_ARRAY_MAP = { "SaturnBios": "sega-saturn", } +# Every check checkBIOS.sh defines, and the system it stands for. A function +# missing here is a check whose hashes nothing would carry. FUNCTION_HASH_MAP = { + "checkPS1BIOS": "sony-playstation", + "checkPS2BIOS": "sony-playstation-2", + "checkSegaCDBios": "sega-mega-cd", + "checkSaturnBios": "sega-saturn", "checkDreamcastBios": "sega-dreamcast", "checkDSBios": "nintendo-ds", + "checkCitronBios": "nintendo-switch", + "checkRyujinxBios": "nintendo-switch", + "checkYuzuBios": "nintendo-switch", } SYSTEM_SLUG_MAP = { @@ -171,13 +190,17 @@ _RE_ARRAY = re.compile( re.MULTILINE, ) +# checkBIOS.sh declares its checks as `checkPS1BIOS(){`, with no `function` +# keyword and no settled casing for BIOS. _RE_FUNC = re.compile( - r"function\s+(check\w+Bios)\s*\(\)", + r"^[ \t]*(?:function\s+)?(check\w*(?:BIOS|Bios))\s*\(\)\s*\{", re.MULTILINE, ) +# The hash list is named differently in each check (PSBios, hashes, ...), so +# it is found by shape rather than by name. _RE_LOCAL_HASHES = re.compile( - r"local\s+hashes=\(\s*((?:[0-9a-fA-F]+\s*)+)\)", + r"(?:local\s+)?\w+=\(\s*((?:[0-9a-fA-F]{32}\s*)+)\)", re.MULTILINE, ) @@ -346,6 +369,7 @@ class Scraper(BaseScraper): system=system, destination=f.get("destination", f["name"]), required=True, + native_id=system, ) ) @@ -357,6 +381,7 @@ class Scraper(BaseScraper): md5=md5, destination="", required=True, + native_id=system, ) ) @@ -379,6 +404,7 @@ class Scraper(BaseScraper): system=system, destination=f.get("destination", f["name"]), required=True, + native_id=system, ) ) @@ -398,14 +424,7 @@ class Scraper(BaseScraper): if req.system not in systems: systems[req.system] = {"files": []} - entry: dict = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.md5: - entry["md5"] = req.md5 - systems[req.system]["files"].append(entry) + systems[req.system]["files"].append(requirement_entry(req)) version = "" try: diff --git a/scripts/scraper/libretro_scraper.py b/scripts/scraper/libretro_scraper.py index bdc1b379..a81e4530 100644 --- a/scripts/scraper/libretro_scraper.py +++ b/scripts/scraper/libretro_scraper.py @@ -11,7 +11,12 @@ from __future__ import annotations import urllib.error import urllib.request -from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version +from .base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, +) from .dat_parser import parse_dat, parse_dat_metadata, validate_dat_format PLATFORM_NAME = "libretro" @@ -132,6 +137,7 @@ class Scraper(BaseScraper): destination=destination, required=True, native_id=native_system, + native_path=rom.name, ) ) @@ -247,21 +253,7 @@ class Scraper(BaseScraper): system_entry["docs"] = cm["docs"] systems[req.system] = system_entry - entry = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.sha1: - entry["sha1"] = req.sha1 - if req.md5: - entry["md5"] = req.md5 - if req.crc32: - entry["crc32"] = req.crc32 - if req.size: - entry["size"] = req.size - - systems[req.system]["files"].append(entry) + systems[req.system]["files"].append(requirement_entry(req)) # Systems not in System.dat but needed for RetroArch -added via # shared groups in _shared.yml. The includes directive is resolved diff --git a/scripts/scraper/misterfpga_scraper.py b/scripts/scraper/misterfpga_scraper.py index ab1d7791..e78b08e7 100644 --- a/scripts/scraper/misterfpga_scraper.py +++ b/scripts/scraper/misterfpga_scraper.py @@ -29,9 +29,19 @@ import zipfile from datetime import datetime, timezone try: - from .base_scraper import BaseScraper, BiosRequirement, _read_limited + from .base_scraper import ( + BaseScraper, + BiosRequirement, + _read_limited, + requirement_entry, + ) except ImportError: - from base_scraper import BaseScraper, BiosRequirement, _read_limited + from base_scraper import ( + BaseScraper, + BiosRequirement, + _read_limited, + requirement_entry, + ) PLATFORM_NAME = "misterfpga" @@ -193,15 +203,7 @@ class Scraper(BaseScraper): "docs": f"https://github.com/MiSTer-devel/{repo}" if repo else "", }, ) - file_entry: dict = { - "name": req.name, - "destination": req.destination, - "required": req.required, - "md5": req.md5, - } - if req.size is not None: - file_entry["size"] = req.size - entry["files"].append(file_entry) + entry["files"].append(requirement_entry(req)) for entry in systems.values(): if not entry["docs"]: diff --git a/scripts/scraper/recalbox_scraper.py b/scripts/scraper/recalbox_scraper.py index 59fece86..c3854de3 100644 --- a/scripts/scraper/recalbox_scraper.py +++ b/scripts/scraper/recalbox_scraper.py @@ -15,11 +15,9 @@ Recalbox verification logic: from __future__ import annotations -import sys - from common import parse_untrusted_xml -from .base_scraper import BaseScraper, BiosRequirement +from .base_scraper import BaseScraper, BiosRequirement, requirement_entry PLATFORM_NAME = "recalbox" @@ -136,6 +134,7 @@ class Scraper(BaseScraper): for system_elem in root.findall(".//system"): platform = system_elem.get("platform", "") system_slug = SYSTEM_SLUG_MAP.get(platform, platform) + fullname = system_elem.get("fullname", "") for bios_elem in system_elem.findall("bios"): paths_str = bios_elem.get("path", "") @@ -154,11 +153,30 @@ class Scraper(BaseScraper): md5_list = [m.strip() for m in md5_str.split(",") if m.strip()] all_md5 = ",".join(md5_list) if md5_list else None - dedup_key = primary_path + dedup_key = (platform, primary_path) if dedup_key in seen: continue seen.add(dedup_key) + native: dict[str, object] = {} + if fullname: + native["native_name"] = fullname + core = bios_elem.get("core", "").strip() + if core: + native["core"] = core + note = bios_elem.get("note", "").strip() + if note: + native["note"] = note + # Recalbox reads a missing attribute as true for both flags, + # so only the explicit value carries information. + hash_match = bios_elem.get("hashMatchMandatory") + if hash_match is not None: + native["hash_match_mandatory"] = hash_match != "false" + if bios_elem.get("mandatory") is not None: + native["mandatory_declared"] = mandatory + if len(paths) > 1: + native["alt_paths"] = paths[1:] + requirements.append( BiosRequirement( name=name, @@ -167,56 +185,12 @@ class Scraper(BaseScraper): destination=primary_path, required=mandatory, native_id=platform, + native=native, ) ) return requirements - def fetch_full_requirements(self) -> list[dict]: - """Parse es_bios.xml preserving all Recalbox-specific fields.""" - raw = self._fetch_raw() - root = parse_untrusted_xml(raw, "es_bios.xml") - requirements = [] - - for system_elem in root.findall(".//system"): - platform = system_elem.get("platform", "") - system_name = system_elem.get("name", platform) - system_slug = SYSTEM_SLUG_MAP.get(platform, platform) - - for bios_elem in system_elem.findall("bios"): - paths_str = bios_elem.get("path", "") - md5_str = bios_elem.get("md5", "") - core = bios_elem.get("core", "") - mandatory = bios_elem.get("mandatory", "true") != "false" - hash_match_mandatory = ( - bios_elem.get("hashMatchMandatory", "true") != "false" - ) - note = bios_elem.get("note", "") - - paths = [p.strip() for p in paths_str.split("|") if p.strip()] - md5_list = [m.strip() for m in md5_str.split(",") if m.strip()] - - if not paths: - continue - - name = paths[0].split("/")[-1] if "/" in paths[0] else paths[0] - - requirements.append( - { - "name": name, - "system": system_slug, - "system_name": system_name, - "paths": paths, - "md5_list": md5_list, - "core": core, - "mandatory": mandatory, - "hash_match_mandatory": hash_match_mandatory, - "note": note, - } - ) - - return requirements - def validate_format(self, raw_data: str) -> bool: """Validate es_bios.xml format.""" return " 5: - print(f" ... +{len(files) - 5} more") - print(f"\nTotal: {len(reqs)} BIOS files across {len(by_system)} systems") - return - - if args.json: - config = scraper.generate_platform_yaml() - print(json.dumps(config, indent=2)) - return - - by_system = {} - for r in reqs: - by_system.setdefault(r.system, []).append(r) - print(f"Scraped {len(reqs)} BIOS files across {len(by_system)} systems") + scraper_cli(Scraper, "Scrape Recalbox es_bios.xml") if __name__ == "__main__": diff --git a/scripts/scraper/retrobat_scraper.py b/scripts/scraper/retrobat_scraper.py index b43552b3..1ca0f164 100644 --- a/scripts/scraper/retrobat_scraper.py +++ b/scripts/scraper/retrobat_scraper.py @@ -11,9 +11,19 @@ from __future__ import annotations import json try: - from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from .base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) except ImportError: - from base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) PLATFORM_NAME = "retrobat" @@ -73,7 +83,8 @@ class Scraper(BaseScraper): if not isinstance(bios, dict): continue - file_path = bios.get("file", "") + declared_path = bios.get("file", "") + file_path = declared_path md5 = bios.get("md5", "") if not file_path: @@ -85,6 +96,11 @@ class Scraper(BaseScraper): name = file_path.split("/")[-1] if "/" in file_path else file_path + native: dict[str, object] = {} + sys_name = sys_data.get("name", "") if isinstance(sys_data, dict) else "" + if sys_name: + native["native_name"] = sys_name + requirements.append( BiosRequirement( name=name, @@ -92,6 +108,9 @@ class Scraper(BaseScraper): md5=md5 or None, destination=file_path, required=True, + native_id=sys_key, + native_path=declared_path, + native=native, ) ) @@ -139,15 +158,7 @@ class Scraper(BaseScraper): sys_entry["name"] = dname systems[req.system] = sys_entry - entry = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.md5: - entry["md5"] = req.md5 - - systems[req.system]["files"].append(entry) + systems[req.system]["files"].append(requirement_entry(req)) version = "" tag = fetch_github_latest_version(GITHUB_REPO) diff --git a/scripts/scraper/retrodeck_scraper.py b/scripts/scraper/retrodeck_scraper.py index 881b9a58..a030f464 100644 --- a/scripts/scraper/retrodeck_scraper.py +++ b/scripts/scraper/retrodeck_scraper.py @@ -36,10 +36,10 @@ import urllib.request from pathlib import Path try: - from .base_scraper import BaseScraper, BiosRequirement + from .base_scraper import BaseScraper, BiosRequirement, requirement_entry except ImportError: sys.path.insert(0, str(Path(__file__).parent.parent)) - from scraper.base_scraper import BaseScraper, BiosRequirement + from scraper.base_scraper import BaseScraper, BiosRequirement, requirement_entry PLATFORM_NAME = "retrodeck" COMPONENTS_REPO = "RetroDECK/components" @@ -385,13 +385,25 @@ class Scraper(BaseScraper): continue seen.add(key) + native: dict[str, object] = {"component": comp_key} + description = str(entry.get("description", "")).strip() + if description: + native["description"] = description + if required_raw not in (None, ""): + native["required_label"] = str(required_raw) + + sha256 = str(entry.get("sha256", "")).strip().lower() + requirements.append( BiosRequirement( name=filename, system=system, destination=destination, md5=md5, + sha256=sha256 or None, required=required, + native_id=str(raw_system), + native=native, ) ) @@ -413,14 +425,7 @@ class Scraper(BaseScraper): systems: dict[str, dict] = {} for req in reqs: sys_entry = systems.setdefault(req.system, {"files": []}) - file_entry: dict = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.md5: - file_entry["md5"] = req.md5 - sys_entry["files"].append(file_entry) + sys_entry["files"].append(requirement_entry(req)) try: from .base_scraper import fetch_github_latest_version diff --git a/scripts/scraper/retropie_scraper.py b/scripts/scraper/retropie_scraper.py new file mode 100644 index 00000000..9a090cca --- /dev/null +++ b/scripts/scraper/retropie_scraper.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +"""Scraper for RetroPie's package list. + +Source: RetroPie/RetroPie-Setup -> scriptmodules/ +Format: one bash script per package, `rp_module_id` naming it + +RetroPie publishes no BIOS list: platforms.cfg carries extensions and full +names, and the files a package needs are named in prose inside its +`rp_module_help`, without hashes. So there is nothing here to transcribe as +requirements, and `fetch_requirements` returns none. What RetroPie does +state precisely is which packages it ships, and that is what this reads. + +It matters because the config said `cores: all_libretro`, inherited from +RetroArch: RetroPie claimed every libretro core in existence while shipping +96 of them, and claimed none of the standalone emulators it also packages +(openmsx, pcsx2, xroar, sdltrs, amiberry and the rest). Both halves were +wrong, in opposite directions. +""" + +from __future__ import annotations + +import io +import re +import tarfile +import urllib.error +import urllib.request + +try: + from .base_scraper import BaseScraper, BiosRequirement +except ImportError: + from base_scraper import BaseScraper, BiosRequirement + +PLATFORM_NAME = "retropie" + +SOURCE_URL = ( + "https://codeload.github.com/RetroPie/RetroPie-Setup/tar.gz/refs/heads/master" +) +GITHUB_REPO = "RetroPie/RetroPie-Setup" +MAX_ARCHIVE = 64 * 1024 * 1024 + +_MODULE_ID = re.compile(r'^rp_module_id="([^"]+)"', re.MULTILINE) +# Sections RetroPie does not build as emulators: setup helpers, themes, +# drivers and the like carry no core. +_PACKAGE_DIRS = ("emulators", "libretrocores", "ports") + + +class Scraper(BaseScraper): + """Scraper for the RetroPie package list.""" + + def __init__(self, url: str = SOURCE_URL): + super().__init__(url=url) + self._modules: list[str] | None = None + + def _fetch_archive(self) -> bytes: + request = urllib.request.Request( + self.url, headers={"User-Agent": "retrobios-scraper/1.0"} + ) + try: + with urllib.request.urlopen(request, timeout=60) as response: + payload = response.read(MAX_ARCHIVE + 1) + except urllib.error.URLError as exc: + raise ConnectionError(f"Failed to fetch {self.url}: {exc}") from exc + if len(payload) > MAX_ARCHIVE: + raise ValueError(f"{self.url}: response larger than {MAX_ARCHIVE} bytes") + return payload + + def module_ids(self, payload: bytes | None = None) -> list[str]: + """Every package RetroPie ships, by the id its script declares.""" + if self._modules is not None: + return self._modules + + raw = payload if payload is not None else self._fetch_archive() + found: set[str] = set() + with tarfile.open(fileobj=io.BytesIO(raw), mode="r:gz") as archive: + for member in archive: + if not member.isfile() or not member.name.endswith(".sh"): + continue + relative = member.name.split("/", 1)[-1] + parts = relative.split("/") + if len(parts) != 3 or parts[0] != "scriptmodules": + continue + if parts[1] not in _PACKAGE_DIRS: + continue + handle = archive.extractfile(member) + if handle is None: + continue + text = handle.read().decode("utf-8", errors="replace") + match = _MODULE_ID.search(text) + if match: + found.add(match.group(1)) + + self._modules = sorted(found) + return self._modules + + def fetch_requirements(self) -> list[BiosRequirement]: + """None: RetroPie names BIOS in prose, with no hash to transcribe. + + The prose is read where it can be acted on, by the exporter that + rewrites those sentences. + """ + self.module_ids() + return [] + + def validate_format(self, raw_data: str) -> bool: + return bool(self.module_ids()) + + def generate_platform_yaml(self) -> dict: + """Build the RetroPie platform configuration. + + The systems stay inherited from RetroArch: RetroPie installs the + libretro cores and reads the same files, at BIOS/ instead of + system/. Only the core list is its own. + """ + # A libretro package is lr-; a standalone package is named + # after the emulator itself. + cores = sorted({module.removeprefix("lr-") for module in self.module_ids()}) + + return { + "inherits": "retroarch", + "platform": "RetroPie", + "homepage": "https://retropie.org.uk", + "source": SOURCE_URL, + "base_destination": "BIOS", + "cores": cores, + } + + +def main() -> None: + try: + from .base_scraper import scraper_cli + except ImportError: + from base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape the RetroPie package list") + + +if __name__ == "__main__": + main() diff --git a/scripts/scraper/rocknix_scraper.py b/scripts/scraper/rocknix_scraper.py index 41065d96..bf05cc66 100644 --- a/scripts/scraper/rocknix_scraper.py +++ b/scripts/scraper/rocknix_scraper.py @@ -18,9 +18,19 @@ from __future__ import annotations import re try: - from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from .base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) except ImportError: - from base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) PLATFORM_NAME = "rocknix" @@ -136,16 +146,15 @@ class Scraper(BaseScraper): # Declared paths are relative to the storage root: strip the # leading bios/ so destinations match base_destination destination = path[len("bios/"):] if path.startswith("bios/") else path - md5_values = [bios.get("md5", ""), bios.get("altmd5", "")] - md5 = ",".join(m for m in md5_values if m) or None - req = BiosRequirement( name=destination.rsplit("/", 1)[-1], system=system_slug, - md5=md5, + md5=bios.get("md5", "") or None, + alt_md5=bios.get("altmd5", "") or None, destination=destination, required=True, native_id=key, + native={"native_name": entry["name"]}, ) if bios.get("zippedFile"): req.zipped_file = bios["zippedFile"] @@ -168,16 +177,7 @@ class Scraper(BaseScraper): "name": names.get(req.native_id, req.system), }, ) - file_entry: dict = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.md5: - file_entry["md5"] = req.md5 - if getattr(req, "zipped_file", None): - file_entry["zipped_file"] = req.zipped_file - entry["files"].append(file_entry) + entry["files"].append(requirement_entry(req)) return { "platform": "ROCKNIX", diff --git a/scripts/scraper/romm_scraper.py b/scripts/scraper/romm_scraper.py index 590a7926..fd4e25b0 100644 --- a/scripts/scraper/romm_scraper.py +++ b/scripts/scraper/romm_scraper.py @@ -26,9 +26,19 @@ import json import sys try: - from .base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from .base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) except ImportError: - from base_scraper import BaseScraper, BiosRequirement, fetch_github_latest_version + from base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_github_latest_version, + requirement_entry, + ) PLATFORM_NAME = "romm" @@ -165,6 +175,7 @@ class Scraper(BaseScraper): size=size, destination=f"{slug}/{filename}", required=True, + native_id=slug, ) ) @@ -183,7 +194,6 @@ class Scraper(BaseScraper): for key in list(data.keys())[:5]: if ":" not in key: return False - _, _entry = key.split(":", 1), data[key] if not isinstance(data[key], dict): return False if "md5" not in data[key] and "sha1" not in data[key]: @@ -200,21 +210,7 @@ class Scraper(BaseScraper): if req.system not in systems: systems[req.system] = {"files": []} - entry: dict = { - "name": req.name, - "destination": req.destination, - "required": req.required, - } - if req.sha1: - entry["sha1"] = req.sha1 - if req.md5: - entry["md5"] = req.md5 - if req.crc32: - entry["crc32"] = req.crc32 - if req.size: - entry["size"] = req.size - - systems[req.system]["files"].append(entry) + systems[req.system]["files"].append(requirement_entry(req)) version = _STABLE_TAG if _STABLE_TAG != "master" else "" diff --git a/scripts/truth.py b/scripts/truth.py index 8fa581ce..4cced3f7 100644 --- a/scripts/truth.py +++ b/scripts/truth.py @@ -180,9 +180,24 @@ def _merge_file_into_system( "note", "aliases", "contents", + "region", ): if file_entry.get(field) is not None and existing.get(field) is None: existing[field] = file_entry[field] + # Search order is a fact of the code, so it travels with the entry. + # The best rank any core gives it is kept and the disagreement is + # recorded beside it, the way slot.py already does: the rank says + # how early to read the file, the conflict says the order cannot + # decide which single file to keep. + theirs = file_entry.get("priority") + if theirs is not None: + ours = existing.get("priority") + if ours is None: + existing["priority"] = theirs + else: + if ours != theirs: + existing["priority_conflict"] = True + existing["priority"] = min(ours, theirs) return entry: dict = {"name": file_entry["name"]} @@ -204,6 +219,8 @@ def _merge_file_into_system( "max_size", "aliases", "contents", + "priority", + "region", ): val = file_entry.get(field) if val is not None: diff --git a/tests/test_audit_regressions.py b/tests/test_audit_regressions.py index fd2f3427..960511f8 100644 --- a/tests/test_audit_regressions.py +++ b/tests/test_audit_regressions.py @@ -1219,6 +1219,27 @@ class FreshnessGuardMechanics(unittest.TestCase): self.assertIn("Generated on B", handle.read()) + +class PipelineReportsWhatItDid(unittest.TestCase): + """A step that did not run must not be summarised as OK. + + --offline skips the network steps and --with-export gates three more. + Reporting them as OK claims work nobody did, and a run whose export + never happened read exactly like one where it had. + """ + + def test_a_skipped_step_is_not_reported_as_done(self): + import pipeline + + self.assertTrue(bool(pipeline.SKIPPED), "a skip must not fail the run") + self.assertEqual(repr(pipeline.SKIPPED), "SKIPPED") + self.assertIsNot(pipeline.SKIPPED, True) + + def test_every_skip_branch_uses_the_sentinel(self): + source = (ROOT / "scripts" / "pipeline.py").read_text() + stale = re.findall(r'results\["(\w+)"\] = True', source) + self.assertEqual(stale, [], f"steps still claiming OK when skipped: {stale}") + if __name__ == "__main__": unittest.main() diff --git a/tests/test_e2e.py b/tests/test_e2e.py index b59874c2..026332c1 100644 --- a/tests/test_e2e.py +++ b/tests/test_e2e.py @@ -3996,19 +3996,19 @@ class TestE2E(unittest.TestCase): }, } - out_path = os.path.join(self.root, "System.dat") - exporter = SystemDatExporter() - exporter.export(truth, out_path, scraped_data=scraped) + from exporter.baseline import build_native_model - with open(out_path) as fh: - content = fh.read() + systems, report = build_native_model(truth, scraped) + exporter = SystemDatExporter() + produced = exporter.render(systems, report, {}, scraped) + content = produced["System.dat"] self.assertIn("Sony - PlayStation", content) self.assertIn("scph5501.bin", content) self.assertIn("b056ee5a4d65937e1a3a17e1e78f3258ea49c38e", content) self.assertIn('name "System"', content) self.assertIn("71AF80B4", content) # CRC uppercase - issues = exporter.validate(truth, out_path) + issues = exporter.validate(systems, produced) self.assertEqual(issues, []) # Discovery finds the systemdat exporter @@ -4037,12 +4037,11 @@ class TestE2E(unittest.TestCase): }, } - out_path = os.path.join(self.root, "System_numeric.dat") - SystemDatExporter().export(truth, out_path, scraped_data={"systems": {}}) + from exporter.baseline import build_native_model - with open(out_path) as fh: - content = fh.read() - self.assertIn("crc 70295038", content) + systems, report = build_native_model(truth, {"systems": {}}) + produced = SystemDatExporter().render(systems, report, {}, {"systems": {}}) + self.assertIn("crc 70295038", produced["System.dat"]) # --------------------------------------------------------------- # Full truth + diff integration test @@ -4417,15 +4416,28 @@ class TestE2E(unittest.TestCase): "sony-playstation": {"native_id": "psx", "files": []}, } } - out = os.path.join(self.root, "batocera-systems") - exp = Exporter() - exp.export(truth, out, scraped_data=scraped) + from exporter.baseline import build_native_model - content = Path(out).read_text(encoding="utf-8") + # The systems dict is one block inside the checker Batocera runs, so + # the exporter is handed the script it patches. + skeleton = ( + "#!/usr/bin/env python\n" + "systems = {\n" + "}\n" + "def checkBios(systems, prefix, filterROMs):\n" + " return {}\n" + ) + systems, report = build_native_model(truth, scraped) + exp = Exporter() + produced = exp.render( + systems, report, {"batocera-systems": skeleton}, scraped + ) + content = produced["batocera-systems"] self.assertIn('"psx"', content) self.assertIn("scph5501.bin", content) self.assertIn("b" * 32, content) - self.assertEqual(exp.validate(truth, out), []) + self.assertIn("def checkBios(", content) + self.assertEqual(exp.validate(systems, produced), []) def test_180_recalbox_exporter_round_trip(self): """Recalbox exporter produces valid es_bios.xml.""" @@ -4453,11 +4465,12 @@ class TestE2E(unittest.TestCase): "sony-playstation": {"native_id": "psx", "files": []}, } } - out = os.path.join(self.root, "es_bios.xml") - exp = Exporter() - exp.export(truth, out, scraped_data=scraped) + from exporter.baseline import build_native_model - content = Path(out).read_text(encoding="utf-8") + systems, report = build_native_model(truth, scraped) + exp = Exporter() + produced = exp.render(systems, report, {}, scraped) + content = produced["es_bios.xml"] self.assertIn(".bin", "path": "psx/PLACEHOLDER-MUST-NOT-SHIP.bin", "md5": "00000000000000000000000000000000", + "size": 1, "required": False, + "_cores": ["duckstation"], + }, + ], + }, + }, +} + +SCRAPED = { + "systems": { + "sony-playstation": { + "native_id": "psx", + "files": [ + { + "name": "scph5501.bin", + "destination": "psx/scph5501.bin", + "native_system": "psx", + "native_name": "Sony PlayStation", + "md5": "deadbeefdeadbeefdeadbeefdeadbeef", + "core": "libretro/duckstation", + "required": True, + }, + { + "name": "unknown-to-truth.bin", + "destination": "psx/unknown-to-truth.bin", + "native_system": "psx", + "native_name": "Sony PlayStation", + "md5": "11111111111111111111111111111111", + "core": "libretro/duckstation", + "required": True, }, ], }, @@ -52,161 +106,764 @@ TRUTH = { } +def model(truth: dict = TRUTH, scraped: dict | None = SCRAPED): + return build_native_model(truth, scraped) + + +class Reconciliation(unittest.TestCase): + """The platform's file corrected, not replaced by ours.""" + + def test_a_file_the_truth_says_nothing_about_is_kept(self): + systems, _ = model() + names = {fe.name for fe in systems["psx"].files} + self.assertIn("unknown-to-truth.bin", names) + + def test_the_truth_overrides_a_hash_the_platform_got_wrong(self): + systems, report = model() + entry = next(fe for fe in systems["psx"].files if fe.name == "scph5501.bin") + self.assertEqual(entry.hash("md5"), "490f666e1afb15b7362b406ed1cea246") + self.assertTrue(any("scph5501" in c for c in report.hashes_corrected)) + + def test_a_file_only_the_truth_knows_is_added(self): + systems, report = model() + names = {fe.name for fe in systems["psx"].files} + self.assertIn("scph7001.bin", names) + self.assertEqual(report.files_added, 1) + + def test_a_placeholder_is_never_added(self): + systems, _ = model() + names = {fe.name for fe in systems["psx"].files} + self.assertNotIn(".bin", names) + + def test_systems_are_keyed_by_the_name_the_platform_uses(self): + systems, _ = model() + self.assertEqual(sorted(systems), ["psx"]) + + def test_the_platform_own_grouping_survives_a_collapsed_slug(self): + """Several native systems can share one of our slugs. + + Recalbox files pcengine, pcenginecd and supergrafx under one slug. + Grouping on the slug would publish one of the three and drop the + rest, which is how eleven Recalbox platforms went missing. + """ + scraped = { + "systems": { + "nec-pc-engine": { + "native_id": "pcengine", + "files": [ + { + "name": "syscard3.pce", + "destination": "pcengine/syscard3.pce", + "native_system": "pcengine", + "md5": "38179df8f4ac870017db21ebcbf53114", + }, + { + "name": "syscard3.pce", + "destination": "supergrafx/syscard3.pce", + "native_system": "supergrafx", + "md5": "38179df8f4ac870017db21ebcbf53114", + }, + ], + }, + }, + } + systems, _ = build_native_model({"systems": {}}, scraped) + self.assertEqual(sorted(systems), ["pcengine", "supergrafx"]) + + def test_an_entry_the_platform_declares_without_a_hash_is_still_written(self): + """Batocera and RetroBat both ship entries with an empty md5.""" + scraped = { + "systems": { + "nintendo-ds": { + "native_id": "nds", + "files": [ + { + "name": "firmware.bin", + "destination": "firmware.bin", + "native_system": "nds", + } + ], + } + } + } + systems, _ = build_native_model({"systems": {}}, scraped) + entry = systems["nds"].files[0] + self.assertTrue(BaseExporter.writable(entry, require="md5")) + + def test_no_format_drops_what_the_platform_already_declares(self): + """An export poorer than the file it corrects is not usable.""" + systems, _ = model() + for name, cls in discover_exporters().items(): + for system in systems.values(): + for entry in system.files: + if entry.platform is None: + continue + with self.subTest(platform=name, file=entry.name): + self.assertTrue(cls.writable(entry)) + + def test_an_addition_the_format_cannot_express_is_refused(self): + truth = { + "systems": { + "nintendo-ds": {"files": [{"name": "no-hash.bin", "required": True}]} + } + } + systems, _ = build_native_model(truth, None) + entry = systems["nintendo-ds"].files[0] + self.assertFalse(BaseExporter.writable(entry, require="md5")) + + class ExporterRegistry(unittest.TestCase): - def test_every_exporter_declares_a_platform_and_the_contract(self): - exporters = discover_exporters() - self.assertTrue(exporters, "no exporters discovered") - for platform, cls in exporters.items(): - with self.subTest(platform=platform): + """Every registered platform has an exporter, and it declares itself.""" + + def test_every_exporter_declares_a_platform_and_a_filename(self): + for name, cls in discover_exporters().items(): + with self.subTest(platform=name): + self.assertTrue(cls.platform_name()) + self.assertTrue(cls.native_filename()) self.assertTrue(issubclass(cls, BaseExporter)) - self.assertEqual(cls.platform_name(), platform) - instance = cls() - self.assertTrue(callable(instance.export)) - self.assertTrue(callable(instance.validate)) - def test_the_registry_covers_the_platforms_it_claims(self): - for expected in ("recalbox", "batocera", "retrodeck", "romm"): - self.assertIn(expected, discover_exporters()) + def test_every_registered_platform_can_be_exported(self): + """A platform with no exporter is a platform we cannot hand back. - -class SharedHelpers(unittest.TestCase): - def test_placeholder_names_are_recognised(self): - for name in (".bin", "rom*.bin", "a.rom"): - self.assertTrue(BaseExporter._is_pattern(name), name) - for name in ("scph5501.bin", "bios_CD_E.bin"): - self.assertFalse(BaseExporter._is_pattern(name), name) - - def test_destination_prefers_path_then_destination_then_name(self): - self.assertEqual( - BaseExporter._dest({"path": "a", "destination": "b", "name": "c"}), "a" + Archived included: the export is a correction we offer, not a + release artefact, and RetroPie's users are not fewer for it. + """ + exporters = discover_exporters() + registered = set( + list_registered_platforms( + str(REPO_ROOT / "platforms"), include_archived=True + ) ) - self.assertEqual(BaseExporter._dest({"destination": "b", "name": "c"}), "b") - self.assertEqual(BaseExporter._dest({"name": "c"}), "c") - self.assertEqual(BaseExporter._dest({}), "") + self.assertEqual(registered - set(exporters), set()) - def test_a_scraped_display_name_wins_over_the_slug(self): - self.assertEqual( - BaseExporter._display_name("sony-playstation", {"name": "PlayStation"}), - "PlayStation", + def test_no_exporter_is_registered_for_an_unregistered_platform(self): + """A dead exporter is one nobody will notice has stopped working.""" + exporters = set(discover_exporters()) + registered = set( + list_registered_platforms( + str(REPO_ROOT / "platforms"), include_archived=True + ) + ) + self.assertEqual(exporters - registered, set()) + + def test_every_exporter_says_what_its_format_can_state(self): + """A correction to a field the file has no place for is not delivered.""" + for name, cls in discover_exporters().items(): + with self.subTest(platform=name): + carried = cls.carries() + self.assertTrue(carried) + self.assertTrue( + carried + <= {"size", "crc32", "md5", "sha1", "sha256", "required", "name"}, + f"{name} claims a field that is not one of ours: {carried}", + ) + + def test_only_a_format_with_the_field_claims_to_carry_it(self): + """Recalbox writes mandatory; RetroBat's entries are md5 and file.""" + exporters = discover_exporters() + self.assertIn("required", exporters["recalbox"].carries()) + self.assertNotIn("required", exporters["retrobat"].carries()) + self.assertNotIn("required", exporters["retroarch"].carries()) + + 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"): + with self.subTest(platform=name): + self.assertTrue(discover_exporters()[name].needs_original()) + + +class SearchOrder(unittest.TestCase): + """A list is read in the order the code looks, best first.""" + + @staticmethod + def _entry(name, priority=None, position=0): + truth = {"name": name, "required": True, "md5": f"{position:032x}"} + if priority is not None: + truth["priority"] = priority + return NativeFile( + name=name, destination=name, native_system="psx", truth=truth ) - def test_acronyms_stay_upper_case_in_a_derived_name(self): - derived = BaseExporter._display_name("nes-and-snes") - self.assertIn("NES", derived) - self.assertIn("SNES", derived) + def test_the_declared_rank_orders_the_names(self): + exporter = discover_exporters()["retropie"]() + candidates = [ + self._entry("scph5502.bin", 5, 0), + self._entry("scph5501.bin", 2, 1), + self._entry("scph7001.bin", 10, 2), + ] + self.assertEqual( + exporter._in_search_order(candidates), + ["scph5501.bin", "scph5502.bin", "scph7001.bin"], + ) + + def test_without_a_rank_the_order_the_code_walks_is_kept(self): + """An undeclared order is the profile's own, not the alphabet.""" + exporter = discover_exporters()["retropie"]() + candidates = [ + self._entry("zzz.bin", None, 0), + self._entry("aaa.bin", None, 1), + ] + self.assertEqual( + exporter._in_search_order(candidates), ["zzz.bin", "aaa.bin"] + ) + + def test_a_ranked_file_is_read_before_an_unranked_one(self): + exporter = discover_exporters()["retropie"]() + candidates = [ + self._entry("unranked.bin", None, 0), + self._entry("ranked.bin", 9, 1), + ] + self.assertEqual( + exporter._in_search_order(candidates), ["ranked.bin", "unranked.bin"] + ) + + def test_cores_that_disagree_keep_the_best_rank(self): + """Nothing is dropped on the rank here, so the best one wins. + + slot.py voids the choice when cores disagree because it keeps one + file; ordering keeps them all, and a file that is some core's first + choice belongs early. + """ + merged = {"name": "scph5501.bin", "priority": 2, "priority_conflict": True} + entry = NativeFile( + name="scph5501.bin", + destination="scph5501.bin", + native_system="psx", + truth=merged, + ) + self.assertEqual(entry.priority, 2) -class _ExportFixture(unittest.TestCase): - platform = "" +class AdditionOrder(unittest.TestCase): + """What we add is listed the way the code looks for it.""" - def setUp(self): - if not self.platform: - self.skipTest("base fixture") - self._tmp = tempfile.TemporaryDirectory() - self.out = Path(self._tmp.name) / "out" - self.exporter = discover_exporters()[self.platform]() + TRUTH = { + "systems": { + "sony-playstation": { + "files": [ + { + "name": "third.bin", + "md5": "c" * 32, + "required": True, + "priority": 10, + }, + { + "name": "first.bin", + "md5": "a" * 32, + "required": True, + "priority": 1, + }, + {"name": "unranked.bin", "md5": "b" * 32, "required": True}, + ] + } + } + } - def tearDown(self): - if hasattr(self, "_tmp"): - self._tmp.cleanup() + def test_a_ranked_addition_is_named_before_a_later_one(self): + systems, _ = build_native_model(self.TRUTH, None) + names = [fe.name for fe in systems["sony-playstation"].files] + self.assertEqual(names, ["first.bin", "third.bin", "unranked.bin"]) - def _export(self) -> str: - self.exporter.export(TRUTH, str(self.out)) - self.assertTrue(self.out.exists(), "exporter wrote nothing") - return self.out.read_text(encoding="utf-8") + def test_what_the_platform_wrote_keeps_its_place(self): + """Reordering their own entries would be churn, not a correction.""" + scraped = { + "systems": { + "sony-playstation": { + "native_id": "psx", + "files": [ + { + "name": "theirs-b.bin", + "destination": "theirs-b.bin", + "native_system": "psx", + "md5": "d" * 32, + }, + { + "name": "theirs-a.bin", + "destination": "theirs-a.bin", + "native_system": "psx", + "md5": "e" * 32, + }, + ], + } + } + } + systems, _ = build_native_model(self.TRUTH, scraped) + names = [fe.name for fe in systems["psx"].files] + self.assertEqual(names[:2], ["theirs-b.bin", "theirs-a.bin"]) + self.assertEqual(names[2], "first.bin") -class RecalboxExport(_ExportFixture): - platform = "recalbox" +class PinnedRevision(unittest.TestCase): + """The file we patch is the revision our transcription came from.""" + + def test_the_tag_the_scraper_pinned_wins_over_the_branch_tip(self): + wanted = {"batocera-systems": "https://example.invalid/master/batocera-systems"} + scraped = { + "source": "https://raw.githubusercontent.com/batocera-linux" + "/batocera.linux/batocera-43.1/package/batocera-systems" + } + self.assertEqual( + pinned_base(wanted, scraped), + "https://raw.githubusercontent.com/batocera-linux/batocera.linux" + "/batocera-43.1/package/", + ) + + def test_a_blob_page_is_read_as_raw(self): + """github.com/.../blob/... names a revision but serves HTML.""" + wanted = {"System.dat": "https://example.invalid/System.dat"} + scraped = { + "source": "https://github.com/libretro/libretro-database" + "/blob/master/dat/System.dat" + } + self.assertEqual( + pinned_base(wanted, scraped), + "https://raw.githubusercontent.com/libretro/libretro-database" + "/master/dat/", + ) + + def test_a_source_that_names_no_wanted_file_changes_nothing(self): + wanted = {"component_manifest.json": "https://example.invalid/x.json"} + scraped = {"source": "https://github.com/RetroDECK/components"} + self.assertEqual(pinned_base(wanted, scraped), "") + + def test_every_platform_that_records_its_source_pins_the_export(self): + """A scraped platform states the revision; the export follows it.""" + exporters = discover_exporters() + for name in ("batocera", "recalbox", "bizhawk", "romm", "retroarch"): + with self.subTest(platform=name): + config = load_platform_config(name, str(REPO_ROOT / "platforms")) + base = pinned_base(dict(exporters[name].native_sources()), config) + self.assertTrue(base.startswith("https://"), base) + + +class RecalboxExport(unittest.TestCase): + def _render(self): + systems, report = model() + exporter = discover_exporters()["recalbox"]() + return exporter, systems, exporter.render(systems, report, {}, None) def test_output_is_well_formed_xml_in_recalbox_shape(self): - root = ET.fromstring(self._export()) + _, _, produced = self._render() + root = ET.fromstring(produced["es_bios.xml"]) self.assertEqual(root.tag, "biosList") - systems = root.findall("system") - self.assertTrue(systems, "no emitted") + self.assertTrue(list(root.iter("system"))) - def test_each_declared_file_becomes_a_bios_element_with_its_md5(self): - root = ET.fromstring(self._export()) - by_path = { - b.get("path"): b for s in root.findall("system") for b in s.findall("bios") - } - self.assertIn("psx/scph5501.bin", by_path) - self.assertEqual( - by_path["psx/scph5501.bin"].get("md5"), - "490f666e1afb15b7362b406ed1cea246", - ) - - def test_a_placeholder_entry_is_not_exported_as_a_file(self): - """Recalbox would otherwise look for a file nobody can supply. - - The check is on the destination path, not the name: the exporter - writes path=, so asserting on the name passes whatever the filter - does. - """ - exported = self._export() - self.assertNotIn("PLACEHOLDER-MUST-NOT-SHIP", exported) - self.assertNotIn("", exported) + def test_every_element_carries_what_the_schema_requires(self): + """es_bios.xsd makes path, md5 and core required on every bios.""" + _, _, produced = self._render() + root = ET.fromstring(produced["es_bios.xml"]) + for element in root.iter("bios"): + for attribute in ("path", "md5", "core"): + self.assertTrue(element.get(attribute), attribute) def test_mandatory_is_only_stated_when_it_is_false(self): - """Recalbox treats a missing attribute as mandatory.""" - root = ET.fromstring(self._export()) - by_path = { - b.get("path"): b for s in root.findall("system") for b in s.findall("bios") - } + _, _, produced = self._render() + root = ET.fromstring(produced["es_bios.xml"]) + by_path = {e.get("path"): e for e in root.iter("bios")} self.assertIsNone(by_path["psx/scph5501.bin"].get("mandatory")) self.assertEqual(by_path["psx/scph7001.bin"].get("mandatory"), "false") - def test_the_export_round_trips_through_its_own_validator(self): - self.exporter.export(TRUTH, str(self.out)) - self.assertEqual(self.exporter.validate(TRUTH, str(self.out)), []) - - def test_a_truncated_export_is_reported_by_the_validator(self): - self.exporter.export(TRUTH, str(self.out)) - self.out.write_text( - '\n\n', - encoding="utf-8", + def test_hash_match_mandatory_does_not_follow_mandatory(self): + """They are separate axes: Recalbox uses all four combinations.""" + _, _, produced = self._render() + root = ET.fromstring(produced["es_bios.xml"]) + optional = next( + e for e in root.iter("bios") if e.get("mandatory") == "false" ) - self.assertTrue( - self.exporter.validate(TRUTH, str(self.out)), - "a file missing every entry validated clean", + self.assertIsNone(optional.get("hashMatchMandatory")) + + def test_the_export_passes_its_own_validator(self): + exporter, systems, produced = self._render() + self.assertEqual(exporter.validate(systems, produced), []) + + def test_a_truncated_export_is_reported(self): + exporter, systems, _ = self._render() + empty = { + "es_bios.xml": '\n\n', + } + self.assertTrue(exporter.validate(systems, empty)) + + +class RommExport(unittest.TestCase): + def _render(self): + systems, report = model() + exporter = discover_exporters()["romm"]() + return exporter, systems, exporter.render(systems, report, {}, None) + + def test_every_entry_can_actually_verify(self): + """RomM matches on size and then on one hash; without both, never.""" + _, _, produced = self._render() + data = json.loads(produced["known_bios_files.json"]) + self.assertTrue(data) + for key, entry in data.items(): + with self.subTest(key=key): + self.assertTrue(entry.get("size")) + self.assertTrue( + any(entry.get(h) for h in ("md5", "sha1", "crc")) + ) + + def test_size_is_written_as_the_fixture_writes_it(self): + _, _, produced = self._render() + data = json.loads(produced["known_bios_files.json"]) + self.assertIsInstance(next(iter(data.values()))["size"], str) + + def test_keys_are_the_platform_slug_the_file_belongs_to(self): + _, _, produced = self._render() + data = json.loads(produced["known_bios_files.json"]) + self.assertTrue(all(k.startswith("psx:") for k in data)) + + +class BatoceraExport(unittest.TestCase): + def _render(self, originals): + systems, report = model() + exporter = discover_exporters()["batocera"]() + return exporter, systems, exporter.render(systems, report, originals, None) + + SKELETON = ( + "#!/usr/bin/env python\n" + "systems = {\n" + "}\n" + "def checkBios(systems, prefix, filterROMs):\n" + " return {}\n" + ) + + def test_an_unhashed_entry_is_written_with_an_empty_md5(self): + scraped = { + "systems": { + "nintendo-ds": { + "native_id": "nds", + "files": [ + { + "name": "firmware.bin", + "destination": "firmware.bin", + "native_system": "nds", + } + ], + } + } + } + systems, report = build_native_model({"systems": {}}, scraped) + exporter = discover_exporters()["batocera"]() + produced = exporter.render( + systems, report, {"batocera-systems": self.SKELETON}, None + ) + self.assertIn('"md5": ""', produced["batocera-systems"]) + + def test_writing_without_the_platform_file_is_refused(self): + """A systems dict alone is not the script Batocera runs.""" + systems, report = model() + exporter = discover_exporters()["batocera"]() + with self.assertRaises(ValueError): + exporter.render(systems, report, {}, None) + + def test_the_code_around_the_data_survives(self): + original = ( + "#!/usr/bin/env python\n" + "systems = {\n" + ' "psx": { "name": "PS1", "biosFiles": [ ' + '{ "md5": "deadbeefdeadbeefdeadbeefdeadbeef", ' + '"file": "bios/psx/scph5501.bin" } ] },\n' + "}\n" + "def checkBios(systems, prefix, filterROMs):\n" + " return {}\n" + ) + _, _, produced = self._render({"batocera-systems": original}) + output = produced["batocera-systems"] + self.assertIn("def checkBios(", output) + self.assertIn("#!/usr/bin/env python", output) + + def test_a_note_beside_a_file_is_not_lost_when_the_entry_changes(self): + original = ( + "systems = {\n" + ' "psx": { "name": "PS1", "biosFiles": [\n' + ' # ideally the other revision\n' + ' { "md5": "deadbeefdeadbeefdeadbeefdeadbeef", ' + '"file": "bios/psx/scph5501.bin" } ] },\n' + "}\n" + "def checkBios(systems, prefix, filterROMs):\n" + " return {}\n" + ) + _, _, produced = self._render({"batocera-systems": original}) + self.assertIn("# ideally the other revision", produced["batocera-systems"]) + + +class UpstreamFidelity(unittest.TestCase): + """The real files, compared against what we hand back. + + Nothing a platform declares today may be missing from the export: an + export that loses systems is one no maintainer can apply. + """ + + @classmethod + def setUpClass(cls): + if not UPSTREAM_CACHE.is_dir(): + raise unittest.SkipTest( + "no upstream cache; run scripts/export_native.py --all --fetch" + ) + + def _export(self, platform: str, truth: dict | None = None) -> dict[str, str]: + cache = UPSTREAM_CACHE / platform + if not cache.is_dir(): + self.skipTest(f"no cached original for {platform}") + scraped = load_platform_config(platform, str(REPO_ROOT / "platforms")) + systems, report = build_native_model(truth or {"systems": {}}, scraped) + exporter = discover_exporters()[platform]() + originals: dict[str, str] = {} + for path in cache.rglob("*"): + if not path.is_file(): + continue + relative = str(path.relative_to(cache)) + if relative.endswith((".zip", ".tar.gz")) and hasattr(exporter, "unpack"): + originals.update(exporter.unpack(path.read_bytes())) + else: + originals[relative] = path.read_text( + encoding="utf-8", errors="replace" + ) + produced = exporter.render(systems, report, originals, scraped) + self.assertEqual(exporter.validate(systems, produced), []) + return produced, originals + + def test_recalbox_keeps_every_system_and_every_path(self): + produced, originals = self._export("recalbox") + before = parse_untrusted_xml(originals["es_bios.xml"], "es_bios.xml") + after = ET.fromstring(produced["es_bios.xml"]) + self.assertEqual( + {s.get("platform") for s in before.iter("system")} + - {s.get("platform") for s in after.iter("system")}, + set(), + ) + self.assertEqual( + {b.get("path") for b in before.iter("bios")} + - {b.get("path") for b in after.iter("bios")}, + set(), ) + def test_the_recalbox_export_satisfies_the_schema_recalbox_ships(self): + schema_path = UPSTREAM_CACHE / "recalbox" / "es_bios.xsd" + if not schema_path.exists(): + self.skipTest("es_bios.xsd not cached") + required = self._required_attributes(schema_path.read_text()) + produced, _ = self._export("recalbox") + root = ET.fromstring(produced["es_bios.xml"]) + for tag, attributes in required.items(): + for element in root.iter(tag): + for attribute in attributes: + with self.subTest(tag=tag, attribute=attribute): + self.assertTrue(element.get(attribute)) -class EveryExporterProducesSomething(unittest.TestCase): - """Whatever the format, an exporter must write a non-empty file it accepts.""" + @staticmethod + def _required_attributes(schema: str) -> dict[str, set[str]]: + """Read the required attributes straight out of the platform's XSD. - def test_each_exporter_writes_and_validates_its_own_output(self): - for platform, cls in sorted(discover_exporters().items()): - with self.subTest(platform=platform): - with tempfile.TemporaryDirectory() as directory: - out = Path(directory) / "out" - exporter = cls() - try: - exporter.export(TRUTH, str(out)) - except (KeyError, TypeError, ValueError) as exc: - self.fail(f"{platform} export raised {exc!r}") - self.assertTrue(out.exists(), f"{platform} wrote nothing") - self.assertTrue( - out.stat().st_size > 0, f"{platform} wrote an empty file" - ) - issues = exporter.validate(TRUTH, str(out)) - self.assertEqual( - issues, [], f"{platform} rejects its own output: {issues[:2]}" - ) + Scoped to each element's own type: a nested declaration belongs to + the child, and folding it into the parent would demand md5 on + . + """ + namespace = "{http://www.w3.org/2001/XMLSchema}" + root = parse_untrusted_xml(schema, "es_bios.xsd") + required: dict[str, set[str]] = {} - def test_no_exporter_emits_a_placeholder_name(self): - for platform, cls in sorted(discover_exporters().items()): - with self.subTest(platform=platform): - with tempfile.TemporaryDirectory() as directory: - out = Path(directory) / "out" - cls().export(TRUTH, str(out)) - exported = out.read_text(encoding="utf-8", errors="replace") - self.assertNotIn( - "PLACEHOLDER-MUST-NOT-SHIP", - exported, - f"{platform} exported a placeholder as a real file", - ) - self.assertNotIn("", exported) + def own_attributes(node: ET.Element) -> set[str]: + found: set[str] = set() + for child in node: + if child.tag == f"{namespace}element": + continue + if child.tag == f"{namespace}attribute": + if child.get("use") == "required" and child.get("name"): + found.add(child.get("name")) + continue + found |= own_attributes(child) + return found + + for element in root.iter(f"{namespace}element"): + name = element.get("name") + if not name: + continue + names = own_attributes(element) + if names: + required[name] = names + return required + + def test_batocera_keeps_every_system_and_still_runs(self): + produced, originals = self._export("batocera") + before = set( + re.findall(r'^\s{4}"([^"]+)":\s*\{\s*"name"', originals["batocera-systems"], + re.M) + ) + after = set( + re.findall(r'^\s{4}"([^"]+)":\s*\{\s*"name"', + produced["batocera-systems"], re.M) + ) + self.assertEqual(before - after, set()) + + with tempfile.TemporaryDirectory() as tmp: + script = Path(tmp) / "batocera-systems" + script.write_text(produced["batocera-systems"], encoding="utf-8") + result = subprocess.run( + [sys.executable, str(script), "--createReadme"], + capture_output=True, + text=True, + timeout=120, + ) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertTrue(result.stdout.strip()) + + def test_batocera_keeps_the_zip_member_checks(self): + """checkInsideZip verifies a ROM inside the archive, not the archive.""" + produced, originals = self._export("batocera") + self.assertEqual( + produced["batocera-systems"].count("zippedFile"), + originals["batocera-systems"].count("zippedFile"), + ) + + def test_rocknix_still_runs(self): + produced, _ = self._export("rocknix") + with tempfile.TemporaryDirectory() as tmp: + script = Path(tmp) / "rocknix-systems" + script.write_text(produced["rocknix-systems"], encoding="utf-8") + result = subprocess.run( + [sys.executable, str(script), "--createReadme"], + capture_output=True, + text=True, + timeout=120, + ) + self.assertEqual(result.returncode, 0, result.stderr) + + def test_emudeck_keeps_every_check_and_still_parses(self): + produced, originals = self._export("emudeck") + pattern = re.compile(r"^(\w+)\(\)\{", re.M) + before = set(pattern.findall(originals["checkBIOS.sh"])) + after = set(pattern.findall(produced["checkBIOS.sh"])) + self.assertEqual(before - after, set()) + + with tempfile.TemporaryDirectory() as tmp: + script = Path(tmp) / "checkBIOS.sh" + script.write_text(produced["checkBIOS.sh"], encoding="utf-8") + result = subprocess.run( + ["bash", "-n", str(script)], capture_output=True, text=True, timeout=60 + ) + self.assertEqual(result.returncode, 0, result.stderr) + + def test_retrobat_keeps_every_system_and_every_file(self): + produced, originals = self._export("retrobat") + before = json.loads(originals["batocera-systems.json"]) + after = json.loads(produced["batocera-systems.json"]) + self.assertEqual(set(before) - set(after), set()) + self.assertEqual( + {(s, f["file"]) for s, d in before.items() for f in d["biosFiles"]} + - {(s, f["file"]) for s, d in after.items() for f in d["biosFiles"]}, + set(), + ) + + def test_retroarch_keeps_every_rom_name_the_dat_declares(self): + produced, originals = self._export("retroarch") + pattern = re.compile(r"^\trom \( name (\"[^\"]+\"|\S+)", re.M) + before = {n.strip('"') for n in pattern.findall(originals["System.dat"])} + after = {n.strip('"') for n in pattern.findall(produced["System.dat"])} + self.assertEqual(before - after, set()) + + def test_the_dat_keeps_the_system_names_libretro_writes(self): + """The comment is the name the DAT spells, separator included.""" + produced, originals = self._export("retroarch") + comments = re.compile(r'^\tcomment "([^"]+)"', re.M) + before = set(comments.findall(originals["System.dat"])) + after = set(comments.findall(produced["System.dat"])) + self.assertEqual(before - after, set()) + + def test_the_dat_never_states_a_rom_it_cannot_hash(self): + produced, _ = self._export("retroarch") + for line in re.findall(r"^\trom \( (.*) \)$", produced["System.dat"], re.M): + with self.subTest(line=line[:60]): + self.assertTrue( + any(f" {h} " in line for h in ("crc", "md5", "sha1")) + ) + + def test_misterfpga_keeps_the_download_urls_it_installs_from(self): + produced, _ = self._export("misterfpga") + database = json.loads(produced["bios_db.json"]) + self.assertTrue(database.get("db_id")) + for path, entry in database["files"].items(): + with self.subTest(path=path): + self.assertTrue(entry.get("url")) + + def test_bizhawk_stays_compilable(self): + produced, originals = self._export("bizhawk") + source = produced["FirmwareDatabase.cs"] + self.assertEqual(source.count("{"), source.count("}")) + self.assertEqual( + source.count("FirmwareAndOption("), + originals["FirmwareDatabase.cs"].count("FirmwareAndOption("), + ) + + # A core RetroPie packages, with a file its help does not yet name. + RETROPIE_TRUTH = { + "systems": { + "magnavox-odyssey2": { + "files": [ + { + "name": "c52.bin", + "required": True, + "md5": "f1071cdb0b6b10dde94d3bc8a6146387", + "_cores": ["o2em"], + } + ] + } + } + } + + def test_retropie_keeps_every_name_its_packages_already_list(self): + """RetroPie's BIOS list is prose; a name it writes is never removed.""" + produced, originals = self._export("retropie", self.RETROPIE_TRUTH) + exporter = discover_exporters()["retropie"]() + help_of = re.compile(r'rp_module_help="((?:[^"\\]|\\.)*)"') + for relative, text in produced.items(): + with self.subTest(module=relative): + before = help_of.search(originals[relative]) + after = help_of.search(text) + self.assertIsNotNone(after, "the help string is not closed") + self.assertEqual( + exporter._listed(before.group(1)) + - exporter._listed(after.group(1)), + set(), + ) + self.assertIn("BIOS", after.group(1)) + + def test_a_patched_scriptmodule_still_parses_as_bash(self): + produced, _ = self._export("retropie", self.RETROPIE_TRUTH) + self.assertTrue(produced) + with tempfile.TemporaryDirectory() as tmp: + for relative, text in produced.items(): + script = Path(tmp) / Path(relative).name + script.write_text(text, encoding="utf-8") + result = subprocess.run( + ["bash", "-n", str(script)], + capture_output=True, + text=True, + timeout=60, + ) + with self.subTest(module=relative): + self.assertEqual(result.returncode, 0, result.stderr) + + def test_retropie_never_drafts_a_sentence_nobody_wrote(self): + """A package with no BIOS list is a docs change, not a correction.""" + produced, originals = self._export("retropie", self.RETROPIE_TRUTH) + for relative in produced: + with self.subTest(module=relative): + self.assertIn("BIOS", originals[relative]) + + def test_retrodeck_writes_a_manifest_per_component(self): + produced, _ = self._export("retrodeck") + self.assertTrue(produced) + for path, content in produced.items(): + with self.subTest(path=path): + self.assertTrue(path.endswith("component_manifest.json")) + manifest = json.loads(content) + component = next(iter(manifest.values())) + self.assertTrue( + component.get("name") or component.get("system"), + "the component lost its identity", + ) if __name__ == "__main__": diff --git a/tests/test_scraper_contract.py b/tests/test_scraper_contract.py index ac7e00dd..6516859f 100644 --- a/tests/test_scraper_contract.py +++ b/tests/test_scraper_contract.py @@ -116,5 +116,77 @@ class TestConnection(unittest.TestCase): _StubScraper(error=KeyError("bug")).test_connection() +class RetroPiePackageList(unittest.TestCase): + """RetroPie states its packages, and nothing else states them for it.""" + + @staticmethod + def _archive(modules: dict[str, str]) -> bytes: + import io + import tarfile + + buffer = io.BytesIO() + with tarfile.open(fileobj=buffer, mode="w:gz") as archive: + for path, body in modules.items(): + payload = body.encode() + info = tarfile.TarInfo(f"RetroPie-Setup-master/{path}") + info.size = len(payload) + archive.addfile(info, io.BytesIO(payload)) + return buffer.getvalue() + + def _scraper(self, modules: dict[str, str]): + from scraper.retropie_scraper import Scraper + + scraper = Scraper() + scraper.module_ids(self._archive(modules)) + return scraper + + def test_a_package_is_read_from_the_id_its_script_declares(self): + scraper = self._scraper( + { + "scriptmodules/libretrocores/lr-mgba.sh": 'rp_module_id="lr-mgba"\n', + "scriptmodules/emulators/openmsx.sh": 'rp_module_id="openmsx"\n', + } + ) + self.assertEqual(scraper.module_ids(), ["lr-mgba", "openmsx"]) + + def test_a_script_outside_the_package_directories_is_not_a_package(self): + """Setup helpers, themes and drivers carry no core.""" + scraper = self._scraper( + { + "scriptmodules/libretrocores/lr-mgba.sh": 'rp_module_id="lr-mgba"\n', + "scriptmodules/supplementary/autostart.sh": ( + 'rp_module_id="autostart"\n' + ), + "scriptmodules/admin/setup.sh": 'rp_module_id="setup"\n', + } + ) + self.assertEqual(scraper.module_ids(), ["lr-mgba"]) + + def test_the_core_list_drops_the_libretro_prefix(self): + scraper = self._scraper( + { + "scriptmodules/libretrocores/lr-mgba.sh": 'rp_module_id="lr-mgba"\n', + "scriptmodules/emulators/openmsx.sh": 'rp_module_id="openmsx"\n', + } + ) + config = scraper.generate_platform_yaml() + self.assertEqual(config["cores"], ["mgba", "openmsx"]) + self.assertEqual(config["inherits"], "retroarch") + self.assertEqual(config["base_destination"], "BIOS") + + def test_no_requirement_is_invented_from_prose(self): + """RetroPie names BIOS in prose, without a hash to transcribe.""" + scraper = self._scraper( + { + "scriptmodules/libretrocores/lr-mgba.sh": ( + 'rp_module_id="lr-mgba"\n' + 'rp_module_help="Copy the required BIOS file gba_bios.bin' + ' to $biosdir"\n' + ), + } + ) + self.assertEqual(scraper.fetch_requirements(), []) + + if __name__ == "__main__": unittest.main() diff --git a/wiki/adding-a-platform.md b/wiki/adding-a-platform.md index c108ed91..a7e481a4 100644 --- a/wiki/adding-a-platform.md +++ b/wiki/adding-a-platform.md @@ -276,17 +276,20 @@ class Exporter(BaseExporter): ### Round-trip validation -The exporter enables a scrape-export-compare workflow: - ```bash -# Scrape upstream -python -m scripts.scraper.myplatform_scraper --output /tmp/scraped.yml -# Export truth data -python scripts/export_native.py --platform myplatform --output /tmp/exported.json -# Compare exported file with upstream -diff /tmp/scraped.yml /tmp/exported.json +python -m scripts.scraper.myplatform_scraper --output platforms/myplatform.yml +python scripts/export_native.py --platform myplatform --fetch --output-dir tmp/native +diff .cache/upstream-native/myplatform/ \ + tmp/native/myplatform/ ``` +The export must not lose anything the platform already declares. If your +format carries code as well as data - a script, a C# database, a manifest +whose BIOS list sits beside launch configuration - say so with +`needs_original()` and patch their file rather than writing a new one. An +exporter that regenerates such a file from BIOS data alone hands the +maintainer something that no longer runs. + ## Step 6: Create a target scraper (optional) Target scrapers determine which emulator cores are available on each hardware diff --git a/wiki/adding-a-scraper.md b/wiki/adding-a-scraper.md index 8929b62a..2727624e 100644 --- a/wiki/adding-a-scraper.md +++ b/wiki/adding-a-scraper.md @@ -403,20 +403,29 @@ manipulation rather than load-dump to maintain human-readable formatting. ### Round-trip testing -If an exporter exists for the platform, validate the scrape-export-compare cycle: +The scrape and the export are two directions of the same transcription, so +run them against each other: scrape upstream, export it back, and diff the +result against the file you started from. Nothing the platform declares may +be missing from the round trip. ```bash # Scrape upstream -> platform YAML -python -m scripts.scraper.myplatform_scraper --output /tmp/scraped.yml +python -m scripts.scraper.myplatform_scraper --output platforms/myplatform.yml -# Export truth data -> native format -python scripts/export_native.py --platform myplatform --output /tmp/exported.json +# Rewrite the platform's own file, corrected +python scripts/export_native.py --platform myplatform --fetch \ + --output-dir tmp/native -# Compare -diff <(python -m scripts.scraper.myplatform_scraper --json | python -m json.tool) \ - /tmp/exported.json +# Compare with the file upstream publishes, cached by --fetch +diff .cache/upstream-native/myplatform/ \ + tmp/native/myplatform/ ``` +Every line in that diff should be a correction you can defend. A line that +merely reshapes their formatting means the scraper lost something the +exporter then had to invent: add it to the requirement instead, through +`native_path`, `native_system` or the `native` dict. + ### Common issues | Symptom | Cause | Fix | diff --git a/wiki/advanced-usage.md b/wiki/advanced-usage.md index 70f5cbb6..dac5e779 100644 --- a/wiki/advanced-usage.md +++ b/wiki/advanced-usage.md @@ -324,15 +324,33 @@ The diff reports: ### Export to native formats -Convert truth data to the native format each platform consumes: +Rewrite a platform's own BIOS file, corrected. The output is the file its +maintainers keep, not our data in their syntax: hashes the truth can prove +are applied, entries the truth says nothing about are left alone, and files +the truth knows and the platform lacks are added. ```bash -python scripts/export_native.py --platform batocera # Python dict (batocera-systems) -python scripts/export_native.py --platform recalbox # XML (es_bios.xml) -python scripts/export_native.py --all --output-dir dist/upstream/ +python scripts/export_native.py --platform batocera --fetch # batocera-systems +python scripts/export_native.py --platform recalbox --fetch # es_bios.xml +python scripts/export_native.py --all --fetch --output-dir dist/upstream/ ``` -This allows submitting corrections upstream in the format maintainers expect. +Seven of the formats carry code as well as data - Batocera's and ROCKNIX's +scripts, EmuDeck's shell library, BizHawk's C# database, RetroDECK's +component manifests, MiSTer's BiosDB, RetroPie's scriptmodules. Those are +patched from the platform's own file, which `--fetch` downloads once into +`.cache/upstream-native/`. Without it the export fails rather than +publishing a fragment. + +RetroPie is the odd one: it publishes no BIOS list at all, and the only +declaration is the sentence in each package's `rp_module_help`. The export +adds a missing file name to a list a maintainer already wrote, never +removes one, and never drafts a sentence where there was none. + +The run reports what it changed, and what it had to leave out: an entry a +format cannot express is named, never written half-formed. `es_bios.xsd` +makes md5 and core required on every element, and RomM compares the file +size before any hash, so an entry missing either could never verify. ## Emulator-Level Verification diff --git a/wiki/architecture.md b/wiki/architecture.md index 413f83b0..41c8a7b5 100644 --- a/wiki/architecture.md +++ b/wiki/architecture.md @@ -55,8 +55,8 @@ emulators/*.yml verify.py checks generate_pack.py resolves from code verification packs per platform truth.py generates diff_truth.py export_native.py - ground truth from compares truth vs exports to native formats - emulator profiles scraped platform (DAT, XML, JSON, Bash) + ground truth from compares truth vs rewrites each platform's + emulator profiles scraped platform own file, corrected ``` Pipeline runs all steps in sequence: DB, provenance report, data dirs, diff --git a/wiki/tools.md b/wiki/tools.md index 416f5a49..b78634b3 100644 --- a/wiki/tools.md +++ b/wiki/tools.md @@ -226,13 +226,27 @@ python scripts/diff_truth.py --all # diff all platforms ### export_native.py -Export truth data to native platform formats (System.dat, es_bios.xml, checkBIOS.sh, etc.). +Rewrite each platform's own BIOS file, corrected: System.dat, es_bios.xml, +batocera-systems, checkBIOS.sh, FirmwareDatabase.cs, the RetroDECK manifests, +MiSTer's BiosDB, RetroPie's scriptmodules. Every platform in the registry, +archived included. ```bash -python scripts/export_native.py --platform batocera -python scripts/export_native.py --all --output-dir dist/upstream/ +python scripts/export_native.py --platform batocera --fetch +python scripts/export_native.py --all --fetch --output-dir dist/upstream/ ``` +`--fetch` downloads the platform's own file once into +`.cache/upstream-native/`, at the revision the platform YAML's `source:` +names. Formats that carry code are patched from it rather than +regenerated, and the export fails without it. + +A list is written in the order the code looks: `priority:` first (lowest +wins), then the profile's own declaration order. What a format cannot +state is reported rather than written — EmuDeck's arrays are shared +between emulators its file does not name, so a hash is corrected in place +and never added. + MAME and FBNeo entries are `.zip` ROM sets: their meaningful hashes belong to the files inside the archive, so the exported DAT lists those entries without a container sha1. Anyone submitting the DAT upstream should mention