diff --git a/.github/ISSUE_TEMPLATE/missing-bios.yml b/.github/ISSUE_TEMPLATE/missing-bios.yml index 4916e42f..3fa24f83 100644 --- a/.github/ISSUE_TEMPLATE/missing-bios.yml +++ b/.github/ISSUE_TEMPLATE/missing-bios.yml @@ -47,6 +47,9 @@ body: - EmuELEC - BizHawk - MiSTer FPGA + - MinUI + - NextUI + - MyMinUI - Other validations: required: true diff --git a/install.ps1 b/install.ps1 index 29cabd4d..d0b06115 100644 --- a/install.ps1 +++ b/install.ps1 @@ -11,7 +11,7 @@ $ErrorActionPreference = "Stop" $defaultInstallUrl = "https://raw.githubusercontent.com/Abdess/retrobios/main/install.py" - $defaultInstallSha256 = "03b97db812dcdc161aecedd55f0c8996fababa27f47e3c0c90d52a4f0365565b" + $defaultInstallSha256 = "5c12411406dd1c0542f8051eb5c9e5aaff022de208e4c446bfc81cc03896db8a" $maximumInstallerBytes = 2MB $installerExit = 0 $installer = if ($PSScriptRoot) { Join-Path $PSScriptRoot "install.py" } else { $null } diff --git a/install.py b/install.py index 6e73c15a..9620a946 100644 --- a/install.py +++ b/install.py @@ -186,6 +186,7 @@ AVAILABLE_PLATFORMS = ( "retroarch", "batocera", "recalbox", "retrobat", "emudeck", "lakka", "retrodeck", "rocknix", "romm", "bizhawk", "misterfpga", "retropie", "amberelec", "emuelec", "knulli", + "minui", "nextui", "myminui", ) # The names the frontends give themselves, as each manifest's display_name @@ -198,8 +199,23 @@ PLATFORM_NAMES = { "retrodeck": "RetroDECK", "rocknix": "ROCKNIX", "romm": "RomM", "bizhawk": "BizHawk", "misterfpga": "MiSTer FPGA", "retropie": "RetroPie", "amberelec": "AmberELEC", "emuelec": "EmuELEC", "knulli": "KNULLI", + "minui": "MinUI", "nextui": "NextUI", "myminui": "MyMinUI", } +# Frontends whose BIOS live on their SD card, installed from a computer the +# card is mounted on. Each release unpacks as .system/ at the card root and +# writes its release name as the first line of .system/version.txt (MinUI +# makefile:22-24 and 152-157, NextUI makefile:33-35 and 249, MyMinUI +# makefile:16-19 and 124). The registry publishes the same rules as each +# manifest's `detect` (card_marker), and a test holds the two equal. +CARD_MARKER = ".system/version.txt" +_CARD_RULES: tuple[tuple[str, str, str], ...] = ( + ("minui", CARD_MARKER, "MinUI-"), + ("nextui", CARD_MARKER, "NextUI-"), + ("myminui", CARD_MARKER, "MyMinUI-"), +) +CARD_PLATFORMS = frozenset(name for name, _file, _prefix in _CARD_RULES) + SITE_URL = "https://abdess.github.io/retrobios/" INSTALLER_PAGE = f"{SITE_URL}wiki/installer/" TROUBLESHOOTING_PAGE = f"{SITE_URL}wiki/troubleshooting/" @@ -5298,6 +5314,39 @@ def _no_core_found(plat: str, bios_path: Path, searched: list[Path], dest_given: sys.exit(1) +def card_platform(root: Path) -> str | None: + """The frontend whose card ``root`` is, from the release name it wrote.""" + for name, marker, prefix in _CARD_RULES: + try: + with open(root / marker, encoding="utf-8", errors="replace") as handle: + first = handle.readline().strip() + except OSError: + continue + if first.startswith(prefix): + return name + return None + + +def _check_card_root(plat: str, dest: Path) -> None: + """Refuse a folder inside the card where its root is meant. + + The file list writes Bios// below --dest: given the card's Bios + folder, every file would land in Bios/Bios//, which no core reads. + """ + found = card_platform(dest) + if found is None: + for parent in list(dest.absolute().parents)[:2]: + holder = card_platform(parent) + if holder: + print(f"Error: {dest} is inside a {display_name(holder)} card. " + f"Name the card's root: --dest {parent}", file=sys.stderr) + sys.exit(1) + return + if found != plat: + print(f" Note: this card holds {display_name(found)} ({CARD_MARKER}), and the " + f"{display_name(plat)} file list was asked for.") + + def _platform_for_dest(os_type: str, dest: Path, interactive: bool) -> str: """The file list for a --dest given without --platform. @@ -5307,6 +5356,11 @@ def _platform_for_dest(os_type: str, dest: Path, interactive: bool) -> str: terminal the user picks, Enter taking the one found. Otherwise the one found is used, RetroArch when none is, and several found are refused. """ + card = card_platform(dest) + if card: + print(f" File list: {display_name(card)} (the card's {CARD_MARKER}). " + f"Same choice without detection: --platform {card}") + return card print("Detecting platform...") found = list(dict.fromkeys(name for name, _path in detect_platforms(os_type))) default = found[0] if len(found) == 1 else "" if found else "retroarch" @@ -5368,6 +5422,8 @@ def _install(args: argparse.Namespace, real_stdout: TextIO) -> None: if args.platform: args.platform = normalize_platform(args.platform) if args.platform and args.dest: + if args.platform in CARD_PLATFORMS: + _check_card_root(args.platform, args.dest) platforms = [(args.platform, args.dest)] elif args.platform: print("Detecting platform...") @@ -5380,6 +5436,17 @@ def _install(args: argparse.Namespace, real_stdout: TextIO) -> None: # needed, and asking BizHawk's for one refused a question asked # before downloading BizHawk. platforms = [(args.platform, _default_dest(os_type, args.platform) or Path.cwd())] + elif args.platform in CARD_PLATFORMS: + # Its files go on its SD card, which is never this machine's + # own folder: the card's mount point is the user's to name. + print( + f" {display_name(args.platform)} keeps its BIOS files on its SD card. " + f"Mount the card and name its root with --dest, for example: " + f"--platform {args.platform} --dest /media/$USER/ " + f"(Windows: --dest E:\\)", + file=sys.stderr, + ) + sys.exit(1) elif args.platform in PORTABLE_ONLY: # A portable emulator reads the folder beside its executable: # any default would be a folder it never opens. diff --git a/install.sh b/install.sh index ef9084a3..4352e13c 100755 --- a/install.sh +++ b/install.sh @@ -18,7 +18,7 @@ esac TEMP_INSTALLER="" TEMP_DIRECTORY="" DEFAULT_INSTALL_URL="https://raw.githubusercontent.com/Abdess/retrobios/main/install.py" -DEFAULT_INSTALL_SHA256="03b97db812dcdc161aecedd55f0c8996fababa27f47e3c0c90d52a4f0365565b" +DEFAULT_INSTALL_SHA256="5c12411406dd1c0542f8051eb5c9e5aaff022de208e4c446bfc81cc03896db8a" MAX_INSTALLER_BYTES=2097152 cleanup() { diff --git a/install/minui.json b/install/minui.json new file mode 100644 index 00000000..3bcabd21 --- /dev/null +++ b/install/minui.json @@ -0,0 +1,1145 @@ +{ + "manifest_version": 2, + "source": "full", + "regions": [], + "platform": "minui", + "display_name": "MinUI", + "version": "1.0", + "generated": "2026-10-21T11:20:26Z", + "base_destination": "", + "detect": [ + { + "os": "any", + "method": "card_marker", + "file": ".system/version.txt", + "first_line_prefix": "MinUI-" + } + ], + "standalone_copies": [], + "total_files": 78, + "total_size": 9888157, + "pack_files": 80, + "pack_size": 9888157, + "total_omitted": 0, + "omitted_files": [], + "core_names": { + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mgba": [ + "mgba_fork" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ] + }, + "system_cores": {}, + "system_names": {}, + "files": [ + { + "dest": "Bios/MGBA/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/MGBA/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/MGBA/sgb_bios.bin", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515", + "sha256": "0e4ddff32fc9d1eeaae812a157dd246459b00c9e14f2f61751f661f32361e360", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/sgb_bios.bin", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515", + "sha256": "0e4ddff32fc9d1eeaae812a157dd246459b00c9e14f2f61751f661f32361e360", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/FC/disksys.rom", + "sha1": "57fe1bdee955bb48d357e463ccbf129496930b62", + "sha256": "99c18490ed9002d9c6d999b9d8d15be5c051bdfa7cc7e73318053c9a994b0178", + "size": 8192, + "repo_path": "bios/Arcade/FBNeo/fdsbios.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FC/gamegenie.nes", + "sha1": "f430a0d752a9fa0c7032db8131f9090d18f71779", + "sha256": "623ee3c09a175b3e5ccb15a295d17b135b9f3cc30397bbd781a5ba0a41ec6d48", + "size": 24592, + "repo_path": "bios/Nintendo/NES/gamegenie.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FC/nes.pal", + "sha1": "37027d92e1015b82a7dc5c43e9f1649a961577ab", + "sha256": "26072575abb8a28c1f541b8cbcf6386a9bb136c6ff397fc76d649b8e10f220fb", + "size": 192, + "repo_path": "bios/Nintendo/NES/nes.pal", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/GB/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GB/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBC/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBC/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBA/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "gpsp" + ] + }, + { + "dest": "Bios/PCE/syscard3.pce", + "sha1": "79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c", + "sha256": "e11527b3b96ce112a037138988ca72fd117a6b0779c2480d9e03eaebece3d9ce", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard3.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard2.pce", + "sha1": "88da02e2503f7c32810f5d93a34849d470742b6d", + "sha256": "0deb13845c7e44ea78a25bbbe324afd60a0ec29ea5a4cf5780349f1598d24cd3", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard2.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard1.pce", + "sha1": "a39a66da7de6ba94ab84d04eef7afeec7d4ee66a", + "sha256": "afe9f27f91ac918348555b86298b4f984643eafa2773196f2c5441ea84f0c3bb", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard1.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/gexpress.pce", + "sha1": "014881a959e045e00f4db8f52955200865d40280", + "sha256": "4b86bb96a48a4ca8375fc0109631d0b1d64f255a03b01de70594d40788ba6c3d", + "size": 32768, + "repo_path": "bios/NEC/PC Engine/gecard.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard3u.pce", + "sha1": "d02611d99921986147c753df14c7349b31d71950", + "sha256": "cadac2725711b3c442bcf237b02f5a5210c96f17625c35fa58f009e0ed39e4db", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard3u.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard2u.pce", + "sha1": "2bea3dac98f84b2f2f469fa77ea720b8770d598d", + "sha256": "edba5be43803b180e1d64ca678c3f8bdbf07180c9e2a65a5db69ad635951e6cc", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard2u.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/MGBA/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/PS/scph5500.bin", + "sha1": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", + "sha256": "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5500.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph5501.bin", + "sha1": "0555c6fae8906f3f09baf5988f00e55f88e9f30b", + "sha256": "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5501.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph5502.bin", + "sha1": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0", + "sha256": "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5502.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/psxonpsp660.bin", + "sha1": "96880d1ca92a016ff054be5159bb06fe03cb4e14", + "sha256": "cbe758e1c8ece593c8e14ce1e8b3436428a01c608032a02613b3a4b442b4d712", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/psxonpsp660.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph101.bin", + "sha1": "dcffe16bd90a723499ad46c641424981338d8378", + "sha256": "aca9cbfa974b933646baad6556a867eca9b81ce65d8af343a7843f7775b9ffc8", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph101.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph7001.bin", + "sha1": "14df4f6c1e367ce097c11deae21566b4fe5647a9", + "sha256": "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph7001.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph1001.bin", + "sha1": "10155d8d6e6e832d6ea66db9bc098321fb5e8ebf", + "sha256": "71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph1001.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/GG/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/PKM/bios.min", + "sha1": "daad4113713ed776fbd47727762bca81ba74915f", + "sha256": "45a1c7f28b9ad585e67f047abe9c1c956724bfcab8c9011002af4274e7c50e8f", + "size": 4096, + "repo_path": "bios/Nintendo/Pokemon Mini/bios.min", + "cores": [ + "pokemini" + ] + } + ] +} \ No newline at end of file diff --git a/install/myminui.json b/install/myminui.json new file mode 100644 index 00000000..fe3a0698 --- /dev/null +++ b/install/myminui.json @@ -0,0 +1,5057 @@ +{ + "manifest_version": 2, + "source": "full", + "regions": [], + "platform": "myminui", + "display_name": "MyMinUI", + "version": "1.0", + "generated": "2026-10-21T11:20:26Z", + "base_destination": "", + "detect": [ + { + "os": "any", + "method": "card_marker", + "file": ".system/version.txt", + "first_line_prefix": "MyMinUI-" + } + ], + "standalone_copies": [], + "total_files": 465, + "total_size": 1490462202, + "pack_files": 467, + "pack_size": 1490462202, + "total_omitted": 2, + "omitted_files": [ + { + "dest": "Bios/DOOM/doomu.wad", + "name": "doomu.wad", + "system": "doom", + "required": false, + "reason": "not_found", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/freedoom.wad", + "name": "freedoom.wad", + "system": "doom", + "required": false, + "reason": "not_found", + "cores": [ + "prboom" + ] + } + ], + "core_names": { + "fuse": [ + "fuse_libretro" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mgba": [ + "mgba_fork" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ] + }, + "system_cores": {}, + "system_names": {}, + "files": [ + { + "dest": "Bios/DOS/MT32_CONTROL.ROM", + "sha1": "5a5cb5a77d7d55ee69657c2f870416daed52dea7", + "sha256": "c0ea149eaadc48049572ec429e45f90ab1bb75f1ed07000c636fc0124b64da23", + "size": 65536, + "repo_path": "bios/Roland/mt32-roms/ctrl_mt32_1_04.rom", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/CM32L_CONTROL.ROM", + "sha1": "73683d585cd6948cc19547942ca0e14a0319456d", + "sha256": "c8aea5fb1b28183523601bbc5fd7e2f48397c1cb26f8687d240333c2190e83e2", + "size": 65536, + "repo_path": "bios/Roland/mt32-roms/ctrl_cm32l_1_00.rom", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/CM32LN_CONTROL.ROM", + "sha1": "dc1c5b1b90a4646d00f7daf3679733c7badc7077", + "sha256": "9f32c5a670421961c3d46a9cdcff0a1d333b886a72c0c260c9607645a3abf773", + "size": 65536, + "repo_path": "bios/DOS/DOSBox/CM32LN_CONTROL.ROM", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/MT32_PCM.ROM", + "sha1": "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252", + "sha256": "d9164063f293410cf33f2f64cdcea6893b44723fe41938e07ec9aef58b406238", + "size": 524288, + "repo_path": "bios/Roland/MT32_PCM.ROM", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/CM32L_PCM.ROM", + "sha1": "289cc298ad532b702461bfc738009d9ebe8025ea", + "sha256": "0dc50190bb7ea3fb212c970346b771a511772b528801e7eda6d27efda8c40698", + "size": 1048576, + "repo_path": "bios/Roland/CM32L_PCM.ROM", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/FBN/fbneo/hiscore.dat", + "sha1": "30c6ad697439de7c2158192ecdb48f5edd37478e", + "sha256": "efd00af9a44241c2aa094d5f1977aa68fc0bb8467dbcf82f32762977d37a6f17", + "size": 328397, + "repo_path": "bios/Arcade/Arcade/.variants/hiscore.dat.30c6ad69", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/hiscore.dat", + "sha1": "30c6ad697439de7c2158192ecdb48f5edd37478e", + "sha256": "efd00af9a44241c2aa094d5f1977aa68fc0bb8467dbcf82f32762977d37a6f17", + "size": 328397, + "repo_path": "bios/Arcade/Arcade/.variants/hiscore.dat.30c6ad69", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/ZXS/fuse/48.rom", + "sha1": "5ea7c2b824672e914525d1d5c419d71b84a426a2", + "sha256": "d55daa439b673b0e3f5897f99ac37ecb45f974d1862b4dadb85dec34af99cb42", + "size": 16384, + "repo_path": "bios/Arcade/FBNeo/spectrum.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/128-0.rom", + "sha1": "4f4b11ec22326280bdb96e3baf9db4b4cb1d02c5", + "sha256": "3ba308f23b9471d13d9ba30c23030059a9ce5d4b317b85b86274b132651d1425", + "size": 16384, + "repo_path": "bios/Arcade/FBNeo/zx128_0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/128-1.rom", + "sha1": "80080644289ed93d71a1103992a154cc9802b2fa", + "sha256": "8d93c3342321e9d1e51d60afcd7d15f6a7afd978c231b43435a7c0757c60b9a3", + "size": 16384, + "repo_path": "bios/Arcade/FBNeo/zx128_1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus2-0.rom", + "sha1": "72703f9a3e734f3c23ec34c0727aae4ccbef9a91", + "sha256": "51dc881d1d3e8242972390224e7cfd8650987d9a620e086aca9dfdf6988fcbf1", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus2-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus2-1.rom", + "sha1": "de8b0d2d0379cfe7c39322a086ca6da68c7f23cb", + "sha256": "ae6d95f1e6d16c3d1c947b77e6087952f3204b7930c6cadae3769289a1f5a1b9", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus2-1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3-0.rom", + "sha1": "e319ed08b4d53a5e421a75ea00ea02039ba6555b", + "sha256": "841d54545c743a7202fb9b068534ed906a08cc657a19955ae20a8de5af8ab185", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3-1.rom", + "sha1": "c9969fc36095a59787554026a9adc3b87678c794", + "sha256": "6d6ccab28f255b01c8cd89ceab9e7b60247f4610471118092f290f6c7768b7e3", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3-1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3-2.rom", + "sha1": "22e50c6ba4157a3f6a821bd9937cd26e292775c6", + "sha256": "c5590212a269117657ce611acbac582e41e9db87dc78db480da2615e413b2da6", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3-2.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3-3.rom", + "sha1": "65f031caa8148a5493afe42c41f4929deab26b4e", + "sha256": "8ec5cb9fd7ec24a041800314bb5a2c99be02f7e50745194eb649ed6d9085bd1f", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3-3.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3e-0.rom", + "sha1": "649fbd233490bf58b35350b0123d36caaaa011eb", + "sha256": "be7969949f3df6344a01017426ecd2337e67f20659a80e2a26d73448253e677a", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3e-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3e-1.rom", + "sha1": "f12198108cbb14de4f03c6695bc16d08c85ee214", + "sha256": "2c738da90cd34a5df2e67f1ace2d2036b67711cfa6bf517ff7a5e20567b88266", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3e-1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3e-2.rom", + "sha1": "773633dce5ba323a9e00d9d0f9e4d8c295df7c87", + "sha256": "897acb86e367e54f0c25407865f2d51090cef43d88d2d1e095443aed77ba4225", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3e-2.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plus3e-3.rom", + "sha1": "65f031caa8148a5493afe42c41f4929deab26b4e", + "sha256": "8ec5cb9fd7ec24a041800314bb5a2c99be02f7e50745194eb649ed6d9085bd1f", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/plus3-3.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/se-0.rom", + "sha1": "8608328d7dd66602a4846f046b24fed500f7d828", + "sha256": "aaa90b516ef70e839ddd4e07fca647f765448dfbec3c5c25c912509ba59cc259", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/se-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/se-1.rom", + "sha1": "3be5de57dd3bd0a9d15c57cabe9179afe2906a52", + "sha256": "55e8c6c16be9bbe3f8933d550d79d387e4dd8cec00d9bb7e91bd9909940ef5d9", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/se-1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/tc2048.rom", + "sha1": "febb2d495b6eda7cdcb4074935d6e9d9f328972d", + "sha256": "8375dc559f35e3584b1141ed1eb50a87c2aba85e560fc7ff5b467c0520dffaf6", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/tc2048.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/tc2068-0.rom", + "sha1": "1446cb2780a9dedf640404a639fa3ae518b2d8aa", + "sha256": "6338f94b2ee5000b81a64a4f055b8f1d2db6e669e52cafc11233ff63896fae13", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/tc2068-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/tc2068-1.rom", + "sha1": "7e265a2c1f621ed365ea23bdcafdedbc79c1299c", + "sha256": "e52e861bd30c144f174a596233c6f3e5804cff170fdc50d44ba61a1683b8174c", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/tc2068-1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/disciple.rom", + "sha1": "9a75ed4b293f968985be4c9aa893cd88276d1ced", + "sha256": "efaedc62de4157d7a638634e6460f5dccff20dff2c043a876f830e04f1e988b1", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/disciple.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/plusd.rom", + "sha1": "6b841dc5797ef7eb219ad455cd1e434ca3b9d30d", + "sha256": "1529d74f90df9c75b7297ce2f9762b7a6fc85e6b0ee9218c82dd6bc39035e454", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/+d.g+dos.v1-a.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/speccyboot-1.4.rom", + "sha1": "16af6f052b38a027dd49ba6e96e3a59d16b62672", + "sha256": "d6156f2a392b3259514f107814349f23dc0c5d56780008fa438dbeae8b8f0b66", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/speccyboot-1.4.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/hiscore.dat", + "sha1": "c086306096722da7f02f624e7efb447659aca1d3", + "sha256": "ed444310ec543bf42acaf48fcab956f30c4c97268f4145dc36e5ad2980f19823", + "size": 131878, + "repo_path": "bios/Arcade/Arcade/.variants/hiscore.dat.c0863060", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/blueshrk.zip", + "sha1": "4317f301d6e4117dfde42b33dfaf73a2b25f43c1", + "sha256": "1cab240e62d93be9368c9754606de1cdc8076264ab36d1b6d142a7a57342f788", + "size": 925914, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/blueshrk.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/frogs.zip", + "sha1": "cdff29398e76b92d93825d96c0f9cae5bb6b3400", + "sha256": "82fa5450089399b1c5b6f85b0d80b25c7c615deb09697d28f48b57b91501cb8c", + "size": 2832731, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/frogs.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/invaders.zip", + "sha1": "4b18db526ca907707fd888385d907a7a585935d0", + "sha256": "e457d6d50cbd670b77000efabd2eb6cef4f0d977b6d8fa629376c986af94f80c", + "size": 4324198, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/invaders.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/omegrace.zip", + "sha1": "1ca22afdfefcfa5943742e988c45c1fc0e1124bd", + "sha256": "bb9354a16024c68f931e0277fd92db7e0a14018ed36c46c390d703f6a505447b", + "size": 1754523, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/omegrace.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/skydiver.zip", + "sha1": "a0548e37e76a21fb37005cff944319ee63f93d1e", + "sha256": "f5f51050fd365500a8a153794dfa07ff0a1e4b3af05edb93446a3f04276088a9", + "size": 117241, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/skydiver.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/solarq.zip", + "sha1": "ff532cee1de69668b0c68238aff0c16813640476", + "sha256": "4bc431701918910a815c568f3aac891f5dfaa22fb079e3b3eb9f6b1aeed5c54b", + "size": 1342645, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/solarq.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/artwork/warrior.zip", + "sha1": "57f89bbac39d8071e45c87f97e9b918f31d21994", + "sha256": "2dd51895e2a10f2e1ab41f193d4c8e1b4e78e23ee064b27d70882ab2bd62c424", + "size": 1125335, + "repo_path": "bios/Arcade/MAME/mame2003-plus/artwork/warrior.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MGBA/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/MGBA/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/MGBA/sgb_bios.bin", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515", + "sha256": "0e4ddff32fc9d1eeaae812a157dd246459b00c9e14f2f61751f661f32361e360", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/sgb_bios.bin", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515", + "sha256": "0e4ddff32fc9d1eeaae812a157dd246459b00c9e14f2f61751f661f32361e360", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_click_A500.wav", + "sha1": "34f05541606ee8acd033eadbda082b90051253cc", + "sha256": "6cc7803ff56edbae3b3c2c045c5e65f37822eded5ef86326cba83cc812eb1ae4", + "size": 3313326, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_click_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spin_A500.wav", + "sha1": "a117647990e2e9debb7ac65a0db429a59bb630f0", + "sha256": "1082264bc2ca654c5dc8f315094484bcb9d0d13f6ff0dd88a32547304c178ca6", + "size": 134294, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spin_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spinnd_A500.wav", + "sha1": "786cf1cbd8eabaeb150dabb6b8a1aeca0ed71634", + "sha256": "6fed3a0cc1063e5e84f6fdaa29f2060f3babadd3dd72322972442e22fce54eef", + "size": 352430, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spinnd_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_startup_A500.wav", + "sha1": "db8de831a59a44dc6070166e2005c330a793a48d", + "sha256": "40a71730ad58c8d9b5065a0193472dd0af7ee3f540740072ba57f4e1e8aee3b3", + "size": 34450, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_startup_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_snatch_A500.wav", + "sha1": "b8dd63077e12bdeacd3ad70ba41614dc52aa8023", + "sha256": "89a1f8be36c314346a647d5e6ebaee22989d48441506eccdd3cc10c054894652", + "size": 34450, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_snatch_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_click_LOUD.wav", + "sha1": "fa5df7c9fe3ee70cafbe232ff4f453982c6d1ce2", + "sha256": "efca54777f3dbe0489643f18eb46d4817f9757f76766519f002d7ad6e9dd5945", + "size": 3308526, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_click_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spin_LOUD.wav", + "sha1": "5b1d8c880f8d8fcd9309a7889817611cc27e16e0", + "sha256": "4933396f3e2aa11bd29159c6f6cc4aed126de4c3e7438060bc6514439831de00", + "size": 20216, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spin_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spinnd_LOUD.wav", + "sha1": "d1709931cfe05b3bd31b6ef3d9697a22c934549b", + "sha256": "7e5238abc799590b3770ab8813c2d49a068ef239d042ec0129a6bdad6ec93782", + "size": 241790, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spinnd_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_startup_LOUD.wav", + "sha1": "38e63f700ee6a5be71ded6c057267562c00f3e31", + "sha256": "db98bbdea142379ed60466cd3a9d8d0160f91d9549cf155e8f320d7d1ddde29c", + "size": 43492, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_startup_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_snatch_LOUD.wav", + "sha1": "0417e6e7fee2aebae972ce4d00101a0ce363af32", + "sha256": "c45fc2e49e16d56916e91bad4441fb7d9286d8e9168ff5bb4f4242e3c4ffb73b", + "size": 39864, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_snatch_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/QUAKE/quoth/pak0.pak", + "sha1": "be18095be10b1c45afb0f51cfaa7341fae639d0f", + "sha256": "ddace91ad8a3e3d436c95efea430f5dbd8a319f511a6f7d2d05ac6fffc68ffe6", + "size": 48226771, + "repo_path": "bios/Id Software/Quake/quoth/pak0.pak", + "cores": [ + "tyrquake" + ] + }, + { + "dest": "Bios/QUAKE/quoth/pak1.pak", + "sha1": "a14f1351e38c9df3eb03ef7e47f7aae9c29b8df2", + "sha256": "fdc0703ba7a16def597892eacb384bbe137c20ef6034f5038d9f748791f5c14c", + "size": 84961704, + "repo_path": "bios/Id Software/Quake/quoth/pak1.pak", + "cores": [ + "tyrquake" + ], + "storage": "release", + "release_asset": "pak1.pak" + }, + { + "dest": "Bios/QUAKE/quoth/pak2.pak", + "sha1": "c022a1062e9f8f99d8071c2fde297458499d302e", + "sha256": "be17936386a4f842d59cb8f509348acce924e6da64ec4b999f7079cdca9cbd83", + "size": 8021749, + "repo_path": "bios/Id Software/Quake/quoth/pak2.pak", + "cores": [ + "tyrquake" + ] + }, + { + "dest": "Bios/A5200/5200.rom", + "sha1": "6ad7a1e8c9fad486fbec9498cb48bf5bc3adc530", + "sha256": "06b250f18983d058c0f156ce7ee88ae48b6eaf11e6f10f21dccf6ac7ffb6a6af", + "size": 2048, + "repo_path": "bios/Atari/5200/5200.rom", + "cores": [ + "a5200" + ] + }, + { + "dest": "Bios/DOS/DOSBOX.SF2", + "sha1": "a00461dbea40093cb9ca1694de9c0ec7ca5650c1", + "sha256": "9575028c7a1f589f5770fccc8cff2734566af40cd26ed836944e9a5152688cfe", + "size": 32319396, + "repo_path": "bios/Other/GeneralUser GS/GeneralUser-GS.sf2", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55/ROM1.BIN", + "sha1": "b91bb1d9dccffe831b7cfde7800a3fe32b2fbda6", + "sha256": "8a1eb33c7599b746c0c50283e4349a1bb1773b5c0ec0e9661219bf6c067d2042", + "size": 32768, + "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55/ROM2.BIN", + "sha1": "078cb5feea05e80bb9a1bb857a2163ee434fd053", + "sha256": "a4c9fd821059054c7e7681d61f49ce6f42ed2fe407a7ec1ba0dfdc9722582ce0", + "size": 524288, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55/ROM_SM.BIN", + "sha1": "4d48578d811a762a8e7bfaf18989bcac70ae1ba4", + "sha256": "b0b5f865a403f7308b4be8d0ed3ba2ed1c22db881b8a8326769dea222f6431d8", + "size": 4096, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55/WAVEROM1.BIN", + "sha1": "96708cb21381c2fd03de4babbf7aea301c7594a6", + "sha256": "c6429e21b9b3a02fbd68ef0b2053668433bee0bccd537a71841bc70b8874243b", + "size": 2097152, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55/WAVEROM2.BIN", + "sha1": "4d91cdeaed048d653dbf846a221003c3a3f08279", + "sha256": "5b753f6cef4cfc7fcafe1430fecbb94a739b874e55356246a46abe24097ee491", + "size": 1048576, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55-v1.00/sc55_rom1.bin", + "sha1": "675ea03634429c49fdeebf14849953bc1dd844aa", + "sha256": "b4ecf44bc0520322b0d114d397951d3bf92ca6fa51d0d27b2407df58a6be2efe", + "size": 32768, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55-v1.00/sc55_rom1.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55-v1.00/sc55_rom2.bin", + "sha1": "f7f8ac018d24be8de6cc37ed4a3b3bfc0953510a", + "sha256": "014e2e21ea30de7a1e4f1cdea14dd9a719960535e257a9e40e98dbb1a5870226", + "size": 262144, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55-v1.00/sc55_rom2.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55-v1.00/sc55_waverom1.bin", + "sha1": "8cc3c0d7ec0993df81d4ca1970e01a4b0d8d3775", + "sha256": "5655509a531804f97ea2d7ef05b8fec20ebf46216b389a84c44169257a4d2007", + "size": 1048576, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55-v1.00/sc55_waverom1.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55-v1.00/sc55_waverom2.bin", + "sha1": "80e6eb130c18c09955551563f78906163c55cc11", + "sha256": "c655b159792d999b90df9e4fa782cf56411ba1eaa0bb3ac2bdaf09e1391006b1", + "size": 1048576, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55-v1.00/sc55_waverom2.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/DOS/SC-55-v1.00/sc55_waverom3.bin", + "sha1": "7454b817778179806f3f9d1985b3a2ef67ace76f", + "sha256": "334b2d16be3c2362210fdbec1c866ad58badeb0f84fd9bf5d0ac599baf077cc2", + "size": 1048576, + "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55-v1.00/sc55_waverom3.bin", + "cores": [ + "dosbox_pure" + ] + }, + { + "dest": "Bios/FBN/fbneo/samples/donpachi.zip", + "sha1": "d380fb29287eb7fc9ff901a7653ad40785f7deb1", + "sha256": "78a237f1e2774eb396e2f14999f1270597e0767a392729e7a4539455888b6fe0", + "size": 208549253, + "repo_path": "bios/Other/fbneo/fbneo/samples/donpachi.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "donpachi.zip" + }, + { + "dest": "Bios/FBN/fbneo/samples/sfz3mix.zip", + "sha1": "e39ee9abb19076ef095f67469ca95ff5e7f600dc", + "sha256": "2c2e67ab762102f50df641280721164ddff0316e71081d5fa62f2a67365dea66", + "size": 101017377, + "repo_path": "bios/Other/fbneo/fbneo/samples/sfz3mix.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "sfz3mix.zip" + }, + { + "dest": "Bios/FBN/fbneo/samples/twotiger.zip", + "sha1": "b286035624978c94194ef5b83b5d784ec00c3a3c", + "sha256": "fe5408e3f513c44a64f573e7a8b68885bce9b263bc9c67bfef13fef13f3e976e", + "size": 154985212, + "repo_path": "bios/Other/fbneo/fbneo/samples/twotiger.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "twotiger.zip" + }, + { + "dest": "Bios/NG/fbneo/samples/donpachi.zip", + "sha1": "d380fb29287eb7fc9ff901a7653ad40785f7deb1", + "sha256": "78a237f1e2774eb396e2f14999f1270597e0767a392729e7a4539455888b6fe0", + "size": 208549253, + "repo_path": "bios/Other/fbneo/fbneo/samples/donpachi.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "donpachi.zip" + }, + { + "dest": "Bios/NG/fbneo/samples/sfz3mix.zip", + "sha1": "e39ee9abb19076ef095f67469ca95ff5e7f600dc", + "sha256": "2c2e67ab762102f50df641280721164ddff0316e71081d5fa62f2a67365dea66", + "size": 101017377, + "repo_path": "bios/Other/fbneo/fbneo/samples/sfz3mix.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "sfz3mix.zip" + }, + { + "dest": "Bios/NG/fbneo/samples/twotiger.zip", + "sha1": "b286035624978c94194ef5b83b5d784ec00c3a3c", + "sha256": "fe5408e3f513c44a64f573e7a8b68885bce9b263bc9c67bfef13fef13f3e976e", + "size": 154985212, + "repo_path": "bios/Other/fbneo/fbneo/samples/twotiger.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "twotiger.zip" + }, + { + "dest": "Bios/FC/disksys.rom", + "sha1": "57fe1bdee955bb48d357e463ccbf129496930b62", + "sha256": "99c18490ed9002d9c6d999b9d8d15be5c051bdfa7cc7e73318053c9a994b0178", + "size": 8192, + "repo_path": "bios/Arcade/FBNeo/fdsbios.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FC/gamegenie.nes", + "sha1": "f430a0d752a9fa0c7032db8131f9090d18f71779", + "sha256": "623ee3c09a175b3e5ccb15a295d17b135b9f3cc30397bbd781a5ba0a41ec6d48", + "size": 24592, + "repo_path": "bios/Nintendo/NES/gamegenie.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FC/nes.pal", + "sha1": "37027d92e1015b82a7dc5c43e9f1649a961577ab", + "sha256": "26072575abb8a28c1f541b8cbcf6386a9bb136c6ff397fc76d649b8e10f220fb", + "size": 192, + "repo_path": "bios/Nintendo/NES/nes.pal", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/ZXS/fuse/128p-0.rom", + "sha1": "d07fcdeca892ee80494d286ea9ea5bf3928a1aca", + "sha256": "633343620691a592c706d18c927fd539b7069a5d0fb7011bcd3bfc94be418681", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/128p-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/128p-1.rom", + "sha1": "80080644289ed93d71a1103992a154cc9802b2fa", + "sha256": "8d93c3342321e9d1e51d60afcd7d15f6a7afd978c231b43435a7c0757c60b9a3", + "size": 16384, + "repo_path": "bios/Arcade/FBNeo/zx128_1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/trdos.rom", + "sha1": "21695e3f2a8f796386ce66eea8a246b0ac44810c", + "sha256": "91259fca6a8ded428cc24046f5b48b31d4043f2afbd9087d8946eaf4e10d71a5", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/beta128.trdos.v5-03.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/gluck.rom", + "sha1": "015eb96dafb273d4f4512c467e9b43c305fd1bc4", + "sha256": "7e0d59753fc1bc1f659baf0a1d982fe36d3a56a4de6c5a21f4023acd00371313", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/gluck.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/256s-0.rom", + "sha1": "477114ff0fe1388e0979df1423602b21248164e5", + "sha256": "c7ba1b5a4895b9ffba4499a40f227f955bc147092532f95023afe3a393bba602", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/256s-0.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/256s-1.rom", + "sha1": "367b5a102fb663beee8e7930b8c4acc219c1f7b3", + "sha256": "e8b8ec052e5e7283a59173326a954773583fc282ccdf1dfff1724c30fdbc86f8", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/256s-1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/256s-2.rom", + "sha1": "07783ee295274d8ff15d935bfd787c8ac1d54900", + "sha256": "9f7571982a90268ef567bb6a8523d7c96db1d9644c85fee83c0ef0fa8a8900e1", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/256s-2.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/256s-3.rom", + "sha1": "33703e97cc93b7edfcc0334b64233cf81b7930db", + "sha256": "31eda65b203179f466e5fcea8741ecb7c14d3c8f022e622585103e903969eadd", + "size": 16384, + "repo_path": "bios/Sinclair/ZX Spectrum/256s-3.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/if1-2.rom", + "sha1": "5cfb6bca4177c45fefd571734576b55e3a127c08", + "sha256": "ad392df2bd366a3412f186240a40dd6fd2750c96a1779ffae77cf10aa1faf7ee", + "size": 8192, + "repo_path": "bios/Other/zesarux/if1-v2.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/didaktik80.rom", + "sha1": "cfb801fe3c0634d57920652e9727119ff8bf3a22", + "sha256": "a111f47be28b31c823d36fc6f279a9976ed561c21a21133337f4179d4741ad3b", + "size": 14336, + "repo_path": "bios/Sinclair/ZX Spectrum/fuse/didaktik80.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/opus.rom", + "sha1": "0eee1c503f71709fce8b7560dadc2d07d15edb80", + "sha256": "0a658b83257db99370f086f8ec57a5c9108ffc846e6fe567f262b63befc85dc9", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/fuse/opus.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/mf1.rom", + "sha1": "50fba2d628f3a2e9219f72980e4efd62fc9ec1f8", + "sha256": "3dc3ed5a0264dfa547420fc5a79b7b2912b089d12d2936d7fca2c5fb181e25a5", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/fuse/mf1.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/mf128.rom", + "sha1": "8df204ab490b87c389971ce0c7fb5f9cbd281f14", + "sha256": "06b30184ff8fbb21c125234f753276ccb6d48877f8cdd02324bb68b42f50bd24", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/fuse/mf128.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/mf3.rom", + "sha1": "983699a07665186f498f5827f9b35c442c2178ba", + "sha256": "8b2b2204b07cf5ac9add21ab6809eb2320141f995c38942e63f04c0014cc4250", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/fuse/mf3.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/ttx2000s.rom", + "sha1": "c63d5b6a490a813a6d2890fefe9ce29e66d5c221", + "sha256": "8096812e0cfe3040c981046f6d895d3d6b16970698727218a865b984102f2ac3", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/fuse/ttx2000s.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/ZXS/fuse/usource.rom", + "sha1": "fae53678a85ba503b77ed2d877de2635b284eef1", + "sha256": "0614276bb1e77da88144e43ec5a47bc418f8fb2bc482d216a24629eea826b543", + "size": 8192, + "repo_path": "bios/Sinclair/ZX Spectrum/usource.rom", + "cores": [ + "fuse" + ] + }, + { + "dest": "Bios/GB/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GB/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBC/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBC/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBA/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "gpsp" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/cheat.dat", + "sha1": "32fc78415114a976af9c2ee53ea13de9f40b55ee", + "sha256": "f17daa119a32f8482ece883ceddc387f10180aafeed095d3b654e2000b8ca294", + "size": 7971360, + "repo_path": "bios/Arcade/MAME/cheat.dat", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/history.dat", + "sha1": "42d6d9ac933a7819adfd686f629a8e43aea4e880", + "sha256": "e768148656d564487c765ee673b57f5b14f09c062e71eceafd1c9b0610689be8", + "size": 38635890, + "repo_path": "bios/Arcade/MAME/history.dat", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/mame2003-plus/mameinfo.dat", + "sha1": "65323366553276719c72fb11447de1eaa6931fa8", + "sha256": "459157c15abecc73e90a1c564a4f95ef7d7015397abfce11aa13206cfc69d16f", + "size": 24837237, + "repo_path": "bios/Arcade/MAME/mameinfo.dat", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/neogeo.zip", + "sha1": "447e23757e5be7ae688885a5ce8ea3da8c8bedc0", + "sha256": "9a8cf2b88488969d7000028b30474175067f753a649a1fe0c008efd8450d60a0", + "size": 1952551, + "repo_path": "bios/Arcade/MAME/neogeo.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/stvbios.zip", + "sha1": "b14bbed4bf459439cf7e96d2f79d7adea5d31448", + "sha256": "1c4970da5f7066dd213d3dca14f7e45408cf667f508f4653025626bb33fbeb14", + "size": 3455065, + "repo_path": "bios/Arcade/Arcade/stvbios.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/megaplay.zip", + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/megatech.zip", + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/playch10.zip", + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/nss.zip", + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/konamigx.zip", + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/cpzn1.zip", + "sha1": "6515a4f2f3f5864c32346c2fecdc3595205f1d86", + "sha256": "e298fc9274145a5513ec1a6ad1451d28b4d5152859538ac7b5770015e312279b", + "size": 125571, + "repo_path": "bios/Arcade/Arcade/cpzn1.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/cpzn2.zip", + "sha1": "b18e23b8908e3e920ce971b8be168fa8baf1b3f7", + "sha256": "861292e8c6c6925743cf2c7b6221784f38645d84faf175fa96a5f0ab3c7232f1", + "size": 137827, + "repo_path": "bios/Arcade/Arcade/cpzn2.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/taitofx1.zip", + "sha1": "2975c1ac34a18f6d262c5cc7dcc223f096742075", + "sha256": "cebf59c2c19851a29a93bea006333b60d39bc7bafbfc8d5dc5402ca4a3c136a5", + "size": 126160, + "repo_path": "bios/Arcade/Arcade/taitofx1.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/tps.zip", + "sha1": "f18270ba6e747de86bc7bd4f0f2c9c6f35335871", + "sha256": "e123149f9a77d43b39811e15460b54453c18a92481985491f7cf16cf6ef86e0e", + "size": 138474, + "repo_path": "bios/Arcade/Arcade/tps.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/sncwgltd.zip", + "sha1": "9d0104d44d0d1cb9bbe801d21f2fddb834efa758", + "sha256": "edb76266cd0e13f014e8ede3f3f444152d244c4753cbec1f5df74faf043bb399", + "size": 8488679, + "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/acpsx.zip", + "sha1": "5426d52e17e0ff9195fabbb42f704342e556d08e", + "sha256": "10fc7b39f97943ef2afc8a464c7829dd5d6af698926aab7d4c8e80008ab1b83f", + "size": 126167, + "repo_path": "bios/Arcade/Arcade/acpsx.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/MAME/cvs.zip", + "sha1": "649d8af20ba0048fa993585960bf0305d50fc560", + "sha256": "5c3a236073b6aec57ddd2be963d77a49d5d60d920813ae750b55d3874fd6afe1", + "size": 3113, + "repo_path": "bios/Arcade/Arcade/cvs.zip", + "cores": [ + "mame2003_plus" + ] + }, + { + "dest": "Bios/PCE/syscard3.pce", + "sha1": "79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c", + "sha256": "e11527b3b96ce112a037138988ca72fd117a6b0779c2480d9e03eaebece3d9ce", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard3.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard2.pce", + "sha1": "88da02e2503f7c32810f5d93a34849d470742b6d", + "sha256": "0deb13845c7e44ea78a25bbbe324afd60a0ec29ea5a4cf5780349f1598d24cd3", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard2.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard1.pce", + "sha1": "a39a66da7de6ba94ab84d04eef7afeec7d4ee66a", + "sha256": "afe9f27f91ac918348555b86298b4f984643eafa2773196f2c5441ea84f0c3bb", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard1.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/gexpress.pce", + "sha1": "014881a959e045e00f4db8f52955200865d40280", + "sha256": "4b86bb96a48a4ca8375fc0109631d0b1d64f255a03b01de70594d40788ba6c3d", + "size": 32768, + "repo_path": "bios/NEC/PC Engine/gecard.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard3u.pce", + "sha1": "d02611d99921986147c753df14c7349b31d71950", + "sha256": "cadac2725711b3c442bcf237b02f5a5210c96f17625c35fa58f009e0ed39e4db", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard3u.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard2u.pce", + "sha1": "2bea3dac98f84b2f2f469fa77ea720b8770d598d", + "sha256": "edba5be43803b180e1d64ca678c3f8bdbf07180c9e2a65a5db69ad635951e6cc", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard2u.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/MGBA/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd_f.rom", + "sha1": "a5f4a7a627b3083c979f6ebe1fabc5d2df6d083b", + "sha256": "4c881254c5aa505ca78dcdb59e3d91ed73786c79507ab9261021771dfc0f5126", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd_f.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/front-sp1.bin", + "sha1": "53bc1f283cdf00fa2efbb79f2e36d4c8038d743a", + "sha256": "2bd8ce118bcac5efde1bd7df71f96040d6750e0b1f495cec1af8c86d13c88e75", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/front-sp1.bin", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd_sf.rom", + "sha1": "4a94719ee5d0e3f2b981498f70efc1b8f1cef325", + "sha256": "00adf65096bc7f3d64a6d996410f4d5b636223886bd0ced28d1576e82ef4788e", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd_sf.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd_t.rom", + "sha1": "cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5", + "sha256": "8c79b819f53eaa7e2e364e2edabf8ce920e3e69c8f44815a3395c20f529b6061", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd_t.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/top-sp1.bin", + "sha1": "235f4d1d74364415910f73c10ae5482d90b4274f", + "sha256": "c11c33589b2057008a7e4c7c700fcd989a8c0f95f869e7e7539fdd00414d99a7", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/top-sp1.bin", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd_st.rom", + "sha1": "19729b51bdab60c42aafef6e20ea9234c7eb8410", + "sha256": "7d2a7bfe2d46915eb3aa547860425ce17fb3deece0758d7d8c2caad7d1e4ee7e", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd_st.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd_z.rom", + "sha1": "b0f1c4fa8d4492a04431805f6537138b842b549f", + "sha256": "99b3cd3172573c9baccc17c992a7168788b4747ee085c9e17e6f211535e2b247", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd_z.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd.bin", + "sha1": "7bb26d1e5d1e930515219cb18bcde5b7b23e2eda", + "sha256": "2e93af5848080ea04d17a7841b742f009330d30e4ff40c3410547581d921c892", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd.bin", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/neocd_sz.rom", + "sha1": "6a947457031dd3a702a296862446d7485aa89dbb", + "sha256": "52bc3e9ed0fa27700bf780865333a414a1d882603df35e523d2f8db2c0832068", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo CD/neocd_sz.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/NGCD/neocd/uni-bioscd.rom", + "sha1": "5142f205912869b673a71480c5828b1eaed782a8", + "sha256": "1c3ec20824a58e5f5cbf47ccc2c91a10f34d21cfa2791b3413cea89b0c920db8", + "size": 524288, + "repo_path": "bios/SNK/Neo Geo/uni-bioscd33.rom", + "cores": [ + "neocd" + ] + }, + { + "dest": "Bios/PS/scph5500.bin", + "sha1": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", + "sha256": "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5500.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph5501.bin", + "sha1": "0555c6fae8906f3f09baf5988f00e55f88e9f30b", + "sha256": "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5501.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph5502.bin", + "sha1": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0", + "sha256": "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5502.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/psxonpsp660.bin", + "sha1": "96880d1ca92a016ff054be5159bb06fe03cb4e14", + "sha256": "cbe758e1c8ece593c8e14ce1e8b3436428a01c608032a02613b3a4b442b4d712", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/psxonpsp660.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph101.bin", + "sha1": "dcffe16bd90a723499ad46c641424981338d8378", + "sha256": "aca9cbfa974b933646baad6556a867eca9b81ce65d8af343a7843f7775b9ffc8", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph101.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph7001.bin", + "sha1": "14df4f6c1e367ce097c11deae21566b4fe5647a9", + "sha256": "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph7001.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph1001.bin", + "sha1": "10155d8d6e6e832d6ea66db9bc098321fb5e8ebf", + "sha256": "71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph1001.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/GG/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/PKM/bios.min", + "sha1": "daad4113713ed776fbd47727762bca81ba74915f", + "sha256": "45a1c7f28b9ad585e67f047abe9c1c956724bfcab8c9011002af4274e7c50e8f", + "size": 4096, + "repo_path": "bios/Nintendo/Pokemon Mini/bios.min", + "cores": [ + "pokemini" + ] + }, + { + "dest": "Bios/DOOM/doom.wad", + "sha1": "7742089b4468a736cadb659a7deca3320fe6dcbd", + "sha256": "ff2c301b8719465a6e386a512bfa319931b7f64ea517d337c5a47afe03951902", + "size": 11159840, + "repo_path": "bios/Id Software/Doom/DOOM.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/freedoom1.wad", + "sha1": "97bb88094a51457a8dcad98c58be22a2d0fa9a37", + "sha256": "7323bcc168c5a45ff10749b339960e98314740a734c30d4b9f3337001f9e703d", + "size": 28795076, + "repo_path": "bios/Game Engines/DOOM/freedoom1.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/doom1.wad", + "sha1": "5b2e249b9c5133ec987b3ea77596381dc0d6bc1d", + "sha256": "1d7d43be501e67d927e415e0b8f3e29c3bf33075e859721816f652a526cac771", + "size": 4196020, + "repo_path": "bios/Id Software/Doom/DOOM1.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/doom2.wad", + "sha1": "6d559b7ceece4f5ad457415049711992370d520a", + "sha256": "5e701c806a8d3a03700f7fef97b7ad62d0aed50fd240dfac26cdf39ac3d0a8d5", + "size": 14943400, + "repo_path": "bios/Game Engines/DOOM/doom2.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/doom2f.wad", + "sha1": "d510c877031bbd5f3d198581a2c8651e09b9861f", + "sha256": "ab6d457050daee95fb763040f753fce44a4852883dafdb520b00cc8426e6bda0", + "size": 14607420, + "repo_path": "bios/Id Software/Doom/DOOM2F.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/plutonia.wad", + "sha1": "90361e2a538d2388506657252ae41aceeb1ba360", + "sha256": "a83b00c636fa3308286e76b1b3153fc14507caf994b0450770421260b08efed8", + "size": 17420824, + "repo_path": "bios/Id Software/Doom/PLUTONIA.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/tnt.wad", + "sha1": "9fbc66aedef7fe3bae0986cdb9323d2b8db4c9d3", + "sha256": "c0a9c29d023af2737953663d0e03177d9b7b7b64146c158dcc2a07f9ec18f353", + "size": 18195736, + "repo_path": "bios/Id Software/Doom/TNT.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/freedoom2.wad", + "sha1": "975f781e6d801c0a23e3caa33f70493efe68a880", + "sha256": "a8772e088847032510d97ba2312406a6998f21cbab44d4ff10696faa9c0ecd4b", + "size": 28787748, + "repo_path": "bios/Game Engines/DOOM/freedoom2.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/heretic.wad", + "sha1": "f489d479371df32f6d280a0cb23b59a35ba2b833", + "sha256": "12541f82e1d326b456b89411f8c54b895e775a611580f66b78558e898b2eaafa", + "size": 14189976, + "repo_path": "bios/Id Software/Doom/HERETIC.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/heretic1.wad", + "sha1": "b4c50ca9bea07f7c35250a1a11906091971c05ae", + "sha256": "3ab2f21828877e49e5eb3220785aaf8798050b7c4132003b5db7b8f3678bede4", + "size": 5120920, + "repo_path": "bios/Id Software/Doom/HERETIC1.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/blasphem.wad", + "sha1": "9d071480b3e882cce13fc9be627fb6ea2ec0c2eb", + "sha256": "e9ed3f53cb011f1ae897b66fcfe46692c8c2d73e147bbe1e36a9bf1f79a4cc63", + "size": 20417448, + "repo_path": "bios/Game Engines/DOOM/blasphem.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/gzdoom.pk3", + "sha1": "810ed9968c5b3bdc2c348c9bc76e9f80fbe31308", + "sha256": "2d5233e37ac699cd75607eac87be2bae87bd288b54374f11e8cf5b43c0ec2f9c", + "size": 3612904, + "repo_path": "bios/Game Engines/GZDoom/gzdoom.pk3", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/DOOM/zdoom.pk3", + "sha1": "a5a784afbdf6e0fad68483c622ada621e042a389", + "sha256": "e2d2cc1e6bc725be68b2608e50c7c5889721ca267faf8d1ae3068f95ead18926", + "size": 619127, + "repo_path": "bios/Game Engines/ZDoom/zdoom.pk3", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/A7800/7800 BIOS (U).rom", + "sha1": "d9d134bb6b36907c615a594cc7688f7bfcef5b43", + "sha256": "7d94551defcd8e7b045a34255654d6d169a683f63062d51dee3eedabf2042db0", + "size": 4096, + "repo_path": "bios/Atari/7800/7800 BIOS (U).rom", + "cores": [ + "prosystem" + ] + }, + { + "dest": "Bios/A7800/7800 BIOS (E).rom", + "sha1": "5a140136a16d1d83e4ff32a19409ca376a8df874", + "sha256": "63e1884e27c89d47e968e2c31dd268e17b415be590865739d5b366c76c123c48", + "size": 16384, + "repo_path": "bios/Atari/7800/7800 BIOS (E).rom", + "cores": [ + "prosystem" + ] + }, + { + "dest": "Bios/PUAE/kick31034.A1000", + "sha1": "4192c505d130f446b2ada6bdc91dae730acafb4c", + "sha256": "879a7b2dc9735fd628dc0c52e8d97fb30713fa52a6d90856113610c2ea936e14", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/kick31034.A1000", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick32034.A1000", + "sha1": "16df8b5fd524c5a1c7584b2457ac15aff9e3ad6d", + "sha256": "6a892043597fa2e22e57f3777d3fad46b6662c9206bcb715579971da09f920f2", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/kick32034.A1000", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick33180.A500", + "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", + "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick34005.A500", + "sha1": "891e9a547772fe0c6c19b610baf8bc4ea7fcb785", + "sha256": "ee05862d8102a08436ac4056da7d549db31625c7d47b24dfb7b3c9a5c113ca53", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick37175.A500", + "sha1": "c5839f5cb98a7a8947065c3ed2f14f5f42e334a1", + "sha256": "d0b70e8a1772614b897f92c33cb299bed3fc8e3de488fc12f67f97fc2486eb79", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-204.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick37350.A600", + "sha1": "02843c4253bbd29aba535b0aa3bd9a85034ecde4", + "sha256": "8d57d6e9d976df42d91ff9d10a5eedaede1a00e3b4b34cad750ca5ff7229f28a", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-205-a600.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40063.A600", + "sha1": "3b7f1493b27e212830f989f26ca76c02049f09ca", + "sha256": "8c8a0cf04f91b88eaf0c4f1126041987067e2286a8ee590bdbae447a8000c5ee", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/kick31.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick39106.A1200", + "sha1": "70033828182fffc7ed106e5373a8b89dda76faa5", + "sha256": "293beea59d7de4caab3e07223d66e844ad5268eb06a04f405b523a0a1543d64c", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/kick39106.A1200", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40068.A1200", + "sha1": "e21545723fe8374e91342617604f1b3d703094f1", + "sha256": "6d43840d4099a74170ea0f0425b6257c3891ebcaa39c4d1840075a9ab22b5707", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-310-a1200.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick39106.A4000", + "sha1": "f0b4e9e29e12218c2d5bd7020e4e785297d91fd7", + "sha256": "b859d9fb3d868a8328a4a363d44934eb1ee1c73955aa98576c7ffe3feed3d3ff", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/kick39106.A4000", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40068.A4000", + "sha1": "5fe04842d04a489720f0f4bb0e46948199406f49", + "sha256": "71236ed62c85394a3ad7d0d8d65405bac7a10083e06ba6b82120dacc7a00fe9a", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-310-a4000.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick34005.CDTV", + "sha1": "7ba40ffa17e500ed9fed041f3424bd81d9c907be", + "sha256": "6e48bb768539e8dae352553e5fdfa860682edaf9e26b105fadd8e26103171765", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/amiga-ext-130-cdtv.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40060.CD32", + "sha1": "3525be8887f79b5929e017b42380a79edfee542d", + "sha256": "3586355514947b5ab48c8755dc004fab94f188b19e7bce491c8f9693499e830b", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-310-cd32.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40060.CD32.ext", + "sha1": "5bef3d628ce59cc02a66e6e4ae0da48f60e78f7f", + "sha256": "d964826432559994ffe329f643fd4e42dbbff313362d9434945725d7119cae87", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-ext-310-cd32.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/rom.key", + "sha1": "801bbab32e3d37386dd1636d4f1d6fa7e21d5874", + "sha256": "baf2366ae04337d37e7b37ebfb5cd7af7e4ffddeb6b017bf2e5fec43d87764e0", + "size": 2069, + "repo_path": "bios/Commodore/Amiga/rom.key", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/WHDLoad.prefs", + "sha1": "455aa8688747daaa7e64122ba6871eaf51566727", + "sha256": "8b4b332c97dab28fb751ef79529d2472119b223d6885f8a885c42cdc84e88400", + "size": 1935, + "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/capsimg.so", + "sha1": "6c1889c75ffa990468ca365973a344dae3d39e2c", + "sha256": "c601624e60ed58dfdb93d6d1f599feed5e4153823696de59982304f89e91ed55", + "size": 95460, + "repo_path": "bios/Commodore/Amiga/capsimg.so", + "cores": [ + "puae2021" + ], + "executable": true + }, + { + "dest": "Bios/PUAE/capsimg.dll", + "sha1": "c2728eaba6603a0a997697730c0520d3781e1584", + "sha256": "0b0faab5bd29634259030bc5327c72e4d6025b1d3199792d71b804ef6cafea18", + "size": 191488, + "repo_path": "bios/Commodore/Amiga/capsimg.dll", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/QUAKE/id1/pak0.pak", + "sha1": "36b42dc7b6313fd9cabc0be8b9e9864840929735", + "sha256": "35a9c55e5e5a284a159ad2a62e0e8def23d829561fe2f54eb402dbc0a9a946af", + "size": 18689235, + "repo_path": "bios/Id Software/Quake/id1/pak0.pak", + "cores": [ + "tyrquake" + ] + }, + { + "dest": "Bios/FBN/astrocde.zip", + "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", + "sha256": "520606125ae26a0a6f6b35d2573a4719882da6f6213cc030c487f2303c07360e", + "size": 6800, + "repo_path": "bios/Bally/Astrocade/astrocde.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/astrocde.zip", + "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", + "sha256": "520606125ae26a0a6f6b35d2573a4719882da6f6213cc030c487f2303c07360e", + "size": 6800, + "repo_path": "bios/Bally/Astrocade/astrocde.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/atarisy1.zip", + "sha1": "0c9bc4b948bd1816ebe13e2acb97931cbcc6ea15", + "sha256": "ae8c41b3d0107c6f0634730267af569a51e49f5df1bdb2c1e6c591bb6251b7d3", + "size": 57375, + "repo_path": "bios/Arcade/MAME/atarisy1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/atarisy1.zip", + "sha1": "0c9bc4b948bd1816ebe13e2acb97931cbcc6ea15", + "sha256": "ae8c41b3d0107c6f0634730267af569a51e49f5df1bdb2c1e6c591bb6251b7d3", + "size": 57375, + "repo_path": "bios/Arcade/MAME/atarisy1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/bubsys.zip", + "sha1": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", + "sha256": "e58949d3fdd329b5d9a4ec4287e50abcf7d9e0aaae0b3668303539c7ba22e144", + "size": 7950, + "repo_path": "bios/Arcade/Arcade/bubsys.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/bubsys.zip", + "sha1": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", + "sha256": "e58949d3fdd329b5d9a4ec4287e50abcf7d9e0aaae0b3668303539c7ba22e144", + "size": 7950, + "repo_path": "bios/Arcade/Arcade/bubsys.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/cchip.zip", + "sha1": "364f2302a145a0fd6de767d7f8484badde1d1a6e", + "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", + "size": 2700, + "repo_path": "bios/Arcade/Arcade/cchip.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/cchip.zip", + "sha1": "364f2302a145a0fd6de767d7f8484badde1d1a6e", + "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", + "size": 2700, + "repo_path": "bios/Arcade/Arcade/cchip.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/channelf.zip", + "sha1": "1cb23b462b990241013deb4b5e07ce741af28267", + "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70", + "size": 2705, + "repo_path": "bios/Arcade/Arcade/channelf.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/channelf.zip", + "sha1": "1cb23b462b990241013deb4b5e07ce741af28267", + "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70", + "size": 2705, + "repo_path": "bios/Arcade/Arcade/channelf.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/coleco.zip", + "sha1": "db2190922f359f19b47f8270fa87a7c1b38f5b2b", + "sha256": "8924b6d76ad7d57ea1f1e2ab83bbbf3d652c1f169ef75747e3240d5c45ebc267", + "size": 28014, + "repo_path": "bios/Arcade/Arcade/coleco.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/coleco.zip", + "sha1": "db2190922f359f19b47f8270fa87a7c1b38f5b2b", + "sha256": "8924b6d76ad7d57ea1f1e2ab83bbbf3d652c1f169ef75747e3240d5c45ebc267", + "size": 28014, + "repo_path": "bios/Arcade/Arcade/coleco.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp1.zip", + "sha1": "c720161b382fbc6b36e58b9df67f4a872d9bebc1", + "sha256": "3443129eecb19be2bc3f7df34bd8fc476388adea323ee8b6a8cadaff99b283b0", + "size": 10354, + "repo_path": "bios/Arcade/Arcade/dsp1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/dsp1.zip", + "sha1": "c720161b382fbc6b36e58b9df67f4a872d9bebc1", + "sha256": "3443129eecb19be2bc3f7df34bd8fc476388adea323ee8b6a8cadaff99b283b0", + "size": 10354, + "repo_path": "bios/Arcade/Arcade/dsp1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp1b.zip", + "sha1": "71b5e30189de3df990f2500ba932bbc815a71010", + "sha256": "72b06b1f7dbbcc7d0d5df95a098ddb37166feb6a469fa4019da4eb7b78247be4", + "size": 4119, + "repo_path": "bios/Arcade/Arcade/dsp1b.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/dsp1b.zip", + "sha1": "71b5e30189de3df990f2500ba932bbc815a71010", + "sha256": "72b06b1f7dbbcc7d0d5df95a098ddb37166feb6a469fa4019da4eb7b78247be4", + "size": 4119, + "repo_path": "bios/Arcade/Arcade/dsp1b.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp2.zip", + "sha1": "2dfb572191187acdaeacb6f128bf8b0acc065bdb", + "sha256": "e0ea4e68d82d39ea54649bbd9f5f00553c32edebd49a75c9441053633cf5f6af", + "size": 2968, + "repo_path": "bios/Arcade/Arcade/dsp2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/dsp2.zip", + "sha1": "2dfb572191187acdaeacb6f128bf8b0acc065bdb", + "sha256": "e0ea4e68d82d39ea54649bbd9f5f00553c32edebd49a75c9441053633cf5f6af", + "size": 2968, + "repo_path": "bios/Arcade/Arcade/dsp2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp3.zip", + "sha1": "bc2129b05a701fdbc432d8092f54ecad4c0088c7", + "sha256": "a46ae93c36fa6b0232881844188c9fee2a855e7e80284080b2fe887079ed4c4f", + "size": 3531, + "repo_path": "bios/Arcade/Arcade/dsp3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/dsp3.zip", + "sha1": "bc2129b05a701fdbc432d8092f54ecad4c0088c7", + "sha256": "a46ae93c36fa6b0232881844188c9fee2a855e7e80284080b2fe887079ed4c4f", + "size": 3531, + "repo_path": "bios/Arcade/Arcade/dsp3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp4.zip", + "sha1": "4394045a514872c6ca2aa86106bf8b5ac0104b09", + "sha256": "ee4c8eb5e66b3a1148617134442829e67fb78a2a3ee1180e96048d5f90582fcb", + "size": 3396, + "repo_path": "bios/Arcade/Arcade/dsp4.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/dsp4.zip", + "sha1": "4394045a514872c6ca2aa86106bf8b5ac0104b09", + "sha256": "ee4c8eb5e66b3a1148617134442829e67fb78a2a3ee1180e96048d5f90582fcb", + "size": 3396, + "repo_path": "bios/Arcade/Arcade/dsp4.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fdsbios.zip", + "sha1": "199e05ebd1966d23877c8aed60f3502115b70a2e", + "sha256": "72149ca0a0c07126b0731c3a39a68e7f579693322a2f48ee94e1db72b3e13e65", + "size": 8312, + "repo_path": "bios/Arcade/Arcade/fdsbios.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fdsbios.zip", + "sha1": "199e05ebd1966d23877c8aed60f3502115b70a2e", + "sha256": "72149ca0a0c07126b0731c3a39a68e7f579693322a2f48ee94e1db72b3e13e65", + "size": 8312, + "repo_path": "bios/Arcade/Arcade/fdsbios.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/gba.zip", + "sha1": "ddb271d497462a6443bb88ca6520e0a6af693f18", + "sha256": "afe59ce12a3ec5182c3cd771ef667c9958587d66d0bcbd5d18483ceb18aebba0", + "size": 13624, + "repo_path": "bios/Arcade/Arcade/gba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/gba.zip", + "sha1": "ddb271d497462a6443bb88ca6520e0a6af693f18", + "sha256": "afe59ce12a3ec5182c3cd771ef667c9958587d66d0bcbd5d18483ceb18aebba0", + "size": 13624, + "repo_path": "bios/Arcade/Arcade/gba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/isgsm.zip", + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/isgsm.zip", + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojo.zip", + "sha1": "802adfa42a0c1cde3c33385cb3eebcead70bede4", + "sha256": "75b6b0a46ad8781b591629339e438eec657505d9a61e758d141fbc5a4fbbd336", + "size": 129780, + "repo_path": "bios/Arcade/Arcade/jojo.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojo.zip", + "sha1": "802adfa42a0c1cde3c33385cb3eebcead70bede4", + "sha256": "75b6b0a46ad8781b591629339e438eec657505d9a61e758d141fbc5a4fbbd336", + "size": 129780, + "repo_path": "bios/Arcade/Arcade/jojo.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoa.zip", + "sha1": "27b36c49eb2ba3c8fb2953ce717d915b696a0fce", + "sha256": "019191c1e190a4a5a08f3551e6551380da76f9a663860fccbca01ea78c239b08", + "size": 129219, + "repo_path": "bios/Arcade/Arcade/jojoa.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojoa.zip", + "sha1": "27b36c49eb2ba3c8fb2953ce717d915b696a0fce", + "sha256": "019191c1e190a4a5a08f3551e6551380da76f9a663860fccbca01ea78c239b08", + "size": 129219, + "repo_path": "bios/Arcade/Arcade/jojoa.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoba.zip", + "sha1": "9df6ec80bbadb04f4e62f7e9cf3a7f6f6188d66b", + "sha256": "f45abc303b10a285f39d1950c1cce20db38eab125c09f9a3a3caec3d63bbf51d", + "size": 132257, + "repo_path": "bios/Arcade/Arcade/jojoba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojoba.zip", + "sha1": "9df6ec80bbadb04f4e62f7e9cf3a7f6f6188d66b", + "sha256": "f45abc303b10a285f39d1950c1cce20db38eab125c09f9a3a3caec3d63bbf51d", + "size": 132257, + "repo_path": "bios/Arcade/Arcade/jojoba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojobajr1.zip", + "sha1": "65eac36641f01942f0d2c34e2b27c26f930abb32", + "sha256": "75c7e5d281b2ea3dcd9255507b17f91d9e128dfa8e97ee2e6b30b12859b5ce5f", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/jojobajr1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojobajr1.zip", + "sha1": "65eac36641f01942f0d2c34e2b27c26f930abb32", + "sha256": "75c7e5d281b2ea3dcd9255507b17f91d9e128dfa8e97ee2e6b30b12859b5ce5f", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/jojobajr1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoban.zip", + "sha1": "aa73b11ba0787ec8bf59d7d1aa327be791506edf", + "sha256": "40b0c1b2e101c71b1e1abaf97a925f8469dbc67374cc6545c7a80f7a43dfb9c2", + "size": 132468, + "repo_path": "bios/Arcade/Arcade/jojoban.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojoban.zip", + "sha1": "aa73b11ba0787ec8bf59d7d1aa327be791506edf", + "sha256": "40b0c1b2e101c71b1e1abaf97a925f8469dbc67374cc6545c7a80f7a43dfb9c2", + "size": 132468, + "repo_path": "bios/Arcade/Arcade/jojoban.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojobar1.zip", + "sha1": "c55678aa4beae29d25ec024d15b59cf39d066163", + "sha256": "2b2b1af15a478d64e559558e6c7d60fcc72d85d8322a0b875a12d0324d74dd39", + "size": 132247, + "repo_path": "bios/Arcade/Arcade/jojobar1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojobar1.zip", + "sha1": "c55678aa4beae29d25ec024d15b59cf39d066163", + "sha256": "2b2b1af15a478d64e559558e6c7d60fcc72d85d8322a0b875a12d0324d74dd39", + "size": 132247, + "repo_path": "bios/Arcade/Arcade/jojobar1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoj.zip", + "sha1": "adfd8a50daceb9140c83880886dd15b0e705e6b2", + "sha256": "f7eddabe5700431ffbaea67fefdf4795602032f7ef8cc26d70e777eb4e0903bc", + "size": 129782, + "repo_path": "bios/Arcade/Arcade/jojoj.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojoj.zip", + "sha1": "adfd8a50daceb9140c83880886dd15b0e705e6b2", + "sha256": "f7eddabe5700431ffbaea67fefdf4795602032f7ef8cc26d70e777eb4e0903bc", + "size": 129782, + "repo_path": "bios/Arcade/Arcade/jojoj.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojon.zip", + "sha1": "e9623af0ae27632b55c037dde2dc5c0a07b1f466", + "sha256": "4f9fba19ff6ca4f6b6db3a5f30fa84d23e0f3686cb4bacb6d29ae33c601967d0", + "size": 129790, + "repo_path": "bios/Arcade/Arcade/jojon.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojon.zip", + "sha1": "e9623af0ae27632b55c037dde2dc5c0a07b1f466", + "sha256": "4f9fba19ff6ca4f6b6db3a5f30fa84d23e0f3686cb4bacb6d29ae33c601967d0", + "size": 129790, + "repo_path": "bios/Arcade/Arcade/jojon.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojou.zip", + "sha1": "37fd0af4db5ebd5a704ee65e3a0a1a67fe325bc5", + "sha256": "91f7496fc2295e4321e53e7647168777344f75d150d75319452eb1f9bedec5ab", + "size": 129779, + "repo_path": "bios/Arcade/Arcade/jojou.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/jojou.zip", + "sha1": "37fd0af4db5ebd5a704ee65e3a0a1a67fe325bc5", + "sha256": "91f7496fc2295e4321e53e7647168777344f75d150d75319452eb1f9bedec5ab", + "size": 129779, + "repo_path": "bios/Arcade/Arcade/jojou.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/midssio.zip", + "sha1": "54275c9833e497f71f76ab239030cc386c863991", + "sha256": "7514fa7c4bf6045fec1a573a8a2e4d0d73984b4f6c73e76ea67e69f38a43cf9b", + "size": 163, + "repo_path": "bios/Arcade/Arcade/midssio.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/midssio.zip", + "sha1": "54275c9833e497f71f76ab239030cc386c863991", + "sha256": "7514fa7c4bf6045fec1a573a8a2e4d0d73984b4f6c73e76ea67e69f38a43cf9b", + "size": 163, + "repo_path": "bios/Arcade/Arcade/midssio.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/msx.zip", + "sha1": "c0673df5af0ea7728aedf637f18d118e6f7cb778", + "sha256": "ecae7d9d8a147eae4cab17a544cca5abd5150be0b15385f11ce7f3dece93d4a8", + "size": 193854, + "repo_path": "bios/Arcade/Arcade/msx.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/msx.zip", + "sha1": "c0673df5af0ea7728aedf637f18d118e6f7cb778", + "sha256": "ecae7d9d8a147eae4cab17a544cca5abd5150be0b15385f11ce7f3dece93d4a8", + "size": 193854, + "repo_path": "bios/Arcade/Arcade/msx.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/namcoc69.zip", + "sha1": "1cc7452608d44af8171270530a995644fb213d1d", + "sha256": "56c565d3ab2edf7b00269fe11212b6f26727462a38e9c7307d4da4ac9ea1fd44", + "size": 7771, + "repo_path": "bios/Arcade/Arcade/namcoc69.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/namcoc69.zip", + "sha1": "1cc7452608d44af8171270530a995644fb213d1d", + "sha256": "56c565d3ab2edf7b00269fe11212b6f26727462a38e9c7307d4da4ac9ea1fd44", + "size": 7771, + "repo_path": "bios/Arcade/Arcade/namcoc69.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/namcoc70.zip", + "sha1": "ab8375fcb12791d35b11df801041f965a40b21d9", + "sha256": "d1faf5231cc32e034fcb4c33d4d8d9efe82cd9bb237bc404294cd69d939e3017", + "size": 7822, + "repo_path": "bios/Arcade/Arcade/namcoc70.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/namcoc70.zip", + "sha1": "ab8375fcb12791d35b11df801041f965a40b21d9", + "sha256": "d1faf5231cc32e034fcb4c33d4d8d9efe82cd9bb237bc404294cd69d939e3017", + "size": 7822, + "repo_path": "bios/Arcade/Arcade/namcoc70.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/namcoc75.zip", + "sha1": "0649e27b7d605add7fc4215ee628b71e3c835328", + "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", + "size": 8709, + "repo_path": "bios/Arcade/Arcade/namcoc75.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/namcoc75.zip", + "sha1": "0649e27b7d605add7fc4215ee628b71e3c835328", + "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", + "size": 8709, + "repo_path": "bios/Arcade/Arcade/namcoc75.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/neocdz.zip", + "sha1": "985d935c06fe278ce39d7690aa6c53df88954cd6", + "sha256": "4919ba2a7650b24d1bf2c9107c89a80d93b50703a0a371fa5113c791bd03e114", + "size": 1184219, + "repo_path": "bios/Arcade/Arcade/.variants/neocdz.zip.ba20a7be", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/neocdz.zip", + "sha1": "985d935c06fe278ce39d7690aa6c53df88954cd6", + "sha256": "4919ba2a7650b24d1bf2c9107c89a80d93b50703a0a371fa5113c791bd03e114", + "size": 1184219, + "repo_path": "bios/Arcade/Arcade/.variants/neocdz.zip.ba20a7be", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/neogeo.zip", + "sha1": "420194cc1171adb1920d2ff05e3b7b9ae2b73942", + "sha256": "7eb6e948f095d669f4bcdd22dbb58f6e3da4f3cca5ffe92ea42ebca8396cadac", + "size": 2438734, + "repo_path": "bios/Arcade/Arcade/.variants/neogeo.zip.9d7bbba3", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/neogeo.zip", + "sha1": "420194cc1171adb1920d2ff05e3b7b9ae2b73942", + "sha256": "7eb6e948f095d669f4bcdd22dbb58f6e3da4f3cca5ffe92ea42ebca8396cadac", + "size": 2438734, + "repo_path": "bios/Arcade/Arcade/.variants/neogeo.zip.9d7bbba3", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/ngp.zip", + "sha1": "f677361cd05cf2d146730890298985290b3dbc69", + "sha256": "e99c2456a853cfcc0b969035ca9210ff54caf094e44f594c435b430e05291053", + "size": 74758, + "repo_path": "bios/Arcade/Arcade/ngp.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/ngp.zip", + "sha1": "f677361cd05cf2d146730890298985290b3dbc69", + "sha256": "e99c2456a853cfcc0b969035ca9210ff54caf094e44f594c435b430e05291053", + "size": 74758, + "repo_path": "bios/Arcade/Arcade/ngp.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/nmk004.zip", + "sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", + "sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", + "size": 3556, + "repo_path": "bios/Arcade/Arcade/.variants/nmk004.zip.f70b6562", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/nmk004.zip", + "sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", + "sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", + "size": 3556, + "repo_path": "bios/Arcade/Arcade/.variants/nmk004.zip.f70b6562", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/redearth.zip", + "sha1": "7821398e77ca91837548826773157c427a2ba018", + "sha256": "74bf7d52e38d6964f92431c6a22962a5adb129a0ca4755db3c6869043c16bcf7", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/redearth.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/redearth.zip", + "sha1": "7821398e77ca91837548826773157c427a2ba018", + "sha256": "74bf7d52e38d6964f92431c6a22962a5adb129a0ca4755db3c6869043c16bcf7", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/redearth.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/redearthn.zip", + "sha1": "a1c5727c93860381c4e65e1f04e204248678c702", + "sha256": "e2efa813d88b8d86f3601ada84c01344e625db87d64aa5dfc07255a5de617976", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/redearthn.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/redearthn.zip", + "sha1": "a1c5727c93860381c4e65e1f04e204248678c702", + "sha256": "e2efa813d88b8d86f3601ada84c01344e625db87d64aa5dfc07255a5de617976", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/redearthn.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii.zip", + "sha1": "b23ce6c1cc03e366cedcba01e9f01e7ed47c7856", + "sha256": "d3513e44351d4295a26acaea3335ae0b68b373c90c11b636e960d68679589bf4", + "size": 132544, + "repo_path": "bios/Arcade/Arcade/sfiii.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii.zip", + "sha1": "b23ce6c1cc03e366cedcba01e9f01e7ed47c7856", + "sha256": "d3513e44351d4295a26acaea3335ae0b68b373c90c11b636e960d68679589bf4", + "size": 132544, + "repo_path": "bios/Arcade/Arcade/sfiii.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2.zip", + "sha1": "1c8b9163f121afba6f43d5a55dda504bb66a32c5", + "sha256": "0764a77f66b78fefb7f5e283c72dfcce57761cc94a0da9b6f9d390277241bc1b", + "size": 131904, + "repo_path": "bios/Arcade/Arcade/sfiii2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii2.zip", + "sha1": "1c8b9163f121afba6f43d5a55dda504bb66a32c5", + "sha256": "0764a77f66b78fefb7f5e283c72dfcce57761cc94a0da9b6f9d390277241bc1b", + "size": 131904, + "repo_path": "bios/Arcade/Arcade/sfiii2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2h.zip", + "sha1": "5e74fb0a1fab8a85a941e932049cb2ef79e64e9c", + "sha256": "1cd62567e4e032b6c91dd1796eec072e6b2bfa1de4ca0b75b7f83291dd815e22", + "size": 131609, + "repo_path": "bios/Arcade/Arcade/sfiii2h.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii2h.zip", + "sha1": "5e74fb0a1fab8a85a941e932049cb2ef79e64e9c", + "sha256": "1cd62567e4e032b6c91dd1796eec072e6b2bfa1de4ca0b75b7f83291dd815e22", + "size": 131609, + "repo_path": "bios/Arcade/Arcade/sfiii2h.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2j.zip", + "sha1": "b6410ccf4a291e028fb05848f8308200f9eb2ea7", + "sha256": "1530fae407514249f4efe3e4c5327710316c9e82af921a983f111f8ebbbdf54b", + "size": 131908, + "repo_path": "bios/Arcade/Arcade/sfiii2j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii2j.zip", + "sha1": "b6410ccf4a291e028fb05848f8308200f9eb2ea7", + "sha256": "1530fae407514249f4efe3e4c5327710316c9e82af921a983f111f8ebbbdf54b", + "size": 131908, + "repo_path": "bios/Arcade/Arcade/sfiii2j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2n.zip", + "sha1": "79fbda9ec65e377a4e0e70bfd70bd4447f286ddd", + "sha256": "5f9b02fa61c2fbfe504a458726962ce71a3cf2585e001b9483865508cbe8f3c2", + "size": 131916, + "repo_path": "bios/Arcade/Arcade/sfiii2n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii2n.zip", + "sha1": "79fbda9ec65e377a4e0e70bfd70bd4447f286ddd", + "sha256": "5f9b02fa61c2fbfe504a458726962ce71a3cf2585e001b9483865508cbe8f3c2", + "size": 131916, + "repo_path": "bios/Arcade/Arcade/sfiii2n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3.zip", + "sha1": "908a53ee5dc154dc8e429ec9637b37b22f223f6d", + "sha256": "1c58620322f5646f7a5bdd3dfe7145c5e088136042e440e8679404557f35d62d", + "size": 132421, + "repo_path": "bios/Arcade/Arcade/sfiii3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii3.zip", + "sha1": "908a53ee5dc154dc8e429ec9637b37b22f223f6d", + "sha256": "1c58620322f5646f7a5bdd3dfe7145c5e088136042e440e8679404557f35d62d", + "size": 132421, + "repo_path": "bios/Arcade/Arcade/sfiii3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3j.zip", + "sha1": "bb31d8f5f5adbe2aa861029b57670329e6d70ac7", + "sha256": "552d7f49464f4444b937b5756e9b56f8ff7f0e9e9efe653e46d09924099a38e1", + "size": 132423, + "repo_path": "bios/Arcade/Arcade/sfiii3j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii3j.zip", + "sha1": "bb31d8f5f5adbe2aa861029b57670329e6d70ac7", + "sha256": "552d7f49464f4444b937b5756e9b56f8ff7f0e9e9efe653e46d09924099a38e1", + "size": 132423, + "repo_path": "bios/Arcade/Arcade/sfiii3j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3n.zip", + "sha1": "f2f71013cf0895d0707c09ecb3bf82371ab92f5c", + "sha256": "eb9a0f31a996959be29700dc5382087d74a45425c62de7f3af1305e9df6bc5b6", + "size": 132433, + "repo_path": "bios/Arcade/Arcade/sfiii3n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii3n.zip", + "sha1": "f2f71013cf0895d0707c09ecb3bf82371ab92f5c", + "sha256": "eb9a0f31a996959be29700dc5382087d74a45425c62de7f3af1305e9df6bc5b6", + "size": 132433, + "repo_path": "bios/Arcade/Arcade/sfiii3n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3na.zip", + "sha1": "9c14bf1a30bdc3a8bf894fe6de55f0f43b676251", + "sha256": "7fce07358266213ee928e524a1078da6461c92f9adcbe0ecb8f77560a5a15d2a", + "size": 524490, + "repo_path": "bios/Arcade/Arcade/sfiii3na.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii3na.zip", + "sha1": "9c14bf1a30bdc3a8bf894fe6de55f0f43b676251", + "sha256": "7fce07358266213ee928e524a1078da6461c92f9adcbe0ecb8f77560a5a15d2a", + "size": 524490, + "repo_path": "bios/Arcade/Arcade/sfiii3na.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3u.zip", + "sha1": "3cbd7d975a8469177f511aa5e9f86d7015c891a0", + "sha256": "574a9f08c8df623ca482dc968f9248addf88c6af683b2d4bb39e90f53556df45", + "size": 132419, + "repo_path": "bios/Arcade/Arcade/sfiii3u.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiii3u.zip", + "sha1": "3cbd7d975a8469177f511aa5e9f86d7015c891a0", + "sha256": "574a9f08c8df623ca482dc968f9248addf88c6af683b2d4bb39e90f53556df45", + "size": 132419, + "repo_path": "bios/Arcade/Arcade/sfiii3u.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiia.zip", + "sha1": "878021d181718b2d87f20dab0c5774e111f8b7d0", + "sha256": "07638d9a4392bb1d5b2d38bc5ed8da411a170cd98fffccf6307c206c00ba8859", + "size": 132564, + "repo_path": "bios/Arcade/Arcade/sfiiia.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiiia.zip", + "sha1": "878021d181718b2d87f20dab0c5774e111f8b7d0", + "sha256": "07638d9a4392bb1d5b2d38bc5ed8da411a170cd98fffccf6307c206c00ba8859", + "size": 132564, + "repo_path": "bios/Arcade/Arcade/sfiiia.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiih.zip", + "sha1": "d7538b16782abed604bbd6de8fc90da580757497", + "sha256": "82a43d77effa03780bb0fd444656819c4d890dbda21468d23e9f36f11ce6d448", + "size": 132552, + "repo_path": "bios/Arcade/Arcade/sfiiih.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiiih.zip", + "sha1": "d7538b16782abed604bbd6de8fc90da580757497", + "sha256": "82a43d77effa03780bb0fd444656819c4d890dbda21468d23e9f36f11ce6d448", + "size": 132552, + "repo_path": "bios/Arcade/Arcade/sfiiih.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiij.zip", + "sha1": "9dab5428a2694d424a93a315cb974a14e9ae64a3", + "sha256": "92db661d29d27c6082f4755e182fe19a151202b625e4919be41dd424143f29e6", + "size": 132546, + "repo_path": "bios/Arcade/Arcade/sfiiij.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiiij.zip", + "sha1": "9dab5428a2694d424a93a315cb974a14e9ae64a3", + "sha256": "92db661d29d27c6082f4755e182fe19a151202b625e4919be41dd424143f29e6", + "size": 132546, + "repo_path": "bios/Arcade/Arcade/sfiiij.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiin.zip", + "sha1": "764e8889e2ff9e2bf0c56585f32315aa5c19076d", + "sha256": "8f041328aaedbc0bb00f5fecb9bf3453084b059244a0199208a38888c1907f7e", + "size": 132555, + "repo_path": "bios/Arcade/Arcade/sfiiin.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiiin.zip", + "sha1": "764e8889e2ff9e2bf0c56585f32315aa5c19076d", + "sha256": "8f041328aaedbc0bb00f5fecb9bf3453084b059244a0199208a38888c1907f7e", + "size": 132555, + "repo_path": "bios/Arcade/Arcade/sfiiin.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiiu.zip", + "sha1": "e8fcd1507a6811f0c2643d0497c0ac3f405f2438", + "sha256": "392fdc19bb6977eb66a3793fd031adeb9b2288f6b2aefa164bd57439eda04583", + "size": 132562, + "repo_path": "bios/Arcade/Arcade/sfiiiu.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/sfiiiu.zip", + "sha1": "e8fcd1507a6811f0c2643d0497c0ac3f405f2438", + "sha256": "392fdc19bb6977eb66a3793fd031adeb9b2288f6b2aefa164bd57439eda04583", + "size": 132562, + "repo_path": "bios/Arcade/Arcade/sfiiiu.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/spec128.zip", + "sha1": "e56f7be80abcf2c298310e8d2af66b9f29a6db31", + "sha256": "0bcee9273982e6f4d1ef9708c3cdabde8a1f14e1c9acad7317e1834c33b6af47", + "size": 32986, + "repo_path": "bios/Arcade/Arcade/spec128.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/spec128.zip", + "sha1": "e56f7be80abcf2c298310e8d2af66b9f29a6db31", + "sha256": "0bcee9273982e6f4d1ef9708c3cdabde8a1f14e1c9acad7317e1834c33b6af47", + "size": 32986, + "repo_path": "bios/Arcade/Arcade/spec128.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/spec1282a.zip", + "sha1": "a20dfda5804a9624e35baaf2fad2ac2011e70d9d", + "sha256": "d725a3cd214e61d0c44a978875d3a457101f8f2cdc621ccad3c984b5a8b3efa0", + "size": 41646, + "repo_path": "bios/Arcade/FBNeo/spec1282a.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/spec1282a.zip", + "sha1": "a20dfda5804a9624e35baaf2fad2ac2011e70d9d", + "sha256": "d725a3cd214e61d0c44a978875d3a457101f8f2cdc621ccad3c984b5a8b3efa0", + "size": 41646, + "repo_path": "bios/Arcade/FBNeo/spec1282a.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/spectrum.zip", + "sha1": "e5403cb209cf0df473bf1251cade7e70f94644fb", + "sha256": "4fd9bd458e6082144dd9120db6884a1b32de7810674b46632f6ccbec5f5b71a3", + "size": 16506, + "repo_path": "bios/Arcade/Arcade/spectrum.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/spectrum.zip", + "sha1": "e5403cb209cf0df473bf1251cade7e70f94644fb", + "sha256": "4fd9bd458e6082144dd9120db6884a1b32de7810674b46632f6ccbec5f5b71a3", + "size": 16506, + "repo_path": "bios/Arcade/Arcade/spectrum.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/st010.zip", + "sha1": "a6c6acd09c690b8efa85c96993fee85bede0b7fc", + "sha256": "83209f92aaa22160247a9f57d671d46b6ac2cae767a2ce689c64423c4804379a", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st010.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/st010.zip", + "sha1": "a6c6acd09c690b8efa85c96993fee85bede0b7fc", + "sha256": "83209f92aaa22160247a9f57d671d46b6ac2cae767a2ce689c64423c4804379a", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st010.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/st011.zip", + "sha1": "441a7d2a63e5f1a2d94a62404fa8afad99e7634a", + "sha256": "1960aae8984b2380ec759a747e2d8162ad7b55501b7edd57b7005cea4adfb268", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st011.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/st011.zip", + "sha1": "441a7d2a63e5f1a2d94a62404fa8afad99e7634a", + "sha256": "1960aae8984b2380ec759a747e2d8162ad7b55501b7edd57b7005cea4adfb268", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st011.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/st018.zip", + "sha1": "268af28171e79f6ed8391b98c84c075a2d0c76ea", + "sha256": "f7e49b880e2f126be296d93d14bf181311bceb48b0d788846af86c7f9d198d2d", + "size": 62579, + "repo_path": "bios/Arcade/Arcade/st018.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/st018.zip", + "sha1": "268af28171e79f6ed8391b98c84c075a2d0c76ea", + "sha256": "f7e49b880e2f126be296d93d14bf181311bceb48b0d788846af86c7f9d198d2d", + "size": 62579, + "repo_path": "bios/Arcade/Arcade/st018.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/warzard.zip", + "sha1": "41c639c6a96403c4a42a2799bd7928f091226e2b", + "sha256": "7e8c0ca12fd96f1623efd97f451c9a7d3a4a9dffdeaec55f99e9a3e78039018b", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/warzard.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/warzard.zip", + "sha1": "41c639c6a96403c4a42a2799bd7928f091226e2b", + "sha256": "7e8c0ca12fd96f1623efd97f451c9a7d3a4a9dffdeaec55f99e9a3e78039018b", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/warzard.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/ym2608.zip", + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/ym2608.zip", + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/astrocde.zip", + "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", + "sha256": "520606125ae26a0a6f6b35d2573a4719882da6f6213cc030c487f2303c07360e", + "size": 6800, + "repo_path": "bios/Bally/Astrocade/astrocde.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/atarisy1.zip", + "sha1": "0c9bc4b948bd1816ebe13e2acb97931cbcc6ea15", + "sha256": "ae8c41b3d0107c6f0634730267af569a51e49f5df1bdb2c1e6c591bb6251b7d3", + "size": 57375, + "repo_path": "bios/Arcade/MAME/atarisy1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/bubsys.zip", + "sha1": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", + "sha256": "e58949d3fdd329b5d9a4ec4287e50abcf7d9e0aaae0b3668303539c7ba22e144", + "size": 7950, + "repo_path": "bios/Arcade/Arcade/bubsys.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/cchip.zip", + "sha1": "364f2302a145a0fd6de767d7f8484badde1d1a6e", + "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", + "size": 2700, + "repo_path": "bios/Arcade/Arcade/cchip.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/channelf.zip", + "sha1": "1cb23b462b990241013deb4b5e07ce741af28267", + "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70", + "size": 2705, + "repo_path": "bios/Arcade/Arcade/channelf.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/coleco.zip", + "sha1": "db2190922f359f19b47f8270fa87a7c1b38f5b2b", + "sha256": "8924b6d76ad7d57ea1f1e2ab83bbbf3d652c1f169ef75747e3240d5c45ebc267", + "size": 28014, + "repo_path": "bios/Arcade/Arcade/coleco.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp1.zip", + "sha1": "c720161b382fbc6b36e58b9df67f4a872d9bebc1", + "sha256": "3443129eecb19be2bc3f7df34bd8fc476388adea323ee8b6a8cadaff99b283b0", + "size": 10354, + "repo_path": "bios/Arcade/Arcade/dsp1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp1b.zip", + "sha1": "71b5e30189de3df990f2500ba932bbc815a71010", + "sha256": "72b06b1f7dbbcc7d0d5df95a098ddb37166feb6a469fa4019da4eb7b78247be4", + "size": 4119, + "repo_path": "bios/Arcade/Arcade/dsp1b.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp2.zip", + "sha1": "2dfb572191187acdaeacb6f128bf8b0acc065bdb", + "sha256": "e0ea4e68d82d39ea54649bbd9f5f00553c32edebd49a75c9441053633cf5f6af", + "size": 2968, + "repo_path": "bios/Arcade/Arcade/dsp2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp3.zip", + "sha1": "bc2129b05a701fdbc432d8092f54ecad4c0088c7", + "sha256": "a46ae93c36fa6b0232881844188c9fee2a855e7e80284080b2fe887079ed4c4f", + "size": 3531, + "repo_path": "bios/Arcade/Arcade/dsp3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp4.zip", + "sha1": "4394045a514872c6ca2aa86106bf8b5ac0104b09", + "sha256": "ee4c8eb5e66b3a1148617134442829e67fb78a2a3ee1180e96048d5f90582fcb", + "size": 3396, + "repo_path": "bios/Arcade/Arcade/dsp4.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/fdsbios.zip", + "sha1": "199e05ebd1966d23877c8aed60f3502115b70a2e", + "sha256": "72149ca0a0c07126b0731c3a39a68e7f579693322a2f48ee94e1db72b3e13e65", + "size": 8312, + "repo_path": "bios/Arcade/Arcade/fdsbios.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/gba.zip", + "sha1": "ddb271d497462a6443bb88ca6520e0a6af693f18", + "sha256": "afe59ce12a3ec5182c3cd771ef667c9958587d66d0bcbd5d18483ceb18aebba0", + "size": 13624, + "repo_path": "bios/Arcade/Arcade/gba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/isgsm.zip", + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojo.zip", + "sha1": "802adfa42a0c1cde3c33385cb3eebcead70bede4", + "sha256": "75b6b0a46ad8781b591629339e438eec657505d9a61e758d141fbc5a4fbbd336", + "size": 129780, + "repo_path": "bios/Arcade/Arcade/jojo.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoa.zip", + "sha1": "27b36c49eb2ba3c8fb2953ce717d915b696a0fce", + "sha256": "019191c1e190a4a5a08f3551e6551380da76f9a663860fccbca01ea78c239b08", + "size": 129219, + "repo_path": "bios/Arcade/Arcade/jojoa.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoba.zip", + "sha1": "9df6ec80bbadb04f4e62f7e9cf3a7f6f6188d66b", + "sha256": "f45abc303b10a285f39d1950c1cce20db38eab125c09f9a3a3caec3d63bbf51d", + "size": 132257, + "repo_path": "bios/Arcade/Arcade/jojoba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojobajr1.zip", + "sha1": "65eac36641f01942f0d2c34e2b27c26f930abb32", + "sha256": "75c7e5d281b2ea3dcd9255507b17f91d9e128dfa8e97ee2e6b30b12859b5ce5f", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/jojobajr1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoban.zip", + "sha1": "aa73b11ba0787ec8bf59d7d1aa327be791506edf", + "sha256": "40b0c1b2e101c71b1e1abaf97a925f8469dbc67374cc6545c7a80f7a43dfb9c2", + "size": 132468, + "repo_path": "bios/Arcade/Arcade/jojoban.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojobar1.zip", + "sha1": "c55678aa4beae29d25ec024d15b59cf39d066163", + "sha256": "2b2b1af15a478d64e559558e6c7d60fcc72d85d8322a0b875a12d0324d74dd39", + "size": 132247, + "repo_path": "bios/Arcade/Arcade/jojobar1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoj.zip", + "sha1": "adfd8a50daceb9140c83880886dd15b0e705e6b2", + "sha256": "f7eddabe5700431ffbaea67fefdf4795602032f7ef8cc26d70e777eb4e0903bc", + "size": 129782, + "repo_path": "bios/Arcade/Arcade/jojoj.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojon.zip", + "sha1": "e9623af0ae27632b55c037dde2dc5c0a07b1f466", + "sha256": "4f9fba19ff6ca4f6b6db3a5f30fa84d23e0f3686cb4bacb6d29ae33c601967d0", + "size": 129790, + "repo_path": "bios/Arcade/Arcade/jojon.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojou.zip", + "sha1": "37fd0af4db5ebd5a704ee65e3a0a1a67fe325bc5", + "sha256": "91f7496fc2295e4321e53e7647168777344f75d150d75319452eb1f9bedec5ab", + "size": 129779, + "repo_path": "bios/Arcade/Arcade/jojou.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/midssio.zip", + "sha1": "54275c9833e497f71f76ab239030cc386c863991", + "sha256": "7514fa7c4bf6045fec1a573a8a2e4d0d73984b4f6c73e76ea67e69f38a43cf9b", + "size": 163, + "repo_path": "bios/Arcade/Arcade/midssio.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/msx.zip", + "sha1": "c0673df5af0ea7728aedf637f18d118e6f7cb778", + "sha256": "ecae7d9d8a147eae4cab17a544cca5abd5150be0b15385f11ce7f3dece93d4a8", + "size": 193854, + "repo_path": "bios/Arcade/Arcade/msx.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/namcoc69.zip", + "sha1": "1cc7452608d44af8171270530a995644fb213d1d", + "sha256": "56c565d3ab2edf7b00269fe11212b6f26727462a38e9c7307d4da4ac9ea1fd44", + "size": 7771, + "repo_path": "bios/Arcade/Arcade/namcoc69.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/namcoc70.zip", + "sha1": "ab8375fcb12791d35b11df801041f965a40b21d9", + "sha256": "d1faf5231cc32e034fcb4c33d4d8d9efe82cd9bb237bc404294cd69d939e3017", + "size": 7822, + "repo_path": "bios/Arcade/Arcade/namcoc70.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/namcoc75.zip", + "sha1": "0649e27b7d605add7fc4215ee628b71e3c835328", + "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", + "size": 8709, + "repo_path": "bios/Arcade/Arcade/namcoc75.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/neocdz.zip", + "sha1": "985d935c06fe278ce39d7690aa6c53df88954cd6", + "sha256": "4919ba2a7650b24d1bf2c9107c89a80d93b50703a0a371fa5113c791bd03e114", + "size": 1184219, + "repo_path": "bios/Arcade/Arcade/.variants/neocdz.zip.ba20a7be", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/neogeo.zip", + "sha1": "420194cc1171adb1920d2ff05e3b7b9ae2b73942", + "sha256": "7eb6e948f095d669f4bcdd22dbb58f6e3da4f3cca5ffe92ea42ebca8396cadac", + "size": 2438734, + "repo_path": "bios/Arcade/Arcade/.variants/neogeo.zip.9d7bbba3", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/ngp.zip", + "sha1": "f677361cd05cf2d146730890298985290b3dbc69", + "sha256": "e99c2456a853cfcc0b969035ca9210ff54caf094e44f594c435b430e05291053", + "size": 74758, + "repo_path": "bios/Arcade/Arcade/ngp.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/nmk004.zip", + "sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", + "sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", + "size": 3556, + "repo_path": "bios/Arcade/Arcade/.variants/nmk004.zip.f70b6562", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/redearth.zip", + "sha1": "7821398e77ca91837548826773157c427a2ba018", + "sha256": "74bf7d52e38d6964f92431c6a22962a5adb129a0ca4755db3c6869043c16bcf7", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/redearth.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/redearthn.zip", + "sha1": "a1c5727c93860381c4e65e1f04e204248678c702", + "sha256": "e2efa813d88b8d86f3601ada84c01344e625db87d64aa5dfc07255a5de617976", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/redearthn.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii.zip", + "sha1": "b23ce6c1cc03e366cedcba01e9f01e7ed47c7856", + "sha256": "d3513e44351d4295a26acaea3335ae0b68b373c90c11b636e960d68679589bf4", + "size": 132544, + "repo_path": "bios/Arcade/Arcade/sfiii.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2.zip", + "sha1": "1c8b9163f121afba6f43d5a55dda504bb66a32c5", + "sha256": "0764a77f66b78fefb7f5e283c72dfcce57761cc94a0da9b6f9d390277241bc1b", + "size": 131904, + "repo_path": "bios/Arcade/Arcade/sfiii2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2h.zip", + "sha1": "5e74fb0a1fab8a85a941e932049cb2ef79e64e9c", + "sha256": "1cd62567e4e032b6c91dd1796eec072e6b2bfa1de4ca0b75b7f83291dd815e22", + "size": 131609, + "repo_path": "bios/Arcade/Arcade/sfiii2h.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2j.zip", + "sha1": "b6410ccf4a291e028fb05848f8308200f9eb2ea7", + "sha256": "1530fae407514249f4efe3e4c5327710316c9e82af921a983f111f8ebbbdf54b", + "size": 131908, + "repo_path": "bios/Arcade/Arcade/sfiii2j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2n.zip", + "sha1": "79fbda9ec65e377a4e0e70bfd70bd4447f286ddd", + "sha256": "5f9b02fa61c2fbfe504a458726962ce71a3cf2585e001b9483865508cbe8f3c2", + "size": 131916, + "repo_path": "bios/Arcade/Arcade/sfiii2n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3.zip", + "sha1": "908a53ee5dc154dc8e429ec9637b37b22f223f6d", + "sha256": "1c58620322f5646f7a5bdd3dfe7145c5e088136042e440e8679404557f35d62d", + "size": 132421, + "repo_path": "bios/Arcade/Arcade/sfiii3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3j.zip", + "sha1": "bb31d8f5f5adbe2aa861029b57670329e6d70ac7", + "sha256": "552d7f49464f4444b937b5756e9b56f8ff7f0e9e9efe653e46d09924099a38e1", + "size": 132423, + "repo_path": "bios/Arcade/Arcade/sfiii3j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3n.zip", + "sha1": "f2f71013cf0895d0707c09ecb3bf82371ab92f5c", + "sha256": "eb9a0f31a996959be29700dc5382087d74a45425c62de7f3af1305e9df6bc5b6", + "size": 132433, + "repo_path": "bios/Arcade/Arcade/sfiii3n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3na.zip", + "sha1": "9c14bf1a30bdc3a8bf894fe6de55f0f43b676251", + "sha256": "7fce07358266213ee928e524a1078da6461c92f9adcbe0ecb8f77560a5a15d2a", + "size": 524490, + "repo_path": "bios/Arcade/Arcade/sfiii3na.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3u.zip", + "sha1": "3cbd7d975a8469177f511aa5e9f86d7015c891a0", + "sha256": "574a9f08c8df623ca482dc968f9248addf88c6af683b2d4bb39e90f53556df45", + "size": 132419, + "repo_path": "bios/Arcade/Arcade/sfiii3u.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiia.zip", + "sha1": "878021d181718b2d87f20dab0c5774e111f8b7d0", + "sha256": "07638d9a4392bb1d5b2d38bc5ed8da411a170cd98fffccf6307c206c00ba8859", + "size": 132564, + "repo_path": "bios/Arcade/Arcade/sfiiia.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiih.zip", + "sha1": "d7538b16782abed604bbd6de8fc90da580757497", + "sha256": "82a43d77effa03780bb0fd444656819c4d890dbda21468d23e9f36f11ce6d448", + "size": 132552, + "repo_path": "bios/Arcade/Arcade/sfiiih.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiij.zip", + "sha1": "9dab5428a2694d424a93a315cb974a14e9ae64a3", + "sha256": "92db661d29d27c6082f4755e182fe19a151202b625e4919be41dd424143f29e6", + "size": 132546, + "repo_path": "bios/Arcade/Arcade/sfiiij.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiin.zip", + "sha1": "764e8889e2ff9e2bf0c56585f32315aa5c19076d", + "sha256": "8f041328aaedbc0bb00f5fecb9bf3453084b059244a0199208a38888c1907f7e", + "size": 132555, + "repo_path": "bios/Arcade/Arcade/sfiiin.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiiu.zip", + "sha1": "e8fcd1507a6811f0c2643d0497c0ac3f405f2438", + "sha256": "392fdc19bb6977eb66a3793fd031adeb9b2288f6b2aefa164bd57439eda04583", + "size": 132562, + "repo_path": "bios/Arcade/Arcade/sfiiiu.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/spec128.zip", + "sha1": "e56f7be80abcf2c298310e8d2af66b9f29a6db31", + "sha256": "0bcee9273982e6f4d1ef9708c3cdabde8a1f14e1c9acad7317e1834c33b6af47", + "size": 32986, + "repo_path": "bios/Arcade/Arcade/spec128.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/spec1282a.zip", + "sha1": "a20dfda5804a9624e35baaf2fad2ac2011e70d9d", + "sha256": "d725a3cd214e61d0c44a978875d3a457101f8f2cdc621ccad3c984b5a8b3efa0", + "size": 41646, + "repo_path": "bios/Arcade/FBNeo/spec1282a.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/spectrum.zip", + "sha1": "e5403cb209cf0df473bf1251cade7e70f94644fb", + "sha256": "4fd9bd458e6082144dd9120db6884a1b32de7810674b46632f6ccbec5f5b71a3", + "size": 16506, + "repo_path": "bios/Arcade/Arcade/spectrum.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/st010.zip", + "sha1": "a6c6acd09c690b8efa85c96993fee85bede0b7fc", + "sha256": "83209f92aaa22160247a9f57d671d46b6ac2cae767a2ce689c64423c4804379a", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st010.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/st011.zip", + "sha1": "441a7d2a63e5f1a2d94a62404fa8afad99e7634a", + "sha256": "1960aae8984b2380ec759a747e2d8162ad7b55501b7edd57b7005cea4adfb268", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st011.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/st018.zip", + "sha1": "268af28171e79f6ed8391b98c84c075a2d0c76ea", + "sha256": "f7e49b880e2f126be296d93d14bf181311bceb48b0d788846af86c7f9d198d2d", + "size": 62579, + "repo_path": "bios/Arcade/Arcade/st018.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/warzard.zip", + "sha1": "41c639c6a96403c4a42a2799bd7928f091226e2b", + "sha256": "7e8c0ca12fd96f1623efd97f451c9a7d3a4a9dffdeaec55f99e9a3e78039018b", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/warzard.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/ym2608.zip", + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/astrocde.zip", + "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", + "sha256": "520606125ae26a0a6f6b35d2573a4719882da6f6213cc030c487f2303c07360e", + "size": 6800, + "repo_path": "bios/Bally/Astrocade/astrocde.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/atarisy1.zip", + "sha1": "0c9bc4b948bd1816ebe13e2acb97931cbcc6ea15", + "sha256": "ae8c41b3d0107c6f0634730267af569a51e49f5df1bdb2c1e6c591bb6251b7d3", + "size": 57375, + "repo_path": "bios/Arcade/MAME/atarisy1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/bubsys.zip", + "sha1": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", + "sha256": "e58949d3fdd329b5d9a4ec4287e50abcf7d9e0aaae0b3668303539c7ba22e144", + "size": 7950, + "repo_path": "bios/Arcade/Arcade/bubsys.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/cchip.zip", + "sha1": "364f2302a145a0fd6de767d7f8484badde1d1a6e", + "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", + "size": 2700, + "repo_path": "bios/Arcade/Arcade/cchip.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/channelf.zip", + "sha1": "1cb23b462b990241013deb4b5e07ce741af28267", + "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70", + "size": 2705, + "repo_path": "bios/Arcade/Arcade/channelf.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/coleco.zip", + "sha1": "db2190922f359f19b47f8270fa87a7c1b38f5b2b", + "sha256": "8924b6d76ad7d57ea1f1e2ab83bbbf3d652c1f169ef75747e3240d5c45ebc267", + "size": 28014, + "repo_path": "bios/Arcade/Arcade/coleco.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/dsp1.zip", + "sha1": "c720161b382fbc6b36e58b9df67f4a872d9bebc1", + "sha256": "3443129eecb19be2bc3f7df34bd8fc476388adea323ee8b6a8cadaff99b283b0", + "size": 10354, + "repo_path": "bios/Arcade/Arcade/dsp1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/dsp1b.zip", + "sha1": "71b5e30189de3df990f2500ba932bbc815a71010", + "sha256": "72b06b1f7dbbcc7d0d5df95a098ddb37166feb6a469fa4019da4eb7b78247be4", + "size": 4119, + "repo_path": "bios/Arcade/Arcade/dsp1b.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/dsp2.zip", + "sha1": "2dfb572191187acdaeacb6f128bf8b0acc065bdb", + "sha256": "e0ea4e68d82d39ea54649bbd9f5f00553c32edebd49a75c9441053633cf5f6af", + "size": 2968, + "repo_path": "bios/Arcade/Arcade/dsp2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/dsp3.zip", + "sha1": "bc2129b05a701fdbc432d8092f54ecad4c0088c7", + "sha256": "a46ae93c36fa6b0232881844188c9fee2a855e7e80284080b2fe887079ed4c4f", + "size": 3531, + "repo_path": "bios/Arcade/Arcade/dsp3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/dsp4.zip", + "sha1": "4394045a514872c6ca2aa86106bf8b5ac0104b09", + "sha256": "ee4c8eb5e66b3a1148617134442829e67fb78a2a3ee1180e96048d5f90582fcb", + "size": 3396, + "repo_path": "bios/Arcade/Arcade/dsp4.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/fdsbios.zip", + "sha1": "199e05ebd1966d23877c8aed60f3502115b70a2e", + "sha256": "72149ca0a0c07126b0731c3a39a68e7f579693322a2f48ee94e1db72b3e13e65", + "size": 8312, + "repo_path": "bios/Arcade/Arcade/fdsbios.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/gba.zip", + "sha1": "ddb271d497462a6443bb88ca6520e0a6af693f18", + "sha256": "afe59ce12a3ec5182c3cd771ef667c9958587d66d0bcbd5d18483ceb18aebba0", + "size": 13624, + "repo_path": "bios/Arcade/Arcade/gba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/isgsm.zip", + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojo.zip", + "sha1": "802adfa42a0c1cde3c33385cb3eebcead70bede4", + "sha256": "75b6b0a46ad8781b591629339e438eec657505d9a61e758d141fbc5a4fbbd336", + "size": 129780, + "repo_path": "bios/Arcade/Arcade/jojo.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojoa.zip", + "sha1": "27b36c49eb2ba3c8fb2953ce717d915b696a0fce", + "sha256": "019191c1e190a4a5a08f3551e6551380da76f9a663860fccbca01ea78c239b08", + "size": 129219, + "repo_path": "bios/Arcade/Arcade/jojoa.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojoba.zip", + "sha1": "9df6ec80bbadb04f4e62f7e9cf3a7f6f6188d66b", + "sha256": "f45abc303b10a285f39d1950c1cce20db38eab125c09f9a3a3caec3d63bbf51d", + "size": 132257, + "repo_path": "bios/Arcade/Arcade/jojoba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojobajr1.zip", + "sha1": "65eac36641f01942f0d2c34e2b27c26f930abb32", + "sha256": "75c7e5d281b2ea3dcd9255507b17f91d9e128dfa8e97ee2e6b30b12859b5ce5f", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/jojobajr1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojoban.zip", + "sha1": "aa73b11ba0787ec8bf59d7d1aa327be791506edf", + "sha256": "40b0c1b2e101c71b1e1abaf97a925f8469dbc67374cc6545c7a80f7a43dfb9c2", + "size": 132468, + "repo_path": "bios/Arcade/Arcade/jojoban.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojobar1.zip", + "sha1": "c55678aa4beae29d25ec024d15b59cf39d066163", + "sha256": "2b2b1af15a478d64e559558e6c7d60fcc72d85d8322a0b875a12d0324d74dd39", + "size": 132247, + "repo_path": "bios/Arcade/Arcade/jojobar1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojoj.zip", + "sha1": "adfd8a50daceb9140c83880886dd15b0e705e6b2", + "sha256": "f7eddabe5700431ffbaea67fefdf4795602032f7ef8cc26d70e777eb4e0903bc", + "size": 129782, + "repo_path": "bios/Arcade/Arcade/jojoj.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojon.zip", + "sha1": "e9623af0ae27632b55c037dde2dc5c0a07b1f466", + "sha256": "4f9fba19ff6ca4f6b6db3a5f30fa84d23e0f3686cb4bacb6d29ae33c601967d0", + "size": 129790, + "repo_path": "bios/Arcade/Arcade/jojon.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/jojou.zip", + "sha1": "37fd0af4db5ebd5a704ee65e3a0a1a67fe325bc5", + "sha256": "91f7496fc2295e4321e53e7647168777344f75d150d75319452eb1f9bedec5ab", + "size": 129779, + "repo_path": "bios/Arcade/Arcade/jojou.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/midssio.zip", + "sha1": "54275c9833e497f71f76ab239030cc386c863991", + "sha256": "7514fa7c4bf6045fec1a573a8a2e4d0d73984b4f6c73e76ea67e69f38a43cf9b", + "size": 163, + "repo_path": "bios/Arcade/Arcade/midssio.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/msx.zip", + "sha1": "c0673df5af0ea7728aedf637f18d118e6f7cb778", + "sha256": "ecae7d9d8a147eae4cab17a544cca5abd5150be0b15385f11ce7f3dece93d4a8", + "size": 193854, + "repo_path": "bios/Arcade/Arcade/msx.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/namcoc69.zip", + "sha1": "1cc7452608d44af8171270530a995644fb213d1d", + "sha256": "56c565d3ab2edf7b00269fe11212b6f26727462a38e9c7307d4da4ac9ea1fd44", + "size": 7771, + "repo_path": "bios/Arcade/Arcade/namcoc69.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/namcoc70.zip", + "sha1": "ab8375fcb12791d35b11df801041f965a40b21d9", + "sha256": "d1faf5231cc32e034fcb4c33d4d8d9efe82cd9bb237bc404294cd69d939e3017", + "size": 7822, + "repo_path": "bios/Arcade/Arcade/namcoc70.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/namcoc75.zip", + "sha1": "0649e27b7d605add7fc4215ee628b71e3c835328", + "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", + "size": 8709, + "repo_path": "bios/Arcade/Arcade/namcoc75.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/neocdz.zip", + "sha1": "985d935c06fe278ce39d7690aa6c53df88954cd6", + "sha256": "4919ba2a7650b24d1bf2c9107c89a80d93b50703a0a371fa5113c791bd03e114", + "size": 1184219, + "repo_path": "bios/Arcade/Arcade/.variants/neocdz.zip.ba20a7be", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/neogeo.zip", + "sha1": "420194cc1171adb1920d2ff05e3b7b9ae2b73942", + "sha256": "7eb6e948f095d669f4bcdd22dbb58f6e3da4f3cca5ffe92ea42ebca8396cadac", + "size": 2438734, + "repo_path": "bios/Arcade/Arcade/.variants/neogeo.zip.9d7bbba3", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/ngp.zip", + "sha1": "f677361cd05cf2d146730890298985290b3dbc69", + "sha256": "e99c2456a853cfcc0b969035ca9210ff54caf094e44f594c435b430e05291053", + "size": 74758, + "repo_path": "bios/Arcade/Arcade/ngp.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/nmk004.zip", + "sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", + "sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", + "size": 3556, + "repo_path": "bios/Arcade/Arcade/.variants/nmk004.zip.f70b6562", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/redearth.zip", + "sha1": "7821398e77ca91837548826773157c427a2ba018", + "sha256": "74bf7d52e38d6964f92431c6a22962a5adb129a0ca4755db3c6869043c16bcf7", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/redearth.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/redearthn.zip", + "sha1": "a1c5727c93860381c4e65e1f04e204248678c702", + "sha256": "e2efa813d88b8d86f3601ada84c01344e625db87d64aa5dfc07255a5de617976", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/redearthn.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii.zip", + "sha1": "b23ce6c1cc03e366cedcba01e9f01e7ed47c7856", + "sha256": "d3513e44351d4295a26acaea3335ae0b68b373c90c11b636e960d68679589bf4", + "size": 132544, + "repo_path": "bios/Arcade/Arcade/sfiii.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii2.zip", + "sha1": "1c8b9163f121afba6f43d5a55dda504bb66a32c5", + "sha256": "0764a77f66b78fefb7f5e283c72dfcce57761cc94a0da9b6f9d390277241bc1b", + "size": 131904, + "repo_path": "bios/Arcade/Arcade/sfiii2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii2h.zip", + "sha1": "5e74fb0a1fab8a85a941e932049cb2ef79e64e9c", + "sha256": "1cd62567e4e032b6c91dd1796eec072e6b2bfa1de4ca0b75b7f83291dd815e22", + "size": 131609, + "repo_path": "bios/Arcade/Arcade/sfiii2h.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii2j.zip", + "sha1": "b6410ccf4a291e028fb05848f8308200f9eb2ea7", + "sha256": "1530fae407514249f4efe3e4c5327710316c9e82af921a983f111f8ebbbdf54b", + "size": 131908, + "repo_path": "bios/Arcade/Arcade/sfiii2j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii2n.zip", + "sha1": "79fbda9ec65e377a4e0e70bfd70bd4447f286ddd", + "sha256": "5f9b02fa61c2fbfe504a458726962ce71a3cf2585e001b9483865508cbe8f3c2", + "size": 131916, + "repo_path": "bios/Arcade/Arcade/sfiii2n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii3.zip", + "sha1": "908a53ee5dc154dc8e429ec9637b37b22f223f6d", + "sha256": "1c58620322f5646f7a5bdd3dfe7145c5e088136042e440e8679404557f35d62d", + "size": 132421, + "repo_path": "bios/Arcade/Arcade/sfiii3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii3j.zip", + "sha1": "bb31d8f5f5adbe2aa861029b57670329e6d70ac7", + "sha256": "552d7f49464f4444b937b5756e9b56f8ff7f0e9e9efe653e46d09924099a38e1", + "size": 132423, + "repo_path": "bios/Arcade/Arcade/sfiii3j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii3n.zip", + "sha1": "f2f71013cf0895d0707c09ecb3bf82371ab92f5c", + "sha256": "eb9a0f31a996959be29700dc5382087d74a45425c62de7f3af1305e9df6bc5b6", + "size": 132433, + "repo_path": "bios/Arcade/Arcade/sfiii3n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii3na.zip", + "sha1": "9c14bf1a30bdc3a8bf894fe6de55f0f43b676251", + "sha256": "7fce07358266213ee928e524a1078da6461c92f9adcbe0ecb8f77560a5a15d2a", + "size": 524490, + "repo_path": "bios/Arcade/Arcade/sfiii3na.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiii3u.zip", + "sha1": "3cbd7d975a8469177f511aa5e9f86d7015c891a0", + "sha256": "574a9f08c8df623ca482dc968f9248addf88c6af683b2d4bb39e90f53556df45", + "size": 132419, + "repo_path": "bios/Arcade/Arcade/sfiii3u.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiiia.zip", + "sha1": "878021d181718b2d87f20dab0c5774e111f8b7d0", + "sha256": "07638d9a4392bb1d5b2d38bc5ed8da411a170cd98fffccf6307c206c00ba8859", + "size": 132564, + "repo_path": "bios/Arcade/Arcade/sfiiia.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiiih.zip", + "sha1": "d7538b16782abed604bbd6de8fc90da580757497", + "sha256": "82a43d77effa03780bb0fd444656819c4d890dbda21468d23e9f36f11ce6d448", + "size": 132552, + "repo_path": "bios/Arcade/Arcade/sfiiih.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiiij.zip", + "sha1": "9dab5428a2694d424a93a315cb974a14e9ae64a3", + "sha256": "92db661d29d27c6082f4755e182fe19a151202b625e4919be41dd424143f29e6", + "size": 132546, + "repo_path": "bios/Arcade/Arcade/sfiiij.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiiin.zip", + "sha1": "764e8889e2ff9e2bf0c56585f32315aa5c19076d", + "sha256": "8f041328aaedbc0bb00f5fecb9bf3453084b059244a0199208a38888c1907f7e", + "size": 132555, + "repo_path": "bios/Arcade/Arcade/sfiiin.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/sfiiiu.zip", + "sha1": "e8fcd1507a6811f0c2643d0497c0ac3f405f2438", + "sha256": "392fdc19bb6977eb66a3793fd031adeb9b2288f6b2aefa164bd57439eda04583", + "size": 132562, + "repo_path": "bios/Arcade/Arcade/sfiiiu.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/spec128.zip", + "sha1": "e56f7be80abcf2c298310e8d2af66b9f29a6db31", + "sha256": "0bcee9273982e6f4d1ef9708c3cdabde8a1f14e1c9acad7317e1834c33b6af47", + "size": 32986, + "repo_path": "bios/Arcade/Arcade/spec128.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/spec1282a.zip", + "sha1": "a20dfda5804a9624e35baaf2fad2ac2011e70d9d", + "sha256": "d725a3cd214e61d0c44a978875d3a457101f8f2cdc621ccad3c984b5a8b3efa0", + "size": 41646, + "repo_path": "bios/Arcade/FBNeo/spec1282a.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/spectrum.zip", + "sha1": "e5403cb209cf0df473bf1251cade7e70f94644fb", + "sha256": "4fd9bd458e6082144dd9120db6884a1b32de7810674b46632f6ccbec5f5b71a3", + "size": 16506, + "repo_path": "bios/Arcade/Arcade/spectrum.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/st010.zip", + "sha1": "a6c6acd09c690b8efa85c96993fee85bede0b7fc", + "sha256": "83209f92aaa22160247a9f57d671d46b6ac2cae767a2ce689c64423c4804379a", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st010.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/st011.zip", + "sha1": "441a7d2a63e5f1a2d94a62404fa8afad99e7634a", + "sha256": "1960aae8984b2380ec759a747e2d8162ad7b55501b7edd57b7005cea4adfb268", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st011.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/st018.zip", + "sha1": "268af28171e79f6ed8391b98c84c075a2d0c76ea", + "sha256": "f7e49b880e2f126be296d93d14bf181311bceb48b0d788846af86c7f9d198d2d", + "size": 62579, + "repo_path": "bios/Arcade/Arcade/st018.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/warzard.zip", + "sha1": "41c639c6a96403c4a42a2799bd7928f091226e2b", + "sha256": "7e8c0ca12fd96f1623efd97f451c9a7d3a4a9dffdeaec55f99e9a3e78039018b", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/warzard.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/NG/fbneo/ym2608.zip", + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + } + ] +} \ No newline at end of file diff --git a/install/nextui.json b/install/nextui.json new file mode 100644 index 00000000..d8a025c3 --- /dev/null +++ b/install/nextui.json @@ -0,0 +1,4714 @@ +{ + "manifest_version": 2, + "source": "full", + "regions": [], + "platform": "nextui", + "display_name": "NextUI", + "version": "1.0", + "generated": "2026-10-21T11:20:26Z", + "base_destination": "", + "detect": [ + { + "os": "any", + "method": "card_marker", + "file": ".system/version.txt", + "first_line_prefix": "NextUI-" + } + ], + "standalone_copies": [], + "total_files": 402, + "total_size": 708139441, + "pack_files": 404, + "pack_size": 708139441, + "total_omitted": 2, + "omitted_files": [ + { + "dest": "Bios/PRBOOM/doomu.wad", + "name": "doomu.wad", + "system": "doom", + "required": false, + "reason": "not_found", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/freedoom.wad", + "name": "freedoom.wad", + "system": "doom", + "required": false, + "reason": "not_found", + "cores": [ + "prboom" + ] + } + ], + "core_names": { + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mgba": [ + "mgba_fork" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_xvic": [ + "xvic" + ] + }, + "system_cores": {}, + "system_names": {}, + "files": [ + { + "dest": "Bios/FBN/fbneo/hiscore.dat", + "sha1": "30c6ad697439de7c2158192ecdb48f5edd37478e", + "sha256": "efd00af9a44241c2aa094d5f1977aa68fc0bb8467dbcf82f32762977d37a6f17", + "size": 328397, + "repo_path": "bios/Arcade/Arcade/.variants/hiscore.dat.30c6ad69", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/COLECO/colecovision.rom", + "sha1": "45bedc4cbdeac66c7df59e9e599195c778d86a92", + "sha256": "990bf1956f10207d8781b619eb74f89b00d921c8d45c95c334c16c8cceca09ad", + "size": 8192, + "repo_path": "bios/Coleco/ColecoVision/BIOS.col", + "cores": [ + "gearcoleco" + ] + }, + { + "dest": "Bios/COLECO/eos.rom", + "sha1": "ad3c20ef444f10af7ae8eb75c81e500d9b1bba3d", + "sha256": "cd012db8816fcebf0790fbc30f16d003ecd9ccfea844451c04b4a78c631cced3", + "size": 8192, + "repo_path": "bios/Coleco/Adam/eos.rom", + "cores": [ + "gearcoleco" + ] + }, + { + "dest": "Bios/COLECO/writer.rom", + "sha1": "d4aec4efe1431e56fe52d83baf9118542c525255", + "sha256": "3b17255d2679d11f79e6cacda86de5f6bc9bb5cddf78cbddc651af03b237317d", + "size": 32768, + "repo_path": "bios/Other/colem/WRITER.ROM", + "cores": [ + "gearcoleco" + ] + }, + { + "dest": "Bios/LYNX/lynxboot.img", + "sha1": "e4ed47fae31693e016b081c6bda48da5b70d7ccb", + "sha256": "c26a36c1990bcf841155e5a6fea4d2ee1a4d53b3cc772e70f257a962ad43b383", + "size": 512, + "repo_path": "bios/Atari/Lynx/Atari_LYNX_boot.img", + "cores": [ + "handy" + ] + }, + { + "dest": "Bios/MGBA/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/MGBA/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/MGBA/sgb_bios.bin", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515", + "sha256": "0e4ddff32fc9d1eeaae812a157dd246459b00c9e14f2f61751f661f32361e360", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/sgb_bios.bin", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515", + "sha256": "0e4ddff32fc9d1eeaae812a157dd246459b00c9e14f2f61751f661f32361e360", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_click_A500.wav", + "sha1": "34f05541606ee8acd033eadbda082b90051253cc", + "sha256": "6cc7803ff56edbae3b3c2c045c5e65f37822eded5ef86326cba83cc812eb1ae4", + "size": 3313326, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_click_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spin_A500.wav", + "sha1": "a117647990e2e9debb7ac65a0db429a59bb630f0", + "sha256": "1082264bc2ca654c5dc8f315094484bcb9d0d13f6ff0dd88a32547304c178ca6", + "size": 134294, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spin_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spinnd_A500.wav", + "sha1": "786cf1cbd8eabaeb150dabb6b8a1aeca0ed71634", + "sha256": "6fed3a0cc1063e5e84f6fdaa29f2060f3babadd3dd72322972442e22fce54eef", + "size": 352430, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spinnd_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_startup_A500.wav", + "sha1": "db8de831a59a44dc6070166e2005c330a793a48d", + "sha256": "40a71730ad58c8d9b5065a0193472dd0af7ee3f540740072ba57f4e1e8aee3b3", + "size": 34450, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_startup_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_snatch_A500.wav", + "sha1": "b8dd63077e12bdeacd3ad70ba41614dc52aa8023", + "sha256": "89a1f8be36c314346a647d5e6ebaee22989d48441506eccdd3cc10c054894652", + "size": 34450, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_snatch_A500.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_click_LOUD.wav", + "sha1": "fa5df7c9fe3ee70cafbe232ff4f453982c6d1ce2", + "sha256": "efca54777f3dbe0489643f18eb46d4817f9757f76766519f002d7ad6e9dd5945", + "size": 3308526, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_click_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spin_LOUD.wav", + "sha1": "5b1d8c880f8d8fcd9309a7889817611cc27e16e0", + "sha256": "4933396f3e2aa11bd29159c6f6cc4aed126de4c3e7438060bc6514439831de00", + "size": 20216, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spin_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_spinnd_LOUD.wav", + "sha1": "d1709931cfe05b3bd31b6ef3d9697a22c934549b", + "sha256": "7e5238abc799590b3770ab8813c2d49a068ef239d042ec0129a6bdad6ec93782", + "size": 241790, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_spinnd_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_startup_LOUD.wav", + "sha1": "38e63f700ee6a5be71ded6c057267562c00f3e31", + "sha256": "db98bbdea142379ed60466cd3a9d8d0160f91d9549cf155e8f320d7d1ddde29c", + "size": 43492, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_startup_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/uae_data/drive_snatch_LOUD.wav", + "sha1": "0417e6e7fee2aebae972ce4d00101a0ce363af32", + "sha256": "c45fc2e49e16d56916e91bad4441fb7d9286d8e9168ff5bb4f4242e3c4ffb73b", + "size": 39864, + "repo_path": "bios/Commodore/Amiga/uae_data/drive_snatch_LOUD.wav", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/A5200/5200.rom", + "sha1": "6ad7a1e8c9fad486fbec9498cb48bf5bc3adc530", + "sha256": "06b250f18983d058c0f156ce7ee88ae48b6eaf11e6f10f21dccf6ac7ffb6a6af", + "size": 2048, + "repo_path": "bios/Atari/5200/5200.rom", + "cores": [ + "a5200" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX.rom", + "sha1": "e998f0c441f4f1800ef44e42cd1659150206cf79", + "sha256": "1c85dac5536fa3ba6f2cb70deba02ff680b34ac6cc787d2977258bd663a99555", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX_8020-20bios.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXJ.rom", + "sha1": "df48902f5f12af8867ae1a87f255145f0e5e0774", + "sha256": "f6e9614bd14e048615bcd1518626a331ab65fa7bd14b239fe7f52d9885b8e6c3", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX_4000bios.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXBR.rom", + "sha1": "d6720845928ee848cfa88a86accb067397685f02", + "sha256": "992b1fb91abd833c6c35e20e5278f35d4411551c02187129b8fb2e872455600a", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXBR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXFR.rom", + "sha1": "9eaad185efc8e224368d1db4949eb9659c26fb2c", + "sha256": "6b64e772f5a655ff052a8b7bc4e66912bf2acef207a94996f70ec6fc51781413", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXFR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXG.rom", + "sha1": "38a645febd0e0fe86d594f27c2d14be995acc730", + "sha256": "0571b0d49f8a0df42203d16e3590128949dabba4db2e32773eec79f2f3afd710", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXG.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXKR.rom", + "sha1": "171b587bd5a947a13f3114120b6e7baca3b57d78", + "sha256": "cda1e25c0859d33441f2c39485e98d31d13c0e82b7761213512c554e32fcaaab", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXKR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXR.rom", + "sha1": "4f3114e96d7b892911e3dccf1eece712be26f396", + "sha256": "fc425ee1282bf8dbaa6b2f0144e2a54f9f6cf17c81d1896adfdbe9516b639161", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXSE.ROM", + "sha1": "87f4d0fa58cfe9cef818a3185df2735e6da6168c", + "sha256": "62ff34891880af12b41294b35ce86f90c8b10f6593fd36e05da9490f50c6d811", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXSE.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXSP.rom", + "sha1": "342e7d4bd86f3351766f460f6de3c89a40791ee0", + "sha256": "cf2a04ab1fb9c859811e8ff2f6c0a5ec6042e812e576e6f5f3558c841beb9c70", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXSP.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXAR.ROM", + "sha1": "5e094fca95ab8e91873ee372a3f1239b9a48a48d", + "sha256": "7c94a655f8c5a135a1f08bb5f54887612a58fa810787a9002e50993105542696", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXAR.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXR2.ROM", + "sha1": "04990aa1c3a3fc7294ec884b81deaa89832df614", + "sha256": "21bdad83858a3c52913546b26906892df69f77dfd85e5741cd1dab0ab145b18a", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSXR2.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXHAN.rom", + "sha1": "d41676fde0a3047792f93c4a41509b8749e55e74", + "sha256": "974bb2dfca1a6da6cf19a11d3370a8dab96e42e329b395c82eb5ab9d2da0196c", + "size": 8192, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXHAN.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2.rom", + "sha1": "6103b39f1e38d1aa2d84b1c3219c44f1abb5436e", + "sha256": "4bc4ae85ca5f28246cd3e7b7e017d298ddd375603657f84ef2c7954bc2d9b919", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX2.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2EXT.rom", + "sha1": "5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02", + "sha256": "6c6f421a10c428d960b7ecc990f99af1c638147f747bddca7b0bf0e2ab738300", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX2EXT.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2J.rom", + "sha1": "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", + "sha256": "0c672d86ead61a97f49a583b88b7c1905da120645cd44f0c9f2baf4f4631e0b1", + "size": 32768, + "repo_path": "bios/Other/msx-emu/Machines/Shared Roms/MSX2J.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2JEXT.rom", + "sha1": "0fbd45ef3dd7bb82d4c31f1947884f411f1ca344", + "sha256": "fb6daa38e31431b81971eb5618241685447e23b1450051008a1deb5023513ce9", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2JEXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2BR.rom", + "sha1": "9c43106dba3ae2829e9a11dffa9d000ed6d6454c", + "sha256": "0a89f2a084d18c470b148ecea91e5be34f4ab242ba0828f5f011553fa556ca30", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2BR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2BREXT.rom", + "sha1": "4f2a7e0172f0214f025f23845f6e053d0ffd28e8", + "sha256": "d129d2e265fa51686455771e4ab05369a19b449fe731b9911715e40e0fa0b36e", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2BREXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2FR.rom", + "sha1": "3926cdd91fa89657a811463e48cfbdb350676e51", + "sha256": "2c495e1c4d84171f28ac3e6fe1b462cff5e960040ca4f41edba353206312916d", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2FR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2FREXT.rom", + "sha1": "792e6b2814ab783d06c7576c1e3ccd6a9bbac34a", + "sha256": "3d431ef60adc1524ed8c7e293084b245d40f210480b1d5711e8f9e5254448e4a", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2FREXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2G.rom", + "sha1": "b17d9bea0eb16a1aa2d0ccbd7c9488da9f57698e", + "sha256": "e0fa7138fe887ef672994f1d397b2e9afbc8e9cdfdf0d651bc75b77d30527f53", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2G.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2GEXT.rom", + "sha1": "4ab7b2030d022f5486abaab22aaeaf8aa23e05f3", + "sha256": "2564b28a0c82fcf3c9a84c3131da93f9fb6ca78185eabecd12b2224ff9367d1c", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2GEXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2KR.rom", + "sha1": "affa3c5cd8db79a1450ad8a7f405a425b251653d", + "sha256": "d359eaa3f82758d546f121c9b2dacea0587cc231db1f40f51bc20dc118ad57a9", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2KR.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2KREXT.rom", + "sha1": "b6d3649a6647fa9f6bd61efc317485a20901128f", + "sha256": "c0aa4a95a5d6eefafd2f191058d6c675b9ca87bf29d88fc20b05aa45a5d1475e", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2KREXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2R.rom", + "sha1": "0f851ee7a1cf79819f61cc89e9948ee72a413802", + "sha256": "52673f35702a43ae6650c0b2d4b3cf447245b8ac4d121cf839ae92e054e67fa0", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2R.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2REXT.rom", + "sha1": "03bf6d2ac86f5c9ab618e155442787c700f99fed", + "sha256": "482a822df0111c09bb74d67e89eda62b7dfb47ff9672fa838a96da0237d987e8", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2REXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2R2.ROM", + "sha1": "ebb7eb540a390509edfd36c84288ba85e63f2d1f", + "sha256": "e6a99ffc28b07a1ee8fd48cf09cdd9adbb3f54ab1bad74e2252c37ace30794ec", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX2R2.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2SE.rom", + "sha1": "1b70a195a00b1fc4995766390f39d3ba884b5148", + "sha256": "8040485c8b31824f2a054ce2e21f03ba3e9074872b4323bd67e8459336b03887", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2SE.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2SP.rom", + "sha1": "4811956f878c3e03da46317f787cdc4bebc86f47", + "sha256": "47a6aa250d58973c175d82597de12a72d4b82251ee4b316cd45a5be8fb466bf4", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2SP.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2SPEXT.rom", + "sha1": "1e9a955943aeea9b1807ddf1250ba6436d8dd276", + "sha256": "8bec5c46af4dfde9bb64ac0b383d590ffcccae7b828c7f3dc1ca21b68d8e34fb", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2SPEXT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2AR.ROM", + "sha1": "35195ab67c289a0b470883464df66bc6ea5b00d3", + "sha256": "169a45c439dad87574aae9f9a5b36bc147e4b1984d5fff1a54e0c53cb958a818", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2AR.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2AREXT.ROM", + "sha1": "ebb76f9061e875365023523607db610f2eda1d26", + "sha256": "1083d84573a2de5555c8ad96a8f2e9f22ad7da3c6b90124c9ef24f6a04b4368f", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2AREXT.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2HAN.rom", + "sha1": "87936f808423dddfd00629056d6807b4be1dc63e", + "sha256": "092a9b5157e0d4703955584f388f0f44035e4991e21b8e1499db8f333076bca7", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2HAN.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2P.rom", + "sha1": "e90f80a61d94c617850c415e12ad70ac41e66bb7", + "sha256": "ca45b50d49a8199a2b8f74300556367a776df1bb28bf8af24d33e65f0fe37a99", + "size": 32768, + "repo_path": "bios/Other/msx-emu/Machines/Shared Roms/MSX2P.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2PEXT.rom", + "sha1": "fe0254cbfc11405b79e7c86c7769bd6322b04995", + "sha256": "36000685128f95ff515a128973f8d439116c1a1a8e38c1777293a428894434a2", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX2PEXT.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSX2PMUS.rom", + "sha1": "6354ccc5c100b1c558c9395fa8c00784d2e9b0a3", + "sha256": "e49cc4f1ad9de4df6c965d92fc631175c1d004e647d680d884ec6971a824eebc", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSX2PMUS.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXTR.ROM", + "sha1": "242e73d8284a012b275c0a266844ebbc4269d787", + "sha256": "e101bd0f95ab8b566dae60e699cf88d4e3db1f445a28ca195f34b1bf8c5627e8", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXTR.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXTREXT.ROM", + "sha1": "018d7a5222f28514908fb1b1513286a6558a6d05", + "sha256": "730e2e6e64cf8919308105365dd902eec984fcd61b3307eccdc0744b4407531d", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXTREXT.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXTRMUS.ROM", + "sha1": "6aea1aef5ec31c1826c22edf580525f93baad425", + "sha256": "ddb783c9792af34afd58dfed611926deafa6eba225d62ab9dfdb2d49cc6ef1f8", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXTRMUS.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXTROPT.ROM", + "sha1": "b4433a3975c57dd440d6bf12dbd28b2ac1b90ef4", + "sha256": "af602b457b73d1c04275e02e07ed0b9561a3d4f523812890a8f6faf2ec01a810", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXTROPT.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXDOS23.ROM", + "sha1": "0527fb75775caa76c7eca8d449938ace83d36e96", + "sha256": "bd60f7e2d146f7b90ff1a9a7967c9ee4906f40e5deb91692948410dc40303aee", + "size": 65536, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MSXDOS23.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/KANJI.rom", + "sha1": "5aff2d9b6efc723bc395b0f96f0adfa83cc54a49", + "sha256": "d87ce758a7171870a2a3e7893e09cbba2bd68ee70b4d0f0e49dd2ecd60aafdd1", + "size": 262144, + "repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_kanjifont.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MSXKANJI.rom", + "sha1": "dcc3a67732aa01c4f2ee8d1ad886444a4dbafe06", + "sha256": "9fb7ef5003fcb953f46ffe5bab399832d8175f53cccb763d8c454a91bc2429fd", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_kanjibasic.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/FMPAC.rom", + "sha1": "9d789166e3caf28e4742fe933d962e99618c633d", + "sha256": "3cfe44646b69a622656b96305f1b975f48ca018839f7946895f7a1352d9720aa", + "size": 65536, + "repo_path": "bios/Microsoft/MSX/FMPAC.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/XBASIC2.rom", + "sha1": "47370bec7ca1f0615a54eda548b07fbc0c7ef398", + "sha256": "6bd7e4b1afafa49136084147301905417472675416cbd30a5c68e116a2a59f9b", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/XBASIC2.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/PAINT.rom", + "sha1": "ace202e87337fbc54fea21e22c0b3af0abe6f4ae", + "sha256": "f90caee0fca8ab50308ca65339c647a07998f31e75132c9feb8fd609461a20fd", + "size": 65536, + "repo_path": "bios/Microsoft/MSX/Shared Roms/PAINT.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/SWP.rom", + "sha1": "4b4508131dca6d811694ae6379f41364c477de58", + "sha256": "9ced6187b238a4c44a6f41596177a10ff8b6325a374dc7756c3032e7e6318ddd", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/SWP.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/ARABIC.rom", + "sha1": "2c9600c6e0025fee10d249e97448ecaa37e38c42", + "sha256": "c530b4749986b0384fd4a0a2c0d6841a6aa229e745a7f40a27d67b29f872d43e", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/ARABIC.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/HANGUL.rom", + "sha1": "965f4982790f1817bcbabbb38c8777183b231a55", + "sha256": "0ba0a8e4c4fc4635621170faef6866b630aac7680aa13f044ed3becbccaca0a5", + "size": 131072, + "repo_path": "bios/Microsoft/MSX/Shared Roms/HANGUL.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/RS232.ROM", + "sha1": "4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7", + "sha256": "696da03345b9fd27799b8fd92024050a201c020ef730e9006cb8f10bbbf68004", + "size": 8192, + "repo_path": "bios/Other/msx-emu/Machines/Shared Roms/RS232.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MOONSOUND.rom", + "sha1": "32760893ce06dbe3930627755ba065cc3d8ec6ca", + "sha256": "0481e861f639fa3d6a64a75b735035a54b0875d57aaae33fdbe400146c80423f", + "size": 2097152, + "repo_path": "bios/Microsoft/MSX/openmsx/yrw801.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/PANASONICDISK.rom", + "sha1": "7ed7c55e0359737ac5e68d38cb6903f9e5d7c2b6", + "sha256": "bbddc2492147a3e1c3585962cae02036ef269dcdc99038e613534cb2b8334460", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/openmsx/fs-a1wsx_disk.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/PHILIPSDISK.rom", + "sha1": "c3efedda7ab947a06d9345f7b8261076fa7ceeef", + "sha256": "26cf5bbdde918cafb4605267dc415528424ed5b5dcd028076bf72157ed5c37cb", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/nms8250_disk.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/NATIONALDISK.rom", + "sha1": "78cd7f847e77fd8cd51a647efb2725ba93f4c471", + "sha256": "954e13823e232e745bf527fc5b2d80d6dd55df28593f3d71fc2f4ba6a569ab21", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/share/systemroms/fs-5500_disk.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/MICROSOLDISK.ROM", + "sha1": "f59d33311c95edc0168445f74eddd8a6772aa6a0", + "sha256": "6bf8131271b409e1da8edc694cb6411d26cc9486a4352d5e3524c844d1dafbd2", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/MICROSOLDISK.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/SUNRISEIDE.rom", + "sha1": "1c79c8fcfd661394f91be94b218955c84cabd742", + "sha256": "bcec49242e97df4cf68d7bcb687565f6c76ad4b3ebddbe3afa81594231cd0ae7", + "size": 65536, + "repo_path": "bios/Microsoft/MSX/Shared Roms/SUNRISEIDE.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/BEERIDE.ROM", + "sha1": "077bdfff644b931b6a13bab8ab847aee766d163e", + "sha256": "48f08f1532cb1e9be54e584382c099d067ceb13a949a630916baf515aa1cf50f", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/BEERIDE.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/NOVAXIS.rom", + "sha1": "352ec8c99fe1397a88ecb3aee6dbb4d121c818e9", + "sha256": "9b57b6bfb8958d435ba34bcbbcd44b46710fa7ed7b9d41bcd2485fac05a602ce", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/Shared Roms/NOVAXIS.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/nowindDos1.rom", + "sha1": "1d4c09166755c6569ff0ed3878bbf1b22d7e3864", + "sha256": "086a8fb824f97fae60a37edf602875bd0b3e9a59366af5e00b1282b3cd936f84", + "size": 524288, + "repo_path": "bios/Microsoft/MSX/Shared Roms/nowindDos1.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/nowindDos2.rom", + "sha1": "8afd1ec5843ecfdcbff11497fa8c55b870c0c6f5", + "sha256": "4ead27806ebec667561e5806c7791891f64f155b37bbe11f3123e00a204eaf5f", + "size": 524288, + "repo_path": "bios/Microsoft/MSX/Shared Roms/nowindDos2.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/GCVMX80.ROM", + "sha1": "977fed1135b6cc73e765b47f51570fc00acd5b79", + "sha256": "531537e092df40ae8ae5728e58dd9224521fe98cde7c5af53f38007ed1b0353b", + "size": 8192, + "repo_path": "bios/Microsoft/MSX/Shared Roms/GCVMX80.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Shared Roms/ARAB1.ROM", + "sha1": "0287b2ec897b9196788cd9f10c99e1487d7adbbb", + "sha256": "91c33f3304c437c151b9ad877019463d1b68e1dbaa792a6b42a7a890f8c55c34", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/Shared Roms/ARAB1.ROM", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX - C-BIOS/cbios_main_msx1.rom", + "sha1": "a49bcf7a5a1115815f730782a1fd7d1c79ce29e7", + "sha256": "b7cec7c09c4381675050313e822f3e1fe5af07ee83ee58a2fb304afab2f5c8aa", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX - C-BIOS/cbios_main_msx1.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX - C-BIOS/cbios_logo_msx1.rom", + "sha1": "95fe138745f5e627b021085c7e4629a6dfe6f93a", + "sha256": "0859615554861142a8262354e1347e67a45016448322f8180f24ea1976a368d2", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX - C-BIOS/cbios_logo_msx1.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2 - C-BIOS/cbios_main_msx2.rom", + "sha1": "0808d0486f77a44d3aa08cd77828a3748a356b8d", + "sha256": "0172ae8c78d7164fd2283214e6702ca8812574ec2e1299a3d10096b91c6cfea2", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX2 - C-BIOS/cbios_main_msx2.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2 - C-BIOS/cbios_logo_msx2.rom", + "sha1": "6fc989ae715fe8492700a9d15934113d910aed36", + "sha256": "ba26b4fa1f47912351dedfb26f883c55d0ec370ca96f745d6fc808bcafe8141d", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX2 - C-BIOS/cbios_logo_msx2.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2 - C-BIOS/cbios_sub.rom", + "sha1": "565143f7c6fe0ffa12ec3069048113f44759d91a", + "sha256": "fa89daa803d4f1f284c530d3e396a3a88ce74f3a45c459339c6ed154f2d836df", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX2 - C-BIOS/cbios_sub.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2+ - C-BIOS/cbios_main_msx2+.rom", + "sha1": "c5edc3b289dea120fe60ad38596a51c2e28838aa", + "sha256": "ca2814c8f28d745fba3ba0730d63c29ceb1e18da10747582735dc95d99a11aa1", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX2+ - C-BIOS/cbios_main_msx2+.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2+ - C-BIOS/cbios_logo_msx2+.rom", + "sha1": "6e55cfc48d0d6ee57b041cb09427f614fb6a1910", + "sha256": "3436ed432f8afca2da51e004b895f6e7d3120fbb43ba45e864cc5a4af7e17754", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX2+ - C-BIOS/cbios_logo_msx2+.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2+ - C-BIOS/cbios_music.rom", + "sha1": "5c5eb001e6a1fe29edb7abd428a3967bb388e5db", + "sha256": "8b4adaea1893d8176f32f64fbb87603663b070ee7c0c3f028d141a37d7ed4bc4", + "size": 16384, + "repo_path": "bios/Microsoft/MSX/MSX2+ - C-BIOS/cbios_music.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/COL - ColecoVision/coleco.rom", + "sha1": "45bedc4cbdeac66c7df59e9e599195c778d86a92", + "sha256": "990bf1956f10207d8781b619eb74f89b00d921c8d45c95c334c16c8cceca09ad", + "size": 8192, + "repo_path": "bios/Coleco/ColecoVision/BIOS.col", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/SEGA - SF-7000/sf7000.rom", + "sha1": "77339a6db2593aadc638bed77b8e9bed5d9d87e3", + "sha256": "fac1a4367c7fc67bdfab2ecfb2c59e37283b564e04bffcdb6717478a6c613afa", + "size": 8192, + "repo_path": "bios/Sega/SF-7000/sf7000.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/SVI - Spectravideo SVI-318/svi318.rom", + "sha1": "07758272df475e5e06187aa3574241df1b14035b", + "sha256": "75b7d8fb77591e903650c0a9773fe0dd501901a651b419ea5244fd5407b6b272", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/SVI - Spectravideo SVI-318/svi318.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/SVI - Spectravideo SVI-328/svi328.rom", + "sha1": "7d8daf52f78371ca2c9443e04827c8e1f98c8f2c", + "sha256": "f26339802bccd3c09657a8c1de89005570c3a23bcf8a5e8d4b5b23904c2f2e29", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/SVI - Spectravideo SVI-328/svi328.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/SVI - Spectravideo SVI-328 MK2/svi328a.rom", + "sha1": "10349ce675f6d6d47f0976e39cb7188eba858d89", + "sha256": "407b47ff8c1ed31d8050600233ef8b70c495f5176d86f98511c4a0cee438f559", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/openmsx/svi-3x8_v111.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2+ - European/Msx2pe.rom", + "sha1": "aea0e4a635efce5336e496d36e4cb0a4b79593ff", + "sha256": "9676045124c64087ded3c2fa486017bfbd329a392d99f9f0fba7a17c5098b6cd", + "size": 32768, + "repo_path": "bios/Microsoft/MSX/MSX2+ - European/Msx2pe.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/MSX2+ - European/Msx2pexte.rom", + "sha1": "cf00ec60608010aac94cfe245eb7aa67cb44d110", + "sha256": "059dcd16bd70a7632576715147524e4dd281701c730f5417d7e9841365044150", + "size": 49152, + "repo_path": "bios/Microsoft/MSX/MSX2+ - European/Msx2pexte.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Machines/Forte II Games - Pesadelo/pesadelo.rom", + "sha1": "12880dd7ad82acf04861843fb9d4f0f926d18f6b", + "sha256": "236d8d7df3ff7b78807da62edda112aa92199cc5da28e414e85bf28bcdfb3693", + "size": 65536, + "repo_path": "bios/Microsoft/MSX/Forte II Games - Pesadelo/pesadelo.rom", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Databases/msxromdb.xml", + "sha1": "573aa830b7bef4452808b40df883469907db2fed", + "sha256": "e78ad4b290fa26705605dfd1d8245cc81beede9cb3e74b9cded15948fe70d5d6", + "size": 930986, + "repo_path": "bios/Other/bluemsx/msxromdb.xml", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Databases/msxsysromdb.xml", + "sha1": "4053159367d4c65c559cd500fdd05c9717dbfe06", + "sha256": "60a950a01e11f8852b5b4bc83172d7b18d76b0a41e4d4c786b60f9ea28d0a0f2", + "size": 157542, + "repo_path": "bios/Microsoft/MSX/Databases/msxsysromdb.xml", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Databases/colecodb.xml", + "sha1": "7a812f277cf2440421044a7acde1c47abd01951e", + "sha256": "b59745c9fb79e0c467958385ac27924e7da61b997b4c240d1b661defadc3f0a5", + "size": 158187, + "repo_path": "bios/Microsoft/MSX/Databases/colecodb.xml", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Databases/msxcaswavdb.xml", + "sha1": "a9b28b650d2104cd06cef55e4c1de25e1ea6ff8d", + "sha256": "a520c49efe0701c3c415aea779eb3abe531a5eaceeca2c31c960528994fc6367", + "size": 819679, + "repo_path": "bios/Microsoft/MSX/Databases/msxcaswavdb.xml", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Databases/segadb.xml", + "sha1": "ddc2b4877813256de3439d54fc5f474bd64c3996", + "sha256": "8eeabab42b3fcfc6c0af59592d182a5ddbebc95fb2c56cd8d3523ce42a4a1677", + "size": 82318, + "repo_path": "bios/Microsoft/MSX/Databases/segadb.xml", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/MSX/Databases/svidb.xml", + "sha1": "d83168b0b5abf8df0ceb8a147b6708823957a71a", + "sha256": "84c8aa742f1cbd00b60650ddde0e7c3a142a4e41d4600676338ec4963f9cb166", + "size": 261070, + "repo_path": "bios/Microsoft/MSX/Databases/svidb.xml", + "cores": [ + "bluemsx" + ] + }, + { + "dest": "Bios/FBN/fbneo/samples/donpachi.zip", + "sha1": "d380fb29287eb7fc9ff901a7653ad40785f7deb1", + "sha256": "78a237f1e2774eb396e2f14999f1270597e0767a392729e7a4539455888b6fe0", + "size": 208549253, + "repo_path": "bios/Other/fbneo/fbneo/samples/donpachi.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "donpachi.zip" + }, + { + "dest": "Bios/FBN/fbneo/samples/sfz3mix.zip", + "sha1": "e39ee9abb19076ef095f67469ca95ff5e7f600dc", + "sha256": "2c2e67ab762102f50df641280721164ddff0316e71081d5fa62f2a67365dea66", + "size": 101017377, + "repo_path": "bios/Other/fbneo/fbneo/samples/sfz3mix.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "sfz3mix.zip" + }, + { + "dest": "Bios/FBN/fbneo/samples/twotiger.zip", + "sha1": "b286035624978c94194ef5b83b5d784ec00c3a3c", + "sha256": "fe5408e3f513c44a64f573e7a8b68885bce9b263bc9c67bfef13fef13f3e976e", + "size": 154985212, + "repo_path": "bios/Other/fbneo/fbneo/samples/twotiger.zip", + "cores": [ + "fbneo" + ], + "storage": "release", + "release_asset": "twotiger.zip" + }, + { + "dest": "Bios/FC/disksys.rom", + "sha1": "57fe1bdee955bb48d357e463ccbf129496930b62", + "sha256": "99c18490ed9002d9c6d999b9d8d15be5c051bdfa7cc7e73318053c9a994b0178", + "size": 8192, + "repo_path": "bios/Arcade/FBNeo/fdsbios.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FC/gamegenie.nes", + "sha1": "f430a0d752a9fa0c7032db8131f9090d18f71779", + "sha256": "623ee3c09a175b3e5ccb15a295d17b135b9f3cc30397bbd781a5ba0a41ec6d48", + "size": 24592, + "repo_path": "bios/Nintendo/NES/gamegenie.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FC/nes.pal", + "sha1": "37027d92e1015b82a7dc5c43e9f1649a961577ab", + "sha256": "26072575abb8a28c1f541b8cbcf6386a9bb136c6ff397fc76d649b8e10f220fb", + "size": 192, + "repo_path": "bios/Nintendo/NES/nes.pal", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FDS/disksys.rom", + "sha1": "57fe1bdee955bb48d357e463ccbf129496930b62", + "sha256": "99c18490ed9002d9c6d999b9d8d15be5c051bdfa7cc7e73318053c9a994b0178", + "size": 8192, + "repo_path": "bios/Arcade/FBNeo/fdsbios.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FDS/gamegenie.nes", + "sha1": "f430a0d752a9fa0c7032db8131f9090d18f71779", + "sha256": "623ee3c09a175b3e5ccb15a295d17b135b9f3cc30397bbd781a5ba0a41ec6d48", + "size": 24592, + "repo_path": "bios/Nintendo/NES/gamegenie.nes", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/FDS/nes.pal", + "sha1": "37027d92e1015b82a7dc5c43e9f1649a961577ab", + "sha256": "26072575abb8a28c1f541b8cbcf6386a9bb136c6ff397fc76d649b8e10f220fb", + "size": 192, + "repo_path": "bios/Nintendo/NES/nes.pal", + "cores": [ + "fceumm" + ] + }, + { + "dest": "Bios/GB/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GB/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBC/gb_bios.bin", + "sha1": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", + "sha256": "cf053eccb4ccafff9e67339d4e78e98dce7d1ed59be819d2a1ba2232c6fce1c7", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBC/gbc_bios.bin", + "sha1": "1293d68bf9643bc4f36954c1e80e38f39864528d", + "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", + "size": 2304, + "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", + "cores": [ + "gambatte" + ] + }, + { + "dest": "Bios/GBA/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "gpsp" + ] + }, + { + "dest": "Bios/LYNX/howard.o", + "sha1": "bdca7bbb647066cf7555ce5d555ce09de4ebc41b", + "sha256": "8fc5201d46abd1a98639b59ba1579198617a4c28839fd3611ac82cbb092fa77e", + "size": 513, + "repo_path": "bios/Atari/Lynx/howard.o", + "cores": [ + "handy" + ] + }, + { + "dest": "Bios/PCE/syscard3.pce", + "sha1": "79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c", + "sha256": "e11527b3b96ce112a037138988ca72fd117a6b0779c2480d9e03eaebece3d9ce", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard3.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard2.pce", + "sha1": "88da02e2503f7c32810f5d93a34849d470742b6d", + "sha256": "0deb13845c7e44ea78a25bbbe324afd60a0ec29ea5a4cf5780349f1598d24cd3", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard2.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard1.pce", + "sha1": "a39a66da7de6ba94ab84d04eef7afeec7d4ee66a", + "sha256": "afe9f27f91ac918348555b86298b4f984643eafa2773196f2c5441ea84f0c3bb", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard1.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/gexpress.pce", + "sha1": "014881a959e045e00f4db8f52955200865d40280", + "sha256": "4b86bb96a48a4ca8375fc0109631d0b1d64f255a03b01de70594d40788ba6c3d", + "size": 32768, + "repo_path": "bios/NEC/PC Engine/gecard.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard3u.pce", + "sha1": "d02611d99921986147c753df14c7349b31d71950", + "sha256": "cadac2725711b3c442bcf237b02f5a5210c96f17625c35fa58f009e0ed39e4db", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard3u.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/PCE/syscard2u.pce", + "sha1": "2bea3dac98f84b2f2f469fa77ea720b8770d598d", + "sha256": "edba5be43803b180e1d64ca678c3f8bdbf07180c9e2a65a5db69ad635951e6cc", + "size": 262144, + "repo_path": "bios/NEC/PC Engine/syscard2u.pce", + "cores": [ + "mednafen_pce_fast" + ] + }, + { + "dest": "Bios/MGBA/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/SGB/gba_bios.bin", + "sha1": "300c20df6731a33952ded8c436f7f186d25d3492", + "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", + "size": 16384, + "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", + "cores": [ + "mgba" + ] + }, + { + "dest": "Bios/PS/scph5500.bin", + "sha1": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", + "sha256": "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5500.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph5501.bin", + "sha1": "0555c6fae8906f3f09baf5988f00e55f88e9f30b", + "sha256": "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5501.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph5502.bin", + "sha1": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0", + "sha256": "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph5502.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/psxonpsp660.bin", + "sha1": "96880d1ca92a016ff054be5159bb06fe03cb4e14", + "sha256": "cbe758e1c8ece593c8e14ce1e8b3436428a01c608032a02613b3a4b442b4d712", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/psxonpsp660.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph101.bin", + "sha1": "dcffe16bd90a723499ad46c641424981338d8378", + "sha256": "aca9cbfa974b933646baad6556a867eca9b81ce65d8af343a7843f7775b9ffc8", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph101.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph7001.bin", + "sha1": "14df4f6c1e367ce097c11deae21566b4fe5647a9", + "sha256": "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph7001.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/PS/scph1001.bin", + "sha1": "10155d8d6e6e832d6ea66db9bc098321fb5e8ebf", + "sha256": "71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3", + "size": 524288, + "repo_path": "bios/Sony/PlayStation/scph1001.bin", + "cores": [ + "pcsx_rearmed" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "sony-playstation" + ] + }, + { + "dest": "Bios/32X/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/32X/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/32X/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/32X/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/32X/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/32X/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/32X/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/32X/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/32X/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/32X/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/32X/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/32X/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/32X/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/32X/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/32X/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/32X/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/GG/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/GG/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/GG/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/GG/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/GG/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/MD/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/MD/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/MD/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/MD/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/MD/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SEGACD/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SEGACD/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SEGACD/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SEGACD/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SEGACD/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SEGACD/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SEGACD/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SEGACD/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SEGACD/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SEGACD/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SEGACD/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SEGACD/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SEGACD/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SEGACD/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SEGACD/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SEGACD/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SG1000/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SG1000/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SG1000/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SG1000/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SG1000/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SG1000/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SG1000/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SG1000/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SG1000/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SG1000/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SG1000/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SG1000/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SG1000/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SG1000/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SG1000/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SG1000/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/carthw.cfg", + "sha1": "d3fe0b958705e4cb5eeb7822e60d474204df4bd3", + "sha256": "107438c14367af32fe08a731aee9255d5aa5ee444723969a799c546e4ad402f1", + "size": 16367, + "repo_path": "bios/Sega/Mega Drive/carthw.cfg", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/us_scd2_9306.bin", + "sha1": "5adb6c3af218c60868e6b723ec47e36bbdf5e6f0", + "sha256": "b1c2036b79467514eaaa69c76e5ba83801621e821059caa53cb921a0b21e3af4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/us_scd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/SegaCDBIOS9303.bin", + "sha1": "5a8c4b91d3034c1448aac4b5dc9a6484fce51636", + "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/us_scd1_9210.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_U.bin", + "sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed", + "sha256": "807384678ef259494d943eddb6954dfc7069693d0dde0c424e2028488d88e81a", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/bios_CD_U.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "latin-america", + "north-america" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/eu_mcd2_9306.bin", + "sha1": "f5f60f03501908962446ee02fc27d98694dd157d", + "sha256": "71eb86242d8d155ead2ab86721ef5ca236aba004018c500d46e55fc81ddd79b4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9306.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/eu_mcd2_9303.bin", + "sha1": "7063192ae9f6b696c5b81bc8f0a9fe6f0c400e58", + "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/eu_mcd1_9210.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_E.bin", + "sha1": "f891e0ea651e2232af0c5c4cb46a0cae2ee8f356", + "sha256": "16735df92fcc1d0fc6a1eced244867e95281c5006340926082b74e363e073dc4", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_eu_100.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "europe", + "oceania" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/jp_mcd2_921222.bin", + "sha1": "d203cfe22c03ae479dd8ca33840cf8d9776eb3ff", + "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 1 + }, + { + "dest": "Bios/SMS/jp_mcd1_9112.bin", + "sha1": "e4193c6ae44c3cea002707d2a88f1fbcced664de", + "sha256": "e8dbee3edcd1b2751c72c1d9ae0dac1aacd9203804bfc1a35ea098d8778bcb1c", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/jp_mcd1_9112.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 2 + }, + { + "dest": "Bios/SMS/jp_mcd1_9111.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 3 + }, + { + "dest": "Bios/SMS/bios_CD_J.bin", + "sha1": "4846f448160059a7da0215a5df12ca160f26dd69", + "sha256": "923eb9da740f98ab1572085e3d351e2c0982df0906b0b99efb68a9997c94cf8f", + "size": 131072, + "repo_path": "bios/Sega/Mega CD/MCD_jp_100p.bin", + "cores": [ + "picodrive" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "PicoDrive:variant:mega-cd-bios" + ], + "priority": 4 + }, + { + "dest": "Bios/SMS/32X_G_BIOS.BIN", + "sha1": "dbebd76a448447cb6e524ac3cb0fd19fc065d944", + "sha256": "a2d6b6e1544467e27d404634de6e6b0a54ed4b3babb6b71739a260e1be04ebfc", + "size": 256, + "repo_path": "bios/Sega/32X/32X_G_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/32X_M_BIOS.BIN", + "sha1": "1e5b0b2441a4979b6966d942b20cc76c413b8c5e", + "sha256": "4c6128229bd24dae5f11d3f569ca592665f141bef26cef937e2ce4d9b548cc3b", + "size": 2048, + "repo_path": "bios/Sega/32X/32X_M_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/SMS/32X_S_BIOS.BIN", + "sha1": "4103668c1bbd66c5e24558e73d4f3f92061a109a", + "sha256": "7bde4245ce00c51a23a1ce73a881752e7b14dc12416e175352a3807338e04745", + "size": 1024, + "repo_path": "bios/Sega/32X/32X_S_BIOS.BIN", + "cores": [ + "picodrive" + ] + }, + { + "dest": "Bios/PKM/bios.min", + "sha1": "daad4113713ed776fbd47727762bca81ba74915f", + "sha256": "45a1c7f28b9ad585e67f047abe9c1c956724bfcab8c9011002af4274e7c50e8f", + "size": 4096, + "repo_path": "bios/Nintendo/Pokemon Mini/bios.min", + "cores": [ + "pokemini" + ] + }, + { + "dest": "Bios/PRBOOM/doom.wad", + "sha1": "7742089b4468a736cadb659a7deca3320fe6dcbd", + "sha256": "ff2c301b8719465a6e386a512bfa319931b7f64ea517d337c5a47afe03951902", + "size": 11159840, + "repo_path": "bios/Id Software/Doom/DOOM.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/freedoom1.wad", + "sha1": "97bb88094a51457a8dcad98c58be22a2d0fa9a37", + "sha256": "7323bcc168c5a45ff10749b339960e98314740a734c30d4b9f3337001f9e703d", + "size": 28795076, + "repo_path": "bios/Game Engines/DOOM/freedoom1.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/doom1.wad", + "sha1": "5b2e249b9c5133ec987b3ea77596381dc0d6bc1d", + "sha256": "1d7d43be501e67d927e415e0b8f3e29c3bf33075e859721816f652a526cac771", + "size": 4196020, + "repo_path": "bios/Id Software/Doom/DOOM1.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/doom2.wad", + "sha1": "6d559b7ceece4f5ad457415049711992370d520a", + "sha256": "5e701c806a8d3a03700f7fef97b7ad62d0aed50fd240dfac26cdf39ac3d0a8d5", + "size": 14943400, + "repo_path": "bios/Game Engines/DOOM/doom2.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/doom2f.wad", + "sha1": "d510c877031bbd5f3d198581a2c8651e09b9861f", + "sha256": "ab6d457050daee95fb763040f753fce44a4852883dafdb520b00cc8426e6bda0", + "size": 14607420, + "repo_path": "bios/Id Software/Doom/DOOM2F.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/plutonia.wad", + "sha1": "90361e2a538d2388506657252ae41aceeb1ba360", + "sha256": "a83b00c636fa3308286e76b1b3153fc14507caf994b0450770421260b08efed8", + "size": 17420824, + "repo_path": "bios/Id Software/Doom/PLUTONIA.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/tnt.wad", + "sha1": "9fbc66aedef7fe3bae0986cdb9323d2b8db4c9d3", + "sha256": "c0a9c29d023af2737953663d0e03177d9b7b7b64146c158dcc2a07f9ec18f353", + "size": 18195736, + "repo_path": "bios/Id Software/Doom/TNT.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/freedoom2.wad", + "sha1": "975f781e6d801c0a23e3caa33f70493efe68a880", + "sha256": "a8772e088847032510d97ba2312406a6998f21cbab44d4ff10696faa9c0ecd4b", + "size": 28787748, + "repo_path": "bios/Game Engines/DOOM/freedoom2.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/heretic.wad", + "sha1": "f489d479371df32f6d280a0cb23b59a35ba2b833", + "sha256": "12541f82e1d326b456b89411f8c54b895e775a611580f66b78558e898b2eaafa", + "size": 14189976, + "repo_path": "bios/Id Software/Doom/HERETIC.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/heretic1.wad", + "sha1": "b4c50ca9bea07f7c35250a1a11906091971c05ae", + "sha256": "3ab2f21828877e49e5eb3220785aaf8798050b7c4132003b5db7b8f3678bede4", + "size": 5120920, + "repo_path": "bios/Id Software/Doom/HERETIC1.WAD", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/blasphem.wad", + "sha1": "9d071480b3e882cce13fc9be627fb6ea2ec0c2eb", + "sha256": "e9ed3f53cb011f1ae897b66fcfe46692c8c2d73e147bbe1e36a9bf1f79a4cc63", + "size": 20417448, + "repo_path": "bios/Game Engines/DOOM/blasphem.wad", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/gzdoom.pk3", + "sha1": "810ed9968c5b3bdc2c348c9bc76e9f80fbe31308", + "sha256": "2d5233e37ac699cd75607eac87be2bae87bd288b54374f11e8cf5b43c0ec2f9c", + "size": 3612904, + "repo_path": "bios/Game Engines/GZDoom/gzdoom.pk3", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/PRBOOM/zdoom.pk3", + "sha1": "a5a784afbdf6e0fad68483c622ada621e042a389", + "sha256": "e2d2cc1e6bc725be68b2608e50c7c5889721ca267faf8d1ae3068f95ead18926", + "size": 619127, + "repo_path": "bios/Game Engines/ZDoom/zdoom.pk3", + "cores": [ + "prboom" + ] + }, + { + "dest": "Bios/A7800/7800 BIOS (U).rom", + "sha1": "d9d134bb6b36907c615a594cc7688f7bfcef5b43", + "sha256": "7d94551defcd8e7b045a34255654d6d169a683f63062d51dee3eedabf2042db0", + "size": 4096, + "repo_path": "bios/Atari/7800/7800 BIOS (U).rom", + "cores": [ + "prosystem" + ] + }, + { + "dest": "Bios/A7800/7800 BIOS (E).rom", + "sha1": "5a140136a16d1d83e4ff32a19409ca376a8df874", + "sha256": "63e1884e27c89d47e968e2c31dd268e17b415be590865739d5b366c76c123c48", + "size": 16384, + "repo_path": "bios/Atari/7800/7800 BIOS (E).rom", + "cores": [ + "prosystem" + ] + }, + { + "dest": "Bios/PUAE/kick31034.A1000", + "sha1": "4192c505d130f446b2ada6bdc91dae730acafb4c", + "sha256": "879a7b2dc9735fd628dc0c52e8d97fb30713fa52a6d90856113610c2ea936e14", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/kick31034.A1000", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick32034.A1000", + "sha1": "16df8b5fd524c5a1c7584b2457ac15aff9e3ad6d", + "sha256": "6a892043597fa2e22e57f3777d3fad46b6662c9206bcb715579971da09f920f2", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/kick32034.A1000", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick33180.A500", + "sha1": "11f9e62cf299f72184835b7b2a70a16333fc0d88", + "sha256": "87cddb1f499e32758de20145e73031a84bab299e3f6e5c8487e76d02b2ee9d16", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick34005.A500", + "sha1": "891e9a547772fe0c6c19b610baf8bc4ea7fcb785", + "sha256": "ee05862d8102a08436ac4056da7d549db31625c7d47b24dfb7b3c9a5c113ca53", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick37175.A500", + "sha1": "c5839f5cb98a7a8947065c3ed2f14f5f42e334a1", + "sha256": "d0b70e8a1772614b897f92c33cb299bed3fc8e3de488fc12f67f97fc2486eb79", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-204.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick37350.A600", + "sha1": "02843c4253bbd29aba535b0aa3bd9a85034ecde4", + "sha256": "8d57d6e9d976df42d91ff9d10a5eedaede1a00e3b4b34cad750ca5ff7229f28a", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-205-a600.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40063.A600", + "sha1": "3b7f1493b27e212830f989f26ca76c02049f09ca", + "sha256": "8c8a0cf04f91b88eaf0c4f1126041987067e2286a8ee590bdbae447a8000c5ee", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/kick31.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick39106.A1200", + "sha1": "70033828182fffc7ed106e5373a8b89dda76faa5", + "sha256": "293beea59d7de4caab3e07223d66e844ad5268eb06a04f405b523a0a1543d64c", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/kick39106.A1200", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40068.A1200", + "sha1": "e21545723fe8374e91342617604f1b3d703094f1", + "sha256": "6d43840d4099a74170ea0f0425b6257c3891ebcaa39c4d1840075a9ab22b5707", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-310-a1200.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick39106.A4000", + "sha1": "f0b4e9e29e12218c2d5bd7020e4e785297d91fd7", + "sha256": "b859d9fb3d868a8328a4a363d44934eb1ee1c73955aa98576c7ffe3feed3d3ff", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/kick39106.A4000", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40068.A4000", + "sha1": "5fe04842d04a489720f0f4bb0e46948199406f49", + "sha256": "71236ed62c85394a3ad7d0d8d65405bac7a10083e06ba6b82120dacc7a00fe9a", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-310-a4000.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick34005.CDTV", + "sha1": "7ba40ffa17e500ed9fed041f3424bd81d9c907be", + "sha256": "6e48bb768539e8dae352553e5fdfa860682edaf9e26b105fadd8e26103171765", + "size": 262144, + "repo_path": "bios/Commodore/Amiga/amiga-ext-130-cdtv.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40060.CD32", + "sha1": "3525be8887f79b5929e017b42380a79edfee542d", + "sha256": "3586355514947b5ab48c8755dc004fab94f188b19e7bce491c8f9693499e830b", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-os-310-cd32.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/kick40060.CD32.ext", + "sha1": "5bef3d628ce59cc02a66e6e4ae0da48f60e78f7f", + "sha256": "d964826432559994ffe329f643fd4e42dbbff313362d9434945725d7119cae87", + "size": 524288, + "repo_path": "bios/Commodore/Amiga/amiga-ext-310-cd32.rom", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/rom.key", + "sha1": "801bbab32e3d37386dd1636d4f1d6fa7e21d5874", + "sha256": "baf2366ae04337d37e7b37ebfb5cd7af7e4ffddeb6b017bf2e5fec43d87764e0", + "size": 2069, + "repo_path": "bios/Commodore/Amiga/rom.key", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/WHDLoad.prefs", + "sha1": "455aa8688747daaa7e64122ba6871eaf51566727", + "sha256": "8b4b332c97dab28fb751ef79529d2472119b223d6885f8a885c42cdc84e88400", + "size": 1935, + "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/PUAE/capsimg.so", + "sha1": "6c1889c75ffa990468ca365973a344dae3d39e2c", + "sha256": "c601624e60ed58dfdb93d6d1f599feed5e4153823696de59982304f89e91ed55", + "size": 95460, + "repo_path": "bios/Commodore/Amiga/capsimg.so", + "cores": [ + "puae2021" + ], + "executable": true + }, + { + "dest": "Bios/PUAE/capsimg.dll", + "sha1": "c2728eaba6603a0a997697730c0520d3781e1584", + "sha256": "0b0faab5bd29634259030bc5327c72e4d6025b1d3199792d71b804ef6cafea18", + "size": 191488, + "repo_path": "bios/Commodore/Amiga/capsimg.dll", + "cores": [ + "puae2021" + ] + }, + { + "dest": "Bios/SFC/BS-X.bin", + "sha1": "4891d739a8a8b67923681bad4fb67edab2e90e50", + "sha256": "a49827b45ff9ac9cf5b4658190e1428e59251bc82d8a63d8e9e0f71e439f008f", + "size": 1048576, + "repo_path": "bios/Nintendo/SNES/BS-X.bin", + "cores": [ + "snes9x" + ] + }, + { + "dest": "Bios/SFC/STBIOS.bin", + "sha1": "ef86ea192eed03d5c413fdbbfd46043be1d7a127", + "sha256": "edacb453da14f825f05d1134d6035f4bf034e55f7cfb97c70c4ee107eabc7342", + "size": 262144, + "repo_path": "bios/Nintendo/SuFami Turbo/STBIOS.bin", + "cores": [ + "snes9x" + ] + }, + { + "dest": "Bios/C128/JiffyDOS_C128.bin", + "sha1": "7d1898f32beae4b2ae610d469ce578a588efaa7c", + "sha256": "1c60cff72b21c63509c2de8fb0cbab3568f3b71b70f910e0f31af92ba45696ae", + "size": 16384, + "repo_path": "bios/Commodore/C128/JiffyDOS_C128.bin", + "cores": [ + "vice_x128" + ] + }, + { + "dest": "Bios/C128/JiffyDOS_C64.bin", + "sha1": "31e73e66eccb28732daea8ec3ad1addd9b39a017", + "sha256": "29f21fb4060c7a21ff3da5e6c89d42f9de82baf89d16b6c3ab56cc1bf7365cae", + "size": 8192, + "repo_path": "bios/Commodore/C128/JiffyDOS_C64.bin", + "cores": [ + "vice_x128" + ] + }, + { + "dest": "Bios/C128/JiffyDOS_1541-II.bin", + "sha1": "b1a5b826304d3df2a27d7163c6a81a532e040d32", + "sha256": "2de4d06b4aa2a1b1129cc641a01cbac7e631de362dbd6fe2129eec7336afad53", + "size": 16384, + "repo_path": "bios/Commodore/C128/JiffyDOS_1541-II.bin", + "cores": [ + "vice_x128" + ] + }, + { + "dest": "Bios/C128/JiffyDOS_1571_repl310654.bin", + "sha1": "d4b79b60cf1eaa399d0932200eb7811e00455249", + "sha256": "4c0277542ec3d4cc93ece8a5c5dcc2a3fedafd3521a3be06f5d2d9ffbde85355", + "size": 32768, + "repo_path": "bios/Commodore/C128/JiffyDOS_1571_repl310654.bin", + "cores": [ + "vice_x128" + ] + }, + { + "dest": "Bios/C128/JiffyDOS_1581.bin", + "sha1": "65bbf2be7bcd5bdcbff609d6c66471ffb9d04bfe", + "sha256": "ed5fd5b75b204c7134b6294584b80cd2b68611393549f68d0b21c5b9d1818525", + "size": 32768, + "repo_path": "bios/Commodore/C128/JiffyDOS_1581.bin", + "cores": [ + "vice_x128" + ] + }, + { + "dest": "Bios/C64/JiffyDOS_C64.bin", + "sha1": "31e73e66eccb28732daea8ec3ad1addd9b39a017", + "sha256": "29f21fb4060c7a21ff3da5e6c89d42f9de82baf89d16b6c3ab56cc1bf7365cae", + "size": 8192, + "repo_path": "bios/Commodore/C128/JiffyDOS_C64.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/C64/JiffyDOS_SX-64.bin", + "sha1": "942c2150123dc30f40b3df6086132ef0a3c43948", + "sha256": "98a88b614c90248d4b1150a9ca29d17965bab1ff55aa47835a6693ec64ca8e1a", + "size": 8192, + "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/C64/JiffyDOS_1541-II.bin", + "sha1": "b1a5b826304d3df2a27d7163c6a81a532e040d32", + "sha256": "2de4d06b4aa2a1b1129cc641a01cbac7e631de362dbd6fe2129eec7336afad53", + "size": 16384, + "repo_path": "bios/Commodore/C128/JiffyDOS_1541-II.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/C64/JiffyDOS_1571_repl310654.bin", + "sha1": "d4b79b60cf1eaa399d0932200eb7811e00455249", + "sha256": "4c0277542ec3d4cc93ece8a5c5dcc2a3fedafd3521a3be06f5d2d9ffbde85355", + "size": 32768, + "repo_path": "bios/Commodore/C128/JiffyDOS_1571_repl310654.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/C64/JiffyDOS_1581.bin", + "sha1": "65bbf2be7bcd5bdcbff609d6c66471ffb9d04bfe", + "sha256": "ed5fd5b75b204c7134b6294584b80cd2b68611393549f68d0b21c5b9d1818525", + "size": 32768, + "repo_path": "bios/Commodore/C128/JiffyDOS_1581.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/C64/kernal-901227-01.bin", + "sha1": "87cc04d61fc748b82df09856847bb5c2754a2033", + "sha256": "f585600a2e47d0224459e878184d3f4cce2665bfcce65e61732530c6d89c4269", + "size": 8192, + "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/C64/kernal-901227-02.bin", + "sha1": "0e2e4ee3f2d41f00bed72f9ab588b83e306fdb13", + "sha256": "675cf19a3e04bf68e41cc7a9010b353e51845ed9069db65496c52b79f1e1385f", + "size": 8192, + "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", + "cores": [ + "vice_x64" + ] + }, + { + "dest": "Bios/VIC/kernal.901486-02.bin", + "sha1": "c9ead45e6674d1042ca6199160e8583c23aeac22", + "sha256": "7e2df5778dfdf787a6e09f0576442d32c8e9160b7e34d22e07547c22bf9030e1", + "size": 8192, + "repo_path": "bios/Commodore/C128/vice/VIC20/kernal.901486-02.bin", + "cores": [ + "vice_xvic" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "commodore-vic20" + ] + }, + { + "dest": "Bios/VIC/chargen-901460-02.bin", + "sha1": "dae61ac03065aa2904af5c123ce821855898c555", + "sha256": "66a81f03332f46a289d175933d50bba9cc4636d18bba439d324b2eb1bd1c43ab", + "size": 4096, + "repo_path": "bios/Commodore/C128/vice/VIC20/chargen-901460-02.bin", + "cores": [ + "vice_xvic" + ], + "regions": [ + "japan" + ], + "region_groups": [ + "commodore-vic20" + ] + }, + { + "dest": "Bios/FBN/astrocde.zip", + "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", + "sha256": "520606125ae26a0a6f6b35d2573a4719882da6f6213cc030c487f2303c07360e", + "size": 6800, + "repo_path": "bios/Bally/Astrocade/astrocde.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/atarisy1.zip", + "sha1": "0c9bc4b948bd1816ebe13e2acb97931cbcc6ea15", + "sha256": "ae8c41b3d0107c6f0634730267af569a51e49f5df1bdb2c1e6c591bb6251b7d3", + "size": 57375, + "repo_path": "bios/Arcade/MAME/atarisy1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/bubsys.zip", + "sha1": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", + "sha256": "e58949d3fdd329b5d9a4ec4287e50abcf7d9e0aaae0b3668303539c7ba22e144", + "size": 7950, + "repo_path": "bios/Arcade/Arcade/bubsys.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/cchip.zip", + "sha1": "364f2302a145a0fd6de767d7f8484badde1d1a6e", + "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", + "size": 2700, + "repo_path": "bios/Arcade/Arcade/cchip.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/channelf.zip", + "sha1": "1cb23b462b990241013deb4b5e07ce741af28267", + "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70", + "size": 2705, + "repo_path": "bios/Arcade/Arcade/channelf.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/coleco.zip", + "sha1": "db2190922f359f19b47f8270fa87a7c1b38f5b2b", + "sha256": "8924b6d76ad7d57ea1f1e2ab83bbbf3d652c1f169ef75747e3240d5c45ebc267", + "size": 28014, + "repo_path": "bios/Arcade/Arcade/coleco.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp1.zip", + "sha1": "c720161b382fbc6b36e58b9df67f4a872d9bebc1", + "sha256": "3443129eecb19be2bc3f7df34bd8fc476388adea323ee8b6a8cadaff99b283b0", + "size": 10354, + "repo_path": "bios/Arcade/Arcade/dsp1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp1b.zip", + "sha1": "71b5e30189de3df990f2500ba932bbc815a71010", + "sha256": "72b06b1f7dbbcc7d0d5df95a098ddb37166feb6a469fa4019da4eb7b78247be4", + "size": 4119, + "repo_path": "bios/Arcade/Arcade/dsp1b.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp2.zip", + "sha1": "2dfb572191187acdaeacb6f128bf8b0acc065bdb", + "sha256": "e0ea4e68d82d39ea54649bbd9f5f00553c32edebd49a75c9441053633cf5f6af", + "size": 2968, + "repo_path": "bios/Arcade/Arcade/dsp2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp3.zip", + "sha1": "bc2129b05a701fdbc432d8092f54ecad4c0088c7", + "sha256": "a46ae93c36fa6b0232881844188c9fee2a855e7e80284080b2fe887079ed4c4f", + "size": 3531, + "repo_path": "bios/Arcade/Arcade/dsp3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/dsp4.zip", + "sha1": "4394045a514872c6ca2aa86106bf8b5ac0104b09", + "sha256": "ee4c8eb5e66b3a1148617134442829e67fb78a2a3ee1180e96048d5f90582fcb", + "size": 3396, + "repo_path": "bios/Arcade/Arcade/dsp4.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fdsbios.zip", + "sha1": "199e05ebd1966d23877c8aed60f3502115b70a2e", + "sha256": "72149ca0a0c07126b0731c3a39a68e7f579693322a2f48ee94e1db72b3e13e65", + "size": 8312, + "repo_path": "bios/Arcade/Arcade/fdsbios.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/gba.zip", + "sha1": "ddb271d497462a6443bb88ca6520e0a6af693f18", + "sha256": "afe59ce12a3ec5182c3cd771ef667c9958587d66d0bcbd5d18483ceb18aebba0", + "size": 13624, + "repo_path": "bios/Arcade/Arcade/gba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/isgsm.zip", + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojo.zip", + "sha1": "802adfa42a0c1cde3c33385cb3eebcead70bede4", + "sha256": "75b6b0a46ad8781b591629339e438eec657505d9a61e758d141fbc5a4fbbd336", + "size": 129780, + "repo_path": "bios/Arcade/Arcade/jojo.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoa.zip", + "sha1": "27b36c49eb2ba3c8fb2953ce717d915b696a0fce", + "sha256": "019191c1e190a4a5a08f3551e6551380da76f9a663860fccbca01ea78c239b08", + "size": 129219, + "repo_path": "bios/Arcade/Arcade/jojoa.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoba.zip", + "sha1": "9df6ec80bbadb04f4e62f7e9cf3a7f6f6188d66b", + "sha256": "f45abc303b10a285f39d1950c1cce20db38eab125c09f9a3a3caec3d63bbf51d", + "size": 132257, + "repo_path": "bios/Arcade/Arcade/jojoba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojobajr1.zip", + "sha1": "65eac36641f01942f0d2c34e2b27c26f930abb32", + "sha256": "75c7e5d281b2ea3dcd9255507b17f91d9e128dfa8e97ee2e6b30b12859b5ce5f", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/jojobajr1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoban.zip", + "sha1": "aa73b11ba0787ec8bf59d7d1aa327be791506edf", + "sha256": "40b0c1b2e101c71b1e1abaf97a925f8469dbc67374cc6545c7a80f7a43dfb9c2", + "size": 132468, + "repo_path": "bios/Arcade/Arcade/jojoban.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojobar1.zip", + "sha1": "c55678aa4beae29d25ec024d15b59cf39d066163", + "sha256": "2b2b1af15a478d64e559558e6c7d60fcc72d85d8322a0b875a12d0324d74dd39", + "size": 132247, + "repo_path": "bios/Arcade/Arcade/jojobar1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojoj.zip", + "sha1": "adfd8a50daceb9140c83880886dd15b0e705e6b2", + "sha256": "f7eddabe5700431ffbaea67fefdf4795602032f7ef8cc26d70e777eb4e0903bc", + "size": 129782, + "repo_path": "bios/Arcade/Arcade/jojoj.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojon.zip", + "sha1": "e9623af0ae27632b55c037dde2dc5c0a07b1f466", + "sha256": "4f9fba19ff6ca4f6b6db3a5f30fa84d23e0f3686cb4bacb6d29ae33c601967d0", + "size": 129790, + "repo_path": "bios/Arcade/Arcade/jojon.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/jojou.zip", + "sha1": "37fd0af4db5ebd5a704ee65e3a0a1a67fe325bc5", + "sha256": "91f7496fc2295e4321e53e7647168777344f75d150d75319452eb1f9bedec5ab", + "size": 129779, + "repo_path": "bios/Arcade/Arcade/jojou.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/midssio.zip", + "sha1": "54275c9833e497f71f76ab239030cc386c863991", + "sha256": "7514fa7c4bf6045fec1a573a8a2e4d0d73984b4f6c73e76ea67e69f38a43cf9b", + "size": 163, + "repo_path": "bios/Arcade/Arcade/midssio.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/msx.zip", + "sha1": "c0673df5af0ea7728aedf637f18d118e6f7cb778", + "sha256": "ecae7d9d8a147eae4cab17a544cca5abd5150be0b15385f11ce7f3dece93d4a8", + "size": 193854, + "repo_path": "bios/Arcade/Arcade/msx.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/namcoc69.zip", + "sha1": "1cc7452608d44af8171270530a995644fb213d1d", + "sha256": "56c565d3ab2edf7b00269fe11212b6f26727462a38e9c7307d4da4ac9ea1fd44", + "size": 7771, + "repo_path": "bios/Arcade/Arcade/namcoc69.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/namcoc70.zip", + "sha1": "ab8375fcb12791d35b11df801041f965a40b21d9", + "sha256": "d1faf5231cc32e034fcb4c33d4d8d9efe82cd9bb237bc404294cd69d939e3017", + "size": 7822, + "repo_path": "bios/Arcade/Arcade/namcoc70.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/namcoc75.zip", + "sha1": "0649e27b7d605add7fc4215ee628b71e3c835328", + "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", + "size": 8709, + "repo_path": "bios/Arcade/Arcade/namcoc75.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/neocdz.zip", + "sha1": "985d935c06fe278ce39d7690aa6c53df88954cd6", + "sha256": "4919ba2a7650b24d1bf2c9107c89a80d93b50703a0a371fa5113c791bd03e114", + "size": 1184219, + "repo_path": "bios/Arcade/Arcade/.variants/neocdz.zip.ba20a7be", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/neogeo.zip", + "sha1": "420194cc1171adb1920d2ff05e3b7b9ae2b73942", + "sha256": "7eb6e948f095d669f4bcdd22dbb58f6e3da4f3cca5ffe92ea42ebca8396cadac", + "size": 2438734, + "repo_path": "bios/Arcade/Arcade/.variants/neogeo.zip.9d7bbba3", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/ngp.zip", + "sha1": "f677361cd05cf2d146730890298985290b3dbc69", + "sha256": "e99c2456a853cfcc0b969035ca9210ff54caf094e44f594c435b430e05291053", + "size": 74758, + "repo_path": "bios/Arcade/Arcade/ngp.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/nmk004.zip", + "sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", + "sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", + "size": 3556, + "repo_path": "bios/Arcade/Arcade/.variants/nmk004.zip.f70b6562", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/redearth.zip", + "sha1": "7821398e77ca91837548826773157c427a2ba018", + "sha256": "74bf7d52e38d6964f92431c6a22962a5adb129a0ca4755db3c6869043c16bcf7", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/redearth.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/redearthn.zip", + "sha1": "a1c5727c93860381c4e65e1f04e204248678c702", + "sha256": "e2efa813d88b8d86f3601ada84c01344e625db87d64aa5dfc07255a5de617976", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/redearthn.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii.zip", + "sha1": "b23ce6c1cc03e366cedcba01e9f01e7ed47c7856", + "sha256": "d3513e44351d4295a26acaea3335ae0b68b373c90c11b636e960d68679589bf4", + "size": 132544, + "repo_path": "bios/Arcade/Arcade/sfiii.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2.zip", + "sha1": "1c8b9163f121afba6f43d5a55dda504bb66a32c5", + "sha256": "0764a77f66b78fefb7f5e283c72dfcce57761cc94a0da9b6f9d390277241bc1b", + "size": 131904, + "repo_path": "bios/Arcade/Arcade/sfiii2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2h.zip", + "sha1": "5e74fb0a1fab8a85a941e932049cb2ef79e64e9c", + "sha256": "1cd62567e4e032b6c91dd1796eec072e6b2bfa1de4ca0b75b7f83291dd815e22", + "size": 131609, + "repo_path": "bios/Arcade/Arcade/sfiii2h.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2j.zip", + "sha1": "b6410ccf4a291e028fb05848f8308200f9eb2ea7", + "sha256": "1530fae407514249f4efe3e4c5327710316c9e82af921a983f111f8ebbbdf54b", + "size": 131908, + "repo_path": "bios/Arcade/Arcade/sfiii2j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii2n.zip", + "sha1": "79fbda9ec65e377a4e0e70bfd70bd4447f286ddd", + "sha256": "5f9b02fa61c2fbfe504a458726962ce71a3cf2585e001b9483865508cbe8f3c2", + "size": 131916, + "repo_path": "bios/Arcade/Arcade/sfiii2n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3.zip", + "sha1": "908a53ee5dc154dc8e429ec9637b37b22f223f6d", + "sha256": "1c58620322f5646f7a5bdd3dfe7145c5e088136042e440e8679404557f35d62d", + "size": 132421, + "repo_path": "bios/Arcade/Arcade/sfiii3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3j.zip", + "sha1": "bb31d8f5f5adbe2aa861029b57670329e6d70ac7", + "sha256": "552d7f49464f4444b937b5756e9b56f8ff7f0e9e9efe653e46d09924099a38e1", + "size": 132423, + "repo_path": "bios/Arcade/Arcade/sfiii3j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3n.zip", + "sha1": "f2f71013cf0895d0707c09ecb3bf82371ab92f5c", + "sha256": "eb9a0f31a996959be29700dc5382087d74a45425c62de7f3af1305e9df6bc5b6", + "size": 132433, + "repo_path": "bios/Arcade/Arcade/sfiii3n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3na.zip", + "sha1": "9c14bf1a30bdc3a8bf894fe6de55f0f43b676251", + "sha256": "7fce07358266213ee928e524a1078da6461c92f9adcbe0ecb8f77560a5a15d2a", + "size": 524490, + "repo_path": "bios/Arcade/Arcade/sfiii3na.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiii3u.zip", + "sha1": "3cbd7d975a8469177f511aa5e9f86d7015c891a0", + "sha256": "574a9f08c8df623ca482dc968f9248addf88c6af683b2d4bb39e90f53556df45", + "size": 132419, + "repo_path": "bios/Arcade/Arcade/sfiii3u.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiia.zip", + "sha1": "878021d181718b2d87f20dab0c5774e111f8b7d0", + "sha256": "07638d9a4392bb1d5b2d38bc5ed8da411a170cd98fffccf6307c206c00ba8859", + "size": 132564, + "repo_path": "bios/Arcade/Arcade/sfiiia.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiih.zip", + "sha1": "d7538b16782abed604bbd6de8fc90da580757497", + "sha256": "82a43d77effa03780bb0fd444656819c4d890dbda21468d23e9f36f11ce6d448", + "size": 132552, + "repo_path": "bios/Arcade/Arcade/sfiiih.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiij.zip", + "sha1": "9dab5428a2694d424a93a315cb974a14e9ae64a3", + "sha256": "92db661d29d27c6082f4755e182fe19a151202b625e4919be41dd424143f29e6", + "size": 132546, + "repo_path": "bios/Arcade/Arcade/sfiiij.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiin.zip", + "sha1": "764e8889e2ff9e2bf0c56585f32315aa5c19076d", + "sha256": "8f041328aaedbc0bb00f5fecb9bf3453084b059244a0199208a38888c1907f7e", + "size": 132555, + "repo_path": "bios/Arcade/Arcade/sfiiin.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/sfiiiu.zip", + "sha1": "e8fcd1507a6811f0c2643d0497c0ac3f405f2438", + "sha256": "392fdc19bb6977eb66a3793fd031adeb9b2288f6b2aefa164bd57439eda04583", + "size": 132562, + "repo_path": "bios/Arcade/Arcade/sfiiiu.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/spec128.zip", + "sha1": "e56f7be80abcf2c298310e8d2af66b9f29a6db31", + "sha256": "0bcee9273982e6f4d1ef9708c3cdabde8a1f14e1c9acad7317e1834c33b6af47", + "size": 32986, + "repo_path": "bios/Arcade/Arcade/spec128.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/spec1282a.zip", + "sha1": "a20dfda5804a9624e35baaf2fad2ac2011e70d9d", + "sha256": "d725a3cd214e61d0c44a978875d3a457101f8f2cdc621ccad3c984b5a8b3efa0", + "size": 41646, + "repo_path": "bios/Arcade/FBNeo/spec1282a.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/spectrum.zip", + "sha1": "e5403cb209cf0df473bf1251cade7e70f94644fb", + "sha256": "4fd9bd458e6082144dd9120db6884a1b32de7810674b46632f6ccbec5f5b71a3", + "size": 16506, + "repo_path": "bios/Arcade/Arcade/spectrum.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/st010.zip", + "sha1": "a6c6acd09c690b8efa85c96993fee85bede0b7fc", + "sha256": "83209f92aaa22160247a9f57d671d46b6ac2cae767a2ce689c64423c4804379a", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st010.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/st011.zip", + "sha1": "441a7d2a63e5f1a2d94a62404fa8afad99e7634a", + "sha256": "1960aae8984b2380ec759a747e2d8162ad7b55501b7edd57b7005cea4adfb268", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st011.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/st018.zip", + "sha1": "268af28171e79f6ed8391b98c84c075a2d0c76ea", + "sha256": "f7e49b880e2f126be296d93d14bf181311bceb48b0d788846af86c7f9d198d2d", + "size": 62579, + "repo_path": "bios/Arcade/Arcade/st018.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/warzard.zip", + "sha1": "41c639c6a96403c4a42a2799bd7928f091226e2b", + "sha256": "7e8c0ca12fd96f1623efd97f451c9a7d3a4a9dffdeaec55f99e9a3e78039018b", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/warzard.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/ym2608.zip", + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/astrocde.zip", + "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", + "sha256": "520606125ae26a0a6f6b35d2573a4719882da6f6213cc030c487f2303c07360e", + "size": 6800, + "repo_path": "bios/Bally/Astrocade/astrocde.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/atarisy1.zip", + "sha1": "0c9bc4b948bd1816ebe13e2acb97931cbcc6ea15", + "sha256": "ae8c41b3d0107c6f0634730267af569a51e49f5df1bdb2c1e6c591bb6251b7d3", + "size": 57375, + "repo_path": "bios/Arcade/MAME/atarisy1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/bubsys.zip", + "sha1": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", + "sha256": "e58949d3fdd329b5d9a4ec4287e50abcf7d9e0aaae0b3668303539c7ba22e144", + "size": 7950, + "repo_path": "bios/Arcade/Arcade/bubsys.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/cchip.zip", + "sha1": "364f2302a145a0fd6de767d7f8484badde1d1a6e", + "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", + "size": 2700, + "repo_path": "bios/Arcade/Arcade/cchip.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/channelf.zip", + "sha1": "1cb23b462b990241013deb4b5e07ce741af28267", + "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70", + "size": 2705, + "repo_path": "bios/Arcade/Arcade/channelf.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/coleco.zip", + "sha1": "db2190922f359f19b47f8270fa87a7c1b38f5b2b", + "sha256": "8924b6d76ad7d57ea1f1e2ab83bbbf3d652c1f169ef75747e3240d5c45ebc267", + "size": 28014, + "repo_path": "bios/Arcade/Arcade/coleco.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/decocass.zip", + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp1.zip", + "sha1": "c720161b382fbc6b36e58b9df67f4a872d9bebc1", + "sha256": "3443129eecb19be2bc3f7df34bd8fc476388adea323ee8b6a8cadaff99b283b0", + "size": 10354, + "repo_path": "bios/Arcade/Arcade/dsp1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp1b.zip", + "sha1": "71b5e30189de3df990f2500ba932bbc815a71010", + "sha256": "72b06b1f7dbbcc7d0d5df95a098ddb37166feb6a469fa4019da4eb7b78247be4", + "size": 4119, + "repo_path": "bios/Arcade/Arcade/dsp1b.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp2.zip", + "sha1": "2dfb572191187acdaeacb6f128bf8b0acc065bdb", + "sha256": "e0ea4e68d82d39ea54649bbd9f5f00553c32edebd49a75c9441053633cf5f6af", + "size": 2968, + "repo_path": "bios/Arcade/Arcade/dsp2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp3.zip", + "sha1": "bc2129b05a701fdbc432d8092f54ecad4c0088c7", + "sha256": "a46ae93c36fa6b0232881844188c9fee2a855e7e80284080b2fe887079ed4c4f", + "size": 3531, + "repo_path": "bios/Arcade/Arcade/dsp3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/dsp4.zip", + "sha1": "4394045a514872c6ca2aa86106bf8b5ac0104b09", + "sha256": "ee4c8eb5e66b3a1148617134442829e67fb78a2a3ee1180e96048d5f90582fcb", + "size": 3396, + "repo_path": "bios/Arcade/Arcade/dsp4.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/fdsbios.zip", + "sha1": "199e05ebd1966d23877c8aed60f3502115b70a2e", + "sha256": "72149ca0a0c07126b0731c3a39a68e7f579693322a2f48ee94e1db72b3e13e65", + "size": 8312, + "repo_path": "bios/Arcade/Arcade/fdsbios.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/gba.zip", + "sha1": "ddb271d497462a6443bb88ca6520e0a6af693f18", + "sha256": "afe59ce12a3ec5182c3cd771ef667c9958587d66d0bcbd5d18483ceb18aebba0", + "size": 13624, + "repo_path": "bios/Arcade/Arcade/gba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/isgsm.zip", + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojo.zip", + "sha1": "802adfa42a0c1cde3c33385cb3eebcead70bede4", + "sha256": "75b6b0a46ad8781b591629339e438eec657505d9a61e758d141fbc5a4fbbd336", + "size": 129780, + "repo_path": "bios/Arcade/Arcade/jojo.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoa.zip", + "sha1": "27b36c49eb2ba3c8fb2953ce717d915b696a0fce", + "sha256": "019191c1e190a4a5a08f3551e6551380da76f9a663860fccbca01ea78c239b08", + "size": 129219, + "repo_path": "bios/Arcade/Arcade/jojoa.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoba.zip", + "sha1": "9df6ec80bbadb04f4e62f7e9cf3a7f6f6188d66b", + "sha256": "f45abc303b10a285f39d1950c1cce20db38eab125c09f9a3a3caec3d63bbf51d", + "size": 132257, + "repo_path": "bios/Arcade/Arcade/jojoba.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojobajr1.zip", + "sha1": "65eac36641f01942f0d2c34e2b27c26f930abb32", + "sha256": "75c7e5d281b2ea3dcd9255507b17f91d9e128dfa8e97ee2e6b30b12859b5ce5f", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/jojobajr1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoban.zip", + "sha1": "aa73b11ba0787ec8bf59d7d1aa327be791506edf", + "sha256": "40b0c1b2e101c71b1e1abaf97a925f8469dbc67374cc6545c7a80f7a43dfb9c2", + "size": 132468, + "repo_path": "bios/Arcade/Arcade/jojoban.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojobar1.zip", + "sha1": "c55678aa4beae29d25ec024d15b59cf39d066163", + "sha256": "2b2b1af15a478d64e559558e6c7d60fcc72d85d8322a0b875a12d0324d74dd39", + "size": 132247, + "repo_path": "bios/Arcade/Arcade/jojobar1.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojoj.zip", + "sha1": "adfd8a50daceb9140c83880886dd15b0e705e6b2", + "sha256": "f7eddabe5700431ffbaea67fefdf4795602032f7ef8cc26d70e777eb4e0903bc", + "size": 129782, + "repo_path": "bios/Arcade/Arcade/jojoj.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojon.zip", + "sha1": "e9623af0ae27632b55c037dde2dc5c0a07b1f466", + "sha256": "4f9fba19ff6ca4f6b6db3a5f30fa84d23e0f3686cb4bacb6d29ae33c601967d0", + "size": 129790, + "repo_path": "bios/Arcade/Arcade/jojon.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/jojou.zip", + "sha1": "37fd0af4db5ebd5a704ee65e3a0a1a67fe325bc5", + "sha256": "91f7496fc2295e4321e53e7647168777344f75d150d75319452eb1f9bedec5ab", + "size": 129779, + "repo_path": "bios/Arcade/Arcade/jojou.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/midssio.zip", + "sha1": "54275c9833e497f71f76ab239030cc386c863991", + "sha256": "7514fa7c4bf6045fec1a573a8a2e4d0d73984b4f6c73e76ea67e69f38a43cf9b", + "size": 163, + "repo_path": "bios/Arcade/Arcade/midssio.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/msx.zip", + "sha1": "c0673df5af0ea7728aedf637f18d118e6f7cb778", + "sha256": "ecae7d9d8a147eae4cab17a544cca5abd5150be0b15385f11ce7f3dece93d4a8", + "size": 193854, + "repo_path": "bios/Arcade/Arcade/msx.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/namcoc69.zip", + "sha1": "1cc7452608d44af8171270530a995644fb213d1d", + "sha256": "56c565d3ab2edf7b00269fe11212b6f26727462a38e9c7307d4da4ac9ea1fd44", + "size": 7771, + "repo_path": "bios/Arcade/Arcade/namcoc69.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/namcoc70.zip", + "sha1": "ab8375fcb12791d35b11df801041f965a40b21d9", + "sha256": "d1faf5231cc32e034fcb4c33d4d8d9efe82cd9bb237bc404294cd69d939e3017", + "size": 7822, + "repo_path": "bios/Arcade/Arcade/namcoc70.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/namcoc75.zip", + "sha1": "0649e27b7d605add7fc4215ee628b71e3c835328", + "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", + "size": 8709, + "repo_path": "bios/Arcade/Arcade/namcoc75.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/neocdz.zip", + "sha1": "985d935c06fe278ce39d7690aa6c53df88954cd6", + "sha256": "4919ba2a7650b24d1bf2c9107c89a80d93b50703a0a371fa5113c791bd03e114", + "size": 1184219, + "repo_path": "bios/Arcade/Arcade/.variants/neocdz.zip.ba20a7be", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/neogeo.zip", + "sha1": "420194cc1171adb1920d2ff05e3b7b9ae2b73942", + "sha256": "7eb6e948f095d669f4bcdd22dbb58f6e3da4f3cca5ffe92ea42ebca8396cadac", + "size": 2438734, + "repo_path": "bios/Arcade/Arcade/.variants/neogeo.zip.9d7bbba3", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/ngp.zip", + "sha1": "f677361cd05cf2d146730890298985290b3dbc69", + "sha256": "e99c2456a853cfcc0b969035ca9210ff54caf094e44f594c435b430e05291053", + "size": 74758, + "repo_path": "bios/Arcade/Arcade/ngp.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/nmk004.zip", + "sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", + "sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", + "size": 3556, + "repo_path": "bios/Arcade/Arcade/.variants/nmk004.zip.f70b6562", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/pgm.zip", + "sha1": "2b61f36b22933f3bec237818ecc959efb016d652", + "sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555", + "size": 2240738, + "repo_path": "bios/Arcade/Arcade/pgm.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/redearth.zip", + "sha1": "7821398e77ca91837548826773157c427a2ba018", + "sha256": "74bf7d52e38d6964f92431c6a22962a5adb129a0ca4755db3c6869043c16bcf7", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/redearth.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/redearthn.zip", + "sha1": "a1c5727c93860381c4e65e1f04e204248678c702", + "sha256": "e2efa813d88b8d86f3601ada84c01344e625db87d64aa5dfc07255a5de617976", + "size": 132458, + "repo_path": "bios/Arcade/Arcade/redearthn.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii.zip", + "sha1": "b23ce6c1cc03e366cedcba01e9f01e7ed47c7856", + "sha256": "d3513e44351d4295a26acaea3335ae0b68b373c90c11b636e960d68679589bf4", + "size": 132544, + "repo_path": "bios/Arcade/Arcade/sfiii.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2.zip", + "sha1": "1c8b9163f121afba6f43d5a55dda504bb66a32c5", + "sha256": "0764a77f66b78fefb7f5e283c72dfcce57761cc94a0da9b6f9d390277241bc1b", + "size": 131904, + "repo_path": "bios/Arcade/Arcade/sfiii2.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2h.zip", + "sha1": "5e74fb0a1fab8a85a941e932049cb2ef79e64e9c", + "sha256": "1cd62567e4e032b6c91dd1796eec072e6b2bfa1de4ca0b75b7f83291dd815e22", + "size": 131609, + "repo_path": "bios/Arcade/Arcade/sfiii2h.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2j.zip", + "sha1": "b6410ccf4a291e028fb05848f8308200f9eb2ea7", + "sha256": "1530fae407514249f4efe3e4c5327710316c9e82af921a983f111f8ebbbdf54b", + "size": 131908, + "repo_path": "bios/Arcade/Arcade/sfiii2j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii2n.zip", + "sha1": "79fbda9ec65e377a4e0e70bfd70bd4447f286ddd", + "sha256": "5f9b02fa61c2fbfe504a458726962ce71a3cf2585e001b9483865508cbe8f3c2", + "size": 131916, + "repo_path": "bios/Arcade/Arcade/sfiii2n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3.zip", + "sha1": "908a53ee5dc154dc8e429ec9637b37b22f223f6d", + "sha256": "1c58620322f5646f7a5bdd3dfe7145c5e088136042e440e8679404557f35d62d", + "size": 132421, + "repo_path": "bios/Arcade/Arcade/sfiii3.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3j.zip", + "sha1": "bb31d8f5f5adbe2aa861029b57670329e6d70ac7", + "sha256": "552d7f49464f4444b937b5756e9b56f8ff7f0e9e9efe653e46d09924099a38e1", + "size": 132423, + "repo_path": "bios/Arcade/Arcade/sfiii3j.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3n.zip", + "sha1": "f2f71013cf0895d0707c09ecb3bf82371ab92f5c", + "sha256": "eb9a0f31a996959be29700dc5382087d74a45425c62de7f3af1305e9df6bc5b6", + "size": 132433, + "repo_path": "bios/Arcade/Arcade/sfiii3n.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3na.zip", + "sha1": "9c14bf1a30bdc3a8bf894fe6de55f0f43b676251", + "sha256": "7fce07358266213ee928e524a1078da6461c92f9adcbe0ecb8f77560a5a15d2a", + "size": 524490, + "repo_path": "bios/Arcade/Arcade/sfiii3na.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiii3u.zip", + "sha1": "3cbd7d975a8469177f511aa5e9f86d7015c891a0", + "sha256": "574a9f08c8df623ca482dc968f9248addf88c6af683b2d4bb39e90f53556df45", + "size": 132419, + "repo_path": "bios/Arcade/Arcade/sfiii3u.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiia.zip", + "sha1": "878021d181718b2d87f20dab0c5774e111f8b7d0", + "sha256": "07638d9a4392bb1d5b2d38bc5ed8da411a170cd98fffccf6307c206c00ba8859", + "size": 132564, + "repo_path": "bios/Arcade/Arcade/sfiiia.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiih.zip", + "sha1": "d7538b16782abed604bbd6de8fc90da580757497", + "sha256": "82a43d77effa03780bb0fd444656819c4d890dbda21468d23e9f36f11ce6d448", + "size": 132552, + "repo_path": "bios/Arcade/Arcade/sfiiih.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiij.zip", + "sha1": "9dab5428a2694d424a93a315cb974a14e9ae64a3", + "sha256": "92db661d29d27c6082f4755e182fe19a151202b625e4919be41dd424143f29e6", + "size": 132546, + "repo_path": "bios/Arcade/Arcade/sfiiij.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiin.zip", + "sha1": "764e8889e2ff9e2bf0c56585f32315aa5c19076d", + "sha256": "8f041328aaedbc0bb00f5fecb9bf3453084b059244a0199208a38888c1907f7e", + "size": 132555, + "repo_path": "bios/Arcade/Arcade/sfiiin.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/sfiiiu.zip", + "sha1": "e8fcd1507a6811f0c2643d0497c0ac3f405f2438", + "sha256": "392fdc19bb6977eb66a3793fd031adeb9b2288f6b2aefa164bd57439eda04583", + "size": 132562, + "repo_path": "bios/Arcade/Arcade/sfiiiu.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/skns.zip", + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/spec128.zip", + "sha1": "e56f7be80abcf2c298310e8d2af66b9f29a6db31", + "sha256": "0bcee9273982e6f4d1ef9708c3cdabde8a1f14e1c9acad7317e1834c33b6af47", + "size": 32986, + "repo_path": "bios/Arcade/Arcade/spec128.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/spec1282a.zip", + "sha1": "a20dfda5804a9624e35baaf2fad2ac2011e70d9d", + "sha256": "d725a3cd214e61d0c44a978875d3a457101f8f2cdc621ccad3c984b5a8b3efa0", + "size": 41646, + "repo_path": "bios/Arcade/FBNeo/spec1282a.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/spectrum.zip", + "sha1": "e5403cb209cf0df473bf1251cade7e70f94644fb", + "sha256": "4fd9bd458e6082144dd9120db6884a1b32de7810674b46632f6ccbec5f5b71a3", + "size": 16506, + "repo_path": "bios/Arcade/Arcade/spectrum.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/st010.zip", + "sha1": "a6c6acd09c690b8efa85c96993fee85bede0b7fc", + "sha256": "83209f92aaa22160247a9f57d671d46b6ac2cae767a2ce689c64423c4804379a", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st010.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/st011.zip", + "sha1": "441a7d2a63e5f1a2d94a62404fa8afad99e7634a", + "sha256": "1960aae8984b2380ec759a747e2d8162ad7b55501b7edd57b7005cea4adfb268", + "size": 69800, + "repo_path": "bios/Arcade/Arcade/st011.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/st018.zip", + "sha1": "268af28171e79f6ed8391b98c84c075a2d0c76ea", + "sha256": "f7e49b880e2f126be296d93d14bf181311bceb48b0d788846af86c7f9d198d2d", + "size": 62579, + "repo_path": "bios/Arcade/Arcade/st018.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/warzard.zip", + "sha1": "41c639c6a96403c4a42a2799bd7928f091226e2b", + "sha256": "7e8c0ca12fd96f1623efd97f451c9a7d3a4a9dffdeaec55f99e9a3e78039018b", + "size": 132590, + "repo_path": "bios/Arcade/Arcade/warzard.zip", + "cores": [ + "fbneo" + ] + }, + { + "dest": "Bios/FBN/fbneo/ym2608.zip", + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + } + ] +} \ No newline at end of file diff --git a/platforms/_registry.yml b/platforms/_registry.yml index 09f1c2cf..dcc12fd8 100644 --- a/platforms/_registry.yml +++ b/platforms/_registry.yml @@ -918,3 +918,86 @@ platforms: method: path_exists path: /media/fat/MiSTer bios_path: /media/fat/games + minui: + config: minui.yml + status: active + # The card root: minarch hands each core SDCARD_PATH/Bios/ + # (workspace/all/minarch/minarch.c:2943). + extract_to: / + logo: https://avatars.githubusercontent.com/u/225589 + scraper: minui + # minarch hands each core a folder and names no file (workspace/all/minarch/minarch.c:2943): + # there is no BIOS list of its own to export corrected. + native_list: none + source_url: https://github.com/shauninman/MinUI + source_format: pak_launch_scripts + hash_type: sha1 + # The primary card is formatted FAT32 (skeleton/BASE/README.txt:15). + case_insensitive_fs: true + schedule: null + target_scraper: null + target_source: null + install: + detect: + # The release zip holds the build's SYSTEM tree as .system/ at the card + # root with version.txt, whose first line is the release name + # (makefile:22-24, 152-157). The installer runs on the computer the + # card is mounted on and reads it from --dest. + - os: any + method: card_marker + file: .system/version.txt + first_line_prefix: MinUI- + nextui: + config: nextui.yml + status: active + # minarch hands each core SDCARD_PATH/Bios/ + # (workspace/all/minarch/ma_core.c:76). + extract_to: / + logo: https://avatars.githubusercontent.com/u/202386615 + scraper: nextui + # minarch hands each core a folder and names no file (workspace/all/minarch/ma_core.c:76): + # there is no BIOS list of its own to export corrected. + native_list: none + source_url: https://github.com/LoveRetro/NextUI + source_format: pak_launch_scripts + hash_type: sha1 + # The primary card is formatted FAT32 (skeleton/BASE/README.txt:17). + case_insensitive_fs: true + schedule: null + target_scraper: null + target_source: null + install: + detect: + # makefile:33-35 and 249: version.txt in .system/, first line the + # release name. + - os: any + method: card_marker + file: .system/version.txt + first_line_prefix: NextUI- + myminui: + config: myminui.yml + status: active + # minarch hands each core SDCARD_PATH/Bios/ + # (workspace/all/minarch/minarch.c:3532). + extract_to: / + logo: https://avatars.githubusercontent.com/u/10894566 + scraper: myminui + # minarch hands each core a folder and names no file (workspace/all/minarch/minarch.c:3532): + # there is no BIOS list of its own to export corrected. + native_list: none + source_url: https://github.com/Turro75/MyMinUI + source_format: pak_launch_scripts + hash_type: sha1 + # The card is formatted FAT32 (MANUAL.md:13). + case_insensitive_fs: true + schedule: null + target_scraper: null + target_source: null + install: + detect: + # makefile:16-19 and 124: version.txt in .system/, first line the + # release name. + - os: any + method: card_marker + file: .system/version.txt + first_line_prefix: MyMinUI- diff --git a/platforms/minui.yml b/platforms/minui.yml new file mode 100644 index 00000000..cc248994 --- /dev/null +++ b/platforms/minui.yml @@ -0,0 +1,354 @@ +platform: MinUI +version: '2025-11-27' +homepage: "https://github.com/shauninman/MinUI" +source: "https://github.com/shauninman/MinUI/tree/dbf89435a5179788418ff3573042cf9c7e75d9e0" +base_destination: '' +hash_type: sha1 +verification_mode: existence +system_directory_ref: "workspace/all/minarch/minarch.c:2943" +cores: +- fake08 +- fceumm +- gambatte +- gpsp +- mednafen_pce_fast +- mednafen_supafaust +- mednafen_vb +- mgba +- pcsx_rearmed +- picodrive +- pokemini +- race +- snes9x2005_plus +core_system_dirs: + Bios/FC: + cores: + - fceumm + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/FC.pak/launch.sh:3" + Bios/GB: + cores: + - gambatte + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/GB.pak/launch.sh:3" + Bios/GBA: + cores: + - gpsp + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/GBA.pak/launch.sh:3" + Bios/GBC: + cores: + - gambatte + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/GBC.pak/launch.sh:3" + Bios/GG: + cores: + - picodrive + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/GG.pak/launch.sh:3" + Bios/MD: + cores: + - picodrive + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/MD.pak/launch.sh:3" + Bios/MGBA: + cores: + - mgba + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/MGBA.pak/launch.sh:3" + Bios/NGP: + cores: + - race + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/NGP.pak/launch.sh:3" + Bios/NGPC: + cores: + - race + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/NGPC.pak/launch.sh:3" + Bios/P8: + cores: + - fake08 + devices: + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/m17/P8.pak/launch.sh:3" + Bios/PCE: + cores: + - mednafen_pce_fast + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/PCE.pak/launch.sh:3" + Bios/PKM: + cores: + - pokemini + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/PKM.pak/launch.sh:3" + Bios/PS: + cores: + - pcsx_rearmed + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/PS.pak/launch.sh:3" + Bios/SFC: + cores: + - snes9x2005_plus + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/SYSTEM/gkdpixel/paks/Emus/SFC.pak/launch.sh:3" + Bios/SGB: + cores: + - mgba + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/SGB.pak/launch.sh:3" + Bios/SMS: + cores: + - picodrive + devices: + - gkdpixel + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/gkdpixel/SMS.pak/launch.sh:3" + Bios/SUPA: + cores: + - mednafen_supafaust + devices: + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/m17/SUPA.pak/launch.sh:3" + Bios/VB: + cores: + - mednafen_vb + devices: + - m17 + - magicmini + - miyoomini + - my282 + - my355 + - rg35xx + - rg35xxplus + - rgb30 + - tg5040 + - trimuismart + - zero28 + source_ref: "skeleton/EXTRAS/Emus/m17/VB.pak/launch.sh:3" +core_repositories: + fake08: + - "https://github.com/jtothebell/fake-08" + fceumm: + - "https://github.com/libretro/libretro-fceumm" + gambatte: + - "https://github.com/libretro/gambatte-libretro" + gpsp: + - "https://github.com/libretro/gpsp" + mednafen_pce_fast: + - "https://github.com/libretro/beetle-pce-fast-libretro" + mednafen_supafaust: + - "https://github.com/libretro/supafaust" + mednafen_vb: + - "https://github.com/libretro/beetle-vb-libretro" + mgba: + - "https://github.com/libretro/mgba" + pcsx_rearmed: + - "https://github.com/libretro/pcsx_rearmed" + picodrive: + - "https://github.com/irixxxx/picodrive" + pokemini: + - "https://github.com/libretro/PokeMini" + race: + - "https://github.com/libretro/race" + snes9x2005_plus: + - "https://github.com/libretro/snes9x2005" +systems: {} diff --git a/platforms/myminui.yml b/platforms/myminui.yml new file mode 100644 index 00000000..2f896f18 --- /dev/null +++ b/platforms/myminui.yml @@ -0,0 +1,426 @@ +platform: MyMinUI +version: '2026-08-09' +homepage: "https://github.com/Turro75/MyMinUI" +source: "https://github.com/Turro75/MyMinUI/tree/72ed4f3dd80d96646c11bf9363242565320d9566" +base_destination: '' +hash_type: sha1 +verification_mode: existence +system_directory_ref: "workspace/all/minarch/minarch.c:3532" +cores: +- a5200 +- dosbox_pure +- fake08 +- fbneo +- fceumm +- fuse +- gambatte +- gpsp +- mame2003_plus +- mednafen_ngp +- mednafen_pce_fast +- mednafen_supafaust +- mednafen_vb +- mednafen_wswan +- mgba +- neocd +- pcsx_rearmed +- picodrive +- pokemini +- prboom +- prosystem +- puae2021 +- snes9x2005_plus +- stella2014 +- tyrquake +core_system_dirs: + Bios/A2600: + cores: + - stella2014 + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/A2600.pak/launch.sh:3" + Bios/A5200: + cores: + - a5200 + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/A5200.pak/launch.sh:3" + Bios/A7800: + cores: + - prosystem + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/A7800.pak/launch.sh:3" + Bios/DOOM: + cores: + - prboom + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/DOOM.pak/launch.sh:3" + Bios/DOS: + cores: + - dosbox_pure + devices: + - h700 + - m21 + - miyoomini + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/DOS.pak/launch.sh:3" + Bios/FBN: + cores: + - fbneo + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/FBN.pak/launch.sh:3" + Bios/FC: + cores: + - fceumm + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/FC.pak/launch.sh:3" + Bios/GB: + cores: + - gambatte + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/GB.pak/launch.sh:3" + Bios/GBA: + cores: + - gpsp + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/GBA.pak/launch.sh:3" + Bios/GBC: + cores: + - gambatte + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/GBC.pak/launch.sh:3" + Bios/GG: + cores: + - picodrive + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/GG.pak/launch.sh:3" + Bios/MAME: + cores: + - mame2003_plus + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/MAME.pak/launch.sh:3" + Bios/MD: + cores: + - picodrive + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/MD.pak/launch.sh:3" + Bios/MGBA: + cores: + - mgba + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/MGBA.pak/launch.sh:3" + Bios/NG: + cores: + - fbneo + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/NG.pak/launch.sh:3" + Bios/NGCD: + cores: + - neocd + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/NGCD.pak/launch.sh:3" + Bios/NGP: + cores: + - mednafen_ngp + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/NGP.pak/launch.sh:3" + Bios/NGPC: + cores: + - mednafen_ngp + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/NGPC.pak/launch.sh:3" + Bios/P8: + cores: + - fake08 + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/P8.pak/launch.sh:3" + Bios/PCE: + cores: + - mednafen_pce_fast + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/PCE.pak/launch.sh:3" + Bios/PKM: + cores: + - pokemini + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/PKM.pak/launch.sh:3" + Bios/PS: + cores: + - pcsx_rearmed + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/PS.pak/launch.sh:3" + Bios/PUAE: + cores: + - puae2021 + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/PUAE.pak/launch.sh:3" + Bios/QUAKE: + cores: + - tyrquake + devices: + - h700 + - m21 + - miyoomini + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/QUAKE.pak/launch.sh:3" + Bios/SFC: + cores: + - snes9x2005_plus + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/SFC.pak/launch.sh:3" + Bios/SGB: + cores: + - mgba + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/SGB.pak/launch.sh:3" + Bios/SMS: + cores: + - picodrive + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/SMS.pak/launch.sh:3" + Bios/SUPA: + cores: + - mednafen_supafaust + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/SUPA.pak/launch.sh:3" + Bios/VB: + cores: + - mednafen_vb + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/VB.pak/launch.sh:3" + Bios/WS: + cores: + - mednafen_wswan + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/WS.pak/launch.sh:3" + Bios/ZXS: + cores: + - fuse + devices: + - h700 + - m21 + - miyoomini + - my282 + - r36s + - rg35xx + source_ref: "skeleton/EXTRAS/Emus/h700/ZXS.pak/launch.sh:3" +core_repositories: + a5200: + - "https://github.com/libretro/a5200" + dosbox_pure: + - "https://github.com/libretro/dosbox-pure" + fake08: + - "https://github.com/jtothebell/fake-08" + fbneo: + - "https://github.com/libretro/fbneo" + fceumm: + - "https://github.com/libretro/libretro-fceumm" + fuse: + - "https://github.com/libretro/fuse-libretro" + gambatte: + - "https://github.com/libretro/gambatte-libretro" + gpsp: + - "https://github.com/libretro/gpsp" + mame2003_plus: + - "https://github.com/libretro/mame2003-plus-libretro" + mednafen_ngp: + - "https://github.com/libretro/beetle-ngp-libretro" + mednafen_pce_fast: + - "https://github.com/libretro/beetle-pce-fast-libretro" + mednafen_supafaust: + - "https://github.com/libretro/supafaust" + mednafen_vb: + - "https://github.com/libretro/beetle-vb-libretro" + mednafen_wswan: + - "https://github.com/libretro/beetle-wswan-libretro" + mgba: + - "https://github.com/libretro/mgba" + neocd: + - "https://github.com/libretro/neocd_libretro" + pcsx_rearmed: + - "https://github.com/libretro/pcsx_rearmed" + picodrive: + - "https://github.com/irixxxx/picodrive" + pokemini: + - "https://github.com/libretro/PokeMini" + prboom: + - "https://github.com/libretro/libretro-prboom" + prosystem: + - "https://github.com/libretro/prosystem-libretro" + puae2021: + - "https://github.com/libretro/libretro-uae" + snes9x2005_plus: + - "https://github.com/libretro/snes9x2005" + stella2014: + - "https://github.com/libretro/stella2014-libretro" + tyrquake: + - "https://github.com/libretro/tyrquake" +systems: {} diff --git a/platforms/nextui.yml b/platforms/nextui.yml new file mode 100644 index 00000000..35c3ce22 --- /dev/null +++ b/platforms/nextui.yml @@ -0,0 +1,399 @@ +platform: NextUI +version: '2026-10-20' +homepage: "https://nextui.loveretro.games" +source: "https://github.com/LoveRetro/NextUI/tree/5291344b3aceae5fa197437a70824afb41e2d338" +base_destination: '' +hash_type: sha1 +verification_mode: existence +system_directory_ref: "workspace/all/minarch/ma_core.c:76" +cores: +- a5200 +- bluemsx +- cap32 +- fake08 +- fbneo +- fceumm +- gambatte +- gearcoleco +- gpsp +- handy +- mednafen_pce_fast +- mednafen_supafaust +- mednafen_vb +- mgba +- pcsx_rearmed +- picodrive +- pokemini +- prboom +- prosystem +- puae2021 +- race +- snes9x +- stella2014 +- vice_x128 +- vice_x64 +- vice_xpet +- vice_xplus4 +- vice_xvic +core_system_dirs: + Bios/32X: + cores: + - picodrive + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/32X.pak/launch.sh:3" + Bios/A2600: + cores: + - stella2014 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/A2600.pak/launch.sh:3" + Bios/A5200: + cores: + - a5200 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/A5200.pak/launch.sh:3" + Bios/A7800: + cores: + - prosystem + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/A7800.pak/launch.sh:3" + Bios/C128: + cores: + - vice_x128 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/C128.pak/launch.sh:3" + Bios/C64: + cores: + - vice_x64 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/C64.pak/launch.sh:3" + Bios/COLECO: + cores: + - gearcoleco + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/COLECO.pak/launch.sh:3" + Bios/CPC: + cores: + - cap32 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/CPC.pak/launch.sh:3" + Bios/FBN: + cores: + - fbneo + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/FBN.pak/launch.sh:3" + Bios/FC: + cores: + - fceumm + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/FC.pak/launch.sh:3" + Bios/FDS: + cores: + - fceumm + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/FDS.pak/launch.sh:3" + Bios/GB: + cores: + - gambatte + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/GB.pak/launch.sh:3" + Bios/GBA: + cores: + - gpsp + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/GBA.pak/launch.sh:3" + Bios/GBC: + cores: + - gambatte + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/GBC.pak/launch.sh:3" + Bios/GG: + cores: + - picodrive + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/GG.pak/launch.sh:3" + Bios/LYNX: + cores: + - handy + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/LYNX.pak/launch.sh:3" + Bios/MD: + cores: + - picodrive + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/MD.pak/launch.sh:3" + Bios/MGBA: + cores: + - mgba + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/MGBA.pak/launch.sh:3" + Bios/MSX: + cores: + - bluemsx + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/MSX.pak/launch.sh:3" + Bios/NGP: + cores: + - race + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/NGP.pak/launch.sh:3" + Bios/NGPC: + cores: + - race + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/NGPC.pak/launch.sh:3" + Bios/P8: + cores: + - fake08 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/P8.pak/launch.sh:3" + Bios/PCE: + cores: + - mednafen_pce_fast + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/PCE.pak/launch.sh:3" + Bios/PET: + cores: + - vice_xpet + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/PET.pak/launch.sh:3" + Bios/PKM: + cores: + - pokemini + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/PKM.pak/launch.sh:3" + Bios/PLUS4: + cores: + - vice_xplus4 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/PLUS4.pak/launch.sh:3" + Bios/PRBOOM: + cores: + - prboom + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/PRBOOM.pak/launch.sh:7" + Bios/PS: + cores: + - pcsx_rearmed + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/PS.pak/launch.sh:3" + Bios/PUAE: + cores: + - puae2021 + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/PUAE.pak/launch.sh:3" + Bios/SEGACD: + cores: + - picodrive + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/SEGACD.pak/launch.sh:3" + Bios/SFC: + cores: + - snes9x + devices: + - desktop + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/SYSTEM/desktop/paks/Emus/SFC.pak/launch.sh:3" + Bios/SG1000: + cores: + - picodrive + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/SG1000.pak/launch.sh:3" + Bios/SGB: + cores: + - mgba + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/SGB.pak/launch.sh:3" + Bios/SMS: + cores: + - picodrive + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/SMS.pak/launch.sh:3" + Bios/SUPA: + cores: + - mednafen_supafaust + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/SUPA.pak/launch.sh:3" + Bios/VB: + cores: + - mednafen_vb + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/VB.pak/launch.sh:3" + Bios/VIC: + cores: + - vice_xvic + devices: + - h700 + - tg5040 + - tg5050 + source_ref: "skeleton/EXTRAS/Emus/h700/VIC.pak/launch.sh:3" +core_repositories: + a5200: + - "https://github.com/libretro/a5200" + bluemsx: + - "https://github.com/libretro/blueMSX-libretro" + cap32: + - "https://github.com/libretro/libretro-cap32" + fake08: + - "https://github.com/jtothebell/fake-08" + fbneo: + - "https://github.com/libretro/FBNeo" + fceumm: + - "https://github.com/libretro/libretro-fceumm" + gambatte: + - "https://github.com/libretro/gambatte-libretro" + gearcoleco: + - "https://github.com/drhelius/Gearcoleco" + gpsp: + - "https://github.com/libretro/gpsp" + handy: + - "https://github.com/libretro/libretro-handy" + mednafen_pce_fast: + - "https://github.com/libretro/beetle-pce-fast-libretro" + mednafen_supafaust: + - "https://github.com/libretro/supafaust" + mednafen_vb: + - "https://github.com/libretro/beetle-vb-libretro" + mgba: + - "https://github.com/libretro/mgba" + pcsx_rearmed: + - "https://github.com/libretro/pcsx_rearmed" + picodrive: + - "https://github.com/irixxxx/picodrive" + pokemini: + - "https://github.com/libretro/PokeMini" + prboom: + - "https://github.com/libretro/libretro-prboom" + prosystem: + - "https://github.com/libretro/prosystem-libretro" + puae2021: + - "https://github.com/libretro/libretro-uae" + race: + - "https://github.com/libretro/race" + snes9x: + - "https://github.com/libretro/snes9x" + stella2014: + - "https://github.com/libretro/stella2014-libretro" + vice_x128: + - "https://github.com/libretro/vice-libretro" + vice_x64: + - "https://github.com/libretro/vice-libretro" + vice_xpet: + - "https://github.com/libretro/vice-libretro" + vice_xplus4: + - "https://github.com/libretro/vice-libretro" + vice_xvic: + - "https://github.com/libretro/vice-libretro" +systems: {} diff --git a/schemas/platform.schema.json b/schemas/platform.schema.json index 0739a073..33c7f0cc 100644 --- a/schemas/platform.schema.json +++ b/schemas/platform.schema.json @@ -53,6 +53,56 @@ "uniqueItems": true, "description": "Emulators of standalone_cores the platform also launches as a libretro core: both layouts get their files" }, + "core_system_dirs": { + "type": "object", + "description": "The libretro system directory the platform hands each core, keyed by that directory relative to the pack root. A platform that declares it gives a core no other directory: the core's files are placed below each directory listed for it, and a core listed nowhere gets none (MinUI hands each launch tag its own Bios//)", + "additionalProperties": { + "type": "object", + "additionalProperties": false, + "required": [ + "cores", + "source_ref" + ], + "properties": { + "cores": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string" + }, + "description": "Libretro cores the platform starts with this directory, by the name of their .so" + }, + "devices": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + }, + "description": "Devices whose build ships a launcher for this directory" + }, + "source_ref": { + "type": "string", + "description": "file:line of the launcher that names the core, at the revision `source` pins" + } + } + } + }, + "core_repositories": { + "type": "object", + "description": "Repositories each core of core_system_dirs is built from, read from the platform's build recipes", + "additionalProperties": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + }, + "system_directory_ref": { + "type": "string", + "description": "file:line, at the revision `source` pins, of the code that sets the system directory core_system_dirs lists" + }, "homepage": { "type": "string", "format": "uri", diff --git a/scripts/common.py b/scripts/common.py index ef12fa3f..7139a2e7 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -1221,6 +1221,12 @@ def resolve_local_file( """ sha1 = file_entry.get("sha1") name = file_entry.get("name", "") + # A platform that hands each core a system directory of its own (MinUI's + # Bios//) writes that folder in front of the core's path. The tail + # the collection indexes is the core's path alone. + system_dir = file_entry.get("system_dir") + if system_dir and dest_hint.startswith(f"{system_dir}/"): + dest_hint = dest_hint[len(system_dir) + 1:] # A name written with its directory is the destination when no path is # given: gam4980/E.BIN resolved by its basename took another model's OS # in verify --emulator and the emulator pack, while the platform pack, @@ -2106,6 +2112,11 @@ def group_identical_platforms( # One archive cannot serve a filesystem that folds case and one # that does not: Lakka keeps bios.col beside BIOS.col. bool(config.get("case_insensitive_fs")), + # Where each core's files go: the same cores handed other + # folders make another pack. + sorted( + tag for tag in standalone_set(config) if tag.startswith(CORE_DIR_PREFIX) + ), ] fp = hashlib.sha1(f"{fp}|{emulators}".encode()).hexdigest() if target_cores_cache: @@ -2252,6 +2263,55 @@ DUAL_MODE_PREFIX = "dual:" # Marks, in the same set, a whole directory the platform's launcher hands a # standalone emulator (launchers.handed_directories), as JSON. HANDED_PREFIX = "handed:" +# Marks, in the same set, a libretro core and the system directory the +# platform hands it (``core_system_dirs``), as JSON. +CORE_DIR_PREFIX = "coredir:" + + +def core_system_dirs( + emu_name: str, profile: dict, standalone_cores: Iterable[str] +) -> list[str] | None: + """The system directories a platform hands this libretro core, or None. + + None when the platform declares no per-core directory: the core reads + the one system directory every core shares. A platform that declares + them (MinUI hands each launch tag its own Bios//) gives a core it + lists no directory at all, so the list is then empty. + """ + pairs = [ + json.loads(tag[len(CORE_DIR_PREFIX):]) + for tag in standalone_cores if tag.startswith(CORE_DIR_PREFIX) + ] + if not pairs: + return None + names = {emu_name, *(str(c) for c in profile.get("cores") or [])} + return sorted({directory for core, directory in pairs if core in names}) + + +def system_dir_view(profile: dict, directory: str) -> dict: + """The profile as a core reads it from one handed system directory. + + Each file keeps its own path, relative to the system directory, and + carries the directory: destinations put it in front, resolution takes + it off again (resolve_local_file), so the collection is still searched + by the core's own path. A core's archive subfolder moves with it. + """ + view = { + **profile, + "files": [ + {**f, "system_dir": directory} if isinstance(f, dict) else f + for f in profile.get("files") or [] + ], + } + if profile.get("archive_prefix"): + view["archive_prefix"] = f"{directory}/{profile['archive_prefix']}" + return view + + +def system_dir_path(entry: dict, path: str) -> str: + """``path`` below the system directory the entry carries, if any.""" + directory = entry.get("system_dir") + return f"{directory}/{path}" if directory else path def standalone_set(config: dict) -> set[str]: @@ -2263,7 +2323,14 @@ def standalone_set(config: dict) -> set[str]: """ names = {str(c) for c in config.get("standalone_cores") or []} names |= {DUAL_MODE_PREFIX + str(c) for c in config.get("dual_mode_cores") or []} - if names: + # The system directory each core is handed travels the same way, so + # platform_layouts places a core's files below it for every reader. + names |= { + CORE_DIR_PREFIX + json.dumps([str(core), directory]) + for directory, entry in (config.get("core_system_dirs") or {}).items() + for core in entry.get("cores") or [] + } + if names - {n for n in names if n.startswith(CORE_DIR_PREFIX)}: from launchers import handed_directories # noqa: PLC0415 names |= { @@ -2328,7 +2395,10 @@ def platform_layouts( (what the build reads from the system directory, where it reads it). """ if not runs_standalone(emu_name, profile, standalone_cores): - return [(profile, False)] + directories = core_system_dirs(emu_name, profile, standalone_cores) + if directories is None: + return [(profile, False)] + return [(system_dir_view(profile, d), False) for d in directories] standalone = profile root = standalone_root_for(emu_name, profile, standalone_cores) if root: diff --git a/scripts/cross_reference.py b/scripts/cross_reference.py index a235f8d7..090204c3 100644 --- a/scripts/cross_reference.py +++ b/scripts/cross_reference.py @@ -41,6 +41,7 @@ from common import ( require_yaml, resolve_local_file, platform_layouts, + system_dir_path, standalone_set, select_emulator_profiles, ) @@ -652,7 +653,7 @@ def slot_key(f: dict, standalone: bool = False) -> tuple: return ( fname, f.get("archive"), - where or fname, + system_dir_path(f, where or fname), f.get("system"), f.get("variant_group"), f.get("mode", "both"), @@ -727,7 +728,7 @@ def _cross_reference_profile( if is_standalone: effective_path = f.get("standalone_path") or f.get("path") or fname else: - effective_path = f.get("path") or fname + effective_path = system_dir_path(f, f.get("path") or fname) slot = slot_key(f, is_standalone) seen_key = slot if len(layouts) > 1: diff --git a/scripts/generate_pack.py b/scripts/generate_pack.py index 9f3f180a..43777c99 100644 --- a/scripts/generate_pack.py +++ b/scripts/generate_pack.py @@ -1157,6 +1157,7 @@ def generate_pack( standalone_copies=( _pack_registry.get(platform_name, {}).get("install", {}) or {} ).get("standalone_copies", []), + launch_folders=len(config.get("core_system_dirs") or {}), ) _write_generated_member(zf, "README.txt", readme_text) diff --git a/scripts/generate_readme.py b/scripts/generate_readme.py index f99b9f67..fd2ffd86 100644 --- a/scripts/generate_readme.py +++ b/scripts/generate_readme.py @@ -22,6 +22,7 @@ sys.path.insert(0, os.path.dirname(__file__)) from common import ( compute_composition, count_catalog_matched, + declared_root, github_token, list_registered_platforms, load_database, @@ -167,6 +168,19 @@ def extract_targets(platforms_dir: str) -> list[tuple[str, str]]: return sorted(rows, key=lambda row: row[0].casefold()) +def own_root(config: dict) -> str: + """The folder a pack written from an empty base_destination starts with. + + RetroDECK writes bios/ in front of its files, the MinUI family hands its + cores folders below Bios/. + """ + root = declared_root(config) + if root: + return root + tops = {directory.split("/", 1)[0] for directory in config.get("core_system_dirs") or {}} + return tops.pop() if len(tops) == 1 else "bios" + + def extract_notes(platforms_dir: str) -> list[str]: """A pack whose entries carry their own root extracts above the BIOS folder.""" folders = dict(extract_targets(platforms_dir)) @@ -176,8 +190,8 @@ def extract_notes(platforms_dir: str) -> list[str]: display = config.get("platform", key) if config.get("base_destination") == "" and display in folders: notes.append( - f"The {display} pack already carries its own `bios/` folder, so it" - f" extracts into `{folders[display]}` rather than into the BIOS folder." + f"The {display} pack already carries its own `{own_root(config)}/` folder," + f" so it extracts into `{folders[display]}` rather than into the BIOS folder." ) return notes @@ -470,7 +484,9 @@ def generate_readme(db: dict, platforms_dir: str) -> str: " a checksum, the fingerprint of a file's contents, which catches a" " corrupt or unexpected copy. RetroArch, Lakka and RetroPie check" " that the file is present under its name without reading its" - " contents (`path_is_valid` in RetroArch's `core_info.c`): the" + " contents (`path_is_valid` in RetroArch's `core_info.c`), and" + " MinUI, NextUI and MyMinUI hand each core its folder without" + " opening a file in it: 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" diff --git a/scripts/generate_site.py b/scripts/generate_site.py index 4fa1f1b3..591a4f5a 100644 --- a/scripts/generate_site.py +++ b/scripts/generate_site.py @@ -2158,7 +2158,9 @@ def generate_platform_page( f"| Contributed by | [@{username}](https://github.com/{username}):" f" {contribution}{pr_link} |" ) - lines.extend(["", *_platform_install_block(name, display)]) + detect = ((registry or {}).get(name, {}).get("install") or {}).get("detect") or [] + on_card = any(rule.get("method") == "card_marker" for rule in detect) + lines.extend(["", *_platform_install_block(name, display, on_card)]) lines.extend( [ "", @@ -3565,9 +3567,35 @@ def _install_block(name: str, profile: dict) -> list[str]: ] -def _platform_install_block(name: str, display: str) -> list[str]: +def _platform_install_block(name: str, display: str, on_card: bool = False) -> list[str]: """The platform's pack, installed file by file: what the ZIP holds, with - resume, verification and only what is missing.""" + resume, verification and only what is missing. + + ``on_card``: the files go on the frontend's SD card, installed from the + computer it is mounted on, whose root is named. + """ + if on_card: + return [ + '???+ tip "Install with one command"', + "", + f" With the {display} SD card mounted, the installer downloads the files " + "of the pack that are missing or differ from it into `Bios//` on " + "the card, checks each one, and resumes where it stopped. `--dest` " + "names the card's root.", + "", + " Linux, macOS:", + "", + " ```sh", + f" {install_command('sh', f'--platform {name} --dest /path/to/card')}", + " ```", + "", + " Windows (PowerShell, E: being the card):", + "", + " ```powershell", + " " + install_command("powershell", f"--platform {name} --dest E:\\"), + " ```", + "", + ] return [ '???+ tip "Install with one command"', "", diff --git a/scripts/packextras.py b/scripts/packextras.py index 34ad6feb..847475ab 100644 --- a/scripts/packextras.py +++ b/scripts/packextras.py @@ -15,7 +15,7 @@ from common import load_emulator_profiles from common import resolution_is_hash_exact from common import resolve_local_file from common import resolve_platform_cores -from common import platform_layouts +from common import core_system_dirs, platform_layouts, system_dir_path from common import standalone_set as platform_standalone_set from common import sanitize_pack_path from common import size_fits @@ -331,7 +331,9 @@ def _extra_dest(u: dict) -> str: the file's name after it ("cafeLibs/" + "snd_user.rpl"). """ archive = u.get("archive") - raw = archive if archive else (u.get("path") or u["name"]) + # An archive goes at the root of the core's system directory, which a + # platform handing each core its own folder writes in the path. + raw = (u.get("path") or archive) if archive else (u.get("path") or u["name"]) return f"{raw}{u['name']}" if raw.endswith("/") else raw @@ -479,6 +481,8 @@ def _agnostic_scan_extras( seed = f.get("path") or "" if standalone: seed = f.get("standalone_path") or seed + else: + seed = system_dir_path(f, seed or fname) folder = seed.rsplit("/", 1)[0] if "/" in seed else "" dest = f"{folder}/{scan_name}" if folder else scan_name full_dest = f"{extras_prefix}/{dest}" if extras_prefix else dest @@ -727,6 +731,7 @@ def _archive_prefix_extras( extras_prefix: str, by_name: dict, taken: dict[str, dict] | None = None, + standalone_set: set[str] | None = None, ) -> list[dict]: """A second copy of an archive under the subdirectory a core reads. @@ -744,45 +749,75 @@ def _archive_prefix_extras( continue if emu_name not in relevant: continue - prefix = profile.get("archive_prefix", "") - if not prefix: + # A platform that hands each core its own system directory moves the + # subfolder with it, once per directory. + views = [profile] + if core_system_dirs(emu_name, profile, standalone_set or set()) is not None: + views = [ + view for view, standalone + in platform_layouts(emu_name, profile, standalone_set or set()) + if not standalone + ] + for view in views: + extras.extend(_archive_prefix_copies( + emu_name, view, covered_names, seen_dests, extras_prefix, + by_name, taken, + )) + return extras + + +def _archive_prefix_copies( + emu_name: str, + profile: dict, + covered_names: set, + seen_dests: set, + extras_prefix: str, + by_name: dict, + taken: dict[str, dict] | None, +) -> list[dict]: + """The prefixed copies of one layout's archives.""" + extras: list[dict] = [] + prefix = profile.get("archive_prefix", "") + if not prefix: + return extras + profile_archives: dict[str, dict] = {} + for f in profile.get("files", []): + archive = f.get("archive", "") + if archive: + profile_archives.setdefault(archive, f) + for archive_name, archive_entry in sorted(profile_archives.items()): + if archive_name not in covered_names: continue - profile_archives: dict[str, dict] = {} - for f in profile.get("files", []): - archive = f.get("archive", "") - if archive: - profile_archives.setdefault(archive, f) - for archive_name, archive_entry in sorted(profile_archives.items()): - if archive_name not in covered_names: - continue - dest = f"{prefix}/{archive_name}" - full_dest = f"{extras_prefix}/{dest}" if extras_prefix else dest - if full_dest in seen_dests and (taken is None or full_dest not in taken): - continue - if not by_name.get(archive_name): - continue - extra = { - "name": archive_name, - "destination": dest, - "required": True, - "hle_fallback": False, - "source_emulator": profile.get("emulator", emu_name), - "source_profile": emu_name, - # Keyed as the gap report keys an archive: name and path alike. - "source_name": archive_name, - "source_path": archive_name, - "category": archive_entry.get("category", "bios"), - "source_system": archive_entry.get("system"), - "source_systems": entry_system_ids(archive_entry, profile), - "region": archive_entry.get("region"), - "variant_group": archive_entry.get("variant_group"), - } - members = archive_members(archive_name, profile.get("files", [])) - if members: - extra["members"] = members - extra["claim_order"] = (3, 0, emu_name) - if _take(extra, full_dest, seen_dests, taken): - extras.append(extra) + dest = f"{prefix}/{archive_name}" + full_dest = f"{extras_prefix}/{dest}" if extras_prefix else dest + if full_dest in seen_dests and (taken is None or full_dest not in taken): + continue + if not by_name.get(archive_name): + continue + extra = { + "name": archive_name, + "destination": dest, + "required": True, + "hle_fallback": False, + "source_emulator": profile.get("emulator", emu_name), + "source_profile": emu_name, + # Keyed as the gap report keys an archive: name and path alike. + "source_name": archive_name, + "source_path": system_dir_path(archive_entry, archive_name), + "category": archive_entry.get("category", "bios"), + "source_system": archive_entry.get("system"), + "source_systems": entry_system_ids(archive_entry, profile), + "region": archive_entry.get("region"), + "variant_group": archive_entry.get("variant_group"), + } + members = archive_members(archive_name, profile.get("files", [])) + if members: + extra["members"] = members + if archive_entry.get("system_dir"): + extra["system_dir"] = archive_entry["system_dir"] + extra["claim_order"] = (3, 0, emu_name) + if _take(extra, full_dest, seen_dests, taken): + extras.append(extra) return extras @@ -1046,7 +1081,7 @@ def _collect_emulator_extras( if is_standalone: raw = f.get("standalone_path") or f.get("path") or fname else: - raw = f.get("path") or fname + raw = system_dir_path(f, f.get("path") or fname) dest = f"{raw}{fname}" if raw.endswith("/") else raw # A bare name is a destination too: the core reads it at the root # of the directory core files go to, which the platform may not @@ -1087,6 +1122,8 @@ def _collect_emulator_extras( extra[identity] = f[identity] if f.get("contents"): extra["contents"] = f["contents"] + if f.get("system_dir"): + extra["system_dir"] = f["system_dir"] extra["claim_order"] = (2, 0, emu_name) if _take(extra, full_dest, seen_dests, taken): extras.append(extra) @@ -1094,7 +1131,7 @@ def _collect_emulator_extras( extras.extend( _archive_prefix_extras( profiles, relevant, covered_names, seen_dests, extras_prefix, - by_name, taken, + by_name, taken, standalone_set, ) ) @@ -1211,6 +1248,8 @@ def _report_extra(u: dict, name: str, dest: str) -> dict: } if u.get("members"): extra["members"] = u["members"] + if u.get("system_dir"): + extra["system_dir"] = u["system_dir"] # The archive layout the core opens ranks same-named copies by what # they hold. Without it the first copy indexed won. if u.get("contents"): diff --git a/scripts/packreadme.py b/scripts/packreadme.py index d58b74d7..3b8bccc8 100644 --- a/scripts/packreadme.py +++ b/scripts/packreadme.py @@ -12,9 +12,46 @@ def _detect_systems(detect: list[dict]) -> list[str]: """The operating systems the registry's detection rules cover, in order.""" order = ("linux", "darwin", "windows") seen = {str(rule.get("os", "")) for rule in detect} + if "any" in seen: + return list(order) return [name for name in order if name in seen] +def _card_section(platform_name: str, display: str) -> str: + """The one-line install for a frontend whose files live on its SD card. + + The installer runs on the computer the card is mounted on, and the card + root is named: no folder on that computer is one the frontend reads. + """ + return ( + " Option A: Automatic (recommended)\n" + " ---------------------------------\n" + " With the SD card mounted on a computer, name its root with --dest.\n" + " Linux and macOS: run this in a terminal:\n\n" + f" curl -fsSL {INSTALL_SH} | sh -s -- --platform {platform_name} --dest /path/to/card\n\n" + " Windows: run this in PowerShell (E: being the card):\n\n" + f" &([scriptblock]::Create((irm {INSTALL_PS1}))) --platform {platform_name} --dest E:\\\n\n" + f" The installer writes each file where {display} hands it to the core\n" + " and checks every file.\n\n" + ) + + +def _card_manual(display: str) -> str: + """Where the files of a per-tag Bios/ layout go, copied by hand.""" + return ( + " Option B: Manual\n" + " ----------------\n" + " 1. Put the SD card in your PC\n" + " 2. Extract all files from this archive directly into the root of the\n" + " card: the archive holds the Bios/ folder, with one subfolder per\n" + " launch tag (Bios/PS/, Bios/GBA/, ...)\n" + " 3. Overwrite if asked\n\n" + f" {display} hands each core the folder named after the tag in\n" + " parentheses of its Roms folder (\"Sony PlayStation (PS)\" reads\n" + " Bios/PS/). A Roms folder can be renamed as long as the tag stays.\n\n" + ) + + def _automatic_section( display: str, detect: list[dict], standalone_copies: list[dict] | None, ) -> str: @@ -234,24 +271,40 @@ def _build_readme( system_filter: list[str] | None = None, detect: list[dict] | None = None, standalone_copies: list[dict] | None = None, + launch_folders: int = 0, ) -> str: - """Build a personalized step-by-step README for each platform pack.""" + """Build a personalized step-by-step README for each platform pack. + + ``launch_folders`` counts the folders a platform that hands each core + its own system directory gives them, where it names no system. + """ narrowings = narrowings or [] sep = "=" * 50 + scope = ( + f"{launch_folders} launch folders" if launch_folders and not num_systems + else f"{num_systems} systems" + ) header = ( f"{sep}\n" f" RETROBIOS - {platform_display} BIOS Pack\n" - f" {total_files} files for {num_systems} systems\n" + f" {total_files} files for {scope}\n" f"{sep}\n\n" ) detect = list(detect or []) bios_paths = [str(rule.get("bios_path", "")) for rule in detect] - guide = ( - "INSTALLATION GUIDE\n\n" - + _automatic_section(platform_display, detect, standalone_copies) - + MANUAL_GUIDES.get(platform_name, _generic_manual(bios_paths)) - ) + if any(rule.get("method") == "card_marker" for rule in detect): + guide = ( + "INSTALLATION GUIDE\n\n" + + _card_section(platform_name, platform_display) + + _card_manual(platform_display) + ) + else: + guide = ( + "INSTALLATION GUIDE\n\n" + + _automatic_section(platform_display, detect, standalone_copies) + + MANUAL_GUIDES.get(platform_name, _generic_manual(bios_paths)) + ) if regions: region_help = ( diff --git a/scripts/scraper/minui_scraper.py b/scripts/scraper/minui_scraper.py new file mode 100644 index 00000000..b595f91f --- /dev/null +++ b/scripts/scraper/minui_scraper.py @@ -0,0 +1,348 @@ +#!/usr/bin/env python3 +"""Scraper for MinUI and the frontends built on it (NextUI, MyMinUI). + +Source: the frontend's repository at a pinned commit +Format: one emulator pak per launch tag, ``skeleton/SYSTEM//paks/Emus/ +.pak/launch.sh`` (base install) or ``skeleton/EXTRAS/Emus// +.pak/launch.sh`` (extras bundle), whose script names the libretro core +in ``EMU_EXE`` and starts it under minarch. + +None of the three publishes a BIOS list in code: the frontend hands every +core the folder ``/Bios//`` as its libretro system directory +(``core.bios_dir``, returned for RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY) and +never opens or hashes a BIOS file itself. What the code does state is which +core each tag runs, and that tag decides the folder. So the platform file +carries no file entry: it maps each folder to the cores launched with it, +and the files are the ones the core profiles document, placed below that +folder. + +Paks that start a standalone binary (NDS.pak runs DraStic, P8-NATIVE.pak +the PICO-8 executable) set no ``EMU_EXE`` and are not libretro launches: +they are counted and left out. +""" + +from __future__ import annotations + +import json +import re +import urllib.parse +from collections.abc import Callable, Mapping +from dataclasses import dataclass + +try: + from .base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_branch_head, + fetch_bytes, + github_headers, + ) +except ImportError: + from base_scraper import ( + BaseScraper, + BiosRequirement, + fetch_branch_head, + fetch_bytes, + github_headers, + ) + +PLATFORM_NAME = "minui" + + +@dataclass(frozen=True) +class Variant: + """One frontend of the family: where its code lives and what it is called.""" + + key: str + name: str + repo: str + branch: str + homepage: str + # The file that sets core.bios_dir. + minarch_source: str + + +VARIANTS: dict[str, Variant] = { + "minui": Variant( + key="minui", + name="MinUI", + repo="shauninman/MinUI", + branch="main", + homepage="https://github.com/shauninman/MinUI", + minarch_source="workspace/all/minarch/minarch.c", + ), + "nextui": Variant( + key="nextui", + name="NextUI", + repo="LoveRetro/NextUI", + branch="main", + homepage="https://nextui.loveretro.games", + minarch_source="workspace/all/minarch/ma_core.c", + ), + "myminui": Variant( + key="myminui", + name="MyMinUI", + repo="Turro75/MyMinUI", + branch="main", + homepage="https://github.com/Turro75/MyMinUI", + minarch_source="workspace/all/minarch/minarch.c", + ), +} + +# The folder minarch hands a core: SDCARD_PATH "/Bios/" and the launch tag. +BIOS_ROOT = "Bios" +_BIOS_DIR = re.compile( + r'sprintf\(\s*\(char\s*\*\)\s*core\.bios_dir\s*,\s*SDCARD_PATH\s*"/Bios/%s"\s*,\s*core\.tag\s*\)' +) +_PAK = re.compile( + r"^skeleton/(?:SYSTEM/(?P[^/]+)/paks/Emus|EXTRAS/Emus/(?P[^/]+))" + r"/(?P[^/]+)\.pak/launch\.sh$" +) +_EMU_EXE = re.compile(r"^[ \t]*EMU_EXE=([A-Za-z0-9_.-]+)[ \t]*$", re.MULTILINE) +# Both ways a pak starts its core: minarch on the core's .so directly, or +# MyMinUI's launch_rom.sh, which runs minarch (or RetroArch with +# system_directory set to the same folder) on ${EMU_EXE}_libretro.so. +_STARTS_CORE = re.compile( + r'^[ \t]*(?:nice\s+-?\d+\s+)?minarch\.elf\s+"\$CORES_PATH/\$\{EMU_EXE\}_libretro\.so"' + r"|^[ \t]*launch_rom\.sh\s", + re.MULTILINE, +) +# Each device builds its cores from workspace//cores/makefile through +# the template in workspace/all/cores/makefile: `_REPO ?= +# https://github.com/libretro/` and the library `_libretro.so` unless +# `_CORE` names another. +_RECIPE = re.compile(r"^workspace/(?P[^/]+)/cores/makefile$") +_CORES_LIST = re.compile(r"^CORES\s*\+?=(.*)$", re.MULTILINE) +_CORE_VAR = re.compile(r"^(\S+?)_(REPO|CORE)\s*\??=\s*(\S+)", re.MULTILINE) +# A library built from a project other than the libretro core of that name: +# MyMinUI builds dosbox-pure into dosbox_libretro.so. The core is the project +# the bytes come from. +BUILT_AS = { + "https://github.com/libretro/dosbox-pure": "dosbox_pure", +} + + +@dataclass(frozen=True) +class Pak: + """One emulator pak as its launch script states it.""" + + tag: str + device: str + core: str + path: str + line: int + + +def read_pak(path: str, text: str) -> Pak | None: + """The libretro launch a pak's script makes, or None for a standalone one. + + A script that names a core but starts it in a way not read here raises: + the shape of the paks changed and the scrape must say so. + """ + match = _PAK.match(path) + if not match: + return None + exe = _EMU_EXE.search(text) + if not exe: + return None + if not _STARTS_CORE.search(text): + raise ValueError(f"{path}: EMU_EXE={exe.group(1)} but no minarch launch") + line = text.count("\n", 0, exe.start()) + 1 + return Pak( + tag=match.group("tag"), + device=match.group("base") or match.group("extra"), + core=exe.group(1), + path=path, + line=line, + ) + + +def normalize_repository(url: str) -> str: + """A repository URL without the .git suffix or a trailing slash.""" + url = url.strip().rstrip("/") + return url[: -len(".git")] if url.endswith(".git") else url + + +def read_recipes(text: str) -> dict[str, str]: + """Library file name to source repository, for one device's core makefile.""" + text = "\n".join(line.split("#", 1)[0] for line in text.splitlines()) + names = [name for match in _CORES_LIST.finditer(text) for name in match.group(1).split()] + values: dict[tuple[str, str], str] = { + (match.group(1), match.group(2)): match.group(3) for match in _CORE_VAR.finditer(text) + } + return { + values.get((name, "CORE"), f"{name}_libretro.so"): normalize_repository( + values.get((name, "REPO"), f"https://github.com/libretro/{name}") + ) + for name in names + } + + +def bios_dir_ref(source: str, text: str) -> str: + """``file:line`` of the statement that sets the per-tag system directory.""" + match = _BIOS_DIR.search(text) + if not match: + raise ValueError(f"{source}: core.bios_dir is no longer SDCARD_PATH/Bios/") + return f"{source}:{text.count(chr(10), 0, match.start()) + 1}" + + +def core_identity(library: str, repositories: Mapping[str, set[str]]) -> str: + """The core a pak's library is, by the project it is built from.""" + stem = library.removesuffix("_libretro.so") + built = sorted({BUILT_AS[r] for r in repositories.get(library, set()) if r in BUILT_AS}) + if len(built) > 1: + raise ValueError(f"{library} is built from projects of {', '.join(built)}") + return built[0] if built else stem + + +def core_system_dirs( + paks: list[Pak], repositories: Mapping[str, set[str]] | None = None +) -> dict[str, dict]: + """Each Bios/ folder with the cores its paks run and where they ship.""" + repositories = repositories or {} + by_dir: dict[str, dict] = {} + for pak in sorted(paks, key=lambda p: (p.tag, p.device, p.path)): + entry = by_dir.setdefault( + f"{BIOS_ROOT}/{pak.tag}", + {"cores": [], "devices": [], "source_ref": f"{pak.path}:{pak.line}"}, + ) + core = core_identity(f"{pak.core}_libretro.so", repositories) + if core not in entry["cores"]: + entry["cores"].append(core) + if pak.device not in entry["devices"]: + entry["devices"].append(pak.device) + for entry in by_dir.values(): + entry["cores"].sort() + entry["devices"].sort() + return dict(sorted(by_dir.items())) + + +def platform_config( + variant: Variant, revision: str, date: str, files: Mapping[str, str] +) -> dict: + """The platform file for one frontend, from its sources at ``revision``. + + ``files`` maps repository paths to their text: every pak launch script, + every device's core makefile and the minarch source that sets the + system directory. + """ + if variant.minarch_source not in files: + raise ValueError(f"{variant.repo}@{revision}: no {variant.minarch_source}") + reference = bios_dir_ref(variant.minarch_source, files[variant.minarch_source]) + paks = [pak for path, text in sorted(files.items()) if (pak := read_pak(path, text))] + if not paks: + raise ValueError(f"{variant.repo}@{revision}: no pak starts a libretro core") + repositories: dict[str, set[str]] = {} + for path, text in files.items(): + if _RECIPE.match(path): + for library, repository in read_recipes(text).items(): + repositories.setdefault(library, set()).add(repository) + dirs = core_system_dirs(paks, repositories) + built_from = { + core_identity(f"{pak.core}_libretro.so", repositories): sorted( + repositories.get(f"{pak.core}_libretro.so", set()) + ) + for pak in paks + } + return { + "platform": variant.name, + "version": date, + "homepage": variant.homepage, + "source": f"https://github.com/{variant.repo}/tree/{revision}", + # The card root: every core reads below Bios// on it. + "base_destination": "", + "hash_type": "sha1", + # minarch hands the folder and never reads or hashes a file in it. + "verification_mode": "existence", + "system_directory_ref": reference, + "cores": sorted({core for entry in dirs.values() for core in entry["cores"]}), + "core_system_dirs": dirs, + # Where each core's library is built from, read from the device + # makefiles. A pak may ship a library no makefile builds. + "core_repositories": {core: repos for core, repos in sorted(built_from.items()) if repos}, + "systems": {}, + } + + +class Scraper(BaseScraper): + """Pak scraper for one frontend of the MinUI family.""" + + lists_files = False + variant: Variant = VARIANTS["minui"] + + def __init__( + self, + url: str | None = None, + fetch: Callable[[str, dict[str, str] | None], bytes] | None = None, + ) -> None: + self._fetch = fetch or (lambda u, h=None: fetch_bytes(u, headers=h)) + self.revision = "" + if url is None: + self.revision = fetch_branch_head(self.variant.repo, self.variant.branch) + url = f"https://github.com/{self.variant.repo}/tree/{self.revision}" + super().__init__(url=url) + self._config: dict | None = None + + def _api(self, path: str) -> dict: + url = f"https://api.github.com/repos/{self.variant.repo}/{path}" + try: + return json.loads(self._fetch(url, github_headers())) + except (ConnectionError, json.JSONDecodeError) as exc: + raise RuntimeError(f"cannot read {url}: {exc}") from exc + + def _raw(self, path: str) -> str: + url = ( + f"https://raw.githubusercontent.com/{self.variant.repo}/{self.revision}/" + f"{urllib.parse.quote(path)}" + ) + return self._fetch(url, None).decode("utf-8", errors="replace") + + def config(self) -> dict: + """The platform file, read once.""" + if self._config is not None: + return self._config + if not self.revision: + self.revision = self.url.rstrip("/").rsplit("/", 1)[-1] + tree = self._api(f"git/trees/{self.revision}?recursive=1") + if tree.get("truncated"): + raise RuntimeError(f"{self.variant.repo}@{self.revision}: tree listing truncated") + paths = [ + item["path"] for item in tree.get("tree", []) + if item.get("type") == "blob" + and ( + _PAK.match(item["path"]) + or _RECIPE.match(item["path"]) + or item["path"] == self.variant.minarch_source + ) + ] + commit = self._api(f"commits/{self.revision}") + date = commit.get("commit", {}).get("committer", {}).get("date", "")[:10] + if not date: + raise RuntimeError(f"{self.variant.repo}@{self.revision}: commit has no date") + files = {path: self._raw(path) for path in paths} + self._config = platform_config(self.variant, self.revision, date, files) + return self._config + + def fetch_requirements(self) -> list[BiosRequirement]: + """None: the frontend names no BIOS file in code, its cores do.""" + self.config() + return [] + + def validate_format(self, raw_data: str) -> bool: + return bool(self.config().get("core_system_dirs")) + + def generate_platform_yaml(self) -> dict: + return self.config() + + +def main() -> None: + try: + from .base_scraper import scraper_cli + except ImportError: + from base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape the MinUI pak list") + + +if __name__ == "__main__": + main() diff --git a/scripts/scraper/myminui_scraper.py b/scripts/scraper/myminui_scraper.py new file mode 100644 index 00000000..e2408731 --- /dev/null +++ b/scripts/scraper/myminui_scraper.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +"""Scraper for MyMinUI's pak list: the MinUI scraper on MyMinUI's repository.""" + +from __future__ import annotations + +try: + from . import minui_scraper +except ImportError: + import minui_scraper + +PLATFORM_NAME = "myminui" + + +class Scraper(minui_scraper.Scraper): + """Pak scraper for MyMinUI.""" + + variant = minui_scraper.VARIANTS["myminui"] + + +def main() -> None: + try: + from .base_scraper import scraper_cli + except ImportError: + from base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape the MyMinUI pak list") + + +if __name__ == "__main__": + main() diff --git a/scripts/scraper/nextui_scraper.py b/scripts/scraper/nextui_scraper.py new file mode 100644 index 00000000..923bc169 --- /dev/null +++ b/scripts/scraper/nextui_scraper.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +"""Scraper for NextUI's pak list: the MinUI scraper on NextUI's repository.""" + +from __future__ import annotations + +try: + from . import minui_scraper +except ImportError: + import minui_scraper + +PLATFORM_NAME = "nextui" + + +class Scraper(minui_scraper.Scraper): + """Pak scraper for NextUI.""" + + variant = minui_scraper.VARIANTS["nextui"] + + +def main() -> None: + try: + from .base_scraper import scraper_cli + except ImportError: + from base_scraper import scraper_cli + + scraper_cli(Scraper, "Scrape the NextUI pak list") + + +if __name__ == "__main__": + main() diff --git a/scripts/slots.py b/scripts/slots.py index f43aa125..a26a0d14 100644 --- a/scripts/slots.py +++ b/scripts/slots.py @@ -35,6 +35,7 @@ from common import ( resolve_platform_cores, platform_layouts, standalone_set as platform_standalone_set, + system_dir_path, variant_base_name, ) from packresolve import preferred_entries @@ -227,7 +228,7 @@ def profile_claims( dest = ( (entry.get("standalone_path") or entry.get("path")) if is_standalone - else entry.get("path") + else system_dir_path(entry, entry.get("path") or entry.get("name") or "") ) or entry.get("name") or "" if not dest: continue @@ -299,8 +300,12 @@ def _archive_claims( members = entry.get("members") if not members: continue - system = next(f.get("system") for f in files if f.get("archive") == archive) - for dest in (archive, f"{prefix}/{archive}") if prefix else (archive,): + member = next(f for f in files if f.get("archive") == archive) + system = member.get("system") + if member.get("system_dir"): + entry = {**entry, "system_dir": member["system_dir"]} + root = system_dir_path(entry, archive) + for dest in (root, f"{prefix}/{archive}") if prefix else (root,): if placement is None: full = f"{base_dest}/{dest}" if base_dest else dest else: diff --git a/scripts/verify.py b/scripts/verify.py index 887b9666..8481cb4c 100644 --- a/scripts/verify.py +++ b/scripts/verify.py @@ -76,6 +76,7 @@ from common import ( entry_system_ids, sanitize_pack_path, select_emulator_profiles, + system_dir_path, ) yaml = require_yaml() @@ -576,7 +577,7 @@ def find_undeclared_files( if is_standalone: dest = f.get("standalone_path") or f.get("path") or fname else: - dest = f.get("path") or fname + dest = system_dir_path(f, f.get("path") or fname) raw_regions = f.get("region") or [] region_key = tuple( str(value) for value in ( @@ -615,6 +616,7 @@ def find_undeclared_files( if archive: archive_key = ( archive, + f.get("system_dir"), f.get("system"), f.get("variant_group"), region_key, @@ -634,7 +636,7 @@ def find_undeclared_files( "variant_group": f.get("variant_group"), "name": archive, "archive": archive, - "path": archive, + "path": system_dir_path(f, archive), "required": False, "hle_fallback": False, "category": f.get("category", "bios"), @@ -647,6 +649,8 @@ def find_undeclared_files( "archive_required_count": 0, "members": archive_members(archive, profile.get("files", [])), } + if f.get("system_dir"): + archive_entries[archive_key]["system_dir"] = f["system_dir"] entry = archive_entries[archive_key] entry["archive_file_count"] += 1 if f.get("required", False): @@ -738,6 +742,8 @@ def find_undeclared_files( } if f.get("contents"): entry["contents"] = f["contents"] + if f.get("system_dir"): + entry["system_dir"] = f["system_dir"] members = with_archive_members(f, profile.get("files", [])).get("members") if members: entry["members"] = members diff --git a/tests/test_exporters.py b/tests/test_exporters.py index 96514d3c..ce2822d1 100644 --- a/tests/test_exporters.py +++ b/tests/test_exporters.py @@ -56,6 +56,17 @@ from exporter.baseline import ( # noqa: E402 UPSTREAM_CACHE = REPO_ROOT / ".cache" / "upstream-native" + +def _without_native_list() -> set[str]: + """Registered platforms whose code names no BIOS file to hand back.""" + import yaml # noqa: PLC0415 + + registry = yaml.safe_load((REPO_ROOT / "platforms" / "_registry.yml").read_text()) + return { + name for name, entry in registry["platforms"].items() + if entry.get("native_list") == "none" + } + TRUTH = { "systems": { "sony-playstation": { @@ -552,7 +563,19 @@ class ExporterRegistry(unittest.TestCase): str(REPO_ROOT / "platforms"), include_archived=True ) ) - self.assertEqual(registered - set(exporters), set()) + self.assertEqual(registered - set(exporters) - _without_native_list(), set()) + + def test_a_platform_without_a_native_list_declares_no_file(self): + """`native_list: none` says the platform's code names no BIOS file + (MinUI hands each core a folder and opens nothing in it). A platform + whose file declares one has a list to hand back.""" + for name in _without_native_list(): + config = load_platform_config(name, str(REPO_ROOT / "platforms")) + with self.subTest(platform=name): + self.assertNotIn(name, discover_exporters()) + self.assertFalse(any( + system.get("files") for system in (config.get("systems") or {}).values() + )) def test_no_exporter_is_registered_for_an_unregistered_platform(self): """A dead exporter is one nobody will notice has stopped working.""" diff --git a/tests/test_minui_platform.py b/tests/test_minui_platform.py new file mode 100644 index 00000000..10d35201 --- /dev/null +++ b/tests/test_minui_platform.py @@ -0,0 +1,415 @@ +"""MinUI, NextUI and MyMinUI hand each core a system directory of its own. + +minarch sets ``core.bios_dir`` to SDCARD_PATH "/Bios/", the tag being +the pak's folder name and the one in parentheses of the Roms folder, and +returns it for RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. A core run from +GB.pak reads gb_bios.bin from Bios/GB/, the same core run from GBC.pak from +Bios/GBC/. The frontends name no BIOS file, so the platform file maps each +folder to the cores its paks start, and the files come from the core +profiles, placed below that folder. +""" + +from __future__ import annotations + +import hashlib +import json +import os +import shutil +import sys +import tempfile +import unittest +import zipfile +import zlib +from pathlib import Path + +import yaml + +REPO_ROOT = Path(__file__).resolve().parent.parent +sys.path.insert(0, str(REPO_ROOT / "scripts")) +sys.path.insert(0, str(REPO_ROOT)) + +from common import load_emulator_profiles, load_platform_config # noqa: E402 +from scraper import minui_scraper # noqa: E402 + +MINARCH = ( + "void Core_open(const char* core_path, const char* tag_name) {\n" + '\tsprintf((char*)core.saves_dir, SDCARD_PATH "/Saves/%s", core.tag);\n' + '\tsprintf((char*)core.bios_dir, SDCARD_PATH "/Bios/%s", core.tag);\n' + "}\n" +) +BASE_PAK = ( + "#!/bin/sh\n\n" + "EMU_EXE=gambatte\n\n" + "###############################\n\n" + 'EMU_TAG=$(basename "$(dirname "$0")" .pak)\n' + 'mkdir -p "$BIOS_PATH/$EMU_TAG"\n' + 'nice -20 minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" &> "$LOGS_PATH/$EMU_TAG.txt"\n' +) +# MyMinUI's shape: the pak hands its folder to launch_rom.sh. +EXTRA_PAK = ( + "#!/bin/sh\n\n" + "EMU_EXE=dosbox\n\n" + "RUN=minarch\nRUN2=minarch\n" + 'CURDIR="$(dirname "$0")"\n' + 'launch_rom.sh "$1" "$2" "$3" "$4" ${RUN} ${RUN2} "$CURDIR" "$EMU_EXE" $CPU_OC\n' +) +STANDALONE_PAK = ( + "#!/bin/sh\n" + 'if [ -f /mnt/SDCARD/Bios/NDS/drastic ]; then\n' + ' /mnt/SDCARD/Bios/NDS/drastic "$1"\n' + "fi\n" +) +RECIPE = ( + "CORES = gambatte dosbox # mesen\n" + "dosbox_REPO = https://github.com/libretro/dosbox-pure.git\n" + "dosbox_CORE = dosbox_libretro.so\n" +) +FIXTURE = { + "workspace/all/minarch/minarch.c": MINARCH, + "skeleton/SYSTEM/miyoomini/paks/Emus/GB.pak/launch.sh": BASE_PAK, + "skeleton/SYSTEM/tg5040/paks/Emus/GB.pak/launch.sh": BASE_PAK, + "skeleton/EXTRAS/Emus/tg5040/DOS.pak/launch.sh": EXTRA_PAK, + "skeleton/EXTRAS/Emus/miyoomini/NDS.pak/launch.sh": STANDALONE_PAK, + "workspace/tg5040/cores/makefile": RECIPE, +} + + +class ScraperReadsThePaks(unittest.TestCase): + """Two paks, one per bundle, and a standalone one left out.""" + + def config(self, files: dict[str, str] | None = None) -> dict: + return minui_scraper.platform_config( + minui_scraper.VARIANTS["minui"], "f" * 40, "2026-01-01", files or FIXTURE + ) + + def test_each_tag_is_a_folder_below_bios(self): + dirs = self.config()["core_system_dirs"] + self.assertEqual(sorted(dirs), ["Bios/DOS", "Bios/GB"]) + self.assertEqual(dirs["Bios/GB"]["cores"], ["gambatte"]) + self.assertEqual(dirs["Bios/GB"]["devices"], ["miyoomini", "tg5040"]) + self.assertEqual( + dirs["Bios/GB"]["source_ref"], + "skeleton/SYSTEM/miyoomini/paks/Emus/GB.pak/launch.sh:3", + ) + + def test_the_core_is_the_project_the_library_is_built_from(self): + """MyMinUI builds dosbox-pure into dosbox_libretro.so: the pak's + EMU_EXE=dosbox is DOSBox Pure, whose profile reads other files than + the dosbox core's.""" + config = self.config() + self.assertEqual(config["core_system_dirs"]["Bios/DOS"]["cores"], ["dosbox_pure"]) + self.assertEqual( + config["core_repositories"]["dosbox_pure"], + ["https://github.com/libretro/dosbox-pure"], + ) + self.assertEqual(config["cores"], ["dosbox_pure", "gambatte"]) + + def test_the_folder_rule_is_read_from_minarch(self): + config = self.config() + self.assertEqual(config["system_directory_ref"], "workspace/all/minarch/minarch.c:3") + self.assertEqual(config["base_destination"], "") + self.assertEqual(config["verification_mode"], "existence") + + def test_a_standalone_pak_is_not_a_core(self): + dirs = self.config()["core_system_dirs"] + self.assertNotIn("Bios/NDS", dirs) + + def test_a_named_core_started_another_way_raises(self): + files = {**FIXTURE, "skeleton/SYSTEM/miyoomini/paks/Emus/GB.pak/launch.sh": + "EMU_EXE=gambatte\nretroarch -L core.so\n"} + with self.assertRaises(ValueError): + self.config(files) + + def test_a_moved_system_directory_raises(self): + files = {**FIXTURE, "workspace/all/minarch/minarch.c": + 'sprintf((char*)core.bios_dir, SDCARD_PATH "/BIOS");\n'} + with self.assertRaises(ValueError): + self.config(files) + + def test_the_scraper_reads_the_pinned_revision(self): + """Tree, commit and file reads all name the same commit.""" + revision = "a" * 40 + asked: list[str] = [] + + def fetch(url: str, _headers: dict[str, str] | None = None) -> bytes: + asked.append(url) + if url.endswith(f"git/trees/{revision}?recursive=1"): + tree = [{"path": p, "type": "blob"} for p in FIXTURE] + tree.append({"path": "skeleton/BASE/README.txt", "type": "blob"}) + return json.dumps({"tree": tree, "truncated": False}).encode() + if url.endswith(f"commits/{revision}"): + return json.dumps( + {"commit": {"committer": {"date": "2026-02-03T04:05:06Z"}}} + ).encode() + prefix = f"https://raw.githubusercontent.com/shauninman/MinUI/{revision}/" + self.assertTrue(url.startswith(prefix), url) + return FIXTURE[url[len(prefix):]].encode() + + scraper = minui_scraper.Scraper( + url=f"https://github.com/shauninman/MinUI/tree/{revision}", fetch=fetch + ) + config = scraper.generate_platform_yaml() + self.assertEqual(config["version"], "2026-02-03") + self.assertEqual(config["source"], f"https://github.com/shauninman/MinUI/tree/{revision}") + self.assertNotIn( + f"https://raw.githubusercontent.com/shauninman/MinUI/{revision}/skeleton/BASE/README.txt", + asked, + ) + + +def _crc(data: bytes) -> str: + return format(zlib.crc32(data) & 0xFFFFFFFF, "08x") + + +class PackPlacesCoreFilesUnderTheTag(unittest.TestCase): + """The pack, the report and the manifest put a core's files in each + folder the platform hands it, and nowhere else.""" + + def setUp(self): + from common import _emulator_profiles_cache + + _emulator_profiles_cache.clear() + self.root = tempfile.mkdtemp(dir=REPO_ROOT / "tmp" / "tests") + self.bios = os.path.join(self.root, "bios") + self.platforms = os.path.join(self.root, "platforms") + self.emulators = os.path.join(self.root, "emulators") + for folder in (self.bios, self.platforms, self.emulators): + os.makedirs(folder) + self.records: dict[str, dict] = {} + self._file("Nintendo/Game Boy/gb_bios.bin", b"DMG BOOT ROM") + # Two palettes of one name: the core's path, below its folder, + # must still choose its own. + self._file("Other/gambatte/palettes/default.pal", b"GAMBATTE PALETTE") + self._file("Other/elsewhere/default.pal", b"ANOTHER PALETTE") + self.member = b"ARCADE BIOS ROM" + buffer = os.path.join(self.root, "arc.zip") + with zipfile.ZipFile(buffer, "w") as archive: + archive.writestr("rom_a.bin", self.member) + self._file("Arcade/arc.zip", Path(buffer).read_bytes()) + self._file("Other/unlisted/unlisted.bin", b"NOT HANDED") + self.db = self._database() + + platform = { + "platform": "MinUI Test", + "base_destination": "", + "verification_mode": "existence", + "cores": ["gambatte", "arcadecore", "unlisted"], + "core_system_dirs": { + "Bios/GB": {"cores": ["gambatte"], "source_ref": "GB.pak/launch.sh:3"}, + "Bios/GBC": {"cores": ["gambatte"], "source_ref": "GBC.pak/launch.sh:3"}, + "Bios/ARC": {"cores": ["arcade_lib"], "source_ref": "ARC.pak/launch.sh:3"}, + }, + "systems": {}, + } + Path(self.platforms, "test_minui.yml").write_text(yaml.safe_dump(platform)) + profiles = { + "gambatte": { + "emulator": "Gambatte", "type": "libretro", "systems": ["nintendo-gb"], + "files": [ + {"name": "gb_bios.bin", "required": False}, + {"name": "default.pal", "path": "palettes/default.pal", "required": False}, + ], + }, + "arcadecore": { + "emulator": "Arcade", "type": "libretro", "systems": ["arcade"], + "cores": ["arcade_lib"], "archive_prefix": "arcadecore", + "files": [ + {"name": "rom_a.bin", "archive": "arc.zip", "required": True, + "crc32": _crc(self.member)}, + ], + }, + "unlisted": { + "emulator": "Unlisted", "type": "libretro", "systems": ["other"], + "files": [{"name": "unlisted.bin", "required": True}], + }, + } + for key, profile in profiles.items(): + Path(self.emulators, f"{key}.yml").write_text(yaml.safe_dump(profile)) + + def tearDown(self): + shutil.rmtree(self.root) + + def _file(self, relative: str, data: bytes) -> None: + path = os.path.join(self.bios, relative) + os.makedirs(os.path.dirname(path), exist_ok=True) + Path(path).write_bytes(data) + self.records[relative] = { + "path": path, + "name": os.path.basename(relative), + "sha1": hashlib.sha1(data).hexdigest(), + "md5": hashlib.md5(data).hexdigest(), + "crc32": _crc(data), + "size": len(data), + } + + def _database(self) -> dict: + files, by_name, by_md5, by_crc32, by_suffix = {}, {}, {}, {}, {} + for relative, record in self.records.items(): + sha1 = record["sha1"] + files[sha1] = {k: v for k, v in record.items() if k != "sha1"} + by_name.setdefault(record["name"], []).append(sha1) + by_md5[record["md5"]] = sha1 + by_crc32[record["crc32"]] = sha1 + parts = relative.split("/") + for start in range(len(parts) - 1): + by_suffix.setdefault("/".join(parts[start:]), []).append(sha1) + return {"files": files, "indexes": { + "by_name": by_name, "by_md5": by_md5, "by_crc32": by_crc32, + "by_path_suffix": by_suffix, + }} + + def _pack(self) -> dict[str, bytes]: + from generate_pack import generate_pack + + output = os.path.join(self.root, "dist") + os.makedirs(output) + zip_path = generate_pack( + "test_minui", self.platforms, self.db, self.bios, output, + emulators_dir=self.emulators, offline=True, + ) + self.assertIsNotNone(zip_path) + with zipfile.ZipFile(zip_path) as archive: + return { + name: archive.read(name) for name in archive.namelist() + if name not in ("README.txt", "manifest.json") + } + + def test_a_core_file_lands_in_every_folder_of_the_core(self): + packed = self._pack() + self.assertEqual(packed["Bios/GB/gb_bios.bin"], b"DMG BOOT ROM") + self.assertEqual(packed["Bios/GBC/gb_bios.bin"], b"DMG BOOT ROM") + + def test_the_core_path_still_chooses_the_copy(self): + packed = self._pack() + self.assertEqual(packed["Bios/GB/palettes/default.pal"], b"GAMBATTE PALETTE") + + def test_an_archive_and_its_core_subfolder_move_with_the_folder(self): + packed = self._pack() + self.assertIn("Bios/ARC/arc.zip", packed) + self.assertIn("Bios/ARC/arcadecore/arc.zip", packed) + + def test_nothing_outside_a_handed_folder(self): + """A core no pak starts gets no folder, so none of its files.""" + packed = self._pack() + outside = [ + name for name in packed + if "/".join(name.split("/")[:2]) not in ("Bios/GB", "Bios/GBC", "Bios/ARC") + ] + self.assertEqual(outside, []) + + def test_the_same_cores_in_other_folders_make_another_pack(self): + from common import group_identical_platforms + + twin = yaml.safe_load(Path(self.platforms, "test_minui.yml").read_text()) + twin["core_system_dirs"]["Bios/GB"]["cores"] = ["arcade_lib"] + Path(self.platforms, "test_twin.yml").write_text(yaml.safe_dump(twin)) + groups = group_identical_platforms(["test_minui", "test_twin"], self.platforms) + self.assertEqual(len(groups), 2) + + def test_the_report_and_the_manifest_agree_with_the_pack(self): + from generate_pack import generate_manifest + from verify import verify_platform + + packed = set(self._pack()) + config = load_platform_config("test_minui", self.platforms) + profiles = load_emulator_profiles(self.emulators) + report = verify_platform(config, self.db, self.emulators, profiles) + self.assertEqual(set(report["pack_destinations"]), packed) + manifest = generate_manifest( + "test_minui", self.platforms, self.db, self.bios, + os.path.join(self.platforms, "_registry.yml"), emulators_dir=self.emulators, + emu_profiles=profiles, offline=True, + ) + self.assertEqual({entry["dest"] for entry in manifest["files"]}, packed) + + +class PublishedPlatformsHoldTheRule(unittest.TestCase): + """The committed files of the family, read as the tools read them.""" + + FAMILY = ("minui", "nextui", "myminui") + + def test_every_core_resolves_to_a_profile_of_its_project(self): + """A core named in core_system_dirs is the profile built from the + repository the platform's recipe names: a library renamed from + another project (dosbox-pure as dosbox) would hand the wrong + profile's files to the folder.""" + from common import resolve_platform_cores + + profiles = load_emulator_profiles(str(REPO_ROOT / "emulators")) + + def norm(url: str) -> str: + url = str(url).strip().rstrip("/").lower() + url = url.split("/tree/", 1)[0] + return url[: -len(".git")] if url.endswith(".git") else url + + for platform in self.FAMILY: + config = load_platform_config(platform, str(REPO_ROOT / "platforms")) + resolved = resolve_platform_cores(config, profiles) + for core, repositories in config["core_repositories"].items(): + matches = [ + key for key in resolved + if (key == core or core in [str(c) for c in profiles[key].get("cores") or []]) + and profiles[key].get("type") not in ("alias", "launcher") + ] + with self.subTest(platform=platform, core=core): + self.assertTrue(matches, f"{core} resolves to no profile") + for key in matches: + declared = [] + for field in ("source", "upstream"): + value = profiles[key].get(field) + declared += list(value.values()) if isinstance(value, dict) else [value] + self.assertTrue( + {norm(r) for r in repositories} & {norm(d) for d in declared if d}, + f"{key} documents {declared}, {platform} builds {repositories}", + ) + + def test_the_registry_detects_the_card_the_installer_reads(self): + import install + + registry = yaml.safe_load((REPO_ROOT / "platforms" / "_registry.yml").read_text()) + rules = { + (name, rule["file"], rule["first_line_prefix"]) + for name, entry in registry["platforms"].items() + for rule in (entry.get("install") or {}).get("detect", []) + if rule["method"] == "card_marker" + } + self.assertEqual(set(install._CARD_RULES), rules) + self.assertEqual({name for name, _f, _p in rules}, set(self.FAMILY)) + + +class InstallerReadsTheCard(unittest.TestCase): + """install.py runs on the computer the card is mounted on.""" + + def setUp(self): + self.root = Path(tempfile.mkdtemp(dir=REPO_ROOT / "tmp" / "tests")) + (self.root / ".system").mkdir() + + def tearDown(self): + shutil.rmtree(self.root) + + def test_the_release_name_names_the_frontend(self): + import install + + for first_line, expected in ( + ("MinUI-20251127-0", "minui"), + ("MyMinUI-20260809b-0", "myminui"), + ("NextUI-20261020-1", "nextui"), + ("Onion-4.3", None), + ): + (self.root / ".system" / "version.txt").write_text(f"{first_line}\nabc123\n") + with self.subTest(first_line=first_line): + self.assertEqual(install.card_platform(self.root), expected) + + def test_a_folder_inside_the_card_is_refused(self): + """Bios/ given for the card would install into Bios/Bios//.""" + import install + + (self.root / ".system" / "version.txt").write_text("MinUI-20251127-0\n") + (self.root / "Bios").mkdir() + with self.assertRaises(SystemExit): + install._check_card_root("minui", self.root / "Bios") + install._check_card_root("minui", self.root) + + +if __name__ == "__main__": + unittest.main() diff --git a/wiki/adding-a-platform.md b/wiki/adding-a-platform.md index 13b3b609..4277a54a 100644 --- a/wiki/adding-a-platform.md +++ b/wiki/adding-a-platform.md @@ -151,7 +151,8 @@ platforms: source_url: https://... # upstream data URL source_format: json # json, xml, clrmamepro_dat, python_dict, # bash_script+csv, csharp_firmware_database, - # github_component_manifests, mister_downloader_db + # github_component_manifests, mister_downloader_db, + # pak_launch_scripts hash_type: md5 # primary hash in the upstream data cores: # which emulator profiles apply - core_a @@ -194,6 +195,17 @@ profile's layout. and `hatari`): both layouts are packed. A profile without a standalone build keeps its libretro layout whatever the platform calls it. +A platform that hands each libretro core a system directory of its own declares +them in `core_system_dirs`, keyed by the directory relative to the pack root, +each with the `cores` started with it and the `source_ref` of the launcher that +names them. MinUI, NextUI and MyMinUI give every launch tag `Bios//` +(`system_directory_ref` cites the minarch statement). A core's files are then +placed below each directory listed for it, an archive's core subfolder +(`archive_prefix`) moves with it, and a core listed nowhere gets no file: the +platform hands it no folder. `platform_layouts` builds one view per directory, +so the builder, the manifest, verify and slots read the same placement, and the +resolver still looks the collection up by the core's own path. + ### Optional fields ```yaml @@ -205,6 +217,8 @@ its libretro layout whatever the platform calls it. zip_digest: composite # the frontend hashes a .zip by its members only firmware_folder_flat: true # the frontend lists each system folder without # descending into it + native_list: none # the platform's code names no BIOS file, so no + # exporter hands one back source_wiki: https://... # human-readable upstream reference target_scraper: myplatform_targets # hardware target scraper name, null if static target_source: https://... # target data source URL @@ -220,6 +234,18 @@ its libretro layout whatever the platform calls it. parse_key: bios_directory ``` +A frontend whose BIOS live on its SD card is installed from the computer the +card is mounted on. Its rule is `os: any`, `method: card_marker`, with `file` +(a path below the card root) and `first_line_prefix`: `install.py` reads that +file under `--dest` and names the platform when its first line starts with the +prefix. MinUI, NextUI and MyMinUI write their release name to +`.system/version.txt`. + +`native_list: none` marks a platform whose own code publishes no BIOS list +(the MinUI family hands each core a folder and names no file in it). The test +that every registered platform has an exporter exempts it, and a second test +holds that its platform YAML declares no file. + `zip_digest: composite` is set where the frontend's own check takes `Zip::Md5Composite` for every `.zip` and never the container's MD5 (Recalbox, `Bios.cpp:64-68`). Each `.zip` entry is then checked against its composite alone, @@ -413,7 +439,7 @@ to use: | Mode | Behavior | Example platforms | |------|----------|-------------------| -| `existence` | File must exist, no hash check | RetroArch, Lakka, RetroPie | +| `existence` | File must exist, no hash check | RetroArch, Lakka, RetroPie, MinUI, NextUI, MyMinUI | | `md5` | MD5 must match the declared hash | Batocera, Recalbox, RetroBat, EmuDeck, RetroDECK, RomM, ROCKNIX, KNULLI, AmberELEC, EmuELEC, MiSTer FPGA | | `sha1` | SHA1 must match | BizHawk | diff --git a/wiki/faq.md b/wiki/faq.md index 2086c43c..3936a690 100644 --- a/wiki/faq.md +++ b/wiki/faq.md @@ -221,7 +221,7 @@ that the file exists. `untested` means the file exists on disk but its hash does not match the expected value. This happens on MD5 and SHA1 platforms (Batocera, Recalbox, BizHawk, ROCKNIX, MiSTer FPGA, and the rest) when the file is present but contains different data than what the platform declares. -On existence-mode platforms (RetroArch, Lakka, RetroPie), files are never `untested` because the platform only checks presence, not content. Those files show as `ok` if present, whatever they contain. +On existence-mode platforms (RetroArch, Lakka, RetroPie, MinUI, NextUI, MyMinUI), files are never `untested` because the platform only checks presence, not content. Those files show as `ok` if present, whatever they contain. Running `verify.py --emulator --verbose` shows the emulator-level ground truth, which can confirm whether the file's hash matches what the source code expects. The platform report applies the same check on its own: `verify.py --platform retroarch` prints a `DISCREPANCY` line for every file the platform accepts and a profiled emulator rejects. diff --git a/wiki/getting-started.md b/wiki/getting-started.md index 8d808462..74730485 100644 --- a/wiki/getting-started.md +++ b/wiki/getting-started.md @@ -225,6 +225,33 @@ Files go under the per-core subdirectory the MiSTer BIOS database declares lists with a download URL are in scope: the rest ship with the MiSTer distribution and install themselves. +### MinUI, NextUI and MyMinUI + +``` +/Bios// +``` + +These frontends give each core a folder of its own, named after the tag in +parentheses of the Roms folder the game sits in: a game in +`Roms/Sony PlayStation (PS)/` runs with `Bios/PS/` as its system directory, one +in `Roms/Game Boy (GB)/` with `Bios/GB/` (MinUI +`workspace/all/minarch/minarch.c:2943`, NextUI +`workspace/all/minarch/ma_core.c:76`, MyMinUI +`workspace/all/minarch/minarch.c:3532`). The pack holds the `Bios/` folder: +extract it at the root of the card. A core started from two tags (Gambatte for +GB and GBC) gets its files in both folders. + +The installer runs on the computer the card is mounted on, with the card's root +as `--dest`: + +```bash +curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --platform minui --dest /media/$USER/CARD +``` + +Without `--platform`, it reads the release name the frontend writes in +`.system/version.txt` on the card. A pak that starts a standalone program +instead of a libretro core (DraStic for NDS, native PICO-8) is not covered. + ### BizHawk ``` @@ -262,9 +289,9 @@ dump shows up. The installer's `--check` hashes every file against the list on every platform, so it catches a wrong revision even where the frontend would not: -RetroArch, Lakka and RetroPie only check that a file exists, while Batocera, -RetroBat, Recalbox, EmuDeck, RetroDECK, RomM, ROCKNIX, KNULLI, AmberELEC, -EmuELEC and MiSTer FPGA compare +RetroArch, Lakka, RetroPie, MinUI, NextUI and MyMinUI only check that a file +exists, while Batocera, RetroBat, Recalbox, EmuDeck, RetroDECK, RomM, ROCKNIX, +KNULLI, AmberELEC, EmuELEC and MiSTer FPGA compare MD5 and BizHawk compares SHA1. For a single system, or the files a single emulator core reads (`--list-systems` diff --git a/wiki/installer.md b/wiki/installer.md index b0092e15..ff60e671 100644 --- a/wiki/installer.md +++ b/wiki/installer.md @@ -356,6 +356,11 @@ not already found that way. | `%USERPROFILE%\BizHawk\Firmware` | BizHawk | the same | | `EmuHawk.exe` or `EmuHawkMono.sh` in a `BizHawk*` folder of the home folder or one level down (`~/Games/BizHawk-2.11.1`), the newest | BizHawk | `Firmware` beside it | +A `--dest` given without `--platform` is first read as an SD card: the MinUI +family writes the release name as the first line of `.system/version.txt` at +the card root (`MinUI-`, `NextUI-`, `MyMinUI-`), and that line names the file +list. + Desktop installs are read from their own configuration, and several can be found on one machine. @@ -431,7 +436,11 @@ for EmuDeck (`C:\Emulation\bios` on Windows), `/storage/roms/bios` for ROCKNIX, `C:\RetroBat\bios` for RetroBat, and RetroArch's own default system directory for RetroArch. BizHawk has no such folder: it reads `Firmware` beside its executable wherever the archive was extracted, so a forced -`--platform bizhawk` that finds no install stops and asks for `--dest`. On Android a forced `--platform retroarch` falls back to +`--platform bizhawk` that finds no install stops and asks for `--dest`. MinUI, +NextUI and MyMinUI keep their files on the SD card, which the installer reads +from a computer it is mounted on: a forced `--platform minui` stops and asks +for the card's root as `--dest`, and a `--dest` that is a folder inside such a +card (its `Bios/`) is refused with the root to name instead. On Android a forced `--platform retroarch` falls back to `/RetroArch/system` instead, a home directory there belonging to Termux rather than to the frontend. Pass `--dest` to say where instead of relying on that. diff --git a/wiki/testing-guide.md b/wiki/testing-guide.md index 458c3a8c..cc440238 100644 --- a/wiki/testing-guide.md +++ b/wiki/testing-guide.md @@ -40,7 +40,7 @@ Every module in `tests/`, by the area it guards. | Core regression suites | synthetic | `test_e2e`, `test_audit_regressions`, `test_tool_messages` | | File resolution and identity | synthetic + collection | `test_adler32_resolution`, `test_agnostic_scan`, `test_agnostic_scan_mode`, `test_agnostic_scope`, `test_agnostic_substitute`, `test_archive_choice`, `test_bios_companions`, `test_bundled_identity`, `test_casefold_cache`, `test_db_aliases`, `test_declared_names`, `test_derivations`, `test_directory_entries`, `test_extra_identity`, `test_foreign_tree`, `test_foreign_tree_names`, `test_frontend_digest`, `test_game_data_homonyms`, `test_hashing`, `test_identity`, `test_md5_pack_context`, `test_name_tiebreak`, `test_nec_filing`, `test_owner_resolution`, `test_path_suffix`, `test_resolution_evidence`, `test_sega_filing`, `test_shipped_content`, `test_twin_declarations`, `test_validated_choice`, `test_variant_choice`, `test_variant_identity`, `test_zipped_member` | | Verification, cross-reference and profile checks | synthetic + profiles | `test_case_insensitive_platforms`, `test_checks_have_values`, `test_core_file_fills_declaration`, `test_core_size_refusal`, `test_cross_reference_sources`, `test_crypto_aes`, `test_crypto_unique_data`, `test_crypto_verify`, `test_file_consumers`, `test_fileless_audit`, `test_flycast_layout`, `test_gap_settlement`, `test_hidden_extras`, `test_launcher_aliases`, `test_launcher_layer`, `test_native_mode`, `test_no_case_collisions`, `test_path_conflict_status`, `test_path_null_copies`, `test_profile_checks`, `test_profile_repositories`, `test_romm_hash_rule`, `test_shared_groups`, `test_standalone_links`, `test_standalone_mode`, `test_undeclared_dedup`, `test_unplaced_extras`, `test_validation_scope`, `test_verify_all_dir`, `test_verify_emulator_evidence`, `test_verify_listing`, `test_verify_pack_choice`, `test_verify_release_asset` | -| Packs and manifests | synthetic + real packs | `test_artifact_lock`, `test_atomic_artifacts`, `test_batocera_cores`, `test_deterministic_zip`, `test_emulator_pack_counts`, `test_finalize_pack_names`, `test_large_file_cache`, `test_libretro_layout`, `test_manifest_entry`, `test_pack_conformance_dirs`, `test_pack_core_extras`, `test_pack_counts`, `test_pack_destinations`, `test_pack_failures`, `test_pack_file_names`, `test_pack_grouping`, `test_pack_integrity`, `test_pack_member_identity`, `test_pack_readme`, `test_platform_inheritance`, `test_platform_keys`, `test_required_only_archives`, `test_required_only_twins`, `test_split_extras`, `test_split_names`, `test_split_pack`, `test_system_pack_extras`, `test_system_pack_parity`, `test_torrentzip`, `test_which_pack` | +| Packs and manifests | synthetic + real packs | `test_artifact_lock`, `test_atomic_artifacts`, `test_batocera_cores`, `test_deterministic_zip`, `test_emulator_pack_counts`, `test_finalize_pack_names`, `test_large_file_cache`, `test_libretro_layout`, `test_manifest_entry`, `test_minui_platform`, `test_pack_conformance_dirs`, `test_pack_core_extras`, `test_pack_counts`, `test_pack_destinations`, `test_pack_failures`, `test_pack_file_names`, `test_pack_grouping`, `test_pack_integrity`, `test_pack_member_identity`, `test_pack_readme`, `test_platform_inheritance`, `test_platform_keys`, `test_required_only_archives`, `test_required_only_twins`, `test_split_extras`, `test_split_names`, `test_split_pack`, `test_system_pack_extras`, `test_system_pack_parity`, `test_torrentzip`, `test_which_pack` | | Slots and regions | synthetic + profiles | `test_region`, `test_region_agnostic_scan`, `test_region_groups`, `test_region_held`, `test_region_platform_index`, `test_region_required_only`, `test_slot`, `test_slots`, `test_slots_shipped_file` | | Hardware targets and systems | synthetic + target files | `test_extract_targets`, `test_lakka_targets`, `test_libretro_slugs`, `test_system_ids`, `test_system_selection`, `test_target_names`, `test_target_scrapers`, `test_target_systems`, `test_target_verify` | | Installer and downloads | loopback server | `test_check_release`, `test_download`, `test_install`, `test_install_cores`, `test_install_experience`, `test_install_selection` | diff --git a/wiki/tools.md b/wiki/tools.md index 620a37f5..29478e40 100644 --- a/wiki/tools.md +++ b/wiki/tools.md @@ -148,6 +148,7 @@ Verification modes per platform: | EmuELEC | md5 | MD5 of each file under `/storage/roms`; `zippedFile` is never read | | MiSTer FPGA | md5 | MD5 of the file at its destination, no ZIP inspection | | BizHawk | sha1 | SHA1 per firmware from `FirmwareDatabase.cs` | +| MinUI, NextUI, MyMinUI | existence | none: minarch hands each core `Bios//` and opens no file | Full details and severity mapping: [verification modes](verification-modes.md). `--region` narrows the report to the file set a regional pack would carry, and a @@ -854,6 +855,7 @@ stand alone. | `emuelec_scraper` | batocera-systems script, es_systems.json (cores) | Python dict, JSON | | `retropie_scraper` | RetroPie-Setup scriptmodules (`rp_module_id`, `rp_module_help`) and `retropie_packages.sh` (version) | Bash | | `misterfpga_scraper` | BiosDB_MiSTer bios_db.json.zip | JSON in ZIP | +| `minui_scraper`, `nextui_scraper`, `myminui_scraper` | each pak's `launch.sh` (`EMU_EXE`, the tag from the pak folder), each device's `cores/makefile` (the repository a library is built from) and the minarch statement that sets `core.bios_dir` | Shell, Make, C | | `coreinfo_scraper` | .info files from libretro-core-info | INI-like | | `bizhawk_scraper` | FirmwareDatabase.cs | C# source | | `mame_hash_scraper` | mamedev/mame source tree. `--release mameNNNN` writes the profile of one release a platform builds. `--devices --listxml FILE` adds the device ROM sets of the release's `-listxml` | C source (sparse clone), listxml | diff --git a/wiki/troubleshooting.md b/wiki/troubleshooting.md index 7b8a476f..62240b22 100644 --- a/wiki/troubleshooting.md +++ b/wiki/troubleshooting.md @@ -69,6 +69,9 @@ Each platform expects BIOS files in a specific base directory: - EmuDeck: `~/Emulation/bios/` - RetroDECK: `~/retrodeck/bios/` - RetroBat: `bios/` inside the RetroBat directory +- MinUI, NextUI, MyMinUI: `Bios//` at the root of the SD card, one folder + per tag in parentheses of the Roms folders (`Bios/PS/` for + `Roms/Sony PlayStation (PS)/`) Some cores expect files in subdirectories (e.g. `dc/` for Dreamcast, `pcsx2/bios/` for PlayStation 2). Check the `path:` field in the emulator profile for the exact diff --git a/wiki/verification-modes.md b/wiki/verification-modes.md index bdc76f95..2af813f4 100644 --- a/wiki/verification-modes.md +++ b/wiki/verification-modes.md @@ -6,9 +6,9 @@ of each platform so that verification results match what the platform itself wou ## Existence mode -**Platforms**: RetroArch, Lakka, RetroPie +**Platforms**: RetroArch, Lakka, RetroPie, MinUI, NextUI, MyMinUI -**Source**: RetroArch `core_info.c`, function `path_is_valid()` +**Source**: RetroArch `core_info.c`, function `path_is_valid()`; minarch for the MinUI family The most straightforward mode. A file is OK if it exists at the expected path. No hash is checked. Any file with the correct name passes, regardless of content. @@ -25,6 +25,13 @@ upstream code: `core_info.c` only calls `path_is_valid()` and does not open or h Lakka and RetroPie inherit this behavior through platform config inheritance (`inherits: retroarch` in the platform YAML). +MinUI, NextUI and MyMinUI check nothing at all: minarch returns the folder +`Bios//` for `RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY` and never opens a +file in it (MinUI `workspace/all/minarch/minarch.c:1889-1893` and `:2943`). The +core decides what it loads, so the files are the ones its profile documents, +placed below each folder a pak hands it (`core_system_dirs` in the platform +YAML). + ## MD5 mode