diff --git a/README.md b/README.md index 1fdb81a7..d2ae7bc2 100644 --- a/README.md +++ b/README.md @@ -71,9 +71,9 @@ These are the files an emulator loads from disk instead of carrying inside itsel Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie check that the file is present under its name without reading its contents (`path_is_valid` in RetroArch's `core_info.c`): the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here. -- **936 files** the platforms' emulators load are still to be found, and 136 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made). Both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/) +- **937 files** the platforms' emulators load are still to be found, and 137 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made). Both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/) - **12 platforms** supported with platform-specific verification -- **606 emulators** profiled from source (RetroArch cores + standalone) +- **607 emulators** profiled from source (RetroArch cores + standalone) - **533 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...) - **19,526 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,743 system files, 2,851 arcade ROM sets, 10,932 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table - **555 of 5,743 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC). Arcade sets and engine data fall outside what those catalogs index @@ -89,17 +89,17 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/ | Platform | On its BIOS list | Files its emulators load | Checked by | |----------|-----------------:|-------------------------:|------------| -| Batocera | 353/353 | 13,918/15,006 | MD5 hash | +| Batocera | 353/353 | 13,917/15,006 | MD5 hash | | BizHawk | 118/118 | - | SHA1 hash | -| EmuDeck | 168/168 | 8,034/8,108 | MD5 hash | -| Lakka | 532/532 | 7,471/7,529 | file presence | +| EmuDeck | 168/168 | 8,036/8,111 | MD5 hash | +| Lakka | 532/532 | 7,470/7,528 | file presence | | MiSTer FPGA | 81/81 | - | MD5 hash | -| ROCKNIX | 38/38 | 6,959/8,228 | MD5 hash | +| ROCKNIX | 38/38 | 6,962/8,232 | MD5 hash | | Recalbox | 351/351 | 2,746/2,909 | MD5 hash | -| RetroArch | 526/526 | 7,479/7,520 | file presence | -| RetroBat | 348/348 | 4,735/9,199 | MD5 hash | -| RetroDECK | 2,007/2,008 | 6,237/6,487 | MD5 hash | -| RetroPie * | 532/532 | 7,748/12,264 | file presence | +| RetroArch | 526/526 | 7,478/7,519 | file presence | +| RetroBat | 348/348 | 4,734/9,200 | MD5 hash | +| RetroDECK | 2,007/2,008 | 6,237/6,488 | MD5 hash | +| RetroPie * | 532/532 | 7,746/12,263 | file presence | | RomM | 383/383 | 83/843 | MD5 hash | Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/). @@ -145,7 +145,7 @@ The [documentation site](https://abdess.github.io/retrobios/) provides: - **Per-emulator profiles** with source code references for every file - **Per-system pages** showing which emulators and platforms cover each console - **Gap analysis** identifying missing files and undeclared core requirements -- **Cross-reference** mapping files across 12 platforms and 606 emulators +- **Cross-reference** mapping files across 12 platforms and 607 emulators - **Versioned data access** through JSON, CSV and SQLite exports with published SHA-256 checksums ## How it works @@ -183,4 +183,4 @@ The scripts and tooling are released under the [MIT License](LICENSE). The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed. The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal). -*Auto-generated on 2026-10-21T08:29:32Z* +*Auto-generated on 2026-10-21T09:07:24Z* diff --git a/database.json b/database.json index a4e3b1ea..af3d29ee 100644 --- a/database.json +++ b/database.json @@ -1,8 +1,8 @@ { "schema_version": 1, - "generated_at": "2026-10-21T05:32:20Z", + "generated_at": "2026-10-21T08:36:42Z", "total_files": 19526, - "total_size": 16788241959, + "total_size": 16788235292, "bios_dir": "bios", "files": { "738c7f5fd0c8b57ee2e87ae7a97bf8e21a821d07": { @@ -28431,15 +28431,15 @@ "crc32": "1e27fb72", "adler32": "e020202e" }, - "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb": { + "f00348425069db620ce0a2730e5d0fac2e897c48": { "path": "bios/Arcade/MAME/s8k_cpu.zip", "name": "s8k_cpu.zip", - "size": 38665, - "sha1": "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb", - "md5": "1b367d4e165a4e7eef91fdbbe4e42ce7", - "sha256": "aeead8180d47919f704086b7c96646a06b2f1862a65be3a299120cb873139cec", - "crc32": "e97a3a1c", - "adler32": "1124eea1" + "size": 31998, + "sha1": "f00348425069db620ce0a2730e5d0fac2e897c48", + "md5": "1e26ab1f394a91c19529695e5e5fa049", + "sha256": "dd55d9824bdc20332d92c29ca1e34cdd7faaceefca7562f8f62711e9eaf70366", + "crc32": "c75eae58", + "adler32": "71fe7f29" }, "718c47cd37fc894accdee6aee50148d774d5f538": { "path": "bios/Arcade/MAME/s8k_cpu10.zip", @@ -203287,7 +203287,7 @@ "a58df87846103e177d75688a6000a055": "6c90a9677766d266935d752dbb58be1eaeca979e", "b1686ed8bc22312c686fa07ac22e95ab": "fe74fdc1af38e0690fcf8cb11e07729657873678", "e39b4752d725981f822ce151f2f439e8": "c79c382175dfd0b9264d6216765d5ff4060a551f", - "1b367d4e165a4e7eef91fdbbe4e42ce7": "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb", + "1e26ab1f394a91c19529695e5e5fa049": "f00348425069db620ce0a2730e5d0fac2e897c48", "5405479df597d9223ed0915c1734a799": "718c47cd37fc894accdee6aee50148d774d5f538", "dda098a051b40b438bb7cbd8d30859dc": "365b1176d0fa2e6ddcfed47ca03fc8336c2f6a97", "3340c97dd42db189857075184506f33b": "c0f6b0963938b27f2685571a9f439013f07cd5bd", @@ -228862,7 +228862,7 @@ "6c90a9677766d266935d752dbb58be1eaeca979e" ], "s8k_cpu.zip": [ - "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb" + "f00348425069db620ce0a2730e5d0fac2e897c48" ], "s8k_cpu10.zip": [ "718c47cd37fc894accdee6aee50148d774d5f538" @@ -276046,9 +276046,6 @@ "naomi_bios.bin.bin": [ "6d27d71aec4dfba98f66316ae74a1426d567698a" ], - "epr-21576d.bin": [ - "6d27d71aec4dfba98f66316ae74a1426d567698a" - ], "naomi2_boot.bin.bin": [ "a8b7dce572b74e02e65cb949b2c366c87625157f" ], @@ -279649,7 +279646,7 @@ "0cddb27a": "6c90a9677766d266935d752dbb58be1eaeca979e", "0501275f": "fe74fdc1af38e0690fcf8cb11e07729657873678", "1e27fb72": "c79c382175dfd0b9264d6216765d5ff4060a551f", - "e97a3a1c": "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb", + "c75eae58": "f00348425069db620ce0a2730e5d0fac2e897c48", "8e3a0ad0": "718c47cd37fc894accdee6aee50148d774d5f538", "1ca17309": "365b1176d0fa2e6ddcfed47ca03fc8336c2f6a97", "2cacbf63": "c0f6b0963938b27f2685571a9f439013f07cd5bd", @@ -299176,7 +299173,7 @@ "91562b6b6b65fe4463cad6c9f32b9388a0766d55bda0e0fb6b7ef97b5718ff9d": "6c90a9677766d266935d752dbb58be1eaeca979e", "8e34ae5b9f54b10874b65f08a086fd16bc6401654236287e10657b3a3eb82f0e": "fe74fdc1af38e0690fcf8cb11e07729657873678", "9ea32506318d485696f41208feff63567f4d81fc82a73167d3ff3746f92698c5": "c79c382175dfd0b9264d6216765d5ff4060a551f", - "aeead8180d47919f704086b7c96646a06b2f1862a65be3a299120cb873139cec": "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb", + "dd55d9824bdc20332d92c29ca1e34cdd7faaceefca7562f8f62711e9eaf70366": "f00348425069db620ce0a2730e5d0fac2e897c48", "5fb175e191483c4b42d6975ff1c881062fb8dfe9516dac9b330fa3b39bab7188": "718c47cd37fc894accdee6aee50148d774d5f538", "5e94981cada1b16c3739bae2db4797ecfb14b4679612baa7231c8ddfdff9678c": "365b1176d0fa2e6ddcfed47ca03fc8336c2f6a97", "81f4f0ea627d524a3fa4b70cafe3ddf1d5bc40dddc5039538f73da6b82dd8457": "c0f6b0963938b27f2685571a9f439013f07cd5bd", @@ -337176,10 +337173,10 @@ "c79c382175dfd0b9264d6216765d5ff4060a551f" ], "Arcade/MAME/s8k_cpu.zip": [ - "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb" + "f00348425069db620ce0a2730e5d0fac2e897c48" ], "MAME/s8k_cpu.zip": [ - "5d5c546570ce42d50ea2b311a4a53e16ee43b3bb" + "f00348425069db620ce0a2730e5d0fac2e897c48" ], "Arcade/MAME/s8k_cpu10.zip": [ "718c47cd37fc894accdee6aee50148d774d5f538" diff --git a/exports/batocera.json b/exports/batocera.json index 4a2caa45..564bd05b 100644 --- a/exports/batocera.json +++ b/exports/batocera.json @@ -6,7 +6,7 @@ "files": [ "batocera-systems" ], - "summary": "692 kept, 138 added, 3 hashes corrected, 0 requirements corrected, 1410 additions left out, 115 entries found by content not listed", + "summary": "692 kept, 138 files added, 3 hashes updated to the emulator source", "counts": { "kept": 692, "added": 138, diff --git a/exports/batocera/batocera-systems b/exports/batocera/batocera-systems index 31c14d14..af599898 100644 --- a/exports/batocera/batocera-systems +++ b/exports/batocera/batocera-systems @@ -22,59 +22,65 @@ systems = { "atari5200": { "name": "Atari 5200", "biosFiles": [ { "md5": "281f20ea4320404ec820fb7ec0693b38", "file": "bios/5200.rom" } ] }, # https://github.com/libretro/libretro-super/blob/master/dist/info/hatari_libretro.info - "atarist": { "name": "Atari ST", "biosFiles": [ - { "md5": "c1c57ce48e8ee4135885cee9e63a68a2", "file": "bios/tos.img" }, # TOS 1.02 US - # Atari ST / STf / STfm - { "md5": "25789a649faff0a1176dc7d9b98105c0", "file": "bios/tos100fr.img" }, - { "md5": "c87a52c277f7952b41c639fc7bf0a43b", "file": "bios/tos100uk.img" }, - { "md5": "d0f682ee6237497004339fb02172638b", "file": "bios/tos100us.img" }, - { "md5": "a622cc35d8d78703905592dfaa4d2ccb", "file": "bios/tos102de.img" }, - { "md5": "d6521785627d20c51edc566808a6bf28", "file": "bios/tos102fr.img" }, - { "md5": "b2a8570de2e850c5acf81cb80512d9f6", "file": "bios/tos102uk.img" }, - #{ "md5": "c1c57ce48e8ee4135885cee9e63a68a2", "file": "bios/tos102us.img"}, - { "md5": "41b7dae4e24735f330b63ad923a0bfbc", "file": "bios/tos104de.img" }, - { "md5": "143343f7b8e0b1162af206fe8f46b002", "file": "bios/tos104es.img" }, - { "md5": "0087e2707c57efa2106a0aa7576655c0", "file": "bios/tos104fr.img" }, - #{ "md5": "52248cc70ae48b3050e197e270917130", "file": "bios/tos104nl.img"}, - #{ "md5": "7c040857bdcfcd7d748ca82205463efa", "file": "bios/tos104se.img"}, - { "md5": "036c5ae4f885cbf62c9bed651c6c58a8", "file": "bios/tos104uk.img" }, - { "md5": "736adb2dc835df4d323191fdc8926cc9", "file": "bios/tos104us.img" }, - # Atari STe - { "md5": "992bac38e01633a529121a2a65f0779e", "file": "bios/tos106de.img" }, - { "md5": "30f69d70fe7c210300ed83f991b12de9", "file": "bios/tos106es.img" }, - { "md5": "bc7b224d0dc3f0cc14c8897db89c5787", "file": "bios/tos106fr.img" }, - { "md5": "6033f2b9364edfed321c6931a8181fd2", "file": "bios/tos106uk.img" }, - { "md5": "a0982e760f9807d82667ff5a69e78f6b", "file": "bios/tos106us.img" }, - { "md5": "94a75c1c65408d9f974b0463e15a3b11", "file": "bios/tos162de.img" }, - { "md5": "ed5fbaabe0219092df74c6c14cea3f8e", "file": "bios/tos162fr.img" }, - #{ "md5": "6f9471098a521214fad1e2c6f2dd3d08", "file": "bios/tos162se.img"}, - { "md5": "1cbc4f55295e469fc8cd72b7efdea1da", "file": "bios/tos162uk.img" }, - { "md5": "febb00ba8784798293a7ae709a1dafcb", "file": "bios/tos162us.img" }, - # Atari Mega STe - { "md5": "7aeabdc25f8134590e25643a405210ca", "file": "bios/tos205de.img" }, - { "md5": "7449b131681f1dfe62ebed1392847057", "file": "bios/tos205es.img" }, - { "md5": "61b620ad951815a25cb37895c81a947c", "file": "bios/tos205fr.img" }, - { "md5": "7e87d8fe7e24e0b4c55ad1b7955beae3", "file": "bios/tos205it.img" }, - #{ "md5": "1c92855316a33faee602b8007f22d2cb", "file": "bios/tos205se.img"}, - { "md5": "7cdd45b6aac66a21bfb357d9334e46db", "file": "bios/tos205us.img" }, - { "md5": "0604dbb85928f0598d04144a8b554bbe", "file": "bios/tos206de.img" }, - { "md5": "b2873004a408b8db36321f98daafa251", "file": "bios/tos206fr.img" }, - { "md5": "4a0d4f282c3f2a0196681adf88862dd4", "file": "bios/tos206.img" }, - #{ "md5": "332fe3803a7e20cd625b27a69f07ae69", "file": "bios/tos206ru.img"}, - #{ "md5": "a7dc40dc5c1086bce1a8f3d44fd29051", "file": "bios/tos206se.img"}, - { "md5": "e690bec90d902024beed549d22150755", "file": "bios/tos206uk.img" }, - { "md5": "c9093f27159e7d13ac0d1501a95e53d4", "file": "bios/tos206us.img" }, - # Atari TT - { "md5": "066f39a7ea5789d5afd59dd7b3104fa6", "file": "bios/tos306de.img" }, - { "md5": "dd1010ec566efbd71047d6c4919feba5", "file": "bios/tos306uk.img" }, - # Atari Falcon - { "md5": "ed2647936ce4bd283c4d7dfd7ae09d1c", "file": "bios/tos400.img" }, - { "md5": "9e880168d0a004f7f5e852be758f39e4", "file": "bios/tos402.img" }, - { "md5": "e5ea0f216fb446f1c4a4f476bc5f03d4", "file": "bios/tos404.img" }, - { "md5": "1cb3775c4775bad75d24447a90a2890b", "file": "bios/etos1024k.img", "emulator": "libretro", "core": "hatarib" }, - { "md5": "5f5730d9b557c44ddb9bc410ce2925d8", "file": "bios/etos192uk.img", "emulator": "libretro", "core": "hatarib" }, - { "md5": "796f62574413bc59ca767063b3184f90", "file": "bios/etos192us.img", "emulator": "libretro", "core": "hatarib" } - ] }, + "atarist": { "name": "Atari ST", "biosFiles": [ { "md5": "c1c57ce48e8ee4135885cee9e63a68a2", "file": "bios/tos.img"}, # TOS 1.02 US + # Atari ST / STf / STfm + { "md5": "25789a649faff0a1176dc7d9b98105c0", "file": "bios/tos100fr.img"}, + { "md5": "c87a52c277f7952b41c639fc7bf0a43b", "file": "bios/tos100uk.img"}, + { "md5": "d0f682ee6237497004339fb02172638b", "file": "bios/tos100us.img"}, + + { "md5": "a622cc35d8d78703905592dfaa4d2ccb", "file": "bios/tos102de.img"}, + { "md5": "d6521785627d20c51edc566808a6bf28", "file": "bios/tos102fr.img"}, + { "md5": "b2a8570de2e850c5acf81cb80512d9f6", "file": "bios/tos102uk.img"}, + #{ "md5": "c1c57ce48e8ee4135885cee9e63a68a2", "file": "bios/tos102us.img"}, + + { "md5": "41b7dae4e24735f330b63ad923a0bfbc", "file": "bios/tos104de.img"}, + { "md5": "143343f7b8e0b1162af206fe8f46b002", "file": "bios/tos104es.img"}, + { "md5": "0087e2707c57efa2106a0aa7576655c0", "file": "bios/tos104fr.img"}, + #{ "md5": "52248cc70ae48b3050e197e270917130", "file": "bios/tos104nl.img"}, + #{ "md5": "7c040857bdcfcd7d748ca82205463efa", "file": "bios/tos104se.img"}, + { "md5": "036c5ae4f885cbf62c9bed651c6c58a8", "file": "bios/tos104uk.img"}, + { "md5": "736adb2dc835df4d323191fdc8926cc9", "file": "bios/tos104us.img"}, + + # Atari STe + { "md5": "992bac38e01633a529121a2a65f0779e", "file": "bios/tos106de.img"}, + { "md5": "30f69d70fe7c210300ed83f991b12de9", "file": "bios/tos106es.img"}, + { "md5": "bc7b224d0dc3f0cc14c8897db89c5787", "file": "bios/tos106fr.img"}, + { "md5": "6033f2b9364edfed321c6931a8181fd2", "file": "bios/tos106uk.img"}, + { "md5": "a0982e760f9807d82667ff5a69e78f6b", "file": "bios/tos106us.img"}, + + { "md5": "94a75c1c65408d9f974b0463e15a3b11", "file": "bios/tos162de.img"}, + { "md5": "ed5fbaabe0219092df74c6c14cea3f8e", "file": "bios/tos162fr.img"}, + #{ "md5": "6f9471098a521214fad1e2c6f2dd3d08", "file": "bios/tos162se.img"}, + { "md5": "1cbc4f55295e469fc8cd72b7efdea1da", "file": "bios/tos162uk.img"}, + { "md5": "febb00ba8784798293a7ae709a1dafcb", "file": "bios/tos162us.img"}, + + # Atari Mega STe + { "md5": "7aeabdc25f8134590e25643a405210ca", "file": "bios/tos205de.img"}, + { "md5": "7449b131681f1dfe62ebed1392847057", "file": "bios/tos205es.img"}, + { "md5": "61b620ad951815a25cb37895c81a947c", "file": "bios/tos205fr.img"}, + { "md5": "7e87d8fe7e24e0b4c55ad1b7955beae3", "file": "bios/tos205it.img"}, + #{ "md5": "1c92855316a33faee602b8007f22d2cb", "file": "bios/tos205se.img"}, + { "md5": "7cdd45b6aac66a21bfb357d9334e46db", "file": "bios/tos205us.img"}, + + { "md5": "0604dbb85928f0598d04144a8b554bbe", "file": "bios/tos206de.img"}, + { "md5": "b2873004a408b8db36321f98daafa251", "file": "bios/tos206fr.img"}, + { "md5": "4a0d4f282c3f2a0196681adf88862dd4", "file": "bios/tos206.img"}, + #{ "md5": "332fe3803a7e20cd625b27a69f07ae69", "file": "bios/tos206ru.img"}, + #{ "md5": "a7dc40dc5c1086bce1a8f3d44fd29051", "file": "bios/tos206se.img"}, + { "md5": "e690bec90d902024beed549d22150755", "file": "bios/tos206uk.img"}, + { "md5": "c9093f27159e7d13ac0d1501a95e53d4", "file": "bios/tos206us.img"}, + + # Atari TT + { "md5": "066f39a7ea5789d5afd59dd7b3104fa6", "file": "bios/tos306de.img"}, + { "md5": "dd1010ec566efbd71047d6c4919feba5", "file": "bios/tos306uk.img"}, + + # Atari Falcon + { "md5": "ed2647936ce4bd283c4d7dfd7ae09d1c", "file": "bios/tos400.img"}, + { "md5": "9e880168d0a004f7f5e852be758f39e4", "file": "bios/tos402.img"}, + { "md5": "e5ea0f216fb446f1c4a4f476bc5f03d4", "file": "bios/tos404.img"}, + { "md5": "1cb3775c4775bad75d24447a90a2890b", "file": "bios/etos1024k.img", "emulator": "libretro", "core": "hatarib"}, + { "md5": "5f5730d9b557c44ddb9bc410ce2925d8", "file": "bios/etos192uk.img", "emulator": "libretro", "core": "hatarib"}, + { "md5": "796f62574413bc59ca767063b3184f90", "file": "bios/etos192us.img", "emulator": "libretro", "core": "hatarib"} ] }, # https://docs.libretro.com/library/beetle_handy/#bios "lynx": { "name": "Lynx", "biosFiles": [ { "md5": "fcd403db69f54290b51035d82f835e7b", "file": "bios/lynxboot.img"} ] }, diff --git a/exports/bizhawk.json b/exports/bizhawk.json index 15306aac..272ca611 100644 --- a/exports/bizhawk.json +++ b/exports/bizhawk.json @@ -6,7 +6,7 @@ "files": [ "FirmwareDatabase.cs" ], - "summary": "121 kept, 0 added, 0 hashes corrected, 0 requirements corrected", + "summary": "121 kept", "counts": { "kept": 121, "added": 0, diff --git a/exports/emudeck.json b/exports/emudeck.json index fb2d98c1..e562b261 100644 --- a/exports/emudeck.json +++ b/exports/emudeck.json @@ -6,11 +6,11 @@ "files": [ "checkBIOS.sh" ], - "summary": "170 kept, 0 added, 0 hashes corrected, 0 requirements corrected, 2634 additions left out, 118 entries found by content not listed", + "summary": "170 kept", "counts": { "kept": 170, "added": 0, - "not_added": 2634, + "not_added": 2633, "not_kept": 0 }, "changes": [], diff --git a/exports/lakka.json b/exports/lakka.json index 7673b565..3432c6f8 100644 --- a/exports/lakka.json +++ b/exports/lakka.json @@ -6,11 +6,11 @@ "files": [ "System.dat" ], - "summary": "516 kept, 142 added, 82 hashes corrected, 0 requirements corrected, 25 sizes corrected, 1 size removed, 2 hashes cleared, 848 additions left out, 108 entries found by content not listed", + "summary": "516 kept, 141 files added, 79 hashes updated to the emulator source, 24 sizes updated to the emulator source, 1 size removed, 2 hashes removed", "counts": { "kept": 516, - "added": 142, - "not_added": 848, + "added": 141, + "not_added": 847, "not_kept": 0 }, "changes": [ @@ -76,20 +76,6 @@ "md5": "f5cdce5b3749d673ad8f073ccc7371e4" } }, - { - "kind": "added", - "system": "Arcade", - "name": "hiscore.dat", - "destination": "hiscore.dat", - "field": null, - "old": null, - "new": { - "sha1": "21ddda0c61bd4f1cc04fb9d09e16d403d620f9e8", - "md5": "9b262149ec70cbda741a8ba55784f8e1", - "crc32": "cd9f4a9c", - "size": 36182 - } - }, { "kind": "added", "system": "Arcade", @@ -336,10 +322,10 @@ "field": null, "old": null, "new": { - "sha1": "bcb18c1016cbb1c748d39254e7f94fbf875b1c0b", - "md5": "14d797815aa9bbc79fe284b244ea75b1", - "crc32": "52e9ff41", - "size": 6680181 + "sha1": "6540ae1a35080e3dbeacfba5139e4781eb74ca86", + "md5": "51d44cd24e16fbb395b1bfefbaacd375", + "crc32": "d50e6275", + "size": 6741053 } }, { @@ -1034,42 +1020,6 @@ "size": 1048576 } }, - { - "kind": "hash_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "sha1", - "old": "57369df9ca82a460e596cea7835c5a0797dee668", - "new": "72bfdf91fa11a86e2810a7c167cdcf11e20418a8" - }, - { - "kind": "hash_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "md5", - "old": "526291c9c9bae8b184b0e5f4bfa94eb9", - "new": "ec65dbfe7379cfac816b4d02259c0ca5" - }, - { - "kind": "hash_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "crc32", - "old": "20b4ea53", - "new": "1a8e4cf7" - }, - { - "kind": "size_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "size", - "old": 1737799, - "new": 2690355 - }, { "kind": "added", "system": "Sony - PlayStation 2", @@ -2854,9 +2804,6 @@ "Nintendo - Nintendo DSi/dsi_bios9.bin md5", "Nintendo - Nintendo DSi/dsi_bios9.bin crc32", "SNK - NeoGeo CD/neocdz.zip md5", - "Sony - PlayStation 2/GameIndex.yaml sha1", - "Sony - PlayStation 2/GameIndex.yaml md5", - "Sony - PlayStation 2/GameIndex.yaml crc32", "ScummVM/access.dat sha1", "ScummVM/access.dat md5", "ScummVM/access.dat crc32", @@ -2930,7 +2877,6 @@ "hashes_filled": [], "sizes_corrected": [ "Arcade/aes.zip", - "Sony - PlayStation 2/GameIndex.yaml", "ScummVM/access.dat", "ScummVM/cryomni3d.dat", "ScummVM/drascula.dat", diff --git a/exports/lakka/System.dat b/exports/lakka/System.dat index a3a14e4c..a876b344 100644 --- a/exports/lakka/System.dat +++ b/exports/lakka/System.dat @@ -61,7 +61,6 @@ game ( rom ( name "fbneo/spectrum.zip" size 12432 crc EEA59503 md5 4698414be3369fff17bf6d3111734c6c sha1 9428d8b7c6d4db78f00a58915dccdf33f3b5d98b ) rom ( name "fbneo/spec1282a.zip" size 41653 crc B952CBE2 md5 b2fed9c6a9e54af7d90b6f2b3516fcf9 sha1 d3a94d7a098a0cad5f49cf19a74ed1f9138a20f7 ) rom ( name fbalpha2012/hiscore.dat md5 f5cdce5b3749d673ad8f073ccc7371e4 sha1 30c6ad697439de7c2158192ecdb48f5edd37478e ) - rom ( name hiscore.dat size 36182 crc CD9F4A9C md5 9b262149ec70cbda741a8ba55784f8e1 sha1 21ddda0c61bd4f1cc04fb9d09e16d403d620f9e8 ) rom ( name mame2003/hiscore.dat size 215475 crc E929973F md5 c6f35123264db9cdfb216e8fdb673679 sha1 a22ec279222ec6aeb3249932f7d377b7cf1e7bf1 ) rom ( name mame2003-plus/artwork/blueshrk.zip size 925914 crc 7481C2EA md5 4659968035d462be471fdfb46b604696 sha1 4317f301d6e4117dfde42b33dfaf73a2b25f43c1 ) rom ( name mame2003-plus/artwork/frogs.zip size 2832731 crc 99541E86 md5 e30e8ef4631596e25466523b97fee19f sha1 cdff29398e76b92d93825d96c0f9cae5bb6b3400 ) @@ -120,7 +119,7 @@ game ( rom ( name whdboot/JST size 89108 crc 8FF26CF8 md5 2a3a61bbd7c351751506e22a4354b76a sha1 55dd3ecd5086528fa984e82db6474b954fc54ad5 ) rom ( name whdboot/AmiQuit size 76 crc CC190C8A md5 36ab26d3b855e634fdda062c052cd52b sha1 faaaa08b29b391381771222f10b7b22c3b99f4ca ) rom ( name whdboot/boot-data.zip size 357265 crc 16433B36 md5 9e638f3d531eb7cd82594f49a4cf03b7 sha1 18a9dba5cfe2f375f111dd5148691ecaecc6293b ) - rom ( name whdboot/game-data/whdload_db.json size 6680181 crc 52E9FF41 md5 14d797815aa9bbc79fe284b244ea75b1 sha1 bcb18c1016cbb1c748d39254e7f94fbf875b1c0b ) + rom ( name whdboot/game-data/whdload_db.json size 6741053 crc D50E6275 md5 51d44cd24e16fbb395b1bfefbaacd375 sha1 6540ae1a35080e3dbeacfba5139e4781eb74ca86 ) rom ( name whdboot/save-data/Kickstarts/kick33180.A500.RTB size 3882 crc C61D5663 md5 c993feb1eeddec1d2e687aa514231028 sha1 1d1c557f4a0f5ea88aeb96d68b09f41990340f70 ) rom ( name whdboot/save-data/Kickstarts/kick34005.A500.RTB size 4020 crc AE7A9AC7 md5 7eb13d974af0992d672b67c317a7e0a1 sha1 209c109855f94c935439b60950d049527d2f2484 ) rom ( name whdboot/save-data/Kickstarts/kick40063.A600.RTB size 5000 crc 71180C7F md5 3f97c1963d82c808ef29e7c984c4c688 sha1 ca2d6e1e2b4883929447a05e29418533723a419c ) @@ -656,7 +655,7 @@ game ( rom ( name "pcsx2/bios/ps2-0230h-20080220.bin" size 4194304 crc 191174D4 md5 30d56e79d89fbddf10938fa67fe3f34e sha1 a277b456849697abec11285c6b35bc734598c220 ) rom ( name "pcsx2/bios/ps2-0250e-20100415.bin" size 4194304 crc 7E75FC28 md5 93ea3bcee4252627919175ff1b16a1d9 sha1 b9cb5775af29cd4d1ec5521e8231f8b6636e2e44 ) rom ( name "pcsx2/bios/ps2-0250j-20100415.bin" size 4194304 crc 4E8C160C md5 d3e81e95db25f5a86a7b7474550a2155 sha1 4b5ef16b67e3b523d28ed2406106cb80470a06d0 ) - rom ( name "pcsx2/resources/GameIndex.yaml" size 2690355 crc 1A8E4CF7 md5 ec65dbfe7379cfac816b4d02259c0ca5 sha1 72bfdf91fa11a86e2810a7c167cdcf11e20418a8 ) + rom ( name "pcsx2/resources/GameIndex.yaml" size 1737799 crc 20B4EA53 md5 526291c9c9bae8b184b0e5f4bfa94eb9 sha1 57369df9ca82a460e596cea7835c5a0797dee668 ) rom ( name pcsx2/resources/RedumpDatabase.yaml size 1917242 crc 28709E73 md5 0525ad1f1381152f20bfb05775cf39cd sha1 bf2c73d668cd671df8adfe2ec3c7074e8ba9176a ) rom ( name pcsx2/resources/patches.zip size 2007224 crc 5120EAE7 md5 809868f006eebec4e4615dd8bc397ef7 sha1 f7d0f1606c87019f00109ebdf0f260299f0a72da ) rom ( name pcsx2/resources/fonts/Roboto-Regular.ttf size 305608 sha1 00d62fbdc8d5dec4c659005e116d0ba2ee63b547 ) diff --git a/exports/misterfpga.json b/exports/misterfpga.json index ea1da06f..6b9bf906 100644 --- a/exports/misterfpga.json +++ b/exports/misterfpga.json @@ -7,7 +7,7 @@ "bios_db.json", "bios_db.json.zip" ], - "summary": "81 kept, 0 added, 0 hashes corrected, 0 requirements corrected", + "summary": "81 kept", "counts": { "kept": 81, "added": 0, diff --git a/exports/recalbox.json b/exports/recalbox.json index 676e4e4e..945fc602 100644 --- a/exports/recalbox.json +++ b/exports/recalbox.json @@ -7,11 +7,11 @@ "files": [ "es_bios.xml" ], - "summary": "357 kept, 87 added, 2 hashes corrected, 128 requirements corrected, 528 additions left out, 102 entries found by content not listed", + "summary": "357 kept, 86 files added, 2 hashes updated to the emulator source, 128 required flags aligned with the code", "counts": { "kept": 357, - "added": 87, - "not_added": 528, + "added": 86, + "not_added": 527, "not_kept": 0 }, "changes": [ @@ -41,7 +41,7 @@ "field": null, "old": null, "new": { - "md5": "d2ce6748e8e42222662e14359f68dad5", + "md5": "945c364bb9b5f28a04e1003f8b7a469c", "required": false } }, @@ -53,7 +53,7 @@ "field": null, "old": null, "new": { - "md5": "48d38fc3fcf2ad7bca5ec5191d02e451", + "md5": "69179a8479d1ba279c786094ce343386", "required": false } }, @@ -101,7 +101,7 @@ "field": null, "old": null, "new": { - "md5": "14d797815aa9bbc79fe284b244ea75b1", + "md5": "51d44cd24e16fbb395b1bfefbaacd375", "required": false } }, @@ -177,18 +177,6 @@ "required": false } }, - { - "kind": "added", - "system": "amiga600", - "name": "amiga-os-310.rom", - "destination": "amiga-os-310.rom", - "field": null, - "old": null, - "new": { - "md5": "730888fb1bd9a3606d51f772ed136528", - "required": false - } - }, { "kind": "added", "system": "amiga600", @@ -2240,7 +2228,7 @@ "hashes_cleared": [], "requirements_corrected": 128, "withheld": [], - "found_by_content": 102, + "found_by_content": 103, "removal_candidates": [ { "system": "pc98", diff --git a/exports/recalbox/es_bios.xml b/exports/recalbox/es_bios.xml index 2598deff..8d41cc20 100644 --- a/exports/recalbox/es_bios.xml +++ b/exports/recalbox/es_bios.xml @@ -7,12 +7,12 @@ - - + + - + diff --git a/exports/retroarch.json b/exports/retroarch.json index 8b691e7b..e9b2f71f 100644 --- a/exports/retroarch.json +++ b/exports/retroarch.json @@ -6,11 +6,11 @@ "files": [ "System.dat" ], - "summary": "516 kept, 153 added, 82 hashes corrected, 0 requirements corrected, 25 sizes corrected, 1 size removed, 2 hashes cleared, 854 additions left out, 108 entries found by content not listed", + "summary": "516 kept, 152 files added, 79 hashes updated to the emulator source, 24 sizes updated to the emulator source, 1 size removed, 2 hashes removed", "counts": { "kept": 516, - "added": 153, - "not_added": 854, + "added": 152, + "not_added": 853, "not_kept": 0 }, "changes": [ @@ -76,20 +76,6 @@ "md5": "f5cdce5b3749d673ad8f073ccc7371e4" } }, - { - "kind": "added", - "system": "Arcade", - "name": "hiscore.dat", - "destination": "hiscore.dat", - "field": null, - "old": null, - "new": { - "sha1": "21ddda0c61bd4f1cc04fb9d09e16d403d620f9e8", - "md5": "9b262149ec70cbda741a8ba55784f8e1", - "crc32": "cd9f4a9c", - "size": 36182 - } - }, { "kind": "added", "system": "Arcade", @@ -350,10 +336,10 @@ "field": null, "old": null, "new": { - "sha1": "bcb18c1016cbb1c748d39254e7f94fbf875b1c0b", - "md5": "14d797815aa9bbc79fe284b244ea75b1", - "crc32": "52e9ff41", - "size": 6680181 + "sha1": "6540ae1a35080e3dbeacfba5139e4781eb74ca86", + "md5": "51d44cd24e16fbb395b1bfefbaacd375", + "crc32": "d50e6275", + "size": 6741053 } }, { @@ -1048,42 +1034,6 @@ "size": 1048576 } }, - { - "kind": "hash_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "sha1", - "old": "57369df9ca82a460e596cea7835c5a0797dee668", - "new": "72bfdf91fa11a86e2810a7c167cdcf11e20418a8" - }, - { - "kind": "hash_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "md5", - "old": "526291c9c9bae8b184b0e5f4bfa94eb9", - "new": "ec65dbfe7379cfac816b4d02259c0ca5" - }, - { - "kind": "hash_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "crc32", - "old": "20b4ea53", - "new": "1a8e4cf7" - }, - { - "kind": "size_corrected", - "system": "Sony - PlayStation 2", - "name": "GameIndex.yaml", - "destination": "pcsx2/resources/GameIndex.yaml", - "field": "size", - "old": 1737799, - "new": 2690355 - }, { "kind": "added", "system": "Sony - PlayStation 2", @@ -3008,9 +2958,6 @@ "Nintendo - Nintendo DSi/dsi_bios9.bin md5", "Nintendo - Nintendo DSi/dsi_bios9.bin crc32", "SNK - NeoGeo CD/neocdz.zip md5", - "Sony - PlayStation 2/GameIndex.yaml sha1", - "Sony - PlayStation 2/GameIndex.yaml md5", - "Sony - PlayStation 2/GameIndex.yaml crc32", "ScummVM/access.dat sha1", "ScummVM/access.dat md5", "ScummVM/access.dat crc32", @@ -3084,7 +3031,6 @@ "hashes_filled": [], "sizes_corrected": [ "Arcade/aes.zip", - "Sony - PlayStation 2/GameIndex.yaml", "ScummVM/access.dat", "ScummVM/cryomni3d.dat", "ScummVM/drascula.dat", diff --git a/exports/retroarch/System.dat b/exports/retroarch/System.dat index afb37f6e..097024fd 100644 --- a/exports/retroarch/System.dat +++ b/exports/retroarch/System.dat @@ -61,7 +61,6 @@ game ( rom ( name "fbneo/spectrum.zip" size 12432 crc EEA59503 md5 4698414be3369fff17bf6d3111734c6c sha1 9428d8b7c6d4db78f00a58915dccdf33f3b5d98b ) rom ( name "fbneo/spec1282a.zip" size 41653 crc B952CBE2 md5 b2fed9c6a9e54af7d90b6f2b3516fcf9 sha1 d3a94d7a098a0cad5f49cf19a74ed1f9138a20f7 ) rom ( name fbalpha2012/hiscore.dat md5 f5cdce5b3749d673ad8f073ccc7371e4 sha1 30c6ad697439de7c2158192ecdb48f5edd37478e ) - rom ( name hiscore.dat size 36182 crc CD9F4A9C md5 9b262149ec70cbda741a8ba55784f8e1 sha1 21ddda0c61bd4f1cc04fb9d09e16d403d620f9e8 ) rom ( name mame2003/hiscore.dat size 215475 crc E929973F md5 c6f35123264db9cdfb216e8fdb673679 sha1 a22ec279222ec6aeb3249932f7d377b7cf1e7bf1 ) rom ( name mame2003-plus/hiscore.dat size 131878 crc 14F27ED1 md5 2f60c1ed69c152dea95e734979ca2ecb sha1 c086306096722da7f02f624e7efb447659aca1d3 ) rom ( name mame2003-plus/artwork/blueshrk.zip size 925914 crc 7481C2EA md5 4659968035d462be471fdfb46b604696 sha1 4317f301d6e4117dfde42b33dfaf73a2b25f43c1 ) @@ -121,7 +120,7 @@ game ( rom ( name whdboot/JST size 89108 crc 8FF26CF8 md5 2a3a61bbd7c351751506e22a4354b76a sha1 55dd3ecd5086528fa984e82db6474b954fc54ad5 ) rom ( name whdboot/AmiQuit size 76 crc CC190C8A md5 36ab26d3b855e634fdda062c052cd52b sha1 faaaa08b29b391381771222f10b7b22c3b99f4ca ) rom ( name whdboot/boot-data.zip size 357265 crc 16433B36 md5 9e638f3d531eb7cd82594f49a4cf03b7 sha1 18a9dba5cfe2f375f111dd5148691ecaecc6293b ) - rom ( name whdboot/game-data/whdload_db.json size 6680181 crc 52E9FF41 md5 14d797815aa9bbc79fe284b244ea75b1 sha1 bcb18c1016cbb1c748d39254e7f94fbf875b1c0b ) + rom ( name whdboot/game-data/whdload_db.json size 6741053 crc D50E6275 md5 51d44cd24e16fbb395b1bfefbaacd375 sha1 6540ae1a35080e3dbeacfba5139e4781eb74ca86 ) rom ( name whdboot/save-data/Kickstarts/kick33180.A500.RTB size 3882 crc C61D5663 md5 c993feb1eeddec1d2e687aa514231028 sha1 1d1c557f4a0f5ea88aeb96d68b09f41990340f70 ) rom ( name whdboot/save-data/Kickstarts/kick34005.A500.RTB size 4020 crc AE7A9AC7 md5 7eb13d974af0992d672b67c317a7e0a1 sha1 209c109855f94c935439b60950d049527d2f2484 ) rom ( name whdboot/save-data/Kickstarts/kick40063.A600.RTB size 5000 crc 71180C7F md5 3f97c1963d82c808ef29e7c984c4c688 sha1 ca2d6e1e2b4883929447a05e29418533723a419c ) @@ -657,7 +656,7 @@ game ( rom ( name "pcsx2/bios/ps2-0230h-20080220.bin" size 4194304 crc 191174D4 md5 30d56e79d89fbddf10938fa67fe3f34e sha1 a277b456849697abec11285c6b35bc734598c220 ) rom ( name "pcsx2/bios/ps2-0250e-20100415.bin" size 4194304 crc 7E75FC28 md5 93ea3bcee4252627919175ff1b16a1d9 sha1 b9cb5775af29cd4d1ec5521e8231f8b6636e2e44 ) rom ( name "pcsx2/bios/ps2-0250j-20100415.bin" size 4194304 crc 4E8C160C md5 d3e81e95db25f5a86a7b7474550a2155 sha1 4b5ef16b67e3b523d28ed2406106cb80470a06d0 ) - rom ( name "pcsx2/resources/GameIndex.yaml" size 2690355 crc 1A8E4CF7 md5 ec65dbfe7379cfac816b4d02259c0ca5 sha1 72bfdf91fa11a86e2810a7c167cdcf11e20418a8 ) + rom ( name "pcsx2/resources/GameIndex.yaml" size 1737799 crc 20B4EA53 md5 526291c9c9bae8b184b0e5f4bfa94eb9 sha1 57369df9ca82a460e596cea7835c5a0797dee668 ) rom ( name pcsx2/resources/RedumpDatabase.yaml size 1917242 crc 28709E73 md5 0525ad1f1381152f20bfb05775cf39cd sha1 bf2c73d668cd671df8adfe2ec3c7074e8ba9176a ) rom ( name pcsx2/resources/patches.zip size 2007224 crc 5120EAE7 md5 809868f006eebec4e4615dd8bc397ef7 sha1 f7d0f1606c87019f00109ebdf0f260299f0a72da ) rom ( name pcsx2/resources/fonts/Roboto-Regular.ttf size 305608 sha1 00d62fbdc8d5dec4c659005e116d0ba2ee63b547 ) diff --git a/exports/retrobat.json b/exports/retrobat.json index 5aa31f52..f0dec490 100644 --- a/exports/retrobat.json +++ b/exports/retrobat.json @@ -6,11 +6,11 @@ "files": [ "batocera-systems.json" ], - "summary": "360 kept, 78 added, 2 hashes corrected, 0 requirements corrected, 3 hashes filled, 1010 additions left out, 415 entries found by content not listed", + "summary": "360 kept, 75 files added, 2 hashes updated to the emulator source, 3 hashes added to an existing entry", "counts": { "kept": 360, - "added": 78, - "not_added": 1010, + "added": 75, + "not_added": 1013, "not_kept": 0 }, "changes": [ @@ -165,7 +165,7 @@ "field": null, "old": null, "new": { - "md5": "d2ce6748e8e42222662e14359f68dad5" + "md5": "945c364bb9b5f28a04e1003f8b7a469c" } }, { @@ -176,7 +176,7 @@ "field": null, "old": null, "new": { - "md5": "48d38fc3fcf2ad7bca5ec5191d02e451" + "md5": "69179a8479d1ba279c786094ce343386" } }, { @@ -231,7 +231,7 @@ "field": null, "old": null, "new": { - "md5": "14d797815aa9bbc79fe284b244ea75b1" + "md5": "51d44cd24e16fbb395b1bfefbaacd375" } }, { @@ -818,17 +818,6 @@ "md5": "32736f17079d0b2b7024407c39bd3050" } }, - { - "kind": "added", - "system": "psx", - "name": "scph5500.bin", - "destination": "scph5500.bin", - "field": null, - "old": null, - "new": { - "md5": "8dd7d5296a650fac7319bce665a6a53c" - } - }, { "kind": "added", "system": "psx", @@ -840,28 +829,6 @@ "md5": "81328b966e6dcf7ea1e32e55e1c104bb" } }, - { - "kind": "added", - "system": "psx", - "name": "scph5501.bin", - "destination": "scph5501.bin", - "field": null, - "old": null, - "new": { - "md5": "490f666e1afb15b7362b406ed1cea246" - } - }, - { - "kind": "added", - "system": "psx", - "name": "scph5502.bin", - "destination": "scph5502.bin", - "field": null, - "old": null, - "new": { - "md5": "32736f17079d0b2b7024407c39bd3050" - } - }, { "kind": "added", "system": "psx", @@ -932,7 +899,7 @@ "hashes_cleared": [], "requirements_corrected": 0, "withheld": [], - "found_by_content": 415, + "found_by_content": 421, "removal_candidates": [ { "system": "apple2", @@ -1254,6 +1221,69 @@ "zaccariapinball" ] }, + { + "system": "laseractive", + "name": "[BIOS] LaserActive PAC-N1 (Japan) (v1.02).bin", + "destination": "laseractive/[BIOS] LaserActive PAC-N1 (Japan) (v1.02).bin", + "verdict": "undetermined", + "reason": "a core the platform names has no profile yet", + "cores_examined": [ + "ares", + "geargrafx" + ], + "unresolved_cores": [ + "amigaforever", + "exodos", + "mugen", + "pinballfx", + "powerbomberman", + "quiverlauncher", + "windows", + "zaccariapinball" + ] + }, + { + "system": "laseractive", + "name": "[BIOS] LaserActive PAC-N10 (US) (v1.02).bin", + "destination": "laseractive/[BIOS] LaserActive PAC-N10 (US) (v1.02).bin", + "verdict": "undetermined", + "reason": "a core the platform names has no profile yet", + "cores_examined": [ + "ares", + "geargrafx" + ], + "unresolved_cores": [ + "amigaforever", + "exodos", + "mugen", + "pinballfx", + "powerbomberman", + "quiverlauncher", + "windows", + "zaccariapinball" + ] + }, + { + "system": "laseractive", + "name": "[BIOS] LaserActive PCE-LP1 (Japan) (v1.02).bin", + "destination": "laseractive/[BIOS] LaserActive PCE-LP1 (Japan) (v1.02).bin", + "verdict": "undetermined", + "reason": "a core the platform names has no profile yet", + "cores_examined": [ + "ares", + "geargrafx" + ], + "unresolved_cores": [ + "amigaforever", + "exodos", + "mugen", + "pinballfx", + "powerbomberman", + "quiverlauncher", + "windows", + "zaccariapinball" + ] + }, { "system": "mastersystem", "name": "[BIOS] Sega Master System (USA, Europe) (v1.3).sms", @@ -1366,6 +1396,50 @@ "zaccariapinball" ] }, + { + "system": "ngp", + "name": "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp", + "destination": "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp", + "verdict": "undetermined", + "reason": "a core the platform names has no profile yet", + "cores_examined": [ + "beetle_ngp", + "mednafen", + "race" + ], + "unresolved_cores": [ + "amigaforever", + "exodos", + "mugen", + "pinballfx", + "powerbomberman", + "quiverlauncher", + "windows", + "zaccariapinball" + ] + }, + { + "system": "ngpc", + "name": "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp", + "destination": "[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp", + "verdict": "undetermined", + "reason": "a core the platform names has no profile yet", + "cores_examined": [ + "beetle_ngp", + "mednafen", + "race" + ], + "unresolved_cores": [ + "amigaforever", + "exodos", + "mugen", + "pinballfx", + "powerbomberman", + "quiverlauncher", + "windows", + "zaccariapinball" + ] + }, { "system": "pc98", "name": "ITF.ROM", diff --git a/exports/retrobat/batocera-systems.json b/exports/retrobat/batocera-systems.json index 295b860b..6125e326 100644 --- a/exports/retrobat/batocera-systems.json +++ b/exports/retrobat/batocera-systems.json @@ -147,11 +147,11 @@ "file": "bios/kick40068.A1200" }, { - "md5": "d2ce6748e8e42222662e14359f68dad5", + "md5": "945c364bb9b5f28a04e1003f8b7a469c", "file": "bios/aros-ext.bin" }, { - "md5": "48d38fc3fcf2ad7bca5ec5191d02e451", + "md5": "69179a8479d1ba279c786094ce343386", "file": "bios/aros-rom.bin" }, { @@ -171,7 +171,7 @@ "file": "bios/whdboot/boot-data.zip" }, { - "md5": "14d797815aa9bbc79fe284b244ea75b1", + "md5": "51d44cd24e16fbb395b1bfefbaacd375", "file": "bios/whdboot/game-data/whdload_db.json" }, { diff --git a/exports/retrodeck.json b/exports/retrodeck.json index 2ceb5117..3b53fa19 100644 --- a/exports/retrodeck.json +++ b/exports/retrodeck.json @@ -24,7 +24,7 @@ "xemu/component_manifest.json", "xroar/component_manifest.json" ], - "summary": "2021 kept, 37 added, 1 hash corrected, 52 requirements corrected, 95 hashes filled, 934 additions left out, 107 entries found by content not listed", + "summary": "2021 kept, 37 files added, 1 hash updated to the emulator source, 52 required flags aligned with the code, 95 hashes added to an existing entry", "counts": { "kept": 2021, "added": 37, @@ -8784,6 +8784,20 @@ ], "unresolved_cores": [] }, + { + "system": "dreamcast", + "name": "naomi_boot.bin", + "destination": "bios/dc/naomi_boot.bin", + "verdict": "candidate", + "reason": "no profile of a core the platform runs names it", + "cores_examined": [ + "flycast", + "flycast2021", + "redream", + "retrodream" + ], + "unresolved_cores": [] + }, { "system": "saturn", "name": "sega1003.bin", diff --git a/exports/retropie.json b/exports/retropie.json index 4b18c259..646e0a1f 100644 --- a/exports/retropie.json +++ b/exports/retropie.json @@ -4,9 +4,12 @@ "RetroPie-Setup.tar.gz": "https://codeload.github.com/RetroPie/RetroPie-Setup/tar.gz/46128cd252cdecae852a4d0bafa2aaf9d03ab563" }, "files": [ - "scriptmodules/emulators/quasi88.sh" + "scriptmodules/emulators/flycast.sh", + "scriptmodules/emulators/quasi88.sh", + "scriptmodules/libretrocores/lr-flycast-dev.sh", + "scriptmodules/libretrocores/lr-flycast.sh" ], - "summary": "1 packages updated. Left as is: dgen, gpsp, lr-freechaf, uae4arm, which no profiled core matches. Left as is: lr-fbneo, lr-fmsx, openmsx, pcsx2 and 1 more, whose help text lists no files to add to. Left as is: xm7, whose help text names a file no profile documents yet (dicrom.rom, extsub.rom, fbasic30.rom, fddseek.wav, initiate.rom, relay_on.wav, relayoff.wav, subsys_a.rom, subsys_b.rom, subsys_c.rom, subsyscg.rom). Left as is: sdltrs, whose help text names a file no profile documents yet (level3.rom, level4.rom, level4p.rom). Left as is: lr-opera, whose help text names a file no profile documents yet (panazf10.bin), 108 entries found by content not listed", + "summary": "4 packages updated. Left as is: dgen, gpsp, lr-freechaf, uae4arm, which no profiled core matches. Left as is: lr-fbneo, lr-fmsx, openmsx, pcsx2 and 1 more, whose help text lists no files to add to. Left as is: xm7, whose help text names a file no profile documents yet (dicrom.rom, extsub.rom, fbasic30.rom, fddseek.wav, initiate.rom, relay_on.wav, relayoff.wav, subsys_a.rom, subsys_b.rom, subsys_c.rom, subsyscg.rom). Left as is: sdltrs, whose help text names a file no profile documents yet (level3.rom, level4.rom, level4p.rom). Left as is: lr-opera, whose help text names a file no profile documents yet (panazf10.bin)", "counts": null, "changes": [ { @@ -17,6 +20,24 @@ "field": null, "old": null, "new": {} + }, + { + "kind": "added", + "system": "Sega - Dreamcast-based Arcade", + "name": "naomi2.zip", + "destination": "dc/naomi2.zip", + "field": null, + "old": null, + "new": {} + }, + { + "kind": "added", + "system": "Sega - Dreamcast-based Arcade", + "name": "segasp.zip", + "destination": "dc/segasp.zip", + "field": null, + "old": null, + "new": {} } ], "hashes_corrected": [], @@ -26,7 +47,7 @@ "hashes_cleared": [], "requirements_corrected": 0, "withheld": [], - "found_by_content": 108, + "found_by_content": 109, "removal_candidates": [ { "system": "Dinothawr", diff --git a/exports/retropie/scriptmodules/emulators/flycast.sh b/exports/retropie/scriptmodules/emulators/flycast.sh new file mode 100644 index 00000000..f62432b2 --- /dev/null +++ b/exports/retropie/scriptmodules/emulators/flycast.sh @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +# This file is part of The RetroPie Project +# +# The RetroPie Project is the legal property of its developers, whose names are +# too numerous to list here. Please refer to the COPYRIGHT.md file distributed with this source. +# +# See the LICENSE.md file at the top-level directory of this distribution and +# at https://raw.githubusercontent.com/RetroPie/RetroPie-Setup/master/LICENSE.md +# + +rp_module_id="flycast" +rp_module_desc="Multi-platform Sega Dreamcast, Naomi and Atomiswave emulator derived from Reicast" +rp_module_help="Dreamcast ROM Extensions: .cdi .gdi .chd .m3u, Naomi/Atomiswave ROM Extension: .zip\n\nCopy your Dreamcast/Naomi roms to $romdir/dreamcast\n\nCopy the required Dreamcast BIOS files dc_boot.bin, naomi2.zip and segasp.zip to $biosdir/dc\n\nCopy the required Naomi/Atomiswave BIOS files naomi.zip and awbios.zip to $biosdir/dc" +rp_module_licence="GPL2 https://raw.githubusercontent.com/flyinghead/flycast/master/LICENSE" +rp_module_repo="git https://github.com/flyinghead/flycast.git master" +rp_module_section="opt" +rp_module_flags="!armv6 !videocore !:\$__gcc_version:-lt:9" + +function depends_flycast() { + local depends=(cmake libao-dev libasound2-dev libgles-dev libgl-dev libsdl2-dev libzip-dev libminiupnpc-dev liblua5.3-dev) + isPlatform "x11" && depends+=(libpulse-dev) + getDepends "${depends[@]}" +} + +function sources_flycast() { + gitPullOrClone +} + +function build_flycast() { + local params=("-DCMAKE_BUILD_TYPE=Release" "-DUSE_HOST_LIBZIP=ON" "-DUSE_HOST_SDL=ON" "-DUSE_ALSA=ON" "-DUSE_BREAKPAD=OFF") + if isPlatform "x11"; then + params+=("-DUSE_PULSEAUDIO=ON") + else + params+=("-DUSE_PULSEAUDIO=OFF") + fi + + if isPlatform "gles3"; then + params+=("-DUSE_GLES=ON") + else if isPlatform "gles"; then + params+=("-DUSE_GLES2=ON") + fi + fi + ! isPlatform "vulkan" && params+=("-DUSE_VULKAN=Off") + + rm -fr build + mkdir -p build && cd build + cmake "${params[@]}" .. + make + md_ret_require="$md_build/build/flycast" +} + +function install_flycast() { + md_ret_files=( + 'build/flycast' + 'LICENSE' + 'README.md' + ) +} + +function configure_flycast() { + local emu_params=("--config window:height=%YRES%" "--config window:width=%XRES%" "--config window:fullscreen=yes") + local sys + + for sys in "arcade" "dreamcast"; do + addSystem "$sys" + addEmulator 0 "$md_id" "$sys" "$md_inst/flycast ${emu_params[*]} %ROM%" + [[ "$md_mode" == "install" ]] && mkRomDir "$sys" + done + + [[ "$md_mode" == "remove" ]] && return + + mkUserDir "$biosdir/dc" + # Emulator configuration folder (default: $XDG_CONFIG_DIRS/flycast) + moveConfigDir "$home/.config/flycast" "$md_conf_root/dreamcast" + # Emulator data folder (default: $XDG_DATA_DIRS/flycast) + moveConfigDir "$home/.local/share/flycast" "$biosdir/dc" + + # generate a minimal configuration on install + local temp_conf="$(mktemp)" + _generate_conf_flycast "$temp_conf" + copyDefaultConfig "$temp_conf" "$md_conf_root/dreamcast/emu.cfg" + + # add the SDL keyboard mapping on a first installation + if [[ ! -f "$md_conf_root/dreamcast/mappings/SDL_Keyboard.cfg" ]]; then + mkdir -p "$md_conf_root/dreamcast/mappings" + _generate_keyboard_flycast + fi + chown -R "$__user":"$__group" "$md_conf_root/dreamcast" +} + +# create a slightly modified default keyboard mapping, adding ESC to exit the emulator +function _generate_keyboard_flycast() { + cat << EOF >> "$md_conf_root/dreamcast/mappings/SDL_Keyboard.cfg" +[digital] +bind0 = 4:btn_d +bind1 = 6:btn_b +bind10 = 27:btn_a +bind11 = 40:btn_start +bind12 = 41:btn_escape +bind13 = 43:btn_menu +bind14 = 44:btn_fforward +bind15 = 69:btn_screenshot +bind16 = 79:btn_dpad1_right +bind17 = 80:btn_dpad1_left +bind18 = 81:btn_dpad1_down +bind19 = 82:btn_dpad1_up +bind2 = 7:btn_y +bind3 = 9:btn_trigger_left +bind4 = 12:btn_analog_up +bind5 = 13:btn_analog_left +bind6 = 14:btn_analog_down +bind7 = 15:btn_analog_right +bind8 = 22:btn_x +bind9 = 25:btn_trigger_right + +[emulator] +mapping_name = Keyboard +version = 3 +EOF +} + +# generate a minimal configuration ('emu.cfg') for Flycast +function _generate_conf_flycast() { + [ -z "$1" ] && return + local frame_skip="0" # 0: no skipping, 1: Normal, 2: Maximum + local enable_effects="yes" # visual effects toggle + + # enable frame skip on any ARM system + if isPlatform "arm" || isPlatform "aarch64"; then + frame_skip="1" + fi + # disable video enhancements on low-end platforms + if isPlatform "armv7" || isPlatform "rpi3"; then + enable_effects="no" + frame_skip="2" + fi + +cat << EOF >> "$1" +[config] +BoxartDisplayMode = no +DiscordPresence = no +Dreamcast.ContentPath = $romdir/dreamcast +Dreamcast.BiosPath = $biosdir/dc +Dreamcast.SavePath = $romdir/dreamcast +Dreamcast.SavestatePath = $romdir/dreamcast +Dynarec.Enabled = yes +FetchBoxart = no +pvr.AutoSkipFrame = $frame_skip +rend.ThreadedRendering = yes +rend.DelayFrameSwapping = yes +rend.useMipMaps = $enable_effects +rend.Fog = $enable_effects +rend.ModifierVolumes = $enable_effects + +[window] +fullscreen = yes +maximized = yes +EOF +} diff --git a/exports/retropie/scriptmodules/libretrocores/lr-flycast-dev.sh b/exports/retropie/scriptmodules/libretrocores/lr-flycast-dev.sh new file mode 100644 index 00000000..b5b252f8 --- /dev/null +++ b/exports/retropie/scriptmodules/libretrocores/lr-flycast-dev.sh @@ -0,0 +1,74 @@ +#!/usr/bin/env bash + +# This file is part of The RetroPie Project +# +# The RetroPie Project is the legal property of its developers, whose names are +# too numerous to list here. Please refer to the COPYRIGHT.md file distributed with this source. +# +# See the LICENSE.md file at the top-level directory of this distribution and +# at https://raw.githubusercontent.com/RetroPie/RetroPie-Setup/master/LICENSE.md +# + +rp_module_id="lr-flycast-dev" +rp_module_desc="Multiplatform Sega Dreamcast, Naomi, Naomi 2 and Atomiswave emulator" +rp_module_help="Dreamcast ROM Extensions: .cdi .gdi .chd .m3u, Naomi/Atomiswave ROM Extension: .zip\n\nCopy your Dreamcast/Naomi roms to $romdir/dreamcast\n\nCopy the required Dreamcast BIOS files dc_boot.bin, dc_flash.bin, naomi2.zip and segasp.zip to $biosdir/dc\n\nCopy the required Naomi/Atomiswave BIOS files naomi.zip/naomigd.zip and awbios.zip to $biosdir/dc" +rp_module_licence="GPL2 https://raw.githubusercontent.com/flyinghead/flycast/master/LICENSE" +rp_module_repo="git https://github.com/flyinghead/flycast.git master" +rp_module_section="exp" +rp_module_flags="!armv6 !videocore !:\$__gcc_version:-lt:9" + +function depends_lr-flycast-dev() { + local depends=(zlib1g-dev libgl-dev cmake) + getDepends "${depends[@]}" +} + +function sources_lr-flycast-dev() { + gitPullOrClone +} + +function build_lr-flycast-dev() { + local params=("-DLIBRETRO=ON -DWITH_SYSTEM_ZLIB=ON -DCMAKE_BUILD_TYPE=Release") + + if isPlatform "gles3"; then + params+=("-DUSE_GLES=ON") + elif isPlatform "gles"; then + params+=("-DUSE_GLES2=ON") + fi + isPlatform "vulkan" && params+=("-DUSE_VULKAN=ON") || params+=("-DUSE_VULKAN=OFF") + + rm -fr build && mkdir build + cd build + cmake "${params[@]}" .. + make + + md_ret_require="$md_build/build/flycast_libretro.so" +} + +function install_lr-flycast-dev() { + md_ret_files=( + 'build/flycast_libretro.so' + 'LICENSE' + 'README.md' + ) +} + +function configure_lr-flycast-dev() { + local sys + local def + for sys in "arcade" "dreamcast"; do + def=0 + isPlatform "kms" && [[ "$sys" == "dreamcast" ]] && def=1 + # segfaults on the rpi without redirecting stdin from