diff --git a/README.md b/README.md index d48ce06f..b3e2cd87 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Complete, verified collection of BIOS, firmware, and system files for retrogaming emulators - RetroArch, Batocera, Recalbox, Lakka, RetroPie, and more. Every file checked against official checksums from [libretro System.dat](https://github.com/libretro/libretro-database), [batocera-systems](https://github.com/batocera-linux/batocera.linux), and [Recalbox es_bios.xml](https://gitlab.com/recalbox/recalbox). -> **5358** files | **4664.7 MB** | Last updated: 2026-03-17T14:43:50Z +> **5358** files | **4664.7 MB** | Last updated: 2026-03-17T15:08:21Z > > PlayStation, PS2, Nintendo DS, Game Boy, GBA, Dreamcast, Saturn, Neo Geo, Mega CD, PC Engine, MSX, Amiga, Atari ST, ZX Spectrum, Arcade (MAME/FBNeo), and 50+ systems. @@ -45,10 +45,10 @@ python scripts/generate_pack.py --all --include-archived --output-dir ~/Download | Platform | Coverage | Status | Verification | Details | |----------|----------|--------|--------------|---------| -| Batocera | 680/680 (100.0%) | ![Batocera 100%](https://img.shields.io/badge/Batocera-100%25-brightgreen) 🟢 | md5 | 677 verified, 3 untested | +| Batocera | 680/680 (100.0%) | ![Batocera 100%](https://img.shields.io/badge/Batocera-100%25-brightgreen) 🟢 | md5 | 671 verified, 9 untested | | EmuDeck | 164/164 (100.0%) | ![EmuDeck 100%](https://img.shields.io/badge/EmuDeck-100%25-brightgreen) 🟢 | md5 | 164 verified | | Lakka | 398/398 (100.0%) | ![Lakka 100%](https://img.shields.io/badge/Lakka-100%25-brightgreen) 🟢 | existence | 398 present | -| Recalbox | 346/346 (100.0%) | ![Recalbox 100%](https://img.shields.io/badge/Recalbox-100%25-brightgreen) 🟢 | md5 | 337 verified, 9 untested | +| Recalbox | 346/346 (100.0%) | ![Recalbox 100%](https://img.shields.io/badge/Recalbox-100%25-brightgreen) 🟢 | md5 | 346 verified | | RetroArch | 398/398 (100.0%) | ![RetroArch 100%](https://img.shields.io/badge/RetroArch-100%25-brightgreen) 🟢 | existence | 398 present | | RetroBat | 343/343 (100.0%) | ![RetroBat 100%](https://img.shields.io/badge/RetroBat-100%25-brightgreen) 🟢 | md5 | 343 verified | | RetroPie | 398/398 (100.0%) | ![RetroPie](https://img.shields.io/badge/RetroPie-archived-lightgrey) 📦 | existence | 398 present *(archived - generate manually)* | @@ -140,7 +140,7 @@ python scripts/generate_pack.py --all --include-archived --output-dir ~/Download | Nokia/N-Gage | 1 | 17.8 MB | | Oric/Oric | 21 | 181.1 KB | | Palm/Palm | 5 | 38.3 MB | -| Philips/CD-i | 4 | 2.0 MB | +| Philips/CD-i | 3 | 1.3 MB | | Philips/Videopac+ | 3 | 3.0 KB | | Pioneer/LaserActive | 5 | 1.8 MB | | SNK/Neo Geo | 2 | 837.9 KB | @@ -150,7 +150,7 @@ python scripts/generate_pack.py --all --include-archived --output-dir ~/Download | Sega/AI | 1 | 335.2 KB | | Sega/Arcade | 3 | 5.3 KB | | Sega/Beena | 1 | 83.2 KB | -| Sega/Dreamcast | 19 | 18.8 MB | +| Sega/Dreamcast | 18 | 10.0 MB | | Sega/Game Gear | 1 | 1024 B | | Sega/Hikaru | 1 | 14.7 KB | | Sega/Master System | 2 | 16.0 KB | @@ -612,13 +612,13 @@ These are large asset packs required by specific cores. They are included in the - SHA1: `5426d52e17e0ff9195fabbb42f704342e556d08e` - MD5: `fcb631bf18a56f2d5b077fa846bab4a6` - CRC32: `9c9601ca` -- **[airlbios.zip](bios/Arcade/Arcade/airlbios.zip)** (718,362 bytes) - - SHA1: `03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623` - - MD5: `6a0ac75d702f8f7c1ca6c72aa2b0b7d8` - - CRC32: `1e5b53dc` +- **[airlbios.zip](bios/Arcade/Arcade/airlbios.zip)** (702,637 bytes) + - SHA1: `e18c5e9ca21654dfd724aa54e625b386e6ffb2c5` + - MD5: `3f348c88af99a40fbd11fa435f28c69d` + - CRC32: `2c87c283` - **Variants** (3 alternate versions): - [airlbios.zip](bios/Arcade/Arcade/.variants/airlbios.zip) (715,730 bytes) - SHA1: `f2a730530f4989ca0e8860aa4e455b6a5fe69e1d`, MD5: `7a11bfe0cc72886d032e386db68f890c` - - [airlbios.zip](bios/Sega/Dreamcast/.variants/airlbios.zip) (702,637 bytes) - SHA1: `e18c5e9ca21654dfd724aa54e625b386e6ffb2c5`, MD5: `3f348c88af99a40fbd11fa435f28c69d` + - [airlbios.zip.03c9d1c3](bios/Arcade/Arcade/.variants/airlbios.zip.03c9d1c3) (718,362 bytes) - SHA1: `03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623`, MD5: `6a0ac75d702f8f7c1ca6c72aa2b0b7d8` - [airlbios.zip.ff161eaa](bios/Sega/Dreamcast/.variants/airlbios.zip.ff161eaa) (702,615 bytes) - SHA1: `ff161eaa16b36b519eeab26364b99f59b9e8128c`, MD5: `e80075c0dfcd39ab2bea972d150e0ba1` - **[aleck64.zip](bios/Arcade/Arcade/aleck64.zip)** (1,804 bytes) - SHA1: `beaf97c4a0e0792b8db65648f9dabb6a54ae0549` @@ -669,10 +669,12 @@ These are large asset packs required by specific cores. They are included in the - SHA1: `364f2302a145a0fd6de767d7f8484badde1d1a6e` - MD5: `df6f8a3d83c028a5cb9f2f2be60773f3` - CRC32: `23debecb` -- **[cdibios.zip](bios/Arcade/Arcade/cdibios.zip)** (468,660 bytes) - - SHA1: `e7d2a0dad62d6f75bc10f48a376da0a99b764571` - - MD5: `849f709632ad9bdfb9af1b5a2acf8308` - - CRC32: `8dbcced4` +- **[cdibios.zip](bios/Arcade/Arcade/cdibios.zip)** (472,798 bytes) + - SHA1: `16072afaa65d1b059346616ac5b5a600c63ff1d1` + - MD5: `709acce6e9c4043b851ea7429b8e7eff` + - CRC32: `1d5bb3da` + - **Variants** (1 alternate versions): + - [cdibios.zip.e7d2a0da](bios/Arcade/Arcade/.variants/cdibios.zip.e7d2a0da) (468,660 bytes) - SHA1: `e7d2a0dad62d6f75bc10f48a376da0a99b764571`, MD5: `849f709632ad9bdfb9af1b5a2acf8308` - **[cedmag.zip](bios/Arcade/Arcade/cedmag.zip)** (1,242 bytes) - SHA1: `ef96ef15207789cdc75ed1836934934ad8c02883` - MD5: `4fbf5780a3c949b52e5796897f9ec993` @@ -832,17 +834,18 @@ These are large asset packs required by specific cores. They are included in the - CRC32: `e62f0ef7` - **Variants** (1 alternate versions): - [hng64.zip](bios/Arcade/Arcade/.variants/hng64.zip) (41,592 bytes) - SHA1: `fb0c36d69f66f4b10a895aa708ae37f826755257`, MD5: `219a818c4ffd9fab04b9be9c7e2107a8` -- **[hod2bios.zip](bios/Arcade/Arcade/hod2bios.zip)** (1,889,870 bytes) - - SHA1: `07fd3fae7af650a37a3329ed09d039bd7360294f` - - MD5: `0ec01786c10707acfa480f1d96c935ef` - - CRC32: `45ecc8ae` +- **[hod2bios.zip](bios/Arcade/Arcade/hod2bios.zip)** (1,057,881 bytes) + - SHA1: `9b9c9f0af3de914de677ba8e19f4190673142c1b` + - MD5: `6559697f76592be77a7a9ff3bfb6711a` + - CRC32: `651142d3` + - Also known as: `hod2bios.zip.9b9c9f0a` - **Variants** (6 alternate versions): - [hod2bios.zip](bios/Arcade/Arcade/.variants/hod2bios.zip) (1,479,106 bytes) - SHA1: `782c303cbdfab1027b04db74a63e27bdad5e0c53`, MD5: `f4011d3116500354edf7302a90402711` - [hod2bios.zip](bios/Arcade/MAME/.variants/hod2bios.zip) (1,874,145 bytes) - SHA1: `d652e72ad5d37032c05ca755dfe5508e03e6b45c`, MD5: `629bb0552463ba116ccf23d9a468a9f0` - [hod2bios.zip](bios/Sega/Dreamcast/.variants/hod2bios.zip) (1,469,423 bytes) - SHA1: `b3a86809857fe9ce575da73f6ed6c5441d558e3d`, MD5: `9c755171b222fb1f4e1439d5b709dbf1` + - [hod2bios.zip.07fd3fae](bios/Arcade/Arcade/.variants/hod2bios.zip.07fd3fae) (1,889,870 bytes) - SHA1: `07fd3fae7af650a37a3329ed09d039bd7360294f`, MD5: `0ec01786c10707acfa480f1d96c935ef` - [hod2bios.zip.0b5cc968](bios/Arcade/Arcade/.variants/hod2bios.zip.0b5cc968) (1,465,991 bytes) - SHA1: `0b5cc968644c936d4819c1eb5f623f5f3f83eda1`, MD5: `36ac7b58216de5eecfaebe527bf6d02e` - [hod2bios.zip.889d239a](bios/Sega/Dreamcast/.variants/hod2bios.zip.889d239a) (816,543 bytes) - SHA1: `889d239ac41f25622164609367b713dd33bd5bde`, MD5: `ee362dd63d7ff01f6d579ad53f3bfe69` - - [hod2bios.zip.9b9c9f0a](bios/Sega/Dreamcast/.variants/hod2bios.zip.9b9c9f0a) (1,057,881 bytes) - SHA1: `9b9c9f0af3de914de677ba8e19f4190673142c1b`, MD5: `6559697f76592be77a7a9ff3bfb6711a` - **[isgsm.zip](bios/Arcade/Arcade/isgsm.zip)** (10,207 bytes) - SHA1: `f590ccf688b4c05fa1da5c5dd92c224545170c3b` - MD5: `4a56d56e2219c5e2b006b66a4263c01c` @@ -923,29 +926,31 @@ These are large asset packs required by specific cores. They are included in the - SHA1: `0649e27b7d605add7fc4215ee628b71e3c835328` - MD5: `17516c33298e52424ffb58afc2ad208c` - CRC32: `cf65b189` -- **[naomi.zip](bios/Arcade/Arcade/naomi.zip)** (10,075,456 bytes) - - SHA1: `11ad55ee6b11092e810365b8389c1f8b4081e5d0` - - MD5: `4e1ca1ade518f53efcce30bdefb855a4` - - CRC32: `fb0bca9c` - - **Variants** (3 alternate versions): +- **[naomi.zip](bios/Arcade/Arcade/naomi.zip)** (9,308,440 bytes) + - SHA1: `d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb` + - MD5: `eb4099aeb42ef089cfe94f8fe95e51f6` + - CRC32: `ab628024` + - **Variants** (4 alternate versions): - [naomi.zip](bios/Arcade/Arcade/.variants/naomi.zip) (9,321,533 bytes) - SHA1: `c96711c01c0158f161791d6fbe75d88329e8ac0a`, MD5: `526eda1e2a7920c92c88178789d71d84` + - [naomi.zip.11ad55ee](bios/Arcade/Arcade/.variants/naomi.zip.11ad55ee) (10,075,456 bytes) - SHA1: `11ad55ee6b11092e810365b8389c1f8b4081e5d0`, MD5: `4e1ca1ade518f53efcce30bdefb855a4` - [naomi.zip.2533cc33](bios/Arcade/Arcade/.variants/naomi.zip.2533cc33) (8,005,827 bytes) - SHA1: `2533cc33201da28b2086a0a2fd2b5e04271b6eeb`, MD5: `58033e4ba5793c09dffb87f96f3e9301` - [naomi.zip.43f0018c](bios/Sega/Dreamcast/.variants/naomi.zip.43f0018c) (6,134,707 bytes) - SHA1: `43f0018c32dd6d166c3b6d8ed2ffa672f398fa3a`, MD5: `8bab1ba136d0cb6ebcc05a27c4dfc185` -- **[naomi2.zip](bios/Arcade/Arcade/naomi2.zip)** (7,038,226 bytes) - - SHA1: `da79eca49c59f7661737643b5e11e63a73b51fcc` - - MD5: `843c0d51237dc945f57237c4b9872b1d` - - CRC32: `b700583b` +- **[naomi2.zip](bios/Arcade/Arcade/naomi2.zip)** (7,022,501 bytes) + - SHA1: `2962e338ccc9f66f29b409f73ca27aeee79633ac` + - MD5: `c50072cbab75673e1b1a6b94355e6fa8` + - CRC32: `2143196c` + - Also known as: `naomi2.zip.2962e338` - **Variants** (2 alternate versions): - [naomi2.zip](bios/Arcade/Arcade/.variants/naomi2.zip) (5,384,060 bytes) - SHA1: `c63a74691ee7384080877268a70bb1f53bc66dee`, MD5: `dd6fb7894fb2398a55e83a51328a3ad6` - - [naomi2.zip.2962e338](bios/Sega/Dreamcast/.variants/naomi2.zip.2962e338) (7,022,501 bytes) - SHA1: `2962e338ccc9f66f29b409f73ca27aeee79633ac`, MD5: `c50072cbab75673e1b1a6b94355e6fa8` -- **[naomigd.zip](bios/Arcade/Arcade/naomigd.zip)** (3,387,512 bytes) - - SHA1: `a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5` - - MD5: `82f3a8bea688b4863947722d2fcb07f7` - - CRC32: `31828d82` + - [naomi2.zip.da79eca4](bios/Arcade/Arcade/.variants/naomi2.zip.da79eca4) (7,038,226 bytes) - SHA1: `da79eca49c59f7661737643b5e11e63a73b51fcc`, MD5: `843c0d51237dc945f57237c4b9872b1d` +- **[naomigd.zip](bios/Arcade/Arcade/naomigd.zip)** (4,972,898 bytes) + - SHA1: `4b92936f396c8199f745d3ed0ff588a324b8dd70` + - MD5: `a3c74748f4b1d08f2247b16099db372d` + - CRC32: `b7949ddb` - **Variants** (3 alternate versions): - [naomigd.zip](bios/Arcade/Arcade/.variants/naomigd.zip) (3,371,765 bytes) - SHA1: `f9ad4a4c6b0bbbe39ba358690a48f763ecbd98f0`, MD5: `e20b430bd7def78b45f61f238abab624` - [naomigd.zip](bios/Arcade/MAME/.variants/naomigd.zip) (3,371,787 bytes) - SHA1: `b0677e6b9e1274292fef56787931732072b0e693`, MD5: `8970b2ea1fa70f5f54f675275d2fc584` - - [naomigd.zip](bios/Sega/Dreamcast/.variants/naomigd.zip) (4,972,898 bytes) - SHA1: `4b92936f396c8199f745d3ed0ff588a324b8dd70`, MD5: `a3c74748f4b1d08f2247b16099db372d` + - [naomigd.zip.a0f07de6](bios/Arcade/Arcade/.variants/naomigd.zip.a0f07de6) (3,387,512 bytes) - SHA1: `a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5`, MD5: `82f3a8bea688b4863947722d2fcb07f7` - **[neocdz.zip](bios/Arcade/Arcade/neocdz.zip)** (214,659 bytes) - SHA1: `838934ee5b8fcc81883fb664526b3d281840b2e9` - MD5: `c85b8132799f1b2ad3754a97947809d2` @@ -9013,22 +9018,20 @@ These are large asset packs required by specific cores. They are included in the - SHA1: `55068f5253956601a2eddd9c68efb6659ea27ac7` - MD5: `80efc8294a76783c92e9f7b5a6b6c11b` - CRC32: `58926027` -- **[cdibios.zip](bios/Philips/CD-i/cdibios.zip)** (472,798 bytes) - - SHA1: `16072afaa65d1b059346616ac5b5a600c63ff1d1` - - MD5: `709acce6e9c4043b851ea7429b8e7eff` - - CRC32: `1d5bb3da` + - **Variants** (1 alternate versions): + - [cdibios.zip.e7d2a0da](bios/Arcade/Arcade/.variants/cdibios.zip.e7d2a0da) (468,660 bytes) - SHA1: `e7d2a0dad62d6f75bc10f48a376da0a99b764571`, MD5: `849f709632ad9bdfb9af1b5a2acf8308` - **[cdimono1.zip](bios/Philips/CD-i/cdimono1.zip)** (660,996 bytes) - SHA1: `5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93` - MD5: `c59f92647701428bc453976740eb75cf` - CRC32: `0a67ff2c` - **Variants** (1 alternate versions): - [cdimono1.zip.e6714b3d](bios/Philips/CD-i/.variants/cdimono1.zip.e6714b3d) (468,660 bytes) - SHA1: `e6714b3d5fdc7023348435a77a016b763e0992b1`, MD5: `4d8f5238df9a374ce3640262773ba885` -- **[cdimono2.zip](bios/Philips/CD-i/cdimono2.zip)** (500,003 bytes) - - SHA1: `e1d30b1d6a23aaaa765102590dc3ffff19c0b09f` - - MD5: `56683e58930b2b554e6594fe04eda238` - - CRC32: `7bad9043` +- **[cdimono2.zip](bios/Philips/CD-i/cdimono2.zip)** (244,291 bytes) + - SHA1: `9492247203b71c12d88fad0a5437376941c7870a` + - MD5: `97aa5f47030cd9fdb679d4fafbb0e332` + - CRC32: `4eab5eda` - **Variants** (1 alternate versions): - - [cdimono2.zip.94922472](bios/Philips/CD-i/.variants/cdimono2.zip.94922472) (244,291 bytes) - SHA1: `9492247203b71c12d88fad0a5437376941c7870a`, MD5: `97aa5f47030cd9fdb679d4fafbb0e332` + - [cdimono2.zip.e1d30b1d](bios/Philips/CD-i/.variants/cdimono2.zip.e1d30b1d) (500,003 bytes) - SHA1: `e1d30b1d6a23aaaa765102590dc3ffff19c0b09f`, MD5: `56683e58930b2b554e6594fe04eda238` ### Philips/Videopac+ @@ -9272,14 +9275,6 @@ These are large asset packs required by specific cores. They are included in the - CRC32: `d39556fc` - **Variants** (1 alternate versions): - [f355dlx.zip.3c1c6422](bios/Sega/Dreamcast/.variants/f355dlx.zip.3c1c6422) (2,315,343 bytes) - SHA1: `3c1c6422c332fc57c69c938db4dd3ac91eff4f02`, MD5: `5e83867c751f692a000afdf658dc181f` -- **[naomi.zip](bios/Sega/Dreamcast/naomi.zip)** (9,308,440 bytes) - - SHA1: `d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb` - - MD5: `eb4099aeb42ef089cfe94f8fe95e51f6` - - CRC32: `ab628024` - - **Variants** (3 alternate versions): - - [naomi.zip](bios/Arcade/Arcade/.variants/naomi.zip) (9,321,533 bytes) - SHA1: `c96711c01c0158f161791d6fbe75d88329e8ac0a`, MD5: `526eda1e2a7920c92c88178789d71d84` - - [naomi.zip.2533cc33](bios/Arcade/Arcade/.variants/naomi.zip.2533cc33) (8,005,827 bytes) - SHA1: `2533cc33201da28b2086a0a2fd2b5e04271b6eeb`, MD5: `58033e4ba5793c09dffb87f96f3e9301` - - [naomi.zip.43f0018c](bios/Sega/Dreamcast/.variants/naomi.zip.43f0018c) (6,134,707 bytes) - SHA1: `43f0018c32dd6d166c3b6d8ed2ffa672f398fa3a`, MD5: `8bab1ba136d0cb6ebcc05a27c4dfc185` - **[naomi_boot.bin](bios/Sega/Dreamcast/naomi_boot.bin)** (2,097,152 bytes) - SHA1: `6d27d71aec4dfba98f66316ae74a1426d567698a` - MD5: `3bffafac42a7767d8dcecf771f5552ba` @@ -11144,4 +11139,4 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on submitting BIOS files. This repository provides BIOS files for personal backup and archival purposes. -*Auto-generated on 2026-03-17T14:43:50Z* +*Auto-generated on 2026-03-17T15:08:21Z* diff --git a/bios/Arcade/Arcade/.variants/airlbios.zip.03c9d1c3 b/bios/Arcade/Arcade/.variants/airlbios.zip.03c9d1c3 new file mode 100644 index 00000000..76bb3e10 Binary files /dev/null and b/bios/Arcade/Arcade/.variants/airlbios.zip.03c9d1c3 differ diff --git a/bios/Arcade/Arcade/.variants/cdibios.zip.e7d2a0da b/bios/Arcade/Arcade/.variants/cdibios.zip.e7d2a0da new file mode 100644 index 00000000..f4325990 Binary files /dev/null and b/bios/Arcade/Arcade/.variants/cdibios.zip.e7d2a0da differ diff --git a/bios/Arcade/Arcade/.variants/hod2bios.zip.07fd3fae b/bios/Arcade/Arcade/.variants/hod2bios.zip.07fd3fae new file mode 100644 index 00000000..fa319efe Binary files /dev/null and b/bios/Arcade/Arcade/.variants/hod2bios.zip.07fd3fae differ diff --git a/bios/Arcade/Arcade/.variants/naomi.zip.11ad55ee b/bios/Arcade/Arcade/.variants/naomi.zip.11ad55ee new file mode 100644 index 00000000..b4d3f147 Binary files /dev/null and b/bios/Arcade/Arcade/.variants/naomi.zip.11ad55ee differ diff --git a/bios/Arcade/Arcade/.variants/naomi2.zip.da79eca4 b/bios/Arcade/Arcade/.variants/naomi2.zip.da79eca4 new file mode 100644 index 00000000..83de96ac Binary files /dev/null and b/bios/Arcade/Arcade/.variants/naomi2.zip.da79eca4 differ diff --git a/bios/Arcade/Arcade/.variants/naomigd.zip.a0f07de6 b/bios/Arcade/Arcade/.variants/naomigd.zip.a0f07de6 new file mode 100644 index 00000000..835641ae Binary files /dev/null and b/bios/Arcade/Arcade/.variants/naomigd.zip.a0f07de6 differ diff --git a/bios/Arcade/Arcade/airlbios.zip b/bios/Arcade/Arcade/airlbios.zip index 76bb3e10..008b1ee4 100644 Binary files a/bios/Arcade/Arcade/airlbios.zip and b/bios/Arcade/Arcade/airlbios.zip differ diff --git a/bios/Arcade/Arcade/cdibios.zip b/bios/Arcade/Arcade/cdibios.zip index f4325990..498c6ef7 100644 Binary files a/bios/Arcade/Arcade/cdibios.zip and b/bios/Arcade/Arcade/cdibios.zip differ diff --git a/bios/Arcade/Arcade/hod2bios.zip b/bios/Arcade/Arcade/hod2bios.zip index fa319efe..78786974 100644 Binary files a/bios/Arcade/Arcade/hod2bios.zip and b/bios/Arcade/Arcade/hod2bios.zip differ diff --git a/bios/Arcade/Arcade/naomi.zip b/bios/Arcade/Arcade/naomi.zip index b4d3f147..35f9f863 100644 Binary files a/bios/Arcade/Arcade/naomi.zip and b/bios/Arcade/Arcade/naomi.zip differ diff --git a/bios/Arcade/Arcade/naomi2.zip b/bios/Arcade/Arcade/naomi2.zip index 83de96ac..e58ef9ac 100644 Binary files a/bios/Arcade/Arcade/naomi2.zip and b/bios/Arcade/Arcade/naomi2.zip differ diff --git a/bios/Arcade/Arcade/naomigd.zip b/bios/Arcade/Arcade/naomigd.zip index 835641ae..c2d5d87c 100644 Binary files a/bios/Arcade/Arcade/naomigd.zip and b/bios/Arcade/Arcade/naomigd.zip differ diff --git a/bios/Philips/CD-i/.variants/cdimono2.zip.94922472 b/bios/Philips/CD-i/.variants/cdimono2.zip.94922472 deleted file mode 100644 index b55d8fc0..00000000 Binary files a/bios/Philips/CD-i/.variants/cdimono2.zip.94922472 and /dev/null differ diff --git a/bios/Philips/CD-i/.variants/cdimono2.zip.e1d30b1d b/bios/Philips/CD-i/.variants/cdimono2.zip.e1d30b1d new file mode 100644 index 00000000..f3c59737 Binary files /dev/null and b/bios/Philips/CD-i/.variants/cdimono2.zip.e1d30b1d differ diff --git a/bios/Philips/CD-i/cdimono2.zip b/bios/Philips/CD-i/cdimono2.zip index f3c59737..b55d8fc0 100644 Binary files a/bios/Philips/CD-i/cdimono2.zip and b/bios/Philips/CD-i/cdimono2.zip differ diff --git a/database.json b/database.json index 3225ff57..1708432e 100644 --- a/database.json +++ b/database.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-03-17T14:43:50Z", + "generated_at": "2026-03-17T15:08:21Z", "total_files": 5358, "total_size": 4891303804, "files": { @@ -840,6 +840,15 @@ "sha256": "cb7d12703030f53a1578210ca7c4979f95bda22970e6df9d2a5eb52b6461ea92", "crc32": "f83ec60f" }, + "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623": { + "path": "bios/Arcade/Arcade/.variants/airlbios.zip.03c9d1c3", + "name": "airlbios.zip.03c9d1c3", + "size": 718362, + "sha1": "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", + "md5": "6a0ac75d702f8f7c1ca6c72aa2b0b7d8", + "sha256": "9f7b0bf853d7ce6f5b27e3542fc132ff4f19a31332dab4ab601daafa80ee3f69", + "crc32": "1e5b53dc" + }, "9a48e38cb92b7e0fcc75156bdfa737c63a2cb1c3": { "path": "bios/Arcade/Arcade/.variants/bubsys.zip.9a48e38c", "name": "bubsys.zip.9a48e38c", @@ -849,6 +858,15 @@ "sha256": "2ebe18b0287985eb872c4cf58fe1850771a9048be6ec6bda1d52e8de641c63b5", "crc32": "0de73e72" }, + "e7d2a0dad62d6f75bc10f48a376da0a99b764571": { + "path": "bios/Arcade/Arcade/.variants/cdibios.zip.e7d2a0da", + "name": "cdibios.zip.e7d2a0da", + "size": 468660, + "sha1": "e7d2a0dad62d6f75bc10f48a376da0a99b764571", + "md5": "849f709632ad9bdfb9af1b5a2acf8308", + "sha256": "aa8a33813531795de9739b06b65960e0f86cdec504c8452a956d184eac3cdcd4", + "crc32": "8dbcced4" + }, "f8526dcec63402d2533d8180e217fa03a6322c34": { "path": "bios/Arcade/Arcade/.variants/coh1000a.zip", "name": "coh1000a.zip", @@ -903,6 +921,15 @@ "sha256": "43d2c16c6a5b19a778b96a4e7d00468ee461b2c141f9d735427f7a7d893ba692", "crc32": "0ddc6daf" }, + "07fd3fae7af650a37a3329ed09d039bd7360294f": { + "path": "bios/Arcade/Arcade/.variants/hod2bios.zip.07fd3fae", + "name": "hod2bios.zip.07fd3fae", + "size": 1889870, + "sha1": "07fd3fae7af650a37a3329ed09d039bd7360294f", + "md5": "0ec01786c10707acfa480f1d96c935ef", + "sha256": "6ca1cfa70cd956b0305a2140e2d049eb19e95b6bccd0f24296c5f19e8a57dd86", + "crc32": "45ecc8ae" + }, "0b5cc968644c936d4819c1eb5f623f5f3f83eda1": { "path": "bios/Arcade/Arcade/.variants/hod2bios.zip.0b5cc968", "name": "hod2bios.zip.0b5cc968", @@ -939,6 +966,15 @@ "sha256": "9f3ff37a68bef27cd9ce8f5603ce44779b402cca40e653ae3633fff78d179392", "crc32": "6ee50181" }, + "11ad55ee6b11092e810365b8389c1f8b4081e5d0": { + "path": "bios/Arcade/Arcade/.variants/naomi.zip.11ad55ee", + "name": "naomi.zip.11ad55ee", + "size": 10075456, + "sha1": "11ad55ee6b11092e810365b8389c1f8b4081e5d0", + "md5": "4e1ca1ade518f53efcce30bdefb855a4", + "sha256": "b5d0f0ed88e8c07657022998b1a648c9323ce2892e506921474b1a471208f067", + "crc32": "fb0bca9c" + }, "2533cc33201da28b2086a0a2fd2b5e04271b6eeb": { "path": "bios/Arcade/Arcade/.variants/naomi.zip.2533cc33", "name": "naomi.zip.2533cc33", @@ -957,6 +993,15 @@ "sha256": "80770c419903d66e7e073fd331b7eb22a7c6120a64f20717af22345ba81a0931", "crc32": "4a2409fe" }, + "da79eca49c59f7661737643b5e11e63a73b51fcc": { + "path": "bios/Arcade/Arcade/.variants/naomi2.zip.da79eca4", + "name": "naomi2.zip.da79eca4", + "size": 7038226, + "sha1": "da79eca49c59f7661737643b5e11e63a73b51fcc", + "md5": "843c0d51237dc945f57237c4b9872b1d", + "sha256": "5efc11a37e0b8fe97e0007bb707d8a4f047dd0b8b7ba59293e81cca0443f7993", + "crc32": "b700583b" + }, "f9ad4a4c6b0bbbe39ba358690a48f763ecbd98f0": { "path": "bios/Arcade/Arcade/.variants/naomigd.zip", "name": "naomigd.zip", @@ -966,6 +1011,15 @@ "sha256": "1280f4185ac4f7352ab85e49d71db1ca0b3e679c6430bd2c8545088042117eb1", "crc32": "ca501374" }, + "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5": { + "path": "bios/Arcade/Arcade/.variants/naomigd.zip.a0f07de6", + "name": "naomigd.zip.a0f07de6", + "size": 3387512, + "sha1": "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", + "md5": "82f3a8bea688b4863947722d2fcb07f7", + "sha256": "d185636dd45be0545cb22557793b4ac0543c8b8a9abcf6a78eaffc3cc9d3f8fa", + "crc32": "31828d82" + }, "4f28af31ca0defdd73d80edec2fa296908e624dc": { "path": "bios/Arcade/Arcade/.variants/neocdz.zip.4f28af31", "name": "neocdz.zip.4f28af31", @@ -1065,14 +1119,14 @@ "sha256": "10fc7b39f97943ef2afc8a464c7829dd5d6af698926aab7d4c8e80008ab1b83f", "crc32": "9c9601ca" }, - "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623": { + "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5": { "path": "bios/Arcade/Arcade/airlbios.zip", "name": "airlbios.zip", - "size": 718362, - "sha1": "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", - "md5": "6a0ac75d702f8f7c1ca6c72aa2b0b7d8", - "sha256": "9f7b0bf853d7ce6f5b27e3542fc132ff4f19a31332dab4ab601daafa80ee3f69", - "crc32": "1e5b53dc" + "size": 702637, + "sha1": "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5", + "md5": "3f348c88af99a40fbd11fa435f28c69d", + "sha256": "983487f67861b4ec2b7f20cc49b25de0cb6f2160ec741283312deabb199e465e", + "crc32": "2c87c283" }, "beaf97c4a0e0792b8db65648f9dabb6a54ae0549": { "path": "bios/Arcade/Arcade/aleck64.zip", @@ -1173,14 +1227,14 @@ "sha256": "b484ae2af37aba4d3da1cc7d78d3ac2f8981463f209d837534e412fcf58063a2", "crc32": "23debecb" }, - "e7d2a0dad62d6f75bc10f48a376da0a99b764571": { + "16072afaa65d1b059346616ac5b5a600c63ff1d1": { "path": "bios/Arcade/Arcade/cdibios.zip", "name": "cdibios.zip", - "size": 468660, - "sha1": "e7d2a0dad62d6f75bc10f48a376da0a99b764571", - "md5": "849f709632ad9bdfb9af1b5a2acf8308", - "sha256": "aa8a33813531795de9739b06b65960e0f86cdec504c8452a956d184eac3cdcd4", - "crc32": "8dbcced4" + "size": 472798, + "sha1": "16072afaa65d1b059346616ac5b5a600c63ff1d1", + "md5": "709acce6e9c4043b851ea7429b8e7eff", + "sha256": "b53d206ae81607bf6866411b720ad82ce75122423058ce08c6df84cdc1ca3496", + "crc32": "1d5bb3da" }, "ef96ef15207789cdc75ed1836934934ad8c02883": { "path": "bios/Arcade/Arcade/cedmag.zip", @@ -1542,14 +1596,14 @@ "sha256": "6c5a6332a6dc48832e505a8ed2ed9946753ed2d7dc96a7b40e5efd2bb720de4e", "crc32": "e62f0ef7" }, - "07fd3fae7af650a37a3329ed09d039bd7360294f": { + "9b9c9f0af3de914de677ba8e19f4190673142c1b": { "path": "bios/Arcade/Arcade/hod2bios.zip", "name": "hod2bios.zip", - "size": 1889870, - "sha1": "07fd3fae7af650a37a3329ed09d039bd7360294f", - "md5": "0ec01786c10707acfa480f1d96c935ef", - "sha256": "6ca1cfa70cd956b0305a2140e2d049eb19e95b6bccd0f24296c5f19e8a57dd86", - "crc32": "45ecc8ae" + "size": 1057881, + "sha1": "9b9c9f0af3de914de677ba8e19f4190673142c1b", + "md5": "6559697f76592be77a7a9ff3bfb6711a", + "sha256": "c90c754f36d4ab0c927da1f79883cb322a4f94b7cebe9cc7f401151a1b8f1a5a", + "crc32": "651142d3" }, "f590ccf688b4c05fa1da5c5dd92c224545170c3b": { "path": "bios/Arcade/Arcade/isgsm.zip", @@ -1695,32 +1749,32 @@ "sha256": "da62c16f9edf1621a9777bc7972f2e66c4870a86513f960de8e44e1694e5507f", "crc32": "cf65b189" }, - "11ad55ee6b11092e810365b8389c1f8b4081e5d0": { + "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb": { "path": "bios/Arcade/Arcade/naomi.zip", "name": "naomi.zip", - "size": 10075456, - "sha1": "11ad55ee6b11092e810365b8389c1f8b4081e5d0", - "md5": "4e1ca1ade518f53efcce30bdefb855a4", - "sha256": "b5d0f0ed88e8c07657022998b1a648c9323ce2892e506921474b1a471208f067", - "crc32": "fb0bca9c" + "size": 9308440, + "sha1": "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb", + "md5": "eb4099aeb42ef089cfe94f8fe95e51f6", + "sha256": "a062f1242e1dc08a2a9faf07a073cdd7e2d836823f9d01aff5cd0a36482032db", + "crc32": "ab628024" }, - "da79eca49c59f7661737643b5e11e63a73b51fcc": { + "2962e338ccc9f66f29b409f73ca27aeee79633ac": { "path": "bios/Arcade/Arcade/naomi2.zip", "name": "naomi2.zip", - "size": 7038226, - "sha1": "da79eca49c59f7661737643b5e11e63a73b51fcc", - "md5": "843c0d51237dc945f57237c4b9872b1d", - "sha256": "5efc11a37e0b8fe97e0007bb707d8a4f047dd0b8b7ba59293e81cca0443f7993", - "crc32": "b700583b" + "size": 7022501, + "sha1": "2962e338ccc9f66f29b409f73ca27aeee79633ac", + "md5": "c50072cbab75673e1b1a6b94355e6fa8", + "sha256": "a852233a97a2282e331dababb83d2dbf14bdef5253bf590adeaf02fbbfe3d64c", + "crc32": "2143196c" }, - "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5": { + "4b92936f396c8199f745d3ed0ff588a324b8dd70": { "path": "bios/Arcade/Arcade/naomigd.zip", "name": "naomigd.zip", - "size": 3387512, - "sha1": "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", - "md5": "82f3a8bea688b4863947722d2fcb07f7", - "sha256": "d185636dd45be0545cb22557793b4ac0543c8b8a9abcf6a78eaffc3cc9d3f8fa", - "crc32": "31828d82" + "size": 4972898, + "sha1": "4b92936f396c8199f745d3ed0ff588a324b8dd70", + "md5": "a3c74748f4b1d08f2247b16099db372d", + "sha256": "793db2a859be2d814d334ab511811c42c6727a16841e7627fa7c33171c3de441", + "crc32": "b7949ddb" }, "838934ee5b8fcc81883fb664526b3d281840b2e9": { "path": "bios/Arcade/Arcade/neocdz.zip", @@ -19137,14 +19191,14 @@ "sha256": "f90df890fefbd57d9ba9e184ec6763ff5732a8873ff415437569d0cb50bb0b57", "crc32": "59205298" }, - "9492247203b71c12d88fad0a5437376941c7870a": { - "path": "bios/Philips/CD-i/.variants/cdimono2.zip.94922472", - "name": "cdimono2.zip.94922472", - "size": 244291, - "sha1": "9492247203b71c12d88fad0a5437376941c7870a", - "md5": "97aa5f47030cd9fdb679d4fafbb0e332", - "sha256": "2302aaeab1f6b74523f43a4d00983b4fea9ff1692a9b27ccf17e6ac7e6e66b32", - "crc32": "4eab5eda" + "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f": { + "path": "bios/Philips/CD-i/.variants/cdimono2.zip.e1d30b1d", + "name": "cdimono2.zip.e1d30b1d", + "size": 500003, + "sha1": "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f", + "md5": "56683e58930b2b554e6594fe04eda238", + "sha256": "c68f56d7cbcd4b621dd39804aa6bd50950df2946b970f81fd8bd87dae21c0813", + "crc32": "7bad9043" }, "55068f5253956601a2eddd9c68efb6659ea27ac7": { "path": "bios/Philips/CD-i/bios/cdibios.zip", @@ -19155,15 +19209,6 @@ "sha256": "038fecfcca4fbb6ec17b59dded2322f2dd8d4564b88d2ccdc8d2400eb32164dd", "crc32": "58926027" }, - "16072afaa65d1b059346616ac5b5a600c63ff1d1": { - "path": "bios/Philips/CD-i/cdibios.zip", - "name": "cdibios.zip", - "size": 472798, - "sha1": "16072afaa65d1b059346616ac5b5a600c63ff1d1", - "md5": "709acce6e9c4043b851ea7429b8e7eff", - "sha256": "b53d206ae81607bf6866411b720ad82ce75122423058ce08c6df84cdc1ca3496", - "crc32": "1d5bb3da" - }, "5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93": { "path": "bios/Philips/CD-i/cdimono1.zip", "name": "cdimono1.zip", @@ -19173,14 +19218,14 @@ "sha256": "315306e1cbb232fa1cb35219a43e3f4ebe997f6da9627b56ad680a708db52f9a", "crc32": "0a67ff2c" }, - "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f": { + "9492247203b71c12d88fad0a5437376941c7870a": { "path": "bios/Philips/CD-i/cdimono2.zip", "name": "cdimono2.zip", - "size": 500003, - "sha1": "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f", - "md5": "56683e58930b2b554e6594fe04eda238", - "sha256": "c68f56d7cbcd4b621dd39804aa6bd50950df2946b970f81fd8bd87dae21c0813", - "crc32": "7bad9043" + "size": 244291, + "sha1": "9492247203b71c12d88fad0a5437376941c7870a", + "md5": "97aa5f47030cd9fdb679d4fafbb0e332", + "sha256": "2302aaeab1f6b74523f43a4d00983b4fea9ff1692a9b27ccf17e6ac7e6e66b32", + "crc32": "4eab5eda" }, "a6120aed50831c9c0d95dbdf707820f601d9452e": { "path": "bios/Philips/Videopac+/c52.bin", @@ -44382,15 +44427,6 @@ "sha256": "6a8bf30a5a0942f500d1d617506a99552e33774207d3e895258abafe35979641", "crc32": "b1642de4" }, - "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5": { - "path": "bios/Sega/Dreamcast/.variants/airlbios.zip", - "name": "airlbios.zip", - "size": 702637, - "sha1": "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5", - "md5": "3f348c88af99a40fbd11fa435f28c69d", - "sha256": "983487f67861b4ec2b7f20cc49b25de0cb6f2160ec741283312deabb199e465e", - "crc32": "2c87c283" - }, "ff161eaa16b36b519eeab26364b99f59b9e8128c": { "path": "bios/Sega/Dreamcast/.variants/airlbios.zip.ff161eaa", "name": "airlbios.zip.ff161eaa", @@ -44472,15 +44508,6 @@ "sha256": "6b5dac03ab1a08340b8f5e2c041b407730cc5517c315396b78369c76295a2734", "crc32": "9521330f" }, - "9b9c9f0af3de914de677ba8e19f4190673142c1b": { - "path": "bios/Sega/Dreamcast/.variants/hod2bios.zip.9b9c9f0a", - "name": "hod2bios.zip.9b9c9f0a", - "size": 1057881, - "sha1": "9b9c9f0af3de914de677ba8e19f4190673142c1b", - "md5": "6559697f76592be77a7a9ff3bfb6711a", - "sha256": "c90c754f36d4ab0c927da1f79883cb322a4f94b7cebe9cc7f401151a1b8f1a5a", - "crc32": "651142d3" - }, "43f0018c32dd6d166c3b6d8ed2ffa672f398fa3a": { "path": "bios/Sega/Dreamcast/.variants/naomi.zip.43f0018c", "name": "naomi.zip.43f0018c", @@ -44490,15 +44517,6 @@ "sha256": "19e80855afc0f3cf60d4f232891cbf94dce29cdfcbdd602b056b3cbc4e8082f9", "crc32": "cc8b8e1e" }, - "2962e338ccc9f66f29b409f73ca27aeee79633ac": { - "path": "bios/Sega/Dreamcast/.variants/naomi2.zip.2962e338", - "name": "naomi2.zip.2962e338", - "size": 7022501, - "sha1": "2962e338ccc9f66f29b409f73ca27aeee79633ac", - "md5": "c50072cbab75673e1b1a6b94355e6fa8", - "sha256": "a852233a97a2282e331dababb83d2dbf14bdef5253bf590adeaf02fbbfe3d64c", - "crc32": "2143196c" - }, "56b2a1ca68bf3519f01abde00c22e7a3425494e5": { "path": "bios/Sega/Dreamcast/.variants/naomi_boot.bin", "name": "naomi_boot.bin", @@ -44508,15 +44526,6 @@ "sha256": "27d407edcd485d81aec58a8e28081327aeb3e0cc7195f4c53c264ec192657098", "crc32": "da4fbc94" }, - "4b92936f396c8199f745d3ed0ff588a324b8dd70": { - "path": "bios/Sega/Dreamcast/.variants/naomigd.zip", - "name": "naomigd.zip", - "size": 4972898, - "sha1": "4b92936f396c8199f745d3ed0ff588a324b8dd70", - "md5": "a3c74748f4b1d08f2247b16099db372d", - "sha256": "793db2a859be2d814d334ab511811c42c6727a16841e7627fa7c33171c3de441", - "crc32": "b7949ddb" - }, "09f1ed9e0f8ece181a1850ec89361cef78f37c9e": { "path": "bios/Sega/Dreamcast/Atomiswave-0.220_NoClones_V1.0 barhi.dat.7z", "name": "Atomiswave-0.220_NoClones_V1.0 barhi.dat.7z", @@ -44643,15 +44652,6 @@ "sha256": "1a98e06d80b758bafe3a787388ba81ecec1184bd28e7b5054e31a99604398d7d", "crc32": "d39556fc" }, - "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb": { - "path": "bios/Sega/Dreamcast/naomi.zip", - "name": "naomi.zip", - "size": 9308440, - "sha1": "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb", - "md5": "eb4099aeb42ef089cfe94f8fe95e51f6", - "sha256": "a062f1242e1dc08a2a9faf07a073cdd7e2d836823f9d01aff5cd0a36482032db", - "crc32": "ab628024" - }, "6d27d71aec4dfba98f66316ae74a1426d567698a": { "path": "bios/Sega/Dreamcast/naomi_boot.bin", "name": "naomi_boot.bin", @@ -48321,20 +48321,26 @@ "8ffe31f1ee8164f6c1dfd95ffb79feff": "734efa75815502d58898599359cf55f8003a03a5", "4a89c35e11d0bcb3c174cabfa4b1cd09": "32daf772960c7ed31f41b95055968532b81d0896", "7a11bfe0cc72886d032e386db68f890c": "f2a730530f4989ca0e8860aa4e455b6a5fe69e1d", + "6a0ac75d702f8f7c1ca6c72aa2b0b7d8": "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", "17cce3efe7b03d0e789744ed7dc4c619": "9a48e38cb92b7e0fcc75156bdfa737c63a2cb1c3", + "849f709632ad9bdfb9af1b5a2acf8308": "e7d2a0dad62d6f75bc10f48a376da0a99b764571", "a805db5d380c597ce14f42ad1afcfbe8": "f8526dcec63402d2533d8180e217fa03a6322c34", "2b268f2f8960e5124f9a8cc6cfe86773": "5c5f300f3ab2bd10e2adf4dd96baa78317578d8d", "e0d8f3de7d217882fec5aa55883b6a11": "ca7bf85999eaaa79652c721986e64f769cf03892", "c26bf1744cb7f6ffe441f463870321f8": "c25686d24c7205473741f948f8a9df9906823145", "219a818c4ffd9fab04b9be9c7e2107a8": "fb0c36d69f66f4b10a895aa708ae37f826755257", "f4011d3116500354edf7302a90402711": "782c303cbdfab1027b04db74a63e27bdad5e0c53", + "0ec01786c10707acfa480f1d96c935ef": "07fd3fae7af650a37a3329ed09d039bd7360294f", "36ac7b58216de5eecfaebe527bf6d02e": "0b5cc968644c936d4819c1eb5f623f5f3f83eda1", "a8c8fe344adb352ea09166a7c43e33b0": "cb6ecfa04936ea2ec833f08c080985c07b8a1435", "981fa4057f4bd5c064ce446963d8ac33": "dc5c6cc5c294accff4ebce2ac33355063cff8a9d", "526eda1e2a7920c92c88178789d71d84": "c96711c01c0158f161791d6fbe75d88329e8ac0a", + "4e1ca1ade518f53efcce30bdefb855a4": "11ad55ee6b11092e810365b8389c1f8b4081e5d0", "58033e4ba5793c09dffb87f96f3e9301": "2533cc33201da28b2086a0a2fd2b5e04271b6eeb", "dd6fb7894fb2398a55e83a51328a3ad6": "c63a74691ee7384080877268a70bb1f53bc66dee", + "843c0d51237dc945f57237c4b9872b1d": "da79eca49c59f7661737643b5e11e63a73b51fcc", "e20b430bd7def78b45f61f238abab624": "f9ad4a4c6b0bbbe39ba358690a48f763ecbd98f0", + "82f3a8bea688b4863947722d2fcb07f7": "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", "62d56b126e78f3d82faa4ee8a92c3e82": "4f28af31ca0defdd73d80edec2fa296908e624dc", "68ef99a1f2847d08ff9242a90561d31b": "0783012b4eabca599e460988257ec37500501df6", "653e991a39e867354d090c3394157d1c": "6bbbce094422062bd178d6007bed06dcdd0d8b78", @@ -48346,7 +48352,7 @@ "6c6c0c726cbf15e81785eb7592fdb51c": "de463b0577dfd1027bf7de523ff67a0fff861cdb", "72d6c73306c7f0b76723f989e7e1bdd1": "ac4b78d53c7a97da2451ca35498395d8dd1e3024", "fcb631bf18a56f2d5b077fa846bab4a6": "5426d52e17e0ff9195fabbb42f704342e556d08e", - "6a0ac75d702f8f7c1ca6c72aa2b0b7d8": "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", + "3f348c88af99a40fbd11fa435f28c69d": "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5", "c266fc58905af1e246dffadc84301042": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", "0507c3a390e5b39d81dd9d10fdfc19eb": "901e1927ebe87946e3e4bb6d0a825088a8a60490", "eb6a82c4cc942bf46970968bf331df1e": "f44836072ec6ad9e5a7b46105985548181faab5b", @@ -48358,7 +48364,7 @@ "85254fbe320ca82a768ec2c26bb08def": "7940c7bf29eee85a5b2fdec78750b19aa22895dc", "f81298afd68a1a24a49a1a2d9f087964": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", "df6f8a3d83c028a5cb9f2f2be60773f3": "364f2302a145a0fd6de767d7f8484badde1d1a6e", - "849f709632ad9bdfb9af1b5a2acf8308": "e7d2a0dad62d6f75bc10f48a376da0a99b764571", + "709acce6e9c4043b851ea7429b8e7eff": "16072afaa65d1b059346616ac5b5a600c63ff1d1", "4fbf5780a3c949b52e5796897f9ec993": "ef96ef15207789cdc75ed1836934934ad8c02883", "2f2f8de3827ae1faf2495e497ca95232": "1cb23b462b990241013deb4b5e07ce741af28267", "3e714dafd8a5efbd859de8ef64a3a0bb": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", @@ -48399,7 +48405,7 @@ "8ef9b86ab13c70e519d2c02e5282c67b": "346cbf24af08f5bfd96e6a77abf27595477aace8", "d0e17fe0126993b97d697bc859202be4": "7381472bf046126257e51a0124e4553282f020e5", "b37582d04dee048edb99743d44764407": "98b92ece93d3e160c446a56ac859a8311333e36c", - "0ec01786c10707acfa480f1d96c935ef": "07fd3fae7af650a37a3329ed09d039bd7360294f", + "6559697f76592be77a7a9ff3bfb6711a": "9b9c9f0af3de914de677ba8e19f4190673142c1b", "4a56d56e2219c5e2b006b66a4263c01c": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", "3a6561f8d2bb8424e6797920759962aa": "7b5be2c65e378f736ee4689303349d80dc425f5f", "361f60b1d3ce84e17f027f3e547e3091": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", @@ -48416,9 +48422,9 @@ "ad9af7a9560cad74f1644328213748f6": "1cc7452608d44af8171270530a995644fb213d1d", "aa569a303793510b2b4173480148de4b": "ab8375fcb12791d35b11df801041f965a40b21d9", "17516c33298e52424ffb58afc2ad208c": "0649e27b7d605add7fc4215ee628b71e3c835328", - "4e1ca1ade518f53efcce30bdefb855a4": "11ad55ee6b11092e810365b8389c1f8b4081e5d0", - "843c0d51237dc945f57237c4b9872b1d": "da79eca49c59f7661737643b5e11e63a73b51fcc", - "82f3a8bea688b4863947722d2fcb07f7": "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", + "eb4099aeb42ef089cfe94f8fe95e51f6": "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb", + "c50072cbab75673e1b1a6b94355e6fa8": "2962e338ccc9f66f29b409f73ca27aeee79633ac", + "a3c74748f4b1d08f2247b16099db372d": "4b92936f396c8199f745d3ed0ff588a324b8dd70", "c85b8132799f1b2ad3754a97947809d2": "838934ee5b8fcc81883fb664526b3d281840b2e9", "00dad01abdbf8ea9e79ad2fe11bdb182": "deb62b0074b8cae4f162c257662136733cfc76ad", "5bc25f80395a68790a69b7eb3e57b897": "f677361cd05cf2d146730890298985290b3dbc69", @@ -50354,11 +50360,10 @@ "a46861541c63b20aba7bf172b0d853e1": "3d4fc4a7c0b86342cab5a7f53b0b77737b48a0d2", "c2fae3ff41cc4f94be0fdaed1523ea99": "858c62e21d3a42d2e70641d001a46ad44e923614", "4d8f5238df9a374ce3640262773ba885": "e6714b3d5fdc7023348435a77a016b763e0992b1", - "97aa5f47030cd9fdb679d4fafbb0e332": "9492247203b71c12d88fad0a5437376941c7870a", - "80efc8294a76783c92e9f7b5a6b6c11b": "55068f5253956601a2eddd9c68efb6659ea27ac7", - "709acce6e9c4043b851ea7429b8e7eff": "16072afaa65d1b059346616ac5b5a600c63ff1d1", - "c59f92647701428bc453976740eb75cf": "5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93", "56683e58930b2b554e6594fe04eda238": "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f", + "80efc8294a76783c92e9f7b5a6b6c11b": "55068f5253956601a2eddd9c68efb6659ea27ac7", + "c59f92647701428bc453976740eb75cf": "5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93", + "97aa5f47030cd9fdb679d4fafbb0e332": "9492247203b71c12d88fad0a5437376941c7870a", "f1071cdb0b6b10dde94d3bc8a6146387": "a6120aed50831c9c0d95dbdf707820f601d9452e", "c500ff71236068e0dc0d0603d265ae76": "5130243429b40b01a14e1304d0394b8459a6fbae", "279008e4a0db2dc5f1c048853b033828": "54b8d2c1317628de51a85fc1c424423a986775e4", @@ -53159,7 +53164,6 @@ "756b19b9829e8b1c9903104ff4139f94": "9c294250f54b4e3f60e3d13f73ee80325e683b04", "3537e3cfe384cad5dcec34dc63777aff": "fa950979aaa1d4c947473f158f770f3f3c8c45da", "a5d31549c638f0dc0ad4f3bb163ba4b7": "f63eca9a1b1e92ee1582ff5e4c0db55193f97e33", - "3f348c88af99a40fbd11fa435f28c69d": "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5", "e80075c0dfcd39ab2bea972d150e0ba1": "ff161eaa16b36b519eeab26364b99f59b9e8128c", "0ec5ae5b5a5c4959fa8b43fcf8687f7c": "cdf247154e28c4b352b962a4a523587f2fde9305", "59889f03e09c1d4246b7874096a3201c": "1f62f581094c90620c74d4d15c1c1640a973e684", @@ -53169,11 +53173,8 @@ "5e83867c751f692a000afdf658dc181f": "3c1c6422c332fc57c69c938db4dd3ac91eff4f02", "9c755171b222fb1f4e1439d5b709dbf1": "b3a86809857fe9ce575da73f6ed6c5441d558e3d", "ee362dd63d7ff01f6d579ad53f3bfe69": "889d239ac41f25622164609367b713dd33bd5bde", - "6559697f76592be77a7a9ff3bfb6711a": "9b9c9f0af3de914de677ba8e19f4190673142c1b", "8bab1ba136d0cb6ebcc05a27c4dfc185": "43f0018c32dd6d166c3b6d8ed2ffa672f398fa3a", - "c50072cbab75673e1b1a6b94355e6fa8": "2962e338ccc9f66f29b409f73ca27aeee79633ac", "b5475847ee3a3ef2b12cda48dd49370d": "56b2a1ca68bf3519f01abde00c22e7a3425494e5", - "a3c74748f4b1d08f2247b16099db372d": "4b92936f396c8199f745d3ed0ff588a324b8dd70", "2593bcd4ba33a4974344af27ca371a1a": "09f1ed9e0f8ece181a1850ec89361cef78f37c9e", "1c3337f3f267e9aaab2652ab8aa6c335": "a43960ea7ba25dd823f5e0567d8d0296b960e47e", "cbc5d25c183ca3eb44af1d44418f52bd": "8841e8e15c65fd94ccad95588eb71ef6b2d3d3c9", @@ -53188,7 +53189,6 @@ "314fb1b16bd77154db4d30ff780a8e4f": "72c65f2a11ee7b72b77b9945187b7a332632e14a", "54099a23e3d6e87b4786b8eb48bd4274": "7d20a34242c98ac5ea76a8ca55bef0697d22e409", "bb92e8ca3c27546174131ab1f10b7a53": "4b21c78fdc782ef47d1f070ca7df0d50652d5612", - "eb4099aeb42ef089cfe94f8fe95e51f6": "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb", "3bffafac42a7767d8dcecf771f5552ba": "6d27d71aec4dfba98f66316ae74a1426d567698a", "ccaf708ca6980c4becd018f772ccdd23": "44c9f00deccca2bfe2f3b41693b70662ff2c2256", "e72afc5684e66420c1a516117319421e": "210cdc6dccb6737e6ddc950cee2f03d43f414def", @@ -53853,12 +53853,17 @@ ], "airlbios.zip": [ "f2a730530f4989ca0e8860aa4e455b6a5fe69e1d", - "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5" ], + "airlbios.zip.03c9d1c3": [ + "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623" + ], "bubsys.zip.9a48e38c": [ "9a48e38cb92b7e0fcc75156bdfa737c63a2cb1c3" ], + "cdibios.zip.e7d2a0da": [ + "e7d2a0dad62d6f75bc10f48a376da0a99b764571" + ], "coh1000a.zip": [ "f8526dcec63402d2533d8180e217fa03a6322c34", "c91f79c7ac73519c8b99c184b2fcbffae42fa324" @@ -53878,10 +53883,13 @@ ], "hod2bios.zip": [ "782c303cbdfab1027b04db74a63e27bdad5e0c53", - "07fd3fae7af650a37a3329ed09d039bd7360294f", + "9b9c9f0af3de914de677ba8e19f4190673142c1b", "d652e72ad5d37032c05ca755dfe5508e03e6b45c", "b3a86809857fe9ce575da73f6ed6c5441d558e3d" ], + "hod2bios.zip.07fd3fae": [ + "07fd3fae7af650a37a3329ed09d039bd7360294f" + ], "hod2bios.zip.0b5cc968": [ "0b5cc968644c936d4819c1eb5f623f5f3f83eda1" ], @@ -53897,21 +53905,28 @@ ], "naomi.zip": [ "c96711c01c0158f161791d6fbe75d88329e8ac0a", - "11ad55ee6b11092e810365b8389c1f8b4081e5d0", "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb" ], + "naomi.zip.11ad55ee": [ + "11ad55ee6b11092e810365b8389c1f8b4081e5d0" + ], "naomi.zip.2533cc33": [ "2533cc33201da28b2086a0a2fd2b5e04271b6eeb" ], "naomi2.zip": [ "c63a74691ee7384080877268a70bb1f53bc66dee", + "2962e338ccc9f66f29b409f73ca27aeee79633ac" + ], + "naomi2.zip.da79eca4": [ "da79eca49c59f7661737643b5e11e63a73b51fcc" ], "naomigd.zip": [ "f9ad4a4c6b0bbbe39ba358690a48f763ecbd98f0", - "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", - "b0677e6b9e1274292fef56787931732072b0e693", - "4b92936f396c8199f745d3ed0ff588a324b8dd70" + "4b92936f396c8199f745d3ed0ff588a324b8dd70", + "b0677e6b9e1274292fef56787931732072b0e693" + ], + "naomigd.zip.a0f07de6": [ + "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5" ], "neocdz.zip.4f28af31": [ "4f28af31ca0defdd73d80edec2fa296908e624dc" @@ -53986,9 +54001,8 @@ "364f2302a145a0fd6de767d7f8484badde1d1a6e" ], "cdibios.zip": [ - "e7d2a0dad62d6f75bc10f48a376da0a99b764571", - "55068f5253956601a2eddd9c68efb6659ea27ac7", - "16072afaa65d1b059346616ac5b5a600c63ff1d1" + "16072afaa65d1b059346616ac5b5a600c63ff1d1", + "55068f5253956601a2eddd9c68efb6659ea27ac7" ], "cedmag.zip": [ "ef96ef15207789cdc75ed1836934934ad8c02883", @@ -59300,14 +59314,14 @@ "cdimono1.zip.e6714b3d": [ "e6714b3d5fdc7023348435a77a016b763e0992b1" ], - "cdimono2.zip.94922472": [ - "9492247203b71c12d88fad0a5437376941c7870a" + "cdimono2.zip.e1d30b1d": [ + "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f" ], "cdimono1.zip": [ "5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93" ], "cdimono2.zip": [ - "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f" + "9492247203b71c12d88fad0a5437376941c7870a" ], "c52.bin": [ "a6120aed50831c9c0d95dbdf707820f601d9452e" @@ -66985,15 +66999,9 @@ "hod2bios.zip.889d239a": [ "889d239ac41f25622164609367b713dd33bd5bde" ], - "hod2bios.zip.9b9c9f0a": [ - "9b9c9f0af3de914de677ba8e19f4190673142c1b" - ], "naomi.zip.43f0018c": [ "43f0018c32dd6d166c3b6d8ed2ffa672f398fa3a" ], - "naomi2.zip.2962e338": [ - "2962e338ccc9f66f29b409f73ca27aeee79633ac" - ], "naomi_boot.bin": [ "56b2a1ca68bf3519f01abde00c22e7a3425494e5", "6d27d71aec4dfba98f66316ae74a1426d567698a" @@ -68636,6 +68644,12 @@ "wme_shadow_volume.vertex": [ "4e6aaba3209c980f57b90f83ad8adf9cf5f4b673" ], + "hod2bios.zip.9b9c9f0a": [ + "9b9c9f0af3de914de677ba8e19f4190673142c1b" + ], + "naomi2.zip.2962e338": [ + "2962e338ccc9f66f29b409f73ca27aeee79633ac" + ], "bios.sms": [ "c315672807d8ddb8d91443729405c766dd95cae7" ], @@ -69432,20 +69446,26 @@ "8473ae12": "734efa75815502d58898599359cf55f8003a03a5", "e133094a": "32daf772960c7ed31f41b95055968532b81d0896", "f83ec60f": "f2a730530f4989ca0e8860aa4e455b6a5fe69e1d", + "1e5b53dc": "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", "0de73e72": "9a48e38cb92b7e0fcc75156bdfa737c63a2cb1c3", + "8dbcced4": "e7d2a0dad62d6f75bc10f48a376da0a99b764571", "a33210fc": "f8526dcec63402d2533d8180e217fa03a6322c34", "96ff4a07": "5c5f300f3ab2bd10e2adf4dd96baa78317578d8d", "9f9c396d": "ca7bf85999eaaa79652c721986e64f769cf03892", "3d54fe55": "c25686d24c7205473741f948f8a9df9906823145", "ae5c68a1": "fb0c36d69f66f4b10a895aa708ae37f826755257", "0ddc6daf": "782c303cbdfab1027b04db74a63e27bdad5e0c53", + "45ecc8ae": "07fd3fae7af650a37a3329ed09d039bd7360294f", "e2c08bbf": "0b5cc968644c936d4819c1eb5f623f5f3f83eda1", "29f7891d": "cb6ecfa04936ea2ec833f08c080985c07b8a1435", "08ba2527": "dc5c6cc5c294accff4ebce2ac33355063cff8a9d", "6ee50181": "c96711c01c0158f161791d6fbe75d88329e8ac0a", + "fb0bca9c": "11ad55ee6b11092e810365b8389c1f8b4081e5d0", "7eba26a4": "2533cc33201da28b2086a0a2fd2b5e04271b6eeb", "4a2409fe": "c63a74691ee7384080877268a70bb1f53bc66dee", + "b700583b": "da79eca49c59f7661737643b5e11e63a73b51fcc", "ca501374": "f9ad4a4c6b0bbbe39ba358690a48f763ecbd98f0", + "31828d82": "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", "6fc3e0de": "4f28af31ca0defdd73d80edec2fa296908e624dc", "713d6657": "0783012b4eabca599e460988257ec37500501df6", "fefb84f1": "6bbbce094422062bd178d6007bed06dcdd0d8b78", @@ -69457,7 +69477,7 @@ "b28f7112": "de463b0577dfd1027bf7de523ff67a0fff861cdb", "77228c84": "ac4b78d53c7a97da2451ca35498395d8dd1e3024", "9c9601ca": "5426d52e17e0ff9195fabbb42f704342e556d08e", - "1e5b53dc": "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623", + "2c87c283": "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5", "da9beacc": "beaf97c4a0e0792b8db65648f9dabb6a54ae0549", "99c68750": "901e1927ebe87946e3e4bb6d0a825088a8a60490", "bccffdf3": "f44836072ec6ad9e5a7b46105985548181faab5b", @@ -69469,7 +69489,7 @@ "67a14ad5": "7940c7bf29eee85a5b2fdec78750b19aa22895dc", "8fc2fd2e": "1c0ffcd308b0c8c6dbb74ad8b811a0767200d366", "23debecb": "364f2302a145a0fd6de767d7f8484badde1d1a6e", - "8dbcced4": "e7d2a0dad62d6f75bc10f48a376da0a99b764571", + "1d5bb3da": "16072afaa65d1b059346616ac5b5a600c63ff1d1", "c7f665ca": "ef96ef15207789cdc75ed1836934934ad8c02883", "332807d9": "1cb23b462b990241013deb4b5e07ce741af28267", "99e7f567": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", @@ -69510,7 +69530,7 @@ "380dcb3f": "346cbf24af08f5bfd96e6a77abf27595477aace8", "fd02cfba": "7381472bf046126257e51a0124e4553282f020e5", "e62f0ef7": "98b92ece93d3e160c446a56ac859a8311333e36c", - "45ecc8ae": "07fd3fae7af650a37a3329ed09d039bd7360294f", + "651142d3": "9b9c9f0af3de914de677ba8e19f4190673142c1b", "26856bf9": "f590ccf688b4c05fa1da5c5dd92c224545170c3b", "d9d92d1b": "7b5be2c65e378f736ee4689303349d80dc425f5f", "201eeb68": "b4ff14ed8c3e37a4b45ce2d80c692961ffc88270", @@ -69527,9 +69547,9 @@ "be241255": "1cc7452608d44af8171270530a995644fb213d1d", "2d71120c": "ab8375fcb12791d35b11df801041f965a40b21d9", "cf65b189": "0649e27b7d605add7fc4215ee628b71e3c835328", - "fb0bca9c": "11ad55ee6b11092e810365b8389c1f8b4081e5d0", - "b700583b": "da79eca49c59f7661737643b5e11e63a73b51fcc", - "31828d82": "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5", + "ab628024": "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb", + "2143196c": "2962e338ccc9f66f29b409f73ca27aeee79633ac", + "b7949ddb": "4b92936f396c8199f745d3ed0ff588a324b8dd70", "a313a0d6": "838934ee5b8fcc81883fb664526b3d281840b2e9", "81315163": "deb62b0074b8cae4f162c257662136733cfc76ad", "6a679292": "f677361cd05cf2d146730890298985290b3dbc69", @@ -71465,11 +71485,10 @@ "443752f6": "3d4fc4a7c0b86342cab5a7f53b0b77737b48a0d2", "25314c62": "858c62e21d3a42d2e70641d001a46ad44e923614", "59205298": "e6714b3d5fdc7023348435a77a016b763e0992b1", - "4eab5eda": "9492247203b71c12d88fad0a5437376941c7870a", - "58926027": "55068f5253956601a2eddd9c68efb6659ea27ac7", - "1d5bb3da": "16072afaa65d1b059346616ac5b5a600c63ff1d1", - "0a67ff2c": "5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93", "7bad9043": "e1d30b1d6a23aaaa765102590dc3ffff19c0b09f", + "58926027": "55068f5253956601a2eddd9c68efb6659ea27ac7", + "0a67ff2c": "5d0b1b55b0d0958a5c9069c3219d4da5a87a6b93", + "4eab5eda": "9492247203b71c12d88fad0a5437376941c7870a", "a318e8d6": "a6120aed50831c9c0d95dbdf707820f601d9452e", "e20a9f41": "5130243429b40b01a14e1304d0394b8459a6fbae", "11647ca5": "54b8d2c1317628de51a85fc1c424423a986775e4", @@ -74270,7 +74289,6 @@ "a5a07c99": "9c294250f54b4e3f60e3d13f73ee80325e683b04", "eed16e7a": "fa950979aaa1d4c947473f158f770f3f3c8c45da", "b1642de4": "f63eca9a1b1e92ee1582ff5e4c0db55193f97e33", - "2c87c283": "e18c5e9ca21654dfd724aa54e625b386e6ffb2c5", "fb55e65e": "ff161eaa16b36b519eeab26364b99f59b9e8128c", "c295a8c2": "cdf247154e28c4b352b962a4a523587f2fde9305", "20cab9aa": "1f62f581094c90620c74d4d15c1c1640a973e684", @@ -74280,11 +74298,8 @@ "87e1cf82": "3c1c6422c332fc57c69c938db4dd3ac91eff4f02", "277c7fee": "b3a86809857fe9ce575da73f6ed6c5441d558e3d", "9521330f": "889d239ac41f25622164609367b713dd33bd5bde", - "651142d3": "9b9c9f0af3de914de677ba8e19f4190673142c1b", "cc8b8e1e": "43f0018c32dd6d166c3b6d8ed2ffa672f398fa3a", - "2143196c": "2962e338ccc9f66f29b409f73ca27aeee79633ac", "da4fbc94": "56b2a1ca68bf3519f01abde00c22e7a3425494e5", - "b7949ddb": "4b92936f396c8199f745d3ed0ff588a324b8dd70", "18ecc714": "09f1ed9e0f8ece181a1850ec89361cef78f37c9e", "312459a8": "a43960ea7ba25dd823f5e0567d8d0296b960e47e", "28e5fc81": "8841e8e15c65fd94ccad95588eb71ef6b2d3d3c9", @@ -74299,7 +74314,6 @@ "20199dc0": "72c65f2a11ee7b72b77b9945187b7a332632e14a", "96b7ce1e": "7d20a34242c98ac5ea76a8ca55bef0697d22e409", "d39556fc": "4b21c78fdc782ef47d1f070ca7df0d50652d5612", - "ab628024": "d7ef86bd03de7c1d0e2b0762e04b6f8f8d26dbdb", "d2a1c6bf": "6d27d71aec4dfba98f66316ae74a1426d567698a", "5008be15": "44c9f00deccca2bfe2f3b41693b70662ff2c2256", "7efc7372": "210cdc6dccb6737e6ddc950cee2f03d43f414def", diff --git a/scripts/common.py b/scripts/common.py index aa2bcf23..b7c2575c 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -54,6 +54,21 @@ def md5sum(filepath: str | Path) -> str: return h.hexdigest() +def md5_composite(filepath: str | Path) -> str: + """Compute composite MD5 of a ZIP - matches Recalbox's Zip::Md5Composite(). + + Sorts filenames alphabetically, reads each file's contents in order, + feeds everything into a single MD5 hasher. The result is independent + of ZIP compression level or metadata. + """ + with zipfile.ZipFile(filepath) as zf: + names = sorted(n for n in zf.namelist() if not n.endswith("/")) + h = hashlib.md5() + for name in names: + h.update(zf.read(name)) + return h.hexdigest() + + def load_platform_config(platform_name: str, platforms_dir: str = "platforms") -> dict: """Load a platform config with inheritance and shared group resolution. diff --git a/scripts/verify.py b/scripts/verify.py index cf60ddff..f121e78b 100644 --- a/scripts/verify.py +++ b/scripts/verify.py @@ -28,7 +28,7 @@ except ImportError: sys.exit(1) sys.path.insert(0, os.path.dirname(__file__)) -from common import load_platform_config, md5sum +from common import load_platform_config, md5sum, md5_composite DEFAULT_DB = "database.json" DEFAULT_PLATFORMS_DIR = "platforms" @@ -192,6 +192,18 @@ def verify_entry_md5(file_entry: dict, local_path: str | None) -> dict: if len(expected) < 32 and actual_lower.startswith(expected.lower()): return {"name": name, "status": Status.OK, "path": local_path} + # Recalbox uses Zip::Md5Composite() for ZIP files: sorts filenames, + # hashes all contents sequentially. Independent of compression level. + if local_path.endswith(".zip"): + try: + composite = md5_composite(local_path) + composite_lower = composite.lower() + for expected in md5_list: + if composite_lower == expected.lower(): + return {"name": name, "status": Status.OK, "path": local_path} + except (zipfile.BadZipFile, OSError): + pass + return { "name": name, "status": Status.UNTESTED, "path": local_path, "expected_md5": md5_list[0] if md5_list else "", "actual_md5": actual_md5,