13 Commits

Author SHA1 Message Date
Abdessamad Derraz c513d6c0ad feat: resolve_local_file data directory fallback 2026-03-29 11:08:31 +02:00
Abdessamad Derraz 500e33d1ff feat: add --check-buildbot pipeline step 2026-03-29 11:04:04 +02:00
Abdessamad Derraz b9be8b9783 feat: add buildbot system change detection 2026-03-29 11:03:15 +02:00
Abdessamad Derraz 44cb444a7b chore: regenerate install manifests after path fixes 2026-03-29 10:13:02 +02:00
Abdessamad Derraz e13e8734b9 chore: standardize notes: to note: in file entries
240 file-level entries used notes: instead of the canonical note:
field. verify.py and cross_reference.py only read note:, so these
were silently ignored.
2026-03-29 10:02:20 +02:00
Abdessamad Derraz b7528a71e7 fix: correct type and path fields across 58 emulator profiles
49 libretro cores had type: game/utility/test instead of type: libretro,
breaking the all_libretro filtering in resolve_platform_cores and
excluding them from platform packs (e.g. cannonball missing from
RetroArch). core_classification already carries the descriptive role.

9 profiles with subdirectory-loading cores (cannonball/, nxengine/,
Citra/sysdata/, mame2003/, mame2003-plus/, mame2010/) now have path:
fields so cross-reference places files at the correct destination.

resolve_local_file now tries basename when name contains a path
separator (e.g. res/tilemap.bin -> tilemap.bin), fixing resolution
of files with subdirectory names.
2026-03-29 09:53:46 +02:00
Abdessamad Derraz 36f6ad1379 fix: correct stale scummvm.zip and cpc464.rom hashes
RetroDECK had stale buildbot hash a17e0e01 for scummvm.zip
(from old 9.5MB build, current is 79MB) copied to cpc464.rom.
RomM had same stale hash. Updated to current verified values.
All 8 platforms now 100% OK, 0 untested.
2026-03-29 09:52:32 +02:00
Abdessamad Derraz 718ea2192d feat: add FDS original BIOS and GameCube DSP hardware dumps
disksys.rom non-Rev1 variant (SHA256 fdc1a76e, ares-compatible)
from Myrient No-Intro. GameCube dsp_rom.bin + dsp_coef.bin real
hardware dumps (adler32 match Dolphin) from Redump collection.
All placed as .variants/ — primaries unchanged.
2026-03-29 09:35:48 +02:00
Abdessamad Derraz ce6c218942 fix: restore original ZIPs to match platform MD5 hashes
Agents enriched neogeo/pgm/stvbios/neocdz/nmk004/channelf
ZIPs with extra ROMs, breaking platform MD5 verification.
Restore originals from git history. RetroBat: 0 untested.
RetroDECK 2 untested remain (upstream scraper bug).
2026-03-29 09:28:52 +02:00
Abdessamad Derraz 536300984d feat: add howard.o Lynx development bootloader
513-byte BS93-format bootloader reconstructed from Handy
emulator source code analysis. Header verified: BRA +8,
load_addr 0x0212, magic BS93, SEI at code entry. CRam
reset simulation passed.
2026-03-29 09:18:30 +02:00
Abdessamad Derraz 7492777b47 fix: skip storage: release files in cross-reference
Files with storage: release are in GitHub release assets,
not in bios/. Eliminates donpachi/sfz3mix/twotiger false
positives. 149/149 tests pass. Cross-ref: 10 -> 7.
2026-03-29 07:28:12 +02:00
Abdessamad Derraz a369defc15 fix: skip path: null entries in cross-reference
Files with explicit path: null are UI-imported (Dolphin NAND,
Hatari cartridge) and not resolvable by pack placement. Skip
them in find_undeclared_files and cross_reference. Also add
desc.dat (SDLPAL fan-made descriptions) to data/. 149/149 OK.
2026-03-29 07:26:40 +02:00
Abdessamad Derraz c241a44c33 fix: fbneo data dir paths (hiscore, samples) 2026-03-29 06:50:36 +02:00
156 changed files with 9504 additions and 1027 deletions
+7 -7
View File
@@ -2,7 +2,7 @@
Complete BIOS and firmware packs for Batocera, BizHawk, EmuDeck, Lakka, Recalbox, RetroArch, RetroBat, RetroDECK, RetroPie, and RomM. Complete BIOS and firmware packs for Batocera, BizHawk, EmuDeck, Lakka, Recalbox, RetroArch, RetroBat, RetroDECK, RetroPie, and RomM.
**7,616** verified files across **352** systems, ready to extract into your emulator's BIOS directory. **7,631** verified files across **352** systems, ready to extract into your emulator's BIOS directory.
## Quick Install ## Quick Install
@@ -46,8 +46,8 @@ Each file is checked against the emulator's source code to match what the code a
- **10 platforms** supported with platform-specific verification - **10 platforms** supported with platform-specific verification
- **328 emulators** profiled from source (RetroArch cores + standalone) - **328 emulators** profiled from source (RetroArch cores + standalone)
- **352 systems** covered (NES, SNES, PlayStation, Saturn, Dreamcast, ...) - **352 systems** covered (NES, SNES, PlayStation, Saturn, Dreamcast, ...)
- **7,616 files** verified with MD5, SHA1, CRC32 checksums - **7,631 files** verified with MD5, SHA1, CRC32 checksums
- **8828 MB** total collection size - **9295 MB** total collection size
## Supported systems ## Supported systems
@@ -65,10 +65,10 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/
| Lakka | 448/448 (100.0%) | 448 | 0 | 0 | | Lakka | 448/448 (100.0%) | 448 | 0 | 0 |
| Recalbox | 346/346 (100.0%) | 346 | 0 | 0 | | Recalbox | 346/346 (100.0%) | 346 | 0 | 0 |
| RetroArch | 448/448 (100.0%) | 448 | 0 | 0 | | RetroArch | 448/448 (100.0%) | 448 | 0 | 0 |
| RetroBat | 331/331 (100.0%) | 330 | 1 | 0 | | RetroBat | 331/331 (100.0%) | 331 | 0 | 0 |
| RetroDECK | 2007/2007 (100.0%) | 1999 | 8 | 0 | | RetroDECK | 2007/2007 (100.0%) | 2007 | 0 | 0 |
| RetroPie | 448/448 (100.0%) | 448 | 0 | 0 | | RetroPie | 448/448 (100.0%) | 448 | 0 | 0 |
| RomM | 374/374 (100.0%) | 372 | 2 | 0 | | RomM | 374/374 (100.0%) | 374 | 0 | 0 |
## Build your own pack ## Build your own pack
@@ -130,4 +130,4 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
This repository provides BIOS files for personal backup and archival purposes. This repository provides BIOS files for personal backup and archival purposes.
*Auto-generated on 2026-03-28T23:58:29Z* *Auto-generated on 2026-03-29T07:51:39Z*
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+150 -58
View File
@@ -1,7 +1,7 @@
{ {
"generated_at": "2026-03-29T00:20:22Z", "generated_at": "2026-03-29T07:51:13Z",
"total_files": 7625, "total_files": 7631,
"total_size": 9746817953, "total_size": 9746238073,
"files": { "files": {
"520d3d1b5897800af47f92efd2444a26b7a7dead": { "520d3d1b5897800af47f92efd2444a26b7a7dead": {
"path": "bios/3DO Company/3DO/3do_arcade_saot.bin", "path": "bios/3DO Company/3DO/3do_arcade_saot.bin",
@@ -1444,7 +1444,7 @@
"adler32": "d530a21a" "adler32": "d530a21a"
}, },
"c0c001ec80fa860857000f4cfc9844a28498a355": { "c0c001ec80fa860857000f4cfc9844a28498a355": {
"path": "bios/Arcade/Arcade/pgm.zip", "path": "bios/Arcade/MAME/pgm.zip",
"name": "pgm.zip", "name": "pgm.zip",
"size": 2094636, "size": 2094636,
"sha1": "c0c001ec80fa860857000f4cfc9844a28498a355", "sha1": "c0c001ec80fa860857000f4cfc9844a28498a355",
@@ -3223,15 +3223,15 @@
"crc32": "4e399c6e", "crc32": "4e399c6e",
"adler32": "f56232d8" "adler32": "f56232d8"
}, },
"cb281a6441f355bab9e5e8aa8db51f7f0432c787": { "1cb23b462b990241013deb4b5e07ce741af28267": {
"path": "bios/Arcade/Arcade/channelf.zip", "path": "bios/Arcade/Arcade/channelf.zip",
"name": "channelf.zip", "name": "channelf.zip",
"size": 3388, "size": 2705,
"sha1": "cb281a6441f355bab9e5e8aa8db51f7f0432c787", "sha1": "1cb23b462b990241013deb4b5e07ce741af28267",
"md5": "43ba04b78ad749bec9236fbe53e81378", "md5": "2f2f8de3827ae1faf2495e497ca95232",
"sha256": "ffb46f1e11c7be89ccbd452aca35507ee3fa222a7659efbc7b5173178dd0a5ba", "sha256": "c158f7c177c61c7b441eb1061e5148737597e871cbcfa1e2d60ace15e90c8e70",
"crc32": "9577e0ad", "crc32": "332807d9",
"adler32": "7e539767" "adler32": "432fdb63"
}, },
"a737e925e3b86374da57496e3261d0303889977f": { "a737e925e3b86374da57496e3261d0303889977f": {
"path": "bios/Arcade/Arcade/cheat.zip", "path": "bios/Arcade/Arcade/cheat.zip",
@@ -6413,15 +6413,15 @@
"crc32": "e76e9fb7", "crc32": "e76e9fb7",
"adler32": "cd5269a8" "adler32": "cd5269a8"
}, },
"9f84f563df14ea1a1bcaaf05b720c3f5545e5a83": { "489256f5e2001070d2ad94c90d255282c71ed274": {
"path": "bios/Arcade/Arcade/nmk004.zip", "path": "bios/Arcade/Arcade/nmk004.zip",
"name": "nmk004.zip", "name": "nmk004.zip",
"size": 3556, "size": 3556,
"sha1": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", "sha1": "489256f5e2001070d2ad94c90d255282c71ed274",
"md5": "f70b65623a99abd278f88707c3700b32", "md5": "bfacf1a68792d5348f93cf724d2f1dda",
"sha256": "13d503ea6c7e7b9a2249837cf915bff6df862b7035f5c99b18240088ec10854a", "sha256": "6ca3142ebe127f5d2cb755c53740a92d9bf1574bde8daa32642de2991af89aaa",
"crc32": "5bacc201", "crc32": "a6099353",
"adler32": "25c7b216" "adler32": "2de2b1d3"
}, },
"68b780f40623e51a421faf374ae5a84a53a81279": { "68b780f40623e51a421faf374ae5a84a53a81279": {
"path": "bios/Arcade/Arcade/nss.zip", "path": "bios/Arcade/Arcade/nss.zip",
@@ -6703,6 +6703,16 @@
"crc32": "be7bd7fc", "crc32": "be7bd7fc",
"adler32": "4cba3687" "adler32": "4cba3687"
}, },
"2b61f36b22933f3bec237818ecc959efb016d652": {
"path": "bios/Arcade/Arcade/pgm.zip",
"name": "pgm.zip",
"size": 2240738,
"sha1": "2b61f36b22933f3bec237818ecc959efb016d652",
"md5": "9b5e9f404ba902a60a7925ace94e9c14",
"sha256": "5582eae58a8f23b7e203f01b56e26e0450e7bab0ceb01bc65b151df6bf532555",
"crc32": "01a40c6a",
"adler32": "8085aae2"
},
"125e74975da3f7ac643232210ab37c33e4ece9ca": { "125e74975da3f7ac643232210ab37c33e4ece9ca": {
"path": "bios/Arcade/Arcade/playch10.zip", "path": "bios/Arcade/Arcade/playch10.zip",
"name": "playch10.zip", "name": "playch10.zip",
@@ -27353,6 +27363,16 @@
"crc32": "0d973c9d", "crc32": "0d973c9d",
"adler32": "e6adea85" "adler32": "e6adea85"
}, },
"bdca7bbb647066cf7555ce5d555ce09de4ebc41b": {
"path": "bios/Atari/Lynx/howard.o",
"name": "howard.o",
"size": 513,
"sha1": "bdca7bbb647066cf7555ce5d555ce09de4ebc41b",
"md5": "0bc067bfdbce0e7130264b2e3aade0ac",
"sha256": "8fc5201d46abd1a98639b59ba1579198617a4c28839fd3611ac82cbb092fa77e",
"crc32": "8fb3a531",
"adler32": "cc2dc70a"
},
"bfcc01ae105fa4cee47890c09ebad9e3775395a4": { "bfcc01ae105fa4cee47890c09ebad9e3775395a4": {
"path": "bios/Atari/ST/emutos.img", "path": "bios/Atari/ST/emutos.img",
"name": "emutos.img", "name": "emutos.img",
@@ -39463,6 +39483,16 @@
"crc32": "fa0a90f4", "crc32": "fa0a90f4",
"adler32": "358b4f09" "adler32": "358b4f09"
}, },
"af5af53f66982e749643fdf8b2acbb7d4d3ed229": {
"path": "bios/Nintendo/Famicom Disk System/.variants/disksys.rom.af5af53f",
"name": "disksys.rom",
"size": 8192,
"sha1": "af5af53f66982e749643fdf8b2acbb7d4d3ed229",
"md5": "d7f356acaf747090358a5bdbb2a44208",
"sha256": "fdc1a76e654feea993fcb38366e05ee5f4eb641f86fe6bebaeefd412e112dd72",
"crc32": "1c7ae5d5",
"adler32": "fc058023"
},
"57fe1bdee955bb48d357e463ccbf129496930b62": { "57fe1bdee955bb48d357e463ccbf129496930b62": {
"path": "bios/Nintendo/Famicom Disk System/FDS_disksys-nintendo.rom", "path": "bios/Nintendo/Famicom Disk System/FDS_disksys-nintendo.rom",
"name": "FDS_disksys-nintendo.rom", "name": "FDS_disksys-nintendo.rom",
@@ -39593,6 +39623,26 @@
"crc32": "1d67e99e", "crc32": "1d67e99e",
"adler32": "76c0f888" "adler32": "76c0f888"
}, },
"c116d867ba001dcd6bf6d399ff4bf38d340f556c": {
"path": "bios/Nintendo/GameCube/.variants/dsp_coef.bin.c116d867",
"name": "dsp_coef.bin",
"size": 4096,
"sha1": "c116d867ba001dcd6bf6d399ff4bf38d340f556c",
"md5": "9a6514b88003c9c47e334de654ec550b",
"sha256": "a1e269cfdc6b82d5a55baab5a0bbbb3b9f953ad92729e0d5ec50dbc2746a2c47",
"crc32": "d2777c90",
"adler32": "52d43527"
},
"3c6cc6e04fdd0b2a392d7a6ed769455444846be7": {
"path": "bios/Nintendo/GameCube/.variants/dsp_rom.bin.3c6cc6e0",
"name": "dsp_rom.bin",
"size": 8192,
"sha1": "3c6cc6e04fdd0b2a392d7a6ed769455444846be7",
"md5": "23645d446729a166ab3a9aaba2f5fba5",
"sha256": "49d987ee1eab29a157425b82d54516957a81e1bac247c8834e494642605c3e8c",
"crc32": "47daaa65",
"adler32": "ea3734fe"
},
"a1837968288253ed541f2b11440b68f5a9b33875": { "a1837968288253ed541f2b11440b68f5a9b33875": {
"path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin", "path": "bios/Nintendo/GameCube/GC/JAP/IPL.bin",
"name": "IPL.bin", "name": "IPL.bin",
@@ -69813,6 +69863,16 @@
"crc32": "362e948d", "crc32": "362e948d",
"adler32": "ce6883b2" "adler32": "ce6883b2"
}, },
"df89ef91bbaf84f2a109377fd4b17b0050a163e8": {
"path": "bios/SNK/Neo Geo/neogeo.zip",
"name": "neogeo.zip",
"size": 7729,
"sha1": "df89ef91bbaf84f2a109377fd4b17b0050a163e8",
"md5": "266c7454616da286c1a7de54181834c2",
"sha256": "ab842ad87b0504123b400bfdf7c398d57088d2600df918ff5108a9dc8d97dd7b",
"crc32": "bd34bfad",
"adler32": "16358dce"
},
"aed2cb663b6370efb10969a3373fd84c558edb4f": { "aed2cb663b6370efb10969a3373fd84c558edb4f": {
"path": "bios/SNK/Neo Geo CD/.variants/neocd_aed2cb66.srm", "path": "bios/SNK/Neo Geo CD/.variants/neocd_aed2cb66.srm",
"name": "neocd_aed2cb66.srm", "name": "neocd_aed2cb66.srm",
@@ -69953,15 +70013,15 @@
"crc32": "33697892", "crc32": "33697892",
"adler32": "7ae71f11" "adler32": "7ae71f11"
}, },
"17af1161647360a8c375cba9bd944af8c31532d9": { "80c9a25ccf39c6b85d1a7c9c0d6fe527ab45ec1c": {
"path": "bios/SNK/Neo Geo CD/neocdz.zip", "path": "bios/SNK/Neo Geo CD/neocdz.zip",
"name": "neocdz.zip", "name": "neocdz.zip",
"size": 825476, "size": 598775,
"sha1": "17af1161647360a8c375cba9bd944af8c31532d9", "sha1": "80c9a25ccf39c6b85d1a7c9c0d6fe527ab45ec1c",
"md5": "79aaf2e7bc638ab086fb1a78dac83734", "md5": "c733b4b7bd30fa849874d96c591c8639",
"sha256": "77720a651501717eee10c8d36d9ceb91586ce1abd1c7e2387ba1002aea47dd91", "sha256": "ce9df4f0e7706c485713a143802ddcc43e13c533944ef29054bfe1cbab5f0c5b",
"crc32": "de6eee05", "crc32": "f09670a8",
"adler32": "57dae847" "adler32": "d5297ef7"
}, },
"2b1c719531dac9bb503f22644e6e4236b91e7cfc": { "2b1c719531dac9bb503f22644e6e4236b91e7cfc": {
"path": "bios/SNK/Neo Geo CD/ng-lo.rom", "path": "bios/SNK/Neo Geo CD/ng-lo.rom",
@@ -71313,15 +71373,15 @@
"crc32": "f90f0089", "crc32": "f90f0089",
"adler32": "3d4fc9b3" "adler32": "3d4fc9b3"
}, },
"bebbc4db8ee3c97a9fe02c879ce149bac2c4a498": { "ae5557ed313b6708bb7c2aee0944e39335a8f814": {
"path": "bios/Sega/Saturn/stvbios.zip", "path": "bios/Sega/Saturn/stvbios.zip",
"name": "stvbios.zip", "name": "stvbios.zip",
"size": 5321327, "size": 2699371,
"sha1": "bebbc4db8ee3c97a9fe02c879ce149bac2c4a498", "sha1": "ae5557ed313b6708bb7c2aee0944e39335a8f814",
"md5": "ea4d0ffe1feb88f53f675ac6d0cd9685", "md5": "14c3c8f5cdc4dc0531228bd344afcf89",
"sha256": "a450943c69a10fd72509cfd211eea323104f966158838b865b59bbaa627094cd", "sha256": "2387d5a84527b0e083f177e60ba21311c964fa420dd1c3317e4976bf6d388b76",
"crc32": "a8a8860f", "crc32": "ad4ed8d9",
"adler32": "922c0afb" "adler32": "9743d9ce"
}, },
"4154e11959f3d5639b11d7902b3a393a99fb5776": { "4154e11959f3d5639b11d7902b3a393a99fb5776": {
"path": "bios/Sega/Saturn/vsaturn.bin", "path": "bios/Sega/Saturn/vsaturn.bin",
@@ -76578,7 +76638,7 @@
"2762c65f4276137e5c54c721727c28eb": "56e5d689d84e463c1009f63eef374ea4855f0b14", "2762c65f4276137e5c54c721727c28eb": "56e5d689d84e463c1009f63eef374ea4855f0b14",
"e28c0465ef99d8847902afe92d71e7b9": "ba435805d0d22d42d2ba3e2b442cdd6d601c180c", "e28c0465ef99d8847902afe92d71e7b9": "ba435805d0d22d42d2ba3e2b442cdd6d601c180c",
"c8123eea22567b51dc2db8cfa0e1a83b": "7006f63af13f19addc82001f9b36dc298368955e", "c8123eea22567b51dc2db8cfa0e1a83b": "7006f63af13f19addc82001f9b36dc298368955e",
"43ba04b78ad749bec9236fbe53e81378": "cb281a6441f355bab9e5e8aa8db51f7f0432c787", "2f2f8de3827ae1faf2495e497ca95232": "1cb23b462b990241013deb4b5e07ce741af28267",
"112c6b34e78ca3453cc2dc3a36b3ab04": "a737e925e3b86374da57496e3261d0303889977f", "112c6b34e78ca3453cc2dc3a36b3ab04": "a737e925e3b86374da57496e3261d0303889977f",
"3e714dafd8a5efbd859de8ef64a3a0bb": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", "3e714dafd8a5efbd859de8ef64a3a0bb": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e",
"d96004cd1149a84c66572721c611f4b2": "b2c5f3233fe2e6b48f7c5ccc7aff1a9e3d9b10d9", "d96004cd1149a84c66572721c611f4b2": "b2c5f3233fe2e6b48f7c5ccc7aff1a9e3d9b10d9",
@@ -76897,7 +76957,7 @@
"c891168ee1c7d72d4eb9265f4e87070a": "a00aa2bbaa7ee7485a6b19450e4f07d41190442e", "c891168ee1c7d72d4eb9265f4e87070a": "a00aa2bbaa7ee7485a6b19450e4f07d41190442e",
"5bc25f80395a68790a69b7eb3e57b897": "f677361cd05cf2d146730890298985290b3dbc69", "5bc25f80395a68790a69b7eb3e57b897": "f677361cd05cf2d146730890298985290b3dbc69",
"bb12edea28c6fbd83df9eb3d458e326b": "b3ac40491e08639f3cb7a926ec0de36f67b1c6ac", "bb12edea28c6fbd83df9eb3d458e326b": "b3ac40491e08639f3cb7a926ec0de36f67b1c6ac",
"f70b65623a99abd278f88707c3700b32": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", "bfacf1a68792d5348f93cf724d2f1dda": "489256f5e2001070d2ad94c90d255282c71ed274",
"64477b600ad6436f3304624bf02f993f": "68b780f40623e51a421faf374ae5a84a53a81279", "64477b600ad6436f3304624bf02f993f": "68b780f40623e51a421faf374ae5a84a53a81279",
"0584bdf35a6f3384ca9bcda807c0210f": "4a98cd3d12036f3742ba5f49505e9b66109501a0", "0584bdf35a6f3384ca9bcda807c0210f": "4a98cd3d12036f3742ba5f49505e9b66109501a0",
"704b75cf7c50d88bf8b9dfe0fb558666": "e6151cd11a9d608b3fb549c1cf52e36094e4939b", "704b75cf7c50d88bf8b9dfe0fb558666": "e6151cd11a9d608b3fb549c1cf52e36094e4939b",
@@ -76926,6 +76986,7 @@
"0e7f76361ac8e4b5dc2c0b30b01d324a": "207e34befb36e945bbbaf9012156b70a1be97819", "0e7f76361ac8e4b5dc2c0b30b01d324a": "207e34befb36e945bbbaf9012156b70a1be97819",
"c9b4f4168cf215985f5f179dd186d524": "fa9650e56110a8e023d53f29a5379ad0bc2b7f94", "c9b4f4168cf215985f5f179dd186d524": "fa9650e56110a8e023d53f29a5379ad0bc2b7f94",
"a9c46c5f43a5c7224d2dc79e454e539f": "83eb3e4fb223bd5043ca58aa8f59c217248fee96", "a9c46c5f43a5c7224d2dc79e454e539f": "83eb3e4fb223bd5043ca58aa8f59c217248fee96",
"9b5e9f404ba902a60a7925ace94e9c14": "2b61f36b22933f3bec237818ecc959efb016d652",
"0329b5c0eb126c6da029b09ae63e707c": "125e74975da3f7ac643232210ab37c33e4ece9ca", "0329b5c0eb126c6da029b09ae63e707c": "125e74975da3f7ac643232210ab37c33e4ece9ca",
"82ca399cdca84183f63da712c1441cf2": "5fb387eef5d254797413c9d0ea342b64b7eeb5bb", "82ca399cdca84183f63da712c1441cf2": "5fb387eef5d254797413c9d0ea342b64b7eeb5bb",
"f856ba3ffb674481d09b0821e8f16b4b": "5143c86ac93607223cafb5e529ea08221518e64a", "f856ba3ffb674481d09b0821e8f16b4b": "5143c86ac93607223cafb5e529ea08221518e64a",
@@ -78991,6 +79052,7 @@
"ce6a86574d0c9de9075705f14e99d090": "d47baf4953fa3297f68886f392b373e204c20a8f", "ce6a86574d0c9de9075705f14e99d090": "d47baf4953fa3297f68886f392b373e204c20a8f",
"bcfe348c565d9dedb173822ee6850dea": "f8991b0c385f4e5002fa2a7e2f5e61e8c5213356", "bcfe348c565d9dedb173822ee6850dea": "f8991b0c385f4e5002fa2a7e2f5e61e8c5213356",
"fcd403db69f54290b51035d82f835e7b": "e4ed47fae31693e016b081c6bda48da5b70d7ccb", "fcd403db69f54290b51035d82f835e7b": "e4ed47fae31693e016b081c6bda48da5b70d7ccb",
"0bc067bfdbce0e7130264b2e3aade0ac": "bdca7bbb647066cf7555ce5d555ce09de4ebc41b",
"e2c861c588fca2d0cf6be3df3aaf05f2": "bfcc01ae105fa4cee47890c09ebad9e3775395a4", "e2c861c588fca2d0cf6be3df3aaf05f2": "bfcc01ae105fa4cee47890c09ebad9e3775395a4",
"b338bacb2fc453bab61bcc1e2cf5076b": "7157f6a8aff275cfbb5ea6aa8e788dda8a977e56", "b338bacb2fc453bab61bcc1e2cf5076b": "7157f6a8aff275cfbb5ea6aa8e788dda8a977e56",
"cd6408638f9dbef45cbbd5d0b6060c60": "5bcabba35bb8fbfe5a65b85efccf5ed657388308", "cd6408638f9dbef45cbbd5d0b6060c60": "5bcabba35bb8fbfe5a65b85efccf5ed657388308",
@@ -80202,6 +80264,7 @@
"3c704824663ce26b6a1ed4d85238ae5b": "87dae2500e889737af51f4a5b5845770a62482f5", "3c704824663ce26b6a1ed4d85238ae5b": "87dae2500e889737af51f4a5b5845770a62482f5",
"c8b9fe70f1ef5cab8e55540cd1c13dc8": "d2b17224e156ee5e55b5d8d9f323b1c9b86dd951", "c8b9fe70f1ef5cab8e55540cd1c13dc8": "d2b17224e156ee5e55b5d8d9f323b1c9b86dd951",
"3fbb3f39bd9a96e5d743f138bd4b9907": "db61fa39ddbc5f5ed71fb19cda47609ef0201723", "3fbb3f39bd9a96e5d743f138bd4b9907": "db61fa39ddbc5f5ed71fb19cda47609ef0201723",
"d7f356acaf747090358a5bdbb2a44208": "af5af53f66982e749643fdf8b2acbb7d4d3ed229",
"ca30b50f880eb660a320674ed365ef7a": "57fe1bdee955bb48d357e463ccbf129496930b62", "ca30b50f880eb660a320674ed365ef7a": "57fe1bdee955bb48d357e463ccbf129496930b62",
"32fbbd84168d3482956eb3c5051637f5": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", "32fbbd84168d3482956eb3c5051637f5": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f",
"d574d4f9c12f305074798f54c091a8b4": "aa2f50a77dfb4823da96ba99309085a3c6278515", "d574d4f9c12f305074798f54c091a8b4": "aa2f50a77dfb4823da96ba99309085a3c6278515",
@@ -80215,6 +80278,8 @@
"dbfce9db9deaa2567f6a84fde55f9680": "1293d68bf9643bc4f36954c1e80e38f39864528d", "dbfce9db9deaa2567f6a84fde55f9680": "1293d68bf9643bc4f36954c1e80e38f39864528d",
"8e29ae4f331830d54ae764f3e10cebae": "4ed1d95c9c682a78698f235ce9e9bb3b62bccf9f", "8e29ae4f331830d54ae764f3e10cebae": "4ed1d95c9c682a78698f235ce9e9bb3b62bccf9f",
"b560efd759d87634a03b243f22bba27a": "80e3ee82416c1a74827a5459fde32f04bf51a1f6", "b560efd759d87634a03b243f22bba27a": "80e3ee82416c1a74827a5459fde32f04bf51a1f6",
"9a6514b88003c9c47e334de654ec550b": "c116d867ba001dcd6bf6d399ff4bf38d340f556c",
"23645d446729a166ab3a9aaba2f5fba5": "3c6cc6e04fdd0b2a392d7a6ed769455444846be7",
"fc924a7c879b661abc37cec4f018fdf3": "a1837968288253ed541f2b11440b68f5a9b33875", "fc924a7c879b661abc37cec4f018fdf3": "a1837968288253ed541f2b11440b68f5a9b33875",
"019e39822a9ca3029124f74dd4d55ac4": "239eacd86527ff9a75aeb7282da65797baeef010", "019e39822a9ca3029124f74dd4d55ac4": "239eacd86527ff9a75aeb7282da65797baeef010",
"b17148254a5799684c7d783206504926": "ef9194ab4804aa0aa8540d846caf291b28331165", "b17148254a5799684c7d783206504926": "ef9194ab4804aa0aa8540d846caf291b28331165",
@@ -83237,6 +83302,7 @@
"b95fde264333c05a8e2e2754cdc8accc": "12b54bf6bf277791445c2618065ec88e0302957c", "b95fde264333c05a8e2e2754cdc8accc": "12b54bf6bf277791445c2618065ec88e0302957c",
"67682655fa5fb32831e28429643e26c7": "cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7", "67682655fa5fb32831e28429643e26c7": "cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7",
"dffb72f116d36d025068b23970a4f6df": "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8", "dffb72f116d36d025068b23970a4f6df": "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8",
"266c7454616da286c1a7de54181834c2": "df89ef91bbaf84f2a109377fd4b17b0050a163e8",
"041fe48b90b1aed6d0b72da192fb76ef": "aed2cb663b6370efb10969a3373fd84c558edb4f", "041fe48b90b1aed6d0b72da192fb76ef": "aed2cb663b6370efb10969a3373fd84c558edb4f",
"a7cca75f3d5af6acc85efcce589ab04f": "891407e147b2c022ebedf8c51fe3a2f497304906", "a7cca75f3d5af6acc85efcce589ab04f": "891407e147b2c022ebedf8c51fe3a2f497304906",
"c38cb8e50321783e413dc5ff292a3ff8": "bf6b379c204da77dece1aedf83ff35227a623e5d", "c38cb8e50321783e413dc5ff292a3ff8": "bf6b379c204da77dece1aedf83ff35227a623e5d",
@@ -83251,7 +83317,7 @@
"971ee8a36fb72da57aed01758f0a37f5": "6a947457031dd3a702a296862446d7485aa89dbb", "971ee8a36fb72da57aed01758f0a37f5": "6a947457031dd3a702a296862446d7485aa89dbb",
"de3cf45d227ad44645b22aa83b49f450": "cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5", "de3cf45d227ad44645b22aa83b49f450": "cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5",
"11526d58d4c524daef7d5d677dc6b004": "b0f1c4fa8d4492a04431805f6537138b842b549f", "11526d58d4c524daef7d5d677dc6b004": "b0f1c4fa8d4492a04431805f6537138b842b549f",
"79aaf2e7bc638ab086fb1a78dac83734": "17af1161647360a8c375cba9bd944af8c31532d9", "c733b4b7bd30fa849874d96c591c8639": "80c9a25ccf39c6b85d1a7c9c0d6fe527ab45ec1c",
"e255264d85d5765013b1b2fa8109dd53": "2b1c719531dac9bb503f22644e6e4236b91e7cfc", "e255264d85d5765013b1b2fa8109dd53": "2b1c719531dac9bb503f22644e6e4236b91e7cfc",
"122aee210324c72e8a11116e6ef9c0d0": "235f4d1d74364415910f73c10ae5482d90b4274f", "122aee210324c72e8a11116e6ef9c0d0": "235f4d1d74364415910f73c10ae5482d90b4274f",
"08ca8b2dba6662e8024f9e789711c6fc": "5142f205912869b673a71480c5828b1eaed782a8", "08ca8b2dba6662e8024f9e789711c6fc": "5142f205912869b673a71480c5828b1eaed782a8",
@@ -83387,7 +83453,7 @@
"74570fed4d44b2682b560c8cd44b8b6a": "7b23b53d62de0f29a23e423d0fe751dfb469c2fa", "74570fed4d44b2682b560c8cd44b8b6a": "7b23b53d62de0f29a23e423d0fe751dfb469c2fa",
"af5828fdff51384f99b3c4926be27762": "2b8cb4f87580683eb4d760e4ed210813d667f0a2", "af5828fdff51384f99b3c4926be27762": "2b8cb4f87580683eb4d760e4ed210813d667f0a2",
"f273555d7d91e8a5a6bfd9bcf066331c": "3bb41feb82838ab9a35601ac666de5aacfd17a58", "f273555d7d91e8a5a6bfd9bcf066331c": "3bb41feb82838ab9a35601ac666de5aacfd17a58",
"ea4d0ffe1feb88f53f675ac6d0cd9685": "bebbc4db8ee3c97a9fe02c879ce149bac2c4a498", "14c3c8f5cdc4dc0531228bd344afcf89": "ae5557ed313b6708bb7c2aee0944e39335a8f814",
"ac4e4b6522e200c0d23d371a8cecbfd3": "4154e11959f3d5639b11d7902b3a393a99fb5776", "ac4e4b6522e200c0d23d371a8cecbfd3": "4154e11959f3d5639b11d7902b3a393a99fb5776",
"d063803adcced52217989bd825d69eb8": "c3cb7227e4dbc2af861e76d00cb59726105a2e4c", "d063803adcced52217989bd825d69eb8": "c3cb7227e4dbc2af861e76d00cb59726105a2e4c",
"2ef01c0e93f7ee3a0a4b139aa14728b9": "7297a11be143011ceb75a0720f96855003415a5d", "2ef01c0e93f7ee3a0a4b139aa14728b9": "7297a11be143011ceb75a0720f96855003415a5d",
@@ -84309,7 +84375,7 @@
"9cab31cfe7eacb6871d36cee105d87b90fd85b64", "9cab31cfe7eacb6871d36cee105d87b90fd85b64",
"891407e147b2c022ebedf8c51fe3a2f497304906", "891407e147b2c022ebedf8c51fe3a2f497304906",
"bf6b379c204da77dece1aedf83ff35227a623e5d", "bf6b379c204da77dece1aedf83ff35227a623e5d",
"17af1161647360a8c375cba9bd944af8c31532d9" "80c9a25ccf39c6b85d1a7c9c0d6fe527ab45ec1c"
], ],
"neogeo.zip": [ "neogeo.zip": [
"420194cc1171adb1920d2ff05e3b7b9ae2b73942", "420194cc1171adb1920d2ff05e3b7b9ae2b73942",
@@ -84320,7 +84386,8 @@
"ed35286907f7f47b33bd98b48b5d76527fccae0c", "ed35286907f7f47b33bd98b48b5d76527fccae0c",
"447e23757e5be7ae688885a5ce8ea3da8c8bedc0", "447e23757e5be7ae688885a5ce8ea3da8c8bedc0",
"cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7", "cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7",
"fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8" "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8",
"df89ef91bbaf84f2a109377fd4b17b0050a163e8"
], ],
"pgm.zip": [ "pgm.zip": [
"0783012b4eabca599e460988257ec37500501df6", "0783012b4eabca599e460988257ec37500501df6",
@@ -84328,6 +84395,7 @@
"74c1d76155ca9cdd660d0e82f6a1b4df330420e7", "74c1d76155ca9cdd660d0e82f6a1b4df330420e7",
"bc0acaefb5fac0cdc05476a9f452391d34a5150d", "bc0acaefb5fac0cdc05476a9f452391d34a5150d",
"c0c001ec80fa860857000f4cfc9844a28498a355", "c0c001ec80fa860857000f4cfc9844a28498a355",
"2b61f36b22933f3bec237818ecc959efb016d652",
"5ec39e668c0d6eb863913797713bb73d5faee4d8" "5ec39e668c0d6eb863913797713bb73d5faee4d8"
], ],
"skns.zip": [ "skns.zip": [
@@ -84877,7 +84945,7 @@
"7006f63af13f19addc82001f9b36dc298368955e" "7006f63af13f19addc82001f9b36dc298368955e"
], ],
"channelf.zip": [ "channelf.zip": [
"cb281a6441f355bab9e5e8aa8db51f7f0432c787" "1cb23b462b990241013deb4b5e07ce741af28267"
], ],
"cheat.zip": [ "cheat.zip": [
"a737e925e3b86374da57496e3261d0303889977f" "a737e925e3b86374da57496e3261d0303889977f"
@@ -85869,7 +85937,7 @@
"b3ac40491e08639f3cb7a926ec0de36f67b1c6ac" "b3ac40491e08639f3cb7a926ec0de36f67b1c6ac"
], ],
"nmk004.zip": [ "nmk004.zip": [
"9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", "489256f5e2001070d2ad94c90d255282c71ed274",
"5ec203ff242f404f334a554282faaa262aaf076e" "5ec203ff242f404f334a554282faaa262aaf076e"
], ],
"nss.zip": [ "nss.zip": [
@@ -86307,7 +86375,7 @@
"7783ab663bb1a8d62ff60d583674355c2af556b1", "7783ab663bb1a8d62ff60d583674355c2af556b1",
"999ed28cfbf18103a4963b0d3797af3dcf67db05", "999ed28cfbf18103a4963b0d3797af3dcf67db05",
"106cc72e61b11f4ae492fedc64be1dafe277a626", "106cc72e61b11f4ae492fedc64be1dafe277a626",
"bebbc4db8ee3c97a9fe02c879ce149bac2c4a498" "ae5557ed313b6708bb7c2aee0944e39335a8f814"
], ],
"su2000.zip": [ "su2000.zip": [
"2e50b96a1d37e9407209e291d5f549233287ac77", "2e50b96a1d37e9407209e291d5f549233287ac77",
@@ -91622,6 +91690,9 @@
"Atari_LYNX_boot.img": [ "Atari_LYNX_boot.img": [
"e4ed47fae31693e016b081c6bda48da5b70d7ccb" "e4ed47fae31693e016b081c6bda48da5b70d7ccb"
], ],
"howard.o": [
"bdca7bbb647066cf7555ce5d555ce09de4ebc41b"
],
"emutos.img": [ "emutos.img": [
"bfcc01ae105fa4cee47890c09ebad9e3775395a4", "bfcc01ae105fa4cee47890c09ebad9e3775395a4",
"7f22e9b1de07d2466d17cf23187775c246ce9566" "7f22e9b1de07d2466d17cf23187775c246ce9566"
@@ -94756,6 +94827,10 @@
"dsi_bios9.bin": [ "dsi_bios9.bin": [
"db61fa39ddbc5f5ed71fb19cda47609ef0201723" "db61fa39ddbc5f5ed71fb19cda47609ef0201723"
], ],
"disksys.rom": [
"af5af53f66982e749643fdf8b2acbb7d4d3ed229",
"57fe1bdee955bb48d357e463ccbf129496930b62"
],
"FDS_disksys-nintendo.rom": [ "FDS_disksys-nintendo.rom": [
"57fe1bdee955bb48d357e463ccbf129496930b62" "57fe1bdee955bb48d357e463ccbf129496930b62"
], ],
@@ -94793,6 +94868,15 @@
"agb_boot.bin": [ "agb_boot.bin": [
"4ed1d95c9c682a78698f235ce9e9bb3b62bccf9f" "4ed1d95c9c682a78698f235ce9e9bb3b62bccf9f"
], ],
"dsp_coef.bin": [
"c116d867ba001dcd6bf6d399ff4bf38d340f556c",
"c3f1ee843f08cd7d58ea6f9166d25ee8e12280a2"
],
"dsp_rom.bin": [
"3c6cc6e04fdd0b2a392d7a6ed769455444846be7",
"f4f683a49d7eb4155566f793f2c1c27e90159992",
"58fb66e165d8a21875db27e5a4284a386bd172ed"
],
"IPL.bin": [ "IPL.bin": [
"a1837968288253ed541f2b11440b68f5a9b33875", "a1837968288253ed541f2b11440b68f5a9b33875",
"ef9194ab4804aa0aa8540d846caf291b28331165", "ef9194ab4804aa0aa8540d846caf291b28331165",
@@ -94810,10 +94894,6 @@
"gc-pal-11.bin": [ "gc-pal-11.bin": [
"f3cd0c7c61cbcefa85e7de3aff4cfa50bc508714" "f3cd0c7c61cbcefa85e7de3aff4cfa50bc508714"
], ],
"dsp_rom.bin": [
"f4f683a49d7eb4155566f793f2c1c27e90159992",
"58fb66e165d8a21875db27e5a4284a386bd172ed"
],
"GFZE01.map": [ "GFZE01.map": [
"994571cfd4e76edb7abd51622b3e6cc817681d2c" "994571cfd4e76edb7abd51622b3e6cc817681d2c"
], ],
@@ -94966,9 +95046,6 @@
"codehandler.bin": [ "codehandler.bin": [
"e6c0050b3c67ee26198488fbbe4a5d019c15b628" "e6c0050b3c67ee26198488fbbe4a5d019c15b628"
], ],
"dsp_coef.bin": [
"c3f1ee843f08cd7d58ea6f9166d25ee8e12280a2"
],
"font_japanese.bin": [ "font_japanese.bin": [
"7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b" "7fbbedcc7a1ae00414a4e9e967109cc78be1fe3b"
], ],
@@ -105929,9 +106006,6 @@
"pcfxbios.bin": [ "pcfxbios.bin": [
"1a77fd83e337f906aecab27a1604db064cf10074" "1a77fd83e337f906aecab27a1604db064cf10074"
], ],
"disksys.rom": [
"57fe1bdee955bb48d357e463ccbf129496930b62"
],
"dmg_rom.bin": [ "dmg_rom.bin": [
"4ed31ec6b0b175bb109c0eb5fd3d193da823339f", "4ed31ec6b0b175bb109c0eb5fd3d193da823339f",
"1db57a1e8b6e4096f811587f9eab0c6675fd9755" "1db57a1e8b6e4096f811587f9eab0c6675fd9755"
@@ -108238,6 +108312,9 @@
"upd7801g.bios": [ "upd7801g.bios": [
"6e89d1227581c76441a53d605f9e324185f1da33" "6e89d1227581c76441a53d605f9e324185f1da33"
], ],
"FdsBios.bin": [
"af5af53f66982e749643fdf8b2acbb7d4d3ed229"
],
"dragon32": [ "dragon32": [
"f2dab125673e653995a83bf6b793e3390ec7f65a" "f2dab125673e653995a83bf6b793e3390ec7f65a"
], ],
@@ -108739,7 +108816,7 @@
"8f0f8102": "56e5d689d84e463c1009f63eef374ea4855f0b14", "8f0f8102": "56e5d689d84e463c1009f63eef374ea4855f0b14",
"d33692d3": "ba435805d0d22d42d2ba3e2b442cdd6d601c180c", "d33692d3": "ba435805d0d22d42d2ba3e2b442cdd6d601c180c",
"4e399c6e": "7006f63af13f19addc82001f9b36dc298368955e", "4e399c6e": "7006f63af13f19addc82001f9b36dc298368955e",
"9577e0ad": "cb281a6441f355bab9e5e8aa8db51f7f0432c787", "332807d9": "1cb23b462b990241013deb4b5e07ce741af28267",
"2c502baa": "a737e925e3b86374da57496e3261d0303889977f", "2c502baa": "a737e925e3b86374da57496e3261d0303889977f",
"99e7f567": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e", "99e7f567": "4fe94baf28d658dd2651de4055a0ac33aa42aa0e",
"c7307903": "b2c5f3233fe2e6b48f7c5ccc7aff1a9e3d9b10d9", "c7307903": "b2c5f3233fe2e6b48f7c5ccc7aff1a9e3d9b10d9",
@@ -109058,7 +109135,7 @@
"796d6f44": "a00aa2bbaa7ee7485a6b19450e4f07d41190442e", "796d6f44": "a00aa2bbaa7ee7485a6b19450e4f07d41190442e",
"6a679292": "f677361cd05cf2d146730890298985290b3dbc69", "6a679292": "f677361cd05cf2d146730890298985290b3dbc69",
"e76e9fb7": "b3ac40491e08639f3cb7a926ec0de36f67b1c6ac", "e76e9fb7": "b3ac40491e08639f3cb7a926ec0de36f67b1c6ac",
"5bacc201": "9f84f563df14ea1a1bcaaf05b720c3f5545e5a83", "a6099353": "489256f5e2001070d2ad94c90d255282c71ed274",
"d28b794e": "68b780f40623e51a421faf374ae5a84a53a81279", "d28b794e": "68b780f40623e51a421faf374ae5a84a53a81279",
"77f2e190": "4a98cd3d12036f3742ba5f49505e9b66109501a0", "77f2e190": "4a98cd3d12036f3742ba5f49505e9b66109501a0",
"6d722002": "e6151cd11a9d608b3fb549c1cf52e36094e4939b", "6d722002": "e6151cd11a9d608b3fb549c1cf52e36094e4939b",
@@ -109087,6 +109164,7 @@
"ce70257c": "207e34befb36e945bbbaf9012156b70a1be97819", "ce70257c": "207e34befb36e945bbbaf9012156b70a1be97819",
"9cc5b968": "fa9650e56110a8e023d53f29a5379ad0bc2b7f94", "9cc5b968": "fa9650e56110a8e023d53f29a5379ad0bc2b7f94",
"be7bd7fc": "83eb3e4fb223bd5043ca58aa8f59c217248fee96", "be7bd7fc": "83eb3e4fb223bd5043ca58aa8f59c217248fee96",
"01a40c6a": "2b61f36b22933f3bec237818ecc959efb016d652",
"9e0c143c": "125e74975da3f7ac643232210ab37c33e4ece9ca", "9e0c143c": "125e74975da3f7ac643232210ab37c33e4ece9ca",
"0a3afcb3": "5fb387eef5d254797413c9d0ea342b64b7eeb5bb", "0a3afcb3": "5fb387eef5d254797413c9d0ea342b64b7eeb5bb",
"9524a549": "5143c86ac93607223cafb5e529ea08221518e64a", "9524a549": "5143c86ac93607223cafb5e529ea08221518e64a",
@@ -111152,6 +111230,7 @@
"1a48e4b3": "d47baf4953fa3297f68886f392b373e204c20a8f", "1a48e4b3": "d47baf4953fa3297f68886f392b373e204c20a8f",
"fb731aaa": "f8991b0c385f4e5002fa2a7e2f5e61e8c5213356", "fb731aaa": "f8991b0c385f4e5002fa2a7e2f5e61e8c5213356",
"0d973c9d": "e4ed47fae31693e016b081c6bda48da5b70d7ccb", "0d973c9d": "e4ed47fae31693e016b081c6bda48da5b70d7ccb",
"8fb3a531": "bdca7bbb647066cf7555ce5d555ce09de4ebc41b",
"dbfa7ceb": "bfcc01ae105fa4cee47890c09ebad9e3775395a4", "dbfa7ceb": "bfcc01ae105fa4cee47890c09ebad9e3775395a4",
"4a1f42af": "7157f6a8aff275cfbb5ea6aa8e788dda8a977e56", "4a1f42af": "7157f6a8aff275cfbb5ea6aa8e788dda8a977e56",
"ca5e7999": "5bcabba35bb8fbfe5a65b85efccf5ed657388308", "ca5e7999": "5bcabba35bb8fbfe5a65b85efccf5ed657388308",
@@ -112363,6 +112442,7 @@
"13046805": "87dae2500e889737af51f4a5b5845770a62482f5", "13046805": "87dae2500e889737af51f4a5b5845770a62482f5",
"67d145dc": "d2b17224e156ee5e55b5d8d9f323b1c9b86dd951", "67d145dc": "d2b17224e156ee5e55b5d8d9f323b1c9b86dd951",
"fa0a90f4": "db61fa39ddbc5f5ed71fb19cda47609ef0201723", "fa0a90f4": "db61fa39ddbc5f5ed71fb19cda47609ef0201723",
"1c7ae5d5": "af5af53f66982e749643fdf8b2acbb7d4d3ed229",
"5e607dcf": "57fe1bdee955bb48d357e463ccbf129496930b62", "5e607dcf": "57fe1bdee955bb48d357e463ccbf129496930b62",
"59c8598e": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f", "59c8598e": "4ed31ec6b0b175bb109c0eb5fd3d193da823339f",
"ec8a83b9": "aa2f50a77dfb4823da96ba99309085a3c6278515", "ec8a83b9": "aa2f50a77dfb4823da96ba99309085a3c6278515",
@@ -112376,6 +112456,8 @@
"41884e46": "1293d68bf9643bc4f36954c1e80e38f39864528d", "41884e46": "1293d68bf9643bc4f36954c1e80e38f39864528d",
"e082c15a": "4ed1d95c9c682a78698f235ce9e9bb3b62bccf9f", "e082c15a": "4ed1d95c9c682a78698f235ce9e9bb3b62bccf9f",
"1d67e99e": "80e3ee82416c1a74827a5459fde32f04bf51a1f6", "1d67e99e": "80e3ee82416c1a74827a5459fde32f04bf51a1f6",
"d2777c90": "c116d867ba001dcd6bf6d399ff4bf38d340f556c",
"47daaa65": "3c6cc6e04fdd0b2a392d7a6ed769455444846be7",
"6dac1f2a": "a1837968288253ed541f2b11440b68f5a9b33875", "6dac1f2a": "a1837968288253ed541f2b11440b68f5a9b33875",
"d5e6feea": "239eacd86527ff9a75aeb7282da65797baeef010", "d5e6feea": "239eacd86527ff9a75aeb7282da65797baeef010",
"86573808": "ef9194ab4804aa0aa8540d846caf291b28331165", "86573808": "ef9194ab4804aa0aa8540d846caf291b28331165",
@@ -115398,6 +115480,7 @@
"9e5ee4a2": "12b54bf6bf277791445c2618065ec88e0302957c", "9e5ee4a2": "12b54bf6bf277791445c2618065ec88e0302957c",
"3a1b0586": "cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7", "3a1b0586": "cdbde4e73d49ed3a682b99f66c231eb3dfd90dc7",
"362e948d": "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8", "362e948d": "fc398ab4e13ca6bfef3366ed3391b1050e0eb5e8",
"bd34bfad": "df89ef91bbaf84f2a109377fd4b17b0050a163e8",
"e5554b80": "aed2cb663b6370efb10969a3373fd84c558edb4f", "e5554b80": "aed2cb663b6370efb10969a3373fd84c558edb4f",
"05cfde8c": "891407e147b2c022ebedf8c51fe3a2f497304906", "05cfde8c": "891407e147b2c022ebedf8c51fe3a2f497304906",
"19681e91": "bf6b379c204da77dece1aedf83ff35227a623e5d", "19681e91": "bf6b379c204da77dece1aedf83ff35227a623e5d",
@@ -115412,7 +115495,7 @@
"42f6b6c4": "6a947457031dd3a702a296862446d7485aa89dbb", "42f6b6c4": "6a947457031dd3a702a296862446d7485aa89dbb",
"56c9ecba": "cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5", "56c9ecba": "cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5",
"33697892": "b0f1c4fa8d4492a04431805f6537138b842b549f", "33697892": "b0f1c4fa8d4492a04431805f6537138b842b549f",
"de6eee05": "17af1161647360a8c375cba9bd944af8c31532d9", "f09670a8": "80c9a25ccf39c6b85d1a7c9c0d6fe527ab45ec1c",
"e09e253c": "2b1c719531dac9bb503f22644e6e4236b91e7cfc", "e09e253c": "2b1c719531dac9bb503f22644e6e4236b91e7cfc",
"c36a47c0": "235f4d1d74364415910f73c10ae5482d90b4274f", "c36a47c0": "235f4d1d74364415910f73c10ae5482d90b4274f",
"ff3abc59": "5142f205912869b673a71480c5828b1eaed782a8", "ff3abc59": "5142f205912869b673a71480c5828b1eaed782a8",
@@ -115548,7 +115631,7 @@
"b3c63c25": "7b23b53d62de0f29a23e423d0fe751dfb469c2fa", "b3c63c25": "7b23b53d62de0f29a23e423d0fe751dfb469c2fa",
"2aba43c2": "2b8cb4f87580683eb4d760e4ed210813d667f0a2", "2aba43c2": "2b8cb4f87580683eb4d760e4ed210813d667f0a2",
"f90f0089": "3bb41feb82838ab9a35601ac666de5aacfd17a58", "f90f0089": "3bb41feb82838ab9a35601ac666de5aacfd17a58",
"a8a8860f": "bebbc4db8ee3c97a9fe02c879ce149bac2c4a498", "ad4ed8d9": "ae5557ed313b6708bb7c2aee0944e39335a8f814",
"e4d61811": "4154e11959f3d5639b11d7902b3a393a99fb5776", "e4d61811": "4154e11959f3d5639b11d7902b3a393a99fb5776",
"d1883221": "c3cb7227e4dbc2af861e76d00cb59726105a2e4c", "d1883221": "c3cb7227e4dbc2af861e76d00cb59726105a2e4c",
"0dd4c0d5": "7297a11be143011ceb75a0720f96855003415a5d", "0dd4c0d5": "7297a11be143011ceb75a0720f96855003415a5d",
@@ -121504,9 +121587,18 @@
".variants/dsi_firmware.bin.b61d7286": [ ".variants/dsi_firmware.bin.b61d7286": [
"b61d72863932b3918aec5a2262beaffd74b69770" "b61d72863932b3918aec5a2262beaffd74b69770"
], ],
".variants/disksys.rom.af5af53f": [
"af5af53f66982e749643fdf8b2acbb7d4d3ed229"
],
".variants/cgb_boot.bin.11390377": [ ".variants/cgb_boot.bin.11390377": [
"113903775a9d34b798c2f8076672da6626815a91" "113903775a9d34b798c2f8076672da6626815a91"
], ],
".variants/dsp_coef.bin.c116d867": [
"c116d867ba001dcd6bf6d399ff4bf38d340f556c"
],
".variants/dsp_rom.bin.3c6cc6e0": [
"3c6cc6e04fdd0b2a392d7a6ed769455444846be7"
],
"GC/JAP/IPL.bin": [ "GC/JAP/IPL.bin": [
"a1837968288253ed541f2b11440b68f5a9b33875" "a1837968288253ed541f2b11440b68f5a9b33875"
], ],
@@ -130526,7 +130618,6 @@
"e4fc7560b69d062cb2da5b1ffbe11cd1ca03cc37", "e4fc7560b69d062cb2da5b1ffbe11cd1ca03cc37",
"65482a23ac5c10a6095aee1db5824cca54ead6e5", "65482a23ac5c10a6095aee1db5824cca54ead6e5",
"1a77fd83e337f906aecab27a1604db064cf10074", "1a77fd83e337f906aecab27a1604db064cf10074",
"57fe1bdee955bb48d357e463ccbf129496930b62",
"4ed31ec6b0b175bb109c0eb5fd3d193da823339f", "4ed31ec6b0b175bb109c0eb5fd3d193da823339f",
"300c20df6731a33952ded8c436f7f186d25d3492", "300c20df6731a33952ded8c436f7f186d25d3492",
"1293d68bf9643bc4f36954c1e80e38f39864528d", "1293d68bf9643bc4f36954c1e80e38f39864528d",
@@ -130808,6 +130899,7 @@
"273a9933b68a290c5aedcd6d69faa7b1d22c0344", "273a9933b68a290c5aedcd6d69faa7b1d22c0344",
"4891d739a8a8b67923681bad4fb67edab2e90e50", "4891d739a8a8b67923681bad4fb67edab2e90e50",
"6e89d1227581c76441a53d605f9e324185f1da33", "6e89d1227581c76441a53d605f9e324185f1da33",
"af5af53f66982e749643fdf8b2acbb7d4d3ed229",
"f2dab125673e653995a83bf6b793e3390ec7f65a", "f2dab125673e653995a83bf6b793e3390ec7f65a",
"628543ee8b47a56df2b2175cfb763c0051517b90", "628543ee8b47a56df2b2175cfb763c0051517b90",
"c25632f3c2cfd1af3ee26b2f233a1ce1eccc365d", "c25632f3c2cfd1af3ee26b2f233a1ce1eccc365d",
@@ -130848,9 +130940,6 @@
"8a2ddc37df2366d4e205e9904cd8bac22db2afd5", "8a2ddc37df2366d4e205e9904cd8bac22db2afd5",
"e5403cb209cf0df473bf1251cade7e70f94644fb" "e5403cb209cf0df473bf1251cade7e70f94644fb"
], ],
".variants/pgm.zip.c0c001ec": [
"c0c001ec80fa860857000f4cfc9844a28498a355"
],
".variants/airlbios.zip.03c9d1c3": [ ".variants/airlbios.zip.03c9d1c3": [
"03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623" "03c9d1c3f59e8c6f320ea74abde1e4e7c5bfa623"
], ],
@@ -130860,6 +130949,9 @@
".variants/naomigd.zip.a0f07de6": [ ".variants/naomigd.zip.a0f07de6": [
"a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5" "a0f07de6070d98f86d55a4ecd61b4a5b05a4a0d5"
], ],
".variants/pgm.zip.c0c001ec": [
"c0c001ec80fa860857000f4cfc9844a28498a355"
],
"samples/samesame.zip": [ "samples/samesame.zip": [
"cdb09d3ffaa867ff9e7387cf1934e9011565d546" "cdb09d3ffaa867ff9e7387cf1934e9011565d546"
], ],
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: "00_example" emulator: "00_example"
type: test type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-core-info" source: "https://github.com/libretro/libretro-core-info"
profiled_date: "2026-03-22" profiled_date: "2026-03-22"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: "2048" emulator: "2048"
type: game type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-2048" source: "https://github.com/libretro/libretro-2048"
upstream: "https://github.com/gabrielecirulli/2048" upstream: "https://github.com/gabrielecirulli/2048"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: 3DEngine emulator: 3DEngine
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-3dengine" source: "https://github.com/libretro/libretro-3dengine"
upstream: "https://github.com/libretro/libretro-3dengine" upstream: "https://github.com/libretro/libretro-3dengine"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: advanced_tests emulator: advanced_tests
type: test type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-samples" source: "https://github.com/libretro/libretro-samples"
upstream: "https://github.com/libretro/libretro-samples" upstream: "https://github.com/libretro/libretro-samples"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Anarch emulator: Anarch
type: game type: libretro
core_classification: community_fork core_classification: community_fork
source: "https://codeberg.org/iyzsong/anarch-libretro" source: "https://codeberg.org/iyzsong/anarch-libretro"
upstream: "https://gitlab.com/drummyfish/anarch" upstream: "https://gitlab.com/drummyfish/anarch"
+2 -2
View File
@@ -48,7 +48,7 @@ platform_details:
array: "ARDENS_BOOT_MENU_E2" array: "ARDENS_BOOT_MENU_E2"
size: 8548 size: 8548
device: "Arduboy Mini" device: "Arduboy Mini"
notes: | note: |
All bootloaders are compiled from Intel HEX into C arrays at build All bootloaders are compiled from Intel HEX into C arrays at build
time. The core selects the game or menu variant at reset depending time. The core selects the game or menu variant at reset depending
on whether a flashcart image was loaded and the boot_to_menu config on whether a flashcart image was loaded and the boot_to_menu config
@@ -60,7 +60,7 @@ platform_details:
source_ref: "src/boot/boot_flashcart.c, src/absim_w25q128.hpp:14" source_ref: "src/boot/boot_flashcart.c, src/absim_w25q128.hpp:14"
array: "ARDENS_BOOT_FLASHCART" array: "ARDENS_BOOT_FLASHCART"
size: 1536 size: 1536
notes: | note: |
Empty flashcart header written to the first 1536 bytes of the Empty flashcart header written to the first 1536 bytes of the
W25Q128 flash image during initialization. This is not a BIOS W25Q128 flash image during initialization. This is not a BIOS
file -- it is the default flash content the Arduboy FX expects file -- it is the default flash content the Arduboy FX expects
+1 -1
View File
@@ -32,4 +32,4 @@ files:
size: 512 size: 512
crc32: "0d973c9d" crc32: "0d973c9d"
source_ref: "libretro.cpp:191, rom.cpp:50-78, cart.cpp:67" source_ref: "libretro.cpp:191, rom.cpp:50-78, cart.cpp:67"
notes: "512-byte boot ROM. Core silently degrades without it but games will not run." note: "512-byte boot ROM. Core silently degrades without it but games will not run."
+2 -2
View File
@@ -85,7 +85,7 @@ files:
mode: libretro mode: libretro
source_ref: "libretro.cpp:190-195" source_ref: "libretro.cpp:190-195"
aliases: ["PSXONPSP660.bin"] aliases: ["PSXONPSP660.bin"]
notes: "override_bios=1. Falls back to region BIOS if not found." note: "override_bios=1. Falls back to region BIOS if not found."
- name: "ps1_rom.bin" - name: "ps1_rom.bin"
description: "PS3 embedded PS1 BIOS (region-free override)" description: "PS3 embedded PS1 BIOS (region-free override)"
@@ -98,4 +98,4 @@ files:
mode: libretro mode: libretro
source_ref: "libretro.cpp:198-203" source_ref: "libretro.cpp:198-203"
aliases: ["PS1_ROM.bin"] aliases: ["PS1_ROM.bin"]
notes: "override_bios=2. Falls back to region BIOS if not found." note: "override_bios=2. Falls back to region BIOS if not found."
+3 -3
View File
@@ -140,7 +140,7 @@ files:
platform_details: platform_details:
bios_mapping: bios_mapping:
source_ref: "libretro.c:718-760, boot.c:83-116" source_ref: "libretro.c:718-760, boot.c:83-116"
notes: | note: |
ROM directory is {system_dir}/bk/ (libretro.c:724-726). ROM directory is {system_dir}/bk/ (libretro.c:724-726).
Model selection via core option "bk_model" determines which ROMs are loaded. Model selection via core option "bk_model" determines which ROMs are loaded.
The core shuts down immediately if any required ROM for the selected model The core shuts down immediately if any required ROM for the selected model
@@ -148,7 +148,7 @@ platform_details:
model_rom_map: model_rom_map:
source_ref: "libretro.c:734-756, boot.c:83-116" source_ref: "libretro.c:734-756, boot.c:83-116"
notes: | note: |
BK-0010: MONIT10.ROM + FOCAL10.ROM BK-0010: MONIT10.ROM + FOCAL10.ROM
BK-0010.01: MONIT10.ROM + BASIC10.ROM BK-0010.01: MONIT10.ROM + BASIC10.ROM
BK-0010.01 + FDD: MONIT10.ROM + DISK_327.ROM BK-0010.01 + FDD: MONIT10.ROM + DISK_327.ROM
@@ -158,7 +158,7 @@ platform_details:
rom_loading: rom_loading:
source_ref: "libretro.c:1050-1107" source_ref: "libretro.c:1050-1107"
notes: | note: |
load_rom_file() first tries {romdir}/{filename} with original casing. load_rom_file() first tries {romdir}/{filename} with original casing.
If not found, retries with the filename converted to lowercase. If not found, retries with the filename converted to lowercase.
Returns NULL and shuts down the core on failure. Returns NULL and shuts down the core on failure.
+3 -3
View File
@@ -64,7 +64,7 @@ analysis:
rom_size: 2048 # 2 KB rom_size: 2048 # 2 KB
config_path: "system\0tmss_path\0" config_path: "system\0tmss_path\0"
source_ref: "genesis.c:1910" source_ref: "genesis.c:1910"
notes: | note: |
TMSS ROM is loaded from tmss.md (configurable via system/tmss_path). TMSS ROM is loaded from tmss.md (configurable via system/tmss_path).
Models with tmss=on: md1va6, md2va1, md2va2, md3va1, md3va2. Models with tmss=on: md1va6, md2va1, md2va2, md3va1, md3va2.
Models with tmss=off: md1va0, md1va3 (default), teradrive. Models with tmss=off: md1va0, md1va3 (default), teradrive.
@@ -73,10 +73,10 @@ analysis:
sega_cd: sega_cd:
supported: false supported: false
source_ref: "system.c:16" source_ref: "system.c:16"
notes: "TODO comment only: 'Differentiate between vanilla Genesis and Sega CD/32X games'" note: "TODO comment only: 'Differentiate between vanilla Genesis and Sega CD/32X games'"
jaguar_bios: jaguar_bios:
libretro_relevant: false libretro_relevant: false
notes: | note: |
blastjag (jaguar.c) is a separate standalone binary, not compiled blastjag (jaguar.c) is a separate standalone binary, not compiled
into the libretro core. Requires BIOS as first CLI argument. into the libretro core. Requires BIOS as first CLI argument.
+43 -1
View File
@@ -1,5 +1,5 @@
emulator: Cannonball emulator: Cannonball
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/libretro/cannonball" source: "https://github.com/libretro/cannonball"
upstream: "https://github.com/djyt/cannonball" upstream: "https://github.com/djyt/cannonball"
@@ -40,6 +40,7 @@ files:
# Master CPU ROMs (68000, Rev B) # Master CPU ROMs (68000, Rev B)
# ------------------------------------------------------- # -------------------------------------------------------
- name: "epr-10381a.132" - name: "epr-10381a.132"
path: "cannonball/epr-10381a.132"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -51,6 +52,7 @@ files:
source_ref: "src/main/roms.cpp:29" source_ref: "src/main/roms.cpp:29"
- name: "epr-10383b.117" - name: "epr-10383b.117"
path: "cannonball/epr-10383b.117"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -61,6 +63,7 @@ files:
source_ref: "src/main/roms.cpp:38" source_ref: "src/main/roms.cpp:38"
- name: "epr-10380b.133" - name: "epr-10380b.133"
path: "cannonball/epr-10380b.133"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -71,6 +74,7 @@ files:
source_ref: "src/main/roms.cpp:39" source_ref: "src/main/roms.cpp:39"
- name: "epr-10382b.118" - name: "epr-10382b.118"
path: "cannonball/epr-10382b.118"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -84,6 +88,7 @@ files:
# Slave CPU ROMs (68000, Rev A) # Slave CPU ROMs (68000, Rev A)
# ------------------------------------------------------- # -------------------------------------------------------
- name: "epr-10327a.76" - name: "epr-10327a.76"
path: "cannonball/epr-10327a.76"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -94,6 +99,7 @@ files:
source_ref: "src/main/roms.cpp:44" source_ref: "src/main/roms.cpp:44"
- name: "epr-10329a.58" - name: "epr-10329a.58"
path: "cannonball/epr-10329a.58"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -104,6 +110,7 @@ files:
source_ref: "src/main/roms.cpp:45" source_ref: "src/main/roms.cpp:45"
- name: "epr-10328a.75" - name: "epr-10328a.75"
path: "cannonball/epr-10328a.75"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -114,6 +121,7 @@ files:
source_ref: "src/main/roms.cpp:46" source_ref: "src/main/roms.cpp:46"
- name: "epr-10330a.57" - name: "epr-10330a.57"
path: "cannonball/epr-10330a.57"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -127,6 +135,7 @@ files:
# Tile ROMs # Tile ROMs
# ------------------------------------------------------- # -------------------------------------------------------
- name: "opr-10268.99" - name: "opr-10268.99"
path: "cannonball/opr-10268.99"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -137,6 +146,7 @@ files:
source_ref: "src/main/roms.cpp:51" source_ref: "src/main/roms.cpp:51"
- name: "opr-10232.102" - name: "opr-10232.102"
path: "cannonball/opr-10232.102"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -147,6 +157,7 @@ files:
source_ref: "src/main/roms.cpp:52" source_ref: "src/main/roms.cpp:52"
- name: "opr-10267.100" - name: "opr-10267.100"
path: "cannonball/opr-10267.100"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -157,6 +168,7 @@ files:
source_ref: "src/main/roms.cpp:53" source_ref: "src/main/roms.cpp:53"
- name: "opr-10231.103" - name: "opr-10231.103"
path: "cannonball/opr-10231.103"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -167,6 +179,7 @@ files:
source_ref: "src/main/roms.cpp:54" source_ref: "src/main/roms.cpp:54"
- name: "opr-10266.101" - name: "opr-10266.101"
path: "cannonball/opr-10266.101"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -177,6 +190,7 @@ files:
source_ref: "src/main/roms.cpp:55" source_ref: "src/main/roms.cpp:55"
- name: "opr-10230.104" - name: "opr-10230.104"
path: "cannonball/opr-10230.104"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -190,6 +204,7 @@ files:
# Road ROMs (identical pair, one per road layer) # Road ROMs (identical pair, one per road layer)
# ------------------------------------------------------- # -------------------------------------------------------
- name: "opr-10185.11" - name: "opr-10185.11"
path: "cannonball/opr-10185.11"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -200,6 +215,7 @@ files:
source_ref: "src/main/roms.cpp:60" source_ref: "src/main/roms.cpp:60"
- name: "opr-10186.47" - name: "opr-10186.47"
path: "cannonball/opr-10186.47"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -213,6 +229,7 @@ files:
# Sprite ROMs (interleaved 4-way) # Sprite ROMs (interleaved 4-way)
# ------------------------------------------------------- # -------------------------------------------------------
- name: "mpr-10371.9" - name: "mpr-10371.9"
path: "cannonball/mpr-10371.9"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -223,6 +240,7 @@ files:
source_ref: "src/main/roms.cpp:65" source_ref: "src/main/roms.cpp:65"
- name: "mpr-10373.10" - name: "mpr-10373.10"
path: "cannonball/mpr-10373.10"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -233,6 +251,7 @@ files:
source_ref: "src/main/roms.cpp:66" source_ref: "src/main/roms.cpp:66"
- name: "mpr-10375.11" - name: "mpr-10375.11"
path: "cannonball/mpr-10375.11"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -243,6 +262,7 @@ files:
source_ref: "src/main/roms.cpp:67" source_ref: "src/main/roms.cpp:67"
- name: "mpr-10377.12" - name: "mpr-10377.12"
path: "cannonball/mpr-10377.12"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -253,6 +273,7 @@ files:
source_ref: "src/main/roms.cpp:68" source_ref: "src/main/roms.cpp:68"
- name: "mpr-10372.13" - name: "mpr-10372.13"
path: "cannonball/mpr-10372.13"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -263,6 +284,7 @@ files:
source_ref: "src/main/roms.cpp:69" source_ref: "src/main/roms.cpp:69"
- name: "mpr-10374.14" - name: "mpr-10374.14"
path: "cannonball/mpr-10374.14"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -273,6 +295,7 @@ files:
source_ref: "src/main/roms.cpp:70" source_ref: "src/main/roms.cpp:70"
- name: "mpr-10376.15" - name: "mpr-10376.15"
path: "cannonball/mpr-10376.15"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -283,6 +306,7 @@ files:
source_ref: "src/main/roms.cpp:71" source_ref: "src/main/roms.cpp:71"
- name: "mpr-10378.16" - name: "mpr-10378.16"
path: "cannonball/mpr-10378.16"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -296,6 +320,7 @@ files:
# Z80 Sound ROM # Z80 Sound ROM
# ------------------------------------------------------- # -------------------------------------------------------
- name: "epr-10187.88" - name: "epr-10187.88"
path: "cannonball/epr-10187.88"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -309,6 +334,7 @@ files:
# Sega PCM samples # Sega PCM samples
# ------------------------------------------------------- # -------------------------------------------------------
- name: "opr-10193.66" - name: "opr-10193.66"
path: "cannonball/opr-10193.66"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -319,6 +345,7 @@ files:
source_ref: "src/main/roms.cpp:80" source_ref: "src/main/roms.cpp:80"
- name: "opr-10192.67" - name: "opr-10192.67"
path: "cannonball/opr-10192.67"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -329,6 +356,7 @@ files:
source_ref: "src/main/roms.cpp:81" source_ref: "src/main/roms.cpp:81"
- name: "opr-10191.68" - name: "opr-10191.68"
path: "cannonball/opr-10191.68"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -339,6 +367,7 @@ files:
source_ref: "src/main/roms.cpp:82" source_ref: "src/main/roms.cpp:82"
- name: "opr-10190.69" - name: "opr-10190.69"
path: "cannonball/opr-10190.69"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -349,6 +378,7 @@ files:
source_ref: "src/main/roms.cpp:83" source_ref: "src/main/roms.cpp:83"
- name: "opr-10189.70" - name: "opr-10189.70"
path: "cannonball/opr-10189.70"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -359,6 +389,7 @@ files:
source_ref: "src/main/roms.cpp:84" source_ref: "src/main/roms.cpp:84"
- name: "opr-10188.71" - name: "opr-10188.71"
path: "cannonball/opr-10188.71"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: true required: true
@@ -372,6 +403,7 @@ files:
# Optional: fixed PCM sample # Optional: fixed PCM sample
# ------------------------------------------------------- # -------------------------------------------------------
- name: "opr-10188.71f" - name: "opr-10188.71f"
path: "cannonball/opr-10188.71f"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -385,6 +417,7 @@ files:
# Optional: widescreen tilemap patches # Optional: widescreen tilemap patches
# ------------------------------------------------------- # -------------------------------------------------------
- name: "res/tilemap.bin" - name: "res/tilemap.bin"
path: "cannonball/res/tilemap.bin"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -392,6 +425,7 @@ files:
source_ref: "src/main/engine/omusic.cpp:42-44" source_ref: "src/main/engine/omusic.cpp:42-44"
- name: "res/tilepatch.bin" - name: "res/tilepatch.bin"
path: "cannonball/res/tilepatch.bin"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -402,6 +436,7 @@ files:
# Japanese ROM variants (loaded when jap option enabled) # Japanese ROM variants (loaded when jap option enabled)
# ------------------------------------------------------- # -------------------------------------------------------
- name: "epr-10380.133" - name: "epr-10380.133"
path: "cannonball/epr-10380.133"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -412,6 +447,7 @@ files:
source_ref: "src/main/roms.cpp:104" source_ref: "src/main/roms.cpp:104"
- name: "epr-10382.118" - name: "epr-10382.118"
path: "cannonball/epr-10382.118"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -422,6 +458,7 @@ files:
source_ref: "src/main/roms.cpp:105" source_ref: "src/main/roms.cpp:105"
- name: "epr-10381.132" - name: "epr-10381.132"
path: "cannonball/epr-10381.132"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -432,6 +469,7 @@ files:
source_ref: "src/main/roms.cpp:106" source_ref: "src/main/roms.cpp:106"
- name: "epr-10383.117" - name: "epr-10383.117"
path: "cannonball/epr-10383.117"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -442,6 +480,7 @@ files:
source_ref: "src/main/roms.cpp:107" source_ref: "src/main/roms.cpp:107"
- name: "epr-10327.76" - name: "epr-10327.76"
path: "cannonball/epr-10327.76"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -452,6 +491,7 @@ files:
source_ref: "src/main/roms.cpp:110" source_ref: "src/main/roms.cpp:110"
- name: "epr-10329.58" - name: "epr-10329.58"
path: "cannonball/epr-10329.58"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -462,6 +502,7 @@ files:
source_ref: "src/main/roms.cpp:111" source_ref: "src/main/roms.cpp:111"
- name: "epr-10328.75" - name: "epr-10328.75"
path: "cannonball/epr-10328.75"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
@@ -472,6 +513,7 @@ files:
source_ref: "src/main/roms.cpp:112" source_ref: "src/main/roms.cpp:112"
- name: "epr-10330.57" - name: "epr-10330.57"
path: "cannonball/epr-10330.57"
system: sega-outrun system: sega-outrun
category: game_data category: game_data
required: false required: false
+3 -3
View File
@@ -94,7 +94,7 @@ files:
platform_details: platform_details:
bios_mapping: bios_mapping:
source_ref: "cap32/cap32.c:1072-1100, cap32/cap32.c:342-345" source_ref: "cap32/cap32.c:1072-1100, cap32/cap32.c:342-345"
notes: | note: |
All ROMs are embedded. emulator_select_ROM() copies the appropriate All ROMs are embedded. emulator_select_ROM() copies the appropriate
ROM array into the pbROM buffer based on CPC.model. No filesystem ROM array into the pbROM buffer based on CPC.model. No filesystem
lookup occurs in the libretro port. The retro_system_bios_directory lookup occurs in the libretro port. The retro_system_bios_directory
@@ -103,7 +103,7 @@ platform_details:
embedded_roms: embedded_roms:
source_ref: "cap32/rom/464.h, cap32/rom/6128.h, cap32/rom/amsdos.h, cap32/rom/6128p.h, cap32/rom/cpm.h" source_ref: "cap32/rom/464.h, cap32/rom/6128.h, cap32/rom/amsdos.h, cap32/rom/6128p.h, cap32/rom/cpm.h"
notes: | note: |
5 ROM sets embedded as C arrays: 5 ROM sets embedded as C arrays:
OS_BASIC10 (32KB) - CPC 464/664 OS + BASIC 1.0 OS_BASIC10 (32KB) - CPC 464/664 OS + BASIC 1.0
OS_BASIC11 (32KB) - CPC 6128 OS + BASIC 1.1 OS_BASIC11 (32KB) - CPC 6128 OS + BASIC 1.1
@@ -113,7 +113,7 @@ platform_details:
model_rom_map: model_rom_map:
source_ref: "cap32/cap32.c:1072-1100" source_ref: "cap32/cap32.c:1072-1100"
notes: | note: |
CPC 464: OS_BASIC10 only (no disk support) CPC 464: OS_BASIC10 only (no disk support)
CPC 664: OS_BASIC10 + AMSDOS in ROM slot 7 CPC 664: OS_BASIC10 + AMSDOS in ROM slot 7
CPC 6128: OS_BASIC11 + AMSDOS in ROM slot 7 CPC 6128: OS_BASIC11 + AMSDOS in ROM slot 7
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: ChaiLove emulator: ChaiLove
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/libretro/libretro-chailove" source: "https://github.com/libretro/libretro-chailove"
upstream: "https://github.com/libretro/libretro-chailove" upstream: "https://github.com/libretro/libretro-chailove"
+2 -2
View File
@@ -29,7 +29,7 @@ files:
source_ref: "source/bsx.c:857-882" source_ref: "source/bsx.c:857-882"
aliases: ["BS-X.bios"] aliases: ["BS-X.bios"]
validation: [size] validation: [size]
notes: | note: |
Loaded by BSX_LoadBIOS() from system_dir when core option Loaded by BSX_LoadBIOS() from system_dir when core option
chimerasnes_bsx_bios is set to 'load' (default: skip). chimerasnes_bsx_bios is set to 'load' (default: skip).
Tries BS-X.bin first, then BS-X.bios as fallback. Tries BS-X.bin first, then BS-X.bios as fallback.
@@ -41,7 +41,7 @@ files:
required: true required: true
size: 262144 size: 262144
source_ref: "source/memmap.c:275-289" source_ref: "source/memmap.c:275-289"
notes: | note: |
Loaded by LoadSFTBIOS() from system_dir when Sufami Turbo game Loaded by LoadSFTBIOS() from system_dir when Sufami Turbo game
detected (BANDAI SFC-ADX header at ROM offset 0, memmap.c:833). detected (BANDAI SFC-ADX header at ROM offset 0, memmap.c:833).
Reads 0x40000 bytes into Memory.ROM. No validation performed. Reads 0x40000 bytes into Memory.ROM. No validation performed.
+4
View File
@@ -23,6 +23,7 @@ notes: |
files: files:
- name: aes_keys.txt - name: aes_keys.txt
path: "Citra/sysdata/aes_keys.txt"
system: nintendo-3ds system: nintendo-3ds
description: "AES encryption keys" description: "AES encryption keys"
required: false required: false
@@ -30,6 +31,7 @@ files:
note: "needed for encrypted games" note: "needed for encrypted games"
- name: boot9.bin - name: boot9.bin
path: "Citra/sysdata/boot9.bin"
system: nintendo-3ds system: nintendo-3ds
description: "ARM9 bootrom" description: "ARM9 bootrom"
required: false required: false
@@ -38,6 +40,7 @@ files:
note: "expected size 65536 bytes, provides AES and RSA keys" note: "expected size 65536 bytes, provides AES and RSA keys"
- name: shared_font.bin - name: shared_font.bin
path: "Citra/sysdata/shared_font.bin"
system: nintendo-3ds system: nintendo-3ds
description: "system shared font (legacy format)" description: "system shared font (legacy format)"
required: false required: false
@@ -46,6 +49,7 @@ files:
note: "fallback to embedded open-source replacement font" note: "fallback to embedded open-source replacement font"
- name: seeddb.bin - name: seeddb.bin
path: "Citra/sysdata/seeddb.bin"
system: nintendo-3ds system: nintendo-3ds
description: "game seed database" description: "game seed database"
required: false required: false
+2
View File
@@ -22,12 +22,14 @@ notes: |
files: files:
- name: aes_keys.txt - name: aes_keys.txt
path: "Citra/sysdata/aes_keys.txt"
system: nintendo-3ds system: nintendo-3ds
required: false required: false
note: "AES encryption keys for decrypting 3DS content" note: "AES encryption keys for decrypting 3DS content"
source_ref: "src/core/hw/aes/key.cpp:72-76" source_ref: "src/core/hw/aes/key.cpp:72-76"
- name: shared_font.bin - name: shared_font.bin
path: "Citra/sysdata/shared_font.bin"
system: nintendo-3ds system: nintendo-3ds
required: false required: false
hle_fallback: true hle_fallback: true
+2
View File
@@ -27,12 +27,14 @@ notes: |
files: files:
- name: aes_keys.txt - name: aes_keys.txt
path: "Citra/sysdata/aes_keys.txt"
system: nintendo-3ds system: nintendo-3ds
required: false required: false
note: "AES encryption keys for decrypting 3DS content" note: "AES encryption keys for decrypting 3DS content"
source_ref: "src/core/hw/aes/key.cpp:71-131" source_ref: "src/core/hw/aes/key.cpp:71-131"
- name: shared_font.bin - name: shared_font.bin
path: "Citra/sysdata/shared_font.bin"
system: nintendo-3ds system: nintendo-3ds
required: false required: false
hle_fallback: true hle_fallback: true
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Craft emulator: Craft
type: game type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/Craft" source: "https://github.com/libretro/Craft"
upstream: "https://github.com/fogleman/Craft" upstream: "https://github.com/fogleman/Craft"
+3 -3
View File
@@ -45,20 +45,20 @@ files: []
platform_details: platform_details:
bios_mapping: bios_mapping:
source_ref: "crocods-core/vga.c:185-200, crocods-core/platform.c:1009-1020" source_ref: "crocods-core/vga.c:185-200, crocods-core/platform.c:1009-1020"
notes: | note: |
All ROMs are embedded. InitMemCPC() copies cpc6128_bin and romdisc_bin All ROMs are embedded. InitMemCPC() copies cpc6128_bin and romdisc_bin
into ROMINF and ROMEXT arrays via memcpy. No filesystem lookup occurs. into ROMINF and ROMEXT arrays via memcpy. No filesystem lookup occurs.
retro_set_environment() does not request system_directory. retro_set_environment() does not request system_directory.
embedded_roms: embedded_roms:
source_ref: "crocods-core/cpc6128.bin.c, crocods-core/romdisc.bin.c" source_ref: "crocods-core/cpc6128.bin.c, crocods-core/romdisc.bin.c"
notes: | note: |
2 ROM sets embedded as C byte arrays: 2 ROM sets embedded as C byte arrays:
cpc6128_bin (32KB) - CPC 6128 OS (lower 16KB) + BASIC 1.1 (upper 16KB) cpc6128_bin (32KB) - CPC 6128 OS (lower 16KB) + BASIC 1.1 (upper 16KB)
romdisc_bin (16KB) - AMSDOS disk controller ROM, mapped to slot 7 romdisc_bin (16KB) - AMSDOS disk controller ROM, mapped to slot 7
model_rom_map: model_rom_map:
source_ref: "crocods-core/vga.c:189-192" source_ref: "crocods-core/vga.c:189-192"
notes: | note: |
CPC 6128 only: OS in ROMINF, BASIC in ROMEXT[0], AMSDOS in ROMEXT[7] CPC 6128 only: OS in ROMINF, BASIC in ROMEXT[0], AMSDOS in ROMEXT[7]
emulator_patch_ROM() applies language patches to ROMINF after loading emulator_patch_ROM() applies language patches to ROMINF after loading
+3 -3
View File
@@ -24,7 +24,7 @@ files:
size: 16384 size: 16384
validation: [size] validation: [size]
source_ref: "desmume/src/NDSSystem.cpp:2178-2182, frontend/libretro/libretro.cpp:763" source_ref: "desmume/src/NDSSystem.cpp:2178-2182, frontend/libretro/libretro.cpp:763"
notes: "Native file needed for firmware boot and SWI-from-BIOS accuracy" note: "Native file needed for firmware boot and SWI-from-BIOS accuracy"
- name: "bios9.bin" - name: "bios9.bin"
system: nintendo-ds system: nintendo-ds
@@ -34,7 +34,7 @@ files:
size: 4096 size: 4096
validation: [size] validation: [size]
source_ref: "desmume/src/NDSSystem.cpp:2236-2239, frontend/libretro/libretro.cpp:764" source_ref: "desmume/src/NDSSystem.cpp:2236-2239, frontend/libretro/libretro.cpp:764"
notes: "Native file needed for firmware boot and logo comparison (Pal Park)" note: "Native file needed for firmware boot and logo comparison (Pal Park)"
- name: "firmware.bin" - name: "firmware.bin"
system: nintendo-ds system: nintendo-ds
@@ -42,4 +42,4 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "desmume/src/firmware.cpp:249-280, frontend/libretro/libretro.cpp:765" source_ref: "desmume/src/firmware.cpp:249-280, frontend/libretro/libretro.cpp:765"
notes: "Loaded only if both BIOS files present; needed for boot animation, wifi config, user settings" note: "Loaded only if both BIOS files present; needed for boot animation, wifi config, user settings"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Dinothawr emulator: Dinothawr
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/libretro/Dinothawr" source: "https://github.com/libretro/Dinothawr"
upstream: "https://github.com/libretro/Dinothawr" upstream: "https://github.com/libretro/Dinothawr"
+11 -11
View File
@@ -58,7 +58,7 @@ files:
size: 65536 size: 65536
sha1: "b083518fffb7f66b03c23b7eb4f868e62dc5a987" sha1: "b083518fffb7f66b03c23b7eb4f868e62dc5a987"
source_ref: "midi_mt32.cpp:55, ROMInfo.cpp:67, dosbox_core_libretro.info:firmware0" source_ref: "midi_mt32.cpp:55, ROMInfo.cpp:67, dosbox_core_libretro.info:firmware0"
notes: "version referenced in .info file (md5: 5626206284b22c2734f3e9efefcd2675)" note: "version referenced in .info file (md5: 5626206284b22c2734f3e9efefcd2675)"
- name: "MT32_CONTROL.ROM" - name: "MT32_CONTROL.ROM"
description: "MT-32 Control BlueRidge" description: "MT-32 Control BlueRidge"
@@ -112,7 +112,7 @@ files:
size: 65536 size: 65536
sha1: "a439fbb390da38cada95a7cbb1d6ca199cd66ef8" sha1: "a439fbb390da38cada95a7cbb1d6ca199cd66ef8"
source_ref: "midi_mt32.cpp:53, ROMInfo.cpp:76, dosbox_core_libretro.info:firmware2" source_ref: "midi_mt32.cpp:53, ROMInfo.cpp:76, dosbox_core_libretro.info:firmware2"
notes: "version referenced in .info file (md5: bfff32b6144c1d706109accb6e6b1113)" note: "version referenced in .info file (md5: bfff32b6144c1d706109accb6e6b1113)"
- name: "CM32L_CONTROL.ROM" - name: "CM32L_CONTROL.ROM"
description: "CM-32LN/CM-500/LAPC-N Control v1.00" description: "CM-32LN/CM-500/LAPC-N Control v1.00"
@@ -121,7 +121,7 @@ files:
size: 65536 size: 65536
sha1: "dc1c5b1b90a4646d00f7daf3679733c7badc7077" sha1: "dc1c5b1b90a4646d00f7daf3679733c7badc7077"
source_ref: "midi_mt32.cpp:53, ROMInfo.cpp:77" source_ref: "midi_mt32.cpp:53, ROMInfo.cpp:77"
notes: "MUNT recognizes this ROM when named CM32L_CONTROL.ROM" note: "MUNT recognizes this ROM when named CM32L_CONTROL.ROM"
# -- PCM ROMs -- # -- PCM ROMs --
@@ -132,7 +132,7 @@ files:
size: 524288 size: 524288
sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252" sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252"
source_ref: "midi_mt32.cpp:66, ROMInfo.cpp:81, dosbox_core_libretro.info:firmware1" source_ref: "midi_mt32.cpp:66, ROMInfo.cpp:81, dosbox_core_libretro.info:firmware1"
notes: "pairs with any MT-32 v1.x control ROM (md5: 89e42e386e82e0cacb4a2704a03706ca)" note: "pairs with any MT-32 v1.x control ROM (md5: 89e42e386e82e0cacb4a2704a03706ca)"
- name: "CM32L_PCM.ROM" - name: "CM32L_PCM.ROM"
description: "CM-32L/CM-64/LAPC-I PCM ROM" description: "CM-32L/CM-64/LAPC-I PCM ROM"
@@ -141,7 +141,7 @@ files:
size: 1048576 size: 1048576
sha1: "289cc298ad532b702461bfc738009d9ebe8025ea" sha1: "289cc298ad532b702461bfc738009d9ebe8025ea"
source_ref: "midi_mt32.cpp:64, ROMInfo.cpp:85, dosbox_core_libretro.info:firmware3" source_ref: "midi_mt32.cpp:64, ROMInfo.cpp:85, dosbox_core_libretro.info:firmware3"
notes: "pairs with MT-32 v2.x or CM-32L control ROMs (md5: 08cdcfa0ed93e9cb16afa76e6ac5f0a4)" note: "pairs with MT-32 v2.x or CM-32L control ROMs (md5: 08cdcfa0ed93e9cb16afa76e6ac5f0a4)"
# -- BASS shared libraries (BASSMIDI driver) -- # -- BASS shared libraries (BASSMIDI driver) --
# Downloaded from https://www.un4seen.com, placed in system directory. # Downloaded from https://www.un4seen.com, placed in system directory.
@@ -152,42 +152,42 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "midi_bassmidi.cpp:238, dosbox_core_libretro.info:firmware4" source_ref: "midi_bassmidi.cpp:238, dosbox_core_libretro.info:firmware4"
notes: "proprietary library from un4seen.com, not a ROM" note: "proprietary library from un4seen.com, not a ROM"
- name: "libbassmidi.so" - name: "libbassmidi.so"
description: "BASSMIDI addon library (Linux)" description: "BASSMIDI addon library (Linux)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "midi_bassmidi.cpp:239, dosbox_core_libretro.info:firmware5" source_ref: "midi_bassmidi.cpp:239, dosbox_core_libretro.info:firmware5"
notes: "proprietary library from un4seen.com, not a ROM" note: "proprietary library from un4seen.com, not a ROM"
- name: "bass.dll" - name: "bass.dll"
description: "BASS audio library (Windows)" description: "BASS audio library (Windows)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "midi_bassmidi.cpp:232, dosbox_core_libretro.info:firmware6" source_ref: "midi_bassmidi.cpp:232, dosbox_core_libretro.info:firmware6"
notes: "proprietary library from un4seen.com, not a ROM" note: "proprietary library from un4seen.com, not a ROM"
- name: "bassmidi.dll" - name: "bassmidi.dll"
description: "BASSMIDI addon library (Windows)" description: "BASSMIDI addon library (Windows)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "midi_bassmidi.cpp:233, dosbox_core_libretro.info:firmware7" source_ref: "midi_bassmidi.cpp:233, dosbox_core_libretro.info:firmware7"
notes: "proprietary library from un4seen.com, not a ROM" note: "proprietary library from un4seen.com, not a ROM"
- name: "libbass.dylib" - name: "libbass.dylib"
description: "BASS audio library (macOS)" description: "BASS audio library (macOS)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "midi_bassmidi.cpp:235, dosbox_core_libretro.info:firmware8" source_ref: "midi_bassmidi.cpp:235, dosbox_core_libretro.info:firmware8"
notes: "proprietary library from un4seen.com, not a ROM" note: "proprietary library from un4seen.com, not a ROM"
- name: "libbassmidi.dylib" - name: "libbassmidi.dylib"
description: "BASSMIDI addon library (macOS)" description: "BASSMIDI addon library (macOS)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "midi_bassmidi.cpp:236, dosbox_core_libretro.info:firmware9" source_ref: "midi_bassmidi.cpp:236, dosbox_core_libretro.info:firmware9"
notes: "proprietary library from un4seen.com, not a ROM" note: "proprietary library from un4seen.com, not a ROM"
# -- General MIDI SoundFont -- # -- General MIDI SoundFont --
# Placed in system/soundfonts/ directory. Core scans for .sf2/.sf3/.sfz/.dls/.gig. # Placed in system/soundfonts/ directory. Core scans for .sf2/.sf3/.sfz/.dls/.gig.
+3 -3
View File
@@ -164,7 +164,7 @@ files:
sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252" sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252"
validation: [sha1, size] validation: [sha1, size]
source_ref: "mt32emu.h:5126,5143" source_ref: "mt32emu.h:5126,5143"
notes: "pairs with any MT-32 v1.x control ROM" note: "pairs with any MT-32 v1.x control ROM"
- name: "CM32L_PCM.ROM" - name: "CM32L_PCM.ROM"
description: "CM-32L/CM-64/LAPC-I PCM ROM" description: "CM-32L/CM-64/LAPC-I PCM ROM"
@@ -174,7 +174,7 @@ files:
sha1: "289cc298ad532b702461bfc738009d9ebe8025ea" sha1: "289cc298ad532b702461bfc738009d9ebe8025ea"
validation: [sha1, size] validation: [sha1, size]
source_ref: "mt32emu.h:5127,5144" source_ref: "mt32emu.h:5127,5144"
notes: "pairs with MT-32 v2.x or CM-32L control ROMs. Lower half aliases MT-32 PCM." note: "pairs with MT-32 v2.x or CM-32L control ROMs. Lower half aliases MT-32 PCM."
# -- General MIDI SoundFont -- # -- General MIDI SoundFont --
@@ -183,7 +183,7 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "dosbox_pure_libretro.cpp:1375,2760" source_ref: "dosbox_pure_libretro.cpp:1375,2760"
notes: > note: >
Any .SF2 or .SF3 file in the system directory works. The core lists all Any .SF2 or .SF3 file in the system directory works. The core lists all
found SoundFonts in the MIDI config dropdown. DOSBOX.SF2 is the conventional found SoundFonts in the MIDI config dropdown. DOSBOX.SF2 is the conventional
name and is also auto-detected when placed inside game content on C: drive. name and is also auto-detected when placed inside game content on C: drive.
+2 -2
View File
@@ -1080,7 +1080,7 @@ files:
fast_boot: Type2 fast_boot: Type2
priority: 150 priority: 150
source_ref: "src/core/bios.cpp:138" source_ref: "src/core/bios.cpp:138"
notes: "Sony Bravia TV with embedded PS2" note: "Sony Bravia TV with embedded PS2"
# -- OpenBIOS (signature-based detection, no fixed hash) -- # -- OpenBIOS (signature-based detection, no fixed hash) --
@@ -1093,4 +1093,4 @@ files:
fast_boot: unsupported fast_boot: unsupported
priority: 200 priority: 200
source_ref: "src/core/bios.cpp:144-146" source_ref: "src/core/bios.cpp:144-146"
notes: "Detected by 'OpenBIOS' signature at offset 0x78, not by MD5 hash" note: "Detected by 'OpenBIOS' signature at offset 0x78, not by MD5 hash"
+1 -1
View File
@@ -38,7 +38,7 @@ files:
required: true required: true
md5: "c011b428819eea4a80b455c245a5a04d" md5: "c011b428819eea4a80b455c245a5a04d"
source_ref: "version.h:12 (MAIN_PK3), wl_iwad.cpp:642-657 (open + fatal), libretro.cpp:831-832 (sysDir)" source_ref: "version.h:12 (MAIN_PK3), wl_iwad.cpp:642-657 (open + fatal), libretro.cpp:831-832 (sysDir)"
notes: > note: >
Built from wadsrc/static/ via zipdir. Contains IWADINFO (game detection rules), Built from wadsrc/static/ via zipdir. Contains IWADINFO (game detection rules),
palettes (wolfpal, spearpal, blakepal, noahpal), map lump remappers (wl6map, palettes (wolfpal, spearpal, blakepal, noahpal), map lump remappers (wl6map,
sodmap, etc.), DECORATE actor definitions, MAPINFO, SNDINFO, SNDSEQ, textures, sodmap, etc.), DECORATE actor definitions, MAPINFO, SNDINFO, SNDSEQ, textures,
+1 -1
View File
@@ -43,7 +43,7 @@ platform_details:
bios_mapping: bios_mapping:
target: "none" target: "none"
source_ref: "mach/chip8.c:40-57, mach/chip8.c:98-115" source_ref: "mach/chip8.c:40-57, mach/chip8.c:98-115"
notes: | note: |
No external BIOS. The 80-byte character font is compiled into the No external BIOS. The 80-byte character font is compiled into the
binary as char_mem[] and memcpy'd into RAM[0x000] on every reset. binary as char_mem[] and memcpy'd into RAM[0x000] on every reset.
This is standard CHIP-8 behavior -- all interpreters embed the font. This is standard CHIP-8 behavior -- all interpreters embed the font.
+2 -2
View File
@@ -37,14 +37,14 @@ platform_details:
cartridge_format: cartridge_format:
extensions: "p8, png" extensions: "p8, png"
source_ref: "platform/libretro/libretro.cpp:258" source_ref: "platform/libretro/libretro.cpp:258"
notes: | note: |
.p8 is the PICO-8 text cartridge format containing Lua code, gfx, .p8 is the PICO-8 text cartridge format containing Lua code, gfx,
gff, map, sfx, and music sections. .png is the cartridge-as-image gff, map, sfx, and music sections. .png is the cartridge-as-image
format where cart data is steganographically encoded in the image. format where cart data is steganographically encoded in the image.
runtime: runtime:
source_ref: "source/vm.h, source/p8GlobalLuaFunctions.h" source_ref: "source/vm.h, source/p8GlobalLuaFunctions.h"
notes: | note: |
The FAKE-08 VM reimplements the PICO-8 API (128x128 screen, 16 colors, The FAKE-08 VM reimplements the PICO-8 API (128x128 screen, 16 colors,
4-channel audio, Lua scripting) entirely in C++. The built-in BIOS 4-channel audio, Lua scripting) entirely in C++. The built-in BIOS
provides a cart browser and error display. Audio runs at 22050 Hz provides a cart browser and error display. Audio runs at 22050 Hz
+1 -1
View File
@@ -38,7 +38,7 @@ data_directories:
destination: fbneo/cheats destination: fbneo/cheats
source_ref: "src/burner/conc.cpp:167" source_ref: "src/burner/conc.cpp:167"
- ref: fbneo-samples - ref: fbneo-samples
destination: fbneo/samples destination: fbneo
source_ref: "src/burn/snd/samples.cpp:21-35" source_ref: "src/burn/snd/samples.cpp:21-35"
notes: | notes: |
+3 -3
View File
@@ -29,7 +29,7 @@ files:
size: 8192 size: 8192
validation: [size] validation: [size]
source_ref: "src/fds.c:636-667 (FDSLoad), src/general.c:64-66 (FCEUMKF_FDSROM)" source_ref: "src/fds.c:636-667 (FDSLoad), src/general.c:64-66 (FCEUMKF_FDSROM)"
notes: "Loaded at 0xE000, mapped as 8 KB PRG bank 0. Load fails if missing or short read." note: "Loaded at 0xE000, mapped as 8 KB PRG bank 0. Load fails if missing or short read."
# --- Game Genie ROM (optional, core option fceumm_game_genie) --- # --- Game Genie ROM (optional, core option fceumm_game_genie) ---
- name: "gamegenie.nes" - name: "gamegenie.nes"
@@ -37,7 +37,7 @@ files:
description: "Game Genie add-on cartridge ROM" description: "Game Genie add-on cartridge ROM"
required: false required: false
source_ref: "src/cart.c:344-398 (FCEU_OpenGenie), src/general.c:60-62 (FCEUMKF_GGROM)" source_ref: "src/cart.c:344-398 (FCEU_OpenGenie), src/general.c:60-62 (FCEUMKF_GGROM)"
notes: "iNES format ROM (4 KB PRG + 256 bytes CHR). Core option disabled by default. Only applies to cartridge games." note: "iNES format ROM (4 KB PRG + 256 bytes CHR). Core option disabled by default. Only applies to cartridge games."
# --- Custom palette (optional, core option fceumm_palette) --- # --- Custom palette (optional, core option fceumm_palette) ---
- name: "nes.pal" - name: "nes.pal"
@@ -45,4 +45,4 @@ files:
description: "External NES color palette" description: "External NES color palette"
required: false required: false
source_ref: "src/palette.c:170-200 (FCEU_LoadGamePalette), src/general.c:68-70 (FCEUMKF_PALETTE), src/drivers/libretro/libretro.c:1789-1798" source_ref: "src/palette.c:170-200 (FCEU_LoadGamePalette), src/general.c:68-70 (FCEUMKF_PALETTE), src/drivers/libretro/libretro.c:1789-1798"
notes: "RGB triplets (64 standard or 512 with de-emphasis). Only loaded when palette core option is set to Custom." note: "RGB triplets (64 standard or 512 with de-emphasis). Only loaded when palette core option is set to Custom."
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: FFmpeg emulator: FFmpeg
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/FFmpeg" source: "https://github.com/libretro/FFmpeg"
upstream: "https://www.ffmpeg.org/" upstream: "https://www.ffmpeg.org/"
+1 -1
View File
@@ -35,4 +35,4 @@ files:
md5: "dbfce9db9deaa2567f6a84fde55f9680" md5: "dbfce9db9deaa2567f6a84fde55f9680"
sha1: "1293d68bf9643bc4f36954c1e80e38f39864528d" sha1: "1293d68bf9643bc4f36954c1e80e38f39864528d"
source_ref: "libretro/libretro.c:246-254 (doOpenCGBBootrom), mem.c:567-586 (memInitCGBBootrom)" source_ref: "libretro/libretro.c:246-254 (doOpenCGBBootrom), mem.c:567-586 (memInitCGBBootrom)"
notes: "Minimum 0x900 (2304) bytes. Only first 0x900 bytes read. Disabled via memDisableCGBBootrom() on register write." note: "Minimum 0x900 (2304) bytes. Only first 0x900 bytes read. Disabled via memDisableCGBBootrom() on register write."
+3 -3
View File
@@ -58,7 +58,7 @@ platform_details:
bios_mapping: bios_mapping:
target: "0x000-0x7FF in 64K memory space" target: "0x000-0x7FF in 64K memory space"
source_ref: "src/memory.h:27-29, src/memory.c:29-61" source_ref: "src/memory.h:27-29, src/memory.c:29-61"
notes: | note: |
MEMORY_loadSysROM_libretro() reads the file and copies it into MEMORY_loadSysROM_libretro() reads the file and copies it into
Memory[] at the given address offset. PSU1 is loaded at 0x000, Memory[] at the given address offset. PSU1 is loaded at 0x000,
PSU2 at 0x400. The loader caps file size to (MEMORY_SIZE - address) PSU2 at 0x400. The loader caps file size to (MEMORY_SIZE - address)
@@ -67,7 +67,7 @@ platform_details:
hle_fallback: hle_fallback:
source_ref: "src/channelf_hle.c" source_ref: "src/channelf_hle.c"
notes: | note: |
When BIOS files are missing, FreeChaF uses HLE to emulate the When BIOS files are missing, FreeChaF uses HLE to emulate the
PSU routines in software. This is marked as experimental and may PSU routines in software. This is marked as experimental and may
cause compatibility issues with some games. Each PSU can cause compatibility issues with some games. Each PSU can
@@ -75,7 +75,7 @@ platform_details:
load_priority: load_priority:
source_ref: "src/libretro.c:186-198" source_ref: "src/libretro.c:186-198"
notes: | note: |
PSU1 loading order: sl90025.bin (Channel F II) first, then PSU1 loading order: sl90025.bin (Channel F II) first, then
sl31253.bin (original Channel F) as fallback. If both fail, sl31253.bin (original Channel F) as fallback. If both fail,
HLE is used. sl90025.bin is the preferred BIOS as it includes HLE is used. sl90025.bin is the preferred BIOS as it includes
+1 -1
View File
@@ -25,4 +25,4 @@ files:
description: "FreeJ2ME libretro Java application" description: "FreeJ2ME libretro Java application"
required: true required: true
source_ref: "src/libretro/freej2me_libretro.c:483-486 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)" source_ref: "src/libretro/freej2me_libretro.c:483-486 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)"
notes: "Not a BIOS dump. Java emulator loaded by the native core at startup via execvp('java', '-jar', path). Built from source via 'ant'. Must be in the system directory root." note: "Not a BIOS dump. Java emulator loaded by the native core at startup via execvp('java', '-jar', path). Built from source via 'ant'. Must be in the system directory root."
+4 -4
View File
@@ -420,7 +420,7 @@ files:
platform_details: platform_details:
bios_mapping: bios_mapping:
source_ref: "src/compat/file.c:55-89, 129-223" source_ref: "src/compat/file.c:55-89, 129-223"
notes: | note: |
ROM resolution order in compat_file_open(): ROM resolution order in compat_file_open():
1. Check mem_entries[] (18 embedded ROMs compiled as .h arrays) 1. Check mem_entries[] (18 embedded ROMs compiled as .h arrays)
2. If not found, try {system_dir}/fuse/{filename} on filesystem 2. If not found, try {system_dir}/fuse/{filename} on filesystem
@@ -429,7 +429,7 @@ platform_details:
embedded_roms: embedded_roms:
source_ref: "src/compat/file.c:55-73" source_ref: "src/compat/file.c:55-73"
notes: | note: |
18 ROMs embedded in the binary via .h headers generated from .rom files: 18 ROMs embedded in the binary via .h headers generated from .rom files:
48.rom, 128-0.rom, 128-1.rom, plus2-0.rom, plus2-1.rom, 48.rom, 128-0.rom, 128-1.rom, plus2-0.rom, plus2-1.rom,
plus3-0/1/2/3.rom, plus3e-0/1/2/3.rom, se-0.rom, se-1.rom, plus3-0/1/2/3.rom, plus3e-0/1/2/3.rom, se-0.rom, se-1.rom,
@@ -440,7 +440,7 @@ platform_details:
machine_rom_map: machine_rom_map:
source_ref: "fuse/settings.c:209-260, fuse/machines/*.c" source_ref: "fuse/settings.c:209-260, fuse/machines/*.c"
notes: | note: |
Spectrum 16K: 48.rom (1 ROM) Spectrum 16K: 48.rom (1 ROM)
Spectrum 48K: 48.rom (1 ROM) Spectrum 48K: 48.rom (1 ROM)
Spectrum 48K NTSC: 48.rom (1 ROM) Spectrum 48K NTSC: 48.rom (1 ROM)
@@ -460,7 +460,7 @@ platform_details:
rom_copyright: rom_copyright:
source_ref: "fuse/roms/README.copyright" source_ref: "fuse/roms/README.copyright"
notes: | note: |
Most ROMs are copyright Amstrad. Amstrad allows free distribution but Most ROMs are copyright Amstrad. Amstrad allows free distribution but
retains copyright. Selling ROMs standalone is not permitted. SE ROMs retains copyright. Selling ROMs standalone is not permitted. SE ROMs
are GPLv2+. DISCiPLE/+D ROMs are copyright Datel, distribution allowed. are GPLv2+. DISCiPLE/+D ROMs are copyright Datel, distribution allowed.
+2 -2
View File
@@ -54,7 +54,7 @@ platform_details:
bios_mapping: bios_mapping:
target: "0x800000-0x9FFFFF (font), 0xE00000-0xFFFFFF (OS) in banked address space" target: "0x800000-0x9FFFFF (font), 0xE00000-0xFFFFFF (OS) in banked address space"
source_ref: "src/libretro.c:109-110, 300-305" source_ref: "src/libretro.c:109-110, 300-305"
notes: | note: |
sys.rom_8 and sys.rom_e are flat 2 MB arrays. The CPU accesses them sys.rom_8 and sys.rom_e are flat 2 MB arrays. The CPU accesses them
through bank-switched memory (PA() macro resolves virtual to physical through bank-switched memory (PA() macro resolves virtual to physical
address). rom_8_vread and rom_e_vread handle indirect reads via address). rom_8_vread and rom_e_vread handle indirect reads via
@@ -62,7 +62,7 @@ platform_details:
load_path: load_path:
source_ref: "src/libretro.c:1173-1175" source_ref: "src/libretro.c:1173-1175"
notes: | note: |
retro_init() builds the path as {system_directory}/gam4980/ and retro_init() builds the path as {system_directory}/gam4980/ and
passes it to sys_init(). Files must be named exactly 8.BIN and passes it to sys_init(). Files must be named exactly 8.BIN and
E.BIN (case sensitive on Linux). No .info firmware declarations E.BIN (case sensitive on Linux). No .info firmware declarations
+2 -2
View File
@@ -42,7 +42,7 @@ files:
size: 256 size: 256
validation: {core: [size], upstream: [size, crc32]} validation: {core: [size], upstream: [size, crc32]}
source_ref: "libretro.cpp:1303-1363 (get_bootloader_from_file), bootloader.cpp:20-55 (load)" source_ref: "libretro.cpp:1303-1363 (get_bootloader_from_file), bootloader.cpp:20-55 (load)"
notes: "Mapped at 0x0000-0x00FF, swapped out when register 0xFF50 is written." note: "Mapped at 0x0000-0x00FF, swapped out when register 0xFF50 is written."
- name: "gbc_bios.bin" - name: "gbc_bios.bin"
system: nintendo-gbc system: nintendo-gbc
@@ -52,4 +52,4 @@ files:
size: 2304 size: 2304
validation: {core: [size], upstream: [size, crc32]} validation: {core: [size], upstream: [size, crc32]}
source_ref: "libretro.cpp:1303-1363 (get_bootloader_from_file), bootloader.cpp:20-55 (load)" source_ref: "libretro.cpp:1303-1363 (get_bootloader_from_file), bootloader.cpp:20-55 (load)"
notes: "Mapped at 0x0000-0x08FF with cartridge data preserved at 0x0100-0x01FF. Also used for GBA mode with a patch at 0xF2. Presence required for FORCE_CGB flag when hw mode is GBC or GBA." note: "Mapped at 0x0000-0x08FF with cartridge data preserved at 0x0100-0x01FF. Also used for GBA mode with a patch at 0xF2. Presence required for FORCE_CGB flag when hw mode is GBC or GBA."
+4 -4
View File
@@ -41,7 +41,7 @@ files:
required: true required: true
validation: [size, crc32] validation: [size, crc32]
source_ref: "libretro.cpp:453,471-473, media.cpp:241-307, defines.h:52, game_db.h:50,52" source_ref: "libretro.cpp:453,471-473, media.cpp:241-307, defines.h:52, game_db.h:50,52"
notes: > note: >
Default BIOS for CD-ROM games (cdrom_bios Auto or System Card 3). Default BIOS for CD-ROM games (cdrom_bios Auto or System Card 3).
game_db.h recognizes Japan (CRC32 6D9A73EF) and USA (CRC32 2B5B75FE) game_db.h recognizes Japan (CRC32 6D9A73EF) and USA (CRC32 2B5B75FE)
variants under the same filename. variants under the same filename.
@@ -52,7 +52,7 @@ files:
required: false required: false
validation: [size, crc32] validation: [size, crc32]
source_ref: "libretro.cpp:452,462-463, media.cpp:241-307, game_db.h:48-49,51" source_ref: "libretro.cpp:452,462-463, media.cpp:241-307, game_db.h:48-49,51"
notes: > note: >
cdrom_bios = 'System Card 2'. For older CD-ROM2 titles. game_db.h cdrom_bios = 'System Card 2'. For older CD-ROM2 titles. game_db.h
recognizes three variants: v2.0 Japan (CRC32 52520BC6), v2.1 Japan recognizes three variants: v2.0 Japan (CRC32 52520BC6), v2.1 Japan
(CRC32 283B74E0), and USA (CRC32 FF2A5EC3). (CRC32 283B74E0), and USA (CRC32 FF2A5EC3).
@@ -63,7 +63,7 @@ files:
required: false required: false
validation: [size, crc32] validation: [size, crc32]
source_ref: "libretro.cpp:451,459-460, media.cpp:241-307, game_db.h:47" source_ref: "libretro.cpp:451,459-460, media.cpp:241-307, game_db.h:47"
notes: > note: >
cdrom_bios = 'System Card 1'. Very early CD-ROM2 games only. cdrom_bios = 'System Card 1'. Very early CD-ROM2 games only.
CRC32 3F9F95A4. CRC32 3F9F95A4.
@@ -73,7 +73,7 @@ files:
required: false required: false
validation: [size, crc32] validation: [size, crc32]
source_ref: "libretro.cpp:454,468-469,481-482, media.cpp:241-307, defines.h:53, game_db.h:53-54" source_ref: "libretro.cpp:454,468-469,481-482, media.cpp:241-307, defines.h:53, game_db.h:53-54"
notes: > note: >
Always loaded alongside the selected System Card BIOS (libretro.cpp:481). Always loaded alongside the selected System Card BIOS (libretro.cpp:481).
Required for Game Express CD-ROM titles. game_db.h recognizes Blue Version Required for Game Express CD-ROM titles. game_db.h recognizes Blue Version
(CRC32 51A12D90) and Green Version (CRC32 16AAF05A). (CRC32 51A12D90) and Green Version (CRC32 16AAF05A).
+1 -1
View File
@@ -44,4 +44,4 @@ files:
crc32: "0d973c9d" crc32: "0d973c9d"
validation: [size, crc32] validation: [size, crc32]
source_ref: "libretro.cpp:105-129 (load_bootroms), media.cpp:274-329 (LoadBios), defines.h:52 (GLYNX_BIOS_SIZE=0x200), game_db.h:38 (GLYNX_DB_BIOS_CRC=0x0D973C9D), gearlynx_core_inline.h:33-37 (no-bios guard)" source_ref: "libretro.cpp:105-129 (load_bootroms), media.cpp:274-329 (LoadBios), defines.h:52 (GLYNX_BIOS_SIZE=0x200), game_db.h:38 (GLYNX_DB_BIOS_CRC=0x0D973C9D), gearlynx_core_inline.h:33-37 (no-bios guard)"
notes: "512-byte boot ROM validated by CRC32 after load. Invalid CRC logs a warning but still works. Missing or wrong-size file blocks emulation entirely (no HLE fallback)." note: "512-byte boot ROM validated by CRC32 after load. Invalid CRC logs a warning but still works. Missing or wrong-size file blocks emulation entirely (no HLE fallback)."
+3 -3
View File
@@ -44,7 +44,7 @@ platform_details:
mastersystem: mastersystem:
bios_filename: "bios.sms" bios_filename: "bios.sms"
source_ref: "src/Memory.cpp:223-228" source_ref: "src/Memory.cpp:223-228"
notes: | note: |
Boot ROM loaded via LoadBootromSMS() -> LoadBootroom(path, false). Boot ROM loaded via LoadBootromSMS() -> LoadBootroom(path, false).
Raw binary read, stored in m_pBootromSMS. Bank count computed as Raw binary read, stored in m_pBootromSMS. Bank count computed as
Pow2Ceil(size / 0x4000). Memory mapping controlled by port 3E bit 3. Pow2Ceil(size / 0x4000). Memory mapping controlled by port 3E bit 3.
@@ -52,13 +52,13 @@ platform_details:
gamegear: gamegear:
bios_filename: "bios.gg" bios_filename: "bios.gg"
source_ref: "src/Memory.cpp:230-235" source_ref: "src/Memory.cpp:230-235"
notes: | note: |
Boot ROM loaded via LoadBootromGG() -> LoadBootroom(path, true). Boot ROM loaded via LoadBootromGG() -> LoadBootroom(path, true).
Raw binary read, stored in m_pBootromGG. Same bank computation. Raw binary read, stored in m_pBootromGG. Same bank computation.
Supports standard GG BIOS and Majesco 1KB variant. Supports standard GG BIOS and Majesco 1KB variant.
sg1000: sg1000:
bios_filename: null bios_filename: null
notes: | note: |
No BIOS support. Memory.cpp:291 returns false from IsBootromEnabled() No BIOS support. Memory.cpp:291 returns false from IsBootromEnabled()
when IsSG1000() or IsGameGearInSMSMode() is true. when IsSG1000() or IsGameGearInSMSMode() is true.
+4 -4
View File
@@ -127,7 +127,7 @@ platform_details:
megacd: megacd:
bootrom_size: 131072 # 128 KB bootrom_size: 131072 # 128 KB
source_ref: "core/cd_hw/scd.h:73" source_ref: "core/cd_hw/scd.h:73"
notes: | note: |
CD boot ROM region is auto-detected from disc image header. CD boot ROM region is auto-detected from disc image header.
Hardware model detected from boot ROM string at offset 0x120: Hardware model detected from boot ROM string at offset 0x120:
WONDER-MEGA BOOT -> Wondermega WONDER-MEGA BOOT -> Wondermega
@@ -137,14 +137,14 @@ platform_details:
megadrive: megadrive:
tmss_rom_size: 2048 # 2 KB tmss_rom_size: 2048 # 2 KB
source_ref: "libretro/libretro.c:3648-3666" source_ref: "libretro/libretro.c:3648-3666"
notes: | note: |
TMSS boot ROM validated by checking "GENESIS OS" at offset 0x120. TMSS boot ROM validated by checking "GENESIS OS" at offset 0x120.
Only loaded when genesis_plus_gx_bios core option is enabled. Only loaded when genesis_plus_gx_bios core option is enabled.
mastersystem: mastersystem:
bios_max_size: 4194304 # 4 MB (stored above cart ROM) bios_max_size: 4194304 # 4 MB (stored above cart ROM)
source_ref: "core/loadrom.c:504-527" source_ref: "core/loadrom.c:504-527"
notes: | note: |
BIOS ROM loaded into cart.rom + 0x400000. SEGA mapper assumed BIOS ROM loaded into cart.rom + 0x400000. SEGA mapper assumed
for ROMs larger than 48KB, otherwise no mapper. for ROMs larger than 48KB, otherwise no mapper.
Region selected based on current region_code setting. Region selected based on current region_code setting.
@@ -152,6 +152,6 @@ platform_details:
gamegear: gamegear:
bios_max_size: 4194304 # 4 MB (stored above cart ROM) bios_max_size: 4194304 # 4 MB (stored above cart ROM)
source_ref: "core/loadrom.c:467-489" source_ref: "core/loadrom.c:467-489"
notes: | note: |
Handles 1KB Majesco GG BIOS (mapped to $0000-$03FF) and Handles 1KB Majesco GG BIOS (mapped to $0000-$03FF) and
standard larger BIOS ROMs. standard larger BIOS ROMs.
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Game Music Emu emulator: Game Music Emu
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-gme" source: "https://github.com/libretro/libretro-gme"
upstream: "https://github.com/libgme/game-music-emu" upstream: "https://github.com/libgme/game-music-emu"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Gong emulator: Gong
type: game type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/gong" source: "https://github.com/libretro/gong"
upstream: "https://danzaidan.itch.io/" upstream: "https://danzaidan.itch.io/"
+1 -1
View File
@@ -50,7 +50,7 @@ platform_details:
bios_size: 16384 bios_size: 16384
hle_bios: true hle_bios: true
source_ref: "libretro/libretro.c:1100-1131, bios/source/" source_ref: "libretro/libretro.c:1100-1131, bios/source/"
notes: | note: |
The built-in BIOS (open_gba_bios_rom, 16 KB) is an open-source The built-in BIOS (open_gba_bios_rom, 16 KB) is an open-source
reimplementation compiled from bios/source/. It implements most reimplementation compiled from bios/source/. It implements most
SWI calls (SoftReset, RegisterRamReset, Halt, VBlankIntrWait, SWI calls (SoftReset, RegisterRamReset, Halt, VBlankIntrWait,
+2 -2
View File
@@ -45,11 +45,11 @@ files:
crc32: "0d973c9d" crc32: "0d973c9d"
validation: [size, crc32] validation: [size, crc32]
source_ref: "rom.h:48-49 (ROM_SIZE=0x200, ROM_CRC32=0x0D973C9D), rom.cpp:76-129 (CRom constructor), libretro.cpp:1231-1258 (bios path + CSystem init)" source_ref: "rom.h:48-49 (ROM_SIZE=0x200, ROM_CRC32=0x0D973C9D), rom.cpp:76-129 (CRom constructor), libretro.cpp:1231-1258 (bios path + CSystem init)"
notes: "Validated by CRC32 at load time. If invalid or missing, core uses HLE fallback (system.cpp:303-361 HLE_BIOS_* functions, system.cpp:406-428 trap writes)." note: "Validated by CRC32 at load time. If invalid or missing, core uses HLE fallback (system.cpp:303-361 HLE_BIOS_* functions, system.cpp:406-428 trap writes)."
- name: "howard.o" - name: "howard.o"
system: atari-lynx system: atari-lynx
description: "Epyx Howard bootloader for headerless cartridges" description: "Epyx Howard bootloader for headerless cartridges"
required: false required: false
source_ref: "system.cpp:197-238 (CartHeaderLess check, howard.o load via fill_pathname_resolve_relative)" source_ref: "system.cpp:197-238 (CartHeaderLess check, howard.o load via fill_pathname_resolve_relative)"
notes: "Loaded only for headerless carts (no LNX/BS93 header). Resolved relative to the BIOS file path (system directory). Passed to CRam for execution. Most commercial games have headers and skip this entirely." note: "Loaded only for headerless carts (no LNX/BS93 header). Resolved relative to the BIOS file path (system directory). Passed to CRam for execution. Most commercial games have headers and skip this entirely."
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Image Viewer emulator: Image Viewer
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/RetroArch/tree/master/cores/libretro-imageviewer" source: "https://github.com/libretro/RetroArch/tree/master/cores/libretro-imageviewer"
profiled_date: "2026-03-24" profiled_date: "2026-03-24"
+1 -1
View File
@@ -41,7 +41,7 @@ platform_details:
bios_mapping: bios_mapping:
target: "none" target: "none"
source_ref: "jaxe_libretro.info:17, src/chip8.c:118-168" source_ref: "jaxe_libretro.info:17, src/chip8.c:118-168"
notes: | note: |
All font/sprite data is compiled into the binary. The standard All font/sprite data is compiled into the binary. The standard
CHIP-8 hex font (5 bytes per character, 16 characters) and the CHIP-8 hex font (5 bytes per character, 16 characters) and the
SCHIP big hex font (10 bytes per character, 16 characters) are SCHIP big hex font (10 bytes per character, 16 characters) are
+3 -3
View File
@@ -53,7 +53,7 @@ files:
size: 8192 size: 8192
validation: [size] validation: [size]
source_ref: "libretro/libretro.c:701, src/jcv_coleco.c:402-406" source_ref: "libretro/libretro.c:701, src/jcv_coleco.c:402-406"
notes: "Mapped at 0x0000-0x1FFF. Replaced by SGM lower RAM when Super Game Module is active. Must be exactly 8192 bytes." note: "Mapped at 0x0000-0x1FFF. Replaced by SGM lower RAM when Super Game Module is active. Must be exactly 8192 bytes."
# --- CreatiVision BIOS (required for CreatiVision games) --- # --- CreatiVision BIOS (required for CreatiVision games) ---
- name: "bioscv.rom" - name: "bioscv.rom"
@@ -63,7 +63,7 @@ files:
size: 2048 size: 2048
validation: [size] validation: [size]
source_ref: "libretro/libretro.c:711, src/jcv_crvision.c:315-318" source_ref: "libretro/libretro.c:711, src/jcv_crvision.c:315-318"
notes: "Mapped at 0xF800-0xFFFF. Must be exactly 2048 bytes." note: "Mapped at 0xF800-0xFFFF. Must be exactly 2048 bytes."
platform_details: platform_details:
colecovision: colecovision:
@@ -80,4 +80,4 @@ platform_details:
myvision: myvision:
bios_required: false bios_required: false
notes: "No BIOS needed. My Vision games run without any system ROM." note: "No BIOS needed. My Vision games run without any system ROM."
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Jump 'n Bump emulator: Jump 'n Bump
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/libretro/jumpnbump-libretro" source: "https://github.com/libretro/jumpnbump-libretro"
upstream: "https://github.com/fabiangreffrath/jumpnbump" upstream: "https://github.com/fabiangreffrath/jumpnbump"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Lutro emulator: Lutro
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/libretro/libretro-lutro" source: "https://github.com/libretro/libretro-lutro"
upstream: "https://github.com/libretro/libretro-lutro" upstream: "https://github.com/libretro/libretro-lutro"
+4
View File
@@ -47,24 +47,28 @@ notes: |
files: files:
# Data files (system_dir/mame2003/) # Data files (system_dir/mame2003/)
- name: hiscore.dat - name: hiscore.dat
path: "mame2003/hiscore.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/hiscore.c:14,248" source_ref: "src/hiscore.c:14,248"
note: "high score definitions, auto-generated if missing" note: "high score definitions, auto-generated if missing"
- name: cheat.dat - name: cheat.dat
path: "mame2003/cheat.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/cheat.c:383,8249-8255" source_ref: "src/cheat.c:383,8249-8255"
note: "cheat definitions, requires cheats core option enabled" note: "cheat definitions, requires cheats core option enabled"
- name: history.dat - name: history.dat
path: "mame2003/history.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/datafile.c:327,608" source_ref: "src/datafile.c:327,608"
note: "game history and information database" note: "game history and information database"
- name: mameinfo.dat - name: mameinfo.dat
path: "mame2003/mameinfo.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/datafile.c:327,638" source_ref: "src/datafile.c:327,638"
+4
View File
@@ -25,24 +25,28 @@ notes: |
files: files:
- name: hiscore.dat - name: hiscore.dat
path: "mame2003/hiscore.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/hiscore.c:18,225" source_ref: "src/hiscore.c:18,225"
note: "high score definitions, loaded from system_dir/mame2003/" note: "high score definitions, loaded from system_dir/mame2003/"
- name: cheat.dat - name: cheat.dat
path: "mame2003/cheat.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/cheat.c:839,8597-8607" source_ref: "src/cheat.c:839,8597-8607"
note: "cheat definitions, loaded from system_dir/mame2003/" note: "cheat definitions, loaded from system_dir/mame2003/"
- name: history.dat - name: history.dat
path: "mame2003/history.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/datafile.c:51,619-623" source_ref: "src/datafile.c:51,619-623"
note: "game history database, loaded from system_dir/mame2003/" note: "game history database, loaded from system_dir/mame2003/"
- name: mameinfo.dat - name: mameinfo.dat
path: "mame2003/mameinfo.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/datafile.c:52,649-653" source_ref: "src/datafile.c:52,649-653"
+4
View File
@@ -62,24 +62,28 @@ notes: |
files: files:
# Data files (system_dir/mame2003-plus/) # Data files (system_dir/mame2003-plus/)
- name: hiscore.dat - name: hiscore.dat
path: "mame2003-plus/hiscore.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/hiscore.c:15,248" source_ref: "src/hiscore.c:15,248"
note: "high score definitions, compiled into binary and spawned on first run" note: "high score definitions, compiled into binary and spawned on first run"
- name: cheat.dat - name: cheat.dat
path: "mame2003-plus/cheat.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/cheat.c:383,8249-8255" source_ref: "src/cheat.c:383,8249-8255"
note: "cheat definitions, requires cheats core option enabled" note: "cheat definitions, requires cheats core option enabled"
- name: history.dat - name: history.dat
path: "mame2003-plus/history.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/datafile.c:327,608" source_ref: "src/datafile.c:327,608"
note: "game history and information database" note: "game history and information database"
- name: mameinfo.dat - name: mameinfo.dat
path: "mame2003-plus/mameinfo.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/datafile.c:327,638" source_ref: "src/datafile.c:327,638"
+2
View File
@@ -56,12 +56,14 @@ notes: |
files: files:
# Data files (system_dir/mame2010/) # Data files (system_dir/mame2010/)
- name: hiscore.dat - name: hiscore.dat
path: "mame2010/hiscore.dat"
required: false required: false
category: game_data category: game_data
source_ref: "src/emu/hiscore.c:25,353-358" source_ref: "src/emu/hiscore.c:25,353-358"
note: "high score definitions, embedded in binary by default, external via core option mame-external_hiscore" note: "high score definitions, embedded in binary by default, external via core option mame-external_hiscore"
- name: cheat.zip - name: cheat.zip
path: "mame2010/cheat.zip"
required: false required: false
category: game_data category: game_data
source_ref: "src/emu/cheat.c:1027" source_ref: "src/emu/cheat.c:1027"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: MCSoftserve emulator: MCSoftserve
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/JesseTG/McSoftServe" source: "https://github.com/JesseTG/McSoftServe"
profiled_date: "2026-03-24" profiled_date: "2026-03-24"
+6 -6
View File
@@ -27,21 +27,21 @@ files:
region: "NTSC-J" region: "NTSC-J"
required: true required: true
source_ref: "libretro.cpp:1051-1052, settings.cpp:40" source_ref: "libretro.cpp:1051-1052, settings.cpp:40"
notes: "Default value for pce_cdbios option." note: "Default value for pce_cdbios option."
- name: "syscard2.pce" - name: "syscard2.pce"
description: "CD-ROM System Card 2.0 (Japan)" description: "CD-ROM System Card 2.0 (Japan)"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:1053-1054" source_ref: "libretro.cpp:1053-1054"
notes: "pce_cdbios = 'System Card 2'." note: "pce_cdbios = 'System Card 2'."
- name: "syscard1.pce" - name: "syscard1.pce"
description: "CD-ROM System Card 1.0 (Japan)" description: "CD-ROM System Card 1.0 (Japan)"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:1055-1056" source_ref: "libretro.cpp:1055-1056"
notes: "pce_cdbios = 'System Card 1'." note: "pce_cdbios = 'System Card 1'."
- name: "gexpress.pce" - name: "gexpress.pce"
description: "Games Express CD Card" description: "Games Express CD Card"
@@ -49,18 +49,18 @@ files:
required: false required: false
aliases: ["gecard.pce"] aliases: ["gecard.pce"]
source_ref: "libretro.cpp:1057-1058, settings.cpp:41, pce.cpp:373-411" source_ref: "libretro.cpp:1057-1058, settings.cpp:41, pce.cpp:373-411"
notes: "pce_cdbios = 'Games Express' or auto-detected via DetectGECD()." note: "pce_cdbios = 'Games Express' or auto-detected via DetectGECD()."
- name: "syscard3u.pce" - name: "syscard3u.pce"
description: "CD-ROM System Card 3.0 (US / TurboGrafx-CD)" description: "CD-ROM System Card 3.0 (US / TurboGrafx-CD)"
region: "NTSC-U" region: "NTSC-U"
required: false required: false
source_ref: "libretro.cpp:1059-1060" source_ref: "libretro.cpp:1059-1060"
notes: "pce_cdbios = 'System Card 3 US'. Not in .info." note: "pce_cdbios = 'System Card 3 US'. Not in .info."
- name: "syscard2u.pce" - name: "syscard2u.pce"
description: "CD-ROM System Card 2.0 (US / TurboGrafx-CD)" description: "CD-ROM System Card 2.0 (US / TurboGrafx-CD)"
region: "NTSC-U" region: "NTSC-U"
required: false required: false
source_ref: "libretro.cpp:1061-1062" source_ref: "libretro.cpp:1061-1062"
notes: "pce_cdbios = 'System Card 2 US'. Not in .info." note: "pce_cdbios = 'System Card 2 US'. Not in .info."
+6 -6
View File
@@ -25,21 +25,21 @@ files:
region: "NTSC-J" region: "NTSC-J"
required: true required: true
source_ref: "libretro.cpp:67, libretro.cpp:1755-1760" source_ref: "libretro.cpp:67, libretro.cpp:1755-1760"
notes: "Default value for pce_fast_cdbios option." note: "Default value for pce_fast_cdbios option."
- name: "syscard2.pce" - name: "syscard2.pce"
description: "CD-ROM System Card 2.0 (Japan)" description: "CD-ROM System Card 2.0 (Japan)"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:1762" source_ref: "libretro.cpp:1762"
notes: "pce_fast_cdbios = 'System Card 2'." note: "pce_fast_cdbios = 'System Card 2'."
- name: "syscard1.pce" - name: "syscard1.pce"
description: "CD-ROM System Card 1.0 (Japan)" description: "CD-ROM System Card 1.0 (Japan)"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:1764" source_ref: "libretro.cpp:1764"
notes: "pce_fast_cdbios = 'System Card 1'." note: "pce_fast_cdbios = 'System Card 1'."
- name: "gexpress.pce" - name: "gexpress.pce"
description: "Games Express CD Card" description: "Games Express CD Card"
@@ -47,18 +47,18 @@ files:
required: false required: false
aliases: ["gecard.pce"] aliases: ["gecard.pce"]
source_ref: "libretro.cpp:1765-1766" source_ref: "libretro.cpp:1765-1766"
notes: "pce_fast_cdbios = 'Games Express'. For unlicensed Games Express titles." note: "pce_fast_cdbios = 'Games Express'. For unlicensed Games Express titles."
- name: "syscard3u.pce" - name: "syscard3u.pce"
description: "CD-ROM System Card 3.0 (US / TurboGrafx-CD)" description: "CD-ROM System Card 3.0 (US / TurboGrafx-CD)"
region: "NTSC-U" region: "NTSC-U"
required: false required: false
source_ref: "libretro.cpp:1767-1768" source_ref: "libretro.cpp:1767-1768"
notes: "pce_fast_cdbios = 'System Card 3 US'. Not in .info." note: "pce_fast_cdbios = 'System Card 3 US'. Not in .info."
- name: "syscard2u.pce" - name: "syscard2u.pce"
description: "CD-ROM System Card 2.0 (US / TurboGrafx-CD)" description: "CD-ROM System Card 2.0 (US / TurboGrafx-CD)"
region: "NTSC-U" region: "NTSC-U"
required: false required: false
source_ref: "libretro.cpp:1769-1770" source_ref: "libretro.cpp:1769-1770"
notes: "pce_fast_cdbios = 'System Card 2 US'. Not in .info." note: "pce_fast_cdbios = 'System Card 2 US'. Not in .info."
+4 -4
View File
@@ -29,25 +29,25 @@ files:
region: "NTSC-J" region: "NTSC-J"
required: true required: true
source_ref: "libretro.cpp:972-973, mednafen/settings.cpp:37" source_ref: "libretro.cpp:972-973, mednafen/settings.cpp:37"
notes: "Default value for sgx_cdbios option." note: "Default value for sgx_cdbios option."
- name: "syscard2.pce" - name: "syscard2.pce"
description: "CD-ROM System Card 2.0 (Japan)" description: "CD-ROM System Card 2.0 (Japan)"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:974-975" source_ref: "libretro.cpp:974-975"
notes: "sgx_cdbios = 'System Card 2'." note: "sgx_cdbios = 'System Card 2'."
- name: "syscard1.pce" - name: "syscard1.pce"
description: "CD-ROM System Card 1.0 (Japan)" description: "CD-ROM System Card 1.0 (Japan)"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:976-977" source_ref: "libretro.cpp:976-977"
notes: "sgx_cdbios = 'System Card 1'." note: "sgx_cdbios = 'System Card 1'."
- name: "gexpress.pce" - name: "gexpress.pce"
description: "Games Express CD Card" description: "Games Express CD Card"
region: "NTSC-J" region: "NTSC-J"
required: false required: false
source_ref: "libretro.cpp:978-979, mednafen/pce_fast/pce.cpp:330-367,453-454" source_ref: "libretro.cpp:978-979, mednafen/pce_fast/pce.cpp:330-367,453-454"
notes: "sgx_cdbios = 'Games Express' or auto-detected via DetectGECD()." note: "sgx_cdbios = 'Games Express' or auto-detected via DetectGECD()."
+6 -6
View File
@@ -26,7 +26,7 @@ files:
validation: {core: [size], upstream: [size, crc32]} validation: {core: [size], upstream: [size, crc32]}
crc32: "0x2ab23573" crc32: "0x2ab23573"
source_ref: "src/NDS.h:196, src/NDS.cpp:467-477, src/frontend/Util_ROM.cpp:99-111" source_ref: "src/NDS.h:196, src/NDS.cpp:467-477, src/frontend/Util_ROM.cpp:99-111"
notes: "FreeBIOS fallback (src/FreeBIOS.h); native needed for Key1 cartridge crypto" note: "FreeBIOS fallback (src/FreeBIOS.h); native needed for Key1 cartridge crypto"
- name: bios7.bin - name: bios7.bin
system: nintendo-ds system: nintendo-ds
@@ -37,7 +37,7 @@ files:
validation: {core: [size], upstream: [size, crc32]} validation: {core: [size], upstream: [size, crc32]}
crc32: "0x1280f0d5" crc32: "0x1280f0d5"
source_ref: "src/NDS.h:197, src/NDS.cpp:482-492, src/frontend/Util_ROM.cpp:117-131" source_ref: "src/NDS.h:197, src/NDS.cpp:482-492, src/frontend/Util_ROM.cpp:117-131"
notes: "FreeBIOS fallback (src/FreeBIOS.h); native needed for Key1 init at offset 0x0030" note: "FreeBIOS fallback (src/FreeBIOS.h); native needed for Key1 init at offset 0x0030"
- name: firmware.bin - name: firmware.bin
system: nintendo-ds system: nintendo-ds
@@ -46,7 +46,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "src/SPI.cpp:192-211, src/frontend/Util_ROM.cpp:174-195" source_ref: "src/SPI.cpp:192-211, src/frontend/Util_ROM.cpp:174-195"
notes: "Generated 128KB firmware as fallback; native must be 256KB or 512KB for boot" note: "Generated 128KB firmware as fallback; native must be 256KB or 512KB for boot"
# --- Nintendo DSi (TWL) --- # --- Nintendo DSi (TWL) ---
- name: dsi_bios9.bin - name: dsi_bios9.bin
@@ -66,7 +66,7 @@ files:
validation: {core: [size], upstream: [size, crc32]} validation: {core: [size], upstream: [size, crc32]}
crc32: "0x4316CC42" crc32: "0x4316CC42"
source_ref: "src/DSi.h:34, src/DSi.cpp:604-620, src/frontend/Util_ROM.cpp:158-170" source_ref: "src/DSi.h:34, src/DSi.cpp:604-620, src/frontend/Util_ROM.cpp:158-170"
notes: "Contains eMMC key-Y at offset 0x8308 for NAND init" note: "Contains eMMC key-Y at offset 0x8308 for NAND init"
- name: dsi_firmware.bin - name: dsi_firmware.bin
system: nintendo-dsi system: nintendo-dsi
@@ -81,11 +81,11 @@ files:
description: "DSi NAND dump" description: "DSi NAND dump"
required: true required: true
source_ref: "src/frontend/Util_ROM.cpp:224-235, src/DSi_NAND.cpp" source_ref: "src/frontend/Util_ROM.cpp:224-235, src/DSi_NAND.cpp"
notes: "Uses AES keys from ARM7i BIOS offset 0x8308" note: "Uses AES keys from ARM7i BIOS offset 0x8308"
- name: dsi_sd_card.bin - name: dsi_sd_card.bin
system: nintendo-dsi system: nintendo-dsi
description: "DSi SD card image" description: "DSi SD card image"
required: false required: false
source_ref: "src/frontend/Util_ROM.cpp:237-243, src/libretro/libretro.cpp:837,553" source_ref: "src/frontend/Util_ROM.cpp:237-243, src/libretro/libretro.cpp:837,553"
notes: "Created if missing; requires melonds_dsi_sdcard core option enabled" note: "Created if missing; requires melonds_dsi_sdcard core option enabled"
+4 -4
View File
@@ -46,7 +46,7 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "src/libretro/config/console.cpp:184" source_ref: "src/libretro/config/console.cpp:184"
notes: "Filename configurable via core options; generated firmware used as fallback" note: "Filename configurable via core options; generated firmware used as fallback"
# --- Nintendo DSi (TWL) --- # --- Nintendo DSi (TWL) ---
- name: dsi_bios7.bin - name: dsi_bios7.bin
@@ -57,7 +57,7 @@ files:
validation: [size] validation: [size]
crc32: "0x4316CC42" crc32: "0x4316CC42"
source_ref: "src/libretro/config/console.cpp:333, melonDS:src/MemConstants.h:32,44" source_ref: "src/libretro/config/console.cpp:333, melonDS:src/MemConstants.h:32,44"
notes: "Contains eMMC key-Y at offset 0x8308 for NAND init" note: "Contains eMMC key-Y at offset 0x8308 for NAND init"
- name: dsi_bios9.bin - name: dsi_bios9.bin
system: nintendo-dsi system: nintendo-dsi
@@ -73,11 +73,11 @@ files:
description: "DSi firmware image" description: "DSi firmware image"
required: true required: true
source_ref: "src/libretro/config/console.cpp:352-358" source_ref: "src/libretro/config/console.cpp:352-358"
notes: "Filename configurable via core options; must have DSi firmware header" note: "Filename configurable via core options; must have DSi firmware header"
- name: dsi_nand.bin - name: dsi_nand.bin
system: nintendo-dsi system: nintendo-dsi
description: "DSi NAND dump" description: "DSi NAND dump"
required: true required: true
source_ref: "src/libretro/config/console.cpp:378" source_ref: "src/libretro/config/console.cpp:378"
notes: "Filename configurable via core options; 240MB or 245.5MB with optional no$cash footer" note: "Filename configurable via core options; 240MB or 245.5MB with optional no$cash footer"
+3 -3
View File
@@ -49,7 +49,7 @@ files:
size: 8192 size: 8192
validation: [size] validation: [size]
source_ref: "Core/FdsLoader.cpp:45-59 (LoadBios tries FdsBios.bin then disksys.rom), Core/FdsLoader.cpp:143-146 (LoadRom validates size == 0x2000)" source_ref: "Core/FdsLoader.cpp:45-59 (LoadBios tries FdsBios.bin then disksys.rom), Core/FdsLoader.cpp:143-146 (LoadRom validates size == 0x2000)"
notes: "Mapped at 0xE000-0xFFFF as PRG ROM bank 0. Core checks FdsBios.bin first, falls back to disksys.rom. Size must be exactly 8192 bytes or BiosMissing is set." note: "Mapped at 0xE000-0xFFFF as PRG ROM bank 0. Core checks FdsBios.bin first, falls back to disksys.rom. Size must be exactly 8192 bytes or BiosMissing is set."
- name: "StudyBox.bin" - name: "StudyBox.bin"
system: nintendo-nes system: nintendo-nes
@@ -58,7 +58,7 @@ files:
size: 262144 size: 262144
validation: [size] validation: [size]
source_ref: "Core/StudyBoxLoader.cpp:125-133 (LoadBios), Core/StudyBoxLoader.cpp:149-152 (LoadRom validates size == 0x40000)" source_ref: "Core/StudyBoxLoader.cpp:125-133 (LoadBios), Core/StudyBoxLoader.cpp:149-152 (LoadRom validates size == 0x40000)"
notes: "256 KB BIOS for the Study Box tape peripheral (mapper 186). Only needed for .stbx tape dumps. Size must be exactly 262144 bytes." note: "256 KB BIOS for the Study Box tape peripheral (mapper 186). Only needed for .stbx tape dumps. Size must be exactly 262144 bytes."
- name: "MesenPalette.pal" - name: "MesenPalette.pal"
system: nintendo-nes system: nintendo-nes
@@ -66,4 +66,4 @@ files:
required: false required: false
source_ref: "Libretro/libretro.cpp:301-323 (load_custom_palette), Libretro/libretro.cpp:405-406 (called when mesen_palette == Custom)" source_ref: "Libretro/libretro.cpp:301-323 (load_custom_palette), Libretro/libretro.cpp:405-406 (called when mesen_palette == Custom)"
validation: [size] validation: [size]
notes: "Loaded when mesen_palette core option is Custom. Accepts exactly 192 bytes (64 RGB triplets) or 1536 bytes (512 entries for emphasis combos). Falls back to built-in default palette if size doesn't match." note: "Loaded when mesen_palette core option is Custom. Accepts exactly 192 bytes (64 RGB triplets) or 1536 bytes (512 entries for emphasis combos). Falls back to built-in default palette if size doesn't match."
+1 -1
View File
@@ -26,7 +26,7 @@ platform_details:
bios_size: 16384 bios_size: 16384
hle_bios: true hle_bios: true
source_ref: "ameteor/source/bios.cpp, ameteor/source/cpu.cpp:245-311" source_ref: "ameteor/source/bios.cpp, ameteor/source/cpu.cpp:245-311"
notes: | note: |
Full HLE BIOS. The libretro port never loads an external BIOS file. Full HLE BIOS. The libretro port never loads an external BIOS file.
Cpu::SoftwareInterrupt() checks HasBios() — if false (always in Cpu::SoftwareInterrupt() checks HasBios() — if false (always in
libretro), SWI calls are routed to C++ reimplementations. libretro), SWI calls are routed to C++ reimplementations.
+4 -4
View File
@@ -96,7 +96,7 @@ platform_details:
bios_size: 16384 # 16 KB bios_size: 16384 # 16 KB
hle_bios: true hle_bios: true
source_ref: "src/gba/hle-bios.c, src/gba/gba.c:520-551" source_ref: "src/gba/hle-bios.c, src/gba/gba.c:520-551"
notes: | note: |
GBALoadBIOS() validates size (must be exactly 0x4000) then computes GBALoadBIOS() validates size (must be exactly 0x4000) then computes
an internal checksum. Two official checksums are recognized: an internal checksum. Two official checksums are recognized:
GBA_BIOS_CHECKSUM = 0xBAAE187F (standard GBA) GBA_BIOS_CHECKSUM = 0xBAAE187F (standard GBA)
@@ -107,7 +107,7 @@ platform_details:
bios_size: 256 # 256 B bios_size: 256 # 256 B
hle_bios: false hle_bios: false
source_ref: "src/gb/gb.c:570-605" source_ref: "src/gb/gb.c:570-605"
notes: | note: |
GBIsBIOS() validates by CRC32. Accepted DMG-family checksums: GBIsBIOS() validates by CRC32. Accepted DMG-family checksums:
DMG0 = 0xC2F5CC97, DMG = 0x59C8598E, MGB = 0xE6920754 DMG0 = 0xC2F5CC97, DMG = 0x59C8598E, MGB = 0xE6920754
Files not matching any known checksum are rejected. Files not matching any known checksum are rejected.
@@ -116,7 +116,7 @@ platform_details:
bios_size: 2304 # 2304 B (0x900) bios_size: 2304 # 2304 B (0x900)
hle_bios: false hle_bios: false
source_ref: "src/gb/gb.c:570-605" source_ref: "src/gb/gb.c:570-605"
notes: | note: |
Accepted CGB-family CRC32 checksums: Accepted CGB-family CRC32 checksums:
CGB = 0x41884E46, CGB0 = 0xE8EF5318, CGBE = 0xE95DC95D CGB = 0x41884E46, CGB0 = 0xE8EF5318, CGBE = 0xE95DC95D
AGB = 0xFFD6B0F1, AGB0 = 0x570337EA AGB = 0xFFD6B0F1, AGB0 = 0x570337EA
@@ -125,7 +125,7 @@ platform_details:
bios_size: 256 # 256 B bios_size: 256 # 256 B
hle_bios: false hle_bios: false
source_ref: "src/gb/gb.c:570-605, src/gb/core.c:642-644" source_ref: "src/gb/gb.c:570-605, src/gb/core.c:642-644"
notes: | note: |
Accepted SGB CRC32 checksums: Accepted SGB CRC32 checksums:
SGB = 0xEC8A83B9, SGB2 = 0x53D0DD63 SGB = 0xEC8A83B9, SGB2 = 0x53D0DD63
SGB2 maps here in standalone (marked TODO upstream). Libretro port SGB2 maps here in standalone (marked TODO upstream). Libretro port
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Moonlight emulator: Moonlight
type: utility type: libretro
core_classification: community_fork core_classification: community_fork
source: "https://github.com/rock88/moonlight-libretro" source: "https://github.com/rock88/moonlight-libretro"
upstream: "https://github.com/moonlight-stream/moonlight-embedded" upstream: "https://github.com/moonlight-stream/moonlight-embedded"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: mpv emulator: mpv
type: utility type: libretro
core_classification: community_fork core_classification: community_fork
source: "https://github.com/libretro/libretro-mpv" source: "https://github.com/libretro/libretro-mpv"
upstream: "https://github.com/mpv-player/mpv" upstream: "https://github.com/mpv-player/mpv"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Mr.Boom emulator: Mr.Boom
type: game type: libretro
core_classification: official_port core_classification: official_port
source: "https://github.com/libretro/mrboom-libretro" source: "https://github.com/libretro/mrboom-libretro"
upstream: "https://github.com/libretro/mrboom-libretro" upstream: "https://github.com/libretro/mrboom-libretro"
+3 -3
View File
@@ -43,7 +43,7 @@ files:
md5: "ca30b50f880eb660a320674ed365ef7a" md5: "ca30b50f880eb660a320674ed365ef7a"
sha1: "57fe1bdee955bb48d357e463ccbf129496930b62" sha1: "57fe1bdee955bb48d357e463ccbf129496930b62"
source_ref: "libretro/libretro.cpp:1608-1634 (FDS load), source/core/NstFds.cpp:61-131 (Bios class, CRC32 validation)" source_ref: "libretro/libretro.cpp:1608-1634 (FDS load), source/core/NstFds.cpp:61-131 (Bios class, CRC32 validation)"
notes: "Mapped at 0xE000-0xFFFF (8 KB). retro_load_game returns false if missing when loading .fds files. CRC32 checked: Famicom 0x5E607DCF, Twin Famicom 0x4DF24A6C." note: "Mapped at 0xE000-0xFFFF (8 KB). retro_load_game returns false if missing when loading .fds files. CRC32 checked: Famicom 0x5E607DCF, Twin Famicom 0x4DF24A6C."
# --- NES game database (optional, overrides baked-in copy) --- # --- NES game database (optional, overrides baked-in copy) ---
- name: "NstDatabase.xml" - name: "NstDatabase.xml"
@@ -52,7 +52,7 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "libretro/libretro.cpp:1561-1586 (database load), libretro/nstdatabase.hpp (baked-in fallback)" source_ref: "libretro/libretro.cpp:1561-1586 (database load), libretro/nstdatabase.hpp (baked-in fallback)"
notes: "XML database matching games by SHA1+CRC32. Used for region, mapper, mirroring, and 4-player adapter detection. Built-in fallback exists so this file is optional." note: "XML database matching games by SHA1+CRC32. Used for region, mapper, mirroring, and 4-player adapter detection. Built-in fallback exists so this file is optional."
# --- Custom palette (optional, core option nestopia_palette = Custom) --- # --- Custom palette (optional, core option nestopia_palette = Custom) ---
- name: "custom.pal" - name: "custom.pal"
@@ -62,7 +62,7 @@ files:
hle_fallback: true hle_fallback: true
size: 192 size: 192
source_ref: "libretro/libretro.cpp:1540-1559 (palette load)" source_ref: "libretro/libretro.cpp:1540-1559 (palette load)"
notes: "64 RGB triplets (64 x 3 bytes = 192 bytes). Loaded unconditionally at startup; applied only when nestopia_palette core option is set to Custom. Falls back to built-in Royaltea palette. Multiple valid palettes exist so no canonical hash." note: "64 RGB triplets (64 x 3 bytes = 192 bytes). Loaded unconditionally at startup; applied only when nestopia_palette core option is set to Custom. Falls back to built-in Royaltea palette. Multiple valid palettes exist so no canonical hash."
# --- ADPCM audio samples (optional, game-specific) --- # --- ADPCM audio samples (optional, game-specific) ---
- name: "nestopia/samples/moepro/" - name: "nestopia/samples/moepro/"
+5 -5
View File
@@ -28,7 +28,7 @@ files:
hle_fallback: true hle_fallback: true
size: 4096 size: 4096
source_ref: "src/memory.cpp:130-141" source_ref: "src/memory.cpp:130-141"
notes: "HLE fallback for all SWI calls; native needed for firmware boot and logo verification (copyBiosLogo)" note: "HLE fallback for all SWI calls; native needed for firmware boot and logo verification (copyBiosLogo)"
- name: "bios7.bin" - name: "bios7.bin"
system: nintendo-ds system: nintendo-ds
@@ -37,7 +37,7 @@ files:
hle_fallback: true hle_fallback: true
size: 16384 size: 16384
source_ref: "src/memory.cpp:144-155" source_ref: "src/memory.cpp:144-155"
notes: "HLE fallback for all SWI calls; native needed for firmware boot" note: "HLE fallback for all SWI calls; native needed for firmware boot"
- name: "firmware.bin" - name: "firmware.bin"
system: nintendo-ds system: nintendo-ds
@@ -45,7 +45,7 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "src/spi.cpp:62-160" source_ref: "src/spi.cpp:62-160"
notes: "Auto-generated 128KB non-bootable firmware as fallback; native dump (>128KB) needed for firmware boot" note: "Auto-generated 128KB non-bootable firmware as fallback; native dump (>128KB) needed for firmware boot"
- name: "gba_bios.bin" - name: "gba_bios.bin"
system: nintendo-gba system: nintendo-gba
@@ -54,11 +54,11 @@ files:
hle_fallback: true hle_fallback: true
size: 16384 size: 16384
source_ref: "src/memory.cpp:158-168, src/core.cpp:252-256" source_ref: "src/memory.cpp:158-168, src/core.cpp:252-256"
notes: "HLE fallback via swiTableGba; native BIOS disables HLE and enables real GBA boot" note: "HLE fallback via swiTableGba; native BIOS disables HLE and enables real GBA boot"
- name: "nds_sd_card.bin" - name: "nds_sd_card.bin"
system: nintendo-ds system: nintendo-ds
description: "DLDI SD card image for homebrew" description: "DLDI SD card image for homebrew"
required: false required: false
source_ref: "src/dldi.cpp:80-83, src/libretro/libretro.cpp:331" source_ref: "src/dldi.cpp:80-83, src/libretro/libretro.cpp:331"
notes: "Opened on DLDI startup() call from homebrew ROMs; user-created FAT image" note: "Opened on DLDI startup() call from homebrew ROMs; user-created FAT image"
+3 -3
View File
@@ -40,18 +40,18 @@ files:
description: "TI-83 Plus Silver Edition ROM dump" description: "TI-83 Plus Silver Edition ROM dump"
required: false required: false
source_ref: "libretronew.cpp:576-578" source_ref: "libretronew.cpp:576-578"
notes: "Checked first. Recommended for largest storage capacity." note: "Checked first. Recommended for largest storage capacity."
- name: "ti83plus.rom" - name: "ti83plus.rom"
system: ti-83 system: ti-83
description: "TI-83 Plus ROM dump" description: "TI-83 Plus ROM dump"
required: false required: false
source_ref: "libretronew.cpp:583-585" source_ref: "libretronew.cpp:583-585"
notes: "Checked second, used if ti83se.rom is missing." note: "Checked second, used if ti83se.rom is missing."
- name: "ti83.rom" - name: "ti83.rom"
system: ti-83 system: ti-83
description: "TI-83 ROM dump" description: "TI-83 ROM dump"
required: false required: false
source_ref: "libretronew.cpp:591-593" source_ref: "libretronew.cpp:591-593"
notes: "Checked last. Original TI-83 (non-Plus)." note: "Checked last. Original TI-83 (non-Plus)."
+10 -5
View File
@@ -36,6 +36,7 @@ notes: |
files: files:
- name: "Doukutsu.exe" - name: "Doukutsu.exe"
path: "nxengine/Doukutsu.exe"
category: game_data category: game_data
system: cave-story system: cave-story
description: "Cave Story freeware executable (data source for music, sfx, bitmaps, wavetable)" description: "Cave Story freeware executable (data source for music, sfx, bitmaps, wavetable)"
@@ -44,37 +45,41 @@ files:
md5: "38695d3d69d7a0ada8178072dad4c58b" md5: "38695d3d69d7a0ada8178072dad4c58b"
sha1: "bb2d0441e073da9c584f23c2ad8c7ab8aac293bf" sha1: "bb2d0441e073da9c584f23c2ad8c7ab8aac293bf"
source_ref: "main.cpp:77-78 (opened for extraction), libretro.cpp:258 (existence check)" source_ref: "main.cpp:77-78 (opened for extraction), libretro.cpp:258 (existence check)"
notes: "Placed in system/nxengine/. The core extracts ORG music, PXT sounds, stage tile attributes, BMP graphics, and wavetable from this binary at each launch." note: "Placed in system/nxengine/. The core extracts ORG music, PXT sounds, stage tile attributes, BMP graphics, and wavetable from this binary at each launch."
- name: "data/" - name: "data/"
path: "nxengine/data/"
category: game_data category: game_data
system: cave-story system: cave-story
description: "Full game asset directory tree (399 files: sprites, NPC sheets, stage maps, scripts, backgrounds)" description: "Full game asset directory tree (399 files: sprites, NPC sheets, stage maps, scripts, backgrounds)"
required: true required: true
source_ref: "cachefiles.c:38-439 (filenames[] array loaded at init)" source_ref: "cachefiles.c:38-439 (filenames[] array loaded at init)"
notes: "Must contain root assets (Arms.pbm, MyChar.pbm, etc.), Npc/ (36 sprite sheets), and Stage/ (333 map/script/tileset files). All files from the original freeware release." note: "Must contain root assets (Arms.pbm, MyChar.pbm, etc.), Npc/ (36 sprite sheets), and Stage/ (333 map/script/tileset files). All files from the original freeware release."
- name: "data/npc.tbl" - name: "data/npc.tbl"
path: "nxengine/data/npc.tbl"
category: game_data category: game_data
system: cave-story system: cave-story
description: "NPC attribute table (entity behavior flags, HP, damage, display rect offsets)" description: "NPC attribute table (entity behavior flags, HP, damage, display rect offsets)"
required: true required: true
source_ref: "main.cpp:50 (existence check for data/ directory), ai/ai.cpp:56-59 (loaded for NPC properties)" source_ref: "main.cpp:50 (existence check for data/ directory), ai/ai.cpp:56-59 (loaded for NPC properties)"
notes: "Located in system/nxengine/data/. Used to validate data directory presence and to load NPC behavior attributes." note: "Located in system/nxengine/data/. Used to validate data directory presence and to load NPC behavior attributes."
- name: "data/sprites.sif" - name: "data/sprites.sif"
path: "nxengine/data/sprites.sif"
category: game_data category: game_data
system: cave-story system: cave-story
description: "Sprite information file (sprite positions, sizes, animation data)" description: "Sprite information file (sprite positions, sizes, animation data)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "cachefiles.c:101 (in filenames[]), cachefiles.c:515-521 (compiled-in fallback from sprites_sif.h)" source_ref: "cachefiles.c:101 (in filenames[]), cachefiles.c:515-521 (compiled-in fallback from sprites_sif.h)"
notes: "Not shipped in the freeware distribution. If missing, the core uses a compiled-in copy (sprites_sif.h)." note: "Not shipped in the freeware distribution. If missing, the core uses a compiled-in copy (sprites_sif.h)."
- name: "tilekey.dat" - name: "tilekey.dat"
path: "nxengine/tilekey.dat"
category: game_data category: game_data
system: cave-story system: cave-story
description: "Tile attribute lookup table (maps tile codes to collision/behavior attributes)" description: "Tile attribute lookup table (maps tile codes to collision/behavior attributes)"
required: false required: false
source_ref: "map.cpp:290-303 (loaded at init, hardcoded default if missing)" source_ref: "map.cpp:290-303 (loaded at init, hardcoded default if missing)"
notes: "Not part of the freeware distribution. Generated by the standalone NXEngine extraction tool. The libretro core has hardcoded defaults in map.cpp:30." note: "Not part of the freeware distribution. Generated by the standalone NXEngine extraction tool. The libretro core has hardcoded defaults in map.cpp:30."
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: ONScripter Yuri emulator: ONScripter Yuri
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/YuriSizuku/OnscripterYuri" source: "https://github.com/YuriSizuku/OnscripterYuri"
upstream: "https://github.com/YuriSizuku/OnscripterYuri" upstream: "https://github.com/YuriSizuku/OnscripterYuri"
+2 -2
View File
@@ -27,7 +27,7 @@ files:
description: "AES encryption keys for decrypting encrypted ROMs" description: "AES encryption keys for decrypting encrypted ROMs"
required: false required: false
source_ref: "src/emulator.cpp:229,237-238, src/core/crypto/aes_engine.cpp:13-92" source_ref: "src/emulator.cpp:229,237-238, src/core/crypto/aes_engine.cpp:13-92"
notes: | note: |
Loaded at ROM load time from appDataRoot/sysdata/aes_keys.txt. Loaded at ROM load time from appDataRoot/sysdata/aes_keys.txt.
In libretro mode, appDataRoot = <save_dir>/Emulator Files/. In libretro mode, appDataRoot = <save_dir>/Emulator Files/.
Contains key slot entries (generator, keyX, keyY, normalKey). Contains key slot entries (generator, keyX, keyY, normalKey).
@@ -39,7 +39,7 @@ files:
description: "Seed database for seed-encrypted games" description: "Seed database for seed-encrypted games"
required: false required: false
source_ref: "src/emulator.cpp:230,241-242, src/core/loader/ncch.cpp:78-93" source_ref: "src/emulator.cpp:230,241-242, src/core/loader/ncch.cpp:78-93"
notes: | note: |
Used for titles with seed encryption (firmware 9.6+). Used for titles with seed encryption (firmware 9.6+).
Placed alongside aes_keys.txt in the sysdata directory. Placed alongside aes_keys.txt in the sysdata directory.
Without it, seed-encrypted titles fail to load with a warning. Without it, seed-encrypted titles fail to load with a warning.
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Pascal Pong emulator: Pascal Pong
type: game type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/pascal-pong-libretro" source: "https://github.com/libretro/pascal-pong-libretro"
upstream: "https://github.com/libretro/pascal-pong-libretro" upstream: "https://github.com/libretro/pascal-pong-libretro"
+6 -6
View File
@@ -29,7 +29,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "frontend/libretro.c:3721-3724 (listed_bios[0])" source_ref: "frontend/libretro.c:3721-3724 (listed_bios[0])"
notes: "Preferred JP BIOS, searched first by exact filename." note: "Preferred JP BIOS, searched first by exact filename."
# -- Region: North America (PSX_REGION_US = 0) -- # -- Region: North America (PSX_REGION_US = 0) --
@@ -41,7 +41,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "frontend/libretro.c:3721-3724 (listed_bios[1])" source_ref: "frontend/libretro.c:3721-3724 (listed_bios[1])"
notes: "Preferred US BIOS, searched first by exact filename." note: "Preferred US BIOS, searched first by exact filename."
# -- Region: Europe (PSX_REGION_EU = 2) -- # -- Region: Europe (PSX_REGION_EU = 2) --
@@ -53,7 +53,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "frontend/libretro.c:3721-3724 (listed_bios[2])" source_ref: "frontend/libretro.c:3721-3724 (listed_bios[2])"
notes: "Preferred EU BIOS, searched first by exact filename." note: "Preferred EU BIOS, searched first by exact filename."
# -- Fallback BIOS filenames (searched in order after scph550x) -- # -- Fallback BIOS filenames (searched in order after scph550x) --
@@ -65,7 +65,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "frontend/libretro.c:3721-3724 (listed_bios[3])" source_ref: "frontend/libretro.c:3721-3724 (listed_bios[3])"
notes: "Region detected from content at runtime. Must be 512 KB in libretro context." note: "Region detected from content at runtime. Must be 512 KB in libretro context."
- name: "scph101.bin" - name: "scph101.bin"
description: "SCPH-101 (v4.4 03-24-00 A) - PSone US" description: "SCPH-101 (v4.4 03-24-00 A) - PSone US"
@@ -75,7 +75,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "frontend/libretro.c:3721-3724 (listed_bios[4])" source_ref: "frontend/libretro.c:3721-3724 (listed_bios[4])"
notes: "PSone slim model." note: "PSone slim model."
- name: "scph7001.bin" - name: "scph7001.bin"
description: "SCPH-7001 (v4.1 12-16-97 A)" description: "SCPH-7001 (v4.1 12-16-97 A)"
@@ -94,7 +94,7 @@ files:
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
source_ref: "frontend/libretro.c:3721-3724 (listed_bios[6])" source_ref: "frontend/libretro.c:3721-3724 (listed_bios[6])"
notes: "Original US model. Last in the explicit filename search list." note: "Original US model. Last in the explicit filename search list."
# -- Dynamic scan fallback -- # -- Dynamic scan fallback --
# After exhausting listed_bios[], the core calls find_any_bios() which scans # After exhausting listed_bios[], the core calls find_any_bios() which scans
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: PocketCDG emulator: PocketCDG
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-pocketcdg" source: "https://github.com/libretro/libretro-pocketcdg"
upstream: "https://github.com/redbug26/libretro-pocketcdg" upstream: "https://github.com/redbug26/libretro-pocketcdg"
+4 -4
View File
@@ -59,20 +59,20 @@ files:
hle_fallback: true hle_fallback: true
size: 4096 size: 4096
source_ref: "source/PokeMini.c:189-206 (PokeMini_LoadBIOSFile), libretro/libretro.c:565 (path)" source_ref: "source/PokeMini.c:189-206 (PokeMini_LoadBIOSFile), libretro/libretro.c:565 (path)"
notes: "Mapped at $000000-$000FFF (4 KB). Read via Hardware.c:144-145. Falls back to embedded FreeBIOS if missing." note: "Mapped at $000000-$000FFF (4 KB). Read via Hardware.c:144-145. Falls back to embedded FreeBIOS if missing."
platform_details: platform_details:
bios_mapping: bios_mapping:
target: "$000000-$000FFF in Pokemon Mini address space (4 KB)" target: "$000000-$000FFF in Pokemon Mini address space (4 KB)"
source_ref: "source/PokeMini.h:38, source/Hardware.c:144-145" source_ref: "source/PokeMini.h:38, source/Hardware.c:144-145"
notes: | note: |
PM_BIOS is a 4096-byte array. CPU reads from address range PM_BIOS is a 4096-byte array. CPU reads from address range
$000000-$000FFF are served directly from this buffer. The BIOS $000000-$000FFF are served directly from this buffer. The BIOS
handles interrupt vectors, hardware init, and the startup logo. handles interrupt vectors, hardware init, and the startup logo.
freebios_fallback: freebios_fallback:
source_ref: "freebios/freebios.c, source/PokeMini.c:209-214" source_ref: "freebios/freebios.c, source/PokeMini.c:209-214"
notes: | note: |
FreeBIOS is a 4096-byte open-source replacement embedded in the FreeBIOS is a 4096-byte open-source replacement embedded in the
binary as a C array. It provides basic interrupt vectors and binary as a C array. It provides basic interrupt vectors and
startup code. Loaded by default at PokeMini_Create() and used startup code. Loaded by default at PokeMini_Create() and used
@@ -84,7 +84,7 @@ platform_details:
load_priority: load_priority:
source_ref: "source/PokeMini.c:515-523" source_ref: "source/PokeMini.c:515-523"
notes: | note: |
During PokeMini_Reset(), the core first reloads FreeBIOS as a During PokeMini_Reset(), the core first reloads FreeBIOS as a
safe baseline, then attempts to load bios.min from disk. If safe baseline, then attempts to load bios.min from disk. If
the file exists and is exactly 4096 bytes, it replaces FreeBIOS. the file exists and is exactly 4096 bytes, it replaces FreeBIOS.
+1 -1
View File
@@ -51,4 +51,4 @@ files:
sha1: "5f4aed208301449c2e9514edfd325fe9dead76fa" sha1: "5f4aed208301449c2e9514edfd325fe9dead76fa"
crc32: "a5751b99" crc32: "a5751b99"
source_ref: "d_main.c:1069-1078 (PACKAGE .wad load), libretro.c:1742-1784 (I_FindFile search), config.h:46 (PACKAGE=prboom)" source_ref: "d_main.c:1069-1078 (PACKAGE .wad load), libretro.c:1742-1784 (I_FindFile search), config.h:46 (PACKAGE=prboom)"
notes: "Searched in system/prboom/ then system/. Falls back to internal defaults if missing, but menus and HUD may render incorrectly without it." note: "Searched in system/prboom/ then system/. Falls back to internal defaults if missing, but menus and HUD may render incorrectly without it."
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: PuzzleScript emulator: PuzzleScript
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/nwhitehead/pzretro" source: "https://github.com/nwhitehead/pzretro"
upstream: "https://github.com/increpare/PuzzleScript" upstream: "https://github.com/increpare/PuzzleScript"
+1 -1
View File
@@ -35,7 +35,7 @@ analysis:
source_ref: "race-memory.c:337-361" source_ref: "race-memory.c:337-361"
upstream_status: optional upstream_status: optional
upstream_ref: "memory.cpp:346-365 (8bitpsp/race)" upstream_ref: "memory.cpp:346-365 (8bitpsp/race)"
notes: | note: |
loadBIOS() is wrapped in #if 0 and always returns 0 in the libretro port. loadBIOS() is wrapped in #if 0 and always returns 0 in the libretro port.
In upstream (8bitpsp/race, alekmaul/race), the function is live and loads In upstream (8bitpsp/race, alekmaul/race), the function is live and loads
NPBIOS.BIN optionally, falling back to HLE if not found. NPBIOS.BIN optionally, falling back to HLE if not found.
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Redbook emulator: Redbook
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/redbook" source: "https://github.com/libretro/redbook"
profiled_date: "2026-03-25" profiled_date: "2026-03-25"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: RemoteJoy emulator: RemoteJoy
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/libretro/libretro-remotejoy" source: "https://github.com/libretro/libretro-remotejoy"
upstream: "https://github.com/akiraink/RemoteJoyLite" upstream: "https://github.com/akiraink/RemoteJoyLite"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: ROM Cleaner emulator: ROM Cleaner
type: utility type: libretro
core_classification: pure_libretro core_classification: pure_libretro
source: "https://github.com/JesseTG/rom-cleaner" source: "https://github.com/JesseTG/rom-cleaner"
upstream: "https://github.com/JesseTG/rom-cleaner" upstream: "https://github.com/JesseTG/rom-cleaner"
+1 -1
View File
@@ -95,7 +95,7 @@ files:
validation: [size, sha256] validation: [size, sha256]
sha256: "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197" sha256: "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197"
source_ref: "rustation/src/bios/db.rs:108-117 (v2.2 Japan)" source_ref: "rustation/src/bios/db.rs:108-117 (v2.2 Japan)"
notes: "A known-bad v2.2 J dump also exists in the DB but is rejected." note: "A known-bad v2.2 J dump also exists in the DB but is rejected."
- name: "scph5000.bin" - name: "scph5000.bin"
description: "v2.2 J (alt)" description: "v2.2 J (alt)"
+3 -3
View File
@@ -67,7 +67,7 @@ files:
hle_fallback: true hle_fallback: true
size: 256 size: 256
source_ref: "libretro.c:521,532,556; Core/gb.c:1600-1604" source_ref: "libretro.c:521,532,556; Core/gb.c:1600-1604"
notes: "Used for SGB_NTSC, SGB_PAL models. Also loaded when borrowing SGB border (Core/gb.c:264)." note: "Used for SGB_NTSC, SGB_PAL models. Also loaded when borrowing SGB border (Core/gb.c:264)."
- name: "sgb2_boot.bin" - name: "sgb2_boot.bin"
system: nintendo-sgb system: nintendo-sgb
@@ -84,7 +84,7 @@ files:
hle_fallback: true hle_fallback: true
size: 2304 size: 2304
source_ref: "libretro.c:524,535,556; Core/gb.c:1613-1618" source_ref: "libretro.c:524,535,556; Core/gb.c:1613-1618"
notes: "Used for CGB revisions A through E in the libretro port." note: "Used for CGB revisions A through E in the libretro port."
- name: "agb_boot.bin" - name: "agb_boot.bin"
system: nintendo-gbc system: nintendo-gbc
@@ -93,7 +93,7 @@ files:
hle_fallback: true hle_fallback: true
size: 2304 size: 2304
source_ref: "libretro.c:525,536,556; Core/gb.c:1621" source_ref: "libretro.c:525,536,556; Core/gb.c:1621"
notes: "Enables GBA-enhanced palettes in compatible GBC games." note: "Enables GBA-enhanced palettes in compatible GBC games."
builtin_boot_roms: builtin_boot_roms:
description: | description: |
+3 -3
View File
@@ -39,7 +39,7 @@ files:
required: false required: false
aliases: ["BIOS.sms"] aliases: ["BIOS.sms"]
source_ref: "smsplus_libretro.c:211-229" source_ref: "smsplus_libretro.c:211-229"
notes: | note: |
Loaded into bios.rom (up to 1 MB allocated). Only active when core Loaded into bios.rom (up to 1 MB allocated). Only active when core
option smsplus_sms_bios is "auto". Displays SMS startup screen option smsplus_sms_bios is "auto". Displays SMS startup screen
before game execution. Standalone ports use BIOS.sms (uppercase). before game execution. Standalone ports use BIOS.sms (uppercase).
@@ -50,7 +50,7 @@ files:
required: true required: true
size: 8192 size: 8192
source_ref: "smsplus_libretro.c:232-248" source_ref: "smsplus_libretro.c:232-248"
notes: | note: |
Required for ColecoVision games. Read as 0x2000 (8192) bytes into Required for ColecoVision games. Read as 0x2000 (8192) bytes into
coleco.rom. Without this file, retro_load_game() returns false for coleco.rom. Without this file, retro_load_game() returns false for
.col files. .col files.
@@ -62,7 +62,7 @@ files:
size: 8192 size: 8192
mode: standalone mode: standalone
source_ref: "ports/sdl/smsplus.c:321-329" source_ref: "ports/sdl/smsplus.c:321-329"
notes: | note: |
Read as 0x2000 (8192) bytes into coleco.rom (shared buffer). Only Read as 0x2000 (8192) bytes into coleco.rom (shared buffer). Only
in standalone builds (SORDM5_EMU define). Not compiled in libretro. in standalone builds (SORDM5_EMU define). Not compiled in libretro.
Code does not enforce presence but system needs BIOS to function. Code does not enforce presence but system needs BIOS to function.
+3 -3
View File
@@ -16,7 +16,7 @@ cores:
source: "https://github.com/libretro/snes9x" source: "https://github.com/libretro/snes9x"
firmware_loading: true firmware_loading: true
hle_only: true hle_only: true
notes: | note: |
Loads BS-X.bin and STBIOS.bin via LoadBIOS() in libretro.cpp. Loads BS-X.bin and STBIOS.bin via LoadBIOS() in libretro.cpp.
BSX_LoadBIOS() in bsx.cpp tries BS-X.bios as fallback. BSX_LoadBIOS() in bsx.cpp tries BS-X.bios as fallback.
Auto-detects Satellaview and Sufami Turbo carts on load. Auto-detects Satellaview and Sufami Turbo carts on load.
@@ -33,7 +33,7 @@ files:
validation: [size] validation: [size]
source_ref: "libretro.cpp:1209, bsx.cpp:1209,1214" source_ref: "libretro.cpp:1209, bsx.cpp:1209,1214"
aliases: ["BS-X.bios"] aliases: ["BS-X.bios"]
notes: "Needed for Satellaview (.bs) games." note: "Needed for Satellaview (.bs) games."
- name: "STBIOS.bin" - name: "STBIOS.bin"
system: nintendo-sufami-turbo system: nintendo-sufami-turbo
@@ -42,7 +42,7 @@ files:
size: 262144 size: 262144
validation: [size] validation: [size]
source_ref: "libretro.cpp:1203,1317, memmap.cpp:1672" source_ref: "libretro.cpp:1203,1317, memmap.cpp:1672"
notes: "Needed for Sufami Turbo multi-cart games." note: "Needed for Sufami Turbo multi-cart games."
notes: notes:
coprocessor_hle: | coprocessor_hle: |
+1 -1
View File
@@ -34,7 +34,7 @@ files:
validation: [size] validation: [size]
aliases: ["BS-X.bios"] aliases: ["BS-X.bios"]
source_ref: "src/bsx.c:959-993 (BSX_LoadBIOS), src/bsx.c:1068 (caller in S9xInitBSX)" source_ref: "src/bsx.c:959-993 (BSX_LoadBIOS), src/bsx.c:1068 (caller in S9xInitBSX)"
notes: | note: |
Loaded when a BS game is auto-detected (is_bsx checks ROM header at Loaded when a BS game is auto-detected (is_bsx checks ROM header at
0x7FC0/0xFFC0). Without this file, BSX.bootup is set to FALSE and 0x7FC0/0xFFC0). Without this file, BSX.bootup is set to FALSE and
BIOSROM is zeroed. BS games still load but lack the boot menu. BIOSROM is zeroed. BS games still load but lack the boot menu.
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Stone Soup emulator: Stone Soup
type: game type: libretro
core_classification: frozen_snapshot core_classification: frozen_snapshot
source: "https://github.com/libretro/crawl-ref" source: "https://github.com/libretro/crawl-ref"
upstream: "https://github.com/crawl/crawl" upstream: "https://github.com/crawl/crawl"
+1 -1
View File
@@ -1,5 +1,5 @@
emulator: Super Bros War emulator: Super Bros War
type: game type: libretro
core_classification: game_engine core_classification: game_engine
source: "https://github.com/libretro/superbroswar-libretro" source: "https://github.com/libretro/superbroswar-libretro"
upstream: "https://github.com/mmatyas/supermariowar" upstream: "https://github.com/mmatyas/supermariowar"

Some files were not shown because too many files have changed in this diff Show More