diff --git a/install.ps1 b/install.ps1 index d6a1be21..21ce87fa 100644 --- a/install.ps1 +++ b/install.ps1 @@ -8,7 +8,7 @@ param( $ErrorActionPreference = "Stop" $defaultInstallUrl = "https://raw.githubusercontent.com/Abdess/retrobios/main/install.py" -$defaultInstallSha256 = "95e9cf9c274d3ccf5a305ee4a32e74c5c173177b7cf012069835a096e7ff2b35" +$defaultInstallSha256 = "0aa7b10a9c6f295366f5d22df012d7205af4ccf4cc9d9cdc9cd90872cc4d6bf3" $maximumInstallerBytes = 2MB $installer = if ($PSScriptRoot) { Join-Path $PSScriptRoot "install.py" } else { $null } $temporary = $null diff --git a/install.py b/install.py index 31dae5a9..f868cddc 100644 --- a/install.py +++ b/install.py @@ -427,6 +427,35 @@ def _expand_retroarch_path(value: str, app_dir: Path) -> Path: return Path(os.path.expandvars(os.path.expanduser(value))) +def _retroarch_cfg_dir( + cfg_path: Path, key: str, app_dir: Path, default: str +) -> Path | None: + """A directory setting of retroarch.cfg, as RetroArch expands it. + + A value left empty or at `default` is the directory RetroArch falls back + on, `default` under app_dir. None when the config is unreadable or does + not set the key. + """ + try: + lines = cfg_path.read_text(encoding="utf-8", errors="replace").splitlines() + except OSError: + return None + for line in lines: + line = line.strip() + name, sep, value = line.partition("=") + if sep and name.strip() == key: + value = value.strip().strip('"').strip("'") + if not value or value == "default": + return app_dir / default + return _expand_retroarch_path(value, app_dir) + return None + + +# System directory -> the retroarch.cfg it was read from and the directory +# ':' expands to there, for finding the cores of the same installation. +_RETROARCH_CONFIGS: dict[Path, tuple[Path, Path]] = {} + + def _parse_retroarch_system_dir( cfg_path: Path, app_dir: Path | None = None ) -> Path | None: @@ -439,18 +468,10 @@ def _parse_retroarch_system_dir( if not cfg_path.exists(): return None app_dir = app_dir or cfg_path.parent - try: - for line in cfg_path.read_text(encoding="utf-8", errors="replace").splitlines(): - line = line.strip() - if line.startswith("system_directory"): - _, _, value = line.partition("=") - value = value.strip().strip('"').strip("'") - if not value or value == "default": - return app_dir / "system" - return _expand_retroarch_path(value, app_dir) - except OSError: - pass - return None + system_dir = _retroarch_cfg_dir(cfg_path, "system_directory", app_dir, "system") + if system_dir is not None: + _RETROARCH_CONFIGS.setdefault(system_dir, (cfg_path, app_dir)) + return system_dir def _shell_unquote(value: str) -> str: @@ -920,6 +941,69 @@ def detect_platforms(os_type: str) -> list[tuple[str, Path]]: return found +# A libretro core as RetroArch loads it: _libretro.so|dll|dylib, and +# _libretro_android.so on Android. +_CORE_FILE_RE = re.compile( + r"^(?P.+?)_libretro(?:_android)?\.(?:so|dll|dylib)$", re.IGNORECASE +) +CORE_PLATFORMS = ("retroarch", "lakka", "retropie") +# Where these systems install cores whatever retroarch.cfg says: RetroPie +# gives each package its own folder, Lakka keeps the image's cores and the +# ones the online updater fetches apart. +_FIXED_CORE_DIRS = { + "retropie": (Path("/opt/retropie/libretrocores"),), + "lakka": (Path("/usr/lib/libretro"), Path("/storage/cores"), Path("/tmp/cores")), +} + + +def core_dirs(plat: str, bios_path: Path) -> list[Path]: + """The directories the RetroArch writing to bios_path loads cores from. + + The config detection read for this system directory names them in + libretro_directory; without one, a retroarch.cfg beside the system + directory is the portable layout. Unset, the setting is cores/ under + RetroArch's own directory. + """ + found = _RETROARCH_CONFIGS.get(bios_path) + if found is None and (bios_path.parent / "retroarch.cfg").is_file(): + found = (bios_path.parent / "retroarch.cfg", bios_path.parent) + dirs: list[Path] = [] + if found is not None: + cfg, app_dir = found + dirs.append( + _retroarch_cfg_dir(cfg, "libretro_directory", app_dir, "cores") + or app_dir / "cores" + ) + dirs.extend(_FIXED_CORE_DIRS.get(plat, ())) + return list(dict.fromkeys(dirs)) + + +def installed_cores(dirs: list[Path]) -> list[str]: + """The cores present in these directories, by the name the buildbot uses. + + A folder inside is looked into once, which is how RetroPie installs + each package. An unreadable directory holds nothing that can be seen. + """ + names: set[str] = set() + for directory in dirs: + try: + children = list(directory.iterdir()) + except OSError: + continue + for child in children: + candidates = [child] + if child.is_dir(): + try: + candidates = list(child.iterdir()) + except OSError: + continue + for path in candidates: + match = _CORE_FILE_RE.match(path.name) + if match and path.is_file(): + names.add(match.group("name")) + return sorted(names) + + def normalize_platform(name: str) -> str: """Return the canonical platform id for user-supplied input.""" plat = name.strip().lower() @@ -1021,6 +1105,48 @@ def _check_tags(entry: dict, field: str, where: str) -> None: raise ValueError(f"invalid {field} for {where}") +# What an alternative replaces on the entry it stands in for. +_COPY_FIELDS = ("sha1", "sha256", "size", "repo_path", "release_asset", "storage", "cores") + + +def _check_download(entry: dict, where: str, dest: str) -> int: + """The size, hashes, source and cores of one downloadable copy; its size.""" + size = entry.get("size") + if isinstance(size, bool) or not isinstance(size, int) or not (0 <= size <= MAX_DOWNLOAD_SIZE): + raise ValueError(f"invalid size for {dest}") + + sha1 = entry.get("sha1", "") + sha256 = entry.get("sha256", "") + if sha1 and (not isinstance(sha1, str) or not _SHA1_RE.fullmatch(sha1)): + raise ValueError(f"invalid SHA1 for {dest}") + if sha256 and ( + not isinstance(sha256, str) or not _SHA256_RE.fullmatch(sha256) + ): + raise ValueError(f"invalid SHA256 for {dest}") + if not sha1 and not sha256: + raise ValueError(f"missing content hash for {dest}") + + release_asset = entry.get("release_asset") + repo_path = entry.get("repo_path") + if release_asset: + asset = _safe_relative_path(release_asset, f"{where}.release_asset") + if len(asset.parts) != 1: + raise ValueError(f"release asset must be a basename: {release_asset}") + elif repo_path: + source = _safe_relative_path(repo_path, f"{where}.repo_path") + if source.parts[0] != "bios": + raise ValueError(f"repo_path outside bios/: {repo_path}") + else: + raise ValueError(f"no download source for {dest}") + + cores = entry.get("cores") + if cores is not None and ( + not isinstance(cores, list) or not all(isinstance(core, str) for core in cores) + ): + raise ValueError(f"invalid cores list for {dest}") + return size + + def _validate_manifest(data: object, plat: str) -> dict: """Validate the untrusted install-manifest boundary using stdlib only.""" if not isinstance(data, dict): @@ -1035,6 +1161,7 @@ def _validate_manifest(data: object, plat: str) -> dict: seen_destinations: set[str] = set() total_size = 0 + largest_total = 0 for index, entry in enumerate(files): if not isinstance(entry, dict): raise ValueError(f"files[{index}] must be an object") @@ -1043,42 +1170,24 @@ def _validate_manifest(data: object, plat: str) -> dict: raise ValueError(f"duplicate manifest destination: {dest}") seen_destinations.add(dest) - size = entry.get("size") - if isinstance(size, bool) or not isinstance(size, int) or not (0 <= size <= MAX_DOWNLOAD_SIZE): - raise ValueError(f"invalid size for {dest}") + size = _check_download(entry, f"files[{index}]", dest) total_size += size - if total_size > MAX_TOTAL_DOWNLOAD_SIZE: + alternatives = entry.get("alternatives", []) + if not isinstance(alternatives, list) or len(alternatives) > MAX_SELECTION_TAGS: + raise ValueError(f"invalid alternatives for {dest}") + for alt_index, alternative in enumerate(alternatives): + where = f"files[{index}].alternatives[{alt_index}]" + if ( + not isinstance(alternative, dict) + or not alternative.get("cores") + or not set(alternative) <= set(_COPY_FIELDS) + ): + raise ValueError(f"invalid alternative for {dest}") + # Narrowing can swap in any copy: the cap holds for the largest. + size = max(size, _check_download(alternative, where, dest)) + largest_total += size + if largest_total > MAX_TOTAL_DOWNLOAD_SIZE: raise ValueError("manifest total size exceeds safety limit") - - sha1 = entry.get("sha1", "") - sha256 = entry.get("sha256", "") - if sha1 and (not isinstance(sha1, str) or not _SHA1_RE.fullmatch(sha1)): - raise ValueError(f"invalid SHA1 for {dest}") - if sha256 and ( - not isinstance(sha256, str) or not _SHA256_RE.fullmatch(sha256) - ): - raise ValueError(f"invalid SHA256 for {dest}") - if not sha1 and not sha256: - raise ValueError(f"missing content hash for {dest}") - - release_asset = entry.get("release_asset") - repo_path = entry.get("repo_path") - if release_asset: - asset = _safe_relative_path(release_asset, f"files[{index}].release_asset") - if len(asset.parts) != 1: - raise ValueError(f"release asset must be a basename: {release_asset}") - elif repo_path: - source = _safe_relative_path(repo_path, f"files[{index}].repo_path") - if source.parts[0] != "bios": - raise ValueError(f"repo_path outside bios/: {repo_path}") - else: - raise ValueError(f"no download source for {dest}") - - cores = entry.get("cores") - if cores is not None and ( - not isinstance(cores, list) or not all(isinstance(core, str) for core in cores) - ): - raise ValueError(f"invalid cores list for {dest}") for field in SELECTION_FIELDS: _check_tags(entry, field, dest) @@ -1127,6 +1236,19 @@ def _validate_manifest(data: object, plat: str) -> dict: ): raise ValueError("manifest total_omitted does not match omitted_files") + for field in ("core_names", "system_cores"): + mapping = data.get(field) + if mapping is None: + continue + if not isinstance(mapping, dict) or len(mapping) > MAX_MANIFEST_FILES: + raise ValueError(f"invalid {field}") + for key in mapping: + if not isinstance(key, str) or not 0 < len(key) <= 256: + raise ValueError(f"invalid {field} key") + _check_tags(mapping, key, field) + if mapping[key] is None: + raise ValueError(f"invalid {field} for {key}") + copies = data.get("standalone_copies", []) if not isinstance(copies, list) or len(copies) > 10_000: raise ValueError("invalid standalone_copies") @@ -1241,19 +1363,95 @@ def fetch_targets(plat: str) -> "dict | None": return None +def _for_cores(entry: dict, chosen: set[str]) -> dict | None: + """The copy of a core file the chosen cores read, or None. + + A destination holds one file. When several cores read it and disagree + on its content, the manifest carries the first core's copy and the + others as alternatives, in the order the pack builder tries them: a + pack built without the first core carries the next one's copy. + """ + if chosen.intersection(entry.get("cores") or []): + return entry + for alternative in entry.get("alternatives", []): + if chosen.intersection(alternative["cores"]): + kept = { + k: v for k, v in entry.items() + if k not in _COPY_FIELDS and k != "alternatives" + } + kept.update((k, alternative[k]) for k in _COPY_FIELDS if k in alternative) + return kept + return None + + def _filter_by_target( files: list[dict], target_cores: list[str] ) -> list[dict]: - """Keep files where cores is None or overlaps with target_cores.""" + """Keep the platform's files, and the core files the given cores read.""" + chosen = set(target_cores) result: list[dict] = [] - target_set = set(target_cores) for f in files: - cores = f.get("cores") - if cores is None or any(c in target_set for c in cores): + if f.get("cores") is None: result.append(f) + continue + kept = _for_cores(f, chosen) + if kept is not None: + result.append(kept) return result +def designated_cores(manifest: dict, names: list[str]) -> set[str]: + """The cores a list of names designates, the way the pack builder reads it. + + A target list, or a core found installed, names a core the buildbot's + way (`mednafen_psx`); a file names the profile that reads it + (`beetle_psx`). `core_names` gives each profile its other names. + """ + wanted = set(names) + chosen = set(wanted) + for profile, aliases in (manifest.get("core_names") or {}).items(): + if wanted.intersection(aliases): + chosen.add(profile) + return chosen + + +def narrow_to_cores( + manifest: dict, + names: list[str], + files: list[dict] | None = None, + omitted: list[dict] | None = None, +) -> tuple[list[dict], list[dict]]: + """Keep what the named cores read, as a pack built for them carries. + + A file a core loads stays when that core is named. A file of the + platform's own list stays when one of its systems does: a system goes + when none of the cores `system_cores` gives it is named, and a system + it does not list stays whatever is named. A manifest without the two + maps keeps the platform's list whole and matches cores by name. + """ + cores = designated_cores(manifest, names) + reach = manifest.get("system_cores") or {} + + def kept(entries: list[dict]) -> list[dict]: + result: list[dict] = [] + for entry in entries: + if entry.get("cores") is not None: + copy = _for_cores(entry, cores) + if copy is not None: + result.append(copy) + continue + systems = entry_systems(entry) + if not systems or any( + s not in reach or cores.intersection(reach[s]) for s in systems + ): + result.append(entry) + return result + + files = manifest.get("files", []) if files is None else files + omitted = manifest.get("omitted_files", []) if omitted is None else omitted + return kept(files), kept(omitted) + + def canonical_region(raw: str) -> str: """One region name or alias, spelled the way manifests spell it.""" key = raw.strip().lower() @@ -1393,7 +1591,11 @@ def available_choices(files: list[dict], omitted: list[dict]) -> dict[str, list[ ordered = sorted(systems) if any(not entry_systems(f) for f in files): ordered.append(OTHER_SYSTEMS) - cores = {c for f in files for c in (f.get("cores") or [])} + cores = { + c for f in files + for copy in [f, *f.get("alternatives", [])] + for c in (copy.get("cores") or []) + } regions = { r for e in files + omitted for r in (e.get("regions") or []) if r != WORLD_REGION @@ -2124,16 +2326,24 @@ def _pick(title: str, rows: list[tuple[str, list[dict]]], ordered: bool = False) return [rows[number - 1][0] for number in chosen] +INSTALLED_ONLY = "installed" + + def _prompt_custom_selection( - plat: str, files: list[dict], omitted: list[dict] -) -> tuple[list[str], list[str], list[str]] | None: + plat: str, files: list[dict], omitted: list[dict], + installed: tuple[list[dict], list[dict]] | None = None, +) -> tuple[list[str], list[str], list[str]] | str | None: """Offer to narrow the install by system, core and region. Enter installs everything, the default most runs want. Returns None - then, or the three choices; each empty list keeps everything on its axis. + then, INSTALLED_ONLY for what `installed` (the files the cores found + installed read) holds, or the three choices; each empty list keeps + everything on its axis. """ print(f"\n{plat.capitalize()}: {_sized(files)}.") print(" Enter) install everything") + if installed is not None: + print(f" i) only what the installed cores read: {_sized(installed[0])}") print(" c) choose systems, cores and regions") print(" q) quit") while True: @@ -2142,6 +2352,8 @@ def _prompt_custom_selection( return None if answer == "q": sys.exit(0) + if answer == "i" and installed is not None: + return INSTALLED_ONLY if answer == "c": break @@ -2161,7 +2373,8 @@ def _prompt_custom_selection( print("\nThe platform's own files for these systems are always kept;") print("the extra files each core loads can be narrowed.") cores = _pick("Cores:", [ - (name, [f for f in kept if name in (f.get("cores") or [])]) + (name, _filter_by_target( + [f for f in kept if f.get("cores") is not None], [name])) for name in core_names ]) kept, kept_omitted = narrow(kept, kept_omitted, [], cores, []) @@ -2205,7 +2418,7 @@ def _print_choices( held = ( [f for f in files if _chosen(f, {name})] if systems - else [f for f in files if name in (f.get("cores") or [])] + else _filter_by_target([f for f in files if f.get("cores") is not None], [name]) ) print(f" {name:<{width}} {_sized(held)}") @@ -2285,6 +2498,12 @@ def main() -> None: action="store_true", help="opt in to copies into detected standalone-emulator directories", ) + parser.add_argument( + "--installed-cores", + action="store_true", + help="install only what the cores already installed read " + "(RetroArch, Lakka, RetroPie)", + ) parser.add_argument( "--system", action="append", @@ -2453,6 +2672,28 @@ def _install(args: argparse.Namespace, real_stdout) -> None: failures: list[tuple[str, str]] = [] installed_paths: list[Path] = [] + # Every check --installed-cores makes before anything is written: a + # refusal for the second platform must not follow an install of the first. + cores_found: dict[tuple[str, Path], list[str]] = {} + for plat_name, bios_path in platforms: + if plat_name in CORE_PLATFORMS: + searched = core_dirs(plat_name, bios_path) + cores_found[(plat_name, bios_path)] = installed_cores(searched) + elif args.installed_cores: + print( + f"Error: {plat_name} ships its cores with the system; " + f"--installed-cores applies to {', '.join(CORE_PLATFORMS)}", + file=sys.stderr, + ) + sys.exit(1) + if args.installed_cores and not cores_found[(plat_name, bios_path)]: + print( + f"Error: no installed core found for {plat_name} in: " + f"{', '.join(map(str, searched)) or 'no known directory'}", + file=sys.stderr, + ) + sys.exit(1) + for plat_name, bios_path in platforms: if bios_path not in installed_paths: installed_paths.append(bios_path) @@ -2503,12 +2744,31 @@ def _install(args: argparse.Namespace, real_stdout) -> None: "installing every file" ) else: - target_cores = target_info["cores"] before = len(files) - files = _filter_by_target(files, target_cores) - omitted_files = _filter_by_target(omitted_files, target_cores) + files, omitted_files = narrow_to_cores( + manifest, target_info["cores"], files, omitted_files + ) print(f" Filtered {before} -> {len(files)} files for target {args.target}") + found_cores = cores_found.get((plat_name, bios_path), []) + if "system_cores" not in manifest: + found_cores = [] + elif found_cores: + print(f" {_plural(len(found_cores), 'core')} installed") + if args.installed_cores: + if "system_cores" not in manifest: + print( + f"Error: the {plat_name} file list does not say which cores " + "read which systems; --installed-cores needs a newer one", + file=sys.stderr, + ) + sys.exit(1) + before = len(files) + files, omitted_files = narrow_to_cores( + manifest, found_cores, files, omitted_files + ) + print(f" Narrowed {before} -> {len(files)} files to the installed cores") + selection = _requested_narrowing(args, plat_name, files, omitted_files) if ( selection is None @@ -2517,8 +2777,19 @@ def _install(args: argparse.Namespace, real_stdout) -> None: and not listing and records_selection(files) ): - selection = _prompt_custom_selection(plat_name, files, omitted_files) - if selection is not None: + installed = ( + narrow_to_cores(manifest, found_cores, files, omitted_files) + if found_cores and not args.installed_cores else None + ) + selection = _prompt_custom_selection( + plat_name, files, omitted_files, installed + ) + if selection == INSTALLED_ONLY: + files, omitted_files = installed + print("\n Same choice without questions: " + f"--platform {plat_name} --installed-cores") + selection = None + elif selection is not None: print("\n Same choice without questions: " + _same_choice_hint(plat_name, *selection)) if selection is not None: diff --git a/install.sh b/install.sh index 1046d288..dea38084 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="95e9cf9c274d3ccf5a305ee4a32e74c5c173177b7cf012069835a096e7ff2b35" +DEFAULT_INSTALL_SHA256="0aa7b10a9c6f295366f5d22df012d7205af4ccf4cc9d9cdc9cd90872cc4d6bf3" MAX_INSTALLER_BYTES=2097152 cleanup() { diff --git a/install/batocera.json b/install/batocera.json index 99790a07..3256f5c6 100644 --- a/install/batocera.json +++ b/install/batocera.json @@ -5,7 +5,7 @@ "platform": "batocera", "display_name": "Batocera", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "bios", "detect": [ { @@ -241,309 +241,865 @@ "total_size": 8064662622, "pack_files": 12818, "pack_size": 8064662622, - "total_omitted": 30, - "omitted_files": [ - { - "dest": "base/pak001.pk4", - "name": "pak001.pk4", - "system": "doom3", - "required": true, - "reason": "not_found", - "cores": [ - "dhewm3" - ] - }, - { - "dest": "baseq3/pak0.pk3", - "name": "pak0.pk3", - "system": "quake3", - "required": true, - "reason": "not_found", - "cores": [ - "ioquake3" - ] - }, - { - "dest": "bshift/liblist.gam", - "name": "liblist.gam", - "system": "bshift", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "bshift/pak0.pak", - "name": "pak0.pak", - "system": "bshift", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "cstrike/liblist.gam", - "name": "liblist.gam", - "system": "cstrike", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "cstrike/pak0.pak", - "name": "pak0.pak", - "system": "cstrike", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czero/liblist.gam", - "name": "liblist.gam", - "system": "czero", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czero/pak0.pak", - "name": "pak0.pak", - "system": "czero", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czeror/liblist.gam", - "name": "liblist.gam", - "system": "czeror", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czeror/pak0.pak", - "name": "pak0.pak", - "system": "czeror", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "dmc/pak0.pak", - "name": "pak0.pak", - "system": "dmc", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "games/keen6/audio.ck6", - "name": "audio.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/keen6/egagraph.ck6", - "name": "egagraph.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/keen6/gamemaps.ck6", - "name": "gamemaps.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/tr1/levels/level2.phd", - "name": "level2.phd", - "system": "tomb-raider-1", - "required": true, - "reason": "not_found", - "cores": [ - "tr1x" - ] - }, - { - "dest": "games/tr1/levels/title.phd", - "name": "title.phd", - "system": "tomb-raider-1", - "required": true, - "reason": "not_found", - "cores": [ - "tr1x" - ] - }, - { - "dest": "games/tr2/levels/title.tr2", - "name": "title.tr2", - "system": "tomb-raider-2", - "required": true, - "reason": "not_found", - "cores": [ - "tr2x" - ] - }, - { - "dest": "games/tr2/main.sfx", - "name": "main.sfx", - "system": "tomb-raider-2", - "required": true, - "reason": "not_found", - "cores": [ - "tr2x" - ] - }, - { - "dest": "gearbox/pak0.pak", - "name": "pak0.pak", - "system": "gearbox", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "main/pak0.pk3", - "name": "pak0.pk3", - "system": "return-to-castle-wolfenstein", - "required": true, - "reason": "not_found", - "cores": [ - "iortcw" - ] - }, - { - "dest": "mainta/pak1.pk3", - "name": "pak1.pk3", - "system": "mohaa-spearhead", - "required": true, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "mainta/pak2.pk3", - "name": "pak2.pk3", - "system": "mohaa-spearhead", - "required": false, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "maintt/pak1.pk3", - "name": "pak1.pk3", - "system": "mohaa-breakthrough", - "required": true, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "maintt/pak2.pk3", - "name": "pak2.pk3", - "system": "mohaa-breakthrough", - "required": false, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "missionpack/pak0.pk3", - "name": "pak0.pk3", - "system": "teamarena", - "required": false, - "reason": "not_found", - "cores": [ - "ioquake3" - ] - }, - { - "dest": "ricochet/pak0.pak", - "name": "pak0.pak", - "system": "ricochet", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "rogue/pak0.pak", - "name": "pak0.pak", - "system": "rogue", - "required": false, - "reason": "not_found", - "cores": [ - "yquake2" - ] - }, - { - "dest": "valve/pak0.pak", - "name": "pak0.pak", - "system": "halflife", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "valve/pak1.pak", - "name": "pak1.pak", - "system": "halflife", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "xatrix/pak0.pak", - "name": "pak0.pak", - "system": "xatrix", - "required": false, - "reason": "not_found", - "cores": [ - "yquake2" - ] - } - ], + "total_omitted": 0, + "omitted_files": [], + "core_names": { + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "cdogs": [ + "cdogs-sdl" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "dosbox-x": [ + "dosboxx" + ], + "dxx-rebirth": [ + "d1x-rebirth", + "d2x-rebirth" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "hypseus-singe": [ + "hypseus" + ], + "jazz2-native": [ + "jazz2" + ], + "lexaloffle": [ + "pico-8", + "vox_official" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "sdl2trs": [ + "sdltrs" + ], + "shadps4": [ + "shadps4-gui" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "stella2023": [ + "stella" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_xscpu64": [ + "xscpu64" + ], + "vice_xvic": [ + "xvic" + ], + "visual-pinball": [ + "vpinball" + ], + "x1-box": [ + "x1box" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "adam": [ + "colem", + "gearcoleco", + "groovymame", + "mame", + "mamemess" + ], + "apfm1000": [ + "groovymame", + "mame" + ], + "apple-ii": [ + "applewin", + "clk", + "izapple2", + "kegs", + "linapple", + "mariani", + "mednafen", + "pom2" + ], + "apple-iigs": [ + "clk", + "gsplus", + "kegs" + ], + "apple-macintosh-ii": [ + "basiliskii", + "minivmac" + ], + "archimedes": [ + "clk" + ], + "astrocade": [ + "mamemess" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "atom": [ + "mamemess" + ], + "beena": [ + "groovymame", + "mame" + ], + "camplynx": [ + "groovymame", + "mame", + "mamemess" + ], + "cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "cgenie": [ + "mamemess" + ], + "chihiro": [ + "cxbx-reloaded", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "ume2015" + ], + "coco": [ + "xroar" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "crvision": [ + "groovymame", + "mame", + "mamemess" + ], + "dragon64": [ + "xroar" + ], + "electron": [ + "clk" + ], + "enterprise-64-128": [ + "clk", + "ep128emu", + "ep128emu_core" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "fm7": [ + "groovymame", + "mame", + "mamemess" + ], + "fmtowns": [ + "dreamm", + "tsugaru" + ], + "gamate": [ + "groovymame", + "mame", + "mamemess" + ], + "gamecom": [ + "groovymame", + "mame", + "mamemess" + ], + "gamepock": [ + "groovymame", + "mame", + "mamemess" + ], + "gmaster": [ + "groovymame", + "mame", + "mamemess" + ], + "hikaru": [ + "demul", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "ume2015" + ], + "laser310": [ + "groovymame", + "mame", + "mamemess" + ], + "loopy": [ + "groovymame", + "mame", + "mamemess" + ], + "magnavox-odyssey2": [ + "o2em" + ], + "mattel-intellivision": [ + "freeintv" + ], + "mc10": [ + "xroar" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "mz2000": [ + "mamemess" + ], + "mz2500": [ + "mamemess" + ], + "mz700": [ + "mamemess" + ], + "mz800": [ + "mamemess" + ], + "mz80k": [ + "mamemess" + ], + "nec-pc-88": [ + "quasi88" + ], + "nec-pc-98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "nintendo-sgb": [ + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "linkboy", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy" + ], + "pc60": [ + "mamemess" + ], + "pc80": [ + "quasi88" + ], + "pcw": [ + "groovymame", + "mame", + "zesarux" + ], + "pv2000": [ + "groovymame", + "mame", + "mamemess" + ], + "rx78": [ + "groovymame", + "mame", + "mamemess" + ], + "scummvm": [ + "scummvm" + ], + "scv": [ + "emuscv" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sharp-x1": [ + "x1" + ], + "sharp-x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-playstation-3": [ + "aps3e", + "rpcs3" + ], + "sony-playstation-vita": [ + "emucorev", + "vita3k" + ], + "supracan": [ + "mamemess" + ], + "tandy-vis": [ + "groovymame", + "mame", + "mamemess" + ], + "ti99": [ + "groovymame", + "mame", + "mamemess", + "ti99sim" + ], + "triforce": [ + "dolphin", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "triforce", + "ume2015" + ], + "trs80": [ + "groovymame", + "mame", + "mamemess", + "sdl2trs" + ], + "tutor": [ + "groovymame", + "mame" + ], + "vectrex": [ + "vecx" + ], + "vgmplay": [ + "groovymame", + "mame" + ], + "videoton-tvc": [ + "ep128emu", + "ep128emu_core" + ], + "xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ], + "xegs": [ + "altirra", + "atari800" + ], + "zc210": [ + "zc210" + ] + }, "files": [ { "dest": "panafz1.bin", @@ -4678,7 +5234,11 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "fsuae", + "puae", + "puae2021", + "uae4arm" ], "systems": [ "commodore-amiga" @@ -4901,7 +5461,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/ps1_rom.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "swanstation" ], "systems": [ "sony-playstation" @@ -4914,7 +5475,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -4975,7 +5537,28 @@ "size": 3455065, "repo_path": "bios/Arcade/Arcade/stvbios.zip", "cores": [ - "beetle_saturn" + "beetle_saturn", + "kronos" + ], + "alternatives": [ + { + "sha1": "7783ab663bb1a8d62ff60d583674355c2af556b1", + "sha256": "38ceb2792c72770f56aadb1865cf66dc33a3017db1ee05e11c2b2dff397ad39e", + "size": 2955630, + "repo_path": "bios/Arcade/MAME/stvbios.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "b14bbed4bf459439cf7e96d2f79d7adea5d31448", + "sha256": "1c4970da5f7066dd213d3dca14f7e45408cf667f508f4653025626bb33fbeb14", + "size": 3455065, + "repo_path": "bios/Arcade/Arcade/stvbios.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -5990,7 +6573,8 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6000,7 +6584,8 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp1.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6010,7 +6595,8 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1b.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6020,7 +6606,8 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp1b.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6030,7 +6617,8 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp2.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6040,7 +6628,8 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp2.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6050,7 +6639,8 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp3.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6060,7 +6650,8 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp3.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6070,7 +6661,8 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp4.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6080,7 +6672,8 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp4.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6090,7 +6683,8 @@ "size": 49152, "repo_path": "bios/Nintendo/SNES/st010.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6100,7 +6694,8 @@ "size": 4096, "repo_path": "bios/Nintendo/SNES/st010.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6110,7 +6705,8 @@ "size": 49152, "repo_path": "bios/Nintendo/SNES/st011.program.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -6120,7 +6716,8 @@ "size": 4096, "repo_path": "bios/Nintendo/SNES/st011.data.rom", "cores": [ - "bsnes" + "bsnes", + "mesen-s" ] }, { @@ -42350,7 +42947,8 @@ "size": 16025, "repo_path": "bios/Nintendo/Switch/prod.keys", "cores": [ - "citron" + "citron", + "ryujinx" ] }, { @@ -42360,7 +42958,8 @@ "size": 1224, "repo_path": "bios/Nintendo/Switch/title.keys", "cores": [ - "citron" + "citron", + "ryujinx" ] }, { @@ -42370,7 +42969,8 @@ "size": 451, "repo_path": "bios/Other/citron/switch/console.keys", "cores": [ - "citron" + "citron", + "ryujinx" ] }, { @@ -47697,7 +48297,8 @@ "size": 131072, "repo_path": "bios/Sega/Dreamcast/dc_flash.bin", "cores": [ - "demul" + "demul", + "redream" ], "systems": [ "sega-dreamcast" @@ -47710,7 +48311,8 @@ "size": 3387512, "repo_path": "bios/Arcade/MAME/naomigd.zip", "cores": [ - "demul" + "demul", + "mame" ] }, { @@ -47720,7 +48322,8 @@ "size": 1889870, "repo_path": "bios/Arcade/MAME/hod2bios.zip", "cores": [ - "demul" + "demul", + "mame" ] }, { @@ -47731,6 +48334,17 @@ "repo_path": "bios/Arcade/Arcade/f355bios.zip", "cores": [ "demul" + ], + "alternatives": [ + { + "sha1": "37487f9f73734e8dd621004a5ef98c5a2301bd1d", + "sha256": "47ebe6dad9d8398c7eacb69c652d8f5c449c6f7ce420579c3a287c1b73e0250b", + "size": 1396910, + "repo_path": "bios/Arcade/MAME/f355bios.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -47741,6 +48355,17 @@ "repo_path": "bios/Arcade/Arcade/f355dlx.zip", "cores": [ "demul" + ], + "alternatives": [ + { + "sha1": "7740229e15dd80b20a8d263a67cd37c310602ee4", + "sha256": "92d8634d8c61a1b50aa0b517638d8829bb70e7fe051423695722e77869d6780c", + "size": 2331068, + "repo_path": "bios/Arcade/MAME/f355dlx.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -47750,7 +48375,8 @@ "size": 718362, "repo_path": "bios/Arcade/MAME/airlbios.zip", "cores": [ - "demul" + "demul", + "mame" ] }, { @@ -47761,6 +48387,17 @@ "repo_path": "bios/Arcade/Arcade/segasp.zip", "cores": [ "demul" + ], + "alternatives": [ + { + "sha1": "b4c7e46fb510096acf8fb19fb99c8c5a8ab1d9e1", + "sha256": "bda96939992d42410034caf3f5296d8fc63eced1693b5b522536c6ac717ded73", + "size": 4266446, + "repo_path": "bios/Arcade/MAME/segasp.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -48256,7 +48893,8 @@ "size": 65536, "repo_path": "bios/Roland/mt32-roms/ctrl_cm32l_1_00.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -48266,7 +48904,8 @@ "size": 1048576, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_cm32l.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -48276,7 +48915,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -48286,7 +48926,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -48296,7 +48937,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -48306,7 +48948,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -48316,7 +48959,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -49596,7 +50240,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50006.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -49636,7 +50281,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50008.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -61892,7 +62538,8 @@ "size": 11035779, "repo_path": "bios/3D Realms/Duke Nukem 3D/DUKE3D.GRP", "cores": [ - "eduke32" + "eduke32", + "raze" ] }, { @@ -61912,7 +62559,8 @@ "size": 10965909, "repo_path": "bios/3D Realms/Duke Nukem 3D/NWINTER.GRP", "cores": [ - "eduke32" + "eduke32", + "raze" ] }, { @@ -61922,7 +62570,8 @@ "size": 2112419, "repo_path": "bios/3D Realms/Duke Nukem 3D/penthous.zip", "cores": [ - "eduke32" + "eduke32", + "raze" ] }, { @@ -63805,7 +64454,8 @@ "size": 8192, "repo_path": "bios/Other/zesarux/sms.rom", "cores": [ - "gearsystem" + "gearsystem", + "smsplus" ] }, { @@ -63815,7 +64465,8 @@ "size": 1024, "repo_path": "bios/Sega/Game Gear/GG_majesco.gg", "cores": [ - "gearsystem" + "gearsystem", + "genesis_plus_gx" ] }, { @@ -78973,7 +79624,19 @@ "size": 26890, "repo_path": "bios/Game Engines/C-Dogs SDL/cdogs/data/gamecontrollerdb.txt", "cores": [ - "hypseus-singe" + "hypseus-singe", + "lindbergh-loader" + ], + "alternatives": [ + { + "sha1": "ab035b7804089690018318e4a05f9a8fc59421ff", + "sha256": "eb002773dc8a16aa96f9ee2609798e231a9deb60c45e21fbdd4e221c9e8b7d77", + "size": 600521, + "repo_path": "bios/Game Engines/Solarus/gamecontrollerdb.txt", + "cores": [ + "solarus" + ] + } ] }, { @@ -81946,6 +82609,18 @@ "iortcw" ] }, + { + "dest": "demomain/pak0.pk3", + "sha1": "cbb387a24ae7c57b193e0f7d8931e98d854a4b29", + "sha256": "042d40fa08f562e37e1df423acc0972a9360cae61365015949895eb622a3279c", + "size": 122757192, + "repo_path": "bios/Id Software/Return to Castle Wolfenstein/demomain/pak0.pk3", + "cores": [ + "iortcw" + ], + "storage": "release", + "release_asset": "Id_Software--Return_to_Castle_Wolfenstein--demomain--pak0.pk3" + }, { "dest": "Content/Animations/Common/player_shield.aura", "sha1": "287880c50eb9efc3bc06867f8a48f736f91dafad", @@ -86073,7 +86748,9 @@ "size": 2094636, "repo_path": "bios/Arcade/MAME/pgm.zip", "cores": [ - "mame" + "mame", + "mame2003_plus", + "fbneo" ] }, { @@ -86194,6 +86871,17 @@ "repo_path": "bios/Arcade/MAME/megaplay.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -86204,6 +86892,17 @@ "repo_path": "bios/Arcade/MAME/megatech.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -86241,6 +86940,17 @@ "trs80", "tutor", "vgmplay" + ], + "alternatives": [ + { + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -86288,6 +86998,18 @@ "repo_path": "bios/Arcade/MAME/decocass.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "mame2003_plus", + "fbneo" + ] + } ] }, { @@ -86298,6 +87020,17 @@ "repo_path": "bios/Arcade/MAME/playch10.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -86308,6 +87041,17 @@ "repo_path": "bios/Arcade/MAME/nss.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -86445,6 +87189,17 @@ "trs80", "tutor", "vgmplay" + ], + "alternatives": [ + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -86511,7 +87266,8 @@ "size": 7950, "repo_path": "bios/Arcade/Arcade/bubsys.zip", "cores": [ - "mame" + "mame", + "fbneo" ], "systems": [ "3do", @@ -87050,6 +87806,18 @@ "repo_path": "bios/Arcade/MAME/skns.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "mame2003_plus", + "fbneo" + ] + } ] }, { @@ -87295,6 +88063,17 @@ "trs80", "tutor", "vgmplay" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -87933,7 +88712,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88007,7 +88787,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -88017,7 +88798,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -88027,7 +88809,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -88040,7 +88823,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -88053,7 +88837,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -88066,7 +88851,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -88083,6 +88869,17 @@ ], "systems": [ "adam" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -88102,7 +88899,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "crvision" @@ -88115,7 +88913,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "crvision" @@ -88128,7 +88927,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "crvision" @@ -88141,7 +88941,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "fm7" @@ -88154,7 +88955,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -88164,7 +88966,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88177,7 +88980,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88190,7 +88994,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88203,7 +89008,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88216,7 +89022,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88229,7 +89036,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88242,7 +89050,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "trs80" @@ -88265,7 +89074,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88302,7 +89112,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88339,7 +89150,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88376,7 +89188,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88413,7 +89226,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88450,7 +89264,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88487,7 +89302,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88524,7 +89340,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88561,7 +89378,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88598,7 +89416,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88635,7 +89454,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88672,7 +89492,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88709,7 +89530,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88746,7 +89568,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88783,7 +89606,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88820,7 +89644,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88857,7 +89682,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88894,7 +89720,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -88931,7 +89758,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -89506,7 +90334,8 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard2.pce", "cores": [ - "mednafen_pce_fast" + "mednafen_pce_fast", + "mednafen_supergrafx" ], "systems": [ "nec-pc-engine" @@ -89519,7 +90348,8 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard1.pce", "cores": [ - "mednafen_pce_fast" + "mednafen_pce_fast", + "mednafen_supergrafx" ], "systems": [ "nec-pc-engine" @@ -89532,7 +90362,8 @@ "size": 32768, "repo_path": "bios/NEC/PC Engine/gecard.pce", "cores": [ - "mednafen_pce_fast" + "mednafen_pce_fast", + "mednafen_supergrafx" ], "systems": [ "nec-pc-engine" @@ -94356,6 +95187,18 @@ "openmohaa" ] }, + { + "dest": "mainta/pak3.pk3", + "sha1": "a3d1a7e24a56d958f52557fbcd3b970ecf4b20e0", + "sha256": "3bc8bbf8a57cf38ba1f8e1e94ce1c70d8cb22ed93bf8f027e219d3cb88cf012d", + "size": 52839464, + "repo_path": "bios/Electronic Arts/Medal of Honor Allied Assault/mainta/pak3.pk3", + "cores": [ + "openmohaa" + ], + "storage": "release", + "release_asset": "pak3.pk3" + }, { "dest": "mainta/pak4.pk3", "sha1": "6a6e9f10884d2ea74f677bb493adcfb5253bd62a", @@ -95289,7 +96132,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick31034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -95302,7 +96146,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick32034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -95315,7 +96160,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/kick39106.A4000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -95328,7 +96174,8 @@ "size": 1935, "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -130760,7 +131607,9 @@ "size": 8192, "repo_path": "bios/Commodore/C128/JiffyDOS_C64.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc" ] }, { @@ -130770,7 +131619,10 @@ "size": 16384, "repo_path": "bios/Commodore/C128/JiffyDOS_1541-II.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc", + "vice_xscpu64" ] }, { @@ -130780,7 +131632,10 @@ "size": 32768, "repo_path": "bios/Commodore/C128/JiffyDOS_1571_repl310654.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc", + "vice_xscpu64" ] }, { @@ -130790,7 +131645,10 @@ "size": 32768, "repo_path": "bios/Commodore/C128/JiffyDOS_1581.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc", + "vice_xscpu64" ] }, { @@ -130800,7 +131658,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -130810,7 +131669,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -130820,7 +131680,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -132504,18 +133365,6 @@ "triforce" ] }, - { - "dest": "demomain/pak0.pk3", - "sha1": "cbb387a24ae7c57b193e0f7d8931e98d854a4b29", - "sha256": "042d40fa08f562e37e1df423acc0972a9360cae61365015949895eb622a3279c", - "size": 122757192, - "repo_path": "bios/Id Software/Return to Castle Wolfenstein/demomain/pak0.pk3", - "cores": [ - "iortcw" - ], - "storage": "release", - "release_asset": "Id_Software--Return_to_Castle_Wolfenstein--demomain--pak0.pk3" - }, { "dest": "kronos/saturn_bios.bin", "sha1": "2b8cb4f87580683eb4d760e4ed210813d667f0a2", @@ -132529,18 +133378,6 @@ "sega-saturn" ] }, - { - "dest": "mainta/pak3.pk3", - "sha1": "a3d1a7e24a56d958f52557fbcd3b970ecf4b20e0", - "sha256": "3bc8bbf8a57cf38ba1f8e1e94ce1c70d8cb22ed93bf8f027e219d3cb88cf012d", - "size": 52839464, - "repo_path": "bios/Electronic Arts/Medal of Honor Allied Assault/mainta/pak3.pk3", - "cores": [ - "openmohaa" - ], - "storage": "release", - "release_asset": "pak3.pk3" - }, { "dest": "same_cdi/bios/cdimono1.zip", "sha1": "36771315484a1f57227e23278df91b84b5d7d3be", diff --git a/install/bizhawk.json b/install/bizhawk.json index c0611b44..c90a77b1 100644 --- a/install/bizhawk.json +++ b/install/bizhawk.json @@ -5,7 +5,7 @@ "platform": "bizhawk", "display_name": "BizHawk", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "Firmware", "detect": [ { @@ -26,6 +26,620 @@ "pack_size": 2585299183, "total_omitted": 0, "omitted_files": [], + "core_names": { + "3dsen": [ + "3dsen-windows" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "c64-emu": [ + "C64-EMU", + "C64.emu" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "idtech4a++": [ + "diii4a", + "idtech4amm" + ], + "lime3ds": [ + "lime-qt", + "lime3ds-gui" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mandarine": [ + "mandarine-qt" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_snes": [ + "beetle-bsnes", + "beetle_bsnes" + ], + "mednafen_supafaust": [ + "supafaust" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "o2em": [ + "o2em_libretro" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "stella2023": [ + "stella" + ], + "superzsnes": [ + "SUPERZSNES" + ], + "tgbdual": [ + "TGB Dual" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x64": [ + "x64" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "apple-ii": [ + "applewin", + "clk", + "izapple2", + "kegs", + "linapple", + "mariani", + "mednafen", + "pom2" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "commodore-c64": [ + "c64-emu", + "frodo", + "vice", + "vice_x64", + "vice_x64sc", + "x64sdl" + ], + "doom": [ + "gzdoom", + "idtech4a++", + "prboom", + "prboom-plus" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "gce-vectrex": [ + "vecx" + ], + "mattel-intellivision": [ + "freeintv" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "nec-pc-engine-cd": [ + "ares", + "geargrafx", + "mednafen", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-3ds": [ + "azahar", + "azaharplus", + "citra", + "citra-mmj", + "citra2018", + "citra_canary", + "lime3ds", + "mandarine", + "panda3ds", + "trident" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-nes": [ + "3dsen", + "bnes", + "emux_nes", + "fceumm", + "fixnes", + "ines", + "jgenesis", + "mednafen", + "mesen", + "mesence", + "nes", + "nes-emu", + "nesoid", + "nestopia", + "plastic", + "punes", + "quicknes", + "rustynes" + ], + "nintendo-satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "nintendo-snes": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "fbneo", + "higan_sfc", + "higan_sfc_balanced", + "jgenesis", + "mednafen", + "mednafen_snes", + "mednafen_supafaust", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010", + "superzsnes" + ], + "philips-videopac": [ + "o2em" + ], + "sega-32x": [ + "ares", + "jgenesis", + "picodrive" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "texas-instruments-ti-83": [ + "numero" + ] + }, "files": [ { "dest": "panafz1.bin", @@ -1379,7 +1993,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", "cores": [ - "ares" + "ares", + "mgba" ] }, { @@ -1389,7 +2004,8 @@ "size": 1024, "repo_path": "bios/Sega/Game Gear/GG_majesco.gg", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "sega-game-gear" @@ -1402,7 +2018,8 @@ "size": 8192, "repo_path": "bios/Other/zesarux/sms.rom", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "sega-master-system" @@ -1415,7 +2032,8 @@ "size": 8192, "repo_path": "bios/Sega/Master System/MasterSystem/japanese-bios.sms", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "sega-master-system" @@ -1428,7 +2046,8 @@ "size": 8192, "repo_path": "bios/Other/zesarux/sms.rom", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "sega-master-system" @@ -1441,7 +2060,9 @@ "size": 131072, "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", "cores": [ - "ares" + "ares", + "genesis_plus_gx", + "picodrive" ] }, { @@ -1451,7 +2072,9 @@ "size": 131072, "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", "cores": [ - "ares" + "ares", + "genesis_plus_gx", + "picodrive" ] }, { @@ -1461,7 +2084,9 @@ "size": 131072, "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", "cores": [ - "ares" + "ares", + "genesis_plus_gx", + "picodrive" ] }, { @@ -1601,7 +2226,8 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard1.pce", "cores": [ - "ares" + "ares", + "beetle_pce" ], "systems": [ "nec-pc-engine-cd" @@ -1614,7 +2240,8 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard3.pce", "cores": [ - "ares" + "ares", + "beetle_pce" ], "systems": [ "nec-pc-engine-cd" @@ -1627,7 +2254,8 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard3u.pce", "cores": [ - "ares" + "ares", + "beetle_pce" ], "systems": [ "nec-pc-engine-cd" @@ -1683,7 +2311,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5501.bin", "cores": [ - "ares" + "ares", + "beetle_psx" ], "systems": [ "sony-playstation" @@ -1696,7 +2325,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5500.bin", "cores": [ - "ares" + "ares", + "beetle_psx" ], "systems": [ "sony-playstation" @@ -1709,7 +2339,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5502.bin", "cores": [ - "ares" + "ares", + "beetle_psx" ], "systems": [ "sony-playstation" @@ -1779,7 +2410,8 @@ "size": 262144, "repo_path": "bios/Nintendo/Super Game Boy/SGB1.sfc/program.rom", "cores": [ - "ares" + "ares", + "bsnes" ] }, { @@ -1789,7 +2421,8 @@ "size": 524288, "repo_path": "bios/Nintendo/Super Game Boy/SGB2.sfc/program.rom", "cores": [ - "ares" + "ares", + "bsnes" ] }, { @@ -1799,7 +2432,8 @@ "size": 262144, "repo_path": "bios/Nintendo/SuFami Turbo/STBIOS.bin", "cores": [ - "ares" + "ares", + "snes9x" ] }, { @@ -1809,7 +2443,9 @@ "size": 1048576, "repo_path": "bios/Nintendo/SNES/BS-X.bin", "cores": [ - "ares" + "ares", + "bsnes", + "snes9x" ] }, { @@ -2099,6 +2735,17 @@ "repo_path": "bios/Arcade/Arcade/stvbios.zip", "cores": [ "beetle_saturn" + ], + "alternatives": [ + { + "sha1": "7783ab663bb1a8d62ff60d583674355c2af556b1", + "sha256": "38ceb2792c72770f56aadb1865cf66dc33a3017db1ee05e11c2b2dff397ad39e", + "size": 2955630, + "repo_path": "bios/Arcade/MAME/stvbios.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -2368,7 +3015,9 @@ "size": 3145728, "repo_path": "bios/Nintendo/3DS/Citra/sysdata/shared_font.bin", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ], "systems": [ "nintendo-3ds" @@ -3989,7 +4638,8 @@ "size": 256, "repo_path": "bios/Nintendo/Game Boy/GB_dmg.bin", "cores": [ - "gambatte" + "gambatte", + "mgba" ], "systems": [ "nintendo-gb" @@ -4002,7 +4652,8 @@ "size": 2304, "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", "cores": [ - "gambatte" + "gambatte", + "mgba" ], "systems": [ "nintendo-gbc" @@ -4107,6 +4758,17 @@ "repo_path": "bios/Arcade/MAME/neogeo.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "deb62b0074b8cae4f162c257662136733cfc76ad", + "sha256": "bf05cc848e403f8ae457bfe26faa8135cf4725cfff956fa030f5c0a00a26adcc", + "size": 1859335, + "repo_path": "bios/Arcade/Arcade/neogeo.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -4116,7 +4778,8 @@ "size": 2094636, "repo_path": "bios/Arcade/MAME/pgm.zip", "cores": [ - "mame" + "mame", + "fbneo" ] }, { @@ -4321,6 +4984,17 @@ ], "systems": [ "3do" + ], + "alternatives": [ + { + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -4344,6 +5018,17 @@ "repo_path": "bios/Arcade/MAME/decocass.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -4492,7 +5177,8 @@ "size": 7950, "repo_path": "bios/Arcade/Arcade/bubsys.zip", "cores": [ - "mame" + "mame", + "fbneo" ], "systems": [ "3do" @@ -4695,6 +5381,17 @@ "repo_path": "bios/Arcade/MAME/skns.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -4796,6 +5493,17 @@ ], "systems": [ "3do" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -5052,7 +5760,8 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "fbneo" ] }, { @@ -5672,6 +6381,17 @@ ], "systems": [ "3do" + ], + "alternatives": [ + { + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -10869,7 +11589,9 @@ "size": 7357, "repo_path": "bios/Nintendo/3DS/aes_keys.txt", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ], "systems": [ "nintendo-3ds" diff --git a/install/emudeck.json b/install/emudeck.json index f9364791..63ea89cb 100644 --- a/install/emudeck.json +++ b/install/emudeck.json @@ -5,7 +5,7 @@ "platform": "emudeck", "display_name": "EmuDeck", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "bios", "detect": [ { @@ -256,6 +256,324 @@ "pack_size": 3472458179, "total_omitted": 0, "omitted_files": [], + "core_names": { + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "kenji-nx": [ + "KENJI-NX", + "kenjinx" + ], + "lime3ds": [ + "lime-qt", + "lime3ds-gui" + ], + "lrps2": [ + "pcsx2" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mandarine": [ + "mandarine-qt" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "melonds_ds": [ + "melondsds" + ], + "mesence": [ + "mesen2" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "shadps4": [ + "shadps4-gui" + ], + "simple64": [ + "io.github.simple64.simple64", + "simple64-gui" + ], + "skyline": [ + "SKYLINE" + ], + "smsplus": [ + "smsplus_gx" + ], + "triforce": [ + "dolphin-triforce" + ], + "x1-box": [ + "x1box" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "nintendo-3ds": [ + "azahar", + "azaharplus", + "citra", + "citra-mmj", + "citra2018", + "citra_canary", + "lime3ds", + "mandarine", + "panda3ds", + "trident" + ], + "nintendo-64": [ + "ares", + "gopher64", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "simple64", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-switch": [ + "citron", + "eden", + "kenji-nx", + "ryujinx", + "skyline", + "suyu", + "yuzu" + ], + "nintendo-wii-u": [ + "cemu" + ], + "panasonic-3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "snk-neogeo": [ + "ares", + "fbalpha2012", + "fbalpha2012_neogeo" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-psp": [ + "ppsspp" + ], + "xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ] + }, "files": [ { "dest": "colecovision.rom", @@ -648,7 +966,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", "cores": [ - "ares" + "ares", + "mgba" ] }, { @@ -1236,7 +1555,11 @@ "size": 1224, "repo_path": "bios/Nintendo/Switch/title.keys", "cores": [ - "citron" + "citron", + "eden", + "ryujinx", + "suyu", + "yuzu" ], "systems": [ "nintendo-switch" @@ -1249,7 +1572,11 @@ "size": 451, "repo_path": "bios/Other/citron/switch/console.keys", "cores": [ - "citron" + "citron", + "eden", + "ryujinx", + "suyu", + "yuzu" ], "systems": [ "nintendo-switch" @@ -1262,7 +1589,10 @@ "size": 160, "repo_path": "bios/Other/citron/switch/key_retail.bin", "cores": [ - "citron" + "citron", + "eden", + "suyu", + "yuzu" ], "systems": [ "nintendo-switch" @@ -1275,7 +1605,8 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1288,7 +1619,8 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1301,7 +1633,8 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1314,7 +1647,8 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1337,7 +1671,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1350,7 +1685,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1363,7 +1699,8 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1376,7 +1713,8 @@ "size": 134217728, "repo_path": "bios/Nintendo/Wii/WiiSD.raw", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1391,7 +1729,8 @@ "size": 1005, "repo_path": "bios/Nintendo/Wii/clientca.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1404,7 +1743,8 @@ "size": 609, "repo_path": "bios/Nintendo/Wii/clientcakey.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -1417,7 +1757,8 @@ "size": 897, "repo_path": "bios/Nintendo/Wii/rootca.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -2636,7 +2977,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50006.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -2676,7 +3018,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50008.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -6534,7 +6877,11 @@ "size": 16025, "repo_path": "bios/Nintendo/Switch/prod.keys", "cores": [ - "citron" + "citron", + "eden", + "ryujinx", + "suyu", + "yuzu" ], "systems": [ "nintendo-switch" @@ -6547,7 +6894,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/USA/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6566,7 +6914,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/EUR/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6585,7 +6934,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6604,7 +6954,8 @@ "size": 64, "repo_path": "bios/Sony/PlayStation 2/eeprom.dat", "cores": [ - "armsx2" + "armsx2", + "pcsx2" ], "systems": [ "sony-playstation-2" diff --git a/install/lakka.json b/install/lakka.json index 1b661012..a1548e4d 100644 --- a/install/lakka.json +++ b/install/lakka.json @@ -5,7 +5,7 @@ "platform": "lakka", "display_name": "Lakka", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "system", "detect": [ { @@ -22,6 +22,924 @@ "pack_size": 6438580890, "total_omitted": 0, "omitted_files": [], + "core_names": { + "3dsen": [ + "3dsen-windows" + ], + "ace-dl": [ + "acedl" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "c64-emu": [ + "C64-EMU", + "C64.emu" + ], + "cap32": [ + "caprice32" + ], + "dosbox-pure-unleashed": [ + "dosboxpure" + ], + "dosbox-staging": [ + "dosbox_staging" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "droidarcadia": [ + "com.amigan.droidarcadia" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fba2x": [ + "pifba" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "idtech4a++": [ + "diii4a", + "idtech4amm" + ], + "j2me-loader": [ + "J2ME-LOADER" + ], + "jazz2-native": [ + "jazz2" + ], + "jl-mod": [ + "JL-MOD" + ], + "kemulator": [ + "KEMULATOR" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_snes": [ + "beetle-bsnes", + "beetle_bsnes" + ], + "mednafen_supafaust": [ + "supafaust" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "mess2015": [ + "mess" + ], + "mkxp_z": [ + "mkxp-z" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "superzsnes": [ + "SUPERZSNES" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_x64dtv": [ + "x64dtv" + ], + "vice_xvic": [ + "xvic" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "amstrad-cpc": [ + "ace-dl", + "cap32", + "clk", + "cpcemu", + "crocods", + "ep128emu", + "ep128emu_core", + "zesarux" + ], + "apple-macintosh-ii": [ + "basiliskii", + "minivmac" + ], + "arcade": [ + "ares", + "droidarcadia", + "fba2x", + "fbalpha2012", + "fbneo", + "fbneo_cps12", + "fbneo_neogeo", + "hbmame", + "mame4droid", + "mame4droid-2024" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "commodore-c128": [ + "c64-emu", + "vice", + "vice_x128" + ], + "dinothawr": [ + "dinothawr" + ], + "doom": [ + "gzdoom", + "idtech4a++", + "prboom", + "prboom-plus" + ], + "dos": [ + "dosbox", + "dosbox-pure-unleashed", + "dosbox-staging", + "dosbox-x", + "dosbox_core", + "dosbox_pure", + "dosbox_svn", + "dosbox_svn_ce", + "dreamm", + "rust_dos" + ], + "elektronika-bk": [ + "bk" + ], + "epoch-scv": [ + "emuscv" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "galaksija": [ + "galaksija" + ], + "j2me": [ + "freej2me", + "freej2me_plus", + "j2me-loader", + "jl-mod", + "kemulator", + "squirreljme" + ], + "magnavox-odyssey2": [ + "o2em" + ], + "mattel-intellivision": [ + "freeintv" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "nec-pc-88": [ + "quasi88" + ], + "nec-pc-98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-dsi": [ + "melonds", + "melonds-nightly", + "melonds_ds" + ], + "nintendo-fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-nes": [ + "3dsen", + "bnes", + "emux_nes", + "fceumm", + "fixnes", + "ines", + "jgenesis", + "mednafen", + "mesen", + "mesence", + "nes", + "nes-emu", + "nesoid", + "nestopia", + "plastic", + "punes", + "quicknes", + "rustynes" + ], + "nintendo-pokemon-mini": [ + "pokemini" + ], + "nintendo-satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "nintendo-sgb": [ + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "linkboy", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy" + ], + "nintendo-snes": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "fbneo", + "higan_sfc", + "higan_sfc_balanced", + "jgenesis", + "mednafen", + "mednafen_snes", + "mednafen_supafaust", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010", + "superzsnes" + ], + "nintendo-sufami-turbo": [ + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "palm-os": [ + "mu" + ], + "philips-cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "philips-videopac": [ + "o2em" + ], + "scummvm": [ + "scummvm" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sharp-x1": [ + "x1" + ], + "sharp-x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-psp": [ + "ppsspp" + ], + "ti-83": [ + "numero" + ], + "videoton-tvc": [ + "ep128emu", + "ep128emu_core" + ], + "vircon32": [ + "vircon32" + ], + "wolfenstein-3d": [ + "ecwolf", + "idtech4a++" + ], + "xrick": [ + "xrick" + ] + }, "files": [ { "dest": "3do_arcade_saot.bin", @@ -5981,7 +6899,11 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "fsuae", + "puae", + "puae2021", + "uae4arm" ], "systems": [ "commodore-amiga" @@ -6194,7 +7116,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -7719,7 +8642,9 @@ "size": 7357, "repo_path": "bios/Nintendo/3DS/aes_keys.txt", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -7739,7 +8664,9 @@ "size": 3145728, "repo_path": "bios/Nintendo/3DS/Citra/sysdata/shared_font.bin", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -7759,7 +8686,8 @@ "size": 512, "repo_path": "bios/Microsoft/Xbox/mcpx_1.0.bin", "cores": [ - "directxbox" + "directxbox", + "xemu" ] }, { @@ -7789,7 +8717,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -7802,7 +8731,8 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -7869,7 +8799,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -7882,7 +8813,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -7895,7 +8827,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -7908,7 +8841,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -7921,7 +8855,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -7986,7 +8921,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002b.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -7999,7 +8935,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002c.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8012,7 +8949,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/dtlh1100.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8025,7 +8963,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v20.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8038,7 +8977,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v21.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8051,7 +8991,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8064,7 +9005,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000w.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8129,7 +9071,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph102B.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -21217,7 +22160,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos14isdos10uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -21227,7 +22171,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/epdos16f.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -22255,7 +23200,8 @@ "size": 737280, "repo_path": "bios/Atari/ST/hatari/BOOT.ST", "cores": [ - "hatari" + "hatari", + "hatari2014" ], "systems": [ "atari-st" @@ -26242,7 +27188,13 @@ "size": 3387512, "repo_path": "bios/Arcade/MAME/naomigd.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -26253,6 +27205,19 @@ "repo_path": "bios/Arcade/MAME/lindbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "65a2f2cee74c316d5f40b68deda66787609df353", + "sha256": "9d057f11a2c4cfa7c637016fbca20c125c86a137ab4ca1957079f5cf0e73000c", + "size": 1462941, + "repo_path": "bios/Arcade/Arcade/lindbios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26262,7 +27227,12 @@ "size": 1049242, "repo_path": "bios/Arcade/Arcade/hikaru.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -26273,6 +27243,21 @@ "repo_path": "bios/Arcade/MAME/chihiro.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", + "sha256": "760e30588b1d0fc7a3ede0097a0a5ca423c26b9e6a11c40d9e7f285489b57e4f", + "size": 2104141, + "repo_path": "bios/Arcade/Arcade/chihiro.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26282,7 +27267,12 @@ "size": 2046778, "repo_path": "bios/Arcade/Arcade/triforce.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -26297,6 +27287,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2adbde3ef74c431fbd700cffd4cd1d41251a8833", + "sha256": "123e8fa1550b12d7c1d07dfe5936d7bed3bb345abd3d1d5e02ad851df8167cd3", + "size": 3332, + "repo_path": "bios/Arcade/Arcade/shtzone.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26311,6 +27314,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2c178083ac2906cecb7e331d7111f7766a353052", + "sha256": "b624c087452f580d19629105c55fd322ca2474f3153c8e5d366a8cedc0eecf66", + "size": 24090, + "repo_path": "bios/Arcade/Arcade/sammymdl.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26321,6 +27338,24 @@ "repo_path": "bios/Arcade/MAME/megaplay.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26331,6 +27366,24 @@ "repo_path": "bios/Arcade/MAME/megatech.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26355,6 +27408,24 @@ "repo_path": "bios/Arcade/MAME/playch10.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26365,6 +27436,24 @@ "repo_path": "bios/Arcade/MAME/nss.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26375,6 +27464,20 @@ "repo_path": "bios/Arcade/MAME/sfcbox.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "14311945b06a5d013d1df5ce961ab47fbd46fb2a", + "sha256": "75e95fb7431568fe4e71c0d71bbf41ebce3091a2d25ecc8da53f7eb115c4eba8", + "size": 194344, + "repo_path": "bios/Arcade/Arcade/sfcbox.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26389,6 +27492,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", + "sha256": "53e9cb3814cfa086a4cb152d250a740d2a438aaadbeec248a86a1698e69dc24a", + "size": 1804, + "repo_path": "bios/Arcade/Arcade/aleck64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26398,7 +27517,11 @@ "size": 673549, "repo_path": "bios/Arcade/Arcade/cubo.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -26409,6 +27532,21 @@ "repo_path": "bios/Arcade/MAME/sys246.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "fbba87e9d6852862252d31dd919f943c8edd7eb7", + "sha256": "f3bb5f2101534172ec49f6e7b6eb66bb2a2116c953d64517fc098a51f042002a", + "size": 580122, + "repo_path": "bios/Arcade/Arcade/sys246.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26419,6 +27557,21 @@ "repo_path": "bios/Arcade/MAME/sys256.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "721621a353051fea6de484c26b534cdec4de616e", + "sha256": "5fc6a17d793b5b647c7590f650ee3f21c5210cca7e05e51734a3c3d20182698d", + "size": 582110, + "repo_path": "bios/Arcade/Arcade/sys256.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26428,7 +27581,13 @@ "size": 225992, "repo_path": "bios/Arcade/Arcade/sys573.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -26443,6 +27602,24 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26453,6 +27630,22 @@ "repo_path": "bios/Arcade/MAME/konamigv.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", + "sha256": "908384124008620fa81e0747c9984283416013754e7453368020881429eda189", + "size": 81391, + "repo_path": "bios/Arcade/Arcade/konamigv.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26467,6 +27660,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "78c8e1c3c033b65758b7e53a9346b44d037fea7f", + "sha256": "d746ea1605f08994141e38277277953e55e202964b56cf6db4c277242c39f045", + "size": 33864, + "repo_path": "bios/Arcade/Arcade/kviper.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26477,6 +27686,22 @@ "repo_path": "bios/Arcade/MAME/gq863.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "975fbbbec0b578a495a8da9e1a5965d94d6d52e1", + "sha256": "ba9aa024a73f9b45000d179e03b8b135f8a90371ba3bbe3722e3b4ae1f1b8045", + "size": 74462, + "repo_path": "bios/Arcade/Arcade/gq863.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26529,6 +27754,17 @@ "repo_path": "bios/Arcade/MAME/coh1000c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "9e156eee236b0077a50a2cda1ff0b874390ed8db", + "sha256": "8411e2b6e41326d2f4b6687b445155681a82246ad2746568e5026fcd7cf58466", + "size": 278470, + "repo_path": "bios/Arcade/Arcade/coh1000c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26539,6 +27775,17 @@ "repo_path": "bios/Arcade/MAME/coh3002c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "94d49033e2c45a2591331826559bc93b2bb0884f", + "sha256": "a85cdfb3d5c2d0ba2ee537776ba94ef9d69dc3a2f9d7217d6404fbb00563f666", + "size": 137941, + "repo_path": "bios/Arcade/Arcade/coh3002c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26553,6 +27800,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "c6d884d7b7ea46338efd116d6ddfa1392c624649", + "sha256": "d415464f70fdf2474fda692345729d77d2d35fe682cb8fbfc5999eb8c2765bee", + "size": 126274, + "repo_path": "bios/Arcade/Arcade/coh1000t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26567,6 +27825,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "c91f79c7ac73519c8b99c184b2fcbffae42fa324", + "sha256": "7f4a45107f6eb3fcfe7078f9f2b2e5bbce1d3eff0b0e1fba84da068a69bdac8f", + "size": 126259, + "repo_path": "bios/Arcade/Arcade/coh1000a.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26581,6 +27850,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "13bf28e3528c385b642046c2e0f96f44b33df0f2", + "sha256": "5fae53908dcf09d5de4d0d5d6efd8f7315ea6f52cc224caba4cf888448202b73", + "size": 126147, + "repo_path": "bios/Arcade/Arcade/coh1000w.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26595,6 +27875,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "ab30bd19261c208e2c44c35de6f68cd415fb80e9", + "sha256": "2d49c0d3039fcd1b5ead9a166b4bc07d5b9ad17287547fc1aa4492d6d7cada2d", + "size": 126185, + "repo_path": "bios/Arcade/Arcade/coh1001l.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26609,6 +27900,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "5162fcac2fa5a92480a081b3397099ce4a3703c5", + "sha256": "9e4fb8208d357e7d0269628be6d2916d7031d248904ed9b6fb34a814432ae5f8", + "size": 126314, + "repo_path": "bios/Arcade/Arcade/coh1002v.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26623,6 +27925,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "1f15b3acc75031633387b372ea71e537f4f96220", + "sha256": "31d0823e4ac37f1e7c8a5d9e98e556b74001c8c34e92fcd6315af3b0852f1ff9", + "size": 128626, + "repo_path": "bios/Arcade/Arcade/coh1002e.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26637,6 +27950,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "197337577f55ab4c237c3d545d63082e73748c47", + "sha256": "ac3c371340786919a9a420a7d0e6355709c3c5af62383e5c9ba3f90231af4723", + "size": 138588, + "repo_path": "bios/Arcade/Arcade/coh1002m.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26651,6 +27975,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2c4f6d8d134a2e096e676821fad0a66ac32e6e5c", + "sha256": "18514d40206bf2f221a704b8853941111aae7e69e87a393ca6500de65716e523", + "size": 504337, + "repo_path": "bios/Arcade/Arcade/coh3002t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26660,7 +27995,8 @@ "size": 216727, "repo_path": "bios/Arcade/MAME/coh1002t.zip", "cores": [ - "mame" + "mame", + "mamearcade" ], "systems": [ "3do", @@ -26679,6 +28015,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "d7ccc6ea8b21f5178389543f5e14c06e4e6f3b57", + "sha256": "80593cf39c7716fb07d8bf7341cad517f7e2ec76168ad4c6c9cc2750ebe3f9f6", + "size": 77002, + "repo_path": "bios/Arcade/Arcade/taitotz.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26688,7 +28038,13 @@ "size": 1292, "repo_path": "bios/Arcade/Arcade/mac2bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ], "systems": [ "3do", @@ -26707,6 +28063,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "4e0202f8430cb4842184df7b5418e32620156c7b", + "sha256": "5c95c92c134455bdaf5e26b0b52b3051092886e778ff003dcc990028a7afa49c", + "size": 305290, + "repo_path": "bios/Arcade/Arcade/macsbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26716,7 +28088,10 @@ "size": 2351546, "repo_path": "bios/Arcade/Arcade/3dobios.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do" @@ -26744,6 +28119,22 @@ "repo_path": "bios/Arcade/MAME/hng64.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "98b92ece93d3e160c446a56ac859a8311333e36c", + "sha256": "6c5a6332a6dc48832e505a8ed2ed9946753ed2d7dc96a7b40e5efd2bb720de4e", + "size": 41210, + "repo_path": "bios/Arcade/Arcade/hng64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26753,7 +28144,13 @@ "size": 681333, "repo_path": "bios/Arcade/Arcade/ar_bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ], "systems": [ "3do", @@ -26772,6 +28169,21 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "901e1927ebe87946e3e4bb6d0a825088a8a60490", + "sha256": "c0c48b9718bffac3ce64dc5e393306c4571d6a148c34249f70ffe9282996b804", + "size": 143125, + "repo_path": "bios/Arcade/Arcade/alg_bios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26786,6 +28198,23 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -26800,6 +28229,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "697551fcf9557ae33e31096b118a0c6769700a2e", + "sha256": "2c139efc1d0b2ff22a316fbfd6a705c21717dfadc74d159e678e98d9a4b9f903", + "size": 13673, + "repo_path": "bios/Arcade/Arcade/maxaflex.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26814,6 +28259,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "7f2d1c4e00ce1824ff91459d8ff6b59b2fb4b746", + "sha256": "78e2fd2f0d7bced8d982adaa2be4f4860789250712cfefda354267eda24d0be7", + "size": 43480, + "repo_path": "bios/Arcade/Arcade/crysbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26828,6 +28289,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "9ec50f79c5fd6eaddd88542aa18b6c5bb81a9ed4", + "sha256": "0132a956caa5705177688d2ee454aaf919b9cc3ed1ee6c4ae331f006292b59f0", + "size": 1345333, + "repo_path": "bios/Arcade/Arcade/galgbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26842,6 +28319,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "81011bee956427e015cbb91e5d93364b6dc300dc", + "sha256": "fff946335cfc26315d4fa9460977bb9c0bb70ce18964f5a4ea7d1ccf18e7d04e", + "size": 261435, + "repo_path": "bios/Arcade/Arcade/aristmk5.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26856,6 +28346,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "e5a16ec95d54dd3ced17edccfdda049ac2f8f86f", + "sha256": "413ed514a52797abfeed7b9d93900bc2c49c8ea24ded12ac0cc4368bf053f56f", + "size": 22239668, + "repo_path": "bios/Arcade/Arcade/aristmk6.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26884,6 +28387,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "f44836072ec6ad9e5a7b46105985548181faab5b", + "sha256": "eb522861656943cf9fe9121bb80cd00c911aa20d4608f54d0ecbb8a58ce2009b", + "size": 2926, + "repo_path": "bios/Arcade/Arcade/allied.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26898,6 +28414,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "6fdec00172233095cebb085b26214648d1093ecb", + "sha256": "6368d9a6d566b25ae135c6da9e106821397974300fecee9a4d89c41641895c51", + "size": 3140, + "repo_path": "bios/Arcade/Arcade/gp_110.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26912,6 +28441,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "346cbf24af08f5bfd96e6a77abf27595477aace8", + "sha256": "2c8d682fecf646a5526aa788a6bd5fffb12e005572eb6eab8155a035df2af079", + "size": 3734, + "repo_path": "bios/Arcade/Arcade/gts1.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26963,7 +28505,8 @@ "size": 1264, "repo_path": "bios/Arcade/Arcade/cedmag.zip", "cores": [ - "mame" + "mame", + "mamearcade" ], "systems": [ "3do", @@ -26982,6 +28525,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "7b5be2c65e378f736ee4689303349d80dc425f5f", + "sha256": "a12f79362c78b69d0c789ff7ae9075d1b92c826e4bbda4a5573505a3ba54b624", + "size": 3602204, + "repo_path": "bios/Arcade/Arcade/iteagle.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26996,6 +28553,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2e50b96a1d37e9407209e291d5f549233287ac77", + "sha256": "ff7e0e14c59317c8e67795b790fa73dc951664d778b6f09041f3942a6c86e469", + "size": 90729, + "repo_path": "bios/Arcade/Arcade/su2000.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27010,6 +28580,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "a1352d895578181532d13e81ac7a8fecad564d1a", + "sha256": "7915bbe4e23fdaa5116622ff3c269def5368bb0008369f52d5cc966ab80789d2", + "size": 29492, + "repo_path": "bios/Arcade/Arcade/tourvis.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27024,6 +28607,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "5024b3bfd04ccd2061eb60d2eca254e8faf44f5c", + "sha256": "29e05af157d01d146c7ec501e99b7931d78920beccf9b66c9b310c860941e37f", + "size": 3753, + "repo_path": "bios/Arcade/Arcade/v4bios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27033,7 +28629,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27052,6 +28649,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "6c9139fe4e094088029e545ab62520052971906a", + "sha256": "9f86200a6e51e12bbb4526f1bd8c05fcd22112a21c04566582f732da8f750835", + "size": 1838700, + "repo_path": "bios/Arcade/Arcade/pumpitup.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -27061,7 +28669,9 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "mamemess", + "fbneo" ] }, { @@ -27071,7 +28681,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27081,7 +28692,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27091,7 +28703,8 @@ "size": 174124, "repo_path": "bios/Apple/Apple II/apple2gs.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27101,7 +28714,8 @@ "size": 478191, "repo_path": "bios/Casio/Loopy/casloopy.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27111,7 +28725,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27121,7 +28736,8 @@ "size": 52891, "repo_path": "bios/Coleco/Adam/adam.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27131,7 +28747,8 @@ "size": 1758, "repo_path": "bios/Coleco/Adam/adam_kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27141,7 +28758,8 @@ "size": 1644, "repo_path": "bios/Coleco/Adam/adam_prn.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27151,7 +28769,8 @@ "size": 1595, "repo_path": "bios/Coleco/Adam/adam_ddp.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27161,7 +28780,8 @@ "size": 1609, "repo_path": "bios/Arcade/MAME/adam_fdc.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27171,7 +28791,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27181,7 +28802,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27191,7 +28813,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27201,7 +28824,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27212,6 +28836,17 @@ "repo_path": "bios/Arcade/MAME/adam_spi.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -27221,7 +28856,8 @@ "size": 1546, "repo_path": "bios/Entex/Adventure Vision/advision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27251,7 +28887,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27281,7 +28918,8 @@ "size": 76468, "repo_path": "bios/Arcade/Arcade/lynx48k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27291,7 +28929,8 @@ "size": 32910, "repo_path": "bios/Arcade/Arcade/lynx96k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27301,7 +28940,8 @@ "size": 24818, "repo_path": "bios/Arcade/Arcade/lynx128k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27311,7 +28951,8 @@ "size": 1810, "repo_path": "bios/Arcade/Arcade/crvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27321,7 +28962,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27331,7 +28973,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27341,7 +28984,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27351,7 +28995,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27361,7 +29006,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27381,7 +29027,8 @@ "size": 5072, "repo_path": "bios/Bit Corporation/Gamate/gamate.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27391,7 +29038,8 @@ "size": 3455, "repo_path": "bios/Epoch/Game Pocket/gamepock.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27401,7 +29049,8 @@ "size": 1686, "repo_path": "bios/Hartung/Game Master/gmaster.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27411,7 +29060,8 @@ "size": 145138, "repo_path": "bios/Tiger/Game.com/gamecom.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27431,7 +29081,8 @@ "size": 104276, "repo_path": "bios/Fujitsu/FM Towns/fm7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27441,7 +29092,8 @@ "size": 46921, "repo_path": "bios/Fujitsu/FM Towns/fm77av.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27451,7 +29103,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27461,7 +29114,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27491,7 +29145,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27501,7 +29156,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27511,7 +29167,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27521,7 +29178,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27531,7 +29189,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27541,7 +29200,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27551,7 +29211,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27561,7 +29222,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27571,7 +29233,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27581,7 +29244,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27591,7 +29255,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27601,7 +29266,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27611,7 +29277,8 @@ "size": 21377, "repo_path": "bios/Texas Instruments/TI-99/ti99_4a.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27621,7 +29288,8 @@ "size": 31206, "repo_path": "bios/Arcade/Arcade/ti99_speech.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27665,7 +29333,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27679,7 +29348,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27693,7 +29363,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27707,7 +29378,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27721,7 +29393,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27735,7 +29408,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27749,7 +29423,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27763,7 +29438,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27777,7 +29453,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27791,7 +29468,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27805,7 +29483,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27819,7 +29498,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27833,7 +29513,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27847,7 +29528,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27861,7 +29543,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27875,7 +29558,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27889,7 +29573,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27903,7 +29588,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27917,7 +29603,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27975,7 +29662,8 @@ "size": 7971360, "repo_path": "bios/Arcade/MAME/cheat.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -27985,7 +29673,8 @@ "size": 38635890, "repo_path": "bios/Arcade/MAME/history.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -27995,7 +29684,8 @@ "size": 24837237, "repo_path": "bios/Arcade/MAME/mameinfo.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -28005,7 +29695,8 @@ "size": 3113, "repo_path": "bios/Arcade/Arcade/cvs.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -28015,7 +29706,13 @@ "size": 125571, "repo_path": "bios/Arcade/Arcade/cpzn1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28025,7 +29722,13 @@ "size": 137827, "repo_path": "bios/Arcade/Arcade/cpzn2.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28035,7 +29738,13 @@ "size": 126160, "repo_path": "bios/Arcade/Arcade/taitofx1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28045,7 +29754,13 @@ "size": 138474, "repo_path": "bios/Arcade/Arcade/tps.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28055,7 +29770,8 @@ "size": 8488679, "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -28065,7 +29781,13 @@ "size": 126167, "repo_path": "bios/Arcade/Arcade/acpsx.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28105,7 +29827,11 @@ "size": 128759, "repo_path": "bios/Arcade/Arcade/psarc95.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28115,7 +29841,11 @@ "size": 126346, "repo_path": "bios/Arcade/Arcade/atluspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28125,7 +29855,11 @@ "size": 126298, "repo_path": "bios/Arcade/Arcade/atpsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28135,7 +29869,11 @@ "size": 126468, "repo_path": "bios/Arcade/Arcade/vspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28145,7 +29883,11 @@ "size": 226760, "repo_path": "bios/Arcade/Arcade/taitogn.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28155,7 +29897,8 @@ "size": 3753, "repo_path": "bios/Arcade/Arcade/v4bios.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -28165,7 +29908,8 @@ "size": 673571, "repo_path": "bios/Arcade/Arcade/cd32.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -28201,7 +29945,8 @@ "size": 931572, "repo_path": "bios/Arcade/Arcade/mk6nsw11.zip", "cores": [ - "mame2015" + "mame2015", + "ume2015" ], "systems": [ "3do", @@ -28215,7 +29960,9 @@ "size": 3759, "repo_path": "bios/Arcade/PinMAME/pinmame/roms/gts1.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -28229,7 +29976,9 @@ "size": 24809, "repo_path": "bios/Arcade/Arcade/pyson.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -28776,7 +30525,8 @@ "size": 262144, "repo_path": "bios/Nintendo/NES/StudyBox.bin", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -28789,7 +30539,8 @@ "size": 192, "repo_path": "bios/Nintendo/NES/MesenPalette.pal", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -57083,7 +58834,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick31034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -57096,7 +58848,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick32034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -57109,7 +58862,8 @@ "size": 1935, "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -60411,7 +62165,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -60421,7 +62176,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -60431,7 +62187,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -61585,7 +63342,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/USA/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61604,7 +63362,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/EUR/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61623,7 +63382,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61642,7 +63402,8 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61655,7 +63416,8 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61668,7 +63430,8 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61681,7 +63444,8 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61707,7 +63471,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012_cps1" + "fbalpha2012_cps1", + "fbalpha2012_cps2" ] }, { @@ -61717,7 +63482,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -62390,7 +64156,9 @@ "size": 64, "repo_path": "bios/Sony/PlayStation 2/eeprom.dat", "cores": [ - "armsx2" + "armsx2", + "pcee2", + "yaps2" ], "systems": [ "sony-playstation-2" diff --git a/install/misterfpga.json b/install/misterfpga.json index 52b6ab9d..cedbd0f0 100644 --- a/install/misterfpga.json +++ b/install/misterfpga.json @@ -5,7 +5,7 @@ "platform": "misterfpga", "display_name": "MiSTer FPGA", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "games", "detect": [ { @@ -22,6 +22,8 @@ "pack_size": 29969609, "total_omitted": 0, "omitted_files": [], + "core_names": {}, + "system_cores": {}, "files": [ { "dest": "3DO/boot.rom", diff --git a/install/recalbox.json b/install/recalbox.json index b527ad6a..ef842768 100644 --- a/install/recalbox.json +++ b/install/recalbox.json @@ -5,7 +5,7 @@ "platform": "recalbox", "display_name": "Recalbox", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "bios", "detect": [ { @@ -255,6 +255,762 @@ ] } ], + "core_names": { + "advancemame": [ + "advmame" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "c64-emu": [ + "C64-EMU", + "C64.emu" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fba2x": [ + "pifba" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "stella2023": [ + "stella" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x64": [ + "x64" + ], + "vice_xvic": [ + "xvic" + ], + "visual-pinball": [ + "vpinball" + ], + "x1-box": [ + "x1box" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "apple2gs": [ + "groovymame", + "mame", + "mamemess" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "commodore-c64": [ + "c64-emu", + "frodo", + "vice", + "vice_x64", + "vice_x64sc", + "x64sdl" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "magnavox-odyssey2": [ + "o2em" + ], + "mattel-intellivision": [ + "freeintv" + ], + "naomi2": [ + "demul", + "flycast", + "flycast-dojo", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "ume2015" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "dolphin", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "primehack", + "skyemu", + "tempgba", + "triforce", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "oricatmos": [ + "oricutron" + ], + "pc88": [ + "quasi88" + ], + "pc98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "scummvm": [ + "scummvm" + ], + "scv": [ + "emuscv" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sharp-x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "spectravideo": [ + "bluemsx", + "openmsx", + "zesarux" + ], + "stv": [ + "advancemame", + "beetle_saturn", + "groovymame", + "kronos", + "mame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "mednafen", + "ssf", + "ume2015" + ], + "ti994a": [ + "groovymame", + "mame", + "mamemess", + "ti99sim" + ], + "x1": [ + "x1" + ], + "xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ] + }, "files": [ { "dest": "3do/panafz1.bin", @@ -4216,7 +4972,9 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "advancemame" + "advancemame", + "mame2000", + "visual-pinball" ], "systems": [ "stv" @@ -4229,7 +4987,8 @@ "size": 7971360, "repo_path": "bios/Arcade/MAME/cheat.dat", "cores": [ - "advancemame" + "advancemame", + "visual-pinball" ], "systems": [ "stv" @@ -4255,7 +5014,15 @@ "size": 2094636, "repo_path": "bios/Arcade/MAME/pgm.zip", "cores": [ - "advancemame" + "advancemame", + "fba2x", + "mame", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016", + "fbneo" ] }, { @@ -4266,6 +5033,30 @@ "repo_path": "bios/Arcade/Arcade/megaplay.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "9012d69ce8d2efe231012dc033d651065b5f4669", + "sha256": "fa8e8dd81f091f44f52ebda692deb98057cec04c338fe1f1f5bfee9d7b75a659", + "size": 49978, + "repo_path": "bios/Arcade/MAME/megaplay.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4276,6 +5067,30 @@ "repo_path": "bios/Arcade/Arcade/megatech.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "6f93b0340588b6b03ff2cb4c3954c34ecf06aa9b", + "sha256": "aeb7024d40a6a9ea85b13d086597ef6ee8ca43b00788347e5701852db8acd211", + "size": 33137, + "repo_path": "bios/Arcade/MAME/megatech.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4286,6 +5101,32 @@ "repo_path": "bios/Arcade/Arcade/decocass.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "cf6c5c284110bdac0496704884fcd4f29d8480d9", + "sha256": "947956d4983e8500b22cd6c40a1cc5ca13328c9849352ea966ddc882e125ac57", + "size": 13203, + "repo_path": "bios/Arcade/MAME/decocass.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "mame2000", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016", + "fbneo" + ] + } ] }, { @@ -4296,6 +5137,30 @@ "repo_path": "bios/Arcade/Arcade/playch10.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "7df6ca1485eb0a27e54713a73152b5b5919db0a0", + "sha256": "3dda03e8ccac4bc24533b52555f625a6001fa919fbfed003739aa8b640f26042", + "size": 48317, + "repo_path": "bios/Arcade/MAME/playch10.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4306,6 +5171,30 @@ "repo_path": "bios/Arcade/Arcade/nss.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "3cc9e4df2511ff1c963ee2dd5eca44bb2377c986", + "sha256": "7fb88b9885b21f3406f9dc6cbb3cda852a039e168bc852d6da9ce5bde439516b", + "size": 50555, + "repo_path": "bios/Arcade/MAME/nss.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4316,6 +5205,31 @@ "repo_path": "bios/Arcade/Arcade/skns.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "a8238391ddca35f9e59e5ca7f4f4491ae281b77f", + "sha256": "51b5ed3a802b10d599c9e2e00ef38ed1e3caa534067aa810fe0cad094324add8", + "size": 924740, + "repo_path": "bios/Arcade/MAME/skns.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016", + "fbneo" + ] + } ] }, { @@ -4326,6 +5240,30 @@ "repo_path": "bios/Arcade/Arcade/konamigx.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "a97c0579198d88d4db3f7f1b7707ddc6a86ab084", + "sha256": "47be9a397b67ed8471223119caf59ea1284887b67ff573405671a7190f211d71", + "size": 8712, + "repo_path": "bios/Arcade/MAME/konamigx.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4336,6 +5274,28 @@ "repo_path": "bios/Arcade/Arcade/konamigv.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "02dcad570077ee8e7aefec944e91650b99205bae", + "sha256": "5d2557d5bfa013fa41228b23d80cb0ccf8de88a356906bd42d6d3d92cdbb147e", + "size": 81413, + "repo_path": "bios/Arcade/MAME/konamigv.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", + "sha256": "908384124008620fa81e0747c9984283416013754e7453368020881429eda189", + "size": 81391, + "repo_path": "bios/Arcade/Arcade/konamigv.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4345,7 +5305,9 @@ "size": 3113, "repo_path": "bios/Arcade/Arcade/cvs.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus" ] }, { @@ -4355,7 +5317,12 @@ "size": 125571, "repo_path": "bios/Arcade/Arcade/cpzn1.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4365,7 +5332,12 @@ "size": 137827, "repo_path": "bios/Arcade/Arcade/cpzn2.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4375,7 +5347,12 @@ "size": 138474, "repo_path": "bios/Arcade/Arcade/tps.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4385,7 +5362,12 @@ "size": 126160, "repo_path": "bios/Arcade/Arcade/taitofx1.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4395,7 +5377,10 @@ "size": 128759, "repo_path": "bios/Arcade/Arcade/psarc95.zip", "cores": [ - "advancemame" + "advancemame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4405,7 +5390,10 @@ "size": 126346, "repo_path": "bios/Arcade/Arcade/atluspsx.zip", "cores": [ - "advancemame" + "advancemame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4415,7 +5403,10 @@ "size": 126298, "repo_path": "bios/Arcade/Arcade/atpsx.zip", "cores": [ - "advancemame" + "advancemame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4425,7 +5416,12 @@ "size": 126167, "repo_path": "bios/Arcade/Arcade/acpsx.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4436,6 +5432,28 @@ "repo_path": "bios/Arcade/Arcade/hng64.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "fb0c36d69f66f4b10a895aa708ae37f826755257", + "sha256": "f10a8a309f0547cc09cb5aec92d740ca7ad35db4aa6bb50b5241743851a51f69", + "size": 41592, + "repo_path": "bios/Arcade/MAME/hng64.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "98b92ece93d3e160c446a56ac859a8311333e36c", + "sha256": "6c5a6332a6dc48832e505a8ed2ed9946753ed2d7dc96a7b40e5efd2bb720de4e", + "size": 41210, + "repo_path": "bios/Arcade/Arcade/hng64.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4445,7 +5463,11 @@ "size": 681333, "repo_path": "bios/Arcade/Arcade/ar_bios.zip", "cores": [ - "advancemame" + "advancemame", + "mame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -4456,6 +5478,28 @@ "repo_path": "bios/Arcade/Arcade/maxaflex.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "8542b67124c552629ec3b4ebca5035d8db64b799", + "sha256": "e6860e2b3eb43a7993b3a5030e92d202958d285d7a4fbefbb4001e2ce579d0bc", + "size": 13695, + "repo_path": "bios/Arcade/MAME/maxaflex.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "697551fcf9557ae33e31096b118a0c6769700a2e", + "sha256": "2c139efc1d0b2ff22a316fbfd6a705c21717dfadc74d159e678e98d9a4b9f903", + "size": 13673, + "repo_path": "bios/Arcade/Arcade/maxaflex.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4466,6 +5510,28 @@ "repo_path": "bios/Arcade/Arcade/crysbios.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "6227dd5f5d7083d0aed95a544b64183787699386", + "sha256": "0ba851362a00400291e265c876e383d5f46ca6699307731e61cd84483a7a5ae9", + "size": 109693, + "repo_path": "bios/Arcade/MAME/crysbios.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "7f2d1c4e00ce1824ff91459d8ff6b59b2fb4b746", + "sha256": "78e2fd2f0d7bced8d982adaa2be4f4860789250712cfefda354267eda24d0be7", + "size": 43480, + "repo_path": "bios/Arcade/Arcade/crysbios.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4476,6 +5542,28 @@ "repo_path": "bios/Arcade/Arcade/macsbios.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "b09a68693ce9280bfd91f51ca4a1f7359ba81853", + "sha256": "9ad8e5f6764455a22ccc401687d87a3dacb04c3efb18d190f83093562e85bf5b", + "size": 305312, + "repo_path": "bios/Arcade/MAME/macsbios.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "4e0202f8430cb4842184df7b5418e32620156c7b", + "sha256": "5c95c92c134455bdaf5e26b0b52b3051092886e778ff003dcc990028a7afa49c", + "size": 305290, + "repo_path": "bios/Arcade/Arcade/macsbios.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -4485,7 +5573,8 @@ "size": 3753, "repo_path": "bios/Arcade/Arcade/v4bios.zip", "cores": [ - "advancemame" + "advancemame", + "mame2010" ], "systems": [ "stv" @@ -4642,7 +5731,9 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "puae", + "uae4arm" ], "systems": [ "commodore-amiga" @@ -5313,7 +6404,9 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/psxonpsp660.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "pcsx_rearmed", + "swanstation" ], "systems": [ "sony-playstation" @@ -5326,7 +6419,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -5469,7 +6563,9 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5479,7 +6575,9 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp1.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5489,7 +6587,9 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1b.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5499,7 +6599,9 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp1b.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5509,7 +6611,9 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp2.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5519,7 +6623,9 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp2.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5529,7 +6635,9 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp3.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5539,7 +6647,9 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp3.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5549,7 +6659,9 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp4.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5559,7 +6671,9 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp4.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5569,7 +6683,9 @@ "size": 49152, "repo_path": "bios/Nintendo/SNES/st010.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5579,7 +6695,9 @@ "size": 4096, "repo_path": "bios/Nintendo/SNES/st010.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5589,7 +6707,9 @@ "size": 49152, "repo_path": "bios/Nintendo/SNES/st011.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5599,7 +6719,9 @@ "size": 4096, "repo_path": "bios/Nintendo/SNES/st011.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -5609,7 +6731,8 @@ "size": 131072, "repo_path": "bios/Nintendo/SNES/st018.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta" ] }, { @@ -5619,7 +6742,8 @@ "size": 32768, "repo_path": "bios/Nintendo/SNES/st018.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta" ] }, { @@ -5629,7 +6753,8 @@ "size": 3072, "repo_path": "bios/Nintendo/SNES/SNES_cx4.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta" ] }, { @@ -10166,7 +11291,8 @@ "size": 65536, "repo_path": "bios/Roland/mt32-roms/ctrl_cm32l_1_00.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -10176,7 +11302,8 @@ "size": 1048576, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_cm32l.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -10186,7 +11313,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -10196,7 +11324,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -10206,7 +11335,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -10216,7 +11346,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -10226,7 +11357,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -11506,7 +12638,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50006.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -11546,7 +12679,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50008.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -24347,7 +25481,8 @@ "size": 32768, "repo_path": "bios/Sega/Mega Drive/ggenie.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-mega-drive" @@ -24360,7 +25495,8 @@ "size": 32768, "repo_path": "bios/Sega/Mega Drive/areplay.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-mega-drive" @@ -24373,7 +25509,8 @@ "size": 2097152, "repo_path": "bios/Sega/Mega Drive/sk.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-mega-drive" @@ -24386,7 +25523,8 @@ "size": 262144, "repo_path": "bios/Sega/Mega Drive/sk2chip.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-mega-drive" @@ -24503,6 +25641,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "48d1712d1b1cdfeeeb43c6287c17b0b6309cfaab", + "sha256": "58e88cedb31918e2b9deeaddb80df45b8484cc1c4f10792520360a2585ad5014", + "size": 2328436, + "repo_path": "bios/Arcade/Arcade/f355dlx.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -24521,6 +25671,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "b6ff66dcb5547bd91760d239ddf428a655631c53", + "sha256": "8335208b035253d5c671ecaaa113369409ffd70e86d1c87ab1e21bdf352fff6c", + "size": 1394278, + "repo_path": "bios/Arcade/Arcade/f355bios.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24531,6 +25694,18 @@ "repo_path": "bios/Arcade/MAME/lindbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "65a2f2cee74c316d5f40b68deda66787609df353", + "sha256": "9d057f11a2c4cfa7c637016fbca20c125c86a137ab4ca1957079f5cf0e73000c", + "size": 1462941, + "repo_path": "bios/Arcade/Arcade/lindbios.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -24549,6 +25724,17 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "de78a0b8df78d5ffdb1a274f80d877a96ef204aa", + "sha256": "3bca348667d6ff08fd5efe38eec35100ccbe0de3cd1e0b5dd72ae5c6cc201ee9", + "size": 1281424, + "repo_path": "bios/Arcade/Arcade/segasp.zip", + "cores": [ + "mame2016" + ] + } ] }, { @@ -24558,7 +25744,10 @@ "size": 1049242, "repo_path": "bios/Arcade/Arcade/hikaru.zip", "cores": [ - "mame" + "mame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -24569,6 +25758,19 @@ "repo_path": "bios/Arcade/MAME/chihiro.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", + "sha256": "760e30588b1d0fc7a3ede0097a0a5ca423c26b9e6a11c40d9e7f285489b57e4f", + "size": 2104141, + "repo_path": "bios/Arcade/Arcade/chihiro.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24578,7 +25780,10 @@ "size": 2046778, "repo_path": "bios/Arcade/Arcade/triforce.zip", "cores": [ - "mame" + "mame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -24597,6 +25802,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "2adbde3ef74c431fbd700cffd4cd1d41251a8833", + "sha256": "123e8fa1550b12d7c1d07dfe5936d7bed3bb345abd3d1d5e02ad851df8167cd3", + "size": 3332, + "repo_path": "bios/Arcade/Arcade/shtzone.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -24615,6 +25832,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "2c178083ac2906cecb7e331d7111f7766a353052", + "sha256": "b624c087452f580d19629105c55fd322ca2474f3153c8e5d366a8cedc0eecf66", + "size": 24090, + "repo_path": "bios/Arcade/Arcade/sammymdl.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -24633,6 +25862,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "mame2015", + "mame2016", + "fbneo" + ] + } ] }, { @@ -24661,6 +25903,19 @@ "repo_path": "bios/Arcade/MAME/sfcbox.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "14311945b06a5d013d1df5ce961ab47fbd46fb2a", + "sha256": "75e95fb7431568fe4e71c0d71bbf41ebce3091a2d25ecc8da53f7eb115c4eba8", + "size": 194344, + "repo_path": "bios/Arcade/Arcade/sfcbox.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24679,6 +25934,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", + "sha256": "53e9cb3814cfa086a4cb152d250a740d2a438aaadbeec248a86a1698e69dc24a", + "size": 1804, + "repo_path": "bios/Arcade/Arcade/aleck64.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24688,7 +25956,9 @@ "size": 673549, "repo_path": "bios/Arcade/Arcade/cubo.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016" ] }, { @@ -24699,6 +25969,19 @@ "repo_path": "bios/Arcade/MAME/sys246.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "fbba87e9d6852862252d31dd919f943c8edd7eb7", + "sha256": "f3bb5f2101534172ec49f6e7b6eb66bb2a2116c953d64517fc098a51f042002a", + "size": 580122, + "repo_path": "bios/Arcade/Arcade/sys246.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24709,6 +25992,19 @@ "repo_path": "bios/Arcade/MAME/sys256.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "721621a353051fea6de484c26b534cdec4de616e", + "sha256": "5fc6a17d793b5b647c7590f650ee3f21c5210cca7e05e51734a3c3d20182698d", + "size": 582110, + "repo_path": "bios/Arcade/Arcade/sys256.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24718,7 +26014,10 @@ "size": 225992, "repo_path": "bios/Arcade/Arcade/sys573.zip", "cores": [ - "mame" + "mame", + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -24737,6 +26036,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "78c8e1c3c033b65758b7e53a9346b44d037fea7f", + "sha256": "d746ea1605f08994141e38277277953e55e202964b56cf6db4c277242c39f045", + "size": 33864, + "repo_path": "bios/Arcade/Arcade/kviper.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24747,6 +26059,19 @@ "repo_path": "bios/Arcade/MAME/gq863.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "975fbbbec0b578a495a8da9e1a5965d94d6d52e1", + "sha256": "ba9aa024a73f9b45000d179e03b8b135f8a90371ba3bbe3722e3b4ae1f1b8045", + "size": 74462, + "repo_path": "bios/Arcade/Arcade/gq863.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -24756,7 +26081,10 @@ "size": 7950, "repo_path": "bios/Arcade/Arcade/bubsys.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "fbneo" ], "systems": [ "3do", @@ -25019,6 +26347,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "d7ccc6ea8b21f5178389543f5e14c06e4e6f3b57", + "sha256": "80593cf39c7716fb07d8bf7341cad517f7e2ec76168ad4c6c9cc2750ebe3f9f6", + "size": 77002, + "repo_path": "bios/Arcade/Arcade/taitotz.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -25028,7 +26369,10 @@ "size": 1292, "repo_path": "bios/Arcade/Arcade/mac2bios.zip", "cores": [ - "mame" + "mame", + "mame2010", + "mame2015", + "mame2016" ], "systems": [ "3do", @@ -25046,7 +26390,9 @@ "size": 2351546, "repo_path": "bios/Arcade/Arcade/3dobios.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016" ], "systems": [ "3do" @@ -25086,6 +26432,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "901e1927ebe87946e3e4bb6d0a825088a8a60490", + "sha256": "c0c48b9718bffac3ce64dc5e393306c4571d6a148c34249f70ffe9282996b804", + "size": 143125, + "repo_path": "bios/Arcade/Arcade/alg_bios.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -25104,6 +26463,20 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "fbneo" + ] + } ] }, { @@ -25122,6 +26495,19 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "9ec50f79c5fd6eaddd88542aa18b6c5bb81a9ed4", + "sha256": "0132a956caa5705177688d2ee454aaf919b9cc3ed1ee6c4ae331f006292b59f0", + "size": 1345333, + "repo_path": "bios/Arcade/Arcade/galgbios.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016" + ] + } ] }, { @@ -25140,6 +26526,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "81011bee956427e015cbb91e5d93364b6dc300dc", + "sha256": "fff946335cfc26315d4fa9460977bb9c0bb70ce18964f5a4ea7d1ccf18e7d04e", + "size": 261435, + "repo_path": "bios/Arcade/Arcade/aristmk5.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25158,6 +26556,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "e5a16ec95d54dd3ced17edccfdda049ac2f8f86f", + "sha256": "413ed514a52797abfeed7b9d93900bc2c49c8ea24ded12ac0cc4368bf053f56f", + "size": 22239668, + "repo_path": "bios/Arcade/Arcade/aristmk6.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25194,6 +26604,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "f44836072ec6ad9e5a7b46105985548181faab5b", + "sha256": "eb522861656943cf9fe9121bb80cd00c911aa20d4608f54d0ecbb8a58ce2009b", + "size": 2926, + "repo_path": "bios/Arcade/Arcade/allied.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25212,6 +26634,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "6fdec00172233095cebb085b26214648d1093ecb", + "sha256": "6368d9a6d566b25ae135c6da9e106821397974300fecee9a4d89c41641895c51", + "size": 3140, + "repo_path": "bios/Arcade/Arcade/gp_110.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25230,6 +26664,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "346cbf24af08f5bfd96e6a77abf27595477aace8", + "sha256": "2c8d682fecf646a5526aa788a6bd5fffb12e005572eb6eab8155a035df2af079", + "size": 3734, + "repo_path": "bios/Arcade/Arcade/gts1.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25320,6 +26766,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "7b5be2c65e378f736ee4689303349d80dc425f5f", + "sha256": "a12f79362c78b69d0c789ff7ae9075d1b92c826e4bbda4a5573505a3ba54b624", + "size": 3602204, + "repo_path": "bios/Arcade/Arcade/iteagle.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25338,6 +26796,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "2e50b96a1d37e9407209e291d5f549233287ac77", + "sha256": "ff7e0e14c59317c8e67795b790fa73dc951664d778b6f09041f3942a6c86e469", + "size": 90729, + "repo_path": "bios/Arcade/Arcade/su2000.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25356,6 +26826,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "a1352d895578181532d13e81ac7a8fecad564d1a", + "sha256": "7915bbe4e23fdaa5116622ff3c269def5368bb0008369f52d5cc966ab80789d2", + "size": 29492, + "repo_path": "bios/Arcade/Arcade/tourvis.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25374,6 +26856,18 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "5024b3bfd04ccd2061eb60d2eca254e8faf44f5c", + "sha256": "29e05af157d01d146c7ec501e99b7931d78920beccf9b66c9b310c860941e37f", + "size": 3753, + "repo_path": "bios/Arcade/Arcade/v4bios.zip", + "cores": [ + "mame2015", + "mame2016" + ] + } ] }, { @@ -25383,7 +26877,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -25419,7 +26914,9 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "mamemess", + "fbneo" ] }, { @@ -25429,7 +26926,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25439,7 +26937,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25449,7 +26948,8 @@ "size": 174124, "repo_path": "bios/Apple/Apple II/apple2gs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "apple2gs" @@ -25462,7 +26962,8 @@ "size": 478191, "repo_path": "bios/Casio/Loopy/casloopy.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25472,7 +26973,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25482,7 +26984,8 @@ "size": 52891, "repo_path": "bios/Coleco/Adam/adam.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25492,7 +26995,8 @@ "size": 1758, "repo_path": "bios/Coleco/Adam/adam_kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25502,7 +27006,8 @@ "size": 1644, "repo_path": "bios/Coleco/Adam/adam_prn.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25512,7 +27017,8 @@ "size": 1595, "repo_path": "bios/Coleco/Adam/adam_ddp.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25522,7 +27028,8 @@ "size": 1609, "repo_path": "bios/Arcade/MAME/adam_fdc.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25532,7 +27039,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25542,7 +27050,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25552,7 +27061,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25562,7 +27072,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25573,6 +27084,17 @@ "repo_path": "bios/Arcade/MAME/adam_spi.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -25582,7 +27104,8 @@ "size": 1546, "repo_path": "bios/Entex/Adventure Vision/advision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25612,7 +27135,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25642,7 +27166,8 @@ "size": 76468, "repo_path": "bios/Arcade/Arcade/lynx48k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25652,7 +27177,8 @@ "size": 32910, "repo_path": "bios/Arcade/Arcade/lynx96k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25662,7 +27188,8 @@ "size": 24818, "repo_path": "bios/Arcade/Arcade/lynx128k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25672,7 +27199,8 @@ "size": 1810, "repo_path": "bios/Arcade/Arcade/crvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25682,7 +27210,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25692,7 +27221,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25702,7 +27232,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25712,7 +27243,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25722,7 +27254,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25742,7 +27275,8 @@ "size": 5072, "repo_path": "bios/Bit Corporation/Gamate/gamate.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25752,7 +27286,8 @@ "size": 3455, "repo_path": "bios/Epoch/Game Pocket/gamepock.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25762,7 +27297,8 @@ "size": 1686, "repo_path": "bios/Hartung/Game Master/gmaster.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25772,7 +27308,8 @@ "size": 145138, "repo_path": "bios/Tiger/Game.com/gamecom.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25792,7 +27329,8 @@ "size": 104276, "repo_path": "bios/Fujitsu/FM Towns/fm7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25802,7 +27340,8 @@ "size": 46921, "repo_path": "bios/Fujitsu/FM Towns/fm77av.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25812,7 +27351,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25822,7 +27362,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25852,7 +27393,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25862,7 +27404,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25872,7 +27415,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25882,7 +27426,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25892,7 +27437,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25902,7 +27448,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25912,7 +27459,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25922,7 +27470,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25932,7 +27481,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25942,7 +27492,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25952,7 +27503,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25962,7 +27514,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -25972,7 +27525,8 @@ "size": 21377, "repo_path": "bios/Texas Instruments/TI-99/ti99_4a.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "ti994a" @@ -25985,7 +27539,8 @@ "size": 31206, "repo_path": "bios/Arcade/Arcade/ti99_speech.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "ti994a" @@ -26063,6 +27618,17 @@ "naomi2", "stv", "ti994a" + ], + "alternatives": [ + { + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -26072,7 +27638,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26090,7 +27657,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26108,7 +27676,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26126,7 +27695,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26144,7 +27714,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26162,7 +27733,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26180,7 +27752,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26198,7 +27771,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26216,7 +27790,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26234,7 +27809,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26252,7 +27828,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26270,7 +27847,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26288,7 +27866,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26306,7 +27885,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26324,7 +27904,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26342,7 +27923,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26360,7 +27942,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26378,7 +27961,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26396,7 +27980,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -26514,7 +28099,8 @@ "size": 8488679, "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -26629,7 +28215,9 @@ "size": 226760, "repo_path": "bios/Arcade/Arcade/taitogn.zip", "cores": [ - "mame2010" + "mame2010", + "mame2015", + "mame2016" ] }, { @@ -26639,7 +28227,9 @@ "size": 126468, "repo_path": "bios/Arcade/Arcade/vspsx.zip", "cores": [ - "mame2010" + "mame2010", + "mame2015", + "mame2016" ], "systems": [ "cdi", @@ -26686,7 +28276,8 @@ "size": 3759, "repo_path": "bios/Arcade/PinMAME/pinmame/roms/gts1.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016" ], "systems": [ "3do", @@ -26702,7 +28293,8 @@ "size": 24809, "repo_path": "bios/Arcade/Arcade/pyson.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016" ], "systems": [ "3do", @@ -33083,7 +34675,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ], "systems": [ "commodore-c64" @@ -33096,7 +34689,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ], "systems": [ "commodore-c64" @@ -33109,7 +34703,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ], "systems": [ "commodore-c64" diff --git a/install/retroarch.json b/install/retroarch.json index cf1abd9b..ea845271 100644 --- a/install/retroarch.json +++ b/install/retroarch.json @@ -5,7 +5,7 @@ "platform": "retroarch", "display_name": "RetroArch", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "system", "detect": [ { @@ -261,6 +261,924 @@ "pack_size": 6438580890, "total_omitted": 0, "omitted_files": [], + "core_names": { + "3dsen": [ + "3dsen-windows" + ], + "ace-dl": [ + "acedl" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "c64-emu": [ + "C64-EMU", + "C64.emu" + ], + "cap32": [ + "caprice32" + ], + "dosbox-pure-unleashed": [ + "dosboxpure" + ], + "dosbox-staging": [ + "dosbox_staging" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "droidarcadia": [ + "com.amigan.droidarcadia" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fba2x": [ + "pifba" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "idtech4a++": [ + "diii4a", + "idtech4amm" + ], + "j2me-loader": [ + "J2ME-LOADER" + ], + "jazz2-native": [ + "jazz2" + ], + "jl-mod": [ + "JL-MOD" + ], + "kemulator": [ + "KEMULATOR" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_snes": [ + "beetle-bsnes", + "beetle_bsnes" + ], + "mednafen_supafaust": [ + "supafaust" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "mess2015": [ + "mess" + ], + "mkxp_z": [ + "mkxp-z" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "superzsnes": [ + "SUPERZSNES" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_x64dtv": [ + "x64dtv" + ], + "vice_xvic": [ + "xvic" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "amstrad-cpc": [ + "ace-dl", + "cap32", + "clk", + "cpcemu", + "crocods", + "ep128emu", + "ep128emu_core", + "zesarux" + ], + "apple-macintosh-ii": [ + "basiliskii", + "minivmac" + ], + "arcade": [ + "ares", + "droidarcadia", + "fba2x", + "fbalpha2012", + "fbneo", + "fbneo_cps12", + "fbneo_neogeo", + "hbmame", + "mame4droid", + "mame4droid-2024" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "commodore-c128": [ + "c64-emu", + "vice", + "vice_x128" + ], + "dinothawr": [ + "dinothawr" + ], + "doom": [ + "gzdoom", + "idtech4a++", + "prboom", + "prboom-plus" + ], + "dos": [ + "dosbox", + "dosbox-pure-unleashed", + "dosbox-staging", + "dosbox-x", + "dosbox_core", + "dosbox_pure", + "dosbox_svn", + "dosbox_svn_ce", + "dreamm", + "rust_dos" + ], + "elektronika-bk": [ + "bk" + ], + "epoch-scv": [ + "emuscv" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "galaksija": [ + "galaksija" + ], + "j2me": [ + "freej2me", + "freej2me_plus", + "j2me-loader", + "jl-mod", + "kemulator", + "squirreljme" + ], + "magnavox-odyssey2": [ + "o2em" + ], + "mattel-intellivision": [ + "freeintv" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "nec-pc-88": [ + "quasi88" + ], + "nec-pc-98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-dsi": [ + "melonds", + "melonds-nightly", + "melonds_ds" + ], + "nintendo-fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-nes": [ + "3dsen", + "bnes", + "emux_nes", + "fceumm", + "fixnes", + "ines", + "jgenesis", + "mednafen", + "mesen", + "mesence", + "nes", + "nes-emu", + "nesoid", + "nestopia", + "plastic", + "punes", + "quicknes", + "rustynes" + ], + "nintendo-pokemon-mini": [ + "pokemini" + ], + "nintendo-satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "nintendo-sgb": [ + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "linkboy", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy" + ], + "nintendo-snes": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "fbneo", + "higan_sfc", + "higan_sfc_balanced", + "jgenesis", + "mednafen", + "mednafen_snes", + "mednafen_supafaust", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010", + "superzsnes" + ], + "nintendo-sufami-turbo": [ + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "palm-os": [ + "mu" + ], + "philips-cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "philips-videopac": [ + "o2em" + ], + "scummvm": [ + "scummvm" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sharp-x1": [ + "x1" + ], + "sharp-x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-psp": [ + "ppsspp" + ], + "ti-83": [ + "numero" + ], + "videoton-tvc": [ + "ep128emu", + "ep128emu_core" + ], + "vircon32": [ + "vircon32" + ], + "wolfenstein-3d": [ + "ecwolf", + "idtech4a++" + ], + "xrick": [ + "xrick" + ] + }, "files": [ { "dest": "3do_arcade_saot.bin", @@ -6220,7 +7138,11 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "fsuae", + "puae", + "puae2021", + "uae4arm" ], "systems": [ "commodore-amiga" @@ -6433,7 +7355,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -7958,7 +8881,9 @@ "size": 7357, "repo_path": "bios/Nintendo/3DS/aes_keys.txt", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -7978,7 +8903,9 @@ "size": 3145728, "repo_path": "bios/Nintendo/3DS/Citra/sysdata/shared_font.bin", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -7998,7 +8925,8 @@ "size": 512, "repo_path": "bios/Microsoft/Xbox/mcpx_1.0.bin", "cores": [ - "directxbox" + "directxbox", + "xemu" ] }, { @@ -8028,7 +8956,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -8041,7 +8970,8 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -8108,7 +9038,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -8121,7 +9052,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -8134,7 +9066,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -8147,7 +9080,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -8160,7 +9094,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -8225,7 +9160,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002b.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8238,7 +9174,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002c.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8251,7 +9188,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/dtlh1100.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8264,7 +9202,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v20.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8277,7 +9216,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v21.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8290,7 +9230,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8303,7 +9244,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000w.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -8368,7 +9310,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph102B.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -21456,7 +22399,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos14isdos10uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -21466,7 +22410,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/epdos16f.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -22494,7 +23439,8 @@ "size": 737280, "repo_path": "bios/Atari/ST/hatari/BOOT.ST", "cores": [ - "hatari" + "hatari", + "hatari2014" ], "systems": [ "atari-st" @@ -26481,7 +27427,13 @@ "size": 3387512, "repo_path": "bios/Arcade/MAME/naomigd.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -26492,6 +27444,19 @@ "repo_path": "bios/Arcade/MAME/lindbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "65a2f2cee74c316d5f40b68deda66787609df353", + "sha256": "9d057f11a2c4cfa7c637016fbca20c125c86a137ab4ca1957079f5cf0e73000c", + "size": 1462941, + "repo_path": "bios/Arcade/Arcade/lindbios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26501,7 +27466,12 @@ "size": 1049242, "repo_path": "bios/Arcade/Arcade/hikaru.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -26512,6 +27482,21 @@ "repo_path": "bios/Arcade/MAME/chihiro.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", + "sha256": "760e30588b1d0fc7a3ede0097a0a5ca423c26b9e6a11c40d9e7f285489b57e4f", + "size": 2104141, + "repo_path": "bios/Arcade/Arcade/chihiro.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26521,7 +27506,12 @@ "size": 2046778, "repo_path": "bios/Arcade/Arcade/triforce.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -26536,6 +27526,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2adbde3ef74c431fbd700cffd4cd1d41251a8833", + "sha256": "123e8fa1550b12d7c1d07dfe5936d7bed3bb345abd3d1d5e02ad851df8167cd3", + "size": 3332, + "repo_path": "bios/Arcade/Arcade/shtzone.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26550,6 +27553,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2c178083ac2906cecb7e331d7111f7766a353052", + "sha256": "b624c087452f580d19629105c55fd322ca2474f3153c8e5d366a8cedc0eecf66", + "size": 24090, + "repo_path": "bios/Arcade/Arcade/sammymdl.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26560,6 +27577,24 @@ "repo_path": "bios/Arcade/MAME/megaplay.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26570,6 +27605,24 @@ "repo_path": "bios/Arcade/MAME/megatech.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26594,6 +27647,24 @@ "repo_path": "bios/Arcade/MAME/playch10.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26604,6 +27675,24 @@ "repo_path": "bios/Arcade/MAME/nss.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26614,6 +27703,20 @@ "repo_path": "bios/Arcade/MAME/sfcbox.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "14311945b06a5d013d1df5ce961ab47fbd46fb2a", + "sha256": "75e95fb7431568fe4e71c0d71bbf41ebce3091a2d25ecc8da53f7eb115c4eba8", + "size": 194344, + "repo_path": "bios/Arcade/Arcade/sfcbox.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26628,6 +27731,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", + "sha256": "53e9cb3814cfa086a4cb152d250a740d2a438aaadbeec248a86a1698e69dc24a", + "size": 1804, + "repo_path": "bios/Arcade/Arcade/aleck64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26637,7 +27756,11 @@ "size": 673549, "repo_path": "bios/Arcade/Arcade/cubo.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -26648,6 +27771,21 @@ "repo_path": "bios/Arcade/MAME/sys246.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "fbba87e9d6852862252d31dd919f943c8edd7eb7", + "sha256": "f3bb5f2101534172ec49f6e7b6eb66bb2a2116c953d64517fc098a51f042002a", + "size": 580122, + "repo_path": "bios/Arcade/Arcade/sys246.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26658,6 +27796,21 @@ "repo_path": "bios/Arcade/MAME/sys256.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "721621a353051fea6de484c26b534cdec4de616e", + "sha256": "5fc6a17d793b5b647c7590f650ee3f21c5210cca7e05e51734a3c3d20182698d", + "size": 582110, + "repo_path": "bios/Arcade/Arcade/sys256.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26667,7 +27820,13 @@ "size": 225992, "repo_path": "bios/Arcade/Arcade/sys573.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -26682,6 +27841,24 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26692,6 +27869,22 @@ "repo_path": "bios/Arcade/MAME/konamigv.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", + "sha256": "908384124008620fa81e0747c9984283416013754e7453368020881429eda189", + "size": 81391, + "repo_path": "bios/Arcade/Arcade/konamigv.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26706,6 +27899,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "78c8e1c3c033b65758b7e53a9346b44d037fea7f", + "sha256": "d746ea1605f08994141e38277277953e55e202964b56cf6db4c277242c39f045", + "size": 33864, + "repo_path": "bios/Arcade/Arcade/kviper.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26716,6 +27925,22 @@ "repo_path": "bios/Arcade/MAME/gq863.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "975fbbbec0b578a495a8da9e1a5965d94d6d52e1", + "sha256": "ba9aa024a73f9b45000d179e03b8b135f8a90371ba3bbe3722e3b4ae1f1b8045", + "size": 74462, + "repo_path": "bios/Arcade/Arcade/gq863.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26768,6 +27993,17 @@ "repo_path": "bios/Arcade/MAME/coh1000c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "9e156eee236b0077a50a2cda1ff0b874390ed8db", + "sha256": "8411e2b6e41326d2f4b6687b445155681a82246ad2746568e5026fcd7cf58466", + "size": 278470, + "repo_path": "bios/Arcade/Arcade/coh1000c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26778,6 +28014,17 @@ "repo_path": "bios/Arcade/MAME/coh3002c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "94d49033e2c45a2591331826559bc93b2bb0884f", + "sha256": "a85cdfb3d5c2d0ba2ee537776ba94ef9d69dc3a2f9d7217d6404fbb00563f666", + "size": 137941, + "repo_path": "bios/Arcade/Arcade/coh3002c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26792,6 +28039,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "c6d884d7b7ea46338efd116d6ddfa1392c624649", + "sha256": "d415464f70fdf2474fda692345729d77d2d35fe682cb8fbfc5999eb8c2765bee", + "size": 126274, + "repo_path": "bios/Arcade/Arcade/coh1000t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26806,6 +28064,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "c91f79c7ac73519c8b99c184b2fcbffae42fa324", + "sha256": "7f4a45107f6eb3fcfe7078f9f2b2e5bbce1d3eff0b0e1fba84da068a69bdac8f", + "size": 126259, + "repo_path": "bios/Arcade/Arcade/coh1000a.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26820,6 +28089,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "13bf28e3528c385b642046c2e0f96f44b33df0f2", + "sha256": "5fae53908dcf09d5de4d0d5d6efd8f7315ea6f52cc224caba4cf888448202b73", + "size": 126147, + "repo_path": "bios/Arcade/Arcade/coh1000w.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26834,6 +28114,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "ab30bd19261c208e2c44c35de6f68cd415fb80e9", + "sha256": "2d49c0d3039fcd1b5ead9a166b4bc07d5b9ad17287547fc1aa4492d6d7cada2d", + "size": 126185, + "repo_path": "bios/Arcade/Arcade/coh1001l.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26848,6 +28139,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "5162fcac2fa5a92480a081b3397099ce4a3703c5", + "sha256": "9e4fb8208d357e7d0269628be6d2916d7031d248904ed9b6fb34a814432ae5f8", + "size": 126314, + "repo_path": "bios/Arcade/Arcade/coh1002v.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26862,6 +28164,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "1f15b3acc75031633387b372ea71e537f4f96220", + "sha256": "31d0823e4ac37f1e7c8a5d9e98e556b74001c8c34e92fcd6315af3b0852f1ff9", + "size": 128626, + "repo_path": "bios/Arcade/Arcade/coh1002e.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26876,6 +28189,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "197337577f55ab4c237c3d545d63082e73748c47", + "sha256": "ac3c371340786919a9a420a7d0e6355709c3c5af62383e5c9ba3f90231af4723", + "size": 138588, + "repo_path": "bios/Arcade/Arcade/coh1002m.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26890,6 +28214,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2c4f6d8d134a2e096e676821fad0a66ac32e6e5c", + "sha256": "18514d40206bf2f221a704b8853941111aae7e69e87a393ca6500de65716e523", + "size": 504337, + "repo_path": "bios/Arcade/Arcade/coh3002t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -26899,7 +28234,8 @@ "size": 216727, "repo_path": "bios/Arcade/MAME/coh1002t.zip", "cores": [ - "mame" + "mame", + "mamearcade" ], "systems": [ "3do", @@ -26918,6 +28254,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "d7ccc6ea8b21f5178389543f5e14c06e4e6f3b57", + "sha256": "80593cf39c7716fb07d8bf7341cad517f7e2ec76168ad4c6c9cc2750ebe3f9f6", + "size": 77002, + "repo_path": "bios/Arcade/Arcade/taitotz.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -26927,7 +28277,13 @@ "size": 1292, "repo_path": "bios/Arcade/Arcade/mac2bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ], "systems": [ "3do", @@ -26946,6 +28302,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "4e0202f8430cb4842184df7b5418e32620156c7b", + "sha256": "5c95c92c134455bdaf5e26b0b52b3051092886e778ff003dcc990028a7afa49c", + "size": 305290, + "repo_path": "bios/Arcade/Arcade/macsbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26955,7 +28327,10 @@ "size": 2351546, "repo_path": "bios/Arcade/Arcade/3dobios.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do" @@ -26983,6 +28358,22 @@ "repo_path": "bios/Arcade/MAME/hng64.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "98b92ece93d3e160c446a56ac859a8311333e36c", + "sha256": "6c5a6332a6dc48832e505a8ed2ed9946753ed2d7dc96a7b40e5efd2bb720de4e", + "size": 41210, + "repo_path": "bios/Arcade/Arcade/hng64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -26992,7 +28383,13 @@ "size": 681333, "repo_path": "bios/Arcade/Arcade/ar_bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ], "systems": [ "3do", @@ -27011,6 +28408,21 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "901e1927ebe87946e3e4bb6d0a825088a8a60490", + "sha256": "c0c48b9718bffac3ce64dc5e393306c4571d6a148c34249f70ffe9282996b804", + "size": 143125, + "repo_path": "bios/Arcade/Arcade/alg_bios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27025,6 +28437,23 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -27039,6 +28468,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "697551fcf9557ae33e31096b118a0c6769700a2e", + "sha256": "2c139efc1d0b2ff22a316fbfd6a705c21717dfadc74d159e678e98d9a4b9f903", + "size": 13673, + "repo_path": "bios/Arcade/Arcade/maxaflex.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -27053,6 +28498,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "7f2d1c4e00ce1824ff91459d8ff6b59b2fb4b746", + "sha256": "78e2fd2f0d7bced8d982adaa2be4f4860789250712cfefda354267eda24d0be7", + "size": 43480, + "repo_path": "bios/Arcade/Arcade/crysbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -27067,6 +28528,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "9ec50f79c5fd6eaddd88542aa18b6c5bb81a9ed4", + "sha256": "0132a956caa5705177688d2ee454aaf919b9cc3ed1ee6c4ae331f006292b59f0", + "size": 1345333, + "repo_path": "bios/Arcade/Arcade/galgbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -27081,6 +28558,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "81011bee956427e015cbb91e5d93364b6dc300dc", + "sha256": "fff946335cfc26315d4fa9460977bb9c0bb70ce18964f5a4ea7d1ccf18e7d04e", + "size": 261435, + "repo_path": "bios/Arcade/Arcade/aristmk5.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27095,6 +28585,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "e5a16ec95d54dd3ced17edccfdda049ac2f8f86f", + "sha256": "413ed514a52797abfeed7b9d93900bc2c49c8ea24ded12ac0cc4368bf053f56f", + "size": 22239668, + "repo_path": "bios/Arcade/Arcade/aristmk6.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27123,6 +28626,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "f44836072ec6ad9e5a7b46105985548181faab5b", + "sha256": "eb522861656943cf9fe9121bb80cd00c911aa20d4608f54d0ecbb8a58ce2009b", + "size": 2926, + "repo_path": "bios/Arcade/Arcade/allied.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27137,6 +28653,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "6fdec00172233095cebb085b26214648d1093ecb", + "sha256": "6368d9a6d566b25ae135c6da9e106821397974300fecee9a4d89c41641895c51", + "size": 3140, + "repo_path": "bios/Arcade/Arcade/gp_110.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27151,6 +28680,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "346cbf24af08f5bfd96e6a77abf27595477aace8", + "sha256": "2c8d682fecf646a5526aa788a6bd5fffb12e005572eb6eab8155a035df2af079", + "size": 3734, + "repo_path": "bios/Arcade/Arcade/gts1.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27202,7 +28744,8 @@ "size": 1264, "repo_path": "bios/Arcade/Arcade/cedmag.zip", "cores": [ - "mame" + "mame", + "mamearcade" ], "systems": [ "3do", @@ -27221,6 +28764,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "7b5be2c65e378f736ee4689303349d80dc425f5f", + "sha256": "a12f79362c78b69d0c789ff7ae9075d1b92c826e4bbda4a5573505a3ba54b624", + "size": 3602204, + "repo_path": "bios/Arcade/Arcade/iteagle.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -27235,6 +28792,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2e50b96a1d37e9407209e291d5f549233287ac77", + "sha256": "ff7e0e14c59317c8e67795b790fa73dc951664d778b6f09041f3942a6c86e469", + "size": 90729, + "repo_path": "bios/Arcade/Arcade/su2000.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27249,6 +28819,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "a1352d895578181532d13e81ac7a8fecad564d1a", + "sha256": "7915bbe4e23fdaa5116622ff3c269def5368bb0008369f52d5cc966ab80789d2", + "size": 29492, + "repo_path": "bios/Arcade/Arcade/tourvis.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27263,6 +28846,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "5024b3bfd04ccd2061eb60d2eca254e8faf44f5c", + "sha256": "29e05af157d01d146c7ec501e99b7931d78920beccf9b66c9b310c860941e37f", + "size": 3753, + "repo_path": "bios/Arcade/Arcade/v4bios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -27272,7 +28868,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27291,6 +28888,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "6c9139fe4e094088029e545ab62520052971906a", + "sha256": "9f86200a6e51e12bbb4526f1bd8c05fcd22112a21c04566582f732da8f750835", + "size": 1838700, + "repo_path": "bios/Arcade/Arcade/pumpitup.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -27300,7 +28908,9 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "mamemess", + "fbneo" ] }, { @@ -27310,7 +28920,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27320,7 +28931,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27330,7 +28942,8 @@ "size": 174124, "repo_path": "bios/Apple/Apple II/apple2gs.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27340,7 +28953,8 @@ "size": 478191, "repo_path": "bios/Casio/Loopy/casloopy.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27350,7 +28964,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27360,7 +28975,8 @@ "size": 52891, "repo_path": "bios/Coleco/Adam/adam.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27370,7 +28986,8 @@ "size": 1758, "repo_path": "bios/Coleco/Adam/adam_kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27380,7 +28997,8 @@ "size": 1644, "repo_path": "bios/Coleco/Adam/adam_prn.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27390,7 +29008,8 @@ "size": 1595, "repo_path": "bios/Coleco/Adam/adam_ddp.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27400,7 +29019,8 @@ "size": 1609, "repo_path": "bios/Arcade/MAME/adam_fdc.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27410,7 +29030,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27420,7 +29041,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27430,7 +29052,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27440,7 +29063,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27451,6 +29075,17 @@ "repo_path": "bios/Arcade/MAME/adam_spi.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -27460,7 +29095,8 @@ "size": 1546, "repo_path": "bios/Entex/Adventure Vision/advision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27490,7 +29126,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27520,7 +29157,8 @@ "size": 76468, "repo_path": "bios/Arcade/Arcade/lynx48k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27530,7 +29168,8 @@ "size": 32910, "repo_path": "bios/Arcade/Arcade/lynx96k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27540,7 +29179,8 @@ "size": 24818, "repo_path": "bios/Arcade/Arcade/lynx128k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27550,7 +29190,8 @@ "size": 1810, "repo_path": "bios/Arcade/Arcade/crvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27560,7 +29201,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27570,7 +29212,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27580,7 +29223,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27590,7 +29234,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27600,7 +29245,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27620,7 +29266,8 @@ "size": 5072, "repo_path": "bios/Bit Corporation/Gamate/gamate.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27630,7 +29277,8 @@ "size": 3455, "repo_path": "bios/Epoch/Game Pocket/gamepock.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27640,7 +29288,8 @@ "size": 1686, "repo_path": "bios/Hartung/Game Master/gmaster.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27650,7 +29299,8 @@ "size": 145138, "repo_path": "bios/Tiger/Game.com/gamecom.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27670,7 +29320,8 @@ "size": 104276, "repo_path": "bios/Fujitsu/FM Towns/fm7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27680,7 +29331,8 @@ "size": 46921, "repo_path": "bios/Fujitsu/FM Towns/fm77av.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27690,7 +29342,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27700,7 +29353,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27730,7 +29384,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27740,7 +29395,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27750,7 +29406,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27760,7 +29417,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27770,7 +29428,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27780,7 +29439,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27790,7 +29450,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27800,7 +29461,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27810,7 +29472,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27820,7 +29483,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27830,7 +29494,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27840,7 +29505,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27850,7 +29516,8 @@ "size": 21377, "repo_path": "bios/Texas Instruments/TI-99/ti99_4a.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27860,7 +29527,8 @@ "size": 31206, "repo_path": "bios/Arcade/Arcade/ti99_speech.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -27904,7 +29572,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27918,7 +29587,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27932,7 +29602,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27946,7 +29617,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27960,7 +29632,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27974,7 +29647,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -27988,7 +29662,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28002,7 +29677,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28016,7 +29692,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28030,7 +29707,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28044,7 +29722,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28058,7 +29737,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28072,7 +29752,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28086,7 +29767,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28100,7 +29782,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28114,7 +29797,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28128,7 +29812,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28142,7 +29827,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28156,7 +29842,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -28214,7 +29901,8 @@ "size": 7971360, "repo_path": "bios/Arcade/MAME/cheat.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -28224,7 +29912,8 @@ "size": 38635890, "repo_path": "bios/Arcade/MAME/history.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -28234,7 +29923,8 @@ "size": 24837237, "repo_path": "bios/Arcade/MAME/mameinfo.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -28244,7 +29934,8 @@ "size": 3113, "repo_path": "bios/Arcade/Arcade/cvs.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -28254,7 +29945,13 @@ "size": 125571, "repo_path": "bios/Arcade/Arcade/cpzn1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28264,7 +29961,13 @@ "size": 137827, "repo_path": "bios/Arcade/Arcade/cpzn2.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28274,7 +29977,13 @@ "size": 126160, "repo_path": "bios/Arcade/Arcade/taitofx1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28284,7 +29993,13 @@ "size": 138474, "repo_path": "bios/Arcade/Arcade/tps.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28294,7 +30009,8 @@ "size": 8488679, "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -28304,7 +30020,13 @@ "size": 126167, "repo_path": "bios/Arcade/Arcade/acpsx.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28344,7 +30066,11 @@ "size": 128759, "repo_path": "bios/Arcade/Arcade/psarc95.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28354,7 +30080,11 @@ "size": 126346, "repo_path": "bios/Arcade/Arcade/atluspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28364,7 +30094,11 @@ "size": 126298, "repo_path": "bios/Arcade/Arcade/atpsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28374,7 +30108,11 @@ "size": 126468, "repo_path": "bios/Arcade/Arcade/vspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28384,7 +30122,11 @@ "size": 226760, "repo_path": "bios/Arcade/Arcade/taitogn.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -28394,7 +30136,8 @@ "size": 3753, "repo_path": "bios/Arcade/Arcade/v4bios.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -28404,7 +30147,8 @@ "size": 673571, "repo_path": "bios/Arcade/Arcade/cd32.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -28440,7 +30184,8 @@ "size": 931572, "repo_path": "bios/Arcade/Arcade/mk6nsw11.zip", "cores": [ - "mame2015" + "mame2015", + "ume2015" ], "systems": [ "3do", @@ -28454,7 +30199,9 @@ "size": 3759, "repo_path": "bios/Arcade/PinMAME/pinmame/roms/gts1.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -28468,7 +30215,9 @@ "size": 24809, "repo_path": "bios/Arcade/Arcade/pyson.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -29015,7 +30764,8 @@ "size": 262144, "repo_path": "bios/Nintendo/NES/StudyBox.bin", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -29028,7 +30778,8 @@ "size": 192, "repo_path": "bios/Nintendo/NES/MesenPalette.pal", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -57322,7 +59073,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick31034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -57335,7 +59087,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick32034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -57348,7 +59101,8 @@ "size": 1935, "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -60650,7 +62404,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -60660,7 +62415,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -60670,7 +62426,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -61824,7 +63581,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/USA/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61843,7 +63601,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/EUR/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61862,7 +63621,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61881,7 +63641,8 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61894,7 +63655,8 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61907,7 +63669,8 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61920,7 +63683,8 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -61946,7 +63710,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012_cps1" + "fbalpha2012_cps1", + "fbalpha2012_cps2" ] }, { @@ -61956,7 +63721,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -62629,7 +64395,9 @@ "size": 64, "repo_path": "bios/Sony/PlayStation 2/eeprom.dat", "cores": [ - "armsx2" + "armsx2", + "pcee2", + "yaps2" ], "systems": [ "sony-playstation-2" diff --git a/install/retrobat.json b/install/retrobat.json index 3bbcbb76..c3a4ab37 100644 --- a/install/retrobat.json +++ b/install/retrobat.json @@ -5,7 +5,7 @@ "platform": "retrobat", "display_name": "RetroBat", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "bios", "detect": [ { @@ -245,309 +245,967 @@ "total_size": 8508276109, "pack_files": 12409, "pack_size": 8508276109, - "total_omitted": 30, - "omitted_files": [ - { - "dest": "base/pak001.pk4", - "name": "pak001.pk4", - "system": "doom3", - "required": true, - "reason": "not_found", - "cores": [ - "dhewm3" - ] - }, - { - "dest": "baseq3/pak0.pk3", - "name": "pak0.pk3", - "system": "quake3", - "required": true, - "reason": "not_found", - "cores": [ - "ioquake3" - ] - }, - { - "dest": "bshift/liblist.gam", - "name": "liblist.gam", - "system": "bshift", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "bshift/pak0.pak", - "name": "pak0.pak", - "system": "bshift", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "cstrike/liblist.gam", - "name": "liblist.gam", - "system": "cstrike", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "cstrike/pak0.pak", - "name": "pak0.pak", - "system": "cstrike", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czero/liblist.gam", - "name": "liblist.gam", - "system": "czero", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czero/pak0.pak", - "name": "pak0.pak", - "system": "czero", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czeror/liblist.gam", - "name": "liblist.gam", - "system": "czeror", - "required": true, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "czeror/pak0.pak", - "name": "pak0.pak", - "system": "czeror", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "dmc/pak0.pak", - "name": "pak0.pak", - "system": "dmc", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "games/keen6/audio.ck6", - "name": "audio.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/keen6/egagraph.ck6", - "name": "egagraph.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/keen6/gamemaps.ck6", - "name": "gamemaps.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/tr1/levels/level2.phd", - "name": "level2.phd", - "system": "tomb-raider-1", - "required": true, - "reason": "not_found", - "cores": [ - "tr1x" - ] - }, - { - "dest": "games/tr1/levels/title.phd", - "name": "title.phd", - "system": "tomb-raider-1", - "required": true, - "reason": "not_found", - "cores": [ - "tr1x" - ] - }, - { - "dest": "games/tr2/levels/title.tr2", - "name": "title.tr2", - "system": "tomb-raider-2", - "required": true, - "reason": "not_found", - "cores": [ - "tr2x" - ] - }, - { - "dest": "games/tr2/main.sfx", - "name": "main.sfx", - "system": "tomb-raider-2", - "required": true, - "reason": "not_found", - "cores": [ - "tr2x" - ] - }, - { - "dest": "gearbox/pak0.pak", - "name": "pak0.pak", - "system": "gearbox", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "main/pak0.pk3", - "name": "pak0.pk3", - "system": "return-to-castle-wolfenstein", - "required": true, - "reason": "not_found", - "cores": [ - "iortcw" - ] - }, - { - "dest": "mainta/pak1.pk3", - "name": "pak1.pk3", - "system": "mohaa-spearhead", - "required": true, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "mainta/pak2.pk3", - "name": "pak2.pk3", - "system": "mohaa-spearhead", - "required": false, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "maintt/pak1.pk3", - "name": "pak1.pk3", - "system": "mohaa-breakthrough", - "required": true, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "maintt/pak2.pk3", - "name": "pak2.pk3", - "system": "mohaa-breakthrough", - "required": false, - "reason": "not_found", - "cores": [ - "openmohaa" - ] - }, - { - "dest": "missionpack/pak0.pk3", - "name": "pak0.pk3", - "system": "teamarena", - "required": false, - "reason": "not_found", - "cores": [ - "ioquake3" - ] - }, - { - "dest": "ricochet/pak0.pak", - "name": "pak0.pak", - "system": "ricochet", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "rogue/pak0.pak", - "name": "pak0.pak", - "system": "rogue", - "required": false, - "reason": "not_found", - "cores": [ - "yquake2" - ] - }, - { - "dest": "valve/pak0.pak", - "name": "pak0.pak", - "system": "halflife", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "valve/pak1.pak", - "name": "pak1.pak", - "system": "halflife", - "required": false, - "reason": "not_found", - "cores": [ - "xash3d_fwgs" - ] - }, - { - "dest": "xatrix/pak0.pak", - "name": "pak0.pak", - "system": "xatrix", - "required": false, - "reason": "not_found", - "cores": [ - "yquake2" - ] - } - ], + "total_omitted": 0, + "omitted_files": [], + "core_names": { + "advancemame": [ + "advmame" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "amiarcadia": [ + "winarcadia" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_ngp": [ + "mednafen_ngp" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "cdogs": [ + "cdogs-sdl" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "droidarcadia": [ + "com.amigan.droidarcadia" + ], + "dxx-rebirth": [ + "d1x-rebirth", + "d2x-rebirth" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "hypseus-singe": [ + "hypseus" + ], + "j2me-loader": [ + "J2ME-LOADER" + ], + "jazz2-native": [ + "jazz2" + ], + "jl-mod": [ + "JL-MOD" + ], + "kemulator": [ + "KEMULATOR" + ], + "lexaloffle": [ + "pico-8", + "vox_official" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "ngp-emu": [ + "NGP-EMU", + "NGP.emu" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "shadps4": [ + "shadps4-gui" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "stella2023": [ + "stella" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_xvic": [ + "xvic" + ], + "visual-pinball": [ + "vpinball" + ], + "x1-box": [ + "x1box" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "adam": [ + "colem", + "gearcoleco", + "groovymame", + "mame", + "mamemess" + ], + "amigacd32": [ + "puae", + "puae2021" + ], + "apfm1000": [ + "groovymame", + "mame" + ], + "apple2": [ + "mamemess" + ], + "apple2gs": [ + "groovymame", + "mame", + "mamemess" + ], + "aquarius": [ + "mamemess" + ], + "archimedes": [ + "clk" + ], + "astrocde": [ + "mamemess" + ], + "atari5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari7800": [ + "a7800", + "prosystem" + ], + "atarist": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "atom": [ + "mamemess" + ], + "atomiswave": [ + "demul", + "flycast", + "flycast-dojo", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "ume2015" + ], + "bbcmicro": [ + "clk" + ], + "camplynx": [ + "groovymame", + "mame", + "mamemess" + ], + "cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "channelf": [ + "fbneo", + "freechaf" + ], + "chihiro": [ + "cxbx-reloaded", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "ume2015" + ], + "coco": [ + "xroar" + ], + "colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "crvision": [ + "groovymame", + "mame", + "mamemess" + ], + "dragon32": [ + "xroar" + ], + "dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "electron": [ + "clk" + ], + "fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "fm7": [ + "groovymame", + "mame", + "mamemess" + ], + "fmtowns": [ + "dreamm", + "tsugaru" + ], + "gamate": [ + "groovymame", + "mame", + "mamemess" + ], + "gamecom": [ + "groovymame", + "mame", + "mamemess" + ], + "gamepock": [ + "groovymame", + "mame", + "mamemess" + ], + "gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "gmaster": [ + "groovymame", + "mame", + "mamemess" + ], + "hikaru": [ + "demul", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "ume2015" + ], + "intellivision": [ + "freeintv" + ], + "j2me": [ + "freej2me", + "freej2me_plus", + "j2me-loader", + "jl-mod", + "kemulator", + "squirreljme" + ], + "jaguar": [ + "bigpemu", + "iratajaguar", + "virtualjaguar" + ], + "laseractive": [ + "ares", + "geargrafx" + ], + "loopy": [ + "groovymame", + "mame", + "mamemess" + ], + "lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "mastersystem": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "megacd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "msx2": [ + "ares", + "bluemsx", + "clk", + "fmsx", + "msx-emu", + "openmsx" + ], + "msxturbor": [ + "bluemsx", + "msx-emu", + "openmsx" + ], + "n64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "naomi": [ + "demul", + "flycast", + "flycast-dojo", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "ume2015" + ], + "naomi2": [ + "demul", + "flycast", + "flycast-dojo", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "ume2015" + ], + "neogeo": [ + "ares", + "fbalpha2012", + "fbalpha2012_neogeo" + ], + "neogeo64": [ + "advancemame", + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "ume2015" + ], + "neogeocd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "ngage": [ + "eka2l1" + ], + "ngp": [ + "beetle_ngp", + "mednafen", + "ngp-emu", + "race" + ], + "ngpc": [ + "beetle_ngp", + "mednafen", + "ngp-emu", + "race" + ], + "odyssey2": [ + "o2em" + ], + "pc88": [ + "quasi88" + ], + "pc98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "pcengine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "pcenginecd": [ + "ares", + "geargrafx", + "mednafen", + "mesence", + "pce-emu" + ], + "pcfx": [ + "beetle_pcfx", + "mednafen" + ], + "pegasus": [ + "groovymame", + "mame", + "mamemess" + ], + "pv1000": [ + "groovymame", + "mame" + ], + "satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "scummvm": [ + "scummvm" + ], + "scv": [ + "emuscv" + ], + "sega32x": [ + "ares", + "jgenesis", + "picodrive" + ], + "segastv": [ + "advancemame", + "beetle_saturn", + "groovymame", + "kronos", + "mame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "mednafen", + "ssf", + "ume2015" + ], + "sgb": [ + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "linkboy", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "supergrafx": [ + "ares", + "geargrafx", + "mednafen", + "mesence", + "pce-emu" + ], + "supracan": [ + "mamemess" + ], + "ti99": [ + "groovymame", + "mame", + "mamemess", + "ti99sim" + ], + "triforce": [ + "dolphin", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "triforce", + "ume2015" + ], + "tutor": [ + "groovymame", + "mame" + ], + "vc4000": [ + "amiarcadia", + "droidarcadia", + "groovymame", + "mame", + "mamemess" + ], + "vectrex": [ + "vecx" + ], + "vg5k": [ + "groovymame", + "mame" + ], + "x1": [ + "x1" + ], + "x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ], + "xegs": [ + "altirra", + "atari800" + ] + }, "files": [ { "dest": "panafz1.bin", @@ -4426,7 +5084,9 @@ "size": 1024, "repo_path": "bios/Sega/Game Gear/GG_majesco.gg", "cores": [ - "ares" + "ares", + "gearsystem", + "genesis_plus_gx" ] }, { @@ -4436,7 +5096,8 @@ "size": 8192, "repo_path": "bios/Other/zesarux/sms.rom", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "mastersystem" @@ -4449,7 +5110,8 @@ "size": 8192, "repo_path": "bios/Sega/Master System/MasterSystem/japanese-bios.sms", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "mastersystem" @@ -4462,7 +5124,8 @@ "size": 8192, "repo_path": "bios/Other/zesarux/sms.rom", "cores": [ - "ares" + "ares", + "genesis_plus_gx" ], "systems": [ "mastersystem" @@ -4604,7 +5267,10 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard1.pce", "cores": [ - "ares" + "ares", + "geargrafx", + "mednafen_pce_fast", + "mednafen_supergrafx" ], "systems": [ "pcenginecd" @@ -4617,7 +5283,8 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard3u.pce", "cores": [ - "ares" + "ares", + "mednafen_pce_fast" ], "systems": [ "pcenginecd" @@ -4673,7 +5340,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5501.bin", "cores": [ - "ares" + "ares", + "pcsx_rearmed" ] }, { @@ -4683,7 +5351,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5500.bin", "cores": [ - "ares" + "ares", + "pcsx_rearmed" ] }, { @@ -4693,7 +5362,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5502.bin", "cores": [ - "ares" + "ares", + "pcsx_rearmed" ] }, { @@ -47627,7 +48297,8 @@ "size": 3387512, "repo_path": "bios/Arcade/MAME/naomigd.zip", "cores": [ - "demul" + "demul", + "mame" ], "systems": [ "naomi" @@ -47640,7 +48311,8 @@ "size": 1889870, "repo_path": "bios/Arcade/MAME/hod2bios.zip", "cores": [ - "demul" + "demul", + "mame" ], "systems": [ "naomi" @@ -47657,6 +48329,17 @@ ], "systems": [ "naomi" + ], + "alternatives": [ + { + "sha1": "37487f9f73734e8dd621004a5ef98c5a2301bd1d", + "sha256": "47ebe6dad9d8398c7eacb69c652d8f5c449c6f7ce420579c3a287c1b73e0250b", + "size": 1396910, + "repo_path": "bios/Arcade/MAME/f355bios.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -47670,6 +48353,17 @@ ], "systems": [ "naomi" + ], + "alternatives": [ + { + "sha1": "7740229e15dd80b20a8d263a67cd37c310602ee4", + "sha256": "92d8634d8c61a1b50aa0b517638d8829bb70e7fe051423695722e77869d6780c", + "size": 2331068, + "repo_path": "bios/Arcade/MAME/f355dlx.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -47679,7 +48373,8 @@ "size": 718362, "repo_path": "bios/Arcade/MAME/airlbios.zip", "cores": [ - "demul" + "demul", + "mame" ], "systems": [ "naomi" @@ -47693,6 +48388,17 @@ "repo_path": "bios/Arcade/Arcade/segasp.zip", "cores": [ "demul" + ], + "alternatives": [ + { + "sha1": "b4c7e46fb510096acf8fb19fb99c8c5a8ab1d9e1", + "sha256": "bda96939992d42410034caf3f5296d8fc63eced1693b5b522536c6ac717ded73", + "size": 4266446, + "repo_path": "bios/Arcade/MAME/segasp.zip", + "cores": [ + "mame" + ] + } ] }, { @@ -59708,7 +60414,8 @@ "size": 11035779, "repo_path": "bios/3D Realms/Duke Nukem 3D/DUKE3D.GRP", "cores": [ - "eduke32" + "eduke32", + "raze" ] }, { @@ -59728,7 +60435,8 @@ "size": 10965909, "repo_path": "bios/3D Realms/Duke Nukem 3D/NWINTER.GRP", "cores": [ - "eduke32" + "eduke32", + "raze" ] }, { @@ -59738,7 +60446,8 @@ "size": 2112419, "repo_path": "bios/3D Realms/Duke Nukem 3D/penthous.zip", "cores": [ - "eduke32" + "eduke32", + "raze" ] }, { @@ -59800,7 +60509,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012" + "fbalpha2012", + "visual-pinball" ], "systems": [ "neogeo" @@ -60454,7 +61164,9 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard2.pce", "cores": [ - "geargrafx" + "geargrafx", + "mednafen_pce_fast", + "mednafen_supergrafx" ], "systems": [ "laseractive", @@ -60470,7 +61182,9 @@ "size": 32768, "repo_path": "bios/NEC/PC Engine/gecard.pce", "cores": [ - "geargrafx" + "geargrafx", + "mednafen_pce_fast", + "mednafen_supergrafx" ], "systems": [ "laseractive", @@ -75654,7 +76368,19 @@ "size": 26890, "repo_path": "bios/Game Engines/C-Dogs SDL/cdogs/data/gamecontrollerdb.txt", "cores": [ - "hypseus-singe" + "hypseus-singe", + "lindbergh-loader" + ], + "alternatives": [ + { + "sha1": "ab035b7804089690018318e4a05f9a8fc59421ff", + "sha256": "eb002773dc8a16aa96f9ee2609798e231a9deb60c45e21fbdd4e221c9e8b7d77", + "size": 600521, + "repo_path": "bios/Game Engines/Solarus/gamecontrollerdb.txt", + "cores": [ + "solarus" + ] + } ] }, { @@ -78627,6 +79353,18 @@ "iortcw" ] }, + { + "dest": "demomain/pak0.pk3", + "sha1": "cbb387a24ae7c57b193e0f7d8931e98d854a4b29", + "sha256": "042d40fa08f562e37e1df423acc0972a9360cae61365015949895eb622a3279c", + "size": 122757192, + "repo_path": "bios/Id Software/Return to Castle Wolfenstein/demomain/pak0.pk3", + "cores": [ + "iortcw" + ], + "storage": "release", + "release_asset": "Id_Software--Return_to_Castle_Wolfenstein--demomain--pak0.pk3" + }, { "dest": "jazz2/Content/Animations/Common/player_shield.aura", "sha1": "287880c50eb9efc3bc06867f8a48f736f91dafad", @@ -82754,7 +83492,9 @@ "size": 2094636, "repo_path": "bios/Arcade/MAME/pgm.zip", "cores": [ - "mame" + "mame", + "mame2003_plus", + "fbneo" ] }, { @@ -82879,6 +83619,17 @@ "repo_path": "bios/Arcade/MAME/megaplay.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -82889,6 +83640,17 @@ "repo_path": "bios/Arcade/MAME/megatech.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -82928,6 +83690,17 @@ "tutor", "vc4000", "vg5k" + ], + "alternatives": [ + { + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -82977,6 +83750,18 @@ "repo_path": "bios/Arcade/MAME/decocass.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "mame2003_plus", + "fbneo" + ] + } ] }, { @@ -82987,6 +83772,17 @@ "repo_path": "bios/Arcade/MAME/playch10.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -82997,6 +83793,17 @@ "repo_path": "bios/Arcade/MAME/nss.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -83125,6 +83932,17 @@ "tutor", "vc4000", "vg5k" + ], + "alternatives": [ + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003_plus" + ] + } ] }, { @@ -83193,7 +84011,8 @@ "size": 7950, "repo_path": "bios/Arcade/Arcade/bubsys.zip", "cores": [ - "mame" + "mame", + "fbneo" ], "systems": [ "3do", @@ -83760,6 +84579,18 @@ "repo_path": "bios/Arcade/MAME/skns.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "mame2003_plus", + "fbneo" + ] + } ] }, { @@ -83981,6 +84812,17 @@ "tutor", "vc4000", "vg5k" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -84653,7 +85495,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -84731,7 +85574,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "astrocde" @@ -84744,7 +85588,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "astrocde" @@ -84757,7 +85602,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84767,7 +85613,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -84780,7 +85627,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -84793,7 +85641,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -84806,7 +85655,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "adam" @@ -84823,6 +85673,17 @@ ], "systems": [ "adam" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -84842,7 +85703,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84872,7 +85734,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "crvision" @@ -84885,7 +85748,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "crvision" @@ -84898,7 +85762,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "crvision" @@ -84911,7 +85776,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84921,7 +85787,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84931,7 +85798,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "fm7" @@ -84964,7 +85832,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84974,7 +85843,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84984,7 +85854,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -84994,7 +85865,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85004,7 +85876,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85014,7 +85887,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85024,7 +85898,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85034,7 +85909,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85044,7 +85920,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85054,7 +85931,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85064,7 +85942,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85074,7 +85953,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -85192,6 +86072,17 @@ "tutor", "vc4000", "vg5k" + ], + "alternatives": [ + { + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -85201,7 +86092,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85240,7 +86132,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85279,7 +86172,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85318,7 +86212,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85357,7 +86252,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85396,7 +86292,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85435,7 +86332,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85474,7 +86372,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85513,7 +86412,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85552,7 +86452,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85591,7 +86492,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85630,7 +86532,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85669,7 +86572,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85708,7 +86612,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85747,7 +86652,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85786,7 +86692,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85825,7 +86732,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85864,7 +86772,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -85903,7 +86812,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -90617,6 +91527,18 @@ "openmohaa" ] }, + { + "dest": "mainta/pak3.pk3", + "sha1": "a3d1a7e24a56d958f52557fbcd3b970ecf4b20e0", + "sha256": "3bc8bbf8a57cf38ba1f8e1e94ce1c70d8cb22ed93bf8f027e219d3cb88cf012d", + "size": 52839464, + "repo_path": "bios/Electronic Arts/Medal of Honor Allied Assault/mainta/pak3.pk3", + "cores": [ + "openmohaa" + ], + "storage": "release", + "release_asset": "pak3.pk3" + }, { "dest": "mainta/pak4.pk3", "sha1": "6a6e9f10884d2ea74f677bb493adcfb5253bd62a", @@ -125775,7 +126697,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/JiffyDOS_C64.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64" ] }, { @@ -125785,7 +126708,8 @@ "size": 16384, "repo_path": "bios/Commodore/C128/JiffyDOS_1541-II.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64" ] }, { @@ -125795,7 +126719,8 @@ "size": 32768, "repo_path": "bios/Commodore/C128/JiffyDOS_1571_repl310654.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64" ] }, { @@ -125805,7 +126730,8 @@ "size": 32768, "repo_path": "bios/Commodore/C128/JiffyDOS_1581.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64" ] }, { @@ -127503,30 +128429,6 @@ "ngage" ] }, - { - "dest": "demomain/pak0.pk3", - "sha1": "cbb387a24ae7c57b193e0f7d8931e98d854a4b29", - "sha256": "042d40fa08f562e37e1df423acc0972a9360cae61365015949895eb622a3279c", - "size": 122757192, - "repo_path": "bios/Id Software/Return to Castle Wolfenstein/demomain/pak0.pk3", - "cores": [ - "iortcw" - ], - "storage": "release", - "release_asset": "Id_Software--Return_to_Castle_Wolfenstein--demomain--pak0.pk3" - }, - { - "dest": "mainta/pak3.pk3", - "sha1": "a3d1a7e24a56d958f52557fbcd3b970ecf4b20e0", - "sha256": "3bc8bbf8a57cf38ba1f8e1e94ce1c70d8cb22ed93bf8f027e219d3cb88cf012d", - "size": 52839464, - "repo_path": "bios/Electronic Arts/Medal of Honor Allied Assault/mainta/pak3.pk3", - "cores": [ - "openmohaa" - ], - "storage": "release", - "release_asset": "pak3.pk3" - }, { "dest": "fbneo/astrocde.zip", "sha1": "8641b09be090c0dc45f4ee5459fec3cc6fb9d78e", diff --git a/install/retrodeck.json b/install/retrodeck.json index 66093f34..735eb279 100644 --- a/install/retrodeck.json +++ b/install/retrodeck.json @@ -5,7 +5,7 @@ "platform": "retrodeck", "display_name": "RetroDECK", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "", "detect": [ { @@ -255,6 +255,932 @@ ] } ], + "core_names": { + "3dsen": [ + "3dsen-windows" + ], + "ace-dl": [ + "acedl" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_ngp": [ + "mednafen_ngp" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "c64-emu": [ + "C64-EMU", + "C64.emu" + ], + "cap32": [ + "caprice32" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "droidarcadia": [ + "com.amigan.droidarcadia" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fba2x": [ + "pifba" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "idtech4a++": [ + "diii4a", + "idtech4amm" + ], + "j2me-loader": [ + "J2ME-LOADER" + ], + "jazz2-native": [ + "jazz2" + ], + "jl-mod": [ + "JL-MOD" + ], + "kemulator": [ + "KEMULATOR" + ], + "lexaloffle": [ + "pico-8", + "vox_official" + ], + "lime3ds": [ + "lime-qt", + "lime3ds-gui" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mandarine": [ + "mandarine-qt" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_snes": [ + "beetle-bsnes", + "beetle_bsnes" + ], + "mednafen_supafaust": [ + "supafaust" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "mess2015": [ + "mess" + ], + "mkxp_z": [ + "mkxp-z" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "ngp-emu": [ + "NGP-EMU", + "NGP.emu" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "stella2023": [ + "stella" + ], + "superzsnes": [ + "SUPERZSNES" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_x64dtv": [ + "x64dtv" + ], + "vice_xscpu64": [ + "xscpu64" + ], + "vice_xvic": [ + "xvic" + ], + "x1-box": [ + "x1box" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "amstrad-cpc": [ + "ace-dl", + "cap32", + "clk", + "cpcemu", + "crocods", + "ep128emu", + "ep128emu_core", + "zesarux" + ], + "apple-ii": [ + "applewin", + "clk", + "izapple2", + "kegs", + "linapple", + "mariani", + "mednafen", + "pom2" + ], + "apple-iigs": [ + "clk", + "gsplus", + "kegs" + ], + "apple-macintosh-ii": [ + "basiliskii", + "minivmac" + ], + "arcade": [ + "ares", + "droidarcadia", + "fba2x", + "fbalpha2012", + "hbmame", + "mame4droid", + "mame4droid-2024" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-jaguar": [ + "bigpemu", + "iratajaguar", + "virtualjaguar" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "commodore-c64": [ + "c64-emu", + "frodo", + "vice", + "vice_x64", + "vice_x64sc", + "x64sdl" + ], + "doom": [ + "gzdoom", + "idtech4a++", + "prboom", + "prboom-plus" + ], + "enterprise-64-128": [ + "clk" + ], + "epoch-scv": [ + "emuscv" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "hartung-game-master": [ + "groovymame", + "mame", + "mamemess" + ], + "j2me": [ + "freej2me", + "freej2me_plus", + "j2me-loader", + "jl-mod", + "kemulator", + "squirreljme" + ], + "mattel-intellivision": [ + "freeintv" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "fpse-ng", + "msx-emu", + "openmsx", + "zesarux" + ], + "microsoft-xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ], + "nec-pc-88": [ + "quasi88" + ], + "nec-pc-98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "neogeo": [ + "ares", + "fbalpha2012", + "fbalpha2012_neogeo" + ], + "ngp": [ + "beetle_ngp", + "mednafen", + "ngp-emu", + "race" + ], + "ngpc": [ + "beetle_ngp", + "mednafen", + "ngp-emu", + "race" + ], + "nintendo-3ds": [ + "azahar", + "azaharplus", + "citra", + "citra-mmj", + "citra2018", + "citra_canary", + "lime3ds", + "mandarine", + "panda3ds", + "trident" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-nes": [ + "3dsen", + "bnes", + "emux_nes", + "fceumm", + "fixnes", + "ines", + "jgenesis", + "mednafen", + "mesen", + "mesence", + "nes", + "nes-emu", + "nesoid", + "nestopia", + "plastic", + "punes", + "quicknes", + "rustynes" + ], + "nintendo-pokemon-mini": [ + "pokemini" + ], + "nintendo-snes": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "fbneo", + "higan_sfc", + "higan_sfc_balanced", + "jgenesis", + "mednafen", + "mednafen_snes", + "mednafen_supafaust", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010", + "superzsnes" + ], + "odyssey2": [ + "o2em" + ], + "philips-cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "pico8": [ + "fake08", + "infinity", + "lexaloffle", + "retro8" + ], + "scummvm": [ + "scummvm" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sega32x": [ + "ares", + "jgenesis", + "picodrive" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-psp": [ + "ppsspp" + ], + "supracan": [ + "mamemess" + ], + "tiger-game-com": [ + "groovymame", + "mame", + "mamemess" + ], + "triforce": [ + "dolphin", + "groovymame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "triforce", + "ume2015" + ], + "vectrex": [ + "vecx" + ], + "wolfenstein-3d": [ + "ecwolf", + "idtech4a++" + ], + "x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ] + }, "files": [ { "dest": "bios/panafz1.bin", @@ -22523,7 +23449,11 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "fsuae", + "puae", + "puae2021", + "uae4arm" ], "systems": [ "commodore-amiga" @@ -22766,7 +23696,9 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard3u.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "mednafen_pce", + "mednafen_pce_fast" ], "systems": [ "nec-pc-engine" @@ -22798,7 +23730,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -23316,7 +24249,14 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ], "systems": [ "nintendo-snes" @@ -23329,7 +24269,13 @@ "size": 32768, "repo_path": "bios/Nintendo/SNES/st018.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced" ], "systems": [ "nintendo-snes" @@ -23342,7 +24288,8 @@ "size": 256, "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", "cores": [ - "bsnes2014" + "bsnes2014", + "bsnes_mercury" ] }, { @@ -23885,7 +24832,9 @@ "size": 3145728, "repo_path": "bios/Nintendo/3DS/Citra/sysdata/shared_font.bin", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ], "systems": [ "nintendo-3ds" @@ -25483,7 +26432,9 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/USA/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25502,7 +26453,9 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/EUR/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25521,7 +26474,9 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25540,7 +26495,9 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25553,7 +26510,9 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25566,7 +26525,9 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25579,7 +26540,9 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25592,7 +26555,9 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25605,7 +26570,9 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "triforce" @@ -25618,7 +26585,8 @@ "size": 134217728, "repo_path": "bios/Nintendo/Wii/WiiSD.raw", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25633,7 +26601,8 @@ "size": 1005, "repo_path": "bios/Nintendo/Wii/clientca.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25646,7 +26615,8 @@ "size": 609, "repo_path": "bios/Nintendo/Wii/clientcakey.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25659,7 +26629,8 @@ "size": 897, "repo_path": "bios/Nintendo/Wii/rootca.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25672,7 +26643,8 @@ "size": 24548, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8723a_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25685,7 +26657,8 @@ "size": 45048, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8723b_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25698,7 +26671,8 @@ "size": 52080, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8723d_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25711,7 +26685,8 @@ "size": 74488, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8761a_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25724,7 +26699,8 @@ "size": 44484, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8761bu_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25737,7 +26713,8 @@ "size": 37420, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8821a_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25750,7 +26727,8 @@ "size": 54636, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8821c_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25763,7 +26741,8 @@ "size": 51176, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8822b_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25776,7 +26755,8 @@ "size": 38207, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8822cu_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25789,7 +26769,8 @@ "size": 49760, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8851bu_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25802,7 +26783,8 @@ "size": 67188, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8852au_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25815,7 +26797,8 @@ "size": 129733, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8852bu_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25828,7 +26811,8 @@ "size": 113336, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8852cu_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25841,7 +26825,8 @@ "size": 128140, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8852btu_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25854,7 +26839,8 @@ "size": 71360, "repo_path": "bios/Nintendo/GameCube/Load/Firmware/rtl_bt/rtl8922au_fw.bin", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -25867,7 +26853,9 @@ "size": 65536, "repo_path": "bios/Roland/mt32-roms/ctrl_mt32_1_04.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -25877,7 +26865,9 @@ "size": 65536, "repo_path": "bios/Roland/mt32-roms/ctrl_cm32l_1_00.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -25887,7 +26877,9 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_mt32.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -25897,7 +26889,9 @@ "size": 1048576, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_cm32l.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -25907,7 +26901,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -25917,7 +26912,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -25927,7 +26923,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -25937,7 +26934,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -25947,7 +26945,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -25967,7 +26966,8 @@ "size": 248952, "repo_path": "bios/DOS/DOSBox/libbass.so", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -25977,7 +26977,8 @@ "size": 142080, "repo_path": "bios/DOS/DOSBox/libbassmidi.so", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -25987,7 +26988,8 @@ "size": 144696, "repo_path": "bios/DOS/DOSBox/bass.dll", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -25997,7 +26999,8 @@ "size": 73600, "repo_path": "bios/DOS/DOSBox/bassmidi.dll", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -26007,7 +27010,8 @@ "size": 874240, "repo_path": "bios/DOS/DOSBox/libbass.dylib", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -26017,7 +27021,8 @@ "size": 519808, "repo_path": "bios/DOS/DOSBox/libbassmidi.dylib", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -26060,7 +27065,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002b.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26073,7 +27079,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002c.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26086,7 +27093,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/dtlh1100.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26099,7 +27107,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v20.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26112,7 +27121,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v21.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26125,7 +27135,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26138,7 +27149,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000w.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -26203,7 +27215,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph102B.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -27149,7 +28162,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50006.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -27189,7 +28203,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50008.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -39291,7 +40306,10 @@ "size": 256, "repo_path": "bios/Nintendo/Game Boy/dmg_boot.bin", "cores": [ - "emux_gb" + "emux_gb", + "gearboy", + "irogb", + "sameboy" ], "systems": [ "nintendo-gb" @@ -39304,7 +40322,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/zx128.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "systems": [ "sinclair-zx-spectrum" @@ -39317,7 +40336,8 @@ "size": 16384, "repo_path": "bios/Arcade/FBNeo/spectrum.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "systems": [ "sinclair-zx-spectrum" @@ -39330,7 +40350,9 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012" + "fbalpha2012", + "fbalpha2012_cps3", + "mame2000" ], "systems": [ "arcade", @@ -39464,7 +40486,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012_cps1" + "fbalpha2012_cps1", + "fbalpha2012_cps2" ] }, { @@ -39474,7 +40497,9 @@ "size": 314122, "repo_path": "bios/Arcade/FBNeo/hiscore.dat", "cores": [ - "fbneo" + "fbneo", + "fbneo_cps12", + "fbneo_neogeo" ], "systems": [ "coleco-colecovision", @@ -40365,7 +41390,9 @@ "size": 2304, "repo_path": "bios/Nintendo/Game Boy Color/cgb_boot.bin", "cores": [ - "gearboy" + "gearboy", + "irogb", + "sameboy" ], "systems": [ "nintendo-gb", @@ -40456,7 +41483,8 @@ "size": 16384, "repo_path": "bios/Sega/Master System/.variants/bios_U.sms.ee2c29ba", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-master-system" @@ -40469,7 +41497,8 @@ "size": 262144, "repo_path": "bios/Sega/Master System/.variants/bios_E.sms.81c3476b", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-master-system" @@ -40903,7 +41932,8 @@ "size": 737280, "repo_path": "bios/Atari/ST/hatari/BOOT.ST", "cores": [ - "hatari" + "hatari", + "hatari2014" ], "systems": [ "atari-st" @@ -44954,7 +45984,13 @@ "size": 225992, "repo_path": "bios/Arcade/Arcade/sys573.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -44964,7 +46000,13 @@ "size": 1292, "repo_path": "bios/Arcade/Arcade/mac2bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ], "systems": [ "3do", @@ -44998,7 +46040,9 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "mamemess", + "fbneo" ] }, { @@ -45008,7 +46052,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45018,7 +46063,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45028,7 +46074,8 @@ "size": 478191, "repo_path": "bios/Casio/Loopy/casloopy.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45038,7 +46085,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45048,7 +46096,8 @@ "size": 52891, "repo_path": "bios/Coleco/Adam/adam.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45058,7 +46107,8 @@ "size": 1546, "repo_path": "bios/Entex/Adventure Vision/advision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45088,7 +46138,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45108,7 +46159,8 @@ "size": 76468, "repo_path": "bios/Arcade/Arcade/lynx48k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45118,7 +46170,8 @@ "size": 32910, "repo_path": "bios/Arcade/Arcade/lynx96k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45128,7 +46181,8 @@ "size": 24818, "repo_path": "bios/Arcade/Arcade/lynx128k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45138,7 +46192,8 @@ "size": 1810, "repo_path": "bios/Arcade/Arcade/crvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45148,7 +46203,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45158,7 +46214,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45168,7 +46225,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45178,7 +46236,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45188,7 +46247,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45198,7 +46258,8 @@ "size": 5072, "repo_path": "bios/Bit Corporation/Gamate/gamate.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45208,7 +46269,8 @@ "size": 3455, "repo_path": "bios/Epoch/Game Pocket/gamepock.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45228,7 +46290,8 @@ "size": 104276, "repo_path": "bios/Fujitsu/FM Towns/fm7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45238,7 +46301,8 @@ "size": 46921, "repo_path": "bios/Fujitsu/FM Towns/fm77av.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45248,7 +46312,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45258,7 +46323,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45288,7 +46354,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45298,7 +46365,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45308,7 +46376,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45318,7 +46387,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45328,7 +46398,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45338,7 +46409,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45348,7 +46420,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45358,7 +46431,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45368,7 +46442,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45378,7 +46453,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45388,7 +46464,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45398,7 +46475,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45408,7 +46486,8 @@ "size": 21377, "repo_path": "bios/Texas Instruments/TI-99/ti99_4a.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -45438,7 +46517,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45455,7 +46535,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45472,7 +46553,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45489,7 +46571,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45506,7 +46589,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45523,7 +46607,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45540,7 +46625,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45557,7 +46643,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45574,7 +46661,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45591,7 +46679,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45608,7 +46697,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45625,7 +46715,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45642,7 +46733,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45659,7 +46751,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45676,7 +46769,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45693,7 +46787,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45710,7 +46805,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45727,7 +46823,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45744,7 +46841,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -45808,7 +46906,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -45818,7 +46917,8 @@ "size": 7971360, "repo_path": "bios/Arcade/MAME/cheat.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -45828,7 +46928,8 @@ "size": 38635890, "repo_path": "bios/Arcade/MAME/history.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -45838,7 +46939,8 @@ "size": 24837237, "repo_path": "bios/Arcade/MAME/mameinfo.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -45848,7 +46950,8 @@ "size": 3113, "repo_path": "bios/Arcade/Arcade/cvs.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -45858,7 +46961,13 @@ "size": 125571, "repo_path": "bios/Arcade/Arcade/cpzn1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -45868,7 +46977,13 @@ "size": 137827, "repo_path": "bios/Arcade/Arcade/cpzn2.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -45878,7 +46993,13 @@ "size": 126160, "repo_path": "bios/Arcade/Arcade/taitofx1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -45888,7 +47009,13 @@ "size": 138474, "repo_path": "bios/Arcade/Arcade/tps.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -45898,7 +47025,8 @@ "size": 8488679, "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -45908,7 +47036,13 @@ "size": 126167, "repo_path": "bios/Arcade/Arcade/acpsx.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -45958,7 +47092,11 @@ "size": 128759, "repo_path": "bios/Arcade/Arcade/psarc95.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "triforce" @@ -45971,7 +47109,11 @@ "size": 126346, "repo_path": "bios/Arcade/Arcade/atluspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "triforce" @@ -45984,7 +47126,11 @@ "size": 126298, "repo_path": "bios/Arcade/Arcade/atpsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "triforce" @@ -45997,7 +47143,11 @@ "size": 126468, "repo_path": "bios/Arcade/Arcade/vspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "triforce" @@ -46010,7 +47160,11 @@ "size": 226760, "repo_path": "bios/Arcade/Arcade/taitogn.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "triforce" @@ -46023,7 +47177,8 @@ "size": 3753, "repo_path": "bios/Arcade/Arcade/v4bios.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ], "systems": [ "triforce" @@ -46036,7 +47191,8 @@ "size": 673571, "repo_path": "bios/Arcade/Arcade/cd32.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ], "systems": [ "triforce" @@ -46105,7 +47261,8 @@ "size": 931572, "repo_path": "bios/Arcade/Arcade/mk6nsw11.zip", "cores": [ - "mame2015" + "mame2015", + "ume2015" ], "systems": [ "3do", @@ -46120,7 +47277,9 @@ "size": 3759, "repo_path": "bios/Arcade/PinMAME/pinmame/roms/gts1.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -46135,7 +47294,9 @@ "size": 24809, "repo_path": "bios/Arcade/Arcade/pyson.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -46390,7 +47551,8 @@ "size": 65536, "repo_path": "bios/Nintendo/DS/NDS_Bios9i.bin", "cores": [ - "melonds" + "melonds", + "melonds_ds" ] }, { @@ -46400,7 +47562,8 @@ "size": 65536, "repo_path": "bios/Nintendo/DS/NDS_Bios7i.bin", "cores": [ - "melonds" + "melonds", + "melonds_ds" ] }, { @@ -46410,7 +47573,8 @@ "size": 131072, "repo_path": "bios/Nintendo/Nintendo DS/dsi_firmware.bin", "cores": [ - "melonds" + "melonds", + "melonds_ds" ] }, { @@ -46433,7 +47597,20 @@ "melonds_ds" ], "storage": "release", - "release_asset": "dsi_nand.bin" + "release_asset": "dsi_nand.bin", + "alternatives": [ + { + "sha1": "2b972cec368e83a2699e6ab38165638b1bc1302c", + "sha256": "eb8960711bb99c11d1c92de195c29c8e1bf927e8e1a5d134155fd69a9a11134e", + "size": 251658304, + "repo_path": "bios/Nintendo/DS/.variants/dsi_nand.bin.8b79a73c", + "cores": [ + "melonds" + ], + "storage": "release", + "release_asset": "dsi_nand.bin.8b79a73c" + } + ] }, { "dest": "bios/StudyBox.bin", @@ -46442,7 +47619,8 @@ "size": 262144, "repo_path": "bios/Nintendo/NES/StudyBox.bin", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -46455,7 +47633,8 @@ "size": 192, "repo_path": "bios/Nintendo/NES/MesenPalette.pal", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -74626,7 +75805,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick31034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -74639,7 +75819,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick32034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -74652,7 +75833,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-os-205-a600.rom", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -74665,7 +75847,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/kick39106.A1200", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -74678,7 +75861,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/kick39106.A4000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -74691,7 +75875,8 @@ "size": 1935, "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -78940,7 +80125,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ], "systems": [ "commodore-c64" @@ -78953,7 +80139,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ], "systems": [ "commodore-c64" @@ -78966,7 +80153,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ], "systems": [ "commodore-c64" @@ -80567,7 +81755,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2-0230a-20080220.bin", "cores": [ - "armsx2" + "armsx2", + "yaps2" ], "systems": [ "sony-playstation-2" @@ -81198,7 +82387,9 @@ "size": 7357, "repo_path": "bios/Nintendo/3DS/aes_keys.txt", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ], "systems": [ "nintendo-3ds" @@ -81266,7 +82457,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "triforce" @@ -81279,7 +82471,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exos21.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81289,7 +82482,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exos20.bin", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81299,7 +82493,8 @@ "size": 65536, "repo_path": "bios/Enterprise/64-128/exos24uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81309,7 +82504,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/basic21.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81319,7 +82515,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/basic20.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81329,7 +82526,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos13.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81339,7 +82537,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos14isdos10uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81349,7 +82548,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/epfileio.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81359,7 +82559,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/zt19uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81369,7 +82570,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/hun.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81379,7 +82581,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/epdos16f.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81389,7 +82592,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/brd.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "regions": [ "germany" @@ -81405,7 +82609,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/tvc22_sys.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81415,7 +82620,8 @@ "size": 8192, "repo_path": "bios/Enterprise/64-128/tvc22_ext.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81425,7 +82631,8 @@ "size": 8192, "repo_path": "bios/Enterprise/64-128/tvcfileio.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81435,7 +82642,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/tvc_dos12d.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -81445,7 +82653,8 @@ "size": 32768, "repo_path": "bios/Amstrad/CPC/cpc464.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "systems": [ "amstrad-cpc" @@ -81458,7 +82667,8 @@ "size": 32768, "repo_path": "bios/Amstrad/CPC/cpc664.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "systems": [ "amstrad-cpc" @@ -81471,7 +82681,8 @@ "size": 32768, "repo_path": "bios/Amstrad/CPC/cpc6128.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "systems": [ "amstrad-cpc" @@ -81484,7 +82695,8 @@ "size": 16384, "repo_path": "bios/Amstrad/CPC/amsdos.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "systems": [ "amstrad-cpc" @@ -82276,7 +83488,8 @@ "size": 1181333, "repo_path": "bios/Arcade/Arcade/neocdz.zip", "cores": [ - "fbneo" + "fbneo", + "fbneo_neogeo" ], "systems": [ "snk-neogeo-cd" @@ -82289,7 +83502,8 @@ "size": 1859335, "repo_path": "bios/Arcade/Arcade/neogeo.zip", "cores": [ - "fbneo" + "fbneo", + "fbneo_neogeo" ] }, { @@ -82612,7 +83826,10 @@ "size": 64, "repo_path": "bios/Sony/PlayStation 2/eeprom.dat", "cores": [ - "armsx2" + "armsx2", + "pcee2", + "pcsx2", + "yaps2" ], "systems": [ "sony-playstation-2" diff --git a/install/retropie.json b/install/retropie.json index e04b0e36..9169eb54 100644 --- a/install/retropie.json +++ b/install/retropie.json @@ -5,7 +5,7 @@ "platform": "retropie", "display_name": "RetroPie", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "BIOS", "detect": [ { @@ -19,92 +19,942 @@ "total_size": 8732261244, "pack_files": 12539, "pack_size": 8772793771, - "total_omitted": 8, - "omitted_files": [ - { - "dest": "baseq3/pak0.pk3", - "name": "pak0.pk3", - "system": "quake3", - "required": true, - "reason": "not_found", - "cores": [ - "ioquake3" - ] - }, - { - "dest": "games/keen6/audio.ck6", - "name": "audio.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/keen6/egagraph.ck6", - "name": "egagraph.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "games/keen6/gamemaps.ck6", - "name": "gamemaps.ck6", - "system": "commander-keen", - "required": false, - "reason": "not_found", - "cores": [ - "cgenius" - ] - }, - { - "dest": "missionpack/pak0.pk3", - "name": "pak0.pk3", - "system": "teamarena", - "required": false, - "reason": "not_found", - "cores": [ - "ioquake3" - ] - }, - { - "dest": "rogue/pak0.pak", - "name": "pak0.pak", - "system": "rogue", - "required": false, - "reason": "not_found", - "cores": [ - "yquake2" - ] - }, - { - "dest": "soundfonts/default.sf2", - "name": "default.sf2", - "system": "dos", - "required": false, - "reason": "not_found", - "cores": [ - "dosbox-staging" - ], - "systems": [ - "dos" - ] - }, - { - "dest": "xatrix/pak0.pak", - "name": "pak0.pak", - "system": "xatrix", - "required": false, - "reason": "not_found", - "cores": [ - "yquake2" - ] - } - ], + "total_omitted": 0, + "omitted_files": [], + "core_names": { + "3dsen": [ + "3dsen-windows" + ], + "ace-dl": [ + "acedl" + ], + "advancemame": [ + "advmame" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "c64-emu": [ + "C64-EMU", + "C64.emu" + ], + "cap32": [ + "caprice32" + ], + "cdogs": [ + "cdogs-sdl" + ], + "dosbox-pure-unleashed": [ + "dosboxpure" + ], + "dosbox-staging": [ + "dosbox_staging" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "droidarcadia": [ + "com.amigan.droidarcadia" + ], + "dxx-rebirth": [ + "d1x-rebirth", + "d2x-rebirth" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fba2x": [ + "pifba" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "hypseus-singe": [ + "hypseus" + ], + "idtech4a++": [ + "diii4a", + "idtech4amm" + ], + "j2me-loader": [ + "J2ME-LOADER" + ], + "jazz2-native": [ + "jazz2" + ], + "jl-mod": [ + "JL-MOD" + ], + "kemulator": [ + "KEMULATOR" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid": [ + "MAME4DROID", + "com.seleuco.mame4droid" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_snes": [ + "beetle-bsnes", + "beetle_bsnes" + ], + "mednafen_supafaust": [ + "supafaust" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "mess2015": [ + "mess" + ], + "mkxp_z": [ + "mkxp-z" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "sdl2trs": [ + "sdltrs" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "superzsnes": [ + "SUPERZSNES" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_x64dtv": [ + "x64dtv" + ], + "vice_xvic": [ + "xvic" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "amstrad-cpc": [ + "ace-dl", + "cap32", + "clk", + "cpcemu", + "crocods", + "ep128emu", + "ep128emu_core", + "zesarux" + ], + "apple-macintosh-ii": [ + "basiliskii", + "minivmac" + ], + "arcade": [ + "ares", + "droidarcadia", + "fba2x", + "fbalpha2012", + "fbneo", + "fbneo_cps12", + "fbneo_neogeo", + "hbmame", + "mame4droid", + "mame4droid-2024" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "commodore-c128": [ + "c64-emu", + "vice", + "vice_x128" + ], + "dinothawr": [ + "dinothawr" + ], + "doom": [ + "gzdoom", + "idtech4a++", + "prboom", + "prboom-plus" + ], + "dos": [ + "dosbox", + "dosbox-pure-unleashed", + "dosbox-staging", + "dosbox-x", + "dosbox_core", + "dosbox_pure", + "dosbox_svn", + "dosbox_svn_ce", + "dreamm", + "rust_dos" + ], + "elektronika-bk": [ + "bk" + ], + "epoch-scv": [ + "emuscv" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "galaksija": [ + "galaksija" + ], + "j2me": [ + "freej2me", + "freej2me_plus", + "j2me-loader", + "jl-mod", + "kemulator", + "squirreljme" + ], + "magnavox-odyssey2": [ + "o2em" + ], + "mattel-intellivision": [ + "freeintv" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "nec-pc-88": [ + "quasi88" + ], + "nec-pc-98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-dsi": [ + "melonds", + "melonds-nightly", + "melonds_ds" + ], + "nintendo-fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-nes": [ + "3dsen", + "bnes", + "emux_nes", + "fceumm", + "fixnes", + "ines", + "jgenesis", + "mednafen", + "mesen", + "mesence", + "nes", + "nes-emu", + "nesoid", + "nestopia", + "plastic", + "punes", + "quicknes", + "rustynes" + ], + "nintendo-pokemon-mini": [ + "pokemini" + ], + "nintendo-satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "nintendo-sgb": [ + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "linkboy", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy" + ], + "nintendo-snes": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "fbneo", + "higan_sfc", + "higan_sfc_balanced", + "jgenesis", + "mednafen", + "mednafen_snes", + "mednafen_supafaust", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010", + "superzsnes" + ], + "nintendo-sufami-turbo": [ + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "palm-os": [ + "mu" + ], + "philips-cdi": [ + "cdi2015", + "groovymame", + "mame", + "mame2010", + "mame2015", + "mame2016", + "mame4droid", + "mame4droid-2024", + "mamearcade", + "same_cdi", + "ume2015" + ], + "philips-videopac": [ + "o2em" + ], + "scummvm": [ + "scummvm" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sharp-x1": [ + "x1" + ], + "sharp-x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-psp": [ + "ppsspp" + ], + "ti-83": [ + "numero" + ], + "videoton-tvc": [ + "ep128emu", + "ep128emu_core" + ], + "vircon32": [ + "vircon32" + ], + "wolfenstein-3d": [ + "ecwolf", + "idtech4a++" + ], + "xrick": [ + "xrick" + ] + }, "files": [ { "dest": "3do_arcade_saot.bin", @@ -5961,6 +6811,33 @@ "repo_path": "bios/Arcade/Arcade/megaplay.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "9012d69ce8d2efe231012dc033d651065b5f4669", + "sha256": "fa8e8dd81f091f44f52ebda692deb98057cec04c338fe1f1f5bfee9d7b75a659", + "size": 49978, + "repo_path": "bios/Arcade/MAME/megaplay.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -5971,6 +6848,33 @@ "repo_path": "bios/Arcade/Arcade/megatech.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "6f93b0340588b6b03ff2cb4c3954c34ecf06aa9b", + "sha256": "aeb7024d40a6a9ea85b13d086597ef6ee8ca43b00788347e5701852db8acd211", + "size": 33137, + "repo_path": "bios/Arcade/MAME/megatech.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -5981,6 +6885,33 @@ "repo_path": "bios/Arcade/Arcade/playch10.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "7df6ca1485eb0a27e54713a73152b5b5919db0a0", + "sha256": "3dda03e8ccac4bc24533b52555f625a6001fa919fbfed003739aa8b640f26042", + "size": 48317, + "repo_path": "bios/Arcade/MAME/playch10.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -5991,6 +6922,33 @@ "repo_path": "bios/Arcade/Arcade/nss.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "3cc9e4df2511ff1c963ee2dd5eca44bb2377c986", + "sha256": "7fb88b9885b21f3406f9dc6cbb3cda852a039e168bc852d6da9ce5bde439516b", + "size": 50555, + "repo_path": "bios/Arcade/MAME/nss.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6001,6 +6959,33 @@ "repo_path": "bios/Arcade/Arcade/konamigx.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "a97c0579198d88d4db3f7f1b7707ddc6a86ab084", + "sha256": "47be9a397b67ed8471223119caf59ea1284887b67ff573405671a7190f211d71", + "size": 8712, + "repo_path": "bios/Arcade/MAME/konamigx.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6011,6 +6996,31 @@ "repo_path": "bios/Arcade/Arcade/konamigv.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "02dcad570077ee8e7aefec944e91650b99205bae", + "sha256": "5d2557d5bfa013fa41228b23d80cb0ccf8de88a356906bd42d6d3d92cdbb147e", + "size": 81413, + "repo_path": "bios/Arcade/MAME/konamigv.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", + "sha256": "908384124008620fa81e0747c9984283416013754e7453368020881429eda189", + "size": 81391, + "repo_path": "bios/Arcade/Arcade/konamigv.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6020,7 +7030,9 @@ "size": 3113, "repo_path": "bios/Arcade/Arcade/cvs.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus" ] }, { @@ -6030,7 +7042,14 @@ "size": 125571, "repo_path": "bios/Arcade/Arcade/cpzn1.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6040,7 +7059,14 @@ "size": 137827, "repo_path": "bios/Arcade/Arcade/cpzn2.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6050,7 +7076,14 @@ "size": 138474, "repo_path": "bios/Arcade/Arcade/tps.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6060,7 +7093,14 @@ "size": 126160, "repo_path": "bios/Arcade/Arcade/taitofx1.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6070,7 +7110,12 @@ "size": 128759, "repo_path": "bios/Arcade/Arcade/psarc95.zip", "cores": [ - "advancemame" + "advancemame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6080,7 +7125,12 @@ "size": 126346, "repo_path": "bios/Arcade/Arcade/atluspsx.zip", "cores": [ - "advancemame" + "advancemame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6090,7 +7140,12 @@ "size": 126298, "repo_path": "bios/Arcade/Arcade/atpsx.zip", "cores": [ - "advancemame" + "advancemame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6100,7 +7155,14 @@ "size": 126167, "repo_path": "bios/Arcade/Arcade/acpsx.zip", "cores": [ - "advancemame" + "advancemame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -6111,6 +7173,31 @@ "repo_path": "bios/Arcade/Arcade/hng64.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "fb0c36d69f66f4b10a895aa708ae37f826755257", + "sha256": "f10a8a309f0547cc09cb5aec92d740ca7ad35db4aa6bb50b5241743851a51f69", + "size": 41592, + "repo_path": "bios/Arcade/MAME/hng64.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "98b92ece93d3e160c446a56ac859a8311333e36c", + "sha256": "6c5a6332a6dc48832e505a8ed2ed9946753ed2d7dc96a7b40e5efd2bb720de4e", + "size": 41210, + "repo_path": "bios/Arcade/Arcade/hng64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6120,7 +7207,14 @@ "size": 681333, "repo_path": "bios/Arcade/Arcade/ar_bios.zip", "cores": [ - "advancemame" + "advancemame", + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -6131,6 +7225,31 @@ "repo_path": "bios/Arcade/Arcade/maxaflex.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "8542b67124c552629ec3b4ebca5035d8db64b799", + "sha256": "e6860e2b3eb43a7993b3a5030e92d202958d285d7a4fbefbb4001e2ce579d0bc", + "size": 13695, + "repo_path": "bios/Arcade/MAME/maxaflex.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "697551fcf9557ae33e31096b118a0c6769700a2e", + "sha256": "2c139efc1d0b2ff22a316fbfd6a705c21717dfadc74d159e678e98d9a4b9f903", + "size": 13673, + "repo_path": "bios/Arcade/Arcade/maxaflex.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6141,6 +7260,31 @@ "repo_path": "bios/Arcade/Arcade/crysbios.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "6227dd5f5d7083d0aed95a544b64183787699386", + "sha256": "0ba851362a00400291e265c876e383d5f46ca6699307731e61cd84483a7a5ae9", + "size": 109693, + "repo_path": "bios/Arcade/MAME/crysbios.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "7f2d1c4e00ce1824ff91459d8ff6b59b2fb4b746", + "sha256": "78e2fd2f0d7bced8d982adaa2be4f4860789250712cfefda354267eda24d0be7", + "size": 43480, + "repo_path": "bios/Arcade/Arcade/crysbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6151,6 +7295,31 @@ "repo_path": "bios/Arcade/Arcade/macsbios.zip", "cores": [ "advancemame" + ], + "alternatives": [ + { + "sha1": "b09a68693ce9280bfd91f51ca4a1f7359ba81853", + "sha256": "9ad8e5f6764455a22ccc401687d87a3dacb04c3efb18d190f83093562e85bf5b", + "size": 305312, + "repo_path": "bios/Arcade/MAME/macsbios.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "4e0202f8430cb4842184df7b5418e32620156c7b", + "sha256": "5c95c92c134455bdaf5e26b0b52b3051092886e778ff003dcc990028a7afa49c", + "size": 305290, + "repo_path": "bios/Arcade/Arcade/macsbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -6160,7 +7329,9 @@ "size": 3753, "repo_path": "bios/Arcade/Arcade/v4bios.zip", "cores": [ - "advancemame" + "advancemame", + "mame2009", + "mame2010" ] }, { @@ -6294,7 +7465,11 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "fsuae", + "puae", + "puae2021", + "uae4arm" ], "systems": [ "commodore-amiga" @@ -6359,7 +7534,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_mt32.rom", "cores": [ - "amiberry" + "amiberry", + "dosbox-staging" ], "systems": [ "commodore-amiga" @@ -6385,7 +7561,8 @@ "size": 1048576, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_cm32l.rom", "cores": [ - "amiberry" + "amiberry", + "dosbox-staging" ], "systems": [ "commodore-amiga" @@ -6507,7 +7684,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -43232,7 +44410,9 @@ "size": 7357, "repo_path": "bios/Nintendo/3DS/aes_keys.txt", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -43252,7 +44432,9 @@ "size": 3145728, "repo_path": "bios/Nintendo/3DS/Citra/sysdata/shared_font.bin", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -43272,7 +44454,8 @@ "size": 512, "repo_path": "bios/Microsoft/Xbox/mcpx_1.0.bin", "cores": [ - "directxbox" + "directxbox", + "xemu" ] }, { @@ -43302,7 +44485,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -43315,7 +44499,8 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -43382,7 +44567,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -43395,7 +44581,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -43408,7 +44595,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -43421,7 +44609,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -43434,7 +44623,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ], "systems": [ "dos" @@ -44242,7 +45432,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002b.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44255,7 +45446,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002c.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44268,7 +45460,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/dtlh1100.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44281,7 +45474,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v20.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44294,7 +45488,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v21.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44307,7 +45502,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44320,7 +45516,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000w.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -44385,7 +45582,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph102B.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -45331,7 +46529,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50006.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -45371,7 +46570,8 @@ "size": 4194304, "repo_path": "bios/Sony/PlayStation 2/ps2_scph50008.bin", "cores": [ - "duckstation" + "duckstation", + "pcsx2" ], "systems": [ "sony-playstation" @@ -57667,7 +58867,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos14isdos10uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -57677,7 +58878,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/epdos16f.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -59090,7 +60292,8 @@ "size": 737280, "repo_path": "bios/Atari/ST/hatari/BOOT.ST", "cores": [ - "hatari" + "hatari", + "hatari2014" ], "systems": [ "atari-st" @@ -59143,6 +60346,17 @@ "repo_path": "bios/Game Engines/C-Dogs SDL/cdogs/data/gamecontrollerdb.txt", "cores": [ "hypseus-singe" + ], + "alternatives": [ + { + "sha1": "ab035b7804089690018318e4a05f9a8fc59421ff", + "sha256": "eb002773dc8a16aa96f9ee2609798e231a9deb60c45e21fbdd4e221c9e8b7d77", + "size": 600521, + "repo_path": "bios/Game Engines/Solarus/gamecontrollerdb.txt", + "cores": [ + "solarus" + ] + } ] }, { @@ -64007,7 +65221,13 @@ "size": 3387512, "repo_path": "bios/Arcade/MAME/naomigd.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -64018,6 +65238,19 @@ "repo_path": "bios/Arcade/MAME/lindbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "65a2f2cee74c316d5f40b68deda66787609df353", + "sha256": "9d057f11a2c4cfa7c637016fbca20c125c86a137ab4ca1957079f5cf0e73000c", + "size": 1462941, + "repo_path": "bios/Arcade/Arcade/lindbios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64027,7 +65260,12 @@ "size": 1049242, "repo_path": "bios/Arcade/Arcade/hikaru.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -64038,6 +65276,21 @@ "repo_path": "bios/Arcade/MAME/chihiro.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", + "sha256": "760e30588b1d0fc7a3ede0097a0a5ca423c26b9e6a11c40d9e7f285489b57e4f", + "size": 2104141, + "repo_path": "bios/Arcade/Arcade/chihiro.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64047,7 +65300,12 @@ "size": 2046778, "repo_path": "bios/Arcade/Arcade/triforce.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -64062,6 +65320,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2adbde3ef74c431fbd700cffd4cd1d41251a8833", + "sha256": "123e8fa1550b12d7c1d07dfe5936d7bed3bb345abd3d1d5e02ad851df8167cd3", + "size": 3332, + "repo_path": "bios/Arcade/Arcade/shtzone.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64076,6 +65347,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2c178083ac2906cecb7e331d7111f7766a353052", + "sha256": "b624c087452f580d19629105c55fd322ca2474f3153c8e5d366a8cedc0eecf66", + "size": 24090, + "repo_path": "bios/Arcade/Arcade/sammymdl.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -64100,6 +65385,20 @@ "repo_path": "bios/Arcade/MAME/sfcbox.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "14311945b06a5d013d1df5ce961ab47fbd46fb2a", + "sha256": "75e95fb7431568fe4e71c0d71bbf41ebce3091a2d25ecc8da53f7eb115c4eba8", + "size": 194344, + "repo_path": "bios/Arcade/Arcade/sfcbox.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64114,6 +65413,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", + "sha256": "53e9cb3814cfa086a4cb152d250a740d2a438aaadbeec248a86a1698e69dc24a", + "size": 1804, + "repo_path": "bios/Arcade/Arcade/aleck64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -64123,7 +65438,11 @@ "size": 673549, "repo_path": "bios/Arcade/Arcade/cubo.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -64134,6 +65453,21 @@ "repo_path": "bios/Arcade/MAME/sys246.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "fbba87e9d6852862252d31dd919f943c8edd7eb7", + "sha256": "f3bb5f2101534172ec49f6e7b6eb66bb2a2116c953d64517fc098a51f042002a", + "size": 580122, + "repo_path": "bios/Arcade/Arcade/sys246.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64144,6 +65478,21 @@ "repo_path": "bios/Arcade/MAME/sys256.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "721621a353051fea6de484c26b534cdec4de616e", + "sha256": "5fc6a17d793b5b647c7590f650ee3f21c5210cca7e05e51734a3c3d20182698d", + "size": 582110, + "repo_path": "bios/Arcade/Arcade/sys256.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64153,7 +65502,13 @@ "size": 225992, "repo_path": "bios/Arcade/Arcade/sys573.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -64168,6 +65523,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "78c8e1c3c033b65758b7e53a9346b44d037fea7f", + "sha256": "d746ea1605f08994141e38277277953e55e202964b56cf6db4c277242c39f045", + "size": 33864, + "repo_path": "bios/Arcade/Arcade/kviper.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -64178,6 +65549,22 @@ "repo_path": "bios/Arcade/MAME/gq863.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "975fbbbec0b578a495a8da9e1a5965d94d6d52e1", + "sha256": "ba9aa024a73f9b45000d179e03b8b135f8a90371ba3bbe3722e3b4ae1f1b8045", + "size": 74462, + "repo_path": "bios/Arcade/Arcade/gq863.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -64230,6 +65617,17 @@ "repo_path": "bios/Arcade/MAME/coh1000c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "9e156eee236b0077a50a2cda1ff0b874390ed8db", + "sha256": "8411e2b6e41326d2f4b6687b445155681a82246ad2746568e5026fcd7cf58466", + "size": 278470, + "repo_path": "bios/Arcade/Arcade/coh1000c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64240,6 +65638,17 @@ "repo_path": "bios/Arcade/MAME/coh3002c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "94d49033e2c45a2591331826559bc93b2bb0884f", + "sha256": "a85cdfb3d5c2d0ba2ee537776ba94ef9d69dc3a2f9d7217d6404fbb00563f666", + "size": 137941, + "repo_path": "bios/Arcade/Arcade/coh3002c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64254,6 +65663,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "c6d884d7b7ea46338efd116d6ddfa1392c624649", + "sha256": "d415464f70fdf2474fda692345729d77d2d35fe682cb8fbfc5999eb8c2765bee", + "size": 126274, + "repo_path": "bios/Arcade/Arcade/coh1000t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64268,6 +65688,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "c91f79c7ac73519c8b99c184b2fcbffae42fa324", + "sha256": "7f4a45107f6eb3fcfe7078f9f2b2e5bbce1d3eff0b0e1fba84da068a69bdac8f", + "size": 126259, + "repo_path": "bios/Arcade/Arcade/coh1000a.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64282,6 +65713,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "13bf28e3528c385b642046c2e0f96f44b33df0f2", + "sha256": "5fae53908dcf09d5de4d0d5d6efd8f7315ea6f52cc224caba4cf888448202b73", + "size": 126147, + "repo_path": "bios/Arcade/Arcade/coh1000w.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64296,6 +65738,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "ab30bd19261c208e2c44c35de6f68cd415fb80e9", + "sha256": "2d49c0d3039fcd1b5ead9a166b4bc07d5b9ad17287547fc1aa4492d6d7cada2d", + "size": 126185, + "repo_path": "bios/Arcade/Arcade/coh1001l.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64310,6 +65763,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "5162fcac2fa5a92480a081b3397099ce4a3703c5", + "sha256": "9e4fb8208d357e7d0269628be6d2916d7031d248904ed9b6fb34a814432ae5f8", + "size": 126314, + "repo_path": "bios/Arcade/Arcade/coh1002v.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64324,6 +65788,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "1f15b3acc75031633387b372ea71e537f4f96220", + "sha256": "31d0823e4ac37f1e7c8a5d9e98e556b74001c8c34e92fcd6315af3b0852f1ff9", + "size": 128626, + "repo_path": "bios/Arcade/Arcade/coh1002e.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64338,6 +65813,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "197337577f55ab4c237c3d545d63082e73748c47", + "sha256": "ac3c371340786919a9a420a7d0e6355709c3c5af62383e5c9ba3f90231af4723", + "size": 138588, + "repo_path": "bios/Arcade/Arcade/coh1002m.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64352,6 +65838,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2c4f6d8d134a2e096e676821fad0a66ac32e6e5c", + "sha256": "18514d40206bf2f221a704b8853941111aae7e69e87a393ca6500de65716e523", + "size": 504337, + "repo_path": "bios/Arcade/Arcade/coh3002t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64361,7 +65858,8 @@ "size": 216727, "repo_path": "bios/Arcade/MAME/coh1002t.zip", "cores": [ - "mame" + "mame", + "mamearcade" ], "systems": [ "3do", @@ -64380,6 +65878,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "d7ccc6ea8b21f5178389543f5e14c06e4e6f3b57", + "sha256": "80593cf39c7716fb07d8bf7341cad517f7e2ec76168ad4c6c9cc2750ebe3f9f6", + "size": 77002, + "repo_path": "bios/Arcade/Arcade/taitotz.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64389,7 +65901,13 @@ "size": 1292, "repo_path": "bios/Arcade/Arcade/mac2bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ], "systems": [ "3do", @@ -64403,7 +65921,10 @@ "size": 2351546, "repo_path": "bios/Arcade/Arcade/3dobios.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do" @@ -64435,6 +65956,21 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "901e1927ebe87946e3e4bb6d0a825088a8a60490", + "sha256": "c0c48b9718bffac3ce64dc5e393306c4571d6a148c34249f70ffe9282996b804", + "size": 143125, + "repo_path": "bios/Arcade/Arcade/alg_bios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64449,6 +65985,23 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -64463,6 +66016,22 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "9ec50f79c5fd6eaddd88542aa18b6c5bb81a9ed4", + "sha256": "0132a956caa5705177688d2ee454aaf919b9cc3ed1ee6c4ae331f006292b59f0", + "size": 1345333, + "repo_path": "bios/Arcade/Arcade/galgbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -64477,6 +66046,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "81011bee956427e015cbb91e5d93364b6dc300dc", + "sha256": "fff946335cfc26315d4fa9460977bb9c0bb70ce18964f5a4ea7d1ccf18e7d04e", + "size": 261435, + "repo_path": "bios/Arcade/Arcade/aristmk5.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64491,6 +66073,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "e5a16ec95d54dd3ced17edccfdda049ac2f8f86f", + "sha256": "413ed514a52797abfeed7b9d93900bc2c49c8ea24ded12ac0cc4368bf053f56f", + "size": 22239668, + "repo_path": "bios/Arcade/Arcade/aristmk6.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64519,6 +66114,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "f44836072ec6ad9e5a7b46105985548181faab5b", + "sha256": "eb522861656943cf9fe9121bb80cd00c911aa20d4608f54d0ecbb8a58ce2009b", + "size": 2926, + "repo_path": "bios/Arcade/Arcade/allied.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64533,6 +66141,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "6fdec00172233095cebb085b26214648d1093ecb", + "sha256": "6368d9a6d566b25ae135c6da9e106821397974300fecee9a4d89c41641895c51", + "size": 3140, + "repo_path": "bios/Arcade/Arcade/gp_110.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64547,6 +66168,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "346cbf24af08f5bfd96e6a77abf27595477aace8", + "sha256": "2c8d682fecf646a5526aa788a6bd5fffb12e005572eb6eab8155a035df2af079", + "size": 3734, + "repo_path": "bios/Arcade/Arcade/gts1.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64598,7 +66232,8 @@ "size": 1264, "repo_path": "bios/Arcade/Arcade/cedmag.zip", "cores": [ - "mame" + "mame", + "mamearcade" ], "systems": [ "3do", @@ -64617,6 +66252,20 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "7b5be2c65e378f736ee4689303349d80dc425f5f", + "sha256": "a12f79362c78b69d0c789ff7ae9075d1b92c826e4bbda4a5573505a3ba54b624", + "size": 3602204, + "repo_path": "bios/Arcade/Arcade/iteagle.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -64631,6 +66280,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "2e50b96a1d37e9407209e291d5f549233287ac77", + "sha256": "ff7e0e14c59317c8e67795b790fa73dc951664d778b6f09041f3942a6c86e469", + "size": 90729, + "repo_path": "bios/Arcade/Arcade/su2000.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64645,6 +66307,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "a1352d895578181532d13e81ac7a8fecad564d1a", + "sha256": "7915bbe4e23fdaa5116622ff3c269def5368bb0008369f52d5cc966ab80789d2", + "size": 29492, + "repo_path": "bios/Arcade/Arcade/tourvis.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64659,6 +66334,19 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "5024b3bfd04ccd2061eb60d2eca254e8faf44f5c", + "sha256": "29e05af157d01d146c7ec501e99b7931d78920beccf9b66c9b310c860941e37f", + "size": 3753, + "repo_path": "bios/Arcade/Arcade/v4bios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -64668,7 +66356,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -64687,6 +66376,17 @@ "systems": [ "3do", "philips-cdi" + ], + "alternatives": [ + { + "sha1": "6c9139fe4e094088029e545ab62520052971906a", + "sha256": "9f86200a6e51e12bbb4526f1bd8c05fcd22112a21c04566582f732da8f750835", + "size": 1838700, + "repo_path": "bios/Arcade/Arcade/pumpitup.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -64696,7 +66396,9 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "mamemess", + "fbneo" ] }, { @@ -64706,7 +66408,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64716,7 +66419,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64726,7 +66430,8 @@ "size": 174124, "repo_path": "bios/Apple/Apple II/apple2gs.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64736,7 +66441,8 @@ "size": 478191, "repo_path": "bios/Casio/Loopy/casloopy.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64746,7 +66452,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64756,7 +66463,8 @@ "size": 52891, "repo_path": "bios/Coleco/Adam/adam.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64766,7 +66474,8 @@ "size": 1758, "repo_path": "bios/Coleco/Adam/adam_kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64776,7 +66485,8 @@ "size": 1644, "repo_path": "bios/Coleco/Adam/adam_prn.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64786,7 +66496,8 @@ "size": 1595, "repo_path": "bios/Coleco/Adam/adam_ddp.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64796,7 +66507,8 @@ "size": 1609, "repo_path": "bios/Arcade/MAME/adam_fdc.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64806,7 +66518,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64816,7 +66529,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64826,7 +66540,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64836,7 +66551,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64847,6 +66563,17 @@ "repo_path": "bios/Arcade/MAME/adam_spi.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -64856,7 +66583,8 @@ "size": 1546, "repo_path": "bios/Entex/Adventure Vision/advision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64886,7 +66614,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64916,7 +66645,8 @@ "size": 76468, "repo_path": "bios/Arcade/Arcade/lynx48k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64926,7 +66656,8 @@ "size": 32910, "repo_path": "bios/Arcade/Arcade/lynx96k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64936,7 +66667,8 @@ "size": 24818, "repo_path": "bios/Arcade/Arcade/lynx128k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64946,7 +66678,8 @@ "size": 1810, "repo_path": "bios/Arcade/Arcade/crvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64956,7 +66689,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64966,7 +66700,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64976,7 +66711,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64986,7 +66722,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -64996,7 +66733,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65016,7 +66754,8 @@ "size": 5072, "repo_path": "bios/Bit Corporation/Gamate/gamate.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65026,7 +66765,8 @@ "size": 3455, "repo_path": "bios/Epoch/Game Pocket/gamepock.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65036,7 +66776,8 @@ "size": 1686, "repo_path": "bios/Hartung/Game Master/gmaster.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65046,7 +66787,8 @@ "size": 145138, "repo_path": "bios/Tiger/Game.com/gamecom.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65066,7 +66808,8 @@ "size": 104276, "repo_path": "bios/Fujitsu/FM Towns/fm7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65076,7 +66819,8 @@ "size": 46921, "repo_path": "bios/Fujitsu/FM Towns/fm77av.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65086,7 +66830,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65096,7 +66841,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65126,7 +66872,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65136,7 +66883,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65146,7 +66894,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65156,7 +66905,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65166,7 +66916,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65176,7 +66927,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65186,7 +66938,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65196,7 +66949,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65206,7 +66960,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65216,7 +66971,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65226,7 +66982,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65236,7 +66993,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65246,7 +67004,8 @@ "size": 21377, "repo_path": "bios/Texas Instruments/TI-99/ti99_4a.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65256,7 +67015,8 @@ "size": 31206, "repo_path": "bios/Arcade/Arcade/ti99_speech.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -65300,7 +67060,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65314,7 +67075,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65328,7 +67090,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65342,7 +67105,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65356,7 +67120,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65370,7 +67135,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65384,7 +67150,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65398,7 +67165,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65412,7 +67180,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65426,7 +67195,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65440,7 +67210,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65454,7 +67225,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65468,7 +67240,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65482,7 +67255,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65496,7 +67270,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65510,7 +67285,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65524,7 +67300,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65538,7 +67315,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65552,7 +67330,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ], "systems": [ "3do", @@ -65610,7 +67389,8 @@ "size": 7971360, "repo_path": "bios/Arcade/MAME/cheat.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -65620,7 +67400,8 @@ "size": 38635890, "repo_path": "bios/Arcade/MAME/history.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -65630,7 +67411,8 @@ "size": 24837237, "repo_path": "bios/Arcade/MAME/mameinfo.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -65640,7 +67422,8 @@ "size": 8488679, "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -65680,7 +67463,11 @@ "size": 126468, "repo_path": "bios/Arcade/Arcade/vspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -65690,7 +67477,11 @@ "size": 226760, "repo_path": "bios/Arcade/Arcade/taitogn.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -65700,7 +67491,8 @@ "size": 673571, "repo_path": "bios/Arcade/Arcade/cd32.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -65736,7 +67528,8 @@ "size": 931572, "repo_path": "bios/Arcade/Arcade/mk6nsw11.zip", "cores": [ - "mame2015" + "mame2015", + "ume2015" ], "systems": [ "3do", @@ -65750,7 +67543,9 @@ "size": 3759, "repo_path": "bios/Arcade/PinMAME/pinmame/roms/gts1.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -65764,7 +67559,9 @@ "size": 24809, "repo_path": "bios/Arcade/Arcade/pyson.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ], "systems": [ "3do", @@ -66311,7 +68108,8 @@ "size": 262144, "repo_path": "bios/Nintendo/NES/StudyBox.bin", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -66324,7 +68122,8 @@ "size": 192, "repo_path": "bios/Nintendo/NES/MesenPalette.pal", "cores": [ - "mesen" + "mesen", + "mesence" ], "systems": [ "nintendo-nes" @@ -94948,7 +96747,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick31034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -94961,7 +96761,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick32034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -94974,7 +96775,8 @@ "size": 1935, "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", "cores": [ - "puae" + "puae", + "puae2021" ], "systems": [ "commodore-amiga" @@ -98442,7 +100244,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -98452,7 +100255,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -98462,7 +100266,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -101340,7 +103145,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/USA/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101359,7 +103165,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/EUR/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101378,7 +103185,8 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101397,7 +103205,8 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101410,7 +103219,8 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101423,7 +103233,8 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101436,7 +103247,8 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -101462,7 +103274,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012_cps1" + "fbalpha2012_cps1", + "fbalpha2012_cps2" ] }, { @@ -101472,7 +103285,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -102158,7 +103972,10 @@ "size": 64, "repo_path": "bios/Sony/PlayStation 2/eeprom.dat", "cores": [ - "armsx2" + "armsx2", + "pcee2", + "pcsx2", + "yaps2" ], "systems": [ "sony-playstation-2" diff --git a/install/rocknix.json b/install/rocknix.json index 49f5dd39..e718da29 100644 --- a/install/rocknix.json +++ b/install/rocknix.json @@ -5,7 +5,7 @@ "platform": "rocknix", "display_name": "ROCKNIX", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "bios", "detect": [ { @@ -23,6 +23,447 @@ "pack_size": 6570151065, "total_omitted": 0, "omitted_files": [], + "core_names": { + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fbalpha2012": [ + "fbalpha" + ], + "flycast": [ + "flycast_dev", + "flycastvl" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "jazz2-native": [ + "jazz2" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "mame": [ + "imame4all" + ], + "mame2003_plus": [ + "mame078plus" + ], + "mame2016": [ + "mess2016" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "mess2015": [ + "mess" + ], + "mkxp_z": [ + "mkxp-z" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "nxengine": [ + "nx" + ], + "o2em": [ + "o2em_libretro" + ], + "opentyrian": [ + "tyrian" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "stella2023": [ + "stella" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "vice": [ + "vice_x128", + "vice_x64", + "vice_x64dtv", + "vice_x64sc", + "vice_xcbm2", + "vice_xcbm5x0", + "vice_xpet", + "vice_xplus4", + "vice_xscpu64", + "vice_xvic" + ], + "vice_x128": [ + "x128" + ], + "vice_x64": [ + "x64" + ], + "vice_x64dtv": [ + "x64dtv" + ], + "vice_xscpu64": [ + "xscpu64" + ], + "vice_xvic": [ + "xvic" + ], + "x1-box": [ + "x1box" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "microsoft-xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "skyemu", + "tempgba", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "sega-dreamcast": [ + "demul", + "flycast", + "flycast-dojo", + "redream", + "retrodream" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ] + }, "files": [ { "dest": "xemu/bios/mcpx_1.0.bin", @@ -486,7 +927,8 @@ "size": 2048, "repo_path": "bios/Atari/5200/5200.rom", "cores": [ - "a5200" + "a5200", + "atari800" ] }, { @@ -546,7 +988,10 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-os-310-a1200.rom", "cores": [ - "amiberry" + "amiberry", + "puae", + "puae2021", + "uae4arm" ] }, { @@ -556,7 +1001,9 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-os-310-a4000.rom", "cores": [ - "amiberry" + "amiberry", + "puae", + "puae2021" ] }, { @@ -636,7 +1083,11 @@ "size": 2069, "repo_path": "bios/Commodore/Amiga/rom.key", "cores": [ - "amiberry" + "amiberry", + "fsuae", + "puae", + "puae2021", + "uae4arm" ] }, { @@ -866,7 +1317,10 @@ "size": 512, "repo_path": "bios/Atari/Lynx/Atari_LYNX_boot.img", "cores": [ - "beetle_lynx" + "beetle_lynx", + "gearlynx", + "handy", + "holani" ] }, { @@ -876,7 +1330,11 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard3.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "geargrafx", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx" ] }, { @@ -886,7 +1344,9 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard3u.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "mednafen_pce", + "mednafen_pce_fast" ] }, { @@ -896,7 +1356,11 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard2.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "geargrafx", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx" ] }, { @@ -906,7 +1370,9 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard2u.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "mednafen_pce", + "mednafen_pce_fast" ] }, { @@ -916,7 +1382,11 @@ "size": 262144, "repo_path": "bios/NEC/PC Engine/syscard1.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "geargrafx", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx" ] }, { @@ -926,7 +1396,11 @@ "size": 32768, "repo_path": "bios/NEC/PC Engine/gecard.pce", "cores": [ - "beetle_pce" + "beetle_pce", + "geargrafx", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx" ] }, { @@ -965,7 +1439,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/ps1_rom.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "swanstation" ], "systems": [ "sony-playstation" @@ -978,7 +1453,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/openbios.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "duckstation" ], "systems": [ "sony-playstation" @@ -1039,7 +1515,35 @@ "size": 3455065, "repo_path": "bios/Arcade/Arcade/stvbios.zip", "cores": [ - "beetle_saturn" + "beetle_saturn", + "kronos" + ], + "alternatives": [ + { + "sha1": "7783ab663bb1a8d62ff60d583674355c2af556b1", + "sha256": "38ceb2792c72770f56aadb1865cf66dc33a3017db1ee05e11c2b2dff397ad39e", + "size": 2955630, + "repo_path": "bios/Arcade/MAME/stvbios.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "b14bbed4bf459439cf7e96d2f79d7adea5d31448", + "sha256": "1c4970da5f7066dd213d3dca14f7e45408cf667f508f4653025626bb33fbeb14", + "size": 3455065, + "repo_path": "bios/Arcade/Arcade/stvbios.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -1981,7 +2485,14 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -1991,7 +2502,14 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp1.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2001,7 +2519,15 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp1b.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2011,7 +2537,15 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp1b.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2021,7 +2555,15 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp2.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2031,7 +2573,15 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp2.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2041,7 +2591,15 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp3.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2051,7 +2609,15 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp3.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2061,7 +2627,15 @@ "size": 6144, "repo_path": "bios/Nintendo/SNES/dsp4.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2071,7 +2645,15 @@ "size": 2048, "repo_path": "bios/Nintendo/SNES/dsp4.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2081,7 +2663,15 @@ "size": 49152, "repo_path": "bios/Nintendo/SNES/st010.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2091,7 +2681,15 @@ "size": 4096, "repo_path": "bios/Nintendo/SNES/st010.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2101,7 +2699,15 @@ "size": 49152, "repo_path": "bios/Nintendo/SNES/st011.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2111,7 +2717,15 @@ "size": 4096, "repo_path": "bios/Nintendo/SNES/st011.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "mesen-s", + "mesence" ] }, { @@ -2121,7 +2735,13 @@ "size": 131072, "repo_path": "bios/Nintendo/SNES/st018.program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced" ] }, { @@ -2131,7 +2751,13 @@ "size": 32768, "repo_path": "bios/Nintendo/SNES/st018.data.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced" ] }, { @@ -2141,7 +2767,12 @@ "size": 3072, "repo_path": "bios/Nintendo/SNES/SNES_cx4.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced" ] }, { @@ -2151,7 +2782,9 @@ "size": 262144, "repo_path": "bios/Nintendo/Super Game Boy/SGB1.sfc/program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s" ] }, { @@ -2161,7 +2794,10 @@ "size": 524288, "repo_path": "bios/Nintendo/Super Game Boy/SGB2.sfc/program.rom", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "mesen-s", + "mesence" ] }, { @@ -2171,7 +2807,13 @@ "size": 1048576, "repo_path": "bios/Nintendo/SNES/BS-X.bin", "cores": [ - "bsnes" + "bsnes", + "bsnes_hd_beta", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x2010" ] }, { @@ -2181,7 +2823,8 @@ "size": 256, "repo_path": "bios/Nintendo/Game Boy/GB_sgb.bin", "cores": [ - "bsnes2014" + "bsnes2014", + "bsnes_mercury" ] }, { @@ -2721,7 +3364,8 @@ "size": 262144, "repo_path": "bios/Nintendo/SuFami Turbo/STBIOS.bin", "cores": [ - "chimerasnes" + "chimerasnes", + "snes9x" ] }, { @@ -2731,7 +3375,9 @@ "size": 7357, "repo_path": "bios/Nintendo/3DS/aes_keys.txt", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -2751,7 +3397,9 @@ "size": 3145728, "repo_path": "bios/Nintendo/3DS/Citra/sysdata/shared_font.bin", "cores": [ - "citra" + "citra", + "citra2018", + "citra_canary" ] }, { @@ -2784,7 +3432,8 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -2797,7 +3446,8 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -2810,7 +3460,8 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -2823,7 +3474,8 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -2846,7 +3498,8 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -2859,7 +3512,8 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "ishiiruka" ], "systems": [ "nintendo-gamecube" @@ -2926,7 +3580,9 @@ "size": 65536, "repo_path": "bios/Roland/mt32-roms/ctrl_mt32_1_04.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -2936,7 +3592,9 @@ "size": 65536, "repo_path": "bios/Roland/mt32-roms/ctrl_cm32l_1_00.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -2946,7 +3604,9 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_mt32.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -2956,7 +3616,9 @@ "size": 1048576, "repo_path": "bios/Commodore/Amiga/mt32-roms/pcm_cm32l.rom", "cores": [ - "dosbox" + "dosbox", + "dosbox_core", + "dosbox_pure" ] }, { @@ -2966,7 +3628,8 @@ "size": 32768, "repo_path": "bios/Roland/soundcanvas-roms/SC-55mk2-v1.01/rom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -2976,7 +3639,8 @@ "size": 524288, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -2986,7 +3650,8 @@ "size": 4096, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/rom_sm.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -2996,7 +3661,8 @@ "size": 2097152, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom1.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -3006,7 +3672,8 @@ "size": 1048576, "repo_path": "bios/Roland/sounddata/Nuked-SC55-Resources/ROMs/SC-55mk2-v1.01/waverom2.bin", "cores": [ - "dosbox" + "dosbox", + "dosbox_pure" ] }, { @@ -3026,7 +3693,8 @@ "size": 248952, "repo_path": "bios/DOS/DOSBox/libbass.so", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -3036,7 +3704,8 @@ "size": 142080, "repo_path": "bios/DOS/DOSBox/libbassmidi.so", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -3046,7 +3715,8 @@ "size": 144696, "repo_path": "bios/DOS/DOSBox/bass.dll", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -3056,7 +3726,8 @@ "size": 73600, "repo_path": "bios/DOS/DOSBox/bassmidi.dll", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -3066,7 +3737,8 @@ "size": 874240, "repo_path": "bios/DOS/DOSBox/libbass.dylib", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -3076,7 +3748,8 @@ "size": 519808, "repo_path": "bios/DOS/DOSBox/libbassmidi.dylib", "cores": [ - "dosbox" + "dosbox", + "dosbox_core" ] }, { @@ -3106,7 +3779,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3132,7 +3806,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002b.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3145,7 +3820,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1002c.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3158,7 +3834,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/dtlh1100.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3171,7 +3848,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph3000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3184,7 +3862,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v20.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3197,7 +3876,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph3500.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3210,7 +3890,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph1001_v21.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3223,7 +3904,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph5000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3236,7 +3918,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3249,7 +3932,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7000w.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3268,7 +3952,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph7002.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3281,7 +3966,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph100.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -3340,7 +4026,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/scph102B.bin", "cores": [ - "duckstation" + "duckstation", + "rustation" ], "systems": [ "sony-playstation" @@ -16438,7 +17125,10 @@ "size": 256, "repo_path": "bios/Nintendo/Game Boy/dmg_boot.bin", "cores": [ - "emux_gb" + "emux_gb", + "gearboy", + "irogb", + "sameboy" ], "systems": [ "nintendo-gb" @@ -16451,7 +17141,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exos21.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16461,7 +17152,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exos20.bin", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16471,7 +17163,8 @@ "size": 65536, "repo_path": "bios/Enterprise/64-128/exos24uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16481,7 +17174,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/basic21.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16491,7 +17185,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/basic20.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16501,7 +17196,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos13.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16511,7 +17207,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos14isdos10uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16521,7 +17218,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/epfileio.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16531,7 +17229,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/zt19uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16541,7 +17240,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/hun.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16551,7 +17251,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/epdos16f.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16561,7 +17262,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/brd.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ], "regions": [ "germany" @@ -16577,7 +17279,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/tvc22_sys.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16587,7 +17290,8 @@ "size": 8192, "repo_path": "bios/Enterprise/64-128/tvc22_ext.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16597,7 +17301,8 @@ "size": 8192, "repo_path": "bios/Enterprise/64-128/tvcfileio.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16607,7 +17312,8 @@ "size": 16384, "repo_path": "bios/Enterprise/64-128/tvc_dos12d.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16617,7 +17323,8 @@ "size": 32768, "repo_path": "bios/Amstrad/CPC/cpc464.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16627,7 +17334,8 @@ "size": 32768, "repo_path": "bios/Amstrad/CPC/cpc664.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16637,7 +17345,8 @@ "size": 32768, "repo_path": "bios/Amstrad/CPC/cpc6128.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16647,7 +17356,8 @@ "size": 16384, "repo_path": "bios/Amstrad/CPC/amsdos.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16657,7 +17367,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/zx128.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16667,7 +17378,8 @@ "size": 16384, "repo_path": "bios/Arcade/FBNeo/spectrum.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -16677,7 +17389,9 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012" + "fbalpha2012", + "fbalpha2012_cps3", + "mame2000" ] }, { @@ -16775,7 +17489,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "fbalpha2012_cps1" + "fbalpha2012_cps1", + "fbalpha2012_cps2" ] }, { @@ -16785,7 +17500,9 @@ "size": 314122, "repo_path": "bios/Arcade/FBNeo/hiscore.dat", "cores": [ - "fbneo" + "fbneo", + "fbneo_cps12", + "fbneo_neogeo" ] }, { @@ -16831,7 +17548,12 @@ "size": 8192, "repo_path": "bios/Arcade/FBNeo/fdsbios.nes", "cores": [ - "fceumm" + "fceumm", + "fixnes", + "mesen", + "mesence", + "nestopia", + "rustynes" ] }, { @@ -17774,7 +18496,9 @@ "size": 2304, "repo_path": "bios/Nintendo/Game Boy Color/cgb_boot.bin", "cores": [ - "gearboy" + "gearboy", + "irogb", + "sameboy" ], "systems": [ "nintendo-gb", @@ -17866,7 +18590,8 @@ "size": 16384, "repo_path": "bios/Sega/Master System/.variants/bios_U.sms.ee2c29ba", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-master-system" @@ -17879,7 +18604,8 @@ "size": 262144, "repo_path": "bios/Sega/Master System/.variants/bios_E.sms.81c3476b", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-master-system" @@ -17892,7 +18618,8 @@ "size": 8192, "repo_path": "bios/Sega/Master System/MasterSystem/japanese-bios.sms", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ], "systems": [ "sega-master-system" @@ -17905,7 +18632,8 @@ "size": 2048, "repo_path": "bios/Sega/Mega Drive/GEN_boot.md", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ] }, { @@ -17915,7 +18643,8 @@ "size": 32768, "repo_path": "bios/Sega/Mega Drive/ggenie.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ] }, { @@ -17925,7 +18654,8 @@ "size": 32768, "repo_path": "bios/Sega/Mega Drive/areplay.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ] }, { @@ -17935,7 +18665,8 @@ "size": 2097152, "repo_path": "bios/Sega/Mega Drive/sk.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ] }, { @@ -17945,7 +18676,8 @@ "size": 262144, "repo_path": "bios/Sega/Mega Drive/sk2chip.bin", "cores": [ - "genesis_plus_gx" + "genesis_plus_gx", + "genesis_plus_gx_wide" ] }, { @@ -17966,6 +18698,35 @@ "repo_path": "bios/Arcade/Arcade/neogeo.zip", "cores": [ "geolith" + ], + "alternatives": [ + { + "sha1": "447e23757e5be7ae688885a5ce8ea3da8c8bedc0", + "sha256": "9a8cf2b88488969d7000028b30474175067f753a649a1fe0c008efd8450d60a0", + "size": 1952551, + "repo_path": "bios/Arcade/MAME/neogeo.zip", + "cores": [ + "mame" + ] + }, + { + "sha1": "deb62b0074b8cae4f162c257662136733cfc76ad", + "sha256": "bf05cc848e403f8ae457bfe26faa8135cf4725cfff956fa030f5c0a00a26adcc", + "size": 1859335, + "repo_path": "bios/Arcade/Arcade/neogeo.zip", + "cores": [ + "mame2000", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -17986,6 +18747,17 @@ "repo_path": "bios/SNK/Neo Geo CD/.variants/neocdz.zip.712816a3", "cores": [ "geolith" + ], + "alternatives": [ + { + "sha1": "9cab31cfe7eacb6871d36cee105d87b90fd85b64", + "sha256": "d828241905d390c5de4867646296f615c95bca2f5d8f7e81d50e08717373a821", + "size": 1181333, + "repo_path": "bios/Arcade/Arcade/neocdz.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -18015,7 +18787,9 @@ "size": 196608, "repo_path": "bios/Atari/ST/tos.img", "cores": [ - "hatari" + "hatari", + "hatari2014", + "hatarib" ] }, { @@ -18025,7 +18799,8 @@ "size": 737280, "repo_path": "bios/Atari/ST/hatari/BOOT.ST", "cores": [ - "hatari" + "hatari", + "hatari2014" ] }, { @@ -22020,7 +22795,16 @@ "size": 2094636, "repo_path": "bios/Arcade/MAME/pgm.zip", "cores": [ - "mame" + "mame", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" ] }, { @@ -22031,6 +22815,22 @@ "repo_path": "bios/Arcade/MAME/naomi.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "788aee0f30ee80ea54dcd705afe93944accafc31", + "sha256": "62a011c3a4dc5686ebced343987199bd7ccad1578ca8e2f2350b41204d87de65", + "size": 9651827, + "repo_path": "bios/Arcade/Arcade/naomi.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22041,6 +22841,22 @@ "repo_path": "bios/Arcade/MAME/naomi2.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "da79eca49c59f7661737643b5e11e63a73b51fcc", + "sha256": "5efc11a37e0b8fe97e0007bb707d8a4f047dd0b8b7ba59293e81cca0443f7993", + "size": 7038226, + "repo_path": "bios/Arcade/Arcade/naomi2.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22050,7 +22866,13 @@ "size": 3387512, "repo_path": "bios/Arcade/MAME/naomigd.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22060,7 +22882,13 @@ "size": 42296, "repo_path": "bios/Arcade/Arcade/awbios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22070,7 +22898,13 @@ "size": 1889870, "repo_path": "bios/Arcade/MAME/hod2bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22081,6 +22915,20 @@ "repo_path": "bios/Arcade/MAME/f355dlx.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "48d1712d1b1cdfeeeb43c6287c17b0b6309cfaab", + "sha256": "58e88cedb31918e2b9deeaddb80df45b8484cc1c4f10792520360a2585ad5014", + "size": 2328436, + "repo_path": "bios/Arcade/Arcade/f355dlx.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22091,6 +22939,22 @@ "repo_path": "bios/Arcade/MAME/f355bios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "b6ff66dcb5547bd91760d239ddf428a655631c53", + "sha256": "8335208b035253d5c671ecaaa113369409ffd70e86d1c87ab1e21bdf352fff6c", + "size": 1394278, + "repo_path": "bios/Arcade/Arcade/f355bios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22100,7 +22964,13 @@ "size": 718362, "repo_path": "bios/Arcade/MAME/airlbios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22111,6 +22981,19 @@ "repo_path": "bios/Arcade/MAME/lindbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "65a2f2cee74c316d5f40b68deda66787609df353", + "sha256": "9d057f11a2c4cfa7c637016fbca20c125c86a137ab4ca1957079f5cf0e73000c", + "size": 1462941, + "repo_path": "bios/Arcade/Arcade/lindbios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22121,6 +23004,17 @@ "repo_path": "bios/Arcade/MAME/segasp.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "de78a0b8df78d5ffdb1a274f80d877a96ef204aa", + "sha256": "3bca348667d6ff08fd5efe38eec35100ccbe0de3cd1e0b5dd72ae5c6cc201ee9", + "size": 1281424, + "repo_path": "bios/Arcade/Arcade/segasp.zip", + "cores": [ + "mame2016" + ] + } ] }, { @@ -22130,7 +23024,12 @@ "size": 1049242, "repo_path": "bios/Arcade/Arcade/hikaru.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -22141,6 +23040,21 @@ "repo_path": "bios/Arcade/MAME/chihiro.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", + "sha256": "760e30588b1d0fc7a3ede0097a0a5ca423c26b9e6a11c40d9e7f285489b57e4f", + "size": 2104141, + "repo_path": "bios/Arcade/Arcade/chihiro.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22150,7 +23064,12 @@ "size": 2046778, "repo_path": "bios/Arcade/Arcade/triforce.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -22161,6 +23080,19 @@ "repo_path": "bios/Arcade/MAME/shtzone.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "2adbde3ef74c431fbd700cffd4cd1d41251a8833", + "sha256": "123e8fa1550b12d7c1d07dfe5936d7bed3bb345abd3d1d5e02ad851df8167cd3", + "size": 3332, + "repo_path": "bios/Arcade/Arcade/shtzone.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22171,6 +23103,20 @@ "repo_path": "bios/Arcade/MAME/sammymdl.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "2c178083ac2906cecb7e331d7111f7766a353052", + "sha256": "b624c087452f580d19629105c55fd322ca2474f3153c8e5d366a8cedc0eecf66", + "size": 24090, + "repo_path": "bios/Arcade/Arcade/sammymdl.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22181,6 +23127,24 @@ "repo_path": "bios/Arcade/MAME/megaplay.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c9ee16e26e03496195a7bff151efbdd89da01204", + "sha256": "5ba0a73114eaa86f6f5e233f2d4e2f6a38c4c383b99abc17b75f23a0940b6ba5", + "size": 49978, + "repo_path": "bios/Arcade/Arcade/megaplay.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22191,6 +23155,24 @@ "repo_path": "bios/Arcade/MAME/megatech.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "be1bcca32794d0eb36c86ae32a2a43c92834cdc6", + "sha256": "74b1591205a6c6c8f6ab62da6868dbdec5b0c886d80aa3e020220bc684a3401b", + "size": 24831, + "repo_path": "bios/Arcade/Arcade/megatech.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22201,6 +23183,21 @@ "repo_path": "bios/Arcade/MAME/isgsm.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", + "sha256": "c481bfde0ae68e5fbe70a406af1698fcba5b76d7e23c860c2715cacf019efad4", + "size": 10207, + "repo_path": "bios/Arcade/Arcade/isgsm.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -22221,6 +23218,26 @@ "repo_path": "bios/Arcade/MAME/decocass.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "1b33cf0e730a6cde96479b0face108b6931d433e", + "sha256": "bd86d293abab2e816d307626cdd793e2da2ed69c4124bf92f7e7eca69f9a5096", + "size": 22379, + "repo_path": "bios/Arcade/Arcade/decocass.zip", + "cores": [ + "mame2000", + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -22231,6 +23248,24 @@ "repo_path": "bios/Arcade/MAME/playch10.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "125e74975da3f7ac643232210ab37c33e4ece9ca", + "sha256": "4734e5323c91f01c6027c9c8deeb4ad6a0cc82395436f4df7390c5b02897f47a", + "size": 23388, + "repo_path": "bios/Arcade/Arcade/playch10.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22241,6 +23276,24 @@ "repo_path": "bios/Arcade/MAME/nss.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "68b780f40623e51a421faf374ae5a84a53a81279", + "sha256": "24d341ee618c8499178ee9b57bebb68f5418645cc2b4683af605a7db628b196e", + "size": 50536, + "repo_path": "bios/Arcade/Arcade/nss.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22251,6 +23304,20 @@ "repo_path": "bios/Arcade/MAME/sfcbox.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "14311945b06a5d013d1df5ce961ab47fbd46fb2a", + "sha256": "75e95fb7431568fe4e71c0d71bbf41ebce3091a2d25ecc8da53f7eb115c4eba8", + "size": 194344, + "repo_path": "bios/Arcade/Arcade/sfcbox.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22261,6 +23328,22 @@ "repo_path": "bios/Arcade/MAME/aleck64.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", + "sha256": "53e9cb3814cfa086a4cb152d250a740d2a438aaadbeec248a86a1698e69dc24a", + "size": 1804, + "repo_path": "bios/Arcade/Arcade/aleck64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22270,7 +23353,11 @@ "size": 472798, "repo_path": "bios/Philips/CD-i/cdibios.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22280,7 +23367,11 @@ "size": 673549, "repo_path": "bios/Arcade/Arcade/cubo.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22291,6 +23382,21 @@ "repo_path": "bios/Arcade/MAME/sys246.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "fbba87e9d6852862252d31dd919f943c8edd7eb7", + "sha256": "f3bb5f2101534172ec49f6e7b6eb66bb2a2116c953d64517fc098a51f042002a", + "size": 580122, + "repo_path": "bios/Arcade/Arcade/sys246.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22301,6 +23407,21 @@ "repo_path": "bios/Arcade/MAME/sys256.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "721621a353051fea6de484c26b534cdec4de616e", + "sha256": "5fc6a17d793b5b647c7590f650ee3f21c5210cca7e05e51734a3c3d20182698d", + "size": 582110, + "repo_path": "bios/Arcade/Arcade/sys256.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22310,7 +23431,13 @@ "size": 225992, "repo_path": "bios/Arcade/Arcade/sys573.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22321,6 +23448,24 @@ "repo_path": "bios/Arcade/MAME/konamigx.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "8cf0aa7f9dca4d77485e605fb0e2173a734633bf", + "sha256": "a59e2233cb32b9292e6287736f73251f3e8d590810f18d38b8f8b28492d39505", + "size": 8712, + "repo_path": "bios/Arcade/Arcade/konamigx.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22331,6 +23476,22 @@ "repo_path": "bios/Arcade/MAME/konamigv.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", + "sha256": "908384124008620fa81e0747c9984283416013754e7453368020881429eda189", + "size": 81391, + "repo_path": "bios/Arcade/Arcade/konamigv.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22341,6 +23502,22 @@ "repo_path": "bios/Arcade/MAME/kviper.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "78c8e1c3c033b65758b7e53a9346b44d037fea7f", + "sha256": "d746ea1605f08994141e38277277953e55e202964b56cf6db4c277242c39f045", + "size": 33864, + "repo_path": "bios/Arcade/Arcade/kviper.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22351,6 +23528,22 @@ "repo_path": "bios/Arcade/MAME/gq863.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "975fbbbec0b578a495a8da9e1a5965d94d6d52e1", + "sha256": "ba9aa024a73f9b45000d179e03b8b135f8a90371ba3bbe3722e3b4ae1f1b8045", + "size": 74462, + "repo_path": "bios/Arcade/Arcade/gq863.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22360,7 +23553,12 @@ "size": 7950, "repo_path": "bios/Arcade/Arcade/bubsys.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" ] }, { @@ -22401,6 +23599,17 @@ "repo_path": "bios/Arcade/MAME/coh1000c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "9e156eee236b0077a50a2cda1ff0b874390ed8db", + "sha256": "8411e2b6e41326d2f4b6687b445155681a82246ad2746568e5026fcd7cf58466", + "size": 278470, + "repo_path": "bios/Arcade/Arcade/coh1000c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22411,6 +23620,17 @@ "repo_path": "bios/Arcade/MAME/coh3002c.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "94d49033e2c45a2591331826559bc93b2bb0884f", + "sha256": "a85cdfb3d5c2d0ba2ee537776ba94ef9d69dc3a2f9d7217d6404fbb00563f666", + "size": 137941, + "repo_path": "bios/Arcade/Arcade/coh3002c.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22421,6 +23641,17 @@ "repo_path": "bios/Arcade/MAME/coh1000t.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c6d884d7b7ea46338efd116d6ddfa1392c624649", + "sha256": "d415464f70fdf2474fda692345729d77d2d35fe682cb8fbfc5999eb8c2765bee", + "size": 126274, + "repo_path": "bios/Arcade/Arcade/coh1000t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22431,6 +23662,17 @@ "repo_path": "bios/Arcade/MAME/coh1000a.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "c91f79c7ac73519c8b99c184b2fcbffae42fa324", + "sha256": "7f4a45107f6eb3fcfe7078f9f2b2e5bbce1d3eff0b0e1fba84da068a69bdac8f", + "size": 126259, + "repo_path": "bios/Arcade/Arcade/coh1000a.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22441,6 +23683,17 @@ "repo_path": "bios/Arcade/MAME/coh1000w.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "13bf28e3528c385b642046c2e0f96f44b33df0f2", + "sha256": "5fae53908dcf09d5de4d0d5d6efd8f7315ea6f52cc224caba4cf888448202b73", + "size": 126147, + "repo_path": "bios/Arcade/Arcade/coh1000w.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22451,6 +23704,17 @@ "repo_path": "bios/Arcade/MAME/coh1001l.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "ab30bd19261c208e2c44c35de6f68cd415fb80e9", + "sha256": "2d49c0d3039fcd1b5ead9a166b4bc07d5b9ad17287547fc1aa4492d6d7cada2d", + "size": 126185, + "repo_path": "bios/Arcade/Arcade/coh1001l.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22461,6 +23725,17 @@ "repo_path": "bios/Arcade/MAME/coh1002v.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "5162fcac2fa5a92480a081b3397099ce4a3703c5", + "sha256": "9e4fb8208d357e7d0269628be6d2916d7031d248904ed9b6fb34a814432ae5f8", + "size": 126314, + "repo_path": "bios/Arcade/Arcade/coh1002v.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22471,6 +23746,17 @@ "repo_path": "bios/Arcade/MAME/coh1002e.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "1f15b3acc75031633387b372ea71e537f4f96220", + "sha256": "31d0823e4ac37f1e7c8a5d9e98e556b74001c8c34e92fcd6315af3b0852f1ff9", + "size": 128626, + "repo_path": "bios/Arcade/Arcade/coh1002e.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22481,6 +23767,17 @@ "repo_path": "bios/Arcade/MAME/coh1002m.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "197337577f55ab4c237c3d545d63082e73748c47", + "sha256": "ac3c371340786919a9a420a7d0e6355709c3c5af62383e5c9ba3f90231af4723", + "size": 138588, + "repo_path": "bios/Arcade/Arcade/coh1002m.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22491,6 +23788,17 @@ "repo_path": "bios/Arcade/MAME/coh3002t.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "2c4f6d8d134a2e096e676821fad0a66ac32e6e5c", + "sha256": "18514d40206bf2f221a704b8853941111aae7e69e87a393ca6500de65716e523", + "size": 504337, + "repo_path": "bios/Arcade/Arcade/coh3002t.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22500,7 +23808,8 @@ "size": 216727, "repo_path": "bios/Arcade/MAME/coh1002t.zip", "cores": [ - "mame" + "mame", + "mamearcade" ] }, { @@ -22511,6 +23820,20 @@ "repo_path": "bios/Arcade/MAME/taitotz.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "d7ccc6ea8b21f5178389543f5e14c06e4e6f3b57", + "sha256": "80593cf39c7716fb07d8bf7341cad517f7e2ec76168ad4c6c9cc2750ebe3f9f6", + "size": 77002, + "repo_path": "bios/Arcade/Arcade/taitotz.zip", + "cores": [ + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22521,6 +23844,25 @@ "repo_path": "bios/Arcade/MAME/skns.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4257bd14b541fafbd555cb98ba079a3416a45934", + "sha256": "6edf22c68e70be06c9b32741e0d1df1aa38cf6fc162c1027c15d6c1d882f621b", + "size": 924762, + "repo_path": "bios/Arcade/Arcade/skns.zip", + "cores": [ + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -22530,7 +23872,13 @@ "size": 1292, "repo_path": "bios/Arcade/Arcade/mac2bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22541,6 +23889,22 @@ "repo_path": "bios/Arcade/MAME/macsbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4e0202f8430cb4842184df7b5418e32620156c7b", + "sha256": "5c95c92c134455bdaf5e26b0b52b3051092886e778ff003dcc990028a7afa49c", + "size": 305290, + "repo_path": "bios/Arcade/Arcade/macsbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22550,7 +23914,10 @@ "size": 2351546, "repo_path": "bios/Arcade/Arcade/3dobios.zip", "cores": [ - "mame" + "mame", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -22571,6 +23938,22 @@ "repo_path": "bios/Arcade/MAME/hng64.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "98b92ece93d3e160c446a56ac859a8311333e36c", + "sha256": "6c5a6332a6dc48832e505a8ed2ed9946753ed2d7dc96a7b40e5efd2bb720de4e", + "size": 41210, + "repo_path": "bios/Arcade/Arcade/hng64.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22580,7 +23963,13 @@ "size": 681333, "repo_path": "bios/Arcade/Arcade/ar_bios.zip", "cores": [ - "mame" + "mame", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" ] }, { @@ -22591,6 +23980,21 @@ "repo_path": "bios/Arcade/MAME/alg_bios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "901e1927ebe87946e3e4bb6d0a825088a8a60490", + "sha256": "c0c48b9718bffac3ce64dc5e393306c4571d6a148c34249f70ffe9282996b804", + "size": 143125, + "repo_path": "bios/Arcade/Arcade/alg_bios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22601,6 +24005,23 @@ "repo_path": "bios/Arcade/MAME/atarisy1.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "4fb1f00681d2540b476add2def2bbf07ca3e3993", + "sha256": "1cf61e6b54589ed9bf2b5f319c2b56de205384d6726b7a0fae79213071f3cfb5", + "size": 49385, + "repo_path": "bios/Arcade/Arcade/atarisy1.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015", + "fbneo" + ] + } ] }, { @@ -22611,6 +24032,22 @@ "repo_path": "bios/Arcade/MAME/maxaflex.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "697551fcf9557ae33e31096b118a0c6769700a2e", + "sha256": "2c139efc1d0b2ff22a316fbfd6a705c21717dfadc74d159e678e98d9a4b9f903", + "size": 13673, + "repo_path": "bios/Arcade/Arcade/maxaflex.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22621,6 +24058,22 @@ "repo_path": "bios/Arcade/MAME/crysbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "7f2d1c4e00ce1824ff91459d8ff6b59b2fb4b746", + "sha256": "78e2fd2f0d7bced8d982adaa2be4f4860789250712cfefda354267eda24d0be7", + "size": 43480, + "repo_path": "bios/Arcade/Arcade/crysbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22631,6 +24084,22 @@ "repo_path": "bios/Arcade/MAME/galgbios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "9ec50f79c5fd6eaddd88542aa18b6c5bb81a9ed4", + "sha256": "0132a956caa5705177688d2ee454aaf919b9cc3ed1ee6c4ae331f006292b59f0", + "size": 1345333, + "repo_path": "bios/Arcade/Arcade/galgbios.zip", + "cores": [ + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22641,6 +24110,19 @@ "repo_path": "bios/Arcade/MAME/aristmk5.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "81011bee956427e015cbb91e5d93364b6dc300dc", + "sha256": "fff946335cfc26315d4fa9460977bb9c0bb70ce18964f5a4ea7d1ccf18e7d04e", + "size": 261435, + "repo_path": "bios/Arcade/Arcade/aristmk5.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22651,6 +24133,19 @@ "repo_path": "bios/Arcade/MAME/aristmk6.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "e5a16ec95d54dd3ced17edccfdda049ac2f8f86f", + "sha256": "413ed514a52797abfeed7b9d93900bc2c49c8ea24ded12ac0cc4368bf053f56f", + "size": 22239668, + "repo_path": "bios/Arcade/Arcade/aristmk6.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22671,6 +24166,19 @@ "repo_path": "bios/Arcade/MAME/allied.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "f44836072ec6ad9e5a7b46105985548181faab5b", + "sha256": "eb522861656943cf9fe9121bb80cd00c911aa20d4608f54d0ecbb8a58ce2009b", + "size": 2926, + "repo_path": "bios/Arcade/Arcade/allied.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22681,6 +24189,19 @@ "repo_path": "bios/Arcade/MAME/gp_110.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "6fdec00172233095cebb085b26214648d1093ecb", + "sha256": "6368d9a6d566b25ae135c6da9e106821397974300fecee9a4d89c41641895c51", + "size": 3140, + "repo_path": "bios/Arcade/Arcade/gp_110.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22691,6 +24212,19 @@ "repo_path": "bios/Arcade/MAME/gts1.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "346cbf24af08f5bfd96e6a77abf27595477aace8", + "sha256": "2c8d682fecf646a5526aa788a6bd5fffb12e005572eb6eab8155a035df2af079", + "size": 3734, + "repo_path": "bios/Arcade/Arcade/gts1.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22730,7 +24264,8 @@ "size": 1264, "repo_path": "bios/Arcade/Arcade/cedmag.zip", "cores": [ - "mame" + "mame", + "mamearcade" ] }, { @@ -22741,6 +24276,20 @@ "repo_path": "bios/Arcade/MAME/iteagle.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "7b5be2c65e378f736ee4689303349d80dc425f5f", + "sha256": "a12f79362c78b69d0c789ff7ae9075d1b92c826e4bbda4a5573505a3ba54b624", + "size": 3602204, + "repo_path": "bios/Arcade/Arcade/iteagle.zip", + "cores": [ + "mame2015", + "mame2016", + "mamearcade", + "ume2015" + ] + } ] }, { @@ -22751,6 +24300,19 @@ "repo_path": "bios/Arcade/MAME/su2000.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "2e50b96a1d37e9407209e291d5f549233287ac77", + "sha256": "ff7e0e14c59317c8e67795b790fa73dc951664d778b6f09041f3942a6c86e469", + "size": 90729, + "repo_path": "bios/Arcade/Arcade/su2000.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22761,6 +24323,19 @@ "repo_path": "bios/Arcade/MAME/tourvis.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "a1352d895578181532d13e81ac7a8fecad564d1a", + "sha256": "7915bbe4e23fdaa5116622ff3c269def5368bb0008369f52d5cc966ab80789d2", + "size": 29492, + "repo_path": "bios/Arcade/Arcade/tourvis.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22771,6 +24346,19 @@ "repo_path": "bios/Arcade/MAME/v4bios.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "5024b3bfd04ccd2061eb60d2eca254e8faf44f5c", + "sha256": "29e05af157d01d146c7ec501e99b7931d78920beccf9b66c9b310c860941e37f", + "size": 3753, + "repo_path": "bios/Arcade/Arcade/v4bios.zip", + "cores": [ + "mame2015", + "mame2016", + "ume2015" + ] + } ] }, { @@ -22780,7 +24368,8 @@ "size": 7286, "repo_path": "bios/Arcade/MAME/miuchiz.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22791,6 +24380,17 @@ "repo_path": "bios/Arcade/MAME/pumpitup.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "6c9139fe4e094088029e545ab62520052971906a", + "sha256": "9f86200a6e51e12bbb4526f1bd8c05fcd22112a21c04566582f732da8f750835", + "size": 1838700, + "repo_path": "bios/Arcade/Arcade/pumpitup.zip", + "cores": [ + "mamearcade" + ] + } ] }, { @@ -22800,7 +24400,9 @@ "size": 6800, "repo_path": "bios/Bally/Astrocade/astrocde.zip", "cores": [ - "mame" + "mame", + "mamemess", + "fbneo" ] }, { @@ -22810,7 +24412,8 @@ "size": 6805, "repo_path": "bios/Arcade/MAME/astrocdl.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22820,7 +24423,8 @@ "size": 6807, "repo_path": "bios/Arcade/MAME/astrocdw.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22830,7 +24434,8 @@ "size": 174124, "repo_path": "bios/Apple/Apple II/apple2gs.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22840,7 +24445,8 @@ "size": 478191, "repo_path": "bios/Casio/Loopy/casloopy.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22850,7 +24456,8 @@ "size": 13622, "repo_path": "bios/Casio/PV-2000/pv2000.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22860,7 +24467,8 @@ "size": 52891, "repo_path": "bios/Coleco/Adam/adam.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22870,7 +24478,8 @@ "size": 1758, "repo_path": "bios/Coleco/Adam/adam_kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22880,7 +24489,8 @@ "size": 1644, "repo_path": "bios/Coleco/Adam/adam_prn.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22890,7 +24500,8 @@ "size": 1595, "repo_path": "bios/Coleco/Adam/adam_ddp.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22900,7 +24511,8 @@ "size": 1609, "repo_path": "bios/Arcade/MAME/adam_fdc.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22910,7 +24522,8 @@ "size": 4716, "repo_path": "bios/Arcade/MAME/adam_fdc_320kb.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22920,7 +24533,8 @@ "size": 1671, "repo_path": "bios/Arcade/MAME/adam_fdc_a720dipi.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22930,7 +24544,8 @@ "size": 1614, "repo_path": "bios/Arcade/MAME/adam_fdc_fp720at.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22940,7 +24555,8 @@ "size": 1807, "repo_path": "bios/Arcade/MAME/adam_fdc_mihddd.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22951,6 +24567,17 @@ "repo_path": "bios/Arcade/MAME/adam_spi.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "e7328f43ceea8c9c0a6dc814680da9ff46e93fd3", + "sha256": "3ece02358b7292d5525d5b648412e7028cfa7cf670c6351c955bfc19351ce58c", + "size": 446843, + "repo_path": "bios/Arcade/Arcade/adam_spi.zip", + "cores": [ + "mamemess" + ] + } ] }, { @@ -22960,7 +24587,8 @@ "size": 1546, "repo_path": "bios/Entex/Adventure Vision/advision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -22990,7 +24618,8 @@ "size": 6375, "repo_path": "bios/Arcade/Arcade/rx78.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23020,7 +24649,8 @@ "size": 76468, "repo_path": "bios/Arcade/Arcade/lynx48k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23030,7 +24660,8 @@ "size": 32910, "repo_path": "bios/Arcade/Arcade/lynx96k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23040,7 +24671,8 @@ "size": 24818, "repo_path": "bios/Arcade/Arcade/lynx128k.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23050,7 +24682,8 @@ "size": 1810, "repo_path": "bios/Arcade/Arcade/crvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23060,7 +24693,8 @@ "size": 1798, "repo_path": "bios/Arcade/MAME/fnvision.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23070,7 +24704,8 @@ "size": 12613, "repo_path": "bios/Arcade/MAME/lasr2001.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23080,7 +24715,8 @@ "size": 12713, "repo_path": "bios/Arcade/MAME/manager.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23090,7 +24726,8 @@ "size": 42630, "repo_path": "bios/VTech/Laser 310/laser310.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23100,7 +24737,8 @@ "size": 218299, "repo_path": "bios/VTech/Socrates/socrates.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23120,7 +24758,8 @@ "size": 5072, "repo_path": "bios/Bit Corporation/Gamate/gamate.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23130,7 +24769,8 @@ "size": 3455, "repo_path": "bios/Epoch/Game Pocket/gamepock.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23140,7 +24780,8 @@ "size": 1686, "repo_path": "bios/Hartung/Game Master/gmaster.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23150,7 +24791,8 @@ "size": 145138, "repo_path": "bios/Tiger/Game.com/gamecom.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23170,7 +24812,8 @@ "size": 104276, "repo_path": "bios/Fujitsu/FM Towns/fm7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23180,7 +24823,8 @@ "size": 46921, "repo_path": "bios/Fujitsu/FM Towns/fm77av.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23190,7 +24834,8 @@ "size": 26815, "repo_path": "bios/Arcade/MAME/fmnew7.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23200,7 +24845,8 @@ "size": 27305, "repo_path": "bios/Arcade/MAME/pegasus.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23230,7 +24876,8 @@ "size": 605047, "repo_path": "bios/Tandy/VIS/vis.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23240,7 +24887,8 @@ "size": 14019, "repo_path": "bios/Arcade/Arcade/trs80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23250,7 +24898,8 @@ "size": 26298, "repo_path": "bios/Arcade/MAME/trs80l2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23260,7 +24909,8 @@ "size": 13284, "repo_path": "bios/Arcade/MAME/eg3003.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23270,7 +24920,8 @@ "size": 3280, "repo_path": "bios/Arcade/MAME/sys80.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23280,7 +24931,8 @@ "size": 2168, "repo_path": "bios/Arcade/MAME/ht1080z.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23290,7 +24942,8 @@ "size": 4318, "repo_path": "bios/Arcade/MAME/ht1080z2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23300,7 +24953,8 @@ "size": 9670, "repo_path": "bios/Arcade/MAME/ht108064.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23310,7 +24964,8 @@ "size": 32854, "repo_path": "bios/Tandy/TRS-80/trs80m3.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23320,7 +24975,8 @@ "size": 25371, "repo_path": "bios/Tandy/TRS-80/trs80m4.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23330,7 +24986,8 @@ "size": 448800, "repo_path": "bios/Arcade/Arcade/trs80m4p.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23340,7 +24997,8 @@ "size": 14661, "repo_path": "bios/Arcade/MAME/cp500.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23350,7 +25008,8 @@ "size": 21377, "repo_path": "bios/Texas Instruments/TI-99/ti99_4a.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23360,7 +25019,8 @@ "size": 31206, "repo_path": "bios/Arcade/Arcade/ti99_speech.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23411,6 +25071,17 @@ "repo_path": "bios/Arcade/MAME/ym2608.zip", "cores": [ "mame" + ], + "alternatives": [ + { + "sha1": "06fc753d015b43ca1787f4cfd9331b1674202e64", + "sha256": "187ede0f57d1439092a7ac50ea923533871ab7ee65e29baabc4dcdfa7ad4823f", + "size": 7609, + "repo_path": "bios/Arcade/Arcade/ym2608.zip", + "cores": [ + "fbneo" + ] + } ] }, { @@ -23420,7 +25091,8 @@ "size": 630644, "repo_path": "bios/Arcade/Arcade/ekara.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23430,7 +25102,8 @@ "size": 629642, "repo_path": "bios/Arcade/Arcade/ekaraa.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23440,7 +25113,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23450,7 +25124,8 @@ "size": 795612, "repo_path": "bios/Arcade/Arcade/ekarag.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23460,7 +25135,8 @@ "size": 813756, "repo_path": "bios/Arcade/Arcade/ekaras.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23470,7 +25146,8 @@ "size": 556765, "repo_path": "bios/Arcade/Arcade/isinger.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23480,7 +25157,8 @@ "size": 798457, "repo_path": "bios/Arcade/Arcade/ekaraphs.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23490,7 +25168,8 @@ "size": 629853, "repo_path": "bios/Arcade/Arcade/ekaraj.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23500,7 +25179,8 @@ "size": 663402, "repo_path": "bios/Arcade/Arcade/ekaramix.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23510,7 +25190,8 @@ "size": 883352, "repo_path": "bios/Arcade/Arcade/ddrfammt.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23520,7 +25201,8 @@ "size": 654918, "repo_path": "bios/Arcade/Arcade/popira.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23530,7 +25212,8 @@ "size": 639838, "repo_path": "bios/Arcade/Arcade/popirak.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23540,7 +25223,8 @@ "size": 1124630, "repo_path": "bios/Arcade/Arcade/popira2.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23550,7 +25234,8 @@ "size": 1141771, "repo_path": "bios/Arcade/Arcade/taikodp.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23560,7 +25245,8 @@ "size": 1116085, "repo_path": "bios/Arcade/Arcade/jpopira.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23570,7 +25256,8 @@ "size": 1292911, "repo_path": "bios/Arcade/Arcade/evio.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23580,7 +25267,8 @@ "size": 951997, "repo_path": "bios/Arcade/Arcade/tak_daig.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23590,7 +25278,8 @@ "size": 737452, "repo_path": "bios/Arcade/Arcade/gcslottv.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23600,7 +25289,8 @@ "size": 636237, "repo_path": "bios/Arcade/Arcade/hikara.zip", "cores": [ - "mame" + "mame", + "mamemess" ] }, { @@ -23650,7 +25340,8 @@ "size": 322458, "repo_path": "bios/Arcade/Arcade/hiscore.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -23660,7 +25351,8 @@ "size": 7971360, "repo_path": "bios/Arcade/MAME/cheat.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -23670,7 +25362,8 @@ "size": 38635890, "repo_path": "bios/Arcade/MAME/history.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -23680,7 +25373,8 @@ "size": 24837237, "repo_path": "bios/Arcade/MAME/mameinfo.dat", "cores": [ - "mame2003" + "mame2003", + "mame2003_midway" ] }, { @@ -23690,7 +25384,8 @@ "size": 3113, "repo_path": "bios/Arcade/Arcade/cvs.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -23700,7 +25395,13 @@ "size": 125571, "repo_path": "bios/Arcade/Arcade/cpzn1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23710,7 +25411,13 @@ "size": 137827, "repo_path": "bios/Arcade/Arcade/cpzn2.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23720,7 +25427,13 @@ "size": 126160, "repo_path": "bios/Arcade/Arcade/taitofx1.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23730,7 +25443,13 @@ "size": 138474, "repo_path": "bios/Arcade/Arcade/tps.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23740,7 +25459,8 @@ "size": 8488679, "repo_path": "bios/Arcade/Arcade/sncwgltd.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus" ] }, { @@ -23750,7 +25470,13 @@ "size": 126167, "repo_path": "bios/Arcade/Arcade/acpsx.zip", "cores": [ - "mame2003" + "mame2003", + "mame2003_plus", + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23800,7 +25526,11 @@ "size": 128759, "repo_path": "bios/Arcade/Arcade/psarc95.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23810,7 +25540,11 @@ "size": 126346, "repo_path": "bios/Arcade/Arcade/atluspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23820,7 +25554,11 @@ "size": 126298, "repo_path": "bios/Arcade/Arcade/atpsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23830,7 +25568,11 @@ "size": 126468, "repo_path": "bios/Arcade/Arcade/vspsx.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23840,7 +25582,11 @@ "size": 226760, "repo_path": "bios/Arcade/Arcade/taitogn.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010", + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23850,7 +25596,8 @@ "size": 3753, "repo_path": "bios/Arcade/Arcade/v4bios.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -23860,7 +25607,8 @@ "size": 673571, "repo_path": "bios/Arcade/Arcade/cd32.zip", "cores": [ - "mame2009" + "mame2009", + "mame2010" ] }, { @@ -23910,7 +25658,8 @@ "size": 931572, "repo_path": "bios/Arcade/Arcade/mk6nsw11.zip", "cores": [ - "mame2015" + "mame2015", + "ume2015" ] }, { @@ -23920,7 +25669,9 @@ "size": 3759, "repo_path": "bios/Arcade/PinMAME/pinmame/roms/gts1.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -23930,7 +25681,9 @@ "size": 24809, "repo_path": "bios/Arcade/Arcade/pyson.zip", "cores": [ - "mame2015" + "mame2015", + "mame2016", + "ume2015" ] }, { @@ -24470,7 +26223,8 @@ "size": 262144, "repo_path": "bios/Nintendo/NES/StudyBox.bin", "cores": [ - "mesen" + "mesen", + "mesence" ] }, { @@ -24480,7 +26234,8 @@ "size": 192, "repo_path": "bios/Nintendo/NES/MesenPalette.pal", "cores": [ - "mesen" + "mesen", + "mesence" ] }, { @@ -24490,7 +26245,8 @@ "size": 256, "repo_path": "bios/Nintendo/Super Game Boy/sgb_boot.bin", "cores": [ - "mesen-s" + "mesen-s", + "sameboy" ], "systems": [ "nintendo-gb", @@ -24509,6 +26265,26 @@ "systems": [ "nintendo-gb", "nintendo-gbc" + ], + "alternatives": [ + { + "sha1": "93407ea10d2f30ab96a314d8eca44fe160aea734", + "sha256": "fd243c4fb27008986316ce3df29e9cfbcdc0cd52704970555a8bb76edbec3988", + "size": 256, + "repo_path": "bios/Nintendo/Game Boy/GB_sgb2.bin", + "cores": [ + "mesence" + ] + }, + { + "sha1": "f282b3aaf98f8423dab7d77f1aa0192be630f2fb", + "sha256": "8a65465a9da7ec657726a671da9a85963cf19d2c975e499aea6b97eb37e0b6ea", + "size": 256, + "repo_path": "bios/Nintendo/Super Game Boy/sgb2_boot.bin", + "cores": [ + "sameboy" + ] + } ] }, { @@ -52029,7 +53805,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick31034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52039,7 +53816,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/kick32034.A1000", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52049,7 +53827,8 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/amiga-os-120.rom", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52059,7 +53838,9 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom", "cores": [ - "puae" + "puae", + "puae2021", + "uae4arm" ] }, { @@ -52069,7 +53850,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-os-204.rom", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52079,7 +53861,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-os-205-a600.rom", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52089,7 +53872,9 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/kick31.rom", "cores": [ - "puae" + "puae", + "puae2021", + "uae4arm" ] }, { @@ -52099,7 +53884,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/kick39106.A1200", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52109,7 +53895,8 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/kick39106.A4000", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -52119,7 +53906,9 @@ "size": 262144, "repo_path": "bios/Commodore/Amiga/amiga-ext-130-cdtv.rom", "cores": [ - "puae" + "puae", + "puae2021", + "uae4arm" ] }, { @@ -52129,7 +53918,9 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-os-310-cd32.rom", "cores": [ - "puae" + "puae", + "puae2021", + "uae4arm" ] }, { @@ -52139,7 +53930,9 @@ "size": 524288, "repo_path": "bios/Commodore/Amiga/amiga-ext-310-cd32.rom", "cores": [ - "puae" + "puae", + "puae2021", + "uae4arm" ] }, { @@ -52149,7 +53942,8 @@ "size": 1935, "repo_path": "bios/Commodore/Amiga/WHDLoad.prefs", "cores": [ - "puae" + "puae", + "puae2021" ] }, { @@ -56171,7 +57965,9 @@ "size": 8192, "repo_path": "bios/Commodore/C128/JiffyDOS_C64.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc" ] }, { @@ -56181,7 +57977,10 @@ "size": 16384, "repo_path": "bios/Commodore/C128/JiffyDOS_1541-II.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc", + "vice_xscpu64" ] }, { @@ -56191,7 +57990,10 @@ "size": 32768, "repo_path": "bios/Commodore/C128/JiffyDOS_1571_repl310654.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc", + "vice_xscpu64" ] }, { @@ -56201,7 +58003,10 @@ "size": 32768, "repo_path": "bios/Commodore/C128/JiffyDOS_1581.bin", "cores": [ - "vice_x128" + "vice_x128", + "vice_x64", + "vice_x64sc", + "vice_xscpu64" ] }, { @@ -56211,7 +58016,8 @@ "size": 8192, "repo_path": "bios/Commodore/C64/JiffyDOS_SX-64.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -56221,7 +58027,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-01.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -56231,7 +58038,8 @@ "size": 8192, "repo_path": "bios/Commodore/C128/vice/C64/kernal-901227-02.bin", "cores": [ - "vice_x64" + "vice_x64", + "vice_x64sc" ] }, { @@ -57870,7 +59678,8 @@ "size": 1181333, "repo_path": "bios/Arcade/Arcade/neocdz.zip", "cores": [ - "fbneo" + "fbneo", + "fbneo_neogeo" ] }, { @@ -57880,7 +59689,8 @@ "size": 1859335, "repo_path": "bios/Arcade/Arcade/neogeo.zip", "cores": [ - "fbneo" + "fbneo", + "fbneo_neogeo" ] }, { @@ -58190,7 +60000,9 @@ "size": 64, "repo_path": "bios/Sony/PlayStation 2/eeprom.dat", "cores": [ - "armsx2" + "armsx2", + "pcee2", + "yaps2" ], "systems": [ "sony-playstation-2" diff --git a/install/romm.json b/install/romm.json index 1d9e9be5..bae3000f 100644 --- a/install/romm.json +++ b/install/romm.json @@ -5,7 +5,7 @@ "platform": "romm", "display_name": "RomM", "version": "1.0", - "generated": "2026-10-10T05:24:26Z", + "generated": "2026-10-15T21:45:48Z", "base_destination": "bios", "detect": [ { @@ -602,6 +602,793 @@ ] } ], + "core_names": { + "3dsen": [ + "3dsen-windows" + ], + "ace-dl": [ + "acedl" + ], + "aethersx2": [ + "aethersx2-sa" + ], + "armsx2": [ + "armsx2_libretro" + ], + "beetle_gba": [ + "mednafen_gba" + ], + "beetle_lynx": [ + "mednafen_lynx" + ], + "beetle_pce": [ + "mednafen_pce" + ], + "beetle_pcfx": [ + "mednafen_pcfx", + "pcfx" + ], + "beetle_psx": [ + "mednafen_psx", + "mednafen_psx_hw" + ], + "beetle_saturn": [ + "beetle-saturn", + "mednafen_saturn" + ], + "bsnes2014": [ + "bsnes2014_accuracy", + "bsnes2014_balanced", + "bsnes2014_performance" + ], + "bsnes_hd_beta": [ + "bsnes_hd", + "bsneshd" + ], + "bsnes_mercury": [ + "bsnes_mercury_accuracy", + "bsnes_mercury_balanced", + "bsnes_mercury_performance" + ], + "cap32": [ + "caprice32" + ], + "cxbx-reloaded": [ + "cxbx" + ], + "dosbox-x": [ + "dosboxx" + ], + "doublecherrygb": [ + "DoubleCherryGB" + ], + "ep128emu": [ + "ep128emu_core" + ], + "ep128emu_core": [ + "ep128emu-core" + ], + "fpse-ng": [ + "fpse64", + "fpseng" + ], + "gba-emu": [ + "GBA-EMU", + "GBA.emu" + ], + "gbc-emu": [ + "GBC-EMU", + "GBC.emu" + ], + "genesis_plus_gx": [ + "genesisplusgx", + "genesisplusgx-expanded", + "genplus" + ], + "genesis_plus_gx_wide": [ + "genesisplusgx-wide", + "genesisplusgxwide" + ], + "higan_sfc_balanced": [ + "nside_sfc_balanced" + ], + "idtech4a++": [ + "diii4a", + "idtech4amm" + ], + "j2me-loader": [ + "J2ME-LOADER" + ], + "jl-mod": [ + "JL-MOD" + ], + "kemulator": [ + "KEMULATOR" + ], + "linkboy": [ + "LINKBOY", + "Linkboy" + ], + "lrps2": [ + "pcsx2" + ], + "lynx-emu": [ + "LYNX-EMU", + "Lynx.emu" + ], + "m64plus-fz": [ + "M64PLUS-FZ", + "org.mupen64plusae.v3.fzurita", + "org.mupen64plusae.v3.fzurita.amazon", + "org.mupen64plusae.v3.fzurita.pro" + ], + "mame": [ + "imame4all" + ], + "mame2016": [ + "mess2016" + ], + "mame4droid-2024": [ + "MAME4DROID-2024", + "MAME4DROID-CURRENT", + "com.seleuco.mame4d2024" + ], + "mastergear": [ + "MASTERGEAR", + "com.fms.mg" + ], + "md-emu": [ + "MD-EMU", + "MD.emu" + ], + "mednafen_pce": [ + "pce" + ], + "mednafen_pce_fast": [ + "beetle_pce_fast", + "pce_fast" + ], + "mednafen_snes": [ + "beetle-bsnes", + "beetle_bsnes" + ], + "mednafen_supafaust": [ + "supafaust" + ], + "mednafen_supergrafx": [ + "beetle_supergrafx" + ], + "melonds_ds": [ + "melondsds" + ], + "mesen": [ + "mesens" + ], + "mesen-s": [ + "mesen_s" + ], + "mesence": [ + "mesen2" + ], + "msx-emu": [ + "MSX-EMU", + "MSX.emu" + ], + "mupen64plus-ae": [ + "MUPEN64PLUS-AE", + "org.mupen64plusae.v3.alpha" + ], + "mupen64plus_next": [ + "mupen64plus", + "mupen64plus-next", + "mupen64plus_next_develop", + "mupen64plus_next_gles2", + "mupen64plus_next_gles3" + ], + "my-boy": [ + "MY-BOY", + "My Boy!" + ], + "my-oldboy": [ + "MY-OLDBOY", + "My OldBoy!" + ], + "nes-emu": [ + "NES-EMU", + "NES.emu" + ], + "nesoid": [ + "NESOID", + "Nesoid" + ], + "nethersx2": [ + "NETHERSX2", + "NetherSX2" + ], + "nethersx2-turnip": [ + "NETHERSX2-TURNIP", + "NetherSX2-Turnip" + ], + "nethersx2-turnip-classic": [ + "NETHERSX2-TURNIP-CLASSIC", + "NetherSX2-Turnip-Classic" + ], + "o2em": [ + "o2em_libretro" + ], + "parallel-launcher": [ + "ca.parallel_launcher.ParallelLauncher" + ], + "parallel_n64": [ + "parallel_n64_debug" + ], + "pce-emu": [ + "PCE-EMU", + "PCE.emu", + "com.PceEmu", + "pceemu" + ], + "pcsx2-legacy": [ + "PCSX2-LEGACY" + ], + "pcsx_rearmed": [ + "pcsx_rearmed_interpreter", + "pcsx_rearmed_neon" + ], + "pizza-boy-gba": [ + "PIZZA-BOY-GBA", + "Pizza Boy GBA" + ], + "pizza-boy-gbc": [ + "PIZZA-BOY-GBC", + "Pizza Boy GBC" + ], + "pizza-boy-sc": [ + "PIZZA-BOY-SC", + "Pizza Boy SC", + "it.dbtecno.pizzaboyscbasic", + "it.dbtecno.pizzaboyscpro" + ], + "play": [ + "play!" + ], + "puae": [ + "uae" + ], + "real3doplayer": [ + "REAL3DOPLAYER", + "Real3DOPlayer" + ], + "rosalies-mupen-gui": [ + "RMG", + "com.github.Rosalie241.RMG" + ], + "saturn-emu": [ + "SATURN-EMU", + "Saturn.emu", + "saturnemu" + ], + "smsplus": [ + "smsplus_gx" + ], + "snes9x": [ + "pocketsnes", + "snes9x_next" + ], + "snes9x-explus": [ + "SNES9X-EXPLUS", + "Snes9x EX+", + "Snes9xEXPlus" + ], + "speccy": [ + "SPECCY", + "com.fms.speccy", + "com.fms.speccy.deluxe" + ], + "superzsnes": [ + "SUPERZSNES" + ], + "tgbdual": [ + "TGB Dual" + ], + "triforce": [ + "dolphin-triforce" + ], + "vbam": [ + "vba-m" + ], + "x1-box": [ + "x1box" + ], + "xm6pro68k": [ + "XM6PRO68K", + "XM6PRO68K-WINDOWS", + "xm6pro" + ], + "xm6typeg": [ + "XM6TYPEG", + "XM6TYPEG-WINDOWS" + ], + "yabasanshiro": [ + "yabasanshiro-2" + ] + }, + "system_cores": { + "3do": [ + "groovymame", + "mame", + "mame2015", + "mame2016", + "mame4droid-2024", + "opera", + "real3doplayer", + "ume2015" + ], + "amstrad-cpc": [ + "ace-dl", + "cap32", + "clk", + "cpcemu", + "crocods", + "ep128emu", + "ep128emu_core", + "zesarux" + ], + "apple-macintosh-ii": [ + "basiliskii", + "minivmac" + ], + "atari-400-800": [ + "altirra", + "atari800" + ], + "atari-5200": [ + "a5200", + "altirra", + "atari800" + ], + "atari-7800": [ + "a7800", + "prosystem" + ], + "atari-lynx": [ + "beetle_lynx", + "gearlynx", + "handy", + "holani", + "lynx-emu", + "mednafen" + ], + "atari-st": [ + "clk", + "hatari", + "hatari2014", + "hatarib" + ], + "coleco-colecovision": [ + "ares", + "bluemsx", + "clk", + "colem", + "fbneo", + "gearcoleco", + "jollycv", + "mesence", + "msx-emu", + "openmsx", + "smsplus", + "zesarux" + ], + "commodore-amiga": [ + "amiberry", + "clk", + "fsuae", + "puae", + "puae2021", + "uae4arm" + ], + "doom": [ + "gzdoom", + "idtech4a++", + "prboom", + "prboom-plus" + ], + "enterprise-64-128": [ + "clk" + ], + "fairchild-channel-f": [ + "fbneo", + "freechaf" + ], + "j2me": [ + "freej2me", + "freej2me_plus", + "j2me-loader", + "jl-mod", + "kemulator", + "squirreljme" + ], + "magnavox-odyssey2": [ + "o2em" + ], + "mattel-intellivision": [ + "freeintv" + ], + "microsoft-msx": [ + "ares", + "bluemsx", + "clk", + "fbneo", + "fmsx", + "msx-emu", + "openmsx", + "zesarux" + ], + "microsoft-xbox": [ + "cxbx-reloaded", + "directxbox", + "hakux", + "x1-box", + "xemu" + ], + "nec-pc-98": [ + "dosbox-x", + "nekop2", + "np2kai" + ], + "nec-pc-engine": [ + "ares", + "beetle_pce", + "geargrafx", + "jgenesis", + "mednafen", + "mednafen_pce", + "mednafen_pce_fast", + "mednafen_supergrafx", + "mesence", + "pce-emu" + ], + "nec-pc-fx": [ + "beetle_pcfx", + "mednafen" + ], + "nintendo-64dd": [ + "ares", + "m64plus-fz", + "mupen64plus-ae", + "mupen64plus_next", + "parallel-launcher", + "parallel_n64", + "project64", + "rosalies-mupen-gui", + "sixtyforce" + ], + "nintendo-ds": [ + "desmume", + "desmume2015", + "drastic", + "melonds", + "melonds-nightly", + "melonds_ds", + "noods", + "skyemu" + ], + "nintendo-fds": [ + "fbneo", + "fceumm", + "fixnes", + "ines", + "mednafen", + "mesen", + "mesence", + "nes-emu", + "nesoid", + "nestopia", + "punes", + "rustynes" + ], + "nintendo-gamecube": [ + "dolphin", + "dolphin-mmjr", + "dolphin-mmjr2", + "dolphin_launcher", + "ishiiruka", + "primehack", + "triforce" + ], + "nintendo-gb": [ + "boytacean", + "doublecherrygb", + "emux_gb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-gba": [ + "beetle_gba", + "dolphin", + "gba-emu", + "gpsp", + "jgenesis", + "linkboy", + "mednafen", + "mednafen_gba", + "mesence", + "meteor", + "mgba", + "mgba_splitscreen", + "my-boy", + "noods", + "pizza-boy-gba", + "primehack", + "skyemu", + "tempgba", + "triforce", + "vba_next", + "vbam" + ], + "nintendo-gbc": [ + "boytacean", + "doublecherrygb", + "fixgb", + "gambatte", + "gbc-emu", + "gearboy", + "irogb", + "jgenesis", + "linkboy", + "mednafen", + "mesen-s", + "mesence", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy", + "skyemu", + "tgbdual", + "vbam" + ], + "nintendo-nes": [ + "3dsen", + "bnes", + "emux_nes", + "fceumm", + "fixnes", + "ines", + "jgenesis", + "mednafen", + "mesen", + "mesence", + "nes", + "nes-emu", + "nesoid", + "nestopia", + "plastic", + "punes", + "quicknes", + "rustynes" + ], + "nintendo-pokemon-mini": [ + "pokemini" + ], + "nintendo-satellaview": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "nintendo-sgb": [ + "bsnes-jg", + "bsnes2014", + "bsnes_hd_beta", + "bsnes_mercury", + "higan_sfc", + "higan_sfc_balanced", + "linkboy", + "mgba", + "my-oldboy", + "pizza-boy-gbc", + "sameboy" + ], + "nintendo-snes": [ + "bsnes", + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "fbneo", + "higan_sfc", + "higan_sfc_balanced", + "jgenesis", + "mednafen", + "mednafen_snes", + "mednafen_supafaust", + "mesen-s", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010", + "superzsnes" + ], + "nintendo-sufami-turbo": [ + "bsnes-jg", + "bsnes2014", + "bsnes_cplusplus98", + "bsnes_hd_beta", + "bsnes_mercury", + "chimerasnes", + "mesence", + "snes9x", + "snes9x-explus", + "snes9x2002", + "snes9x2005", + "snes9x2005_plus", + "snes9x2010" + ], + "philips-videopac": [ + "o2em" + ], + "scummvm": [ + "scummvm" + ], + "sega-game-gear": [ + "ares", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus" + ], + "sega-master-system": [ + "ares", + "blastem", + "clk", + "gearsystem", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "mastergear", + "md-emu", + "mednafen", + "mesence", + "picodrive", + "pizza-boy-sc", + "smsplus", + "zesarux" + ], + "sega-mega-cd": [ + "ares", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-mega-drive": [ + "ares", + "blastem", + "clownmdemu", + "genesis_plus_gx", + "genesis_plus_gx_wide", + "jgenesis", + "md-emu", + "mednafen", + "picodrive", + "pizza-boy-sc" + ], + "sega-saturn": [ + "ares", + "beetle_saturn", + "kronos", + "mednafen", + "saturn-emu", + "ssf", + "yabasanshiro", + "yabause", + "ymir" + ], + "sharp-x1": [ + "x1" + ], + "sharp-x68000": [ + "px68k", + "xm6pro68k", + "xm6typeg" + ], + "sinclair-zx-spectrum": [ + "81", + "ares", + "clk", + "cspect", + "ep128emu", + "ep128emu_core", + "fuse", + "speccy", + "zesarux" + ], + "snk-neogeo-cd": [ + "fbneo", + "fbneo_neogeo", + "geolith", + "neocd" + ], + "sony-playstation": [ + "ares", + "armsx1", + "beetle_psx", + "duckstation", + "epsxe", + "fpse", + "fpse-ng", + "mednafen", + "pcsx1", + "pcsx_rearmed", + "rustation", + "swanstation" + ], + "sony-playstation-2": [ + "aethersx2", + "armsx2", + "emucorex", + "lrps2", + "nethersx2", + "nethersx2-turnip", + "nethersx2-turnip-classic", + "pcee2", + "pcsx2", + "pcsx2-legacy", + "play", + "yaps2" + ], + "sony-psp": [ + "ppsspp" + ], + "videoton-tvc": [ + "ep128emu", + "ep128emu_core" + ], + "wolfenstein-3d": [ + "ecwolf", + "idtech4a++" + ] + }, "files": [ { "dest": "3do/3do_arcade_saot.bin", @@ -4892,7 +5679,8 @@ "size": 524288, "repo_path": "bios/Sony/PlayStation/psxonpsp660.bin", "cores": [ - "beetle_psx" + "beetle_psx", + "pcsx_rearmed" ], "systems": [ "sony-playstation" @@ -6420,7 +7208,9 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/USA/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6439,7 +7229,9 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/EUR/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6458,7 +7250,9 @@ "size": 2097152, "repo_path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6477,7 +7271,9 @@ "size": 8192, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6490,7 +7286,9 @@ "size": 4096, "repo_path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6503,7 +7301,9 @@ "size": 6478, "repo_path": "bios/Other/dolphin-mmjr/font_western.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6516,7 +7316,9 @@ "size": 259626, "repo_path": "bios/Other/dolphin-mmjr/font_japanese.bin", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6539,7 +7341,9 @@ "size": 16384, "repo_path": "bios/Nintendo/Wii/SYSCONF", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6552,7 +7356,9 @@ "size": 256, "repo_path": "bios/Nintendo/Wii/setting.txt", "cores": [ - "dolphin" + "dolphin", + "ishiiruka", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6565,7 +7371,8 @@ "size": 134217728, "repo_path": "bios/Nintendo/Wii/WiiSD.raw", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6580,7 +7387,8 @@ "size": 1005, "repo_path": "bios/Nintendo/Wii/clientca.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6593,7 +7401,8 @@ "size": 609, "repo_path": "bios/Nintendo/Wii/clientcakey.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6606,7 +7415,8 @@ "size": 897, "repo_path": "bios/Nintendo/Wii/rootca.pem", "cores": [ - "dolphin" + "dolphin", + "primehack" ], "systems": [ "nintendo-gamecube" @@ -6619,7 +7429,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/exdos14isdos10uk.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { @@ -6629,7 +7440,8 @@ "size": 32768, "repo_path": "bios/Enterprise/64-128/epdos16f.rom", "cores": [ - "ep128emu" + "ep128emu", + "ep128emu_core" ] }, { diff --git a/schemas/install-manifest.schema.json b/schemas/install-manifest.schema.json index 506185a4..2f7d2c4f 100644 --- a/schemas/install-manifest.schema.json +++ b/schemas/install-manifest.schema.json @@ -96,6 +96,30 @@ "type": "integer", "minimum": 0 }, + "core_names": { + "description": "Each core a file names, with the other names it goes by upstream (the buildbot's mednafen_psx for beetle_psx).", + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true + } + }, + "system_cores": { + "description": "Each platform system with the cores whose presence keeps it; a system absent here is kept whatever cores are available.", + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "minLength": 1 + }, + "uniqueItems": true + } + }, "omitted_files": { "type": "array", "items": { @@ -377,6 +401,53 @@ "priority": { "description": "The rank the code searches the file at, lower first: a world file withdraws an unmatched regional one only when it ranks no worse.", "type": "integer" + }, + "alternatives": { + "description": "Copies other cores read at this destination when they disagree on its content, in the order the pack builder tries them; a narrowing that drops the entry's cores takes the first whose cores remain.", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "sha1", + "sha256", + "size", + "repo_path", + "cores" + ], + "properties": { + "sha1": { + "type": "string", + "pattern": "^[a-f0-9]{40}$" + }, + "sha256": { + "type": "string", + "pattern": "^[a-f0-9]{64}$" + }, + "size": { + "type": "integer", + "minimum": 0 + }, + "repo_path": { + "type": "string" + }, + "storage": { + "const": "release" + }, + "release_asset": { + "type": "string", + "pattern": "^[^/\\\\]+$" + }, + "cores": { + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1, + "uniqueItems": true + } + } + } } }, "oneOf": [ diff --git a/scripts/common.py b/scripts/common.py index 9a80eb03..87984be8 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -1518,15 +1518,7 @@ def resolve_platform_cores( } if target_cores is not None: - # Build reverse index: upstream name -> profile key - # Upstream sources (buildbot, es_systems) may use different names - # than our profile keys (e.g., mednafen_psx vs beetle_psx). - # The profiles' cores: field lists these alternate names. - index = upstream_profile_index(profiles, include_aliases=True) - expanded = { - profile for c in target_cores for profile in index.get(c, {c}) - } - result = result & expanded + result = result & designated_profiles(profiles, target_cores) return result @@ -1617,40 +1609,39 @@ def _norm_system_id(sid: str) -> str: return s.replace("-", "") -def filter_systems_by_target( +def designated_profiles(profiles: dict[str, dict], names: set[str]) -> set[str]: + """The profiles a list of upstream core names designates. + + The buildbot and es_systems name cores their own way (`mednafen_psx` for + beetle_psx); a profile's `cores:` lists those names. A name no profile + claims stands for itself. + """ + index = upstream_profile_index(profiles, include_aliases=True) + return {profile for c in names for profile in index.get(c, {c})} + + +def system_core_reach( systems: dict[str, dict], profiles: dict[str, dict], - target_cores: set[str] | None, - platform_cores: set[str] | None = None, -) -> dict[str, dict]: - """Filter platform systems to only those reachable by target cores. + platform_cores: set[str] | None, +) -> dict[str, set[str] | None]: + """For each platform system, the cores whose presence keeps it. - A system is reachable if at least one core that emulates it is available - on the target. Only considers cores relevant to the platform (from - platform_cores). Systems whose cores are all outside the platform's - scope are kept (no information to exclude them). - - Returns the filtered systems dict (or all if no target). + A system is reachable if at least one core that emulates it is available. + Only cores relevant to the platform (platform_cores) can rule a system + out: a system whose cores are all outside the platform's scope maps to + None, kept whatever is available, there being no information to exclude + it. """ - if target_cores is None: - return systems - - # Build reverse index for target core name resolution - index = upstream_profile_index(profiles, include_aliases=True) - expanded_target = { - profile for c in target_cores for profile in index.get(c, {c}) - } - _norm_sid = _norm_system_id - # Build normalized system -> cores from ALL profiles + # Normalized system -> cores, from ALL profiles norm_system_cores: dict[str, set[str]] = {} for name, p in profiles.items(): if p.get("type") == "alias": continue for sid in p.get("systems", []): - norm_key = _norm_sid(sid) - norm_system_cores.setdefault(norm_key, set()).add(name) + norm_system_cores.setdefault(_norm_sid(sid), set()).add(name) # Platform-scoped mapping (for distinguishing "no info" from "known but off-target") norm_plat_system_cores: dict[str, set[str]] = {} @@ -1658,14 +1649,16 @@ def filter_systems_by_target( for name in platform_cores: p = profiles.get(name, {}) for sid in p.get("systems", []): - norm_key = _norm_sid(sid) - norm_plat_system_cores.setdefault(norm_key, set()).add(name) + norm_plat_system_cores.setdefault(_norm_sid(sid), set()).add(name) # A platform can file a system under an id no profile uses: Batocera's # enterprise-64-128 is ep128emu's enterprise-64 and enterprise-128, and # only CLK, off most targets, carries the joined id. The destinations a # system declares name the cores that read its files. A bare name proves # nothing (bios.bin belongs to many systems), so only a path counts. + # The evidence only keeps: a path shared with an off-target core says + # nothing of the other files, and Batocera's bbc runs on MAME, which no + # profile ties to bbcb.zip, while CLK reads two of its ROMs. dest_cores: dict[str, set[str]] = {} for name, p in profiles.items(): if p.get("type") == "alias": @@ -1681,9 +1674,12 @@ def filter_systems_by_target( if "/" in dest: dest_cores.setdefault(dest, set()).add(name) - filtered = {} + reach: dict[str, set[str] | None] = {} for sys_id, sys_data in systems.items(): norm_key = _norm_sid(sys_id) + if not norm_plat_system_cores.get(norm_key): + reach[sys_id] = None + continue file_cores = { core for fe in sys_data.get("files", []) @@ -1692,26 +1688,29 @@ def filter_systems_by_target( (), ) } - all_cores = norm_system_cores.get(norm_key, set()) - plat_cores_here = norm_plat_system_cores.get(norm_key, set()) + reach[sys_id] = file_cores | norm_system_cores.get(norm_key, set()) + return reach - if file_cores & expanded_target: - # An on-target core reads the system's files. The evidence only - # keeps: a path shared with an off-target core says nothing of the - # other files, and Batocera's bbc runs on MAME, which no profile - # ties to bbcb.zip, while CLK reads two of its ROMs. - filtered[sys_id] = sys_data - elif not all_cores and not plat_cores_here: - # No profile maps to this system -keep it - filtered[sys_id] = sys_data - elif all_cores & expanded_target: - # At least one core is on the target - filtered[sys_id] = sys_data - elif not plat_cores_here: - # Platform resolution didn't find cores for this system -keep it - filtered[sys_id] = sys_data - # else: known cores exist but none are on the target -exclude - return filtered + +def filter_systems_by_target( + systems: dict[str, dict], + profiles: dict[str, dict], + target_cores: set[str] | None, + platform_cores: set[str] | None = None, +) -> dict[str, dict]: + """Filter platform systems to only those reachable by target cores. + + Returns the filtered systems dict (or all if no target). + """ + if target_cores is None: + return systems + available = designated_profiles(profiles, target_cores) + reach = system_core_reach(systems, profiles, platform_cores) + return { + sys_id: sys_data + for sys_id, sys_data in systems.items() + if reach[sys_id] is None or reach[sys_id] & available + } def platform_declarations( diff --git a/scripts/generate_pack.py b/scripts/generate_pack.py index 3bf20722..345306a9 100644 --- a/scripts/generate_pack.py +++ b/scripts/generate_pack.py @@ -60,6 +60,8 @@ from common import ( resolve_local_file, sanitize_pack_path, select_emulator_profiles, + system_core_reach, + upstream_profile_index, yaml_load, ) import packresolve @@ -3236,6 +3238,46 @@ def _manifest_core_entries( pack_only_sizes.append(file_size) continue + # Every other core that reads this destination, in the order the + # builder meets them: a pack built without the earlier cores carries + # the first remaining one's copy. A claim joins the copy just before + # it when the bytes agree, and starts an alternative otherwise; it + # never joins an earlier copy, which would let it win over a core + # the builder tries first. Only a core's first claim can win: its + # later ones are reached only when that one is. + claimed = set(entry["cores"]) + for claim in fe.get("other_claims", []): + claim_emu = claim.get("source_profile") or claim.get("source_emulator", "") + if not claim_emu or claim_emu in claimed: + continue + claimed.add(claim_emu) + if required_only and claim.get("required") is False: + continue + claim_path, claim_status = resolve_file( + claim, db, bios_dir, zip_contents, + dest_hint=claim.get("destination", ""), offline=offline, + ) + if claim_status in ("not_found", "external", "user_provided") or not claim_path: + continue + claim_path, _ = validated_choice( + claim, claim_path, db, validation_index or {}, bios_dir, None, dest, owners, + ) + copy, _size = _manifest_entry( + claim_path, manifest_dest, [claim_emu], db, repo_root, {} + ) + if copy is None: + continue + alternatives = entry.setdefault("alternatives", []) + last = alternatives[-1] if alternatives else entry + if copy["sha1"] == last["sha1"]: + if claim_emu not in last["cores"]: + last["cores"].append(claim_emu) + continue + del copy["dest"] + alternatives.append(copy) + if not entry.get("alternatives"): + entry.pop("alternatives", None) + manifest_files.append(entry) omitted_by_destination.pop(full_dest, None) total_size += file_size @@ -3553,6 +3595,9 @@ def generate_manifest( ] now = _build_timestamp(db) + core_names, system_cores = _manifest_core_index( + config, emu_profiles, manifest_files, omitted_by_destination.values() + ) result: dict = { "manifest_version": 2, @@ -3581,11 +3626,50 @@ def generate_manifest( "omitted_files": sorted( omitted_by_destination.values(), key=lambda entry: entry["dest"] ), + "core_names": core_names, + "system_cores": system_cores, "files": manifest_files, } return result +def _manifest_core_index( + config: dict, + profiles: dict[str, dict], + files: list[dict], + omitted, +) -> tuple[dict[str, list[str]], dict[str, list[str]]]: + """What the installer needs to narrow by a list of core names. + + A target list, or the cores found installed, names cores the way the + buildbot does, and a file names the profile that reads it: `core_names` + gives each profile the other names it goes by. `system_cores` gives each + platform system the cores whose presence keeps it, as + `filter_systems_by_target` decides; a system absent from it is kept + whatever is available. + """ + reach = system_core_reach( + config.get("systems", {}), profiles, _platform_cores(config, profiles) + ) + system_cores = { + sys_id: sorted(cores) for sys_id, cores in sorted(reach.items()) + if cores is not None + } + named = { + c for entry in [*files, *omitted] + for copy in [entry, *entry.get("alternatives", [])] + for c in copy.get("cores") or [] + } + named |= {c for cores in system_cores.values() for c in cores} + aliases: dict[str, set[str]] = {} + for name, claimants in upstream_profile_index(profiles, include_aliases=True).items(): + for profile in claimants & named: + if name != profile: + aliases.setdefault(profile, set()).add(name) + core_names = {profile: sorted(names) for profile, names in sorted(aliases.items())} + return core_names, system_cores + + # Post-generation pack verification + manifest + SHA256SUMS diff --git a/scripts/packextras.py b/scripts/packextras.py index e6070812..dfb82d30 100644 --- a/scripts/packextras.py +++ b/scripts/packextras.py @@ -158,6 +158,7 @@ def _agnostic_scan_extras( seen_dests: set, extras_prefix: str, standalone_set: set[str] | None = None, + taken: dict[str, dict] | None = None, ) -> list[dict]: """Every interchangeable candidate a filename-agnostic core accepts. @@ -261,33 +262,34 @@ def _agnostic_scan_extras( 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 - if full_dest in seen_dests: + if full_dest in seen_dests and (taken is None or full_dest not in taken): continue - seen_dests.add(full_dest) - extras.append( - { - "name": scan_name, - "destination": dest, - # The scan already holds the entry it selected, so it - # names it by content. Emitting the filename alone - # sent the packing step back to a by-name lookup, and - # three PS2 resources came back from another - # emulator's copy of the same filename. - "sha1": sha1, - "required": False, - "hle_fallback": False, - "source_emulator": profile.get("emulator", emu_name), - "source_profile": emu_name, - "source_system": f.get("system"), - "source_systems": list(profile.get("systems", [])), - "region": f.get("region"), - "variant_group": f.get("variant_group"), - "agnostic_scan": True, - } - ) + extra = { + "name": scan_name, + "destination": dest, + # The scan already holds the entry it selected, so it + # names it by content. Emitting the filename alone + # sent the packing step back to a by-name lookup, and + # three PS2 resources came back from another + # emulator's copy of the same filename. + "sha1": sha1, + "required": False, + "hle_fallback": False, + "source_emulator": profile.get("emulator", emu_name), + "source_profile": emu_name, + "source_system": f.get("system"), + "source_systems": list(profile.get("systems", [])), + "region": f.get("region"), + "variant_group": f.get("variant_group"), + "agnostic_scan": True, + } + extra["claim_order"] = (4, 0, emu_name) + if not _take(extra, full_dest, seen_dests, taken): + continue + extras.append(extra) extras.extend(_companion_extras( _companions(path, scan_name, _companion_extensions(profile, fname), files_db), - folder, extras_prefix, seen_dests, profile, emu_name, f, + folder, extras_prefix, seen_dests, profile, emu_name, f, taken, )) return extras @@ -300,16 +302,16 @@ def _companion_extras( profile: dict, emu_name: str, seed: dict, + taken: dict[str, dict] | None = None, ) -> list[dict]: """Extras for the companions of one scanned image, placed beside it.""" extras: list[dict] = [] for companion_sha1, companion in companions: companion_dest = f"{folder}/{companion['name']}" if folder else companion["name"] companion_full = f"{extras_prefix}/{companion_dest}" if extras_prefix else companion_dest - if companion_full in seen_dests: + if companion_full in seen_dests and (taken is None or companion_full not in taken): continue - seen_dests.add(companion_full) - extras.append({ + extra = { "name": companion["name"], "destination": companion_dest, "sha1": companion_sha1, @@ -322,7 +324,10 @@ def _companion_extras( "region": seed.get("region"), "variant_group": seed.get("variant_group"), "agnostic_scan": True, - }) + } + extra["claim_order"] = (4, 0, emu_name) + if _take(extra, companion_full, seen_dests, taken): + extras.append(extra) return extras @@ -368,6 +373,7 @@ def _archive_prefix_extras( seen_dests: set, extras_prefix: str, by_name: dict, + taken: dict[str, dict] | None = None, ) -> list[dict]: """A second copy of an archive under the subdirectory a core reads. @@ -398,25 +404,25 @@ def _archive_prefix_extras( continue dest = f"{prefix}/{archive_name}" full_dest = f"{extras_prefix}/{dest}" if extras_prefix else dest - if full_dest in seen_dests: + 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 - seen_dests.add(full_dest) - extras.append( - { - "name": archive_name, - "destination": dest, - "required": True, - "hle_fallback": False, - "source_emulator": profile.get("emulator", emu_name), - "source_profile": emu_name, - "source_system": archive_entry.get("system"), - "source_systems": list(profile.get("systems", [])), - "region": archive_entry.get("region"), - "variant_group": archive_entry.get("variant_group"), - } - ) + extra = { + "name": archive_name, + "destination": dest, + "required": True, + "hle_fallback": False, + "source_emulator": profile.get("emulator", emu_name), + "source_profile": emu_name, + "source_system": archive_entry.get("system"), + "source_systems": list(profile.get("systems", [])), + "region": archive_entry.get("region"), + "variant_group": archive_entry.get("variant_group"), + } + extra["claim_order"] = (3, 0, emu_name) + if _take(extra, full_dest, seen_dests, taken): + extras.append(extra) return extras @@ -517,6 +523,8 @@ def _collect_emulator_extras( ) extras = [] seen_dests: set[str] = set(seen) + # Destination -> the extra that took it, to record later claimants on. + taken: dict[str, dict] = {} for u in undeclared: if not u["in_repo"]: continue @@ -538,38 +546,18 @@ def _collect_emulator_extras( claimants[(u.get("emulator", ""), u.get("name", ""), u.get("path") or "")] = ( sanitize_pack_path(dest) ) - if full_dest in seen_dests: + extra = _report_extra(u, name, dest) + claims = [_report_extra(c, name, dest) for c in u.get("other_claims", [])] + # Where the builder meets each claim: the report lists the profiles in + # order, archives after the loose files. + for item in (extra, *claims): + item["claim_order"] = (1, 1 if u.get("archive") else 0, item["source_profile"]) + if not _take(extra, full_dest, seen_dests, taken): + for claim in claims: + _another_claim(taken.get(full_dest), claim) continue - seen_dests.add(full_dest) - extra = { - "name": name, - "destination": dest, - "required": u.get("required", False), - "hle_fallback": u.get("hle_fallback", False), - "source_emulator": u.get("emulator", ""), - "source_profile": u.get("profile", ""), - # Identity of the report entry this extra came from. The name - # alone does not identify it: Dolphin declares three IPL.bin that - # differ only by path, and collapsing them onto one key withdraws - # the wrong regional variant from the report. - "source_name": u.get("name", ""), - "source_path": u.get("path") or "", - "source_system": u.get("system"), - "source_systems": u.get("systems", []), - "region": u.get("region"), - "variant_group": u.get("variant_group"), - } - # Keep every reproducible identity constraint carried by the source - # profile. Some profiles expose CRC32/SHA-256 only through their - # validation block; dropping those fields here would let a same-named - # but different payload enter a generated pack. - expected = u.get("expected") or {} - for identity in PROFILE_IDENTITY_FIELDS: - declared = u.get(identity) - if declared in (None, "", []): - declared = expected.get(identity) - if declared not in (None, "", []): - extra[identity] = declared + for claim in claims: + _another_claim(extra, claim) extras.append(extra) # Second pass: find alternative destinations for files already in the pack. @@ -624,7 +612,7 @@ def _collect_emulator_extras( if dest == fname: continue # no alternative destination full_dest = f"{extras_prefix}/{dest}" if extras_prefix else dest - if full_dest in seen_dests: + if full_dest in seen_dests and full_dest not in taken: continue # Check file exists in repo or data dirs if not ( @@ -633,7 +621,6 @@ def _collect_emulator_extras( or by_path_suffix.get(dest) ): continue - seen_dests.add(full_dest) extra = { "name": fname, "destination": dest, @@ -652,24 +639,89 @@ def _collect_emulator_extras( for identity in PROFILE_IDENTITY_FIELDS: if f.get(identity) not in (None, "", []): extra[identity] = f[identity] - extras.append(extra) + extra["claim_order"] = (2, 0, emu_name) + if _take(extra, full_dest, seen_dests, taken): + extras.append(extra) extras.extend( _archive_prefix_extras( profiles, relevant, covered_names, seen_dests, extras_prefix, - by_name, + by_name, taken, ) ) extras.extend( _agnostic_scan_extras( profiles, relevant, db, by_name, seen_dests, extras_prefix, - standalone_set, + standalone_set, taken, ) ) return extras +def _report_extra(u: dict, name: str, dest: str) -> dict: + """The extra a cross-reference entry asks for at its destination.""" + extra = { + "name": name, + "destination": dest, + "required": u.get("required", False), + "hle_fallback": u.get("hle_fallback", False), + "source_emulator": u.get("emulator", ""), + "source_profile": u.get("profile", ""), + # Identity of the report entry this extra came from. The name + # alone does not identify it: Dolphin declares three IPL.bin that + # differ only by path, and collapsing them onto one key withdraws + # the wrong regional variant from the report. + "source_name": u.get("name", ""), + "source_path": u.get("path") or "", + "source_system": u.get("system"), + "source_systems": u.get("systems", []), + "region": u.get("region"), + "variant_group": u.get("variant_group"), + } + # Keep every reproducible identity constraint carried by the source + # profile. Some profiles expose CRC32/SHA-256 only through their + # validation block; dropping those fields here would let a same-named + # but different payload enter a generated pack. + expected = u.get("expected") or {} + for identity in PROFILE_IDENTITY_FIELDS: + declared = u.get(identity) + if declared in (None, "", []): + declared = expected.get(identity) + if declared not in (None, "", []): + extra[identity] = declared + return extra + + +def _take( + extra: dict, full_dest: str, seen_dests: set[str], taken: dict[str, dict] | None +) -> bool: + """Whether an extra takes its destination; a taken one records the claim.""" + if full_dest in seen_dests: + if taken is not None: + _another_claim(taken.get(full_dest), extra) + return False + seen_dests.add(full_dest) + if taken is not None: + taken[full_dest] = extra + return True + + +def _another_claim(extra: dict | None, claim: dict) -> None: + """Record a core that reads a destination another core's extra took. + + The pack ships one file per destination, so the first claimant's extra + stands; the others are kept on it so the manifest can name every core + the file serves. A pack built for a target without the first core packs + the next one's copy, and an installer narrowing by core must keep it. + """ + if extra is None or claim.get("source_profile") == extra.get("source_profile"): + return + claims = extra.setdefault("other_claims", []) + claims.append(claim) + claims.sort(key=lambda c: c["claim_order"]) + + def _extra_system_ids(extra: dict) -> list[str]: """Return the narrowest system ownership preserved on a core extra.""" explicit = extra.get("source_system") diff --git a/scripts/verify.py b/scripts/verify.py index 7905513e..46646038 100644 --- a/scripts/verify.py +++ b/scripts/verify.py @@ -505,6 +505,10 @@ def find_undeclared_files( standalone_set = set(str(c) for c in config.get("standalone_cores", [])) undeclared = [] seen_files: set[tuple] = set() + # Key -> the entry reported for it. A later profile reading the same + # requirement is kept on that entry rather than counted again: a pack + # built without the first profile still has to name the file. + reported: dict[tuple, dict] = {} # Track archives: archive_name -> {in_repo, emulator, files: [...], ...} archive_entries: dict[tuple, dict] = {} @@ -549,7 +553,11 @@ def find_undeclared_files( f.get("variant_group"), region_key, ) - if not fname or seen_key in seen_files: + if not fname: + continue + first = reported.get(seen_key) + duplicate = seen_key in seen_files + if duplicate and (first is None or first["profile"] == emu_name): continue verdict = _candidate_verdict( f, fname, is_standalone, include_all, declared_names, dest @@ -644,29 +652,32 @@ def find_undeclared_files( in_repo = False checks = _parse_validation(f.get("validation")) - undeclared.append( - { - "profile": emu_name, - "emulator": profile.get("emulator", emu_name), - "systems": list(profile.get("systems", [])), - "system": f.get("system"), - "region": f.get("region"), - "variant_group": f.get("variant_group"), - "name": fname, - "path": dest, - "required": f.get("required", False), - "hle_fallback": f.get("hle_fallback", False), - "category": f.get("category", "bios"), - "in_repo": in_repo, - "note": f.get("note", ""), - "checks": sorted(checks) if checks else [], - "source_ref": f.get("source_ref"), - "expected": _build_expected(f, checks), - **_identity_of(f), - "sha1": f.get("sha1"), - "md5": f.get("md5"), - } - ) + entry = { + "profile": emu_name, + "emulator": profile.get("emulator", emu_name), + "systems": list(profile.get("systems", [])), + "system": f.get("system"), + "region": f.get("region"), + "variant_group": f.get("variant_group"), + "name": fname, + "path": dest, + "required": f.get("required", False), + "hle_fallback": f.get("hle_fallback", False), + "category": f.get("category", "bios"), + "in_repo": in_repo, + "note": f.get("note", ""), + "checks": sorted(checks) if checks else [], + "source_ref": f.get("source_ref"), + "expected": _build_expected(f, checks), + **_identity_of(f), + "sha1": f.get("sha1"), + "md5": f.get("md5"), + } + if duplicate: + first.setdefault("other_claims", []).append(entry) + continue + reported[seen_key] = entry + undeclared.append(entry) # Append grouped archive entries for entry in sorted(archive_entries.values(), key=lambda e: e["name"]): diff --git a/tests/test_install_cores.py b/tests/test_install_cores.py new file mode 100644 index 00000000..235dbfe2 --- /dev/null +++ b/tests/test_install_cores.py @@ -0,0 +1,297 @@ +"""The one-liner narrows to the cores a RetroArch already has. + +RetroArch keeps its cores in libretro_directory, named the buildbot's way +(`mednafen_psx_libretro.so`), while a file in the manifest names the profile +that reads it (`beetle_psx`). The manifest maps one to the other and says +which cores keep each system, the rule a pack built for a target follows. +""" + +from __future__ import annotations + +import contextlib +import io +import json +import shlex +import shutil +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path +from unittest import mock + +REPO_ROOT = Path(__file__).resolve().parent.parent +sys.path.insert(0, str(REPO_ROOT)) +sys.path.insert(0, str(REPO_ROOT / "tests")) + +import install # noqa: E402 +from test_install_selection import FakeRepository # noqa: E402 + + +class CoreDirectories(unittest.TestCase): + def setUp(self): + self.tmp = Path(tempfile.mkdtemp(dir=REPO_ROOT / "tmp")) + self.addCleanup(lambda: __import__("shutil").rmtree(self.tmp, ignore_errors=True)) + + def test_the_config_detection_read_names_the_cores(self): + cfg = self.tmp / "retroarch.cfg" + cfg.write_text( + f'system_directory = "{self.tmp / "sys"}"\n' + f'libretro_directory = "{self.tmp / "my cores"}"\n' + ) + system_dir = install._parse_retroarch_system_dir(cfg) + self.assertEqual( + install.core_dirs("retroarch", system_dir), [self.tmp / "my cores"] + ) + + def test_a_portable_layout_defaults_to_cores_beside_the_config(self): + (self.tmp / "retroarch.cfg").write_text('libretro_directory = "default"\n') + self.assertEqual( + install.core_dirs("retroarch", self.tmp / "system"), [self.tmp / "cores"] + ) + (self.tmp / "retroarch.cfg").write_text('video_driver = "gl"\n') + self.assertEqual( + install.core_dirs("retroarch", self.tmp / "system"), [self.tmp / "cores"] + ) + + def test_retropie_and_lakka_keep_their_own_folders(self): + self.assertIn( + Path("/opt/retropie/libretrocores"), + install.core_dirs("retropie", self.tmp / "none"), + ) + self.assertIn(Path("/storage/cores"), install.core_dirs("lakka", self.tmp / "none")) + + def test_core_files_of_every_system_and_retropie_folders(self): + cores = self.tmp / "cores" + (cores / "lr-fceumm").mkdir(parents=True) + for name in ( + "mednafen_psx_libretro.so", "snes9x_libretro.dll", + "mgba_libretro.dylib", "genesis_plus_gx_libretro_android.so", + "lr-fceumm/fceumm_libretro.so", "mgba_libretro.info", "readme.txt", + ): + (cores / name).write_bytes(b"") + self.assertEqual( + install.installed_cores([cores, self.tmp / "missing"]), + ["fceumm", "genesis_plus_gx", "mednafen_psx", "mgba", "snes9x"], + ) + + +MANIFEST = { + "core_names": {"beetle_psx": ["mednafen_psx"]}, + "system_cores": {"sony-playstation": ["beetle_psx", "pcsx_rearmed"], + "nintendo-gba": ["mgba"]}, + "files": [ + {"dest": "scph5501.bin", "cores": None, "systems": ["sony-playstation"]}, + {"dest": "gba_bios.bin", "cores": None, "systems": ["nintendo-gba"]}, + {"dest": "unlisted.bin", "cores": None, "systems": ["arcade"]}, + {"dest": "psx/extra.bin", "cores": ["beetle_psx"], "systems": ["sony-playstation"]}, + {"dest": "mgba/extra.bin", "cores": ["mgba"], "systems": ["nintendo-gba"]}, + ], + "omitted_files": [ + {"dest": "gone.bin", "cores": ["mgba"], "systems": ["nintendo-gba"]}, + ], +} + + +class NarrowToCores(unittest.TestCase): + def test_a_buildbot_name_keeps_its_profile_and_its_systems(self): + files, omitted = install.narrow_to_cores(MANIFEST, ["mednafen_psx"]) + self.assertEqual( + [f["dest"] for f in files], + ["scph5501.bin", "unlisted.bin", "psx/extra.bin"], + ) + self.assertEqual(omitted, []) + + def test_an_older_list_keeps_the_platform_files(self): + older = {k: v for k, v in MANIFEST.items() if k in ("files", "omitted_files")} + files, _ = install.narrow_to_cores(older, ["mgba"]) + self.assertEqual( + [f["dest"] for f in files], + ["scph5501.bin", "gba_bios.bin", "unlisted.bin", "mgba/extra.bin"], + ) + + +class TheBuildersOrder(unittest.TestCase): + """RetroPie reads megaplay.zip as advancemame (copy A), mame (copy B), + then mame2003 (copy A). Without advancemame the builder ships mame's + copy; merging mame2003 into the first copy gave it A.""" + + ENTRY = { + "dest": "megaplay.zip", "sha1": "a" * 40, "size": 1, + "repo_path": "bios/a.zip", "cores": ["advancemame"], "systems": ["arcade"], + "alternatives": [ + {"sha1": "b" * 40, "sha256": "", "size": 2, "repo_path": "bios/b.zip", + "cores": ["mame"]}, + {"sha1": "a" * 40, "sha256": "", "size": 1, "repo_path": "bios/a.zip", + "cores": ["mame2003"]}, + ], + } + + def test_the_first_chosen_claim_wins(self): + manifest = {"files": [self.ENTRY], "omitted_files": []} + for names, sha in ((["mame", "mame2003"], "b"), (["mame2003"], "a"), + (["advancemame", "mame"], "a")): + with self.subTest(names=names): + files, _ = install.narrow_to_cores(manifest, names) + self.assertEqual(files[0]["sha1"], sha * 40) + self.assertNotIn("alternatives", files[0] if sha == "b" else {}) + + def test_the_parity_covers_a_core_set(self): + """A real build for mame and mame2003 on RetroPie, the shape + --installed-cores produces there.""" + db_path = REPO_ROOT / "database.json" + if not db_path.exists(): + self.skipTest("database.json is not built") + sys.path.insert(0, str(REPO_ROOT / "scripts")) + import generate_pack as gp + from common import load_emulator_profiles + + db = json.loads(db_path.read_text(encoding="utf-8")) + profiles = load_emulator_profiles(str(REPO_ROOT / "emulators")) + + def manifest(cores): + return gp.generate_manifest( + "retropie", str(REPO_ROOT / "platforms"), db, str(REPO_ROOT / "bios"), + str(REPO_ROOT / "platforms" / "_registry.yml"), + emulators_dir=str(REPO_ROOT / "emulators"), emu_profiles=profiles, + target_cores=cores, offline=True, + ) + + names = ["mame", "mame2003"] + files, _ = install.narrow_to_cores(manifest(None), names) + built = manifest(set(names)) + self.assertEqual( + {(f["dest"], f["sha1"]) for f in files}, + {(f["dest"], f["sha1"]) for f in built["files"]}, + ) + + +class TheBoundaryBoundsAlternatives(unittest.TestCase): + def _manifest(self, alternative: dict) -> dict: + entry = {"dest": "a.bin", "sha1": "a" * 40, "size": 1, + "repo_path": "bios/a.bin", "cores": ["x"], + "alternatives": [alternative]} + return {"manifest_version": 2, "platform": "retroarch", "files": [entry]} + + def test_an_alternative_carries_only_a_copy(self): + good = {"sha1": "b" * 40, "size": 1, "repo_path": "bios/b.bin", "cores": ["y"]} + install._validate_manifest(self._manifest(good), "retroarch") + for extra in ({"dest": "../../evil"}, {"regions": 5}, {"cores": []}, + {"repo_path": "../x"}): + with self.subTest(extra=extra), self.assertRaises(ValueError): + install._validate_manifest(self._manifest({**good, **extra}), "retroarch") + + def test_the_cap_counts_the_largest_copy(self): + big = {"sha1": "b" * 40, "size": install.MAX_DOWNLOAD_SIZE, + "repo_path": "bios/b.bin", "cores": ["y"]} + manifest = self._manifest(big) + manifest["files"] = [ + {**manifest["files"][0], "dest": f"f{i}.bin"} for i in range(70) + ] + with self.assertRaises(ValueError): + install._validate_manifest(manifest, "retroarch") + + +class RefusedBeforeAnyInstall(unittest.TestCase): + def test_a_platform_shipping_its_cores_stops_the_run_first(self): + tmp = Path(tempfile.mkdtemp(dir=REPO_ROOT / "tmp")) + self.addCleanup(shutil.rmtree, tmp, True) + detected = [("retroarch", tmp / "system"), ("batocera", tmp / "bios")] + (tmp / "retroarch.cfg").write_text("") + (tmp / "cores").mkdir() + (tmp / "cores" / "mgba_libretro.so").write_bytes(b"") + with mock.patch.object(install, "detect_os", return_value="linux"), \ + mock.patch.object(install, "detect_frontends", return_value=[]), \ + mock.patch.object(install, "detect_platforms", return_value=detected), \ + mock.patch.object(install, "fetch_manifest") as fetch, \ + mock.patch.object(sys, "argv", ["install.py", "--installed-cores", "--no-input"]), \ + contextlib.redirect_stdout(io.StringIO()), \ + contextlib.redirect_stderr(io.StringIO()) as err: + with self.assertRaises(SystemExit) as stop: + install.main() + self.assertEqual(stop.exception.code, 1) + self.assertIn("batocera ships its cores", err.getvalue()) + fetch.assert_not_called() + + +class _CoreRepository(FakeRepository): + """The fake repository with the two maps and a portable RetroArch.""" + + def __enter__(self): + super().__enter__() + path = self.root / "install" / "retroarch.json" + manifest = json.loads(path.read_text()) + manifest["core_names"] = {"pcsx_rearmed": ["pcsx_rearmed_neon"]} + manifest["system_cores"] = { + "sony-playstation": ["pcsx_rearmed"], "nintendo-gba": ["mgba"], + } + path.write_text(json.dumps(manifest)) + (self.root / "retroarch.cfg").write_text('libretro_directory = ":/cores"\n') + (self.root / "cores").mkdir() + return self + + def install_core(self, name: str) -> None: + (self.root / "cores" / f"{name}_libretro.so").write_bytes(b"") + + +class TheOneLinerReadsInstalledCores(unittest.TestCase): + def test_only_what_the_installed_cores_read(self): + with _CoreRepository() as repo: + repo.install_core("pcsx_rearmed_neon") + proc = repo.run("--installed-cores") + self.assertEqual(proc.returncode, 0, proc.stdout + proc.stderr) + self.assertIn("1 core installed", proc.stdout) + self.assertEqual( + repo.installed(), ["pcsx/extra.bin", "scph5500.bin", "scph5501.bin"] + ) + + def test_no_core_found_is_an_error_not_everything(self): + with _CoreRepository() as repo: + proc = repo.run("--installed-cores") + self.assertEqual(proc.returncode, 1) + self.assertIn("no installed core found", proc.stderr) + self.assertEqual(repo.installed(), []) + + def test_an_older_file_list_is_refused(self): + with FakeRepository() as repo: + (repo.root / "retroarch.cfg").write_text("") + (repo.root / "cores").mkdir() + (repo.root / "cores" / "mgba_libretro.so").write_bytes(b"") + proc = repo.run("--installed-cores") + self.assertEqual(proc.returncode, 1) + self.assertIn("needs a newer one", proc.stderr) + + def test_a_platform_that_ships_its_cores_refuses_the_flag(self): + with _CoreRepository() as repo: + batocera = repo.root / "install" / "batocera.json" + manifest = json.loads((repo.root / "install" / "retroarch.json").read_text()) + manifest["platform"] = "batocera" + batocera.write_text(json.dumps(manifest)) + command = repo.command("--installed-cores") + command[command.index("retroarch")] = "batocera" + proc = subprocess.run( + command, env=repo.env(), capture_output=True, text=True, + timeout=60, check=False, stdin=subprocess.DEVNULL, + ) + self.assertEqual(proc.returncode, 1) + self.assertIn("ships its cores with the system", proc.stderr) + + + @unittest.skipUnless(shutil.which("script"), "script(1) provides the terminal") + def test_the_prompt_offers_the_installed_cores(self): + with _CoreRepository() as repo: + repo.install_core("mgba") + command = " ".join(shlex.quote(part) for part in repo.command()) + proc = subprocess.run( + ["script", "-qec", command, "/dev/null"], + input="i\n", env=repo.env(), capture_output=True, + text=True, timeout=60, check=False, + ) + self.assertEqual(proc.returncode, 0, proc.stdout + proc.stderr) + self.assertIn("i) only what the installed cores read: 2 files", proc.stdout) + self.assertIn("--platform retroarch --installed-cores", proc.stdout) + self.assertEqual(repo.installed(), ["gba_bios.bin", "mgba/extra.bin"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_install_selection.py b/tests/test_install_selection.py index 519a2301..fb5646f8 100644 --- a/tests/test_install_selection.py +++ b/tests/test_install_selection.py @@ -257,6 +257,19 @@ class TheBoundaryChecksTheNewFields(unittest.TestCase): with self.subTest(field=bad), self.assertRaises(ValueError): install._validate_manifest(self._manifest(**bad), "retroarch") + def test_the_core_maps(self): + good = self._manifest() + good.update(core_names={"beetle_psx": ["mednafen_psx"]}, + system_cores={"sony-playstation": ["beetle_psx"]}) + install._validate_manifest(good, "retroarch") + for field, bad in (("core_names", ["x"]), ("core_names", {"a": "b"}), + ("system_cores", {"s": None}), ("system_cores", {"": ["a"]}), + ("system_cores", {"s": [1]})): + manifest = self._manifest() + manifest[field] = bad + with self.subTest(field=field, value=bad), self.assertRaises(ValueError): + install._validate_manifest(manifest, "retroarch") + class _QuietHandler(http.server.SimpleHTTPRequestHandler): def log_message(self, format, *args): # noqa: A002 - stdlib signature @@ -555,5 +568,67 @@ class InstallMatchesASystemPack(unittest.TestCase): ) +class InstallMatchesATargetManifest(unittest.TestCase): + """`install.py --target T` against the manifest the builder writes for T. + + A target list names cores the way the buildbot does (`mednafen_psx`) + while a file names the profile that reads it (`beetle_psx`), and the + builder drops a platform system no available core reads. The installer + did neither: on RetroArch desktop it kept every system and lost the + extras of five cores. A destination two cores read was also filed under + the first alone, so a target without that core lost it, or got the + first core's copy where the other core wants different bytes + (megaplay.zip for mame and mame2003 on Switch). + """ + + CASES = ( + ("retroarch", "desktop"), + ("retroarch", "switch"), + ("batocera", "x86_64"), + ("batocera", "bcm2711"), + ("retropie", "rpi4"), + ("emudeck", "steamos"), + ) + + @classmethod + def setUpClass(cls): + db_path = REPO_ROOT / "database.json" + if not db_path.exists(): + raise unittest.SkipTest("database.json is not built") + import generate_pack as gp + from common import load_emulator_profiles, load_target_config + + cls.gp = gp + cls.load_target_config = staticmethod(load_target_config) + cls.db = json.loads(db_path.read_text(encoding="utf-8")) + cls.profiles = load_emulator_profiles(str(REPO_ROOT / "emulators")) + + def _manifest(self, platform, target_cores=None, target=None): + return self.gp.generate_manifest( + platform, str(REPO_ROOT / "platforms"), self.db, + str(REPO_ROOT / "bios"), str(REPO_ROOT / "platforms" / "_registry.yml"), + emulators_dir=str(REPO_ROOT / "emulators"), emu_profiles=self.profiles, + target_cores=target_cores, target_name=target, offline=True, + ) + + def test_each_target(self): + for platform, target in self.CASES: + with self.subTest(platform=platform, target=target): + cores = sorted(self.load_target_config( + platform, target, str(REPO_ROOT / "platforms") + )) + full = self._manifest(platform) + built = self._manifest(platform, set(cores), target) + files, omitted = install.narrow_to_cores(full, cores) + self.assertEqual( + {(f["dest"], f["sha1"]) for f in files}, + {(f["dest"], f["sha1"]) for f in built["files"]}, + ) + self.assertEqual( + {o["dest"] for o in omitted}, + {o["dest"] for o in built["omitted_files"]}, + ) + + if __name__ == "__main__": unittest.main() diff --git a/wiki/installer.md b/wiki/installer.md index 19b30515..3f3ff76f 100644 --- a/wiki/installer.md +++ b/wiki/installer.md @@ -118,10 +118,17 @@ after detection, it asks: ``` Retroarch: 5861 files, 6.0 GB. Enter) install everything + i) only what the installed cores read: 102 files, 44.5 MB c) choose systems, cores and regions q) quit ``` +`i` appears for RetroArch, Lakka and RetroPie when cores are found installed; +the line above is a RetroArch with Beetle PSX HW, Snes9x, mGBA, Genesis Plus GX +and FCEUmm. +It keeps what those cores read and drops the systems none of them emulates, +the rule `--installed-cores` applies. + `c` walks through three numbered lists, each answered with numbers such as `1,4,7-9`, or Enter to keep everything on that axis. @@ -149,6 +156,30 @@ python install.py --platform retroarch --system sony-playstation --core pcsx_rea python install.py --platform recalbox --region us,eu,jp ``` +### Installed cores + +`--installed-cores` reads the cores a RetroArch already has and installs what +they need. The cores are the `_libretro.so` (`.dll`, `.dylib`, +`_libretro_android.so`) files in the `libretro_directory` of the +`retroarch.cfg` detection found, `cores/` beside RetroArch when the setting is +unset, a `retroarch.cfg` next to the system directory for a portable install +given with `--dest`, and the folders RetroPie (`/opt/retropie/libretrocores`) +and Lakka (`/usr/lib/libretro`, `/storage/cores`) install into. A core file +is named the buildbot's way (`mednafen_psx`); the manifest maps each name to +the profile its files are filed under (`beetle_psx`). + +What stays is what a pack built for exactly those cores carries, the rule +`--target` follows too: a platform system stays when an installed core +emulates it or reads its files, or when no core of the platform does; a +file a core loads stays when that core is installed. Where two cores read +one path and want different bytes, the copy of the first installed core in +the builder's order is the one installed. + +Batocera, Recalbox and the other distributions ship their cores with the +system, so the option is refused there, as it is when no core is found or +when the file list predates the mapping: carrying on would install +everything while the option asked for less. + A name the platform does not have is refused with the list of the ones it has, before anything is downloaded: carrying on would install something other than what was asked. A system name that itself contains commas, as Recalbox's @@ -173,7 +204,8 @@ what the options name, everything by default. |--------|--------| | `--platform NAME` | Install for this platform instead of the detected one. Unknown names are refused with the available list | | `--dest PATH` | Destination directory, overriding detection. With `--dest` alone the file list is RetroArch's | -| `--target NAME` | Keep only the files the cores of that hardware target need. An unknown target is refused rather than ignored, since carrying on would install everything | +| `--target NAME` | Keep only the files the cores of that hardware target need, and the systems they emulate. An unknown target is refused rather than ignored, since carrying on would install everything | +| `--installed-cores` | Keep only what the cores already installed read (RetroArch, Lakka, RetroPie); see [Installed cores](#installed-cores) | | `--system NAMES` | Install only these systems. Comma-separated or repeated; `--list-systems` prints the names, `other` included | | `--core NAMES` | Keep the platform's own list and only the extra files these cores load; `--list-cores` prints the names | | `--region LIST` | Preferred regions, best first (`us,eu,jp`): keep one BIOS per region where a system has several. Accepts the names and aliases of `generate_pack.py --region` | @@ -379,7 +411,7 @@ followed. ## Exit status `0` on success, `1` on failure: an unusable base URL, an unknown platform or -target, a manifest that fails validation, a fetch that never succeeded, or no +target, `--installed-cores` with no core found, a manifest that fails validation, a fetch that never succeeded, or no platform to install for in a non-interactive run. Failures that are per-file, such as a download exhausting its three attempts,