133 Commits
Author SHA1 Message Date
Abdessamad Derraz e40d63a7f4 chore: regenerate install manifests 2026-10-16 13:48:42 +02:00
Abdessamad Derraz 81b8dac434 fix: seed agnostic scans from the running build 2026-10-16 12:50:48 +02:00
Abdessamad Derraz 98c21f19f7 fix: count files the emulator pack drops 2026-10-16 12:49:41 +02:00
Abdessamad Derraz d049270515 fix: report core files the platform pack displaces 2026-10-16 12:49:34 +02:00
Abdessamad Derraz a41648292e fix: pin a source mirror on source_commit 2026-10-16 12:30:21 +02:00
Abdessamad Derraz 3c04a29d50 fix: resolve forgejo date pins by walking history 2026-10-16 12:29:34 +02:00
Abdessamad Derraz 7744c21b65 fix: compare citations written in comments 2026-10-16 12:28:12 +02:00
Abdessamad Derraz 8a5388db24 fix: read citations wrapped across lines 2026-10-16 12:26:00 +02:00
Abdessamad Derraz 9bfede39ba fix: hold the pin while a ref awaits its recale 2026-10-16 12:23:37 +02:00
Abdessamad Derraz 0ddeb2afa4 fix: keep a platform omission behind core claims 2026-10-16 12:22:26 +02:00
Abdessamad Derraz a8b9232093 fix: arbitrate slots on the file the pack ships 2026-10-16 12:06:26 +02:00
Abdessamad Derraz 99c8974ecf fix: list verify platforms from --platforms-dir 2026-10-16 11:42:28 +02:00
Abdessamad Derraz b4cca4a6b2 fix: judge packs against the run's directories 2026-10-16 11:41:51 +02:00
Abdessamad Derraz 2714368456 chore: regenerate install manifests 2026-10-16 10:48:14 +02:00
Abdessamad Derraz 9966029cf7 fix: keep the ci test job off the network 2026-10-16 10:18:53 +02:00
Abdessamad Derraz 3faf7dd1ee fix: test both sides of the manifest hash guard 2026-10-16 10:18:53 +02:00
Abdessamad Derraz 702e3f14a8 fix: pick the archive whose member matches 2026-10-16 10:18:53 +02:00
Abdessamad Derraz f84551dc5f fix: prefer a data dir to a foreign copy 2026-10-16 10:08:33 +02:00
Abdessamad Derraz 8983f9392a fix: hold a release asset to every declared hash 2026-10-16 10:03:00 +02:00
Abdessamad Derraz e42c98d176 fix: let no exclusion excuse a count mismatch 2026-10-16 09:59:58 +02:00
Abdessamad Derraz c488e0d75e fix: key verify archive slots like the pack 2026-10-16 09:58:57 +02:00
Abdessamad Derraz c5d434e7d0 fix: tag the clk western sms bios for brazil 2026-10-16 09:58:57 +02:00
Abdessamad Derraz f3395ff180 fix: cite the sameboy boot rom loader at its pin 2026-10-16 09:58:57 +02:00
Abdessamad Derraz a0a9e04e2b fix: give extracted files their pack mode 2026-10-16 09:58:57 +02:00
Abdessamad Derraz 5cfaf97173 fix: replay system drops and keep file modes 2026-10-16 09:44:23 +02:00
Abdessamad Derraz 5fbb1286d0 fix: refuse a manifest hash the scan contradicts 2026-10-16 09:43:46 +02:00
Abdessamad Derraz 936f713a82 fix: keep archive members out of root copies 2026-10-16 08:39:46 +02:00
Abdessamad Derraz 149157279e fix: copy a settled core file to its root path 2026-10-16 07:42:26 +02:00
Abdessamad Derraz 18af962cb3 feat: let a single check warn while the others refuse 2026-10-16 07:10:22 +02:00
Abdessamad Derraz ee377d2f57 fix: check altirra happy 810 roms as it detects them 2026-10-16 07:07:18 +02:00
Abdessamad Derraz 276588485a feat: refuse a profile check with no value 2026-10-16 07:05:35 +02:00
Abdessamad Derraz d3d83d0116 fix: give the apple iigs rom checks their sizes 2026-10-16 07:04:48 +02:00
Abdessamad Derraz 6289c7ebf0 fix: warn on an unknown nestopia fds bios 2026-10-16 07:03:28 +02:00
Abdessamad Derraz 7301c8605c fix: check mgba boot roms against its crc table 2026-10-16 07:02:18 +02:00
Abdessamad Derraz a2108c6a1c fix: check geargrafx cards by size, as its loader 2026-10-16 07:00:17 +02:00
Abdessamad Derraz b92189e393 fix: check gambatte boot roms from the shipped core 2026-10-16 06:54:23 +02:00
Abdessamad Derraz e100e50095 fix: check dolphin fork ipl dumps as a warning 2026-10-16 06:52:41 +02:00
Abdessamad Derraz 4027604bf9 fix: drop hypseus archive-level checks 2026-10-16 06:47:41 +02:00
Abdessamad Derraz b8049f757b fix: drop archive checks mame forks never run 2026-10-16 06:46:56 +02:00
Abdessamad Derraz 4b38e25505 fix: drop advancemame archive-level checks 2026-10-16 06:44:25 +02:00
Abdessamad Derraz ce6edf3486 fix: drop 81 rom checks the core never runs 2026-10-16 06:43:35 +02:00
Abdessamad Derraz 0d3f21529b fix: drop beetle pce hashes no code holds 2026-10-16 06:42:08 +02:00
Abdessamad Derraz 3766b1dd11 fix: accept a longer a5200 bios image 2026-10-16 06:41:08 +02:00
Abdessamad Derraz 2810b13dac fix: add the atari 5200 bios to ares 2026-10-16 06:40:30 +02:00
Abdessamad Derraz 4902a1e07d fix: check atari800 roms the way sysrom.c finds them 2026-10-16 06:39:17 +02:00
Abdessamad Derraz d021f4d6bc fix: profile the beetle gba bios from its loader 2026-10-16 06:36:15 +02:00
Abdessamad Derraz 0d78a9e074 fix: check the beetle lynx boot rom size 2026-10-16 06:35:06 +02:00
Abdessamad Derraz 5d0b36a3a7 fix: cap beebem sideways roms at 128 KB 2026-10-16 06:34:21 +02:00
Abdessamad Derraz e6960121d7 fix: let beebem system roms warn on size 2026-10-16 06:33:20 +02:00
Abdessamad Derraz 012913720c fix: check the beebem teletext font size 2026-10-16 06:32:09 +02:00
Abdessamad Derraz ff5e5145fd fix: keep recalbox and libretro entries on export 2026-10-16 05:20:09 +02:00
Abdessamad Derraz 7cb2c21dd9 chore: refresh retrobat to 8.3.0 2026-10-16 05:18:31 +02:00
Abdessamad Derraz 06ca898838 fix: keep retrobat entries the export does not model 2026-10-16 05:16:07 +02:00
Abdessamad Derraz e723a92989 chore: regenerate readme and database 2026-10-16 05:02:50 +02:00
Abdessamad Derraz fbe432ccd0 feat: install only what the installed cores read 2026-10-16 05:02:50 +02:00
Abdessamad Derraz 058ac673c4 fix: choose a variant the same way on every run 2026-10-16 00:19:55 +02:00
Abdessamad Derraz 28857da8a6 fix: lift unsourceable flags on collected paks 2026-10-15 23:38:16 +02:00
Abdessamad Derraz 2fb49d0658 fix: give no second-pass copy to unsourceable files 2026-10-15 22:45:42 +02:00
Abdessamad Derraz 12f362dfb9 fix: never follow a link at a partial download 2026-10-15 22:31:04 +02:00
Abdessamad Derraz a3941e843c feat: show installer progress and resume downloads 2026-10-15 22:24:39 +02:00
Abdessamad Derraz 7cb4b926a3 feat: let a core check warn instead of reject 2026-10-15 21:53:13 +02:00
Abdessamad Derraz 33ae27ebcf fix: count an emulator pack by slot, as verify 2026-10-15 21:20:14 +02:00
Abdessamad Derraz 527526a8e2 fix: give each dolphin fork its own dsp rom table 2026-10-10 14:05:57 +02:00
Abdessamad Derraz f5a5d6f4bd fix: judge a core file by the cores that read it 2026-10-10 14:05:57 +02:00
Abdessamad Derraz 840f9ceaf6 fix: give clk roms the machine that requests them 2026-10-10 13:20:16 +02:00
Abdessamad Derraz 40b46d1d78 fix: re-profile dosbox_pure for its sc-55 driver 2026-10-10 12:56:01 +02:00
Abdessamad Derraz 6a39264fa6 fix: send the github token on every api call 2026-10-10 12:17:21 +02:00
Abdessamad Derraz fd8db894d8 fix: test extras grouping through the real chain 2026-10-10 12:16:11 +02:00
Abdessamad Derraz 15842d6402 fix: let a hash-proven owner guard its game data 2026-10-10 12:14:21 +02:00
Abdessamad Derraz c64e146a43 fix: refuse standalone copies install can't run 2026-10-10 12:13:18 +02:00
Abdessamad Derraz 61cba2d3c1 fix: hold the installer to python 3.8 for real 2026-10-10 12:12:32 +02:00
Abdessamad Derraz 8380f63f97 fix: write one romm entry per key 2026-10-10 12:11:16 +02:00
Abdessamad Derraz c38c790945 fix: never file a multi-system rom by guess 2026-10-10 12:10:32 +02:00
Abdessamad Derraz 88d7ca4814 fix: stop a retrodeck scrape on a failed fetch 2026-10-10 12:08:52 +02:00
Abdessamad Derraz 14b32b38ba fix: verify data-dir pack members by content 2026-10-10 12:08:13 +02:00
Abdessamad Derraz 3d0170264a fix: place slot claims where the pack puts extras 2026-10-10 12:07:00 +02:00
Abdessamad Derraz 2c2f284414 fix: file a slug-platform bios under its own system 2026-10-10 11:43:08 +02:00
Abdessamad Derraz 315549a5b0 fix: decide destination winners without data dirs 2026-10-10 11:20:33 +02:00
Abdessamad Derraz 26ea5336a7 fix: list a target's cores after its overrides 2026-10-10 11:17:53 +02:00
Abdessamad Derraz de795262d7 fix: count an alias as declared in the gap report 2026-10-10 11:16:59 +02:00
Abdessamad Derraz b00352754c fix: keep retropie's list idiom when extending 2026-10-10 11:16:21 +02:00
Abdessamad Derraz e26ee44229 fix: export only what the platform declares 2026-10-10 11:15:25 +02:00
Abdessamad Derraz b5f9095633 fix: write retrodeck additions beside homonyms 2026-10-10 10:57:57 +02:00
Abdessamad Derraz 0057a82fe1 fix: write recalbox additions at the core path 2026-10-10 10:56:46 +02:00
Abdessamad Derraz 1cedc9930b fix: let search order guard regional files 2026-10-10 10:56:09 +02:00
Abdessamad Derraz c2bdef4db4 fix: pair a bare truth name by name, not suffix 2026-10-10 10:04:35 +02:00
Abdessamad Derraz 556d4a45aa fix: carry an archive in the truth, not its roms 2026-10-10 10:04:35 +02:00
Abdessamad Derraz befb23b492 fix: tag only territory-switched ace-dl roms 2026-10-10 10:00:30 +02:00
Abdessamad Derraz 65d396e996 fix: drop territory tags from msx font roms 2026-10-10 09:58:05 +02:00
Abdessamad Derraz 2a049dc9c9 fix: let a shared path only keep a system 2026-10-10 09:49:56 +02:00
Abdessamad Derraz ffa6516e09 fix: let an alias settle only where the core reads 2026-10-10 09:47:50 +02:00
Abdessamad Derraz 836c56b3fa fix: pin the jaguar model-m boot rom by hash 2026-10-10 09:17:46 +02:00
Abdessamad Derraz bbce3902dd fix: keep a system an on-target core reads 2026-10-10 09:15:22 +02:00
Abdessamad Derraz f6da2cff3a fix: settle a core file only by its size or slot 2026-10-10 09:15:11 +02:00
Abdessamad Derraz be45eda62d fix: expect the renamed system pack in its test 2026-10-10 08:48:09 +02:00
Abdessamad Derraz c3f3d16999 chore: regenerate install manifests 2026-10-10 08:30:07 +02:00
Abdessamad Derraz d7cc757d22 fix: re-profile eka2l1 on its rewritten branch 2026-10-10 08:21:26 +02:00
Abdessamad Derraz e0dab891ee fix: let a system-less extra compete with nothing 2026-10-10 08:14:57 +02:00
Abdessamad Derraz 707c81d2cf fix: name a target by its canonical name 2026-10-10 08:09:00 +02:00
Abdessamad Derraz e6905f48e7 fix: name a system pack apart from an emulator one 2026-10-10 08:04:04 +02:00
Abdessamad Derraz 9002a4a4bb fix: lay a hash pack out as its emulator does 2026-10-10 07:59:18 +02:00
Abdessamad Derraz e8bdcb405d fix: refuse an unknown emulator for a hash pack 2026-10-10 07:54:56 +02:00
Abdessamad Derraz 1cd743242f fix: report a pin the tracked history lost 2026-10-10 07:53:06 +02:00
Abdessamad Derraz e8bac256e7 chore: re-pin advancemame on its rewritten master 2026-10-10 07:53:06 +02:00
Abdessamad Derraz 884c43c109 fix: a citation in an unmoved repo needs no move 2026-10-10 07:51:09 +02:00
Abdessamad Derraz a213898c6d fix: follow dosbox-pure to codeberg 2026-10-10 07:50:07 +02:00
Abdessamad Derraz 203e75c1f4 fix: let the live, owning repository judge a ref 2026-10-10 07:49:14 +02:00
Abdessamad Derraz 7e079e789e fix: point twice-shifted refs at their code 2026-10-10 07:46:12 +02:00
Abdessamad Derraz af7b3133a4 fix: resolve profile entries with their owner 2026-10-10 07:38:33 +02:00
Abdessamad Derraz 8a661932f2 chore: regenerate database, manifests and readme 2026-10-10 07:33:39 +02:00
Abdessamad Derraz 06ad1d10d3 fix: serve armsx2 the vulkan shader it reads 2026-10-10 07:32:21 +02:00
Abdessamad Derraz c38b8f980f fix: identify each zesarux rom by its bytes 2026-10-10 07:32:21 +02:00
Abdessamad Derraz 81a989c56c fix: give the azahar key slot its own key file 2026-10-10 07:32:21 +02:00
Abdessamad Derraz 1a182a1e33 fix: write each profile path with its file name 2026-10-10 07:16:03 +02:00
Abdessamad Derraz 31e2d4235a fix: say what the core refuses in emulator mode 2026-10-10 07:11:08 +02:00
Abdessamad Derraz 22cad6ee01 fix: a core copy does not pass a hash declaration 2026-10-10 07:04:22 +02:00
Abdessamad Derraz 748562e71d fix: count a conflicting declaration by its file 2026-10-10 07:02:38 +02:00
Abdessamad Derraz d2a61b4a89 refactor: name the new exceptions as errors 2026-10-10 05:29:38 +02:00
Abdessamad Derraz 4de21e1157 chore: deploy the site when manifest fields change 2026-10-10 05:29:38 +02:00
Abdessamad Derraz 20ba21c710 fix: keep the git probe out of the repository 2026-10-10 05:29:38 +02:00
Abdessamad Derraz 8c324706c5 chore: record systems and regions in the manifests 2026-10-10 04:56:18 +02:00
Abdessamad Derraz a493111820 fix: update the native source index under a lock 2026-10-10 04:48:30 +02:00
Abdessamad Derraz 77b9abfa49 fix: read a data directory tag before its download 2026-10-10 04:45:44 +02:00
Abdessamad Derraz a00f57ad37 fix: write scraped files whole or not at all 2026-10-10 04:45:10 +02:00
Abdessamad Derraz 170b7d93ae fix: record a release only from finished packs 2026-10-10 04:43:42 +02:00
Abdessamad Derraz 6c75f5ae15 fix: keep the cache when an archive yields nothing 2026-10-10 04:42:58 +02:00
Abdessamad Derraz 6fca4149f5 feat: offer the files no platform system owns 2026-10-10 04:42:11 +02:00
Abdessamad Derraz 788a6dd4df fix: read the upstream cache from one name 2026-10-10 04:41:39 +02:00
Abdessamad Derraz 537600730c chore: refresh mame refs at the 0.289 tag 2026-10-10 04:41:39 +02:00
Abdessamad Derraz a116743471 fix: scrape the mame release that labels the data 2026-10-10 04:40:27 +02:00
Abdessamad Derraz ece2c06aaf feat: choose systems, cores and regions to install 2026-10-10 04:31:57 +02:00
Abdessamad Derraz b0bd20f403 refactor: build every manifest entry in one place 2026-10-10 04:07:04 +02:00
Abdessamad Derraz bfa741a9c9 fix: accept the slug omission in the installer 2026-10-10 03:59:23 +02:00
193 changed files with 120335 additions and 10357 deletions

No files matched your search

+1
View File
@@ -22,6 +22,7 @@ on:
- "scripts/hashing.py" - "scripts/hashing.py"
- "scripts/largefiles.py" - "scripts/largefiles.py"
- "scripts/list_platforms.py" - "scripts/list_platforms.py"
- "scripts/manifestselect.py"
- "scripts/nativemode.py" - "scripts/nativemode.py"
- "scripts/packextras.py" - "scripts/packextras.py"
- "scripts/packpaths.py" - "scripts/packpaths.py"
+5
View File
@@ -138,6 +138,11 @@ jobs:
run: python scripts/export_native.py --all --fetch --output-dir "$RUNNER_TEMP/native" run: python scripts/export_native.py --all --fetch --output-dir "$RUNNER_TEMP/native"
- name: Run test suite - name: Run test suite
# No test downloads a release asset: 252 MB files fetched into the
# shared cache filled the runner's disk and changed what later tests
# resolved. The download tests mock the network and clear it.
env:
RETROBIOS_OFFLINE: "1"
run: python -m unittest discover tests -v run: python -m unittest discover tests -v
label-pr: label-pr:
+18 -18
View File
@@ -32,7 +32,7 @@ The script auto-detects your platform, downloads only missing files, and verifie
## Download BIOS packs ## Download BIOS packs
One pack per platform, and it holds everything the platform runs: its own BIOS list plus every file its emulator cores load. Pick your platform, download the ZIP, extract to the BIOS path. The installer above does the same file by file, and `--target` narrows it to one machine; for a region or a bare minimum, build your own pack below. One pack per platform, and it holds everything the platform runs: its own BIOS list plus every file its emulator cores load. Pick your platform, download the ZIP, extract to the BIOS path. The installer above does the same file by file. At a terminal it asks whether to install everything or to choose systems, cores and regions, and `--system`, `--core`, `--region` and `--target` make the same choice without questions; for a bare minimum, build your own pack below.
Files is how many the pack holds once extracted, the figure a file manager shows for the folder. It differs from one platform to the next because a pack carries only what that platform's emulators load. The size is what the files occupy once extracted; the ZIP itself downloads smaller. Files is how many the pack holds once extracted, the figure a file manager shows for the folder. It differs from one platform to the next because a pack carries only what that platform's emulators load. The size is what the files occupy once extracted; the ZIP itself downloads smaller.
A pack over 2 GB comes in several parts, and every part is needed. How to open them depends on their name: A pack over 2 GB comes in several parts, and every part is needed. How to open them depends on their name:
@@ -68,17 +68,17 @@ These are the files an emulator loads from disk instead of carrying inside itsel
Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here. Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here.
- **392 files** the platforms' emulators load are still to be found, and 51 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/) - **393 files** the platforms' emulators load are still to be found, and 50 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
- **12 platforms** supported with platform-specific verification - **12 platforms** supported with platform-specific verification
- **506 emulators** profiled from source (RetroArch cores + standalone) - **506 emulators** profiled from source (RetroArch cores + standalone)
- **546 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...) - **544 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...)
- **19,002 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,266 system files, 2,808 arcade ROM sets, 10,928 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table - **19,005 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,269 system files, 2,808 arcade ROM sets, 10,928 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table
- **562 of 5,266 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index - **562 of 5,269 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
- **16687 MB** total collection size - **16687 MB** total collection size
## Supported systems ## Supported systems
NES, SNES, Nintendo 64, GameCube, Wii, Game Boy, Game Boy Advance, Nintendo DS, Nintendo 3DS, Switch, PlayStation, PlayStation 2, PlayStation 3, PSP, PS Vita, Mega Drive, Saturn, Dreamcast, Game Gear, Master System, Neo Geo, Atari 2600, Atari 7800, Atari Lynx, Atari ST, MSX, PC Engine, TurboGrafx-16, ColecoVision, Intellivision, Commodore 64, Amiga, ZX Spectrum, Arcade (MAME), and 512+ more. NES, SNES, Nintendo 64, GameCube, Wii, Game Boy, Game Boy Advance, Nintendo DS, Nintendo 3DS, Switch, PlayStation, PlayStation 2, PlayStation 3, PSP, PS Vita, Mega Drive, Saturn, Dreamcast, Game Gear, Master System, Neo Geo, Atari 2600, Atari 7800, Atari Lynx, Atari ST, MSX, PC Engine, TurboGrafx-16, ColecoVision, Intellivision, Commodore 64, Amiga, ZX Spectrum, Arcade (MAME), and 510+ more.
Full list with per-file details: **[https://abdess.github.io/retrobios/](https://abdess.github.io/retrobios/)** Full list with per-file details: **[https://abdess.github.io/retrobios/](https://abdess.github.io/retrobios/)**
@@ -86,18 +86,18 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/
| Platform | On its BIOS list | Files its emulators load | Checked by | | Platform | On its BIOS list | Files its emulators load | Checked by |
|----------|-----------------:|-------------------------:|------------| |----------|-----------------:|-------------------------:|------------|
| Batocera | 353/353 | 12,287/12,718 | MD5 hash | | Batocera | 353/353 | 12,297/12,727 | MD5 hash |
| BizHawk | 118/118 | 800/801 | SHA1 hash | | BizHawk | 118/118 | 801/802 | SHA1 hash |
| EmuDeck | 168/168 | 430/432 | MD5 hash | | EmuDeck | 168/168 | 431/433 | MD5 hash |
| Lakka | 526/526 | 5,256/5,286 | file presence | | Lakka | 526/526 | 5,260/5,290 | file presence |
| MiSTer FPGA | 81/81 | - | MD5 hash | | MiSTer FPGA | 81/81 | - | MD5 hash |
| ROCKNIX | 38/38 | 5,695/5,725 | MD5 hash | | ROCKNIX | 38/38 | 5,697/5,727 | MD5 hash |
| Recalbox | 351/351 | 2,721/2,729 | MD5 hash | | Recalbox | 351/351 | 2,729/2,737 | MD5 hash |
| RetroArch | 526/526 | 5,256/5,286 | file presence | | RetroArch | 526/526 | 5,260/5,290 | file presence |
| RetroBat | 348/348 | 11,875/12,305 | MD5 hash | | RetroBat | 348/348 | 11,887/12,317 | MD5 hash |
| RetroDECK | 2,008/2,008 | 5,387/5,437 | MD5 hash | | RetroDECK | 2,008/2,008 | 5,400/5,450 | MD5 hash |
| RetroPie * | 526/526 | 9,171/9,313 | file presence | | RetroPie * | 526/526 | 9,181/9,323 | file presence |
| RomM | 381/381 | 746/752 | MD5 hash | | RomM | 381/381 | 753/760 | MD5 hash |
Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/). Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/).
That second number is a floor, not a ceiling: an emulator that accepts any file handed to it names none in its code, so nothing there can be counted. That second number is a floor, not a ceiling: an emulator that accepts any file handed to it names none in its code, so nothing there can be counted.
@@ -180,4 +180,4 @@ The scripts and tooling are released under the [MIT License](LICENSE).
The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed. The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed.
The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal). The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal).
*Auto-generated on 2026-10-09T23:59:06Z* *Auto-generated on 2026-10-16T05:35:03Z*
+150
View File
@@ -0,0 +1,150 @@
# Default keys file bundled with Azahar.
# DISCLAIMER: The keys present in this document are used exclusively for interoperability
# with the user's legally obtained software, as well as to perform cryptographic operations
# on other 3DS-related data of non creative nature (data structures, numbers, etc).
:AES
# Generator constant
generatorConstant=1ff9e9aac5fe0408024591dc5d52768a
# OTP
otpKey=06457901d485a367ac4f2ad01c53cf74
otpIV=ba4f599b0ae1122c80e13f6865c4fa49
# Movable
movableKeyY=a717802dea9776137ba16cd389141cf0
movableCmacY=6e1e6bcb9ee098dd67ae771ad73b2cc9
# KeyX
slot0x18KeyX=82e9c9bebfb8bdb875ecc0a07d474374
slot0x19KeyX=f5367fce73142e66ed13917914b7f2ef
slot0x1AKeyX=eaba984c9cb766d4a3a7e974e2e713a3
slot0x1BKeyX=45ad04953992c7c893724a9a7bce6182
slot0x1CKeyX=c3830f8156e3543b723f0bc046741e8f
slot0x1DKeyX=d6b38bc759417596d619d6029d13e0d8
slot0x1EKeyX=bb623a97ddd793d757c4104b8d9fb969
slot0x1FKeyX=4c28ec6effa3c23646078bba350c7995
slot0x25KeyX=cee7d8ab30c00dae850ef5e382ac5af3
slot0x2CKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x2DKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x2EKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x2FKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x30KeyX=c66e23128f289133f04cdb877a3749f2
slot0x31KeyX=c66e23128f289133f04cdb877a3749f2
slot0x32KeyX=c66e23128f289133f04cdb877a3749f2
slot0x33KeyX=c66e23128f289133f04cdb877a3749f2
slot0x34KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x35KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x36KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x37KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x38KeyX=b529221cddb5db5a1bf26eff2041e875
slot0x39KeyX=b529221cddb5db5a1bf26eff2041e875
slot0x3AKeyX=b529221cddb5db5a1bf26eff2041e875
slot0x3BKeyX=b529221cddb5db5a1bf26eff2041e875
slot0x3CKeyX=c35d6d15680b1ad4e912a341836121b3
slot0x3DKeyX=617085719b7cfb316df4df2e8362c6e2
slot0x3EKeyX=24baf628d06889bf282d0aa35dc55650
slot0x3FKeyX=a31233280bb4daa7761393f78c424952
# KeyY
slot0x04KeyY=ff3388ecd21705bb339e967986dc4907
slot0x05KeyY=54ef035f30260e0e9b5e004fc985dc22
slot0x06KeyY=24b05aaaac0b099252030c02d1040317
slot0x07KeyY=e9acc5abd4ad3f0660c83c8934882f3f
slot0x08KeyY=4803050106d482dcd75f85c5aadff9b3
slot0x09KeyY=af6346efdddfa9806e3c6b6855b78930
slot0x0AKeyY=0a870a2c4b2fc3172e5f0335d8c5085d
slot0x0BKeyY=fda0152fcd6ddb3133b887ba727c0ada
slot0x24KeyY=74ca074884f4228deb2a1ca72d287762
slot0x2EKeyY=7462553f9e5a7904b8647cca736da1f5
slot0x2FKeyY=c369baa21e188a88a9aa94e5506a9f16
slot0x31KeyY=7462553f9e5a7904b8647cca736da1f5
# DLP/NFC KeyY (slot 0x39)
dlpKeyY=7462553f9e5a7904b8647cca736da1f5
nfcKeyY=ed7858a8bba7eed7fc970c5979bc0af2
# Ticket Common KeyY (slot 0x3D)
common0=d07b337f9ca4385932a2e25723232eb9
common1=0c767230f0998f1c46828202faacbe4c
common2=c475cb3ab8c788bb575e12a10907b8a4
common3=e486eee3d0c09c902f6686d4c06f649f
common4=ed31ba9c04b067506c4497a35b7804fc
common5=5e66998ab4e8931606850fd7a16dd755
# KeyN
slot0x0CKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x0DKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x0EKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x0FKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x10KeyN=285713db53051c089bdfb3b6aa638fda
slot0x11KeyN=285713db53051c089bdfb3b6aa638fda
slot0x12KeyN=285713db53051c089bdfb3b6aa638fda
slot0x13KeyN=285713db53051c089bdfb3b6aa638fda
slot0x14KeyN=2af3bbd32cd59c06fd4abe58651987ad
slot0x15KeyN=be2836751c734ba8da18e1887f888bd6
slot0x16KeyN=e3a18eb1c1dc8a3d27c3967e6e362de3
slot0x17KeyN=d0294cfb7be0b4fb7324d986fd3993bb
slot0x20KeyN=7c92f6272551c4614db0b345edd2e869
slot0x21KeyN=7c92f6272551c4614db0b345edd2e869
slot0x22KeyN=7c92f6272551c4614db0b345edd2e869
slot0x23KeyN=7c92f6272551c4614db0b345edd2e869
slot0x26KeyN=bbe8b4e09d0937816b234d8eb3cd3ca2
slot0x27KeyN=bbe8b4e09d0937816b234d8eb3cd3ca2
slot0x28KeyN=bbe8b4e09d0937816b234d8eb3cd3ca2
slot0x29KeyN=5218127e133ce3b85bb8c018ce76b7e2
slot0x2AKeyN=4a4264cf32e84170666f29ac88ef3f7e
slot0x2BKeyN=51af6c4c8b13da3228bd29b371cf84e1
slot0x2DKeyN=3ed6f5cf2cc37c54655000b7c8b52e0d
slot0x32KeyN=b87e64018b190ffe048a8124c6454196
slot0x36KeyN=28c0d59b736657bcdf50ff174979958a
slot0x38KeyN=6e78a3be9bddda09bfd569483f24fce0
# NFC Secrets
nfcSecret0Phrase=756e666978656420696e666f7300
nfcSecret0Seed=db4b9e3f45278f397eff9b4fb993
nfcSecret0HmacKey=1d164b375b72a55728b91d64b6a3c205
nfcSecret1Phrase=6c6f636b65642073656372657400
nfcSecret1Seed=fdc8a07694b89e4c47d37de8ce5c74c1
nfcSecret1HmacKey=7f752d2873a20017fef85c0575904b6d
nfcIv=4fd39a6e79fceaad99904db8ee38e9db
:RSA
# Slots
slot0x00X=c034829a11c7116a08633e89a78ca0919779da8cc967077afc60e1786247e5068b9a76588a15f0304b3887b5147c259f7a2e6e480aceb0be35f0c5885ea2d8838fd6aafe45ac58fc08d4d0569d3cd3b09f9c6985fcd5c7152ebc54a885d6b11129b503611510bbfa0b07552d5800ecf636ef90d101cd475a3f4274e0c1e828b2bb516c8cd80f95f5db6a239083435509c0190e5d218b19c3bebc2a3aa73cebf53e7e4998d9be01a440f3f1c0f3157ba6f65a7be9e059d4d26f9de997141979df2ceaa175d91db2079051978f805d6f97741b6db4e96e3305611392b4b7ca76f0b45387c40d5879cde6b1509062216cb9ac21f3510ccd6df4da8f581ff86d2f31
slot0x00M=c12e4877ff0fedb98afa6dbe5d7ac86489a4e0901dba22d2e7ba945c830126ca71976f284a5e57e386b4778fbb78e3f1750ecd8b6ed3984f3cd363f801dd9ed5271ea859f49ff4da02d88445efba774b3a46279167cb905300d0903ecb71772b78cfe918921e2bef699f87d9cbef273fbc0e320d177e925021e869bb827f227f17da206ae9ce5de262566c4fab0be86866f7218fd48c248c0d8cbdeb3adbc423a6cd1b572f82c0172d23e32b1b4f0c30b04c20749126851dba39b31a2918c23f91034969e601c0a1099742e8fd31cfe4a02cd9e6bd7b646c52465567c7463b2a9e7e9fa53a0e260d4daee68091ee7adfa1c1491538276161e1c10293f4592a33
# Ticket wrap
ticketWrapExp=010001
ticketWrapMod=d24cb2e48feaf004d4bb08f8f3defcbb0c934a146b15366c9ddc1eb1649b9feb964b569c2283954d3d2b8a1ab21dc1159c2e6cb4cdd4c0bb96dbad4f02d31f45573892af855273aca20c459b9bd3126425c05d766bfd2fad87986c08416aea8d4266cd9d4ffc3f20f7b5672b686793141edde1b11689aca2f6469c9b0ea4577150235185ed4e7e4f2f9036c165a20c73e160c644a47303d2ed9bb0ba2fc90989bd87eb4563d8f7a61d889a7807b155e7f2107d048d828fcba23090839341385614fde4fabe84f2f0532da34750f32ab11fbe084c0083edbf0b50e96a49dd9d1e293e2249ee954db8afd139461ead4f11a2d06836446473140ed3867e4e5ead3b
# Secure info
secureInfoExp=010001
secureInfoMod=b1791a6d1eadd429ba89a1cd433630174bc68730c5e70560197b50d8c4546710a6e8a101bc2ceb0376f005c70ce0b6d6dffd26df33468bdbb2391e7ec01aa1a5a091e807da378676ba390a25429d5961e161d40485a74bb20186beb11a3572c1c2ea28ab7a1015325c9e712b7df965eae6c6fb8baed76c2a94a6c5ece40eaf987e06f20f884fd20635a476e9f70aba5c5b1461520054044593e468270435355aad5809d1193f5a0728d6db6b551f77945dc3be6fae5bcc0863e476dfa29b36ea853403e616eaa905e07f3a3e7e7077cf166a61d17e4d354c744485d4f67b0eee32f1c2d5790248e9621a33baa39b02b02294057ff6b43888e301e55a237c9c0b
# Local friend code seed
lfcsExp=010001
lfcsMod=a3759a3546cfa7fe30ec55a1b64e08e9449d0c72fcd191fd610a288975bce6a9b21556e9c7670255adfc3cee5edb78259a4b221b71e7e9515b2a6793b21868ce5e5e12ffd86806af318d56f9549902346a17e7837496a05aaf6efde6bed686aafd7a65a8ebe11c983a15c17ab540c23d9b7cfdd463c5e6deb77824c629473335b2e937e054ee9fa53dd793ca3eae4db60f5a11e70cdfba03b21e2b31b65906db5f940bf76e74cad4ab55d940058f10fe06050c81bb422190ba4f5c5382e1e10fbc949f60695d1303aae2e0c108424c200b9baa552d55276e24e5d60457588ff75f0cec819f6d2d28f31055f83b7662d4e4a69369b5da6b4023af07eb9cbfa9c9
:ECC
# Root public
rootPublicXY=004e3bb74d5d959e68ce900434fe9e4a3f094a33771fa7c0e4b023264d98014ca1fc799d3fa52171d5f9bd5b1777ec0fef7a38d1669bbf830325843a
# Padding......
+154
View File
@@ -0,0 +1,154 @@
# Default keys file bundled with Azahar.
# DISCLAIMER: The keys present in this document are used exclusively for interoperability
# with the user's legally obtained software, as well as to perform cryptographic operations
# on other 3DS-related data of non creative nature (data structures, numbers, etc).
:AES
# Generator constant
generatorConstant=1ff9e9aac5fe0408024591dc5d52768a
# OTP
otpKey=06457901d485a367ac4f2ad01c53cf74
otpIV=ba4f599b0ae1122c80e13f6865c4fa49
# Movable
movableKeyY=a717802dea9776137ba16cd389141cf0
movableCmacY=6e1e6bcb9ee098dd67ae771ad73b2cc9
# KeyX
slot0x18KeyX=82e9c9bebfb8bdb875ecc0a07d474374
slot0x19KeyX=f5367fce73142e66ed13917914b7f2ef
slot0x1AKeyX=eaba984c9cb766d4a3a7e974e2e713a3
slot0x1BKeyX=45ad04953992c7c893724a9a7bce6182
slot0x1CKeyX=c3830f8156e3543b723f0bc046741e8f
slot0x1DKeyX=d6b38bc759417596d619d6029d13e0d8
slot0x1EKeyX=bb623a97ddd793d757c4104b8d9fb969
slot0x1FKeyX=4c28ec6effa3c23646078bba350c7995
slot0x25KeyX=cee7d8ab30c00dae850ef5e382ac5af3
slot0x2CKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x2DKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x2EKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x2FKeyX=b98e95ceca3e4d171f76a94de934c053
slot0x30KeyX=c66e23128f289133f04cdb877a3749f2
slot0x31KeyX=c66e23128f289133f04cdb877a3749f2
slot0x32KeyX=c66e23128f289133f04cdb877a3749f2
slot0x33KeyX=c66e23128f289133f04cdb877a3749f2
slot0x34KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x35KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x36KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x37KeyX=6fbb01f872caf9c01834eec04065ee53
slot0x38KeyX=b529221cddb5db5a1bf26eff2041e875
slot0x39KeyX=b529221cddb5db5a1bf26eff2041e875
slot0x3AKeyX=b529221cddb5db5a1bf26eff2041e875
slot0x3BKeyX=b529221cddb5db5a1bf26eff2041e875
slot0x3CKeyX=c35d6d15680b1ad4e912a341836121b3
slot0x3DKeyX=617085719b7cfb316df4df2e8362c6e2
slot0x3EKeyX=24baf628d06889bf282d0aa35dc55650
slot0x3FKeyX=a31233280bb4daa7761393f78c424952
# KeyY
slot0x04KeyY=ff3388ecd21705bb339e967986dc4907
slot0x05KeyY=54ef035f30260e0e9b5e004fc985dc22
slot0x06KeyY=24b05aaaac0b099252030c02d1040317
slot0x07KeyY=e9acc5abd4ad3f0660c83c8934882f3f
slot0x08KeyY=4803050106d482dcd75f85c5aadff9b3
slot0x09KeyY=af6346efdddfa9806e3c6b6855b78930
slot0x0AKeyY=0a870a2c4b2fc3172e5f0335d8c5085d
slot0x0BKeyY=fda0152fcd6ddb3133b887ba727c0ada
slot0x24KeyY=74ca074884f4228deb2a1ca72d287762
slot0x2EKeyY=7462553f9e5a7904b8647cca736da1f5
slot0x2FKeyY=c369baa21e188a88a9aa94e5506a9f16
slot0x31KeyY=7462553f9e5a7904b8647cca736da1f5
# DLP/NFC KeyY (slot 0x39)
dlpKeyY=7462553f9e5a7904b8647cca736da1f5
nfcKeyY=ed7858a8bba7eed7fc970c5979bc0af2
# Ticket Common KeyY (slot 0x3D)
common0=d07b337f9ca4385932a2e25723232eb9
common1=0c767230f0998f1c46828202faacbe4c
common2=c475cb3ab8c788bb575e12a10907b8a4
common3=e486eee3d0c09c902f6686d4c06f649f
common4=ed31ba9c04b067506c4497a35b7804fc
common5=5e66998ab4e8931606850fd7a16dd755
# KeyN
slot0x0CKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x0DKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x0EKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x0FKeyN=e7c9ff9d4f5b6f4dc5e2f50e856f0ab2
slot0x10KeyN=285713db53051c089bdfb3b6aa638fda
slot0x11KeyN=285713db53051c089bdfb3b6aa638fda
slot0x12KeyN=285713db53051c089bdfb3b6aa638fda
slot0x13KeyN=285713db53051c089bdfb3b6aa638fda
slot0x14KeyN=2af3bbd32cd59c06fd4abe58651987ad
slot0x15KeyN=be2836751c734ba8da18e1887f888bd6
slot0x16KeyN=e3a18eb1c1dc8a3d27c3967e6e362de3
slot0x17KeyN=d0294cfb7be0b4fb7324d986fd3993bb
slot0x20KeyN=7c92f6272551c4614db0b345edd2e869
slot0x21KeyN=7c92f6272551c4614db0b345edd2e869
slot0x22KeyN=7c92f6272551c4614db0b345edd2e869
slot0x23KeyN=7c92f6272551c4614db0b345edd2e869
slot0x26KeyN=bbe8b4e09d0937816b234d8eb3cd3ca2
slot0x27KeyN=bbe8b4e09d0937816b234d8eb3cd3ca2
slot0x28KeyN=bbe8b4e09d0937816b234d8eb3cd3ca2
slot0x29KeyN=5218127e133ce3b85bb8c018ce76b7e2
slot0x2AKeyN=4a4264cf32e84170666f29ac88ef3f7e
slot0x2BKeyN=51af6c4c8b13da3228bd29b371cf84e1
slot0x2DKeyN=3ed6f5cf2cc37c54655000b7c8b52e0d
slot0x32KeyN=b87e64018b190ffe048a8124c6454196
slot0x36KeyN=28c0d59b736657bcdf50ff174979958a
slot0x38KeyN=6e78a3be9bddda09bfd569483f24fce0
# NFC Secrets
nfcSecret0Phrase=756e666978656420696e666f7300
nfcSecret0Seed=db4b9e3f45278f397eff9b4fb993
nfcSecret0HmacKey=1d164b375b72a55728b91d64b6a3c205
nfcSecret1Phrase=6c6f636b65642073656372657400
nfcSecret1Seed=fdc8a07694b89e4c47d37de8ce5c74c1
nfcSecret1HmacKey=7f752d2873a20017fef85c0575904b6d
nfcIv=4fd39a6e79fceaad99904db8ee38e9db
# DLP Checksum
dlpChecksumModIv=fe449ac13ae3b4095011d18944107833
:RSA
# Slots
slot0x00X=c034829a11c7116a08633e89a78ca0919779da8cc967077afc60e1786247e5068b9a76588a15f0304b3887b5147c259f7a2e6e480aceb0be35f0c5885ea2d8838fd6aafe45ac58fc08d4d0569d3cd3b09f9c6985fcd5c7152ebc54a885d6b11129b503611510bbfa0b07552d5800ecf636ef90d101cd475a3f4274e0c1e828b2bb516c8cd80f95f5db6a239083435509c0190e5d218b19c3bebc2a3aa73cebf53e7e4998d9be01a440f3f1c0f3157ba6f65a7be9e059d4d26f9de997141979df2ceaa175d91db2079051978f805d6f97741b6db4e96e3305611392b4b7ca76f0b45387c40d5879cde6b1509062216cb9ac21f3510ccd6df4da8f581ff86d2f31
slot0x00M=c12e4877ff0fedb98afa6dbe5d7ac86489a4e0901dba22d2e7ba945c830126ca71976f284a5e57e386b4778fbb78e3f1750ecd8b6ed3984f3cd363f801dd9ed5271ea859f49ff4da02d88445efba774b3a46279167cb905300d0903ecb71772b78cfe918921e2bef699f87d9cbef273fbc0e320d177e925021e869bb827f227f17da206ae9ce5de262566c4fab0be86866f7218fd48c248c0d8cbdeb3adbc423a6cd1b572f82c0172d23e32b1b4f0c30b04c20749126851dba39b31a2918c23f91034969e601c0a1099742e8fd31cfe4a02cd9e6bd7b646c52465567c7463b2a9e7e9fa53a0e260d4daee68091ee7adfa1c1491538276161e1c10293f4592a33
# Ticket wrap
ticketWrapExp=010001
ticketWrapMod=d24cb2e48feaf004d4bb08f8f3defcbb0c934a146b15366c9ddc1eb1649b9feb964b569c2283954d3d2b8a1ab21dc1159c2e6cb4cdd4c0bb96dbad4f02d31f45573892af855273aca20c459b9bd3126425c05d766bfd2fad87986c08416aea8d4266cd9d4ffc3f20f7b5672b686793141edde1b11689aca2f6469c9b0ea4577150235185ed4e7e4f2f9036c165a20c73e160c644a47303d2ed9bb0ba2fc90989bd87eb4563d8f7a61d889a7807b155e7f2107d048d828fcba23090839341385614fde4fabe84f2f0532da34750f32ab11fbe084c0083edbf0b50e96a49dd9d1e293e2249ee954db8afd139461ead4f11a2d06836446473140ed3867e4e5ead3b
# Secure info
secureInfoExp=010001
secureInfoMod=b1791a6d1eadd429ba89a1cd433630174bc68730c5e70560197b50d8c4546710a6e8a101bc2ceb0376f005c70ce0b6d6dffd26df33468bdbb2391e7ec01aa1a5a091e807da378676ba390a25429d5961e161d40485a74bb20186beb11a3572c1c2ea28ab7a1015325c9e712b7df965eae6c6fb8baed76c2a94a6c5ece40eaf987e06f20f884fd20635a476e9f70aba5c5b1461520054044593e468270435355aad5809d1193f5a0728d6db6b551f77945dc3be6fae5bcc0863e476dfa29b36ea853403e616eaa905e07f3a3e7e7077cf166a61d17e4d354c744485d4f67b0eee32f1c2d5790248e9621a33baa39b02b02294057ff6b43888e301e55a237c9c0b
# Local friend code seed
lfcsExp=010001
lfcsMod=a3759a3546cfa7fe30ec55a1b64e08e9449d0c72fcd191fd610a288975bce6a9b21556e9c7670255adfc3cee5edb78259a4b221b71e7e9515b2a6793b21868ce5e5e12ffd86806af318d56f9549902346a17e7837496a05aaf6efde6bed686aafd7a65a8ebe11c983a15c17ab540c23d9b7cfdd463c5e6deb77824c629473335b2e937e054ee9fa53dd793ca3eae4db60f5a11e70cdfba03b21e2b31b65906db5f940bf76e74cad4ab55d940058f10fe06050c81bb422190ba4f5c5382e1e10fbc949f60695d1303aae2e0c108424c200b9baa552d55276e24e5d60457588ff75f0cec819f6d2d28f31055f83b7662d4e4a69369b5da6b4023af07eb9cbfa9c9
:ECC
# Root public
rootPublicXY=004e3bb74d5d959e68ce900434fe9e4a3f094a33771fa7c0e4b023264d98014ca1fc799d3fa52171d5f9bd5b1777ec0fef7a38d1669bbf830325843a
# Padding...................
File renamed without changes.
Binary file not shown.
+85 -14
View File
@@ -1,8 +1,8 @@
{ {
"schema_version": 1, "schema_version": 1,
"generated_at": "2026-10-09T20:41:14Z", "generated_at": "2026-10-15T21:45:48Z",
"total_files": 19002, "total_files": 19005,
"total_size": 17497698358, "total_size": 17497729510,
"bios_dir": "bios", "bios_dir": "bios",
"files": { "files": {
"738c7f5fd0c8b57ee2e87ae7a97bf8e21a821d07": { "738c7f5fd0c8b57ee2e87ae7a97bf8e21a821d07": {
@@ -133360,6 +133360,26 @@
"crc32": "1e65e2e2", "crc32": "1e65e2e2",
"adler32": "765cc424" "adler32": "765cc424"
}, },
"5fab786695311433602028cd89898689c5df0898": {
"path": "bios/Other/azahar/sysdata/keys.txt",
"name": "keys.txt",
"size": 7344,
"sha1": "5fab786695311433602028cd89898689c5df0898",
"md5": "cb52d323b13129a2f0bc3e3e911e567f",
"sha256": "dee8cbca96b74e81d19b0292f8c6255f0e2b23d8551f82cacd086c2eead35ea4",
"crc32": "352ceb91",
"adler32": "5d463cad"
},
"5288772be438b86978a801e6dcb14228ad3a20af": {
"path": "bios/Other/azaharplus/sysdata/keys.txt",
"name": "keys.txt",
"size": 7424,
"sha1": "5288772be438b86978a801e6dcb14228ad3a20af",
"md5": "4812e96097b7fc1bdd7b40366208b7a7",
"sha256": "ea8b3d7c752d85f2326b9bfa01615414ab34ba052f87481b0ff4003fd887e50a",
"crc32": "d5b60ff6",
"adler32": "13b65227"
},
"efd505f459448c5741a8ca249089f068b72cb751": { "efd505f459448c5741a8ca249089f068b72cb751": {
"path": "bios/Other/beebem/AUNMap", "path": "bios/Other/beebem/AUNMap",
"name": "AUNMap", "name": "AUNMap",
@@ -156214,7 +156234,7 @@
"adler32": "b5608705" "adler32": "b5608705"
}, },
"6e5c9416a1cc89fe4012627f496f71ff2bb07b81": { "6e5c9416a1cc89fe4012627f496f71ff2bb07b81": {
"path": "bios/Other/zesarux/ace.rom", "path": "bios/Other/zesarux/alternate_roms/ace.rom",
"name": "ace.rom", "name": "ace.rom",
"size": 8192, "size": 8192,
"sha1": "6e5c9416a1cc89fe4012627f496f71ff2bb07b81", "sha1": "6e5c9416a1cc89fe4012627f496f71ff2bb07b81",
@@ -157054,6 +157074,16 @@
"crc32": "340a3285", "crc32": "340a3285",
"adler32": "bc8e2965" "adler32": "bc8e2965"
}, },
"0a74bd34538a03d0e1d214b425d95c14ad10c8c4": {
"path": "bios/Other/zesarux/trdos.rom",
"name": "trdos.rom",
"size": 16384,
"sha1": "0a74bd34538a03d0e1d214b425d95c14ad10c8c4",
"md5": "0c42e3b9ab8dd91ea096f1d0c07c55e5",
"sha256": "9ee624153f6ff198267fa57dd7568933a36e2003fbe9dd17799b6d21652a37bb",
"crc32": "c43d717f",
"adler32": "1d25c092"
},
"cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac": { "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac": {
"path": "bios/Other/zesarux/unodos3.rom", "path": "bios/Other/zesarux/unodos3.rom",
"name": "unodos3.rom", "name": "unodos3.rom",
@@ -208287,6 +208317,8 @@
"1d361b7dc10f35866f2e9e713acaf0ee": "f8200a0f4bd284670f0f0191fa9340684e94f66d", "1d361b7dc10f35866f2e9e713acaf0ee": "f8200a0f4bd284670f0f0191fa9340684e94f66d",
"d5a884f20ade826001ea9fd93be86345": "da328a0a3074ec86fee2d6741bfc2e5a1f68d063", "d5a884f20ade826001ea9fd93be86345": "da328a0a3074ec86fee2d6741bfc2e5a1f68d063",
"3a1f6bebe84204bc6fe507cdb2f80ee6": "99fc2a4d8107c36ee3075c9cff24872d2a98e37a", "3a1f6bebe84204bc6fe507cdb2f80ee6": "99fc2a4d8107c36ee3075c9cff24872d2a98e37a",
"cb52d323b13129a2f0bc3e3e911e567f": "5fab786695311433602028cd89898689c5df0898",
"4812e96097b7fc1bdd7b40366208b7a7": "5288772be438b86978a801e6dcb14228ad3a20af",
"d2e4b22f9433cf16a3dcb320dc2cf1a2": "efd505f459448c5741a8ca249089f068b72cb751", "d2e4b22f9433cf16a3dcb320dc2cf1a2": "efd505f459448c5741a8ca249089f068b72cb751",
"cd6ba85e22adec70b6d863de4c053db7": "05980c296e1a7800c4aa21d6bed16323b6d859d5", "cd6ba85e22adec70b6d863de4c053db7": "05980c296e1a7800c4aa21d6bed16323b6d859d5",
"751f615ccbefa312915d1be8aa5617f5": "ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9", "751f615ccbefa312915d1be8aa5617f5": "ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9",
@@ -210637,6 +210669,7 @@
"3e77d3685c3e5ba755ab3d34c820b488": "c627527551e441a000184565a72df8ff37fce891", "3e77d3685c3e5ba755ab3d34c820b488": "c627527551e441a000184565a72df8ff37fce891",
"9deb72f8785888a80d97d9ed60300c7e": "82bf848bac698d1ffd9ca809c4293f004152645a", "9deb72f8785888a80d97d9ed60300c7e": "82bf848bac698d1ffd9ca809c4293f004152645a",
"133ec2129ebf57555662d899d55fe374": "b7ec72fa0a55243a53c55d649e0555acea25d0c1", "133ec2129ebf57555662d899d55fe374": "b7ec72fa0a55243a53c55d649e0555acea25d0c1",
"0c42e3b9ab8dd91ea096f1d0c07c55e5": "0a74bd34538a03d0e1d214b425d95c14ad10c8c4",
"6132dc41594d166a86a9067622b8cb90": "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac", "6132dc41594d166a86a9067622b8cb90": "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac",
"d9cdd73ad75df44489b01550af6e4cbd": "1570048704f11dc239060ee4f63190d199c94987", "d9cdd73ad75df44489b01550af6e4cbd": "1570048704f11dc239060ee4f63190d199c94987",
"a406f2d22ee445b2ddd061e0f5bea549": "2551026b7d63a2627f79701e26688a7d715dc96a", "a406f2d22ee445b2ddd061e0f5bea549": "2551026b7d63a2627f79701e26688a7d715dc96a",
@@ -246739,7 +246772,9 @@
"4d88ddd169da56de721e4aa9e213a421f7221b4b" "4d88ddd169da56de721e4aa9e213a421f7221b4b"
], ],
"keys.txt": [ "keys.txt": [
"9edc52be45201ec99f6e4ceb5dc6abfc633c4eae" "9edc52be45201ec99f6e4ceb5dc6abfc633c4eae",
"5fab786695311433602028cd89898689c5df0898",
"5288772be438b86978a801e6dcb14228ad3a20af"
], ],
"CafeCn.ttf": [ "CafeCn.ttf": [
"23abcb52bc8bd580e9f58556d220f541dccafd15", "23abcb52bc8bd580e9f58556d220f541dccafd15",
@@ -254477,6 +254512,13 @@
"transtape3-vC.rom": [ "transtape3-vC.rom": [
"b7ec72fa0a55243a53c55d649e0555acea25d0c1" "b7ec72fa0a55243a53c55d649e0555acea25d0c1"
], ],
"trdos.rom": [
"0a74bd34538a03d0e1d214b425d95c14ad10c8c4",
"0de79c33e378c601e238ee37c219f8aa8442787a",
"56b8959de51919e55f1f691def6d7c6dc402bcd0",
"cd046dd7e71d8605a9323e9889d222817d77400f",
"21695e3f2a8f796386ce66eea8a246b0ac44810c"
],
"unodos3.rom": [ "unodos3.rom": [
"cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac" "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac"
], ],
@@ -262735,12 +262777,6 @@
"0a747cc0b827a94b4fd74cfd818ca792437a38f7", "0a747cc0b827a94b4fd74cfd818ca792437a38f7",
"22e50c6ba4157a3f6a821bd9937cd26e292775c6" "22e50c6ba4157a3f6a821bd9937cd26e292775c6"
], ],
"trdos.rom": [
"0de79c33e378c601e238ee37c219f8aa8442787a",
"56b8959de51919e55f1f691def6d7c6dc402bcd0",
"cd046dd7e71d8605a9323e9889d222817d77400f",
"21695e3f2a8f796386ce66eea8a246b0ac44810c"
],
"128-spanish-0.rom": [ "128-spanish-0.rom": [
"968937b1c750f0ef6205f01c6db4148da4cca4e3" "968937b1c750f0ef6205f01c6db4148da4cca4e3"
], ],
@@ -264145,7 +264181,8 @@
"45bedc4cbdeac66c7df59e9e599195c778d86a92" "45bedc4cbdeac66c7df59e9e599195c778d86a92"
], ],
"coleco.rom": [ "coleco.rom": [
"45bedc4cbdeac66c7df59e9e599195c778d86a92" "45bedc4cbdeac66c7df59e9e599195c778d86a92",
"99ba9be24ada3e86e5c17aeecb7a2d68c5edfe59"
], ],
"colecovision.rom": [ "colecovision.rom": [
"45bedc4cbdeac66c7df59e9e599195c778d86a92" "45bedc4cbdeac66c7df59e9e599195c778d86a92"
@@ -270309,6 +270346,9 @@
"[BIOS] Atari Jaguar Developer CD (World).bin": [ "[BIOS] Atari Jaguar Developer CD (World).bin": [
"d61b7b5912118f114ef00cf44966a5ef62e455a5" "d61b7b5912118f114ef00cf44966a5ef62e455a5"
], ],
"jagboot_m.rom": [
"af643900fea84234e08b616a6d27f03f0a61db96"
],
"upd7801g.bin": [ "upd7801g.bin": [
"6e89d1227581c76441a53d605f9e324185f1da33" "6e89d1227581c76441a53d605f9e324185f1da33"
], ],
@@ -284101,6 +284141,8 @@
"7d7e5f43": "f8200a0f4bd284670f0f0191fa9340684e94f66d", "7d7e5f43": "f8200a0f4bd284670f0f0191fa9340684e94f66d",
"d1a532a3": "da328a0a3074ec86fee2d6741bfc2e5a1f68d063", "d1a532a3": "da328a0a3074ec86fee2d6741bfc2e5a1f68d063",
"1e65e2e2": "99fc2a4d8107c36ee3075c9cff24872d2a98e37a", "1e65e2e2": "99fc2a4d8107c36ee3075c9cff24872d2a98e37a",
"352ceb91": "5fab786695311433602028cd89898689c5df0898",
"d5b60ff6": "5288772be438b86978a801e6dcb14228ad3a20af",
"71ddc671": "efd505f459448c5741a8ca249089f068b72cb751", "71ddc671": "efd505f459448c5741a8ca249089f068b72cb751",
"56b44837": "05980c296e1a7800c4aa21d6bed16323b6d859d5", "56b44837": "05980c296e1a7800c4aa21d6bed16323b6d859d5",
"ed80462a": "ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9", "ed80462a": "ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9",
@@ -286451,6 +286493,7 @@
"dc68673c": "c627527551e441a000184565a72df8ff37fce891", "dc68673c": "c627527551e441a000184565a72df8ff37fce891",
"0aed1b3f": "82bf848bac698d1ffd9ca809c4293f004152645a", "0aed1b3f": "82bf848bac698d1ffd9ca809c4293f004152645a",
"340a3285": "b7ec72fa0a55243a53c55d649e0555acea25d0c1", "340a3285": "b7ec72fa0a55243a53c55d649e0555acea25d0c1",
"c43d717f": "0a74bd34538a03d0e1d214b425d95c14ad10c8c4",
"4cdff071": "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac", "4cdff071": "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac",
"cb7b98f7": "1570048704f11dc239060ee4f63190d199c94987", "cb7b98f7": "1570048704f11dc239060ee4f63190d199c94987",
"4c7e9e47": "2551026b7d63a2627f79701e26688a7d715dc96a", "4c7e9e47": "2551026b7d63a2627f79701e26688a7d715dc96a",
@@ -303105,6 +303148,8 @@
"e4cbe52fae4f8bd59c0b616907fcf06cd10c8ce8f681cac8664af6f323795679": "f8200a0f4bd284670f0f0191fa9340684e94f66d", "e4cbe52fae4f8bd59c0b616907fcf06cd10c8ce8f681cac8664af6f323795679": "f8200a0f4bd284670f0f0191fa9340684e94f66d",
"d9b8d3b5e4ae0a6ed336e769301546735ff34f29c14be6e1232da6b7096c0988": "da328a0a3074ec86fee2d6741bfc2e5a1f68d063", "d9b8d3b5e4ae0a6ed336e769301546735ff34f29c14be6e1232da6b7096c0988": "da328a0a3074ec86fee2d6741bfc2e5a1f68d063",
"f7261790bd5aaaef104ffa7173182a3847de9e21ef444033555c3caed83bff10": "99fc2a4d8107c36ee3075c9cff24872d2a98e37a", "f7261790bd5aaaef104ffa7173182a3847de9e21ef444033555c3caed83bff10": "99fc2a4d8107c36ee3075c9cff24872d2a98e37a",
"dee8cbca96b74e81d19b0292f8c6255f0e2b23d8551f82cacd086c2eead35ea4": "5fab786695311433602028cd89898689c5df0898",
"ea8b3d7c752d85f2326b9bfa01615414ab34ba052f87481b0ff4003fd887e50a": "5288772be438b86978a801e6dcb14228ad3a20af",
"7edd55c0dc5e520987a92a4b41f3f8baed9167d68697afd25f28c733244cb275": "efd505f459448c5741a8ca249089f068b72cb751", "7edd55c0dc5e520987a92a4b41f3f8baed9167d68697afd25f28c733244cb275": "efd505f459448c5741a8ca249089f068b72cb751",
"e67d1afdd4ed545a6c544cbdf50d3d32dbffdd94d97f3b822d2fa08a5e6b0aed": "05980c296e1a7800c4aa21d6bed16323b6d859d5", "e67d1afdd4ed545a6c544cbdf50d3d32dbffdd94d97f3b822d2fa08a5e6b0aed": "05980c296e1a7800c4aa21d6bed16323b6d859d5",
"103fd16b0dab2c3267e8689ee01497fa9568935be87b253dbf22cd8c8417e57f": "ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9", "103fd16b0dab2c3267e8689ee01497fa9568935be87b253dbf22cd8c8417e57f": "ba33eaf1a23cfef6fc1b88aa516ca2b3693e69d9",
@@ -305455,6 +305500,7 @@
"5b84f59e701dc9ace29be5a3f93d00680d37f883623d871dd43e82ec5da10026": "c627527551e441a000184565a72df8ff37fce891", "5b84f59e701dc9ace29be5a3f93d00680d37f883623d871dd43e82ec5da10026": "c627527551e441a000184565a72df8ff37fce891",
"53af928797a17cde8bd0f551f0d2bc522c5a82117470ad9493c25d3a103de995": "82bf848bac698d1ffd9ca809c4293f004152645a", "53af928797a17cde8bd0f551f0d2bc522c5a82117470ad9493c25d3a103de995": "82bf848bac698d1ffd9ca809c4293f004152645a",
"e3efe8d378a77aa09abe08fb2b4083941737bef21ba947d7c634b378c25e7768": "b7ec72fa0a55243a53c55d649e0555acea25d0c1", "e3efe8d378a77aa09abe08fb2b4083941737bef21ba947d7c634b378c25e7768": "b7ec72fa0a55243a53c55d649e0555acea25d0c1",
"9ee624153f6ff198267fa57dd7568933a36e2003fbe9dd17799b6d21652a37bb": "0a74bd34538a03d0e1d214b425d95c14ad10c8c4",
"a802e4f07234bae69a985496bb2ee1a5669a7f5a6f9a351eee59aad37004eb5b": "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac", "a802e4f07234bae69a985496bb2ee1a5669a7f5a6f9a351eee59aad37004eb5b": "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac",
"409844660a4fb101f0846e058d30c2b6457fb0616b69e4428dec23111a1982a4": "1570048704f11dc239060ee4f63190d199c94987", "409844660a4fb101f0846e058d30c2b6457fb0616b69e4428dec23111a1982a4": "1570048704f11dc239060ee4f63190d199c94987",
"3acae3f2e61c9ed92ff8669af242cc5dd1d1b7d5edbc31dd8847e019a74f8fe8": "2551026b7d63a2627f79701e26688a7d715dc96a", "3acae3f2e61c9ed92ff8669af242cc5dd1d1b7d5edbc31dd8847e019a74f8fe8": "2551026b7d63a2627f79701e26688a7d715dc96a",
@@ -471011,6 +471057,22 @@
"ax360e/Account": [ "ax360e/Account": [
"99fc2a4d8107c36ee3075c9cff24872d2a98e37a" "99fc2a4d8107c36ee3075c9cff24872d2a98e37a"
], ],
"Other/azahar/sysdata/keys.txt": [
"5fab786695311433602028cd89898689c5df0898"
],
"azahar/sysdata/keys.txt": [
"5fab786695311433602028cd89898689c5df0898"
],
"sysdata/keys.txt": [
"5fab786695311433602028cd89898689c5df0898",
"5288772be438b86978a801e6dcb14228ad3a20af"
],
"Other/azaharplus/sysdata/keys.txt": [
"5288772be438b86978a801e6dcb14228ad3a20af"
],
"azaharplus/sysdata/keys.txt": [
"5288772be438b86978a801e6dcb14228ad3a20af"
],
"Other/beebem/AUNMap": [ "Other/beebem/AUNMap": [
"efd505f459448c5741a8ca249089f068b72cb751" "efd505f459448c5741a8ca249089f068b72cb751"
], ],
@@ -495921,10 +495983,13 @@
"zesarux/Z88UK400.rom": [ "zesarux/Z88UK400.rom": [
"23c63ceced72d0a9031cba08d2ebc72ca336921d" "23c63ceced72d0a9031cba08d2ebc72ca336921d"
], ],
"Other/zesarux/ace.rom": [ "Other/zesarux/alternate_roms/ace.rom": [
"6e5c9416a1cc89fe4012627f496f71ff2bb07b81" "6e5c9416a1cc89fe4012627f496f71ff2bb07b81"
], ],
"zesarux/ace.rom": [ "zesarux/alternate_roms/ace.rom": [
"6e5c9416a1cc89fe4012627f496f71ff2bb07b81"
],
"alternate_roms/ace.rom": [
"6e5c9416a1cc89fe4012627f496f71ff2bb07b81" "6e5c9416a1cc89fe4012627f496f71ff2bb07b81"
], ],
"Other/zesarux/aszmice07.rom": [ "Other/zesarux/aszmice07.rom": [
@@ -496347,6 +496412,12 @@
"zesarux/transtape3-vC.rom": [ "zesarux/transtape3-vC.rom": [
"b7ec72fa0a55243a53c55d649e0555acea25d0c1" "b7ec72fa0a55243a53c55d649e0555acea25d0c1"
], ],
"Other/zesarux/trdos.rom": [
"0a74bd34538a03d0e1d214b425d95c14ad10c8c4"
],
"zesarux/trdos.rom": [
"0a74bd34538a03d0e1d214b425d95c14ad10c8c4"
],
"Other/zesarux/unodos3.rom": [ "Other/zesarux/unodos3.rom": [
"cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac" "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac"
], ],
-3
View File
@@ -42,7 +42,6 @@ files:
mode: standalone mode: standalone
size: 8192 size: 8192
md5: db398d4e4e93a6d4dee3bfe146918219 md5: db398d4e4e93a6d4dee3bfe146918219
validation: [crc32]
note: "ZX81 8K BASIC ROM (edition 3, default). Embedded in libretro core as zx81.rom." note: "ZX81 8K BASIC ROM (edition 3, default). Embedded in libretro core as zx81.rom."
source_ref: "Source/zx81config.cpp:260, 81/zx81/snap.c:489" source_ref: "Source/zx81config.cpp:260, 81/zx81/snap.c:489"
- name: zx81.edition1.rom - name: zx81.edition1.rom
@@ -67,7 +66,6 @@ files:
mode: standalone mode: standalone
size: 4096 size: 4096
md5: e03bd725f98be45aac39c85f7fd41ce4 md5: e03bd725f98be45aac39c85f7fd41ce4
validation: [crc32]
source_ref: "Source/zx81config.cpp:259, Source/HW_.cpp:2741" source_ref: "Source/zx81config.cpp:259, Source/HW_.cpp:2741"
# ZX97LE # ZX97LE
@@ -86,7 +84,6 @@ files:
mode: standalone mode: standalone
size: 8192 size: 8192
md5: db6efdfd82cebdfbb493d85b1a5efc3c md5: db6efdfd82cebdfbb493d85b1a5efc3c
validation: [crc32]
source_ref: "Source/zx81config.cpp:279, Source/HW_.cpp:2787" source_ref: "Source/zx81config.cpp:279, Source/HW_.cpp:2787"
# Timex TS1500 # Timex TS1500
+2 -2
View File
@@ -35,11 +35,11 @@ systems:
files: files:
- name: "5200.rom" - name: "5200.rom"
path: "5200.rom" path: "5200.rom"
size: 2048 min_size: 2048
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size]
note: > note: >
Atari 5200 OS ROM. Core option "a5200_bios" controls official vs internal. Atari 5200 OS ROM. Core option "a5200_bios" controls official vs internal.
Altirra replacement has lower compatibility with some titles. Altirra replacement has lower compatibility with some titles.
source_ref: "libretro/libretro.c:58-59, libretro/libretro.c:416-507, emu/memory.c:46" source_ref: "libretro/libretro.c:58-59, libretro/libretro.c:416-507, libretro/libretro.c:456-468, emu/memory.c:46"
-3
View File
@@ -67,7 +67,6 @@ files:
Merged console BIOS archive documented by the manual at bios/a7800.zip. Merged console BIOS archive documented by the manual at bios/a7800.zip.
Serves all eight machines through the parent chain, since the PAL Serves all eight machines through the parent chain, since the PAL
machines are clones of a7800 rather than of a7800p. machines are clones of a7800 rather than of a7800p.
validation: [size, crc32, sha1]
contents: contents:
- name: 7800.u7 - name: 7800.u7
description: NTSC BIOS, default system BIOS "a7800", mapped at 0x3000 description: NTSC BIOS, default system BIOS "a7800", mapped at 0x3000
@@ -94,7 +93,6 @@ files:
Software list set for the High Score Cartridge configuration (CX78HSC, Software list set for the High Score Cartridge configuration (CX78HSC,
slot a78_hsc). Fatal when that configuration is selected and the set is slot a78_hsc). Fatal when that configuration is selected and the set is
absent. absent.
validation: [size, crc32, sha1]
contents: contents:
- name: highscre.bin - name: highscre.bin
description: High Score Cartridge ROM, read through the pass-through cart description: High Score Cartridge ROM, read through the pass-through cart
@@ -112,7 +110,6 @@ files:
a78_xm), which reuses the High Score Cartridge ROM alongside 128KB RAM, a78_xm), which reuses the High Score Cartridge ROM alongside 128KB RAM,
POKEY and YM2151. Fatal when that configuration is selected and the set POKEY and YM2151. Fatal when that configuration is selected and the set
is absent. is absent.
validation: [size, crc32, sha1]
contents: contents:
- name: highscre.bin - name: highscre.bin
description: High Score Cartridge ROM, gated by XM control register bit 3 description: High Score Cartridge ROM, gated by XM control register bit 3
-10
View File
@@ -88,7 +88,6 @@ files:
- name: OS6128_UK.rom - name: OS6128_UK.rom
path: "private/firmware/OS6128_UK.rom" path: "private/firmware/OS6128_UK.rom"
system: amstrad-cpc system: amstrad-cpc
region: [uk]
required: true required: true
min_size: 32768 min_size: 32768
validation: [size] validation: [size]
@@ -138,7 +137,6 @@ files:
- name: OS464_UK.rom - name: OS464_UK.rom
path: "private/firmware/OS464_UK.rom" path: "private/firmware/OS464_UK.rom"
system: amstrad-cpc system: amstrad-cpc
region: [uk]
required: false required: false
min_size: 32768 min_size: 32768
validation: [size] validation: [size]
@@ -150,7 +148,6 @@ files:
- name: OS464_FR.rom - name: OS464_FR.rom
path: "private/firmware/OS464_FR.rom" path: "private/firmware/OS464_FR.rom"
system: amstrad-cpc system: amstrad-cpc
region: [france]
required: false required: false
min_size: 32768 min_size: 32768
validation: [size] validation: [size]
@@ -164,7 +161,6 @@ files:
- name: OS664_UK.rom - name: OS664_UK.rom
path: "private/firmware/OS664_UK.rom" path: "private/firmware/OS664_UK.rom"
system: amstrad-cpc system: amstrad-cpc
region: [uk]
required: false required: false
min_size: 32768 min_size: 32768
validation: [size] validation: [size]
@@ -176,7 +172,6 @@ files:
- name: XMEM_FW_3_15_UK.rom - name: XMEM_FW_3_15_UK.rom
path: "private/firmware/XMEM_FW_3_15_UK.rom" path: "private/firmware/XMEM_FW_3_15_UK.rom"
system: amstrad-cpc system: amstrad-cpc
region: [uk]
required: false required: false
min_size: 32768 min_size: 32768
validation: [size] validation: [size]
@@ -188,7 +183,6 @@ files:
- name: XMEM_FW_3_15_FR.rom - name: XMEM_FW_3_15_FR.rom
path: "private/firmware/XMEM_FW_3_15_FR.rom" path: "private/firmware/XMEM_FW_3_15_FR.rom"
system: amstrad-cpc system: amstrad-cpc
region: [france]
required: false required: false
min_size: 32768 min_size: 32768
validation: [size] validation: [size]
@@ -224,7 +218,6 @@ files:
- name: Amstrad_f4.cpr - name: Amstrad_f4.cpr
path: "private/firmware/Amstrad_f4.cpr" path: "private/firmware/Amstrad_f4.cpr"
system: amstrad-cpc system: amstrad-cpc
region: [france]
required: false required: false
size: 131156 size: 131156
md5: e7159fd674022ba05f9b347ae3cdafc6 md5: e7159fd674022ba05f9b347ae3cdafc6
@@ -235,7 +228,6 @@ files:
- name: Amstrad_s4.cpr - name: Amstrad_s4.cpr
path: "private/firmware/Amstrad_s4.cpr" path: "private/firmware/Amstrad_s4.cpr"
system: amstrad-cpc system: amstrad-cpc
region: [spain]
required: false required: false
size: 131156 size: 131156
md5: 6eeed3fdd4abc98a2a932da810410128 md5: 6eeed3fdd4abc98a2a932da810410128
@@ -257,7 +249,6 @@ files:
- name: hackit400uk.rom - name: hackit400uk.rom
path: "private/hacker/hackit400uk.rom" path: "private/hacker/hackit400uk.rom"
system: amstrad-cpc system: amstrad-cpc
region: [uk]
required: false required: false
size: 16384 size: 16384
md5: 9a293eaaebca601f671070ad56cb81b6 md5: 9a293eaaebca601f671070ad56cb81b6
@@ -269,7 +260,6 @@ files:
- name: hacker481fr.rom - name: hacker481fr.rom
path: "private/hacker/hacker481fr.rom" path: "private/hacker/hacker481fr.rom"
system: amstrad-cpc system: amstrad-cpc
region: [france]
required: false required: false
size: 16384 size: 16384
md5: dfdd9924295f491d54f30569874287f8 md5: dfdd9924295f491d54f30569874287f8
+1 -27
View File
@@ -4,7 +4,7 @@ core_classification: enhanced_fork
source: "https://github.com/amadvance/advancemame" source: "https://github.com/amadvance/advancemame"
upstream: "https://www.mamedev.org" upstream: "https://www.mamedev.org"
profiled_date: "2026-08-08" profiled_date: "2026-08-08"
source_commit: "0f6a7677ad42b4dfdfa36b046f74bef5238d5837" source_commit: "21f8f6f79d8a9abe9f23b1a070841963774cf65d"
core_version: "5.0" core_version: "5.0"
mame_version: "0.106" mame_version: "0.106"
display_name: "Arcade (AdvanceMAME)" display_name: "Arcade (AdvanceMAME)"
@@ -130,7 +130,6 @@ files:
Eight MVS BIOS variants selected with misc_bios (euro, euro-s1, us, Eight MVS BIOS variants selected with misc_bios (euro, euro-s1, us,
us-e, asia, japan, japan-s2, japan-s1), euro by default. sm1.sm1, us-e, asia, japan, japan-s2, japan-s1), euro by default. sm1.sm1,
000-lo.lo and sfix.sfx are loaded whichever variant is selected. 000-lo.lo and sfix.sfx are loaded whichever variant is selected.
validation: [size, crc32, sha1]
contents: contents:
- name: sp-s2.sp1 - name: sp-s2.sp1
description: Europe MVS (Ver. 2) description: Europe MVS (Ver. 2)
@@ -194,7 +193,6 @@ files:
category: bios_zip category: bios_zip
system: igs-pgm system: igs-pgm
source_ref: "src/drivers/pgm.c:3708-3719,5487" source_ref: "src/drivers/pgm.c:3708-3719,5487"
validation: [size, crc32, sha1]
contents: contents:
- name: pgm_p01s.rom - name: pgm_p01s.rom
description: 68000 BIOS description: 68000 BIOS
@@ -221,7 +219,6 @@ files:
note: >- note: >-
Nine BIOS variants selected with misc_bios (japan, japana, us, japanb, Nine BIOS variants selected with misc_bios (japan, japana, us, japanb,
taiwan, europe, unknown, dev1061, japanc), japan by default. taiwan, europe, unknown, dev1061, japanc), japan by default.
validation: [size, crc32, sha1]
contents: contents:
- name: epr19730.ic8 - name: epr19730.ic8
description: Japan (bios epr19730) description: Japan (bios epr19730)
@@ -278,7 +275,6 @@ files:
note: >- note: >-
Two BIOS variants selected with misc_bios (ver1, ver2), ver1 by Two BIOS variants selected with misc_bios (ver1, ver2), ver1 by
default. default.
validation: [size, crc32, sha1]
contents: contents:
- name: ep15294.ic2 - name: ep15294.ic2
description: Mega Play BIOS (Ver. 1) description: Mega Play BIOS (Ver. 1)
@@ -297,7 +293,6 @@ files:
category: bios_zip category: bios_zip
system: sega-megatech system: sega-megatech
source_ref: "src/drivers/megatech.c:454-457,866" source_ref: "src/drivers/megatech.c:454-457,866"
validation: [size, crc32, sha1]
contents: contents:
- name: epr12664.20 - name: epr12664.20
size: 32768 size: 32768
@@ -314,7 +309,6 @@ files:
Two main CPU BIOS variants selected with misc_bios (bios0, bios1), Two main CPU BIOS variants selected with misc_bios (bios0, bios1),
bios0 by default. The audio CPU, MCU and PROMs are loaded whichever bios0 by default. The audio CPU, MCU and PROMs are loaded whichever
variant is selected. variant is selected.
validation: [size, crc32, sha1]
contents: contents:
- name: rms8.cpu - name: rms8.cpu
description: main CPU BIOS (bios0) description: main CPU BIOS (bios0)
@@ -366,7 +360,6 @@ files:
note: >- note: >-
Two BIOS variants selected with misc_bios (dual, single), dual by Two BIOS variants selected with misc_bios (dual, single), dual by
default. Tiles and PROMs are loaded whichever variant is selected. default. Tiles and PROMs are loaded whichever variant is selected.
validation: [size, crc32, sha1]
contents: contents:
- name: pch1-c.8t - name: pch1-c.8t
description: Dual Monitor Version description: Dual Monitor Version
@@ -415,7 +408,6 @@ files:
category: bios_zip category: bios_zip
system: nintendo-nss system: nintendo-nss
source_ref: "src/drivers/nss.c:524-526,657" source_ref: "src/drivers/nss.c:524-526,657"
validation: [size, crc32, sha1]
contents: contents:
- name: spc700.rom - name: spc700.rom
description: SPC700 IPL ROM description: SPC700 IPL ROM
@@ -446,7 +438,6 @@ files:
source_ref: "src/drivers/suprnova.c:1269-1276,1744" source_ref: "src/drivers/suprnova.c:1269-1276,1744"
note: >- note: >-
Five region BIOS ROMs, all loaded into the same region. Five region BIOS ROMs, all loaded into the same region.
validation: [size, crc32, sha1]
contents: contents:
- name: sknsj1.u10 - name: sknsj1.u10
description: Japan description: Japan
@@ -480,7 +471,6 @@ files:
category: bios_zip category: bios_zip
system: konami-gx system: konami-gx
source_ref: "src/drivers/konamigx.c:2138-2141,3485" source_ref: "src/drivers/konamigx.c:2138-2141,3485"
validation: [size, crc32, sha1]
contents: contents:
- name: 300a01.34k - name: 300a01.34k
size: 131072 size: 131072
@@ -493,7 +483,6 @@ files:
category: bios_zip category: bios_zip
system: konami-gv system: konami-gv
source_ref: "src/drivers/konamigv.c:972-976,1058" source_ref: "src/drivers/konamigv.c:972-976,1058"
validation: [size, crc32, sha1]
contents: contents:
- name: 999a01.7e - name: 999a01.7e
size: 524288 size: 524288
@@ -506,7 +495,6 @@ files:
category: bios_zip category: bios_zip
system: century-cvs system: century-cvs
source_ref: "src/drivers/cvs.c:420-430,1401" source_ref: "src/drivers/cvs.c:420-430,1401"
validation: [size, crc32, sha1]
contents: contents:
- name: 5b.bin - name: 5b.bin
description: sound CPU description: sound CPU
@@ -530,7 +518,6 @@ files:
category: bios_zip category: bios_zip
system: capcom-zn1 system: capcom-zn1
source_ref: "src/drivers/zn.c:3127-3129,4513" source_ref: "src/drivers/zn.c:3127-3129,4513"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1000c.353 - name: coh-1000c.353
size: 524288 size: 524288
@@ -543,7 +530,6 @@ files:
category: bios_zip category: bios_zip
system: capcom-zn2 system: capcom-zn2
source_ref: "src/drivers/zn.c:3362-3364,4531" source_ref: "src/drivers/zn.c:3362-3364,4531"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-3002c.353 - name: coh-3002c.353
size: 524288 size: 524288
@@ -556,7 +542,6 @@ files:
category: bios_zip category: bios_zip
system: tecmo-tps system: tecmo-tps
source_ref: "src/drivers/zn.c:3805-3807,4578" source_ref: "src/drivers/zn.c:3805-3807,4578"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1002m.353 - name: coh-1002m.353
size: 524288 size: 524288
@@ -569,7 +554,6 @@ files:
category: bios_zip category: bios_zip
system: taito-fx1 system: taito-fx1
source_ref: "src/drivers/zn.c:4040-4042,4603" source_ref: "src/drivers/zn.c:4040-4042,4603"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1000t.353 - name: coh-1000t.353
size: 524288 size: 524288
@@ -582,7 +566,6 @@ files:
category: bios_zip category: bios_zip
system: eighting-zn1 system: eighting-zn1
source_ref: "src/drivers/zn.c:4312-4314,4630" source_ref: "src/drivers/zn.c:4312-4314,4630"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1002e.353 - name: coh-1002e.353
size: 524288 size: 524288
@@ -595,7 +578,6 @@ files:
category: bios_zip category: bios_zip
system: atlus-zn1 system: atlus-zn1
source_ref: "src/drivers/zn.c:4483-4485,4642" source_ref: "src/drivers/zn.c:4483-4485,4642"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1001l.353 - name: coh-1001l.353
size: 524288 size: 524288
@@ -608,7 +590,6 @@ files:
category: bios_zip category: bios_zip
system: atari-zn1 system: atari-zn1
source_ref: "src/drivers/zn.c:4398-4400,4558" source_ref: "src/drivers/zn.c:4398-4400,4558"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1000w.353 - name: coh-1000w.353
size: 524288 size: 524288
@@ -621,7 +602,6 @@ files:
category: bios_zip category: bios_zip
system: acclaim-zn1 system: acclaim-zn1
source_ref: "src/drivers/zn.c:4421-4423,4567" source_ref: "src/drivers/zn.c:4421-4423,4567"
validation: [size, crc32, sha1]
contents: contents:
- name: coh-1000a.353 - name: coh-1000a.353
size: 524288 size: 524288
@@ -634,7 +614,6 @@ files:
category: bios_zip category: bios_zip
system: hyper-neogeo64 system: hyper-neogeo64
source_ref: "src/drivers/hng64.c:1425-1431,1718" source_ref: "src/drivers/hng64.c:1425-1431,1718"
validation: [size, crc32, sha1]
contents: contents:
- name: brom1.bin - name: brom1.bin
description: R4300 BIOS description: R4300 BIOS
@@ -662,7 +641,6 @@ files:
Three BIOS variants selected with misc_bios (onep300, onep211, Three BIOS variants selected with misc_bios (onep300, onep211,
tenp211), onep300 by default. kick12.rom is loaded whichever variant tenp211), onep300 by default. kick12.rom is loaded whichever variant
is selected. is selected.
validation: [size, crc32, sha1]
contents: contents:
- name: kick12.rom - name: kick12.rom
description: Amiga Kickstart 1.2 description: Amiga Kickstart 1.2
@@ -726,7 +704,6 @@ files:
category: bios_zip category: bios_zip
system: exidy-maxaflex system: exidy-maxaflex
source_ref: "src/drivers/maxaflex.c:518-527,583" source_ref: "src/drivers/maxaflex.c:518-527,583"
validation: [size, crc32, sha1]
contents: contents:
- name: atarixl.rom - name: atarixl.rom
description: main CPU ROM description: main CPU ROM
@@ -750,7 +727,6 @@ files:
category: bios_zip category: bios_zip
system: brezzasoft-crystal system: brezzasoft-crystal
source_ref: "src/drivers/crystal.c:854-857,923" source_ref: "src/drivers/crystal.c:854-857,923"
validation: [size, crc32, sha1]
contents: contents:
- name: mx27l1000.u14 - name: mx27l1000.u14
size: 131072 size: 131072
@@ -763,7 +739,6 @@ files:
category: bios_zip category: bios_zip
system: imax-macs system: imax-macs
source_ref: "src/drivers/macs.c:394-402,612" source_ref: "src/drivers/macs.c:394-402,612"
validation: [size, crc32, sha1]
contents: contents:
- name: macsos_l.u43 - name: macsos_l.u43
description: BIOS low byte description: BIOS low byte
@@ -781,7 +756,6 @@ files:
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/drivers/mpu4.c:2014-2017,2175" source_ref: "src/drivers/mpu4.c:2014-2017,2175"
validation: [size, crc32, sha1]
contents: contents:
- name: vid.p1 - name: vid.p1
size: 65536 size: 65536
+16 -13
View File
@@ -378,31 +378,34 @@ files:
description: "Happy 810 pre-v7 firmware, 4K original (serial $4490)" description: "Happy 810 pre-v7 firmware, 4K original (serial $4490)"
system: atari-400-800 system: atari-400-800
required: false required: false
size: 4096 size: [4096, 8192]
crc32: "942ec3d5" validation: [size]
validation: [size, crc32] on_mismatch: warn
source_ref: "src/Altirra/source/uifirmware.cpp:528" source_ref: "src/Altirra/source/uifirmware.cpp:528, src/Altirra/source/firmwaredetect.cpp:186-231"
- name: happy-810-prev7-4k-nonoriginal.rom - name: happy-810-prev7-4k-nonoriginal.rom
description: "Happy 810 pre-v7 firmware, 4K non-original (serial $1704)" description: "Happy 810 pre-v7 firmware, 4K non-original (serial $1704)"
system: atari-400-800 system: atari-400-800
required: false required: false
size: 4096 size: [4096, 8192]
crc32: "143b8538" validation: [size]
validation: [size, crc32] on_mismatch: warn
source_ref: "src/Altirra/source/uifirmware.cpp:528" source_ref: "src/Altirra/source/uifirmware.cpp:528, src/Altirra/source/firmwaredetect.cpp:186-231"
- name: happy-810-prev7-3k.rom - name: happy-810-prev7-3k.rom
description: "Happy 810 pre-v7 firmware, functional 3K inside a 6K image (serial $4B9B)" description: "Happy 810 pre-v7 firmware, functional 3K inside a 6K image (serial $4B9B)"
note: > note: >
The image is 6144 bytes; Altirra identifies it by a checksum taken over The image is 6144 bytes; Altirra identifies it by a checksum taken over
the functional 3K, which its firmware list reports as the size. the functional 3K, which its firmware list reports as the size. The
checksum skips the hidden 1K of a 4K image and the 2-byte serial, so any
serial is recognised; a file it does not recognise can still be given
the Happy 810 type by hand.
system: atari-400-800 system: atari-400-800
required: false required: false
size: 6144 size: [3072, 6144]
crc32: "f81b69cb" validation: [size]
validation: [size, crc32] on_mismatch: warn
source_ref: "src/Altirra/source/uifirmware.cpp:528" source_ref: "src/Altirra/source/uifirmware.cpp:528, src/Altirra/source/firmwaredetect.cpp:186-231"
- name: happy-810-v7-6k-modified.rom - name: happy-810-v7-6k-modified.rom
description: "Happy 810 firmware (v7, 6K functional ROM, modified)" description: "Happy 810 firmware (v7, 6K functional ROM, modified)"
+14 -2
View File
@@ -11,6 +11,7 @@ mode: standalone
systems: systems:
- arcade - arcade
- atari-2600 - atari-2600
- atari-5200
- colecovision - colecovision
- myvision - myvision
- famicom - famicom
@@ -51,7 +52,8 @@ systems:
notes: | notes: |
Multi-system emulator by Near (byuu), successor to higan/bsnes. Focuses on Multi-system emulator by Near (byuu), successor to higan/bsnes. Focuses on
accuracy and preservation. 38 systems emulated. accuracy and preservation. 41 emulators registered at this pin
(desktop-ui/emulator/emulators.cpp).
Firmware identification uses SHA256 hashes. Filenames are user-defined; ares Firmware identification uses SHA256 hashes. Filenames are user-defined; ares
scans a configured directory and matches by hash. EmuDeck installs ares as scans a configured directory and matches by hash. EmuDeck installs ares as
@@ -61,7 +63,7 @@ notes: |
Firmware path resolution: settings.paths.firmware (user override) or Firmware path resolution: settings.paths.firmware (user override) or
{userData}/ares/Firmware/ (default). Per-system firmware assigned in {userData}/ares/Firmware/ (default). Per-system firmware assigned in
Settings > Firmware dialog or via scan-by-hash. Settings > Firmware dialog or via scan-by-hash.
ref: desktop-ui/settings/settings.hpp:89-101, desktop-ui/desktop-ui.cpp:68-75 ref: desktop-ui/settings/settings.hpp:87-99, desktop-ui/desktop-ui.cpp:68-75
Systems with fully embedded firmware (no user files needed): Systems with fully embedded firmware (no user files needed):
Game Boy (boot.rom), Game Boy Color (boot.rom), Mega Drive (TMSS), Game Boy (boot.rom), Game Boy Color (boot.rom), Mega Drive (TMSS),
@@ -89,6 +91,16 @@ notes: |
SuperGrafx, SG-1000, SC-3000. SuperGrafx, SG-1000, SC-3000.
files: files:
# --- Atari 5200 ---
- name: 5200.rom
system: atari-5200
required: true
size: 2048
sha256: "06b250f18983d058c0f156ce7ee88ae48b6eaf11e6f10f21dccf6ac7ffb6a6af"
validation: [size, sha256]
description: "Atari 5200 BIOS (NTSC-U four-port)"
source_ref: "desktop-ui/emulator/atari-5200.cpp:12-16, desktop-ui/emulator/atari-5200.cpp:82-88, mia/system/atari-5200.cpp:7-10"
# --- ColecoVision --- # --- ColecoVision ---
- name: colecovision.rom - name: colecovision.rom
system: colecovision system: colecovision
+1
View File
@@ -506,6 +506,7 @@ files:
- name: cas.glsl - name: cas.glsl
path: pcsx2/resources/shaders/vulkan/cas.glsl path: pcsx2/resources/shaders/vulkan/cas.glsl
standalone_path: resources/shaders/vulkan/cas.glsl standalone_path: resources/shaders/vulkan/cas.glsl
sha1: "005cecf1a5e20b05407d55d0aad22cf81ad66c31"
required: false required: false
bundled: true bundled: true
description: "Vulkan contrast adaptive sharpening shader" description: "Vulkan contrast adaptive sharpening shader"
+9 -7
View File
@@ -40,7 +40,7 @@ files:
size: 2048 size: 2048
md5: 281f20ea4320404ec820fb7ec0693b38 md5: 281f20ea4320404ec820fb7ec0693b38
aliases: [atari5200.rom, atar5200.rom, 5200.bin, atari_5200.rom] aliases: [atari5200.rom, atar5200.rom, 5200.bin, atari_5200.rom]
validation: [crc32] validation: [size]
note: > note: >
Atari 5200 BIOS (original). Mapped at $F800-$FFFF. Atari 5200 BIOS (original). Mapped at $F800-$FFFF.
Altirra 5200 OS is used when this file is absent. Altirra 5200 OS is used when this file is absent.
@@ -60,7 +60,7 @@ files:
size: 8192 size: 8192
md5: 0bac0c6a50104045d902df4503a4c30b md5: 0bac0c6a50104045d902df4503a4c30b
aliases: [ataribasic.rom, basic.rom, atari_basic.rom] aliases: [ataribasic.rom, basic.rom, atari_basic.rom]
validation: [crc32] validation: [size]
note: > note: >
Atari BASIC Rev C. Required for 400/800 software that needs BASIC. Atari BASIC Rev C. Required for 400/800 software that needs BASIC.
Altirra BASIC is used as fallback. Enable via core option atari800_opt2. Altirra BASIC is used as fallback. Enable via core option atari800_opt2.
@@ -78,7 +78,7 @@ files:
size: 10240 size: 10240
md5: eb1f32f5d9f382db1bbfb8d7f9cb343a md5: eb1f32f5d9f382db1bbfb8d7f9cb343a
aliases: [atari_osa.rom, atari_os_a.rom] aliases: [atari_osa.rom, atari_os_a.rom]
validation: [crc32] validation: [size]
note: > note: >
Atari 400/800 OS Rev A. Altirra OS 800 is used as fallback. Atari 400/800 OS Rev A. Altirra OS 800 is used as fallback.
Auto-select order: OS B NTSC, OS A NTSC, OS A PAL, custom, Altirra. Auto-select order: OS B NTSC, OS A NTSC, OS A PAL, custom, Altirra.
@@ -96,7 +96,7 @@ files:
md5: 4177f386a3bac989a981d3fe3388cb6c md5: 4177f386a3bac989a981d3fe3388cb6c
crc32: 0e86d61d crc32: 0e86d61d
aliases: [atari_osb.rom, atari_os_b.rom] aliases: [atari_osb.rom, atari_os_b.rom]
validation: [crc32] validation: [size]
note: > note: >
Atari 400/800 OS Rev B (NTSC). CRC32 0x0e86d61d matches sysrom.c Atari 400/800 OS Rev B (NTSC). CRC32 0x0e86d61d matches sysrom.c
SYSROM_B_NTSC. Preferred over Rev A for 400/800 mode. SYSROM_B_NTSC. Preferred over Rev A for 400/800 mode.
@@ -120,7 +120,7 @@ files:
size: 16384 size: 16384
md5: 06daac977823773a3eea3422fd26a703 md5: 06daac977823773a3eea3422fd26a703
aliases: [atarixlxe.rom, atari_xlxe.rom, atari_xl_xe.rom] aliases: [atarixlxe.rom, atari_xlxe.rom, atari_xl_xe.rom]
validation: [crc32] validation: [size]
note: > note: >
Atari XL/XE OS. Used for 800XL, 130XE, and XEGS modes. Atari XL/XE OS. Used for 800XL, 130XE, and XEGS modes.
Altirra XL OS is used as fallback. Altirra XL OS is used as fallback.
@@ -136,7 +136,8 @@ files:
hle_fallback: true hle_fallback: true
size: 16384 size: 16384
md5: b7a2a04677d34f069eeb643d5238bf86 md5: b7a2a04677d34f069eeb643d5238bf86
validation: [crc32] crc32: "1eaf4002"
validation: [size, crc32]
note: > note: >
Atari XEGS OS Rev 4 (BB01R4). Preferred OS for XEGS machine mode. Atari XEGS OS Rev 4 (BB01R4). Preferred OS for XEGS machine mode.
source_ref: "atari800/src/sysrom.c:100" source_ref: "atari800/src/sysrom.c:100"
@@ -150,7 +151,8 @@ files:
required: false required: false
size: 8192 size: 8192
md5: d7eb37aec6960cba36bc500e0e5d00bc md5: d7eb37aec6960cba36bc500e0e5d00bc
validation: [crc32] crc32: "bdca01fb"
validation: [size, crc32]
note: > note: >
XEGS built-in Missile Command ROM. Only used in XEGS machine mode. XEGS built-in Missile Command ROM. Only used in XEGS machine mode.
No built-in replacement exists for this ROM. No built-in replacement exists for this ROM.
+7 -2
View File
@@ -38,8 +38,10 @@ files:
system: nintendo-3ds system: nintendo-3ds
required: false required: false
hle_fallback: true hle_fallback: true
note: "embedded encrypted fallback if missing" sha1: "5fab786695311433602028cd89898689c5df0898"
source_ref: "src/core/hw/aes/key.cpp:283, src/common/common_paths.h:83" md5: "cb52d323b13129a2f0bc3e3e911e567f"
note: "embedded encrypted fallback if missing: default_keys_enc, AES-CBC with a zero key and IV; the hashes are those of the decrypted text without its PKCS#7 block"
source_ref: "src/core/hw/aes/key.cpp:283-300, src/common/common_paths.h:83, src/core/hw/default_keys.h:4-5"
- name: shared_font.bin - name: shared_font.bin
path: sysdata/shared_font.bin path: sysdata/shared_font.bin
@@ -71,6 +73,7 @@ files:
required: false required: false
size: [288, 320] size: [288, 320]
validation: [size, signature] validation: [size, signature]
on_mismatch: {signature: warn}
note: "console-unique key seed; 288 bytes without the AES MAC block, 320 with it" note: "console-unique key seed; 288 bytes without the AES MAC block, 320 with it"
source_ref: "src/core/hw/unique_data.cpp:170-200, src/core/hw/unique_data.cpp:217, src/core/hw/unique_data.h:103-133" source_ref: "src/core/hw/unique_data.cpp:170-200, src/core/hw/unique_data.cpp:217, src/core/hw/unique_data.h:103-133"
@@ -80,6 +83,7 @@ files:
required: false required: false
size: 273 size: 273
validation: [size, signature] validation: [size, signature]
on_mismatch: {signature: warn}
note: "console serial and region data" note: "console serial and region data"
source_ref: "src/core/hw/unique_data.cpp:43-92, src/core/hw/unique_data.cpp:205" source_ref: "src/core/hw/unique_data.cpp:43-92, src/core/hw/unique_data.cpp:205"
@@ -89,5 +93,6 @@ files:
required: false required: false
size: 272 size: 272
validation: [size, signature] validation: [size, signature]
on_mismatch: {signature: warn}
note: "friend code generation seed" note: "friend code generation seed"
source_ref: "src/core/hw/unique_data.cpp:94-123, src/core/hw/unique_data.cpp:209, src/core/hw/unique_data.h:76" source_ref: "src/core/hw/unique_data.cpp:94-123, src/core/hw/unique_data.cpp:209, src/core/hw/unique_data.h:76"
+4 -2
View File
@@ -56,8 +56,10 @@ files:
system: nintendo-3ds system: nintendo-3ds
required: false required: false
hle_fallback: true hle_fallback: true
note: "AES key slots, common keys and NFC secrets; embedded encrypted blob used if missing" sha1: "5288772be438b86978a801e6dcb14228ad3a20af"
source_ref: "src/core/hw/aes/key.cpp:225-364, src/core/hw/aes/key.cpp:473-613" md5: "4812e96097b7fc1bdd7b40366208b7a7"
note: "AES key slots, common keys and NFC secrets; embedded encrypted blob used if missing: default_keys_enc, AES-CBC with a zero key and IV, the hashes are those of the decrypted text"
source_ref: "src/core/hw/aes/key.cpp:225-364, src/core/hw/aes/key.cpp:473-613, src/core/hw/default_keys.h:11"
- name: aes_keys.txt - name: aes_keys.txt
path: sysdata/aes_keys.txt path: sysdata/aes_keys.txt
+43 -34
View File
@@ -81,10 +81,11 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384 min_size: 16384
md5: 0a59a5ba15fe8557b5f7fee32bbd393a md5: 0a59a5ba15fe8557b5f7fee32bbd393a
sha1: 0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d sha1: 0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d
validation: [size] validation: [size]
on_mismatch: warn
note: "OS ROM slot. Read into 0xc000; an error is reported unless 16384 bytes are read." note: "OS ROM slot. Read into 0xc000; an error is reported unless 16384 bytes are read."
source_ref: "Src/BeebMem.cpp:1291-1308, Src/RomConfigFile.cpp:43" source_ref: "Src/BeebMem.cpp:1291-1308, Src/RomConfigFile.cpp:43"
@@ -94,10 +95,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384
md5: 2cc67be4624df4dc66617742571a8e3d md5: 2cc67be4624df4dc66617742571a8e3d
sha1: 4a7393f3a45ea309f744441c16723e2ef447a281 sha1: 4a7393f3a45ea309f744441c16723e2ef447a281
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:44, Src/BeebMem.cpp:1322-1356" source_ref: "Src/RomConfigFile.cpp:44, Src/BeebMem.cpp:1322-1356"
- name: DNFS.rom - name: DNFS.rom
@@ -106,10 +107,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384
md5: 5daed103918277e2065dd7e8d23e57a5 md5: 5daed103918277e2065dd7e8d23e57a5
sha1: 7e3c536baeae84d6498a14e8405319e01ee78232 sha1: 7e3c536baeae84d6498a14e8405319e01ee78232
max_size: 131072 max_size: 131072
validation: [size]
note: "Paged ROM slot, read by the BeebReadRoms bank loop (Src/BeebMem.cpp:1322-1356)." note: "Paged ROM slot, read by the BeebReadRoms bank loop (Src/BeebMem.cpp:1322-1356)."
source_ref: "Src/RomConfigFile.cpp:45" source_ref: "Src/RomConfigFile.cpp:45"
@@ -133,10 +134,11 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384 min_size: 16384
md5: 0a59a5ba15fe8557b5f7fee32bbd393a md5: 0a59a5ba15fe8557b5f7fee32bbd393a
sha1: 0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d sha1: 0d9bcaf6a393c9ce2359ed700ddb53c232c2c45d
validation: [size] validation: [size]
on_mismatch: warn
note: "OS ROM slot for Model::IntegraB. Same dump as BeebFile/BBC/OS12.rom." note: "OS ROM slot for Model::IntegraB. Same dump as BeebFile/BBC/OS12.rom."
source_ref: "Src/RomConfigFile.cpp:63, Src/BeebMem.cpp:1291-1308" source_ref: "Src/RomConfigFile.cpp:63, Src/BeebMem.cpp:1291-1308"
@@ -146,10 +148,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384
md5: 1b57c2ba920a00d5b4ef89be68aedc43 md5: 1b57c2ba920a00d5b4ef89be68aedc43
sha1: d0153203802c8ec3e3270443be809e23d574280b sha1: d0153203802c8ec3e3270443be809e23d574280b
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:64" source_ref: "Src/RomConfigFile.cpp:64"
- name: BASIC2.rom - name: BASIC2.rom
@@ -158,10 +160,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384
md5: 2cc67be4624df4dc66617742571a8e3d md5: 2cc67be4624df4dc66617742571a8e3d
sha1: 4a7393f3a45ea309f744441c16723e2ef447a281 sha1: 4a7393f3a45ea309f744441c16723e2ef447a281
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:65" source_ref: "Src/RomConfigFile.cpp:65"
- name: DNFS.rom - name: DNFS.rom
@@ -170,10 +172,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 16384
md5: 5daed103918277e2065dd7e8d23e57a5 md5: 5daed103918277e2065dd7e8d23e57a5
sha1: 7e3c536baeae84d6498a14e8405319e01ee78232 sha1: 7e3c536baeae84d6498a14e8405319e01ee78232
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:66" source_ref: "Src/RomConfigFile.cpp:66"
- name: IBOS.rom - name: IBOS.rom
@@ -182,10 +184,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: false required: false
bundled: true bundled: true
size: 16384
md5: 8882e50d5d98851a04f541c71bd25f31 md5: 8882e50d5d98851a04f541c71bd25f31
sha1: 0f5b2a5bee23808b34eab2f027f7c1e77395c782 sha1: 0f5b2a5bee23808b34eab2f027f7c1e77395c782
max_size: 131072 max_size: 131072
validation: [size]
note: "Integra-B slot under the Torch configuration." note: "Integra-B slot under the Torch configuration."
source_ref: "UserData/Roms_Torch.cfg:24" source_ref: "UserData/Roms_Torch.cfg:24"
@@ -195,10 +197,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: false required: false
bundled: true bundled: true
size: 16384
md5: 1d250b0242e447e9106e8bfd1f27ea84 md5: 1d250b0242e447e9106e8bfd1f27ea84
sha1: 387d2468c6e1360f5b531784ce95d5f71a50c2b5 sha1: 387d2468c6e1360f5b531784ce95d5f71a50c2b5
max_size: 131072 max_size: 131072
validation: [size]
note: "Filing system slot under the Torch configuration." note: "Filing system slot under the Torch configuration."
source_ref: "UserData/Roms_Torch.cfg:26" source_ref: "UserData/Roms_Torch.cfg:26"
@@ -208,10 +210,10 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: false required: false
bundled: true bundled: true
size: 16384
md5: 42f92cb02602e903d7bdabb33bf30966 md5: 42f92cb02602e903d7bdabb33bf30966
sha1: 0edb0db70c9571540793e321f527e68188b6e4cd sha1: 0edb0db70c9571540793e321f527e68188b6e4cd
max_size: 131072 max_size: 131072
validation: [size]
note: "Host tube support for the Torch Z80 co-processor on a Model B." note: "Host tube support for the Torch Z80 co-processor on a Model B."
source_ref: "UserData/Roms_Torch.cfg:5, Help/z80torch.html" source_ref: "UserData/Roms_Torch.cfg:5, Help/z80torch.html"
@@ -223,10 +225,11 @@ files:
system: bbc-micro-bplus system: bbc-micro-bplus
required: true required: true
bundled: true bundled: true
size: 16384 min_size: 16384
md5: 978370cc7ab8589a137ada34388a6e32 md5: 978370cc7ab8589a137ada34388a6e32
sha1: d9426dd7454ca199cdef9435daa332cdf405c965 sha1: d9426dd7454ca199cdef9435daa332cdf405c965
validation: [size] validation: [size]
on_mismatch: warn
note: "OS ROM slot for Model::BPlus." note: "OS ROM slot for Model::BPlus."
source_ref: "Src/RomConfigFile.cpp:83, Src/BeebMem.cpp:1291-1308" source_ref: "Src/RomConfigFile.cpp:83, Src/BeebMem.cpp:1291-1308"
@@ -236,10 +239,10 @@ files:
system: bbc-micro-bplus system: bbc-micro-bplus
required: true required: true
bundled: true bundled: true
size: 16384
md5: 2cc67be4624df4dc66617742571a8e3d md5: 2cc67be4624df4dc66617742571a8e3d
sha1: 4a7393f3a45ea309f744441c16723e2ef447a281 sha1: 4a7393f3a45ea309f744441c16723e2ef447a281
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:84" source_ref: "Src/RomConfigFile.cpp:84"
- name: DFS-2.26.rom - name: DFS-2.26.rom
@@ -248,10 +251,10 @@ files:
system: bbc-micro-bplus system: bbc-micro-bplus
required: true required: true
bundled: true bundled: true
size: 16384
md5: f083f49d6fe66344c650d7e74249cb96 md5: f083f49d6fe66344c650d7e74249cb96
sha1: cf2ebc422a8d24ec6f1a0320520c38a0e704109a sha1: cf2ebc422a8d24ec6f1a0320520c38a0e704109a
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:85" source_ref: "Src/RomConfigFile.cpp:85"
- name: ADFS-1.30.rom - name: ADFS-1.30.rom
@@ -260,10 +263,10 @@ files:
system: bbc-micro-bplus system: bbc-micro-bplus
required: false required: false
bundled: true bundled: true
size: 16384
md5: 831ee90ac5d49ba5507252faf0c12536 md5: 831ee90ac5d49ba5507252faf0c12536
sha1: 301fd05c475a629c4bec70510d4507256a5b00d8 sha1: 301fd05c475a629c4bec70510d4507256a5b00d8
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:86" source_ref: "Src/RomConfigFile.cpp:86"
- name: WDFS.rom - name: WDFS.rom
@@ -272,10 +275,10 @@ files:
system: bbc-micro-bplus system: bbc-micro-bplus
required: false required: false
bundled: true bundled: true
size: 16384
md5: 1d250b0242e447e9106e8bfd1f27ea84 md5: 1d250b0242e447e9106e8bfd1f27ea84
sha1: 387d2468c6e1360f5b531784ce95d5f71a50c2b5 sha1: 387d2468c6e1360f5b531784ce95d5f71a50c2b5
max_size: 131072 max_size: 131072
validation: [size]
note: > note: >
Named as a Model B Plus essential ROM by the emulator help, which predates Named as a Model B Plus essential ROM by the emulator help, which predates
the current default configuration: the DefaultRoms table and the shipped the current default configuration: the DefaultRoms table and the shipped
@@ -290,10 +293,11 @@ files:
system: bbc-master-128 system: bbc-master-128
required: true required: true
bundled: true bundled: true
size: 16384 min_size: 16384
md5: 9087f772447038a00178488b3591347b md5: 9087f772447038a00178488b3591347b
sha1: 04d5876999f93fc61a18f172b1fbb3b75db733ac sha1: 04d5876999f93fc61a18f172b1fbb3b75db733ac
validation: [size] validation: [size]
on_mismatch: warn
note: "OS ROM slot for Model::Master128, read into 0xC000 by BeebReadRoms (Src/BeebMem.cpp:1291-1308)." note: "OS ROM slot for Model::Master128, read into 0xC000 by BeebReadRoms (Src/BeebMem.cpp:1291-1308)."
source_ref: "Src/RomConfigFile.cpp:103" source_ref: "Src/RomConfigFile.cpp:103"
@@ -303,10 +307,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: true required: true
bundled: true bundled: true
size: 16384
md5: 7e053353b78b4631c274280931d96f02 md5: 7e053353b78b4631c274280931d96f02
sha1: d990f41a3a0605127083a3cf7a3a676dd30423ef sha1: d990f41a3a0605127083a3cf7a3a676dd30423ef
max_size: 131072 max_size: 131072
validation: [size]
note: "A different dump from the Master ET Terminal.rom of the same name." note: "A different dump from the Master ET Terminal.rom of the same name."
source_ref: "Src/RomConfigFile.cpp:104" source_ref: "Src/RomConfigFile.cpp:104"
@@ -316,10 +320,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: true required: true
bundled: true bundled: true
size: 16384
md5: 63a6f43cbf491533cb03ceca2d2728d4 md5: 63a6f43cbf491533cb03ceca2d2728d4
sha1: c45fd3c0abdcd32b78d2288addd2a777b19e9a1d sha1: c45fd3c0abdcd32b78d2288addd2a777b19e9a1d
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:107" source_ref: "Src/RomConfigFile.cpp:107"
- name: DFS.rom - name: DFS.rom
@@ -328,10 +332,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: true required: true
bundled: true bundled: true
size: 16384
md5: 865a0f7a5d6f10f48798801bf514d761 md5: 865a0f7a5d6f10f48798801bf514d761
sha1: cff80460954b3b9f75c83bd6a301c45d24d118a6 sha1: cff80460954b3b9f75c83bd6a301c45d24d118a6
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:110" source_ref: "Src/RomConfigFile.cpp:110"
- name: ADFS.rom - name: ADFS.rom
@@ -340,10 +344,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384
md5: 10f08b255d6a6e3e888631946b628f1a md5: 10f08b255d6a6e3e888631946b628f1a
sha1: 7557e99be10d81c0395df2dc6c2f8e2f95896c29 sha1: 7557e99be10d81c0395df2dc6c2f8e2f95896c29
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:106" source_ref: "Src/RomConfigFile.cpp:106"
- name: View.rom - name: View.rom
@@ -352,10 +356,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384
md5: 178d09285727d596f8863f94a2fc8dad md5: 178d09285727d596f8863f94a2fc8dad
sha1: 14820174e8ea802f1ae95186285a4592fd519699 sha1: 14820174e8ea802f1ae95186285a4592fd519699
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:105" source_ref: "Src/RomConfigFile.cpp:105"
- name: Edit.rom - name: Edit.rom
@@ -364,10 +368,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384
md5: cb3d762eaab6130d1360e1ac575589de md5: cb3d762eaab6130d1360e1ac575589de
sha1: 96d209441f4cabacf3d4e8e9da68cce918ea923e sha1: 96d209441f4cabacf3d4e8e9da68cce918ea923e
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:108" source_ref: "Src/RomConfigFile.cpp:108"
- name: ViewSheet.rom - name: ViewSheet.rom
@@ -376,10 +380,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384
md5: 7d5a80a8ce929d0a0f6ca8626cb9f436 md5: 7d5a80a8ce929d0a0f6ca8626cb9f436
sha1: b7e85a55f517959912422b02248a03a4d32f6998 sha1: b7e85a55f517959912422b02248a03a4d32f6998
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:109" source_ref: "Src/RomConfigFile.cpp:109"
- name: ANFS-4.25-2201351.rom - name: ANFS-4.25-2201351.rom
@@ -388,10 +392,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384
md5: 306cb8ff6622dbfc79dc487ac4e407e1 md5: 306cb8ff6622dbfc79dc487ac4e407e1
sha1: 14f75d36ffe9af14aaac42df55b4fe3729ba75cf sha1: 14f75d36ffe9af14aaac42df55b4fe3729ba75cf
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:111" source_ref: "Src/RomConfigFile.cpp:111"
- name: MCP122-ABM.rom - name: MCP122-ABM.rom
@@ -400,10 +404,10 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384
md5: bf3d2b0a61ba36bd08d02f30e632e5ce md5: bf3d2b0a61ba36bd08d02f30e632e5ce
sha1: 35843ace281494ab40463a69a263244d0cb0ecd6 sha1: 35843ace281494ab40463a69a263244d0cb0ecd6
max_size: 131072 max_size: 131072
validation: [size]
note: "Host tube support for the Torch Z80 co-processor on a Master." note: "Host tube support for the Torch Z80 co-processor on a Master."
source_ref: "UserData/Roms_Torch.cfg:79, Help/z80torch.html" source_ref: "UserData/Roms_Torch.cfg:79, Help/z80torch.html"
@@ -415,10 +419,11 @@ files:
system: bbc-master-et system: bbc-master-et
required: true required: true
bundled: true bundled: true
size: 16384 min_size: 16384
md5: 4d4afbf220abaa702026f42f98eb5807 md5: 4d4afbf220abaa702026f42f98eb5807
sha1: c9483ef3ebd66930e635674a3776d171785ae959 sha1: c9483ef3ebd66930e635674a3776d171785ae959
validation: [size] validation: [size]
on_mismatch: warn
note: "OS ROM slot for Model::MasterET." note: "OS ROM slot for Model::MasterET."
source_ref: "Src/RomConfigFile.cpp:123, Src/BeebMem.cpp:1291-1308" source_ref: "Src/RomConfigFile.cpp:123, Src/BeebMem.cpp:1291-1308"
@@ -428,10 +433,10 @@ files:
system: bbc-master-et system: bbc-master-et
required: true required: true
bundled: true bundled: true
size: 16384
md5: 456cb9035fd3d6c9d4d98adcd65882d8 md5: 456cb9035fd3d6c9d4d98adcd65882d8
sha1: 0b4425149ca93dddf8d03da3767635dc3f1eecb8 sha1: 0b4425149ca93dddf8d03da3767635dc3f1eecb8
max_size: 131072 max_size: 131072
validation: [size]
note: "A different dump from the Master 128 Terminal.rom of the same name." note: "A different dump from the Master 128 Terminal.rom of the same name."
source_ref: "Src/RomConfigFile.cpp:124" source_ref: "Src/RomConfigFile.cpp:124"
@@ -441,10 +446,10 @@ files:
system: bbc-master-et system: bbc-master-et
required: true required: true
bundled: true bundled: true
size: 16384
md5: 306cb8ff6622dbfc79dc487ac4e407e1 md5: 306cb8ff6622dbfc79dc487ac4e407e1
sha1: 14f75d36ffe9af14aaac42df55b4fe3729ba75cf sha1: 14f75d36ffe9af14aaac42df55b4fe3729ba75cf
max_size: 131072 max_size: 131072
validation: [size]
note: "Filing system of the Econet terminal, which has no disc filing system." note: "Filing system of the Econet terminal, which has no disc filing system."
source_ref: "Src/RomConfigFile.cpp:125" source_ref: "Src/RomConfigFile.cpp:125"
@@ -454,10 +459,10 @@ files:
system: bbc-master-et system: bbc-master-et
required: true required: true
bundled: true bundled: true
size: 16384
md5: 63a6f43cbf491533cb03ceca2d2728d4 md5: 63a6f43cbf491533cb03ceca2d2728d4
sha1: c45fd3c0abdcd32b78d2288addd2a777b19e9a1d sha1: c45fd3c0abdcd32b78d2288addd2a777b19e9a1d
max_size: 131072 max_size: 131072
validation: [size]
source_ref: "Src/RomConfigFile.cpp:126" source_ref: "Src/RomConfigFile.cpp:126"
# -- Second processor ROMs -- # -- Second processor ROMs --
@@ -468,10 +473,11 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: false required: false
bundled: true bundled: true
size: 2048 min_size: 2048
md5: cd6ba85e22adec70b6d863de4c053db7 md5: cd6ba85e22adec70b6d863de4c053db7
sha1: 05980c296e1a7800c4aa21d6bed16323b6d859d5 sha1: 05980c296e1a7800c4aa21d6bed16323b6d859d5
validation: [size] validation: [size]
on_mismatch: warn
note: > note: >
Copied into tube RAM at 0xf800 on every 65C02 reset. An error is reported Copied into tube RAM at 0xf800 on every 65C02 reset. An error is reported
unless 2048 bytes are read. unless 2048 bytes are read.
@@ -483,10 +489,11 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: false required: false
bundled: true bundled: true
size: 4096 min_size: 4096
md5: c4c72ceb73300253dc69c865af32f5ac md5: c4c72ceb73300253dc69c865af32f5ac
sha1: d05de861922fed73041cc8ac2666886d95bae15b sha1: d05de861922fed73041cc8ac2666886d95bae15b
validation: [size] validation: [size]
on_mismatch: warn
note: > note: >
Loaded for TubeDevice::AcornZ80. An error is reported unless 4096 bytes are Loaded for TubeDevice::AcornZ80. An error is reported unless 4096 bytes are
read. Jonathan Harston's v1.21; the Acorn v1.20 ships as Z80-1.20.rom and is read. Jonathan Harston's v1.21; the Acorn v1.20 ships as Z80-1.20.rom and is
@@ -514,10 +521,11 @@ files:
system: bbc-master-128 system: bbc-master-128
required: false required: false
bundled: true bundled: true
size: 16384 min_size: 16384
md5: de72efe184f74f1cb98f92b1fbf532bb md5: de72efe184f74f1cb98f92b1fbf532bb
sha1: eb2a043d139ae0f3d512b4f1afa32286510c886c sha1: eb2a043d139ae0f3d512b4f1afa32286510c886c
validation: [size] validation: [size]
on_mismatch: warn
note: > note: >
Loaded at 0xf0000 and mirrored three times to fill the top of the 1 MB space. Loaded at 0xf0000 and mirrored three times to fill the top of the 1 MB space.
An error is reported unless 0x4000 bytes are read. An error is reported unless 0x4000 bytes are read.
@@ -561,14 +569,15 @@ files:
system: bbc-micro-b system: bbc-micro-b
required: true required: true
bundled: true bundled: true
size: 3456 min_size: 3456
validation: [size]
md5: 007ba0c023740666e56f879f5d0d4461 md5: 007ba0c023740666e56f879f5d0d4461
sha1: 7d1d2a7321b21a237ad2c52afb21a432ce674967 sha1: 7d1d2a7321b21a237ad2c52afb21a432ce674967
note: > note: >
Read from the program directory. The only file whose absence stops the Read from the program directory. The only file whose absence stops the
emulator: BuildMode7Font failure makes Initialise return false and Main.cpp emulator: BuildMode7Font failure makes Initialise return false and Main.cpp
then exits with status 1. then exits with status 1.
source_ref: "Src/BeebWin.cpp:491-502, Src/Main.cpp:62-66" source_ref: "Src/Video.cpp:167-215, Src/BeebWin.cpp:491-502, Src/Main.cpp:62-66"
- name: RelayOn.snd - name: RelayOn.snd
description: "Cassette relay engage sample" description: "Cassette relay engage sample"
+10 -2
View File
@@ -1,14 +1,22 @@
# Beetle GBA (Mednafen) — Game Boy Advance (libretro) # Beetle GBA (Mednafen) — Game Boy Advance (libretro)
# ref: beetle-gba-libretro/mednafen/gba, docs.libretro.com/library/beetle_gba # ref: beetle-gba-libretro/mednafen/gba, docs.libretro.com/library/beetle_gba
# Same BIOS as mGBA/VBA-M. Optional, no HLE fallback documented. # Same BIOS as mGBA/VBA-M. Read only with the gba_hle core option disabled.
emulator: Beetle GBA (Mednafen) emulator: Beetle GBA (Mednafen)
type: libretro type: libretro
cores: [mednafen_gba] cores: [mednafen_gba]
source: "https://github.com/libretro/beetle-gba-libretro" source: "https://github.com/libretro/beetle-gba-libretro"
source_commit: "b158166237b17253188cfdbe73a8a0b9fe4b3a8c"
systems: systems:
- nintendo-gba - nintendo-gba
files: files:
- name: gba_bios.bin - name: gba_bios.bin
system: nintendo-gba system: nintendo-gba
required: false required: false
md5: a860e8c0b6d573d191e4ec7db1b1e4f6 hle_fallback: true
size: 16384
validation: [size]
source_ref: "mednafen/gba/GBA.cpp:2639-2673, mednafen/settings.cpp:81-82, libretro.cpp:223-230"
note: >
Read only when the gba_hle core option is disabled; it is enabled by
default and the core then uses its built-in HLE BIOS. A file of any size
other than 16384 bytes is ignored and the core falls back to HLE.
+2 -1
View File
@@ -30,7 +30,8 @@ files:
description: "Atari Lynx boot ROM" description: "Atari Lynx boot ROM"
region: [world] region: [world]
required: true required: true
size: 512 min_size: 512
validation: [size]
crc32: "0d973c9d" crc32: "0d973c9d"
source_ref: "libretro.cpp:191, mednafen/lynx/rom.cpp:50-78, mednafen/lynx/cart.cpp:67" source_ref: "libretro.cpp:191, mednafen/lynx/rom.cpp:50-78, mednafen/lynx/cart.cpp:67"
note: "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."
-12
View File
@@ -24,48 +24,36 @@ files:
- name: "syscard3.pce" - name: "syscard3.pce"
description: "CD-ROM System Card 3.0 (Japan)" description: "CD-ROM System Card 3.0 (Japan)"
required: true required: true
sha1: "79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c"
md5: "38179df8f4ac870017db21ebcbf53114"
source_ref: "libretro.cpp:1051-1052, mednafen/settings.cpp:40" source_ref: "libretro.cpp:1051-1052, mednafen/settings.cpp:40"
note: "Default value for pce_cdbios option." note: "Default value for pce_cdbios option."
- 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)"
required: false required: false
sha1: "d02611d99921986147c753df14c7349b31d71950"
md5: "0754f903b52e3b3342202bdafb13efa5"
source_ref: "libretro.cpp:1059-1060" source_ref: "libretro.cpp:1059-1060"
note: "pce_cdbios = 'System Card 3 US'" note: "pce_cdbios = 'System Card 3 US'"
- name: "syscard2.pce" - name: "syscard2.pce"
description: "CD-ROM System Card 2.0 (Japan)" description: "CD-ROM System Card 2.0 (Japan)"
required: false required: false
sha1: "88da02e2503f7c32810f5d93a34849d470742b6d"
md5: "3cdd6614a918616bfc41c862e889dd79"
source_ref: "libretro.cpp:1053-1054" source_ref: "libretro.cpp:1053-1054"
note: "pce_cdbios = 'System Card 2'" note: "pce_cdbios = 'System Card 2'"
- 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)"
required: false required: false
sha1: "2bea3dac98f84b2f2f469fa77ea720b8770d598d"
md5: "94279f315e8b52904f65ab3108542afe"
source_ref: "libretro.cpp:1061-1062" source_ref: "libretro.cpp:1061-1062"
note: "pce_cdbios = 'System Card 2 US'" note: "pce_cdbios = 'System Card 2 US'"
- name: "syscard1.pce" - name: "syscard1.pce"
description: "CD-ROM System Card 1.0 (Japan)" description: "CD-ROM System Card 1.0 (Japan)"
required: false required: false
sha1: "a39a66da7de6ba94ab84d04eef7afeec7d4ee66a"
md5: "2b7ccb3d86baa18f6402c176f3065082"
source_ref: "libretro.cpp:1055-1056" source_ref: "libretro.cpp:1055-1056"
note: "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"
required: false required: false
sha1: "014881a959e045e00f4db8f52955200865d40280"
md5: "6d2cb14fc3e1f65ceb135633d1694122"
source_ref: "libretro.cpp:1057-1058, mednafen/settings.cpp:41, mednafen/pce/pce.cpp:374-411" source_ref: "libretro.cpp:1057-1058, mednafen/settings.cpp:41, mednafen/pce/pce.cpp:374-411"
aliases: ["gecard.pce"] aliases: ["gecard.pce"]
note: "pce_cdbios = 'Games Express' or auto-detected via DetectGECD()." note: "pce_cdbios = 'Games Express' or auto-detected via DetectGECD()."
+1 -1
View File
@@ -14,7 +14,7 @@ notes: |
Libretro port of Mednafen's Virtual Boy emulation module. Libretro port of Mednafen's Virtual Boy emulation module.
No external BIOS or firmware files. The Virtual Boy has no boot No external BIOS or firmware files. The Virtual Boy has no boot
ROM; the V810 CPU executes directly from the game ROM mapped at ROM; the V810 CPU executes directly from the game ROM mapped at
0x07000000. Load() in libretro.cpp:1833 takes only ROM data. 0x07000000. Load() in libretro.cpp:1810 takes only ROM data.
Upstream Mednafen supports an optional vb.pal palette file Upstream Mednafen supports an optional vb.pal palette file
(Documentation/vb.html); the libretro port handles palette via (Documentation/vb.html); the libretro port handles palette via
core options instead. core options instead.
-3
View File
@@ -406,7 +406,6 @@ files:
- name: KANJI.rom - name: KANJI.rom
path: "Machines/Shared Roms/KANJI.rom" path: "Machines/Shared Roms/KANJI.rom"
region: [japan]
size: 262144 size: 262144
required: false required: false
note: "Kanji font ROM (256 KB). Used by MSX2+, turboR, and Japanese MSX2 machines." note: "Kanji font ROM (256 KB). Used by MSX2+, turboR, and Japanese MSX2 machines."
@@ -414,7 +413,6 @@ files:
- name: MSXKANJI.rom - name: MSXKANJI.rom
path: "Machines/Shared Roms/MSXKANJI.rom" path: "Machines/Shared Roms/MSXKANJI.rom"
region: [japan]
size: 32768 size: 32768
required: false required: false
note: "MSX-Kanji driver ROM. Used by MSX2+, turboR, and Japanese MSX2 for kanji display." note: "MSX-Kanji driver ROM. Used by MSX2+, turboR, and Japanese MSX2 for kanji display."
@@ -456,7 +454,6 @@ files:
- name: HANGUL.rom - name: HANGUL.rom
path: "Machines/Shared Roms/HANGUL.rom" path: "Machines/Shared Roms/HANGUL.rom"
region: [south-korea]
size: 131072 size: 131072
required: false required: false
note: "Korean Hangul font ROM (128 KB)." note: "Korean Hangul font ROM (128 KB)."
+5 -5
View File
@@ -36,7 +36,7 @@ files:
mode: standalone mode: standalone
size: 256 size: 256
note: "Original Nintendo DMG boot ROM" note: "Original Nintendo DMG boot ROM"
source_ref: "src/gb.rs:1516, src/data.rs:14" source_ref: "src/gb.rs:1416, src/data.rs:14"
- name: sgb_boot.bin - name: sgb_boot.bin
system: nintendo-gb system: nintendo-gb
@@ -45,7 +45,7 @@ files:
mode: standalone mode: standalone
size: 256 size: 256
note: "Super Game Boy boot ROM" note: "Super Game Boy boot ROM"
source_ref: "src/gb.rs:1517, src/data.rs:29" source_ref: "src/gb.rs:1417, src/data.rs:29"
- name: dmg_bootix.bin - name: dmg_bootix.bin
system: nintendo-gb system: nintendo-gb
@@ -54,7 +54,7 @@ files:
mode: standalone mode: standalone
size: 256 size: 256
note: "Open-source DMG boot ROM from Bootix (default DMG)" note: "Open-source DMG boot ROM from Bootix (default DMG)"
source_ref: "src/gb.rs:1518, src/data.rs:44" source_ref: "src/gb.rs:1418, src/data.rs:44"
- name: mgb_bootix.bin - name: mgb_bootix.bin
system: nintendo-gb system: nintendo-gb
@@ -63,7 +63,7 @@ files:
mode: standalone mode: standalone
size: 256 size: 256
note: "Open-source MGB (Pocket) boot ROM from Bootix" note: "Open-source MGB (Pocket) boot ROM from Bootix"
source_ref: "src/gb.rs:1519, src/data.rs:59" source_ref: "src/gb.rs:1419, src/data.rs:59"
- name: cgb_boot.bin - name: cgb_boot.bin
system: nintendo-gbc system: nintendo-gbc
@@ -81,4 +81,4 @@ files:
mode: standalone mode: standalone
size: 2304 size: 2304
note: "Custom open-source CGB boot ROM (default CGB)" note: "Custom open-source CGB boot ROM (default CGB)"
source_ref: "src/gb.rs:1484, src/data.rs:177" source_ref: "src/gb.rs:1421, src/data.rs:177"
-1
View File
@@ -22,7 +22,6 @@ files:
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/osd/retro/retromain.c:1989, src/mame/drivers/cdi.c:421" source_ref: "src/osd/retro/retromain.c:1989, src/mame/drivers/cdi.c:421"
validation: [crc32, sha1]
contents: contents:
- name: cdi200.rom - name: cdi200.rom
description: Magnavox CD-i 200 BIOS (default) description: Magnavox CD-i 200 BIOS (default)
+4 -4
View File
@@ -24,25 +24,25 @@ mode: standalone
files: files:
- name: "prod.keys" - name: "prod.keys"
required: true required: true
path: "switch/" path: "switch/prod.keys"
note: "Production keys for NCA decryption (master, key area, header, titlekek)" note: "Production keys for NCA decryption (master, key area, header, titlekek)"
source_ref: "src/core/crypto/key_manager.cpp:655-656" source_ref: "src/core/crypto/key_manager.cpp:655-656"
- name: "title.keys" - name: "title.keys"
required: false required: false
path: "switch/" path: "switch/title.keys"
note: "Per-title encryption keys (rights_id to titlekey mappings)" note: "Per-title encryption keys (rights_id to titlekey mappings)"
source_ref: "src/core/crypto/key_manager.cpp:659-660" source_ref: "src/core/crypto/key_manager.cpp:659-660"
- name: "console.keys" - name: "console.keys"
required: false required: false
path: "switch/" path: "switch/console.keys"
note: "Console-specific keys (BIS, SD seed)" note: "Console-specific keys (BIS, SD seed)"
source_ref: "src/core/crypto/key_manager.cpp:661-662" source_ref: "src/core/crypto/key_manager.cpp:661-662"
- name: "key_retail.bin" - name: "key_retail.bin"
required: false required: false
path: "switch/" path: "switch/key_retail.bin"
size: 160 size: 160
note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)" note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)"
source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:274-292" source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:274-292"
+103 -3
View File
@@ -58,6 +58,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: ROM311 - name: ROM311
path: Archimedes/ROM311 path: Archimedes/ROM311
system: acorn-archimedes
description: "RISC OS v3.11" description: "RISC OS v3.11"
size: 2097152 size: 2097152
crc32: "54c0c963" crc32: "54c0c963"
@@ -78,6 +79,7 @@ files:
- name: os12.rom - name: os12.rom
path: BBCMicro/os12.rom path: BBCMicro/os12.rom
system: acorn-bbc-micro
description: "BBC MOS v1.2" description: "BBC MOS v1.2"
size: 16384 size: 16384
crc32: "3c14fc70" crc32: "3c14fc70"
@@ -95,6 +97,7 @@ files:
- name: dfs-2.26.rom - name: dfs-2.26.rom
path: BBCMicro/dfs-2.26.rom path: BBCMicro/dfs-2.26.rom
system: acorn-bbc-micro
description: "Acorn 1770 DFS 2.26 ROM" description: "Acorn 1770 DFS 2.26 ROM"
size: 16384 size: 16384
crc32: "5ae33e94" crc32: "5ae33e94"
@@ -104,6 +107,7 @@ files:
- name: adfs-1.30.rom - name: adfs-1.30.rom
path: BBCMicro/adfs-1.30.rom path: BBCMicro/adfs-1.30.rom
system: acorn-bbc-micro
description: "Acorn ADFS 1.30 ROM" description: "Acorn ADFS 1.30 ROM"
size: 16384 size: 16384
crc32: "d3855588" crc32: "d3855588"
@@ -113,6 +117,7 @@ files:
- name: ADT-1.40.rom - name: ADT-1.40.rom
path: BBCMicro/ADT-1.40.rom path: BBCMicro/ADT-1.40.rom
system: acorn-bbc-micro
description: "Advanced Disc Toolkit 1.40 ROM" description: "Advanced Disc Toolkit 1.40 ROM"
size: 16384 size: 16384
crc32: "8314fed0" crc32: "8314fed0"
@@ -122,6 +127,7 @@ files:
- name: TUBE110.rom - name: TUBE110.rom
path: BBCMicro/TUBE110.rom path: BBCMicro/TUBE110.rom
system: acorn-bbc-micro
description: "6502 Tube 1.10 Boot ROM" description: "6502 Tube 1.10 Boot ROM"
size: 2048 size: 2048
crc32: "9ec2dbd0" crc32: "9ec2dbd0"
@@ -131,6 +137,7 @@ files:
- name: Z80_122.rom - name: Z80_122.rom
path: BBCMicro/Z80_122.rom path: BBCMicro/Z80_122.rom
system: acorn-bbc-micro
description: "Z80 Tube 1.22 Boot ROM" description: "Z80 Tube 1.22 Boot ROM"
size: 4096 size: 4096
crc32: "b5851efc" crc32: "b5851efc"
@@ -151,6 +158,7 @@ files:
- name: os.rom - name: os.rom
path: Electron/os.rom path: Electron/os.rom
system: acorn-electron
description: "Electron MOS ROM v1.00" description: "Electron MOS ROM v1.00"
size: 16384 size: 16384
crc32: "bf63fb1f" crc32: "bf63fb1f"
@@ -163,6 +171,7 @@ files:
- name: ADFS-E00_1.rom - name: ADFS-E00_1.rom
path: Electron/ADFS-E00_1.rom path: Electron/ADFS-E00_1.rom
system: acorn-electron
description: "E00 ADFS ROM, first slot" description: "E00 ADFS ROM, first slot"
size: 16384 size: 16384
crc32: "51523993" crc32: "51523993"
@@ -172,6 +181,7 @@ files:
- name: ADFS-E00_2.rom - name: ADFS-E00_2.rom
path: Electron/ADFS-E00_2.rom path: Electron/ADFS-E00_2.rom
system: acorn-electron
description: "E00 ADFS ROM, second slot" description: "E00 ADFS ROM, second slot"
size: 16384 size: 16384
crc32: "8d17de0e" crc32: "8d17de0e"
@@ -181,6 +191,7 @@ files:
- name: adfs.rom - name: adfs.rom
path: Electron/adfs.rom path: Electron/adfs.rom
system: acorn-electron
description: "Acorn ADFS ROM" description: "Acorn ADFS ROM"
size: 16384 size: 16384
crc32: "3289bdc6" crc32: "3289bdc6"
@@ -190,6 +201,7 @@ files:
- name: DFS-1770-2.20.rom - name: DFS-1770-2.20.rom
path: Electron/DFS-1770-2.20.rom path: Electron/DFS-1770-2.20.rom
system: acorn-electron
description: "1770 DFS ROM" description: "1770 DFS ROM"
size: 16384 size: 16384
crc32: "f3dc9bc5" crc32: "f3dc9bc5"
@@ -208,6 +220,7 @@ files:
- name: AP6v133.rom - name: AP6v133.rom
path: Electron/AP6v133.rom path: Electron/AP6v133.rom
system: acorn-electron
description: "Advanced Plus 6 ROM" description: "Advanced Plus 6 ROM"
size: 7772 size: 7772
crc32: "e0013cfc" crc32: "e0013cfc"
@@ -220,6 +233,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom - name: Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom
path: Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom path: Amiga/Kickstart-v1.3-rev34.5-1987-Commodore-A500-A1000-A2000-CDTV.rom
system: amiga
description: "A500/A1000/A2000/CDTV Kickstart 1.3 ROM" description: "A500/A1000/A2000/CDTV Kickstart 1.3 ROM"
size: 262144 size: 262144
crc32: "c4f0f55f" crc32: "c4f0f55f"
@@ -232,6 +246,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: os464.rom - name: os464.rom
path: AmstradCPC/os464.rom path: AmstradCPC/os464.rom
system: amstrad-cpc
description: "CPC 464 firmware" description: "CPC 464 firmware"
size: 16384 size: 16384
crc32: "815752df" crc32: "815752df"
@@ -241,6 +256,7 @@ files:
- name: basic464.rom - name: basic464.rom
path: AmstradCPC/basic464.rom path: AmstradCPC/basic464.rom
system: amstrad-cpc
description: "CPC 464 BASIC ROM" description: "CPC 464 BASIC ROM"
size: 16384 size: 16384
crc32: "7d9a3bac" crc32: "7d9a3bac"
@@ -250,6 +266,7 @@ files:
- name: os664.rom - name: os664.rom
path: AmstradCPC/os664.rom path: AmstradCPC/os664.rom
system: amstrad-cpc
description: "CPC 664 firmware" description: "CPC 664 firmware"
size: 16384 size: 16384
crc32: "3f5a6dc4" crc32: "3f5a6dc4"
@@ -259,6 +276,7 @@ files:
- name: basic664.rom - name: basic664.rom
path: AmstradCPC/basic664.rom path: AmstradCPC/basic664.rom
system: amstrad-cpc
description: "CPC 664 BASIC ROM" description: "CPC 664 BASIC ROM"
size: 16384 size: 16384
crc32: "32fee492" crc32: "32fee492"
@@ -268,6 +286,7 @@ files:
- name: os6128.rom - name: os6128.rom
path: AmstradCPC/os6128.rom path: AmstradCPC/os6128.rom
system: amstrad-cpc
description: "CPC 6128 firmware" description: "CPC 6128 firmware"
size: 16384 size: 16384
crc32: "0219bb74" crc32: "0219bb74"
@@ -277,6 +296,7 @@ files:
- name: basic6128.rom - name: basic6128.rom
path: AmstradCPC/basic6128.rom path: AmstradCPC/basic6128.rom
system: amstrad-cpc
description: "CPC 6128 BASIC ROM" description: "CPC 6128 BASIC ROM"
size: 16384 size: 16384
crc32: "ca6af63d" crc32: "ca6af63d"
@@ -286,6 +306,7 @@ files:
- name: amsdos.rom - name: amsdos.rom
path: AmstradCPC/amsdos.rom path: AmstradCPC/amsdos.rom
system: amstrad-cpc
description: "Amstrad Disk Operating System" description: "Amstrad Disk Operating System"
size: 16384 size: 16384
crc32: "1fe22ecd" crc32: "1fe22ecd"
@@ -298,6 +319,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: apple2o.rom - name: apple2o.rom
path: AppleII/apple2o.rom path: AppleII/apple2o.rom
system: apple-ii
description: "Original Apple II ROM" description: "Original Apple II ROM"
size: 12288 size: 12288
crc32: "ba210588" crc32: "ba210588"
@@ -307,6 +329,7 @@ files:
- name: apple2.rom - name: apple2.rom
path: AppleII/apple2.rom path: AppleII/apple2.rom
system: apple-ii
description: "Apple II+ ROM" description: "Apple II+ ROM"
size: 12288 size: 12288
crc32: "f66f9c26" crc32: "f66f9c26"
@@ -316,6 +339,7 @@ files:
- name: apple2eu.rom - name: apple2eu.rom
path: AppleII/apple2eu.rom path: AppleII/apple2eu.rom
system: apple-ii
description: "Apple IIe ROM" description: "Apple IIe ROM"
size: 32768 size: 32768
crc32: "e12be18d" crc32: "e12be18d"
@@ -325,6 +349,7 @@ files:
- name: apple2e.rom - name: apple2e.rom
path: AppleII/apple2e.rom path: AppleII/apple2e.rom
system: apple-ii
description: "Enhanced Apple IIe ROM" description: "Enhanced Apple IIe ROM"
size: 32768 size: 32768
crc32: "65989942" crc32: "65989942"
@@ -334,6 +359,7 @@ files:
- name: apple2-character.rom - name: apple2-character.rom
path: AppleII/apple2-character.rom path: AppleII/apple2-character.rom
system: apple-ii
description: "Apple II/II+ character ROM" description: "Apple II/II+ character ROM"
size: 2048 size: 2048
crc32: "64f415c6" crc32: "64f415c6"
@@ -343,6 +369,7 @@ files:
- name: apple2eu-character.rom - name: apple2eu-character.rom
path: AppleII/apple2eu-character.rom path: AppleII/apple2eu-character.rom
system: apple-ii
description: "Apple IIe character ROM" description: "Apple IIe character ROM"
size: 4096 size: 4096
crc32: "816a86f1" crc32: "816a86f1"
@@ -361,6 +388,7 @@ files:
- name: scsi.rom - name: scsi.rom
path: AppleII/scsi.rom path: AppleII/scsi.rom
system: apple-ii
description: "Apple II SCSI card ROM" description: "Apple II SCSI card ROM"
size: 16384 size: 16384
crc32: "5aff85d3" crc32: "5aff85d3"
@@ -373,6 +401,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: apple2gs.rom - name: apple2gs.rom
path: AppleIIgs/apple2gs.rom path: AppleIIgs/apple2gs.rom
system: apple-iigs
description: "Apple IIgs ROM01" description: "Apple IIgs ROM01"
size: 131072 size: 131072
crc32: "42f124b0" crc32: "42f124b0"
@@ -382,6 +411,7 @@ files:
- name: apple2gs.rom2 - name: apple2gs.rom2
path: AppleIIgs/apple2gs.rom2 path: AppleIIgs/apple2gs.rom2
system: apple-iigs
description: "Apple IIgs ROM03" description: "Apple IIgs ROM03"
size: 262144 size: 262144
crc32: "de7ddf29" crc32: "de7ddf29"
@@ -399,6 +429,7 @@ files:
- name: "341s0632-2" - name: "341s0632-2"
path: "AppleIIgs/341s0632-2" path: "AppleIIgs/341s0632-2"
system: apple-iigs
description: "Apple IIgs ROM03 ADB microcontroller ROM" description: "Apple IIgs ROM03 ADB microcontroller ROM"
size: 4096 size: 4096
crc32: "e1c11fb0" crc32: "e1c11fb0"
@@ -410,6 +441,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: tos100.img - name: tos100.img
path: AtariST/tos100.img path: AtariST/tos100.img
system: atari-st
description: "UK TOS 1.00 ROM" description: "UK TOS 1.00 ROM"
size: 196608 size: 196608
crc32: "1a586c64" crc32: "1a586c64"
@@ -421,6 +453,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: coleco.rom - name: coleco.rom
path: ColecoVision/coleco.rom path: ColecoVision/coleco.rom
system: colecovision
description: "ColecoVision BIOS" description: "ColecoVision BIOS"
size: 8192 size: 8192
crc32: "3aa93ef3" crc32: "3aa93ef3"
@@ -455,6 +488,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: boot-16.rom - name: boot-16.rom
path: DiskII/boot-16.rom path: DiskII/boot-16.rom
system: apple-ii
description: "Disk II 16-sector boot ROM" description: "Disk II 16-sector boot ROM"
size: 256 size: 256
crc32: "ce7144f6" crc32: "ce7144f6"
@@ -480,6 +514,7 @@ files:
- name: boot-13.rom - name: boot-13.rom
path: DiskII/boot-13.rom path: DiskII/boot-13.rom
system: apple-ii
description: "Disk II 13-sector boot ROM" description: "Disk II 13-sector boot ROM"
size: 256 size: 256
crc32: "d34eb2ff" crc32: "d34eb2ff"
@@ -501,6 +536,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: exos10.bin - name: exos10.bin
path: Enterprise/exos10.bin path: Enterprise/exos10.bin
system: enterprise-64-128
description: "Enterprise EXOS ROM v1.0" description: "Enterprise EXOS ROM v1.0"
size: 32768 size: 32768
crc32: "30b26387" crc32: "30b26387"
@@ -511,6 +547,7 @@ files:
- name: exos20.bin - name: exos20.bin
path: Enterprise/exos20.bin path: Enterprise/exos20.bin
system: enterprise-64-128
description: "Enterprise EXOS ROM v2.0" description: "Enterprise EXOS ROM v2.0"
size: 32768 size: 32768
crc32: "d421795f" crc32: "d421795f"
@@ -521,6 +558,7 @@ files:
- name: exos21.bin - name: exos21.bin
path: Enterprise/exos21.bin path: Enterprise/exos21.bin
system: enterprise-64-128
description: "Enterprise EXOS ROM v2.1" description: "Enterprise EXOS ROM v2.1"
size: 32768 size: 32768
crc32: "982a3b44" crc32: "982a3b44"
@@ -531,6 +569,7 @@ files:
- name: exos23.bin - name: exos23.bin
path: Enterprise/exos23.bin path: Enterprise/exos23.bin
system: enterprise-64-128
description: "Enterprise EXOS ROM v2.3" description: "Enterprise EXOS ROM v2.3"
size: 65536 size: 65536
crc32: "24838410" crc32: "24838410"
@@ -541,6 +580,7 @@ files:
- name: basic10.bin - name: basic10.bin
path: Enterprise/basic10.bin path: Enterprise/basic10.bin
system: enterprise-64-128
description: "Enterprise BASIC ROM v1.0" description: "Enterprise BASIC ROM v1.0"
size: 16384 size: 16384
crc32: "d62e4fb7" crc32: "d62e4fb7"
@@ -550,6 +590,7 @@ files:
- name: "BASIC 1.0 - EPROM 1-2 (198x)(Enterprise).bin" - name: "BASIC 1.0 - EPROM 1-2 (198x)(Enterprise).bin"
path: "Enterprise/BASIC 1.0 - EPROM 1-2 (198x)(Enterprise).bin" path: "Enterprise/BASIC 1.0 - EPROM 1-2 (198x)(Enterprise).bin"
system: enterprise-64-128
description: "Enterprise BASIC ROM v1.0, Part 1" description: "Enterprise BASIC ROM v1.0, Part 1"
size: 8193 size: 8193
crc32: "37bf48e1" crc32: "37bf48e1"
@@ -559,6 +600,7 @@ files:
- name: "BASIC 1.0 - EPROM 2-2 (198x)(Enterprise).bin" - name: "BASIC 1.0 - EPROM 2-2 (198x)(Enterprise).bin"
path: "Enterprise/BASIC 1.0 - EPROM 2-2 (198x)(Enterprise).bin" path: "Enterprise/BASIC 1.0 - EPROM 2-2 (198x)(Enterprise).bin"
system: enterprise-64-128
description: "Enterprise BASIC ROM v1.0, Part 2" description: "Enterprise BASIC ROM v1.0, Part 2"
size: 8193 size: 8193
crc32: "c5298c79" crc32: "c5298c79"
@@ -568,6 +610,7 @@ files:
- name: basic11.bin - name: basic11.bin
path: Enterprise/basic11.bin path: Enterprise/basic11.bin
system: enterprise-64-128
description: "Enterprise BASIC ROM v1.1" description: "Enterprise BASIC ROM v1.1"
size: 16384 size: 16384
crc32: "683cf455" crc32: "683cf455"
@@ -577,6 +620,7 @@ files:
- name: "BASIC 1.1 - EPROM 1.1 (198x)(Enterprise).bin" - name: "BASIC 1.1 - EPROM 1.1 (198x)(Enterprise).bin"
path: "Enterprise/BASIC 1.1 - EPROM 1.1 (198x)(Enterprise).bin" path: "Enterprise/BASIC 1.1 - EPROM 1.1 (198x)(Enterprise).bin"
system: enterprise-64-128
description: "Enterprise BASIC ROM v1.1, with trailing byte" description: "Enterprise BASIC ROM v1.1, with trailing byte"
size: 16385 size: 16385
crc32: "c96b7602" crc32: "c96b7602"
@@ -586,6 +630,7 @@ files:
- name: basic21.bin - name: basic21.bin
path: Enterprise/basic21.bin path: Enterprise/basic21.bin
system: enterprise-64-128
description: "Enterprise BASIC ROM v2.1" description: "Enterprise BASIC ROM v2.1"
size: 16384 size: 16384
crc32: "55f96251" crc32: "55f96251"
@@ -598,6 +643,7 @@ files:
- name: epdos.bin - name: epdos.bin
path: Enterprise/epdos.bin path: Enterprise/epdos.bin
system: enterprise-64-128
description: "Enterprise EPDOS ROM" description: "Enterprise EPDOS ROM"
size: 32768 size: 32768
crc32: "201319eb" crc32: "201319eb"
@@ -608,6 +654,7 @@ files:
- name: exdos.bin - name: exdos.bin
path: Enterprise/exdos.bin path: Enterprise/exdos.bin
system: enterprise-64-128
description: "Enterprise EXDOS ROM" description: "Enterprise EXDOS ROM"
size: 16384 size: 16384
crc32: "e6daa0e9" crc32: "e6daa0e9"
@@ -621,6 +668,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: mac128k.rom - name: mac128k.rom
path: Macintosh/mac128k.rom path: Macintosh/mac128k.rom
system: apple-macintosh
description: "Macintosh 128k ROM" description: "Macintosh 128k ROM"
size: 65536 size: 65536
crc32: "6d0c8a28" crc32: "6d0c8a28"
@@ -630,6 +678,7 @@ files:
- name: mac512k.rom - name: mac512k.rom
path: Macintosh/mac512k.rom path: Macintosh/mac512k.rom
system: apple-macintosh
description: "Macintosh 512k ROM" description: "Macintosh 512k ROM"
size: 65536 size: 65536
crc32: "cf759e0d" crc32: "cf759e0d"
@@ -639,6 +688,7 @@ files:
- name: macplus.rom - name: macplus.rom
path: Macintosh/macplus.rom path: Macintosh/macplus.rom
system: apple-macintosh
description: "Macintosh Plus ROM" description: "Macintosh Plus ROM"
size: 131072 size: 131072
crc32: "b2102e8e" crc32: "b2102e8e"
@@ -656,16 +706,18 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: bios.sms - name: bios.sms
path: MasterSystem/bios.sms path: MasterSystem/bios.sms
system: sega-mastersystem
description: "European/US Master System BIOS" description: "European/US Master System BIOS"
region: [north-america, europe] region: [north-america, europe, brazil]
size: 8192 size: 8192
crc32: "0072ed54" crc32: "0072ed54"
required: false required: false
note: "Optional. Boots cartridge directly if absent." note: "Optional. Boots cartridge directly if absent. Loaded for every region but Japan."
source_ref: "Machines/Utility/ROMCatalogue.cpp:764-771" source_ref: "Machines/Utility/ROMCatalogue.cpp:764-771, Machines/MasterSystem/MasterSystem.cpp:137-140, Analyser/Static/Sega/Target.hpp:24-29"
- name: japanese-bios.sms - name: japanese-bios.sms
path: MasterSystem/japanese-bios.sms path: MasterSystem/japanese-bios.sms
system: sega-mastersystem
description: "Japanese Master System BIOS" description: "Japanese Master System BIOS"
region: [japan] region: [japan]
size: 8192 size: 8192
@@ -680,6 +732,7 @@ files:
- name: msx.rom - name: msx.rom
aliases: [MSX.ROM] aliases: [MSX.ROM]
path: MSX/MSX.ROM path: MSX/MSX.ROM
system: microsoft-msx
description: "Generic MSX BIOS" description: "Generic MSX BIOS"
size: 32768 size: 32768
crc32: "94ee12f3" crc32: "94ee12f3"
@@ -689,6 +742,7 @@ files:
- name: msx-japanese.rom - name: msx-japanese.rom
path: MSX/msx-japanese.rom path: MSX/msx-japanese.rom
system: microsoft-msx
description: "Japanese MSX BIOS" description: "Japanese MSX BIOS"
region: [japan] region: [japan]
size: 32768 size: 32768
@@ -699,6 +753,7 @@ files:
- name: msx-american.rom - name: msx-american.rom
path: MSX/msx-american.rom path: MSX/msx-american.rom
system: microsoft-msx
description: "American MSX BIOS" description: "American MSX BIOS"
region: [north-america] region: [north-america]
size: 32768 size: 32768
@@ -708,6 +763,7 @@ files:
- name: msx-european.rom - name: msx-european.rom
path: MSX/msx-european.rom path: MSX/msx-european.rom
system: microsoft-msx
description: "European MSX BIOS" description: "European MSX BIOS"
region: [europe] region: [europe]
size: 32768 size: 32768
@@ -727,6 +783,7 @@ files:
- name: msx2.rom - name: msx2.rom
aliases: [MSX2.ROM] aliases: [MSX2.ROM]
path: MSX/MSX2.ROM path: MSX/MSX2.ROM
system: microsoft-msx2
description: "Generic MSX2 BIOS" description: "Generic MSX2 BIOS"
size: 32768 size: 32768
crc32: "6cdaf3a5" crc32: "6cdaf3a5"
@@ -737,6 +794,7 @@ files:
- name: msx2ext.rom - name: msx2ext.rom
aliases: [MSX2EXT.ROM] aliases: [MSX2EXT.ROM]
path: MSX/MSX2EXT.ROM path: MSX/MSX2EXT.ROM
system: microsoft-msx2
description: "MSX2 extension ROM" description: "MSX2 extension ROM"
size: 16384 size: 16384
crc32: "66237ecf" crc32: "66237ecf"
@@ -758,6 +816,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: basic10.rom - name: basic10.rom
path: Oric/basic10.rom path: Oric/basic10.rom
system: oric
description: "Oric BASIC 1.0" description: "Oric BASIC 1.0"
size: 16384 size: 16384
crc32: "f18710b4" crc32: "f18710b4"
@@ -767,6 +826,7 @@ files:
- name: basic11.rom - name: basic11.rom
path: Oric/basic11.rom path: Oric/basic11.rom
system: oric
description: "Oric BASIC 1.1" description: "Oric BASIC 1.1"
size: 16384 size: 16384
crc32: "c3a92bef" crc32: "c3a92bef"
@@ -776,6 +836,7 @@ files:
- name: pravetz.rom - name: pravetz.rom
path: Oric/pravetz.rom path: Oric/pravetz.rom
system: oric
description: "Pravetz BASIC" description: "Pravetz BASIC"
size: 16384 size: 16384
crc32: "58079502" crc32: "58079502"
@@ -785,6 +846,7 @@ files:
- name: colour.rom - name: colour.rom
path: Oric/colour.rom path: Oric/colour.rom
system: oric
description: "Oric colour ROM (128-byte version)" description: "Oric colour ROM (128-byte version)"
size: 128 size: 128
crc32: "d50fca65" crc32: "d50fca65"
@@ -794,6 +856,7 @@ files:
- name: ORIC.PAL-PROM-TBP24S10-1ab9b572.bin - name: ORIC.PAL-PROM-TBP24S10-1ab9b572.bin
path: Oric/ORIC.PAL-PROM-TBP24S10-1ab9b572.bin path: Oric/ORIC.PAL-PROM-TBP24S10-1ab9b572.bin
system: oric
description: "Oric colour ROM (256-byte version)" description: "Oric colour ROM (256-byte version)"
size: 256 size: 256
crc32: "1ab9b572" crc32: "1ab9b572"
@@ -803,6 +866,7 @@ files:
- name: PRAVETZ-8D.PAL-PROM-82S129-1576a69b.bin - name: PRAVETZ-8D.PAL-PROM-82S129-1576a69b.bin
path: Oric/PRAVETZ-8D.PAL-PROM-82S129-1576a69b.bin path: Oric/PRAVETZ-8D.PAL-PROM-82S129-1576a69b.bin
system: oric
description: "Pravetz 8D colour ROM" description: "Pravetz 8D colour ROM"
size: 256 size: 256
crc32: "1576a69b" crc32: "1576a69b"
@@ -812,6 +876,7 @@ files:
- name: bd500.rom - name: bd500.rom
path: Oric/bd500.rom path: Oric/bd500.rom
system: oric
description: "Oric Byte Drive 500 ROM" description: "Oric Byte Drive 500 ROM"
size: 8192 size: 8192
crc32: "61952e34" crc32: "61952e34"
@@ -821,6 +886,7 @@ files:
- name: jasmin.rom - name: jasmin.rom
path: Oric/jasmin.rom path: Oric/jasmin.rom
system: oric
description: "Oric Jasmin ROM" description: "Oric Jasmin ROM"
size: 2048 size: 2048
crc32: "37220e89" crc32: "37220e89"
@@ -830,6 +896,7 @@ files:
- name: microdisc.rom - name: microdisc.rom
path: Oric/microdisc.rom path: Oric/microdisc.rom
system: oric
description: "Oric Microdisc ROM" description: "Oric Microdisc ROM"
size: 8192 size: 8192
crc32: "a9664a9c" crc32: "a9664a9c"
@@ -839,6 +906,7 @@ files:
- name: 8dos.rom - name: 8dos.rom
path: Oric/8dos.rom path: Oric/8dos.rom
system: oric
description: "8DOS boot ROM" description: "8DOS boot ROM"
size: 512 size: 512
crc32: "49a74c06" crc32: "49a74c06"
@@ -851,6 +919,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: GLABIOS_0.2.5_8T.ROM - name: GLABIOS_0.2.5_8T.ROM
path: PCCompatible/GLABIOS_0.2.5_8T.ROM path: PCCompatible/GLABIOS_0.2.5_8T.ROM
system: pc-compatible
description: "8088 GLaBIOS 0.2.5" description: "8088 GLaBIOS 0.2.5"
size: 8192 size: 8192
crc32: "9576944c" crc32: "9576944c"
@@ -860,6 +929,7 @@ files:
- name: GLaTICK_0.8.5_AT.ROM - name: GLaTICK_0.8.5_AT.ROM
path: PCCompatible/GLaTICK_0.8.5_AT.ROM path: PCCompatible/GLaTICK_0.8.5_AT.ROM
system: pc-compatible
description: "AT GLaTICK 0.8.5 RTC option ROM" description: "AT GLaTICK 0.8.5 RTC option ROM"
size: 2048 size: 2048
crc32: "371ea3f1" crc32: "371ea3f1"
@@ -869,6 +939,7 @@ files:
- name: "Phoenix 80286 ROM BIOS Version 3.05.bin" - name: "Phoenix 80286 ROM BIOS Version 3.05.bin"
path: "PCCompatible/Phoenix 80286 ROM BIOS Version 3.05.bin" path: "PCCompatible/Phoenix 80286 ROM BIOS Version 3.05.bin"
system: pc-compatible
description: "Phoenix 80286 BIOS 3.05" description: "Phoenix 80286 BIOS 3.05"
size: 32768 size: 32768
crc32: "8d0d318a" crc32: "8d0d318a"
@@ -878,6 +949,7 @@ files:
- name: at-bios.bin - name: at-bios.bin
path: PCCompatible/at-bios.bin path: PCCompatible/at-bios.bin
system: pc-compatible
description: "IBM PC AT BIOS v3" description: "IBM PC AT BIOS v3"
size: 65536 size: 65536
crc32: "674426be" crc32: "674426be"
@@ -887,6 +959,7 @@ files:
- name: BIOS_5170_15NOV85_U27_61X9266_27256.BIN - name: BIOS_5170_15NOV85_U27_61X9266_27256.BIN
path: PCCompatible/BIOS_5170_15NOV85_U27_61X9266_27256.BIN path: PCCompatible/BIOS_5170_15NOV85_U27_61X9266_27256.BIN
system: pc-compatible
description: "IBM PC AT BIOS, Nov 1985, U27 chip" description: "IBM PC AT BIOS, Nov 1985, U27 chip"
size: 32768 size: 32768
crc32: "4995be7a" crc32: "4995be7a"
@@ -896,6 +969,7 @@ files:
- name: BIOS_5170_15NOV85_U47_61X9265_27256.BIN - name: BIOS_5170_15NOV85_U47_61X9265_27256.BIN
path: PCCompatible/BIOS_5170_15NOV85_U47_61X9265_27256.BIN path: PCCompatible/BIOS_5170_15NOV85_U47_61X9265_27256.BIN
system: pc-compatible
description: "IBM PC AT BIOS, Nov 1985, U47 chip" description: "IBM PC AT BIOS, Nov 1985, U47 chip"
size: 32768 size: 32768
crc32: "c32713e4" crc32: "c32713e4"
@@ -905,6 +979,7 @@ files:
- name: CGA.F08 - name: CGA.F08
path: PCCompatible/CGA.F08 path: PCCompatible/CGA.F08
system: pc-compatible
description: "IBM CGA font" description: "IBM CGA font"
size: 2048 size: 2048
crc32: "a362ffe6" crc32: "a362ffe6"
@@ -914,6 +989,7 @@ files:
- name: EUMDA9.F14 - name: EUMDA9.F14
path: PCCompatible/EUMDA9.F14 path: PCCompatible/EUMDA9.F14
system: pc-compatible
description: "IBM MDA font" description: "IBM MDA font"
size: 3584 size: 3584
crc32: "7754882a" crc32: "7754882a"
@@ -941,6 +1017,7 @@ files:
- name: ibm-basic-1.10.rom - name: ibm-basic-1.10.rom
path: PCCompatible/ibm-basic-1.10.rom path: PCCompatible/ibm-basic-1.10.rom
system: pc-compatible
description: "IBM ROM BASIC 1.10" description: "IBM ROM BASIC 1.10"
size: 32768 size: 32768
crc32: "ebacb791" crc32: "ebacb791"
@@ -953,6 +1030,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: basic.318006-01.bin - name: basic.318006-01.bin
path: Plus4/basic.318006-01.bin path: Plus4/basic.318006-01.bin
system: commodore-plus4
description: "C16+4 BASIC ROM" description: "C16+4 BASIC ROM"
size: 16384 size: 16384
crc32: "74eaae87" crc32: "74eaae87"
@@ -961,6 +1039,7 @@ files:
- name: kernal.318004-05.bin - name: kernal.318004-05.bin
path: Plus4/kernal.318004-05.bin path: Plus4/kernal.318004-05.bin
system: commodore-plus4
description: "C16+4 kernel, PAL-G revision 5" description: "C16+4 kernel, PAL-G revision 5"
size: 16384 size: 16384
crc32: "71c07bd4" crc32: "71c07bd4"
@@ -991,6 +1070,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: mo5-v1.0.rom - name: mo5-v1.0.rom
path: Thomson/mo5-v1.0.rom path: Thomson/mo5-v1.0.rom
system: thomson-mo5
description: "Thomson MO5 ROM, version 1" description: "Thomson MO5 ROM, version 1"
size: 16384 size: 16384
crc32: "f62d2f3a" crc32: "f62d2f3a"
@@ -999,6 +1079,7 @@ files:
- name: mo5-v1.1.rom - name: mo5-v1.1.rom
path: Thomson/mo5-v1.1.rom path: Thomson/mo5-v1.1.rom
system: thomson-mo5
description: "Thomson MO5 ROM, version 1.1" description: "Thomson MO5 ROM, version 1.1"
size: 16384 size: 16384
crc32: "237c60bf" crc32: "237c60bf"
@@ -1007,6 +1088,7 @@ files:
- name: mo6-v1.rom - name: mo6-v1.rom
path: Thomson/mo6-v1.rom path: Thomson/mo6-v1.rom
system: thomson-mo6
description: "Thomson MO6 ROM, version 1" description: "Thomson MO6 ROM, version 1"
size: 65536 size: 65536
crc32: "45e859c6" crc32: "45e859c6"
@@ -1015,6 +1097,7 @@ files:
- name: mo6-v2.rom - name: mo6-v2.rom
path: Thomson/mo6-v2.rom path: Thomson/mo6-v2.rom
system: thomson-mo6
description: "Thomson MO6 ROM, version 2" description: "Thomson MO6 ROM, version 2"
size: 65536 size: 65536
crc32: "b4430a3b" crc32: "b4430a3b"
@@ -1023,6 +1106,7 @@ files:
- name: mo6-v3.rom - name: mo6-v3.rom
path: Thomson/mo6-v3.rom path: Thomson/mo6-v3.rom
system: thomson-mo6
description: "Thomson MO6 ROM, version 3" description: "Thomson MO6 ROM, version 3"
size: 65536 size: 65536
crc32: "7a012322" crc32: "7a012322"
@@ -1051,6 +1135,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: basic.bin - name: basic.bin
path: Vic20/basic.bin path: Vic20/basic.bin
system: commodore-vic20
description: "VIC-20 BASIC ROM" description: "VIC-20 BASIC ROM"
size: 8192 size: 8192
crc32: "db4c43c1" crc32: "db4c43c1"
@@ -1059,6 +1144,7 @@ files:
- name: characters-english.bin - name: characters-english.bin
path: Vic20/characters-english.bin path: Vic20/characters-english.bin
system: commodore-vic20
description: "English-language VIC-20 character ROM" description: "English-language VIC-20 character ROM"
region: [north-america, europe] region: [north-america, europe]
size: 4096 size: 4096
@@ -1069,6 +1155,7 @@ files:
- name: kernel-pal.bin - name: kernel-pal.bin
path: Vic20/kernel-pal.bin path: Vic20/kernel-pal.bin
system: commodore-vic20
description: "English-language PAL VIC-20 kernel ROM" description: "English-language PAL VIC-20 kernel ROM"
region: [europe] region: [europe]
size: 8192 size: 8192
@@ -1079,6 +1166,7 @@ files:
- name: kernel-ntsc.bin - name: kernel-ntsc.bin
path: Vic20/kernel-ntsc.bin path: Vic20/kernel-ntsc.bin
system: commodore-vic20
description: "English-language NTSC VIC-20 kernel ROM" description: "English-language NTSC VIC-20 kernel ROM"
region: [north-america] region: [north-america]
size: 8192 size: 8192
@@ -1089,6 +1177,7 @@ files:
- name: characters-danish.bin - name: characters-danish.bin
path: Vic20/characters-danish.bin path: Vic20/characters-danish.bin
system: commodore-vic20
description: "Danish VIC-20 character ROM" description: "Danish VIC-20 character ROM"
region: [denmark] region: [denmark]
size: 4096 size: 4096
@@ -1099,6 +1188,7 @@ files:
- name: kernel-danish.bin - name: kernel-danish.bin
path: Vic20/kernel-danish.bin path: Vic20/kernel-danish.bin
system: commodore-vic20
description: "Danish VIC-20 kernel ROM" description: "Danish VIC-20 kernel ROM"
region: [denmark] region: [denmark]
size: 8192 size: 8192
@@ -1109,6 +1199,7 @@ files:
- name: characters-japanese.bin - name: characters-japanese.bin
path: Vic20/characters-japanese.bin path: Vic20/characters-japanese.bin
system: commodore-vic20
description: "Japanese VIC-20 character ROM" description: "Japanese VIC-20 character ROM"
region: [japan] region: [japan]
size: 4096 size: 4096
@@ -1119,6 +1210,7 @@ files:
- name: kernel-japanese.bin - name: kernel-japanese.bin
path: Vic20/kernel-japanese.bin path: Vic20/kernel-japanese.bin
system: commodore-vic20
description: "Japanese VIC-20 kernel ROM" description: "Japanese VIC-20 kernel ROM"
region: [japan] region: [japan]
size: 8192 size: 8192
@@ -1129,6 +1221,7 @@ files:
- name: characters-swedish.bin - name: characters-swedish.bin
path: Vic20/characters-swedish.bin path: Vic20/characters-swedish.bin
system: commodore-vic20
description: "Swedish VIC-20 character ROM" description: "Swedish VIC-20 character ROM"
region: [sweden] region: [sweden]
size: 4096 size: 4096
@@ -1139,6 +1232,7 @@ files:
- name: kernel-swedish.bin - name: kernel-swedish.bin
path: Vic20/kernel-swedish.bin path: Vic20/kernel-swedish.bin
system: commodore-vic20
description: "Swedish VIC-20 kernel ROM" description: "Swedish VIC-20 kernel ROM"
region: [sweden] region: [sweden]
size: 8192 size: 8192
@@ -1153,6 +1247,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: 48.rom - name: 48.rom
path: ZXSpectrum/48.rom path: ZXSpectrum/48.rom
system: sinclair-zx-spectrum
description: "ZX Spectrum 48K ROM" description: "ZX Spectrum 48K ROM"
size: 16384 size: 16384
crc32: "ddee531f" crc32: "ddee531f"
@@ -1162,6 +1257,7 @@ files:
- name: 128.rom - name: 128.rom
path: ZXSpectrum/128.rom path: ZXSpectrum/128.rom
system: sinclair-zx-spectrum
description: "ZX Spectrum 128K ROM" description: "ZX Spectrum 128K ROM"
size: 32768 size: 32768
crc32: "2cbe8995" crc32: "2cbe8995"
@@ -1171,6 +1267,7 @@ files:
- name: plus2.rom - name: plus2.rom
path: ZXSpectrum/plus2.rom path: ZXSpectrum/plus2.rom
system: sinclair-zx-spectrum
description: "ZX Spectrum +2 ROM" description: "ZX Spectrum +2 ROM"
size: 32768 size: 32768
crc32: "e7a517dc" crc32: "e7a517dc"
@@ -1180,6 +1277,7 @@ files:
- name: plus3.rom - name: plus3.rom
path: ZXSpectrum/plus3.rom path: ZXSpectrum/plus3.rom
system: sinclair-zx-spectrum
description: "ZX Spectrum +2a/+3 ROM" description: "ZX Spectrum +2a/+3 ROM"
size: 65536 size: 65536
crc32: "96e3c17a" crc32: "96e3c17a"
@@ -1193,6 +1291,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: zx80.rom - name: zx80.rom
path: ZX8081/zx80.rom path: ZX8081/zx80.rom
system: sinclair-zx80-81
description: "ZX80 BASIC ROM" description: "ZX80 BASIC ROM"
size: 4096 size: 4096
crc32: "4c7fc597" crc32: "4c7fc597"
@@ -1202,6 +1301,7 @@ files:
- name: zx81.rom - name: zx81.rom
path: ZX8081/zx81.rom path: ZX8081/zx81.rom
system: sinclair-zx80-81
description: "ZX81 BASIC ROM" description: "ZX81 BASIC ROM"
size: 8192 size: 8192
crc32: "4b1dd6eb" crc32: "4b1dd6eb"
+11 -5
View File
@@ -85,7 +85,9 @@ files:
hle_fallback: true hle_fallback: true
region: [north-america] region: [north-america]
size: 2097152 size: 2097152
crc32: ["6dac1f2a", "d5e6feea", "86573808", "667d0b64"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
description: "GameCube boot ROM, NTSC-U directory" description: "GameCube boot ROM, NTSC-U directory"
note: "Read whole into a 2 MiB buffer with no size check, then descrambled from 0x100 for 0x1afe00 bytes. The crc32 gate runs when the IPL itself is booted, and the four non-PAL dumps pass here without complaint." note: "Read whole into a 2 MiB buffer with no size check, then descrambled from 0x100 for 0x1afe00 bytes. The crc32 gate runs when the IPL itself is booted, and the four non-PAL dumps pass here without complaint."
source_ref: "Source/Core/Core/ConfigManager.cpp:861-868, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:99-112, Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, Source/Core/Core/Boot/Boot.cpp:296-330" source_ref: "Source/Core/Core/ConfigManager.cpp:861-868, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:99-112, Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, Source/Core/Core/Boot/Boot.cpp:296-330"
@@ -97,7 +99,9 @@ files:
hle_fallback: true hle_fallback: true
region: [europe] region: [europe]
size: 2097152 size: 2097152
crc32: ["4f319f43", "ad1b7f16"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
description: "GameCube boot ROM, PAL directory" description: "GameCube boot ROM, PAL directory"
note: "The two PAL dumps are the ones this directory takes without a mismatch warning." note: "The two PAL dumps are the ones this directory takes without a mismatch warning."
source_ref: "Source/Core/Core/ConfigManager.cpp:835-849, Source/Core/Core/Boot/Boot.cpp:298-337" source_ref: "Source/Core/Core/ConfigManager.cpp:835-849, Source/Core/Core/Boot/Boot.cpp:298-337"
@@ -109,7 +113,9 @@ files:
hle_fallback: true hle_fallback: true
region: [japan] region: [japan]
size: 2097152 size: 2097152
crc32: ["6dac1f2a", "d5e6feea", "86573808", "667d0b64"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
description: "GameCube boot ROM, NTSC-J directory" description: "GameCube boot ROM, NTSC-J directory"
note: "JAP is the only Japanese directory name this fork knows. FindIPLDump, which serves the font path, scans USA then EUR then JAP and stops at the first hit." note: "JAP is the only Japanese directory name this fork knows. FindIPLDump, which serves the font path, scans USA then EUR then JAP and stops at the first hit."
source_ref: "Source/Core/Common/CommonPaths.h:32-34, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:174-186" source_ref: "Source/Core/Common/CommonPaths.h:32-34, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:174-186"
@@ -135,8 +141,8 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
size: 8192 size: 8192
validation: [size] validation: [size, adler32]
known_hash_adler32: "0x66f334fe" known_hash_adler32: ["0x66f334fe", "0x128ea7a2"]
adler32_byteswap: true adler32_byteswap: true
description: "DSP instruction ROM" description: "DSP instruction ROM"
note: "DSP LLE only, and LLE aborts when the file is absent or not 8192 bytes. The adler32 is taken over the byte-swapped image and the value here is the Nintendo pair; five replacement pairs are also accepted." note: "DSP LLE only, and LLE aborts when the file is absent or not 8192 bytes. The adler32 is taken over the byte-swapped image and the value here is the Nintendo pair; five replacement pairs are also accepted."
@@ -147,12 +153,12 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
size: 4096 size: 4096
validation: [size] validation: [size, adler32]
known_hash_adler32: "0xf3b93527" known_hash_adler32: ["0xf3b93527", "0xa4a575f5"]
adler32_byteswap: true adler32_byteswap: true
description: "DSP coefficient ROM" description: "DSP coefficient ROM"
note: "Read by DSP LLE alongside the instruction ROM, and by the AX ucode under HLE for polyphase resampling, which drops any file that is not 0x1000 bytes and plays on without it." note: "Read by DSP LLE alongside the instruction ROM, and by the AX ucode under HLE for polyphase resampling, which drops any file that is not 0x1000 bytes and plays on without it."
source_ref: "Source/Core/Common/CommonPaths.h:109, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:120-152, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:45-70, Source/Core/Core/DSP/DSPCore.h:49" source_ref: "Source/Core/Common/CommonPaths.h:109, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:120-152, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:45-70, Source/Core/Core/DSP/DSPCore.h:49, Source/Core/Core/DSP/DSPCore.cpp:38-105"
- name: codehandler.bin - name: codehandler.bin
path: null path: null
+11 -5
View File
@@ -121,7 +121,9 @@ files:
hle_fallback: true hle_fallback: true
region: [north-america] region: [north-america]
size: 2097152 size: 2097152
crc32: ["6dac1f2a", "d5e6feea", "86573808", "667d0b64"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
description: "GameCube boot ROM, NTSC-U directory" description: "GameCube boot ROM, NTSC-U directory"
note: "Read whole into a 2 MiB buffer with no size check, then descrambled from 0x100 for 0x1afe00 bytes. The crc32 gate runs when the IPL itself is booted and only warns; the four non-PAL dumps, the Brazilian MPAL one included, pass here without complaint." note: "Read whole into a 2 MiB buffer with no size check, then descrambled from 0x100 for 0x1afe00 bytes. The crc32 gate runs when the IPL itself is booted and only warns; the four non-PAL dumps, the Brazilian MPAL one included, pass here without complaint."
source_ref: "Source/Core/Core/Config/MainSettings.cpp:594-600, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105-113, Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, Source/Core/Core/Boot/Boot.cpp:408-442, Source/Core/Core/Boot/Boot.cpp:444-449" source_ref: "Source/Core/Core/Config/MainSettings.cpp:594-600, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105-113, Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, Source/Core/Core/Boot/Boot.cpp:408-442, Source/Core/Core/Boot/Boot.cpp:444-449"
@@ -133,7 +135,9 @@ files:
hle_fallback: true hle_fallback: true
region: [europe] region: [europe]
size: 2097152 size: 2097152
crc32: ["4f319f43", "ad1b7f16"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
description: "GameCube boot ROM, PAL directory" description: "GameCube boot ROM, PAL directory"
note: "The two PAL dumps are the ones this directory takes without a mismatch warning." note: "The two PAL dumps are the ones this directory takes without a mismatch warning."
source_ref: "Source/Core/Core/Config/MainSettings.cpp:580-581, Source/Core/Core/Boot/Boot.cpp:444-449" source_ref: "Source/Core/Core/Config/MainSettings.cpp:580-581, Source/Core/Core/Boot/Boot.cpp:444-449"
@@ -145,7 +149,9 @@ files:
hle_fallback: true hle_fallback: true
region: [japan] region: [japan]
size: 2097152 size: 2097152
crc32: ["6dac1f2a", "d5e6feea", "86573808", "667d0b64"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
description: "GameCube boot ROM, NTSC-J directory" description: "GameCube boot ROM, NTSC-J directory"
note: "JPN is defined alongside JAP but the boot ROM callers use the legacy default, so JAP is the directory read. FindIPLDump, which serves the font path, scans USA then EUR then JAP and stops at the first hit." note: "JPN is defined alongside JAP but the boot ROM callers use the legacy default, so JAP is the directory read. FindIPLDump, which serves the font path, scans USA then EUR then JAP and stops at the first hit."
source_ref: "Source/Core/Common/CommonPaths.h:34-35, Source/Core/Core/Config/MainSettings.cpp:574-575, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:175-187" source_ref: "Source/Core/Common/CommonPaths.h:34-35, Source/Core/Core/Config/MainSettings.cpp:574-575, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:175-187"
@@ -171,8 +177,8 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
size: 8192 size: 8192
validation: [size] validation: [size, adler32]
known_hash_adler32: "0x66f334fe" known_hash_adler32: ["0x66f334fe", "0xe789b5a5"]
adler32_byteswap: true adler32_byteswap: true
description: "DSP instruction ROM" description: "DSP instruction ROM"
note: "DSP LLE only, and a file that is absent or not 8192 bytes fails initialisation, which aborts the emulation thread. The adler32 is taken over the byte-swapped image and the value here is the Nintendo pair; six replacement pairs are also accepted." note: "DSP LLE only, and a file that is absent or not 8192 bytes fails initialisation, which aborts the emulation thread. The adler32 is taken over the byte-swapped image and the value here is the Nintendo pair; six replacement pairs are also accepted."
@@ -183,12 +189,12 @@ files:
required: false required: false
hle_fallback: true hle_fallback: true
size: 4096 size: 4096
validation: [size] validation: [size, adler32]
known_hash_adler32: "0xf3b93527" known_hash_adler32: ["0xf3b93527", "0xa4a575f5"]
adler32_byteswap: true adler32_byteswap: true
description: "DSP coefficient ROM" description: "DSP coefficient ROM"
note: "Read by DSP LLE alongside the instruction ROM, and by the AX ucode under HLE for polyphase resampling, which drops any file that is not 0x1000 bytes and plays on without it." note: "Read by DSP LLE alongside the instruction ROM, and by the AX ucode under HLE for polyphase resampling, which drops any file that is not 0x1000 bytes and plays on without it."
source_ref: "Source/Core/Common/CommonPaths.h:121, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-120, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:42-69, Source/Core/Core/DSP/DSPCore.h:58" source_ref: "Source/Core/Common/CommonPaths.h:121, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-120, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:42-69, Source/Core/Core/DSP/DSPCore.h:58, Source/Core/Core/DSP/DSPCore.cpp:28-102"
- name: codehandler.bin - name: codehandler.bin
path: null path: null
+6 -6
View File
@@ -67,22 +67,22 @@ files:
size: 8192 size: 8192
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size, adler32]
known_hash_adler32: "0x66f334fe" known_hash_adler32: ["0x66f334fe", "0xe789b5a5"]
adler32_byteswap: true adler32_byteswap: true
note: "DSP instruction ROM for LLE audio. Free replacement (v0.4) included" note: "DSP instruction ROM for LLE audio. Free replacement (v0.4) included"
source_ref: "Source/Core/Common/CommonPaths.h:136, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:84-117" source_ref: "Source/Core/Common/CommonPaths.h:136, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:84-117, Source/Core/Core/DSP/DSPCore.cpp:28-102"
- name: "dsp_coef.bin" - name: "dsp_coef.bin"
path: "GC/dsp_coef.bin" path: "GC/dsp_coef.bin"
size: 4096 size: 4096
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size, adler32]
known_hash_adler32: "0xf3b93527" known_hash_adler32: ["0xf3b93527", "0xa4a575f5"]
adler32_byteswap: true adler32_byteswap: true
note: "DSP coefficient ROM for LLE audio and HLE polyphase resampling. Free replacement included" note: "DSP coefficient ROM for LLE audio and HLE polyphase resampling. Free replacement included"
source_ref: "Source/Core/Common/CommonPaths.h:137, Source/Core/Core/DSP/DSPCore.cpp:32-33, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:55-62" source_ref: "Source/Core/Common/CommonPaths.h:137, Source/Core/Core/DSP/DSPCore.cpp:32-33, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:55-62, Source/Core/Core/DSP/DSPCore.cpp:28-102"
# -- GameCube Fonts -- # -- GameCube Fonts --
# Bundled free alternatives exist but have padding differences causing misplaced text. # Bundled free alternatives exist but have padding differences causing misplaced text.
+2 -2
View File
@@ -1,8 +1,8 @@
emulator: DOSBox Pure Unleashed emulator: DOSBox Pure Unleashed
type: standalone type: standalone
core_classification: official_port core_classification: official_port
source: "https://github.com/schellingb/dosbox-pure-unleashed" source: "https://codeberg.org/schelling/dosbox-pure-unleashed"
upstream: "https://github.com/schellingb/dosbox-pure" upstream: "https://codeberg.org/schelling/dosbox-pure"
source_commit: "4a11412248ca4c862751a7d9e6818023795031e9" source_commit: "4a11412248ca4c862751a7d9e6818023795031e9"
upstream_commit: "7f6e8fb7385fa446d1444d671063268520bf9b54" upstream_commit: "7f6e8fb7385fa446d1444d671063268520bf9b54"
logo: "https://raw.githubusercontent.com/schellingb/dosbox-pure-unleashed/main/images/logo.png" logo: "https://raw.githubusercontent.com/schellingb/dosbox-pure-unleashed/main/images/logo.png"
+1 -1
View File
@@ -16,7 +16,7 @@ notes: |
ref: src/gui/midi_mt32.cpp:35,51-66 ref: src/gui/midi_mt32.cpp:35,51-66
MUNT identifies ROMs by SHA1+size (libretro/deps/munt/mt32emu/src/ROMInfo.cpp:171-180). MUNT identifies ROMs by SHA1+size (libretro/deps/munt/mt32emu/src/ROMInfo.cpp:171-180).
FluidSynth reads .sf2/.sf3/.dls/.gig from system/soundfonts/. FluidSynth reads .sf2/.sf3/.dls/.gig from system/soundfonts/.
ref: libretro/src/libretro.cpp:1112-1123 ref: libretro/src/libretro.cpp:1099-1110
BASSMIDI reads .sf2/.sfz from system/soundfonts/, requires BASS + BASSMIDI reads .sf2/.sfz from system/soundfonts/, requires BASS +
BASSMIDI shared libs in system dir (dlopen'd at runtime). BASSMIDI shared libs in system dir (dlopen'd at runtime).
ref: libretro/src/midi_bassmidi.cpp:232-254 ref: libretro/src/midi_bassmidi.cpp:232-254
+87 -14
View File
@@ -2,41 +2,54 @@ emulator: DOSBox Pure
type: standalone + libretro type: standalone + libretro
core_classification: enhanced_fork core_classification: enhanced_fork
source: "https://github.com/libretro/dosbox-pure" source: "https://github.com/libretro/dosbox-pure"
upstream: "https://github.com/schellingb/dosbox-pure" upstream: "https://codeberg.org/schelling/dosbox-pure"
logo: "https://raw.githubusercontent.com/schellingb/dosbox-pure/main/images/logo.png" logo: "https://raw.githubusercontent.com/schellingb/dosbox-pure/main/images/logo.png"
profiled_date: "2026-03-23" profiled_date: "2026-03-23"
source_commit: "a4a0bab7f8931433588f2fcad9045c85b277373d" source_commit: "cdaea10ce8cac231bc341ca05d4c5e4e5fe0fbd5"
core_version: "1.0-preview5" core_version: "1.0-preview7"
display_name: "DOS (DOSBox-Pure)" display_name: "DOS (DOSBox-Pure)"
cores: [dosbox_pure] cores: [dosbox_pure]
systems: [dos] systems: [dos]
verification: sha1 verification: sha1
notes: | notes: |
No BIOS required. MT-32 and SoundFont support is optional for MIDI music. No BIOS required. MT-32, Sound Canvas and SoundFont support is optional for
MIDI music.
ROM scanning (both modes): ROM scanning (both modes):
Recursive scan of system directory for *_CONTROL.ROM and *.SF2/*.SF3. Recursive scan of system directory for *_CONTROL.ROM and *.SF2/*.SF3.
ref: dosbox_pure_libretro.cpp:1399-1410 ref: dosbox_pure_libretro.cpp:1399-1410
MT-32 requires matched pair: *_CONTROL.ROM + *_PCM.ROM (PCM name derived MT-32 requires matched pair: *_CONTROL.ROM + *_PCM.ROM (PCM name derived
from CONTROL name by replacing CONTROL with PCM, preserving case). from CONTROL name by replacing CONTROL with PCM, preserving case).
ref: midi_mt32.h:189-199 ref: src/gui/midi_mt32.h:189-199
ZIP archives also supported — scanned for files by size (65536/131072 = ZIP archives also supported — scanned for files by size (65536/131072 =
control, 524288/1048576 = PCM), not by name. control, 524288/1048576 = PCM), not by name.
ref: midi_mt32.h:160-166 ref: src/gui/midi_mt32.h:160-166
Files can also be on mounted C: drive (DOSBOX.SF2, MT32_CONTROL.ROM). Files can also be on mounted C: drive (DOSBOX.SF2, MT32_CONTROL.ROM,
ref: dosbox_pure_libretro.cpp:2803-2805 ROM1.BIN).
ref: dosbox_pure_libretro.cpp:2806-2813
Cache file DOSBoxPureMidiCache.txt written when scan >2s. Cache file DOSBoxPureMidiCache.txt written when scan >2s.
ref: dosbox_pure_libretro.cpp:1425-1445 ref: dosbox_pure_libretro.cpp:1449-1464
Sound Canvas: the scan also lists every file whose name ends in ROM1.BIN,
WAVEROM1.BIN excepted, as "Sound Canvas SC-55". Selected, the Nuked-SC55
driver opens it at exactly 32768 bytes, then ROM2, ROM2_ST, ROM_SM,
WAVEROM1, WAVEROM2 and WAVEROM3 beside it, spelled with the capitalization
and extension of ROM1.BIN. Each file fills the slot its size names. Byte 67
of ROM1 selects the model, SC-55mkII/SC-55st, SC-55/SC-155, CM-300/SCC-1,
JV-880 or SCB-55, and the sizes the other ROMs must have. The driver does
not open without ROM1 and ROM2.
ref: dosbox_pure_libretro.cpp:1405, src/gui/midi_sc55.h:38-47,
src/gui/midi_sc55.h:71-95, src/gui/midi_sc55.h:97-134
Bundled MUNT (header-only mt32emu.h) for MT-32 emulation. Bundled MUNT (header-only mt32emu.h) for MT-32 emulation.
SHA1+size validation at load: unrecognized ROMs rejected (Synth::open fails). SHA1+size validation at load: unrecognized ROMs rejected (Synth::open fails).
ref: mt32emu.h:2982-2988,3016-3019,5183-5187 ref: src/gui/mt32emu.h:2982-2988,3016-3019,5183-5187
12 full control ROMs + 2 PCM ROMs supported (no split ROMs in this MUNT). 12 full control ROMs + 2 PCM ROMs supported (no split ROMs in this MUNT).
TinySoundFont (tsf.h) for SF2/SF3 playback. TinySoundFont (tsf.h) for SF2/SF3 playback.
No firmware entries in .info file — all MIDI files optional. No firmware entries in .info file — all MIDI files optional.
DBP_STANDALONE build mode exists (same MIDI logic, different I/O layer). DBP_STANDALONE build mode exists (same MIDI logic, different I/O layer).
ref: dosbox_pure_libretro.cpp:81,1590,2302 ref: dosbox_pure_libretro.cpp:81,1588,2302
files: files:
# -- MT-32 Control ROMs (64 KB) -- # -- MT-32 Control ROMs (64 KB) --
@@ -168,7 +181,7 @@ files:
note: > note: >
accepted by every MT-32 control ROM, v1.x and v2.x. Each control ROM accepted by every MT-32 control ROM, v1.x and v2.x. Each control ROM
fixes the PCM size it accepts through its pcmCount: 128 requires this fixes the PCM size it accepts through its pcmCount: 128 requires this
524288 byte image. ref: mt32emu.h:2586-2598,3167,3025 524288 byte image. ref: src/gui/mt32emu.h:2586-2598,3167,3025
- 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"
@@ -183,7 +196,7 @@ files:
accepted by the CM-32L and CM-32LN control ROMs, which carry pcmCount accepted by the CM-32L and CM-32LN control ROMs, which carry pcmCount
256 and require this 1048576 byte image. The alias covers the name 256 and require this 1048576 byte image. The alias covers the name
derived from CM32LN_CONTROL.ROM. derived from CM32LN_CONTROL.ROM.
ref: mt32emu.h:2586-2598,3167,3025, midi_mt32.h:194-195 ref: src/gui/mt32emu.h:2586-2598,3167,3025, src/gui/midi_mt32.h:194-195
# -- General MIDI SoundFont -- # -- General MIDI SoundFont --
@@ -191,8 +204,68 @@ files:
description: "General MIDI SoundFont (any .sf2/.sf3 accepted)" description: "General MIDI SoundFont (any .sf2/.sf3 accepted)"
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "dosbox_pure_libretro.cpp:1410 (scan classifies .SF* as a SoundFont), dosbox_pure_libretro.cpp:2492-2495 (path taken from the system directory), dosbox_pure_libretro.cpp:2803-2805 (auto-detected on the mounted C: drive)" source_ref: "dosbox_pure_libretro.cpp:1405 (scan classifies .SF* as a SoundFont), dosbox_pure_libretro.cpp:2495-2499 (path taken from the system directory), dosbox_pure_libretro.cpp:2806-2813 (auto-detected on the mounted C: drive)"
note: > 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.
# -- Roland SC-55 family ROMs (Nuked-SC55 driver) --
- name: "ROM1.BIN"
path: "SC-55/ROM1.BIN"
aliases: ["rom1.bin"]
description: "SC-55 family program ROM 1"
required: false
size: 32768
validation: [size]
source_ref: "dosbox_pure_libretro.cpp:1405, src/gui/midi_sc55.h:71-75, src/gui/midi_sc55.h:97-101"
note: >-
Any name ending in ROM1.BIN anywhere under the system directory is
listed; byte 67 selects the emulated model.
- name: "ROM2.BIN"
path: "SC-55/ROM2.BIN"
aliases: ["rom2.bin", "ROM2_ST.BIN", "rom2_st.bin"]
description: "SC-55 family program ROM 2"
required: false
size: [262144, 524288]
validation: [size]
source_ref: "src/gui/midi_sc55.h:41, src/gui/midi_sc55.h:78-93, src/gui/midi_sc55.h:95"
note: "The driver does not open without ROM1 and ROM2. ROM2_ST fills the same slot when ROM2 did not."
- name: "ROM_SM.BIN"
path: "SC-55/ROM_SM.BIN"
aliases: ["rom_sm.bin"]
description: "SC-55mkII/SC-55st sub-MCU ROM"
required: false
size: 4096
validation: [size]
source_ref: "src/gui/midi_sc55.h:42, src/gui/midi_sc55.h:78-93, src/gui/midi_sc55.h:113-116"
- name: "WAVEROM1.BIN"
path: "SC-55/WAVEROM1.BIN"
aliases: ["waverom1.bin"]
description: "SC-55 family wave ROM 1"
required: false
size: [1048576, 2097152]
validation: [size]
source_ref: "src/gui/midi_sc55.h:43-45, src/gui/midi_sc55.h:78-93, src/gui/midi_sc55.h:111-134"
- name: "WAVEROM2.BIN"
path: "SC-55/WAVEROM2.BIN"
aliases: ["waverom2.bin"]
description: "SC-55 family wave ROM 2"
required: false
size: [1048576, 2097152]
validation: [size]
source_ref: "src/gui/midi_sc55.h:43-45, src/gui/midi_sc55.h:78-93, src/gui/midi_sc55.h:111-134"
- name: "WAVEROM3.BIN"
path: "SC-55/WAVEROM3.BIN"
aliases: ["waverom3.bin"]
description: "SC-55/SC-155/CM-300 wave ROM 3"
required: false
size: 1048576
validation: [size]
source_ref: "src/gui/midi_sc55.h:43-45, src/gui/midi_sc55.h:78-93, src/gui/midi_sc55.h:117-125"
+1 -1
View File
@@ -30,7 +30,7 @@ notes: |
only by the two settings screens, which fall back to the real filename when it only by the two settings screens, which fall back to the real filename when it
is null. is null.
ref: src/core/bios.h:41-43 (field declarations) ref: src/core/bios.h:41-43 (field declarations)
ref: src/duckstation-qt/biossettingswidget.cpp:149, src/core/fullscreenui_settings.cpp:3301 ref: src/duckstation-qt/biossettingswidget.cpp:149, src/core/fullscreenui_settings.cpp:3281
Lower priority = preferred. PS2 deprioritized (>= 100) for dynamic fast boot. Lower priority = preferred. PS2 deprioritized (>= 100) for dynamic fast boot.
Late PAL deprioritized (>= 150) due to additional regional checks. Late PAL deprioritized (>= 150) due to additional regional checks.
OpenBIOS detected by signature at offset 0x78, not by hash. OpenBIOS detected by signature at offset 0x78, not by hash.
+1 -1
View File
@@ -24,7 +24,7 @@ notes: |
"embedded" when that fails. The system directory is still passed to SelectGame, "embedded" when that fails. The system directory is still passed to SelectGame,
but for the game data search, not for the engine package. but for the game data search, not for the engine package.
ref: src/libretro/ecwolf_pk3_data.c, src/wl_iwad.cpp:664-672, ref: src/libretro/ecwolf_pk3_data.c, src/wl_iwad.cpp:664-672,
src/libretro/libretro.cpp:1028-1030 src/libretro/libretro.cpp:1009-1011
Standalone: ecwolf.pk3 searched in progdir (binary directory). Standalone: ecwolf.pk3 searched in progdir (binary directory).
ref: src/libretro/wl_main.cpp:1247 (progdir passed to SelectGame) ref: src/libretro/wl_main.cpp:1247 (progdir passed to SelectGame)
+5 -5
View File
@@ -27,31 +27,31 @@ mode: standalone
files: files:
- name: "prod.keys" - name: "prod.keys"
required: true required: true
path: "switch/" path: "switch/prod.keys"
note: "Production keys for NCA decryption (master, key area, header, titlekek)" note: "Production keys for NCA decryption (master, key area, header, titlekek)"
source_ref: "src/core/crypto/key_manager.cpp:574-575, 853" source_ref: "src/core/crypto/key_manager.cpp:574-575, 853"
- name: "dev.keys" - name: "dev.keys"
required: false required: false
path: "switch/" path: "switch/dev.keys"
note: "Development-unit keys, read instead of prod.keys when use_dev_keys is set" note: "Development-unit keys, read instead of prod.keys when use_dev_keys is set"
source_ref: "src/core/crypto/key_manager.cpp:570-571, 852" source_ref: "src/core/crypto/key_manager.cpp:570-571, 852"
- name: "title.keys" - name: "title.keys"
required: false required: false
path: "switch/" path: "switch/title.keys"
note: "Per-title encryption keys (rights_id to titlekey mappings)" note: "Per-title encryption keys (rights_id to titlekey mappings)"
source_ref: "src/core/crypto/key_manager.cpp:577-578, 850" source_ref: "src/core/crypto/key_manager.cpp:577-578, 850"
- name: "console.keys" - name: "console.keys"
required: false required: false
path: "switch/" path: "switch/console.keys"
note: "Console-specific keys (BIS, SD seed)" note: "Console-specific keys (BIS, SD seed)"
source_ref: "src/core/crypto/key_manager.cpp:579-580" source_ref: "src/core/crypto/key_manager.cpp:579-580"
- name: "key_retail.bin" - name: "key_retail.bin"
required: false required: false
path: "switch/" path: "switch/key_retail.bin"
size: 160 size: 160
note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)" note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)"
source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:281-302" source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:281-302"
+23 -23
View File
@@ -8,9 +8,9 @@ upstream: "https://github.com/EKA2L1/EKA2L1"
profiled_date: "2026-09-17" profiled_date: "2026-09-17"
source_commit: source_commit:
standalone: "1fcfadbff7f8b81d8c17bc82d04b0c94d16803bf" standalone: "1fcfadbff7f8b81d8c17bc82d04b0c94d16803bf"
libretro: "97ac3df6767f819c95405e4c86e7007d2e8ae61d" libretro: "1c49c1bcde3853273cd520a5360bff756f872e06"
upstream_commit: upstream_commit:
libretro: "47b4ad76a6dd7d3656f52be86dfd5b9ff9a50c70" libretro: "11f5b6cd141c0884a130ee45743f1f5e17bb1783"
core_version: "0.0.9" core_version: "0.0.9"
display_name: "Nokia - Symbian / N-Gage (EKA2L1)" display_name: "Nokia - Symbian / N-Gage (EKA2L1)"
cores: cores:
@@ -27,13 +27,13 @@ notes: |
N-Gage 2.0 libraries and the game libraries from S60v1 to Symbian Belle. One N-Gage 2.0 libraries and the game libraries from S60v1 to Symbian Belle. One
tree builds the Qt desktop frontend, the Android and iOS applications, and a tree builds the Qt desktop frontend, the Android and iOS applications, and a
libretro core; the core lives on the libretro branch of the WizzardSK fork, libretro core; the core lives on the libretro branch of the WizzardSK fork,
merged from upstream at 47b4ad76. The tip of that branch, 7a40bb0d, merges rebased on the upstream revision named in its upstream.version, 11f5b6cd.
upstream 0b7d9d67 and does not build the core: content.cpp still calls content.cpp passes isolate_drives false to install_firmware and
install_firmware and install_rom_with_optional_rpkg without the install_rom_with_optional_rpkg, so drives C, D and E are shared between
isolate_drives argument they take from that merge on. The libretro pin is the devices.
last revision of the branch that builds.
ref: README.md:20, README.md:29-32, src/emu/CMakeLists.txt:61-62, ref: README.md:20, README.md:29-32, src/emu/CMakeLists.txt:61-62,
CMakeLists.txt:18, .gitlab-ci.yml:14-22, src/emu/libretro/src/content.cpp:96-100, CMakeLists.txt:18, .gitlab-ci.yml:17-25, src/emu/libretro/CMakeLists.txt:40-46,
src/emu/libretro/src/content.cpp:178-184,
src/emu/system/src/installation/rpkg.cpp:208-210, src/emu/system/src/installation/rpkg.cpp:208-210,
src/emu/system/src/installation/firmware.cpp:290-293 src/emu/system/src/installation/firmware.cpp:290-293
@@ -54,12 +54,12 @@ notes: |
sw.txt or langsw.txt under z:\resource\versions, sw.txt or langsw.txt under sw.txt or langsw.txt under z:\resource\versions, sw.txt or langsw.txt under
z:\system\versions, or z:\system\install\sonyericssonp90xplatform.sis. That z:\system\versions, or z:\system\install\sonyericssonp90xplatform.sis. That
is the N-Gage case: its files are unpacked to drives/z/, the firmware code is is the N-Gage case: its files are unpacked to drives/z/, the firmware code is
read from them and the image is copied to SYM.ROM. The libretro pin tests read from them and the image is copied to SYM.ROM. Any other image needs
z:\system\versions\sw.txt alone. Any other image needs the RPKG made by the the RPKG made by the Dumber tool beside it, which supplies the ROFS. A .vpl
Dumber tool beside it, which supplies the ROFS. A .vpl variant packing list variant packing list names the .fpsx flash images of a factory firmware,
names the .fpsx flash images of a factory firmware, from which the core image, from which the core image, the ROFS and the drive contents are extracted.
the ROFS and the drive contents are extracted. The names of the dump files The names of the dump files are free; SYM.ROM is the name the installers
are free; SYM.ROM is the name the installers give the resident copy. give the resident copy.
ref: src/emu/system/src/installation/rpkg.cpp:44-68, ref: src/emu/system/src/installation/rpkg.cpp:44-68,
src/emu/system/src/software.cpp:396-408, src/emu/system/src/software.cpp:396-408,
src/emu/system/src/installation/rpkg.cpp:132-199, src/emu/system/src/installation/rpkg.cpp:132-199,
@@ -97,11 +97,11 @@ notes: |
<system>/eka2l1/libretro-content.txt against the UID it registered, or a <system>/eka2l1/libretro-content.txt against the UID it registered, or a
.eka2l1 text shortcut naming the UID of an application already installed. .eka2l1 text shortcut naming the UID of an application already installed.
supports_no_game is false. is_experimental is true in the .info. supports_no_game is false. is_experimental is true in the .info.
ref: src/emu/libretro/src/main.cpp:51-53, src/emu/libretro/src/state.cpp:12-17, ref: src/emu/libretro/src/main.cpp:55-57, src/emu/libretro/src/state.cpp:12-17,
src/emu/libretro/src/main.cpp:82-100, src/emu/libretro/src/content.cpp:44-111, src/emu/libretro/src/main.cpp:92-110, src/emu/libretro/src/content.cpp:129-195,
src/emu/libretro/src/main.cpp:161-169, src/emu/libretro/src/main.cpp:68-69, src/emu/libretro/src/main.cpp:173-181, src/emu/libretro/src/main.cpp:72-73,
src/emu/libretro/src/main.cpp:116-117, src/emu/libretro/src/content.cpp:119, src/emu/libretro/src/main.cpp:126-127, src/emu/libretro/src/content.cpp:203,
src/emu/libretro/src/content.cpp:244-249 src/emu/libretro/src/content.cpp:350-355
At this revision the libretro build stages none of the shipped resource At this revision the libretro build stages none of the shipped resource
folders and never calls set_runtime_resource_root, so the GL shaders, the folders and never calls set_runtime_resource_root, so the GL shaders, the
@@ -110,8 +110,8 @@ notes: |
and creates no audio or controller driver, so the patch libraries, the Lua and creates no audio or controller driver, so the patch libraries, the Lua
scripts, the MIDI banks and the controller database are not read there. scripts, the MIDI banks and the controller database are not read there.
Those entries carry mode standalone. Those entries carry mode standalone.
ref: src/emu/libretro/CMakeLists.txt:8-45, src/emu/libretro/src/thread.cpp:19-38, ref: src/emu/libretro/CMakeLists.txt:8-72, src/emu/libretro/src/thread.cpp:20-61,
src/emu/libretro/src/thread.cpp:41-60, src/emu/libretro/src/thread.cpp:83-89, src/emu/libretro/src/thread.cpp:87-93,
src/emu/common/src/path.cpp:427-450, src/emu/system/src/epoc.cpp:1389-1410 src/emu/common/src/path.cpp:427-450, src/emu/system/src/epoc.cpp:1389-1410
Shipped runtime files are read at their own name below the working Shipped runtime files are read at their own name below the working
@@ -156,7 +156,7 @@ notes: |
src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/config/src/app_settings.cpp:82-114, src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/config/src/app_settings.cpp:82-114,
src/emu/utils/src/panic.cpp:32-38, src/emu/scripting/src/manager.cpp:196-202, src/emu/utils/src/panic.cpp:32-38, src/emu/scripting/src/manager.cpp:196-202,
src/emu/scripting/src/manager.cpp:230-256, src/emu/services/src/fbs/fbs.cpp:443, src/emu/scripting/src/manager.cpp:230-256, src/emu/services/src/fbs/fbs.cpp:443,
src/emu/services/src/fbs/impls/font.cpp:1185-1208, .gitlab-ci.yml:19, src/emu/services/src/fbs/impls/font.cpp:1185-1208, .gitlab-ci.yml:22,
src/emu/qt/CMakeLists.txt:264-278, src/emu/qt/CMakeLists.txt:289-290, src/emu/qt/CMakeLists.txt:264-278, src/emu/qt/CMakeLists.txt:289-290,
src/emu/qt/CMakeLists.txt:376-377, cmake/Symbian.cmake:20-31 src/emu/qt/CMakeLists.txt:376-377, cmake/Symbian.cmake:20-31
@@ -182,7 +182,7 @@ files:
dump, an EKA2 image with its RPKG, or a VPL with its .fpsx images. dump, an EKA2 image with its RPKG, or a VPL with its .fpsx images.
source_ref: source_ref:
standalone: "src/emu/system/src/epoc.cpp:1486-1494, src/emu/system/src/epoc.cpp:824-848, src/emu/system/include/system/consts.h:23-25, src/emu/system/src/installation/rpkg.cpp:44-68, src/emu/system/src/installation/rpkg.cpp:196-199, src/emu/qt/src/device_install_dialog.cpp:162-172" standalone: "src/emu/system/src/epoc.cpp:1486-1494, src/emu/system/src/epoc.cpp:824-848, src/emu/system/include/system/consts.h:23-25, src/emu/system/src/installation/rpkg.cpp:44-68, src/emu/system/src/installation/rpkg.cpp:196-199, src/emu/qt/src/device_install_dialog.cpp:162-172"
libretro: "src/emu/libretro/src/main.cpp:82-100, src/emu/libretro/src/content.cpp:44-111, src/emu/libretro/src/main.cpp:161-169, src/emu/system/src/installation/rpkg.cpp:202-248" libretro: "src/emu/libretro/src/main.cpp:92-110, src/emu/libretro/src/content.cpp:129-195, src/emu/libretro/src/main.cpp:173-181, src/emu/system/src/installation/rpkg.cpp:208-255"
- name: audiooutputrouting.dll.map - name: audiooutputrouting.dll.map
standalone_path: patch/audiooutputrouting.dll.map standalone_path: patch/audiooutputrouting.dll.map
+2 -2
View File
@@ -21,7 +21,7 @@ systems:
- coleco-colecovision - coleco-colecovision
- sinclair-spectrum - sinclair-spectrum
- msx - msx
- nes-fds - nintendo-fds
- super-kaneko-nova - super-kaneko-nova
- deco-cassette - deco-cassette
- namco-na1 - namco-na1
@@ -1061,7 +1061,7 @@ files:
# ------------------------------------------------------- # -------------------------------------------------------
- name: "fdsbios.nes" - name: "fdsbios.nes"
archive: fdsbios.zip archive: fdsbios.zip
system: nes-fds system: nintendo-fds
required: true required: true
size: 8192 # 0x2000 size: 8192 # 0x2000
crc32: "5e607dcf" crc32: "5e607dcf"
+3 -3
View File
@@ -16,7 +16,7 @@ notes: |
contributed by Joe Zbiciak (jzIntv), mask ROM embedded in source contributed by Joe Zbiciak (jzIntv), mask ROM embedded in source
(src/ivoice.c:337-510, 4097-byte static array). No external ivoice ROM. (src/ivoice.c:337-510, 4097-byte static array). No external ivoice ROM.
BIOS loading in retro_init() (src/libretro.c:1184-1192). Paths joined BIOS loading in retro_init() (src/libretro.c:1175-1183). Paths joined
directly to system directory, no subdirectory. directly to system directory, no subdirectory.
loadExec() reads exec.bin as big-endian 16-bit words into 0x1000-0x1FFF. loadExec() reads exec.bin as big-endian 16-bit words into 0x1000-0x1FFF.
@@ -35,11 +35,11 @@ files:
required: true required: true
size: 8192 size: 8192
note: "Executive ROM. Big-endian 16-bit words loaded at 0x1000-0x1FFF." note: "Executive ROM. Big-endian 16-bit words loaded at 0x1000-0x1FFF."
source_ref: "src/intv.c:55-142, src/libretro.c:1187" source_ref: "src/intv.c:51-96, src/libretro.c:1178"
- name: "grom.bin" - name: "grom.bin"
system: intellivision system: intellivision
required: true required: true
size: 2048 size: 2048
note: "Graphics ROM. Raw bytes loaded at 0x3000-0x37FF." note: "Graphics ROM. Raw bytes loaded at 0x3000-0x37FF."
source_ref: "src/intv.c:144-190, src/libretro.c:1191" source_ref: "src/intv.c:98-144, src/libretro.c:1182"
+6 -6
View File
@@ -40,9 +40,9 @@ files:
description: "Original Game Boy (DMG-01) boot ROM" description: "Original Game Boy (DMG-01) boot ROM"
required: false required: false
hle_fallback: true hle_fallback: true
size: 256 min_size: 256
validation: {core: [size], upstream: [size, crc32]} validation: [size]
source_ref: "libgambatte/libretro/libretro.cpp:1303-1363 (get_bootloader_from_file), libgambatte/src/bootloader.cpp:20-55 (load)" source_ref: "libgambatte/libretro/libretro.cpp:1426-1486 (get_bootloader_from_file), libgambatte/libretro/libretro.cpp:1734-1742, libgambatte/src/bootloader.cpp:30-65 (load)"
note: "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"
@@ -50,7 +50,7 @@ files:
description: "Game Boy Color (CGB-001) boot ROM" description: "Game Boy Color (CGB-001) boot ROM"
required: false required: false
hle_fallback: true hle_fallback: true
size: 2304 min_size: 2304
validation: {core: [size], upstream: [size, crc32]} validation: [size]
source_ref: "libgambatte/libretro/libretro.cpp:1303-1363 (get_bootloader_from_file), libgambatte/src/bootloader.cpp:20-55 (load)" source_ref: "libgambatte/libretro/libretro.cpp:1426-1486 (get_bootloader_from_file), libgambatte/libretro/libretro.cpp:1734-1742, libgambatte/src/bootloader.cpp:30-65 (load)"
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." 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."
+17 -14
View File
@@ -82,9 +82,10 @@ notes: |
files: files:
- name: "syscard3.pce" - name: "syscard3.pce"
description: "Super CD-ROM System Card 3.0" description: "Super CD-ROM System Card 3.0"
size: 262144 size: [262144, 262656]
required: true required: true
validation: [size, crc32] crc32: ["6d9a73ef", "0ecea1f3", "2b5b75fe"]
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:714, platforms/libretro/libretro.cpp:726-731, platforms/libretro/libretro.cpp:736-746, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:51-52, src/game_db.h:54" source_ref: "platforms/libretro/libretro.cpp:714, platforms/libretro/libretro.cpp:726-731, platforms/libretro/libretro.cpp:736-746, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:51-52, src/game_db.h:54"
note: > note: >
Loaded for the default option value System Card 3 and for Force Game Loaded for the default option value System Card 3 and for Force Game
@@ -95,9 +96,10 @@ files:
- name: "syscard2.pce" - name: "syscard2.pce"
description: "CD-ROM System Card 2.0 / 2.1" description: "CD-ROM System Card 2.0 / 2.1"
size: 262144 size: [262144, 262656]
required: false required: false
validation: [size, crc32] crc32: ["52520bc6", "283b74e0", "ff2a5ec3"]
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:713, platforms/libretro/libretro.cpp:723-724, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:49-50, src/game_db.h:53" source_ref: "platforms/libretro/libretro.cpp:713, platforms/libretro/libretro.cpp:723-724, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:49-50, src/game_db.h:53"
note: > note: >
Loaded when geargrafx_cdrom_bios is System Card 2. game_db.h accepts Loaded when geargrafx_cdrom_bios is System Card 2. game_db.h accepts
@@ -106,18 +108,19 @@ files:
- name: "syscard1.pce" - name: "syscard1.pce"
description: "CD-ROM System Card 1.0 (Japan)" description: "CD-ROM System Card 1.0 (Japan)"
size: 262144 size: [262144, 262656]
crc32: "3F9F95A4" crc32: "3F9F95A4"
required: false required: false
validation: [size, crc32] validation: [size]
source_ref: "platforms/libretro/libretro.cpp:712, platforms/libretro/libretro.cpp:720-721, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:48" source_ref: "platforms/libretro/libretro.cpp:712, platforms/libretro/libretro.cpp:720-721, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:48"
note: "Loaded when geargrafx_cdrom_bios is System Card 1." note: "Loaded when geargrafx_cdrom_bios is System Card 1."
- name: "gexpress.pce" - name: "gexpress.pce"
description: "Games Express CD Card" description: "Games Express CD Card"
size: 32768 size: [32768, 33280]
required: false required: false
validation: [size, crc32] crc32: ["51a12d90", "16aaf05a"]
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:715, platforms/libretro/libretro.cpp:748-749, src/media.cpp:662-705, src/media.cpp:821-823, src/media.cpp:835-839, src/media.cpp:993-997, src/defines.h:54, src/game_db.h:55-56" source_ref: "platforms/libretro/libretro.cpp:715, platforms/libretro/libretro.cpp:748-749, src/media.cpp:662-705, src/media.cpp:821-823, src/media.cpp:835-839, src/media.cpp:993-997, src/defines.h:54, src/game_db.h:55-56"
note: > note: >
Always attempted after the System Card, used for discs flagged Always attempted after the System Card, used for discs flagged
@@ -130,11 +133,11 @@ files:
- name: "pac-n1.bin" - name: "pac-n1.bin"
description: "LaserActive NEC PAC-N1 v1.02 (Japan)" description: "LaserActive NEC PAC-N1 v1.02 (Japan)"
size: 524288 size: [524288, 524800]
crc32: "A8CB694C" crc32: "A8CB694C"
region: [japan] region: [japan]
required: true required: true
validation: [size, crc32] validation: [size]
source_ref: "platforms/libretro/libretro.cpp:780-784, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55" source_ref: "platforms/libretro/libretro.cpp:780-784, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55"
note: > note: >
Japanese PAC firmware, read for MMI content when Japanese PAC firmware, read for MMI content when
@@ -143,21 +146,21 @@ files:
- name: "pce-lp1.bin" - name: "pce-lp1.bin"
description: "LaserActive NEC PCE-LP1 v1.02 (Japan)" description: "LaserActive NEC PCE-LP1 v1.02 (Japan)"
size: 524288 size: [524288, 524800]
crc32: "76116A02" crc32: "76116A02"
region: [japan] region: [japan]
required: false required: false
validation: [size, crc32] validation: [size]
source_ref: "platforms/libretro/libretro.cpp:785-789, src/media.cpp:570-632, src/defines.h:55" source_ref: "platforms/libretro/libretro.cpp:785-789, src/media.cpp:570-632, src/defines.h:55"
note: "Read only when pac-n1.bin did not load." note: "Read only when pac-n1.bin did not load."
- name: "pac-n10.bin" - name: "pac-n10.bin"
description: "LaserActive NEC PAC-N10 v1.02 (US)" description: "LaserActive NEC PAC-N10 v1.02 (US)"
size: 524288 size: [524288, 524800]
crc32: "01223DD5" crc32: "01223DD5"
region: [north-america] region: [north-america]
required: true required: true
validation: [size, crc32] validation: [size]
source_ref: "platforms/libretro/libretro.cpp:792-796, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55" source_ref: "platforms/libretro/libretro.cpp:792-796, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55"
note: > note: >
US PAC firmware, read for MMI content when US PAC firmware, read for MMI content when
+4 -4
View File
@@ -34,17 +34,17 @@ files:
- name: "bios.sms" - name: "bios.sms"
system: sega-mastersystem system: sega-mastersystem
required: false required: false
source_ref: "platforms/libretro/libretro.cpp:777, platforms/libretro/libretro.cpp:780 (load_bootroms)" source_ref: "platforms/libretro/libretro.cpp:736, platforms/libretro/libretro.cpp:731-743 (load_bootroms)"
- name: "bios.gg" - name: "bios.gg"
system: sega-gamegear system: sega-gamegear
required: false required: false
source_ref: "platforms/libretro/libretro.cpp:1067, platforms/libretro/libretro.cpp:780 (load_bootroms)" source_ref: "platforms/libretro/libretro.cpp:737, platforms/libretro/libretro.cpp:731-743 (load_bootroms)"
platform_details: platform_details:
mastersystem: mastersystem:
bios_filename: "bios.sms" bios_filename: "bios.sms"
source_ref: "src/Memory.cpp:227-232" source_ref: "src/Memory.cpp:267-272"
note: | 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
@@ -52,7 +52,7 @@ platform_details:
gamegear: gamegear:
bios_filename: "bios.gg" bios_filename: "bios.gg"
source_ref: "src/Memory.cpp:234-239" source_ref: "src/Memory.cpp:274-279"
note: | 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.
+1
View File
@@ -33,6 +33,7 @@ files:
description: "Apple IIGS system ROM" description: "Apple IIGS system ROM"
source_ref: "gsplus/src/config.c:136, gsplus/src/config.c:477-480, gsplus/src/config.c:1260-1317" source_ref: "gsplus/src/config.c:136, gsplus/src/config.c:477-480, gsplus/src/config.c:1260-1317"
note: "Accepted sizes: 32768 (Apple //e), 131072 (ROM 01), 262144 (ROM 03)" note: "Accepted sizes: 32768 (Apple //e), 131072 (ROM 01), 262144 (ROM 03)"
size: [32768, 131072, 262144]
validation: [size] validation: [size]
- name: c600.rom - name: c600.rom
-71
View File
@@ -91,7 +91,6 @@ files:
required: true required: true
note: "Space Ace rev A3. Loaded by ace, ace_a, ace_a2" note: "Space Ace rev A3. Loaded by ace, ace_a, ace_a2"
source_ref: "src/game/lair.cpp:292" source_ref: "src/game/lair.cpp:292"
validation: [size, crc32]
contents: contents:
- name: "sa_a3_u1.bin" - name: "sa_a3_u1.bin"
size: 8192 size: 8192
@@ -115,7 +114,6 @@ files:
required: true required: true
note: "Space Ace '91" note: "Space Ace '91"
source_ref: "src/game/lair2.cpp:154" source_ref: "src/game/lair2.cpp:154"
validation: [size, crc32]
contents: contents:
- name: "ace91.bin" - name: "ace91.bin"
size: 65536 size: 65536
@@ -127,7 +125,6 @@ files:
required: true required: true
note: "Space Ace '91 Euro" note: "Space Ace '91 Euro"
source_ref: "src/game/lair2.cpp:157" source_ref: "src/game/lair2.cpp:157"
validation: [size, crc32]
contents: contents:
- name: "sa91euro1.3.bin" - name: "sa91euro1.3.bin"
size: 65536 size: 65536
@@ -139,7 +136,6 @@ files:
required: true required: true
note: "Space Ace rev A" note: "Space Ace rev A"
source_ref: "src/game/lair.cpp:323" source_ref: "src/game/lair.cpp:323"
validation: [size, crc32]
contents: contents:
- name: "sa_a_u1.bin" - name: "sa_a_u1.bin"
size: 8192 size: 8192
@@ -151,7 +147,6 @@ files:
required: true required: true
note: "Space Ace rev A2" note: "Space Ace rev A2"
source_ref: "src/game/lair.cpp:312" source_ref: "src/game/lair.cpp:312"
validation: [size, crc32]
contents: contents:
- name: "sa_a2_u1.bin" - name: "sa_a2_u1.bin"
size: 8192 size: 8192
@@ -163,7 +158,6 @@ files:
required: true required: true
note: "Space Ace PAL" note: "Space Ace PAL"
source_ref: "src/game/laireuro.cpp:106" source_ref: "src/game/laireuro.cpp:106"
validation: [size, crc32]
contents: contents:
- name: "sa_u33a.bin" - name: "sa_u33a.bin"
size: 8192 size: 8192
@@ -190,7 +184,6 @@ files:
required: true required: true
note: "Astron Belt. Loaded by astron, astronp, blazer, cobraab, galaxy, galaxyp" note: "Astron Belt. Loaded by astron, astronp, blazer, cobraab, galaxy, galaxyp"
source_ref: "src/game/astron.cpp:97" source_ref: "src/game/astron.cpp:97"
validation: [size, crc32]
contents: contents:
- name: "5279" - name: "5279"
size: 512 size: 512
@@ -238,7 +231,6 @@ files:
required: true required: true
note: "Astron Belt, alternate program ROMs" note: "Astron Belt, alternate program ROMs"
source_ref: "src/game/astron.cpp:97" source_ref: "src/game/astron.cpp:97"
validation: [size, crc32]
contents: contents:
- name: "abp-ic03.bin" - name: "abp-ic03.bin"
size: 16384 size: 16384
@@ -253,7 +245,6 @@ files:
required: true required: true
note: "Badlands, prototype board" note: "Badlands, prototype board"
source_ref: "src/game/badlands.cpp:125" source_ref: "src/game/badlands.cpp:125"
validation: [size, crc32]
contents: contents:
- name: "bl_hit_4f.bin" - name: "bl_hit_4f.bin"
size: 32 size: 32
@@ -274,7 +265,6 @@ files:
required: true required: true
note: "Badlands" note: "Badlands"
source_ref: "src/game/badlands.cpp:94" source_ref: "src/game/badlands.cpp:94"
validation: [size, crc32]
contents: contents:
- name: "badlands.a13" - name: "badlands.a13"
size: 8192 size: 8192
@@ -295,7 +285,6 @@ files:
required: true required: true
note: "Bega's Battle ver. 3. Loaded by bega, begar1" note: "Bega's Battle ver. 3. Loaded by bega, begar1"
source_ref: "src/game/bega.cpp:121" source_ref: "src/game/bega.cpp:121"
validation: [size, crc32]
contents: contents:
- name: "an00-3" - name: "an00-3"
size: 8192 size: 8192
@@ -343,7 +332,6 @@ files:
required: true required: true
note: "Bega's Battle rev 1" note: "Bega's Battle rev 1"
source_ref: "src/game/bega.cpp:156" source_ref: "src/game/bega.cpp:156"
validation: [size, crc32]
contents: contents:
- name: "an00" - name: "an00"
size: 8192 size: 8192
@@ -367,7 +355,6 @@ files:
required: true required: true
note: "Star Blazer" note: "Star Blazer"
source_ref: "src/game/astron.cpp:143" source_ref: "src/game/astron.cpp:143"
validation: [size, crc32]
contents: contents:
- name: "epr-5590.bin" - name: "epr-5590.bin"
size: 16384 size: 16384
@@ -382,7 +369,6 @@ files:
required: true required: true
note: "Cliff Hanger" note: "Cliff Hanger"
source_ref: "src/game/cliff.cpp:107" source_ref: "src/game/cliff.cpp:107"
validation: [size, crc32]
contents: contents:
- name: "cliff_u1.bin" - name: "cliff_u1.bin"
size: 8192 size: 8192
@@ -406,7 +392,6 @@ files:
required: true required: true
note: "Cliff Hanger, 0X set" note: "Cliff Hanger, 0X set"
source_ref: "src/game/cliff.cpp:193" source_ref: "src/game/cliff.cpp:193"
validation: [size, crc32]
contents: contents:
- name: "cliff-0X_u0.bin" - name: "cliff-0X_u0.bin"
size: 8192 size: 8192
@@ -430,7 +415,6 @@ files:
required: true required: true
note: "Cliff Hanger, alternate set" note: "Cliff Hanger, alternate set"
source_ref: "src/game/cliff.cpp:152" source_ref: "src/game/cliff.cpp:152"
validation: [size, crc32]
contents: contents:
- name: "cliff_alt_0.bin" - name: "cliff_alt_0.bin"
size: 8192 size: 8192
@@ -451,7 +435,6 @@ files:
required: true required: true
note: "Cliff Hanger, second alternate set" note: "Cliff Hanger, second alternate set"
source_ref: "src/game/cliff.cpp:172" source_ref: "src/game/cliff.cpp:172"
validation: [size, crc32]
contents: contents:
- name: "cliff_alt2_0.bin" - name: "cliff_alt2_0.bin"
size: 8192 size: 8192
@@ -472,7 +455,6 @@ files:
required: true required: true
note: "Cobra Command" note: "Cobra Command"
source_ref: "src/game/bega.cpp:189" source_ref: "src/game/bega.cpp:189"
validation: [size, crc32]
contents: contents:
- name: "au00-2" - name: "au00-2"
size: 8192 size: 8192
@@ -514,7 +496,6 @@ files:
required: true required: true
note: "Cobra Command on Astron Belt hardware" note: "Cobra Command on Astron Belt hardware"
source_ref: "src/game/astron.cpp:318" source_ref: "src/game/astron.cpp:318"
validation: [size, crc32]
contents: contents:
- name: "ic-1.bin" - name: "ic-1.bin"
size: 16384 size: 16384
@@ -544,7 +525,6 @@ files:
required: true required: true
note: "Cobra Command conversion board" note: "Cobra Command conversion board"
source_ref: "src/game/cobraconv.cpp:106" source_ref: "src/game/cobraconv.cpp:106"
validation: [size, crc32]
contents: contents:
- name: "bd00" - name: "bd00"
size: 8192 size: 8192
@@ -586,7 +566,6 @@ files:
required: true required: true
note: "Cobra Command on M.A.C.H. 3 hardware" note: "Cobra Command on M.A.C.H. 3 hardware"
source_ref: "src/game/mach3.cpp:303" source_ref: "src/game/mach3.cpp:303"
validation: [size, crc32]
contents: contents:
- name: "bh00" - name: "bh00"
size: 8192 size: 8192
@@ -625,7 +604,6 @@ files:
required: true required: true
note: "Z80 CPU test programs, shipped under roms/cputest/ in the emulator source. Loaded by cputest, mcputest" note: "Z80 CPU test programs, shipped under roms/cputest/ in the emulator source. Loaded by cputest, mcputest"
source_ref: "src/game/multicputest.cpp:61" source_ref: "src/game/multicputest.cpp:61"
validation: [size, crc32]
contents: contents:
- name: "branchtest.bin" - name: "branchtest.bin"
size: 106 size: 106
@@ -649,7 +627,6 @@ files:
required: true required: true
note: "Dragon's Lair Enhancement v1.1" note: "Dragon's Lair Enhancement v1.1"
source_ref: "src/game/lair.cpp:178" source_ref: "src/game/lair.cpp:178"
validation: [size, crc32]
contents: contents:
- name: "dle11u1l.bin" - name: "dle11u1l.bin"
size: 8192 size: 8192
@@ -673,7 +650,6 @@ files:
required: true required: true
note: "Dragon's Lair Enhancement v2.0" note: "Dragon's Lair Enhancement v2.0"
source_ref: "src/game/lair.cpp:242" source_ref: "src/game/lair.cpp:242"
validation: [size, crc32]
contents: contents:
- name: "DLE20_U1.bin" - name: "DLE20_U1.bin"
size: 8192 size: 8192
@@ -697,7 +673,6 @@ files:
required: true required: true
note: "Dragon's Lair Enhancement v2.1" note: "Dragon's Lair Enhancement v2.1"
source_ref: "src/game/lair.cpp:224" source_ref: "src/game/lair.cpp:224"
validation: [size, crc32]
contents: contents:
- name: "DLE21_U1.bin" - name: "DLE21_U1.bin"
size: 8192 size: 8192
@@ -718,7 +693,6 @@ files:
required: true required: true
note: "Esh's Aurunmilla. Loaded by esh, eshalt, eshalt2, eshfix7, eshfix7alt, eshfix7alt2" note: "Esh's Aurunmilla. Loaded by esh, eshalt, eshalt2, eshfix7, eshfix7alt, eshfix7alt2"
source_ref: "src/game/esh.cpp:96" source_ref: "src/game/esh.cpp:96"
validation: [size, crc32]
contents: contents:
- name: "c5_h.bin" - name: "c5_h.bin"
size: 256 size: 256
@@ -751,7 +725,6 @@ files:
required: true required: true
note: "Esh's Aurunmilla, alternate set 1" note: "Esh's Aurunmilla, alternate set 1"
source_ref: "src/game/esh.cpp:124" source_ref: "src/game/esh.cpp:124"
validation: [size, crc32]
contents: contents:
- name: "f8_alt1.bin" - name: "f8_alt1.bin"
size: 8192 size: 8192
@@ -763,7 +736,6 @@ files:
required: true required: true
note: "Esh's Aurunmilla, alternate set 2. Loaded by eshalt2, eshfix7alt2" note: "Esh's Aurunmilla, alternate set 2. Loaded by eshalt2, eshfix7alt2"
source_ref: "src/game/esh.cpp:146" source_ref: "src/game/esh.cpp:146"
validation: [size, crc32]
contents: contents:
- name: "h8_alt2.bin" - name: "h8_alt2.bin"
size: 8192 size: 8192
@@ -775,7 +747,6 @@ files:
required: true required: true
note: "Esh's Aurunmilla, stage 7 fix" note: "Esh's Aurunmilla, stage 7 fix"
source_ref: "src/game/esh.cpp:168-183" source_ref: "src/game/esh.cpp:168-183"
validation: [size, crc32]
contents: contents:
- name: "f8_is2-fixed.bin" - name: "f8_is2-fixed.bin"
size: 8192 size: 8192
@@ -787,7 +758,6 @@ files:
required: true required: true
note: "Esh's Aurunmilla, stage 7 fix for alternate set 1" note: "Esh's Aurunmilla, stage 7 fix for alternate set 1"
source_ref: "src/game/esh.cpp:190" source_ref: "src/game/esh.cpp:190"
validation: [size, crc32]
contents: contents:
- name: "f8_is2-fixed-alt.bin" - name: "f8_is2-fixed-alt.bin"
size: 8192 size: 8192
@@ -799,7 +769,6 @@ files:
required: true required: true
note: "Esh's Aurunmilla, stage 7 fix for alternate set 2" note: "Esh's Aurunmilla, stage 7 fix for alternate set 2"
source_ref: "src/game/esh.cpp:212-227" source_ref: "src/game/esh.cpp:212-227"
validation: [size, crc32]
contents: contents:
- name: "f8_is2-fixed.bin" - name: "f8_is2-fixed.bin"
size: 8192 size: 8192
@@ -811,7 +780,6 @@ files:
required: true required: true
note: "Firefox. Main program, four ROM banks and character graphics. Loaded by firefox, firefoxa" note: "Firefox. Main program, four ROM banks and character graphics. Loaded by firefox, firefoxa"
source_ref: "src/game/firefox.cpp:142" source_ref: "src/game/firefox.cpp:142"
validation: [size, crc32]
contents: contents:
- name: "136026.101" - name: "136026.101"
size: 16384 size: 16384
@@ -844,7 +812,6 @@ files:
required: true required: true
note: "Firefox alternate program and banks. Driver passes crc32 0, so no CRC check" note: "Firefox alternate program and banks. Driver passes crc32 0, so no CRC check"
source_ref: "src/game/firefox.cpp:170" source_ref: "src/game/firefox.cpp:170"
validation: [size]
contents: contents:
- name: "136026.127" - name: "136026.127"
size: 8192 size: 8192
@@ -865,7 +832,6 @@ files:
required: true required: true
note: "Galaxy Ranger. Loaded by blazer, galaxy, galaxyp" note: "Galaxy Ranger. Loaded by blazer, galaxy, galaxyp"
source_ref: "src/game/astron.cpp:143" source_ref: "src/game/astron.cpp:143"
validation: [size, crc32]
contents: contents:
- name: "gr5592.bin" - name: "gr5592.bin"
size: 16384 size: 16384
@@ -898,7 +864,6 @@ files:
required: true required: true
note: "Galaxy Ranger, alternate program ROMs" note: "Galaxy Ranger, alternate program ROMs"
source_ref: "src/game/astron.cpp:191" source_ref: "src/game/astron.cpp:191"
validation: [size, crc32]
contents: contents:
- name: "epr-5613.bin" - name: "epr-5613.bin"
size: 16384 size: 16384
@@ -913,7 +878,6 @@ files:
required: true required: true
note: "GP World. Driver passes crc32 0, so no CRC check" note: "GP World. Driver passes crc32 0, so no CRC check"
source_ref: "src/game/gpworld.cpp:101" source_ref: "src/game/gpworld.cpp:101"
validation: [size]
contents: contents:
- name: "gpw_5501.bin" - name: "gpw_5501.bin"
size: 256 size: 256
@@ -956,7 +920,6 @@ files:
required: true required: true
note: "Goal to Go" note: "Goal to Go"
source_ref: "src/game/cliff.cpp:131" source_ref: "src/game/cliff.cpp:131"
validation: [size, crc32]
contents: contents:
- name: "gtg.rm0" - name: "gtg.rm0"
size: 8192 size: 8192
@@ -980,7 +943,6 @@ files:
required: true required: true
note: "Interstellar" note: "Interstellar"
source_ref: "src/game/interstellar.cpp:165" source_ref: "src/game/interstellar.cpp:165"
validation: [size, crc32]
contents: contents:
- name: "blue6d.bot" - name: "blue6d.bot"
size: 256 size: 256
@@ -1028,7 +990,6 @@ files:
required: true required: true
note: "Dragon's Lair rev F2. Loaded by lair, lair_f" note: "Dragon's Lair rev F2. Loaded by lair, lair_f"
source_ref: "src/game/lair.cpp:117" source_ref: "src/game/lair.cpp:117"
validation: [size, crc32]
contents: contents:
- name: "dl_f2_u1.bin" - name: "dl_f2_u1.bin"
size: 8192 size: 8192
@@ -1049,7 +1010,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.19" note: "Dragon's Lair 2 v3.19"
source_ref: "src/game/lair2.cpp:138" source_ref: "src/game/lair2.cpp:138"
validation: [size, crc32]
contents: contents:
- name: "dl2_319.bin" - name: "dl2_319.bin"
size: 65536 size: 65536
@@ -1061,7 +1021,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v2.11" note: "Dragon's Lair 2 v2.11"
source_ref: "src/game/lair2.cpp:109" source_ref: "src/game/lair2.cpp:109"
validation: [size, crc32]
contents: contents:
- name: "dl2_211.bin" - name: "dl2_211.bin"
size: 65536 size: 65536
@@ -1073,7 +1032,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.00" note: "Dragon's Lair 2 v3.00"
source_ref: "src/game/lair2.cpp:113" source_ref: "src/game/lair2.cpp:113"
validation: [size, crc32]
contents: contents:
- name: "dl2_300.bin" - name: "dl2_300.bin"
size: 65536 size: 65536
@@ -1085,7 +1043,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.14" note: "Dragon's Lair 2 v3.14"
source_ref: "src/game/lair2.cpp:117" source_ref: "src/game/lair2.cpp:117"
validation: [size, crc32]
contents: contents:
- name: "dl2_314.bin" - name: "dl2_314.bin"
size: 65536 size: 65536
@@ -1097,7 +1054,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.15" note: "Dragon's Lair 2 v3.15"
source_ref: "src/game/lair2.cpp:121" source_ref: "src/game/lair2.cpp:121"
validation: [size, crc32]
contents: contents:
- name: "dl2_315.bin" - name: "dl2_315.bin"
size: 65536 size: 65536
@@ -1109,7 +1065,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.16 Euro" note: "Dragon's Lair 2 v3.16 Euro"
source_ref: "src/game/lair2.cpp:142" source_ref: "src/game/lair2.cpp:142"
validation: [size, crc32]
contents: contents:
- name: "lair2_316_euro.bin" - name: "lair2_316_euro.bin"
size: 65536 size: 65536
@@ -1121,7 +1076,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.18" note: "Dragon's Lair 2 v3.18"
source_ref: "src/game/lair2.cpp:134" source_ref: "src/game/lair2.cpp:134"
validation: [size, crc32]
contents: contents:
- name: "dl2_318.bin" - name: "dl2_318.bin"
size: 65536 size: 65536
@@ -1133,7 +1087,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.19 Euro" note: "Dragon's Lair 2 v3.19 Euro"
source_ref: "src/game/lair2.cpp:146" source_ref: "src/game/lair2.cpp:146"
validation: [size, crc32]
contents: contents:
- name: "dl2euro3.19.bin" - name: "dl2euro3.19.bin"
size: 65536 size: 65536
@@ -1145,7 +1098,6 @@ files:
required: true required: true
note: "Dragon's Lair 2 v3.19 Spanish" note: "Dragon's Lair 2 v3.19 Spanish"
source_ref: "src/game/lair2.cpp:150" source_ref: "src/game/lair2.cpp:150"
validation: [size, crc32]
contents: contents:
- name: "lair2_319_span.bin" - name: "lair2_319_span.bin"
size: 65536 size: 65536
@@ -1157,7 +1109,6 @@ files:
required: true required: true
note: "Dragon's Lair rev A. Loaded by lair_a, lair_b, lair_c" note: "Dragon's Lair rev A. Loaded by lair_a, lair_b, lair_c"
source_ref: "src/game/lair.cpp:399" source_ref: "src/game/lair.cpp:399"
validation: [size, crc32]
contents: contents:
- name: "dl_a_u1.bin" - name: "dl_a_u1.bin"
size: 8192 size: 8192
@@ -1181,7 +1132,6 @@ files:
required: true required: true
note: "Dragon's Lair rev B. Loaded by lair_b, lair_c" note: "Dragon's Lair rev B. Loaded by lair_b, lair_c"
source_ref: "src/game/lair.cpp:425" source_ref: "src/game/lair.cpp:425"
validation: [size, crc32]
contents: contents:
- name: "dl_b_u2.bin" - name: "dl_b_u2.bin"
size: 8192 size: 8192
@@ -1193,7 +1143,6 @@ files:
required: true required: true
note: "Dragon's Lair rev C" note: "Dragon's Lair rev C"
source_ref: "src/game/lair.cpp:437" source_ref: "src/game/lair.cpp:437"
validation: [size, crc32]
contents: contents:
- name: "dl_c_u1.bin" - name: "dl_c_u1.bin"
size: 8192 size: 8192
@@ -1205,7 +1154,6 @@ files:
required: true required: true
note: "Dragon's Lair rev D" note: "Dragon's Lair rev D"
source_ref: "src/game/lair.cpp:450" source_ref: "src/game/lair.cpp:450"
validation: [size, crc32]
contents: contents:
- name: "dl_d_u1.bin" - name: "dl_d_u1.bin"
size: 8192 size: 8192
@@ -1229,7 +1177,6 @@ files:
required: true required: true
note: "Dragon's Lair PAL, third set" note: "Dragon's Lair PAL, third set"
source_ref: "src/game/laireuro.cpp:672" source_ref: "src/game/laireuro.cpp:672"
validation: [size, crc32]
contents: contents:
- name: "elu45_d2.bin" - name: "elu45_d2.bin"
size: 8192 size: 8192
@@ -1241,7 +1188,6 @@ files:
required: true required: true
note: "Dragon's Lair rev E" note: "Dragon's Lair rev E"
source_ref: "src/game/lair.cpp:149" source_ref: "src/game/lair.cpp:149"
validation: [size, crc32]
contents: contents:
- name: "dl_e_u1.bin" - name: "dl_e_u1.bin"
size: 8192 size: 8192
@@ -1262,7 +1208,6 @@ files:
required: true required: true
note: "Dragon's Lair rev F" note: "Dragon's Lair rev F"
source_ref: "src/game/lair.cpp:139" source_ref: "src/game/lair.cpp:139"
validation: [size, crc32]
contents: contents:
- name: "dl_f_u1.bin" - name: "dl_f_u1.bin"
size: 8192 size: 8192
@@ -1277,7 +1222,6 @@ files:
required: true required: true
note: "Dragon's Lair PAL, Italian version" note: "Dragon's Lair PAL, Italian version"
source_ref: "src/game/laireuro.cpp:655" source_ref: "src/game/laireuro.cpp:655"
validation: [size, crc32]
contents: contents:
- name: "lair_ita_45.bin" - name: "lair_ita_45.bin"
size: 8192 size: 8192
@@ -1292,7 +1236,6 @@ files:
required: true required: true
note: "Dragon's Lair NTSC prototype, machine serial number 1" note: "Dragon's Lair NTSC prototype, machine serial number 1"
source_ref: "src/game/lair.cpp:462" source_ref: "src/game/lair.cpp:462"
validation: [size, crc32]
contents: contents:
- name: "dl_n1_u1.bin" - name: "dl_n1_u1.bin"
size: 8192 size: 8192
@@ -1316,7 +1259,6 @@ files:
required: true required: true
note: "Dragon's Lair NTSC, early set of unknown revision" note: "Dragon's Lair NTSC, early set of unknown revision"
source_ref: "src/game/lair.cpp:475" source_ref: "src/game/lair.cpp:475"
validation: [size, crc32]
contents: contents:
- name: "dl_x_u1.bin" - name: "dl_x_u1.bin"
size: 8192 size: 8192
@@ -1340,7 +1282,6 @@ files:
required: true required: true
note: "Dragon's Lair PAL. Loaded by lair_d2, lair_ita, laireuro" note: "Dragon's Lair PAL. Loaded by lair_d2, lair_ita, laireuro"
source_ref: "src/game/laireuro.cpp:84" source_ref: "src/game/laireuro.cpp:84"
validation: [size, crc32]
contents: contents:
- name: "elu33.bin" - name: "elu33.bin"
size: 8192 size: 8192
@@ -1364,7 +1305,6 @@ files:
required: true required: true
note: "Program and character ROMs. Driver passes crc32 0, so no CRC check" note: "Program and character ROMs. Driver passes crc32 0, so no CRC check"
source_ref: "src/game/lgp.cpp:93" source_ref: "src/game/lgp.cpp:93"
validation: [size]
contents: contents:
- name: "A02_29.bin" - name: "A02_29.bin"
size: 8192 size: 8192
@@ -1391,7 +1331,6 @@ files:
required: true required: true
note: "M.A.C.H. 3" note: "M.A.C.H. 3"
source_ref: "src/game/mach3.cpp:229" source_ref: "src/game/mach3.cpp:229"
validation: [size, crc32]
contents: contents:
- name: "m3drom1.bin" - name: "m3drom1.bin"
size: 4096 size: 4096
@@ -1442,7 +1381,6 @@ files:
required: true required: true
note: "Road Blaster" note: "Road Blaster"
source_ref: "src/game/bega.cpp:223" source_ref: "src/game/bega.cpp:223"
validation: [size, crc32]
contents: contents:
- name: "00.bin" - name: "00.bin"
size: 8192 size: 8192
@@ -1469,7 +1407,6 @@ files:
required: true required: true
note: "Space Ace Enhancement" note: "Space Ace Enhancement"
source_ref: "src/game/lair.cpp:345" source_ref: "src/game/lair.cpp:345"
validation: [size, crc32]
contents: contents:
- name: "sae10_u1.bin" - name: "sae10_u1.bin"
size: 8192 size: 8192
@@ -1496,7 +1433,6 @@ files:
required: true required: true
note: "Super Don Quix-ote. Loaded by sdq, sdqshort, sdqshortalt" note: "Super Don Quix-ote. Loaded by sdq, sdqshort, sdqshortalt"
source_ref: "src/game/superd.cpp:196" source_ref: "src/game/superd.cpp:196"
validation: [size, crc32]
contents: contents:
- name: "sdq-char.bin" - name: "sdq-char.bin"
size: 8192 size: 8192
@@ -1514,7 +1450,6 @@ files:
required: true required: true
note: "Super Don Quix-ote, short scenes set" note: "Super Don Quix-ote, short scenes set"
source_ref: "src/game/superd.cpp:214" source_ref: "src/game/superd.cpp:214"
validation: [size, crc32]
contents: contents:
- name: "sdq_c45.rom" - name: "sdq_c45.rom"
size: 16384 size: 16384
@@ -1526,7 +1461,6 @@ files:
required: true required: true
note: "Super Don Quix-ote, alternate short scenes set" note: "Super Don Quix-ote, alternate short scenes set"
source_ref: "src/game/superd.cpp:234" source_ref: "src/game/superd.cpp:234"
validation: [size, crc32]
contents: contents:
- name: "sdq_c45alt.rom" - name: "sdq_c45alt.rom"
size: 16384 size: 16384
@@ -1538,7 +1472,6 @@ files:
required: true required: true
note: "Single 256 KB program ROM. Driver passes crc32 0, so no CRC check" note: "Single 256 KB program ROM. Driver passes crc32 0, so no CRC check"
source_ref: "src/game/timetrav.cpp:64" source_ref: "src/game/timetrav.cpp:64"
validation: [size]
contents: contents:
- name: "TT061891.BIN" - name: "TT061891.BIN"
size: 262144 size: 262144
@@ -1549,7 +1482,6 @@ files:
required: true required: true
note: "Thayer's Quest. Loaded by tq, tq_alt, tq_swear" note: "Thayer's Quest. Loaded by tq, tq_alt, tq_swear"
source_ref: "src/game/thayers.cpp:97" source_ref: "src/game/thayers.cpp:97"
validation: [size, crc32]
contents: contents:
- name: "tq_cop.bin" - name: "tq_cop.bin"
size: 1024 size: 1024
@@ -1567,7 +1499,6 @@ files:
required: true required: true
note: "Thayer's Quest, alternate program ROM" note: "Thayer's Quest, alternate program ROM"
source_ref: "src/game/thayers.cpp:253" source_ref: "src/game/thayers.cpp:253"
validation: [size, crc32]
contents: contents:
- name: "tq_u1.bin" - name: "tq_u1.bin"
size: 8192 size: 8192
@@ -1579,7 +1510,6 @@ files:
required: true required: true
note: "Thayer's Quest, JnK's swearing hack" note: "Thayer's Quest, JnK's swearing hack"
source_ref: "src/game/thayers.cpp:264" source_ref: "src/game/thayers.cpp:264"
validation: [size, crc32]
contents: contents:
- name: "tq_u33_mod.bin" - name: "tq_u33_mod.bin"
size: 32768 size: 32768
@@ -1591,7 +1521,6 @@ files:
required: true required: true
note: "Us vs Them" note: "Us vs Them"
source_ref: "src/game/mach3.cpp:261" source_ref: "src/game/mach3.cpp:261"
validation: [size, crc32]
contents: contents:
- name: "usvs.bg0" - name: "usvs.bg0"
size: 4096 size: 4096
-2
View File
@@ -177,7 +177,6 @@ files:
required: false required: false
source_ref: "SP/code/qcommon/files.c:181, 3858-3863, 3933-3946, 3969-3970" source_ref: "SP/code/qcommon/files.c:181, 3858-3863, 3933-3946, 3969-3970"
note: "Single-player build: a pak0 under demomain/ with checksum 2985661941 stands in for main/pak0.pk3 with a warning, and the point-release check is skipped." note: "Single-player build: a pak0 under demomain/ with checksum 2985661941 stands in for main/pak0.pk3 with a warning, and the point-release check is skipped."
unsourceable: "demo data the collection does not hold yet; a same-named file of another game must not stand in"
- name: "pak0.pk3" - name: "pak0.pk3"
description: "Multiplayer demo" description: "Multiplayer demo"
@@ -187,4 +186,3 @@ files:
required: false required: false
source_ref: "MP/code/qcommon/files.c:192, 3852-3857, 3927-3940, 3963-3964" source_ref: "MP/code/qcommon/files.c:192, 3852-3857, 3927-3940, 3963-3964"
note: "Multiplayer build: a pak0 under demomain/ with checksum 2031778175 stands in for main/pak0.pk3 with a warning, and the point-release check is skipped." note: "Multiplayer build: a pak0 under demomain/ with checksum 2031778175 stands in for main/pak0.pk3 with a warning, and the point-release check is skipped."
unsourceable: "demo data the collection does not hold yet; a same-named file of another game must not stand in"
+6 -6
View File
@@ -64,22 +64,22 @@ files:
size: 8192 size: 8192
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size, adler32]
known_hash_adler32: "0x66f334fe" known_hash_adler32: ["0x66f334fe", "0x128ea7a2"]
adler32_byteswap: true adler32_byteswap: true
note: "DSP instruction ROM for LLE audio. Free replacement included" note: "DSP instruction ROM for LLE audio. Free replacement included"
source_ref: "Source/Core/Common/CommonPaths.h:112, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:142-150, Source/Core/Core/DSP/DSPCore.cpp:48,67" source_ref: "Source/Core/Common/CommonPaths.h:112, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:142-150, Source/Core/Core/DSP/DSPCore.cpp:48,67, Source/Core/Core/DSP/DSPCore.cpp:38-105"
- name: "dsp_coef.bin" - name: "dsp_coef.bin"
path: "GC/dsp_coef.bin" path: "GC/dsp_coef.bin"
size: 4096 size: 4096
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size, adler32]
known_hash_adler32: "0xf3b93527" known_hash_adler32: ["0xf3b93527", "0xa4a575f5"]
adler32_byteswap: true adler32_byteswap: true
note: "DSP coefficient ROM for LLE audio and HLE polyphase resampling. Free replacement included" note: "DSP coefficient ROM for LLE audio and HLE polyphase resampling. Free replacement included"
source_ref: "Source/Core/Common/CommonPaths.h:113, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:143-153, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:43-72, Source/Core/Core/DSP/DSPCore.cpp:48,68" source_ref: "Source/Core/Common/CommonPaths.h:113, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:143-153, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:43-72, Source/Core/Core/DSP/DSPCore.cpp:48,68, Source/Core/Core/DSP/DSPCore.cpp:38-105"
# -- GameCube Fonts -- # -- GameCube Fonts --
# Bundled free alternatives exist but have padding differences causing misplaced text. # Bundled free alternatives exist but have padding differences causing misplaced text.
+1
View File
@@ -46,6 +46,7 @@ files:
aliases: [ROM.01, ROM.03, APPLE2GS.ROM, APPLE2GS.ROM2, xgs.rom, XGS.ROM, Rom03gd, 342-0077-b] aliases: [ROM.01, ROM.03, APPLE2GS.ROM, APPLE2GS.ROM2, xgs.rom, XGS.ROM, Rom03gd, 342-0077-b]
required: true required: true
description: "Apple IIGS system ROM" description: "Apple IIGS system ROM"
size: [32768, 131072, 262144]
validation: [size] validation: [size]
source_ref: "config.c:135,407-410,1096-1161" source_ref: "config.c:135,407-410,1096-1161"
note: > note: >
+2 -2
View File
@@ -187,7 +187,7 @@ files:
- name: "<CaCertificateId>.der" - name: "<CaCertificateId>.der"
required: false required: false
path: system/ssl/ path: "system/ssl/<CaCertificateId>.der"
unsourceable: "replacement certificate the user picks for one certificate authority, with no canonical artefact behind the name" unsourceable: "replacement certificate the user picks for one certificate authority, with no canonical artefact behind the name"
description: "Override for one built-in root certificate" description: "Override for one built-in root certificate"
note: >- note: >-
@@ -199,7 +199,7 @@ files:
- name: "<driver>.zip" - name: "<driver>.zip"
required: false required: false
path: drivers/ path: "drivers/<driver>.zip"
unsourceable: "third-party Vulkan driver built for one GPU family, not an emulator artefact" unsourceable: "third-party Vulkan driver built for one GPU family, not an emulator artefact"
description: "Replacement Vulkan driver for the Android build" description: "Replacement Vulkan driver for the Android build"
note: >- note: >-
+5 -5
View File
@@ -30,7 +30,7 @@ notes: |
files: files:
- name: "<bios>.bin" - name: "<bios>.bin"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.bin"
required: true required: true
description: "PS2 BIOS binary" description: "PS2 BIOS binary"
min_size: 4194304 min_size: 4194304
@@ -43,7 +43,7 @@ files:
pcsx2_bios. Falls back to first valid BIOS found if configured BIOS is missing. pcsx2_bios. Falls back to first valid BIOS found if configured BIOS is missing.
- name: "<bios>.rom1" - name: "<bios>.rom1"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.rom1"
required: false required: false
max_size: 4194304 max_size: 4194304
description: "DVD player ROM" description: "DVD player ROM"
@@ -53,7 +53,7 @@ files:
(extension replaced). Silently skipped if not found. (extension replaced). Silently skipped if not found.
- name: "<bios>.rom2" - name: "<bios>.rom2"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.rom2"
required: false required: false
max_size: 524288 max_size: 524288
description: "Chinese ROM extension" description: "Chinese ROM extension"
@@ -63,7 +63,7 @@ files:
Only present on Chinese region consoles. Only present on Chinese region consoles.
- name: "<bios>.nvm" - name: "<bios>.nvm"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.nvm"
required: false required: false
hle_fallback: true hle_fallback: true
size: 1024 size: 1024
@@ -75,7 +75,7 @@ files:
Auto-created with region-appropriate defaults if missing or invalid. Auto-created with region-appropriate defaults if missing or invalid.
- name: "<bios>.mec" - name: "<bios>.mec"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.mec"
required: false required: false
hle_fallback: true hle_fallback: true
size: 4 size: 4
+1 -1
View File
@@ -17,7 +17,7 @@ notes: |
standalone upstream. standalone upstream.
retro_load_game() calls lutro_load(info->path) to load the game retro_load_game() calls lutro_load(info->path) to load the game
directory or archive (libretro.c:267). The core exposes directory or archive (libretro.c:241). The core exposes
love.filesystem.getAppdataDirectory to games as the system_dir love.filesystem.getAppdataDirectory to games as the system_dir
(filesystem.c:296) but does not load any files from it itself. (filesystem.c:296) but does not load any files from it itself.
No BIOS, firmware, or system files required. No BIOS, firmware, or system files required.
+39 -47
View File
@@ -6,7 +6,7 @@ upstream: "https://github.com/mamedev/mame"
logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg"
profiled_date: "2026-03-29" profiled_date: "2026-03-29"
source_commit: "9069f39340f2d2b1795df8e71bb1d3d0fbc76598" source_commit: "9069f39340f2d2b1795df8e71bb1d3d0fbc76598"
upstream_commit: "728d957663041fbc943806bf151584acd03e2160" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36"
core_version: "0.289" core_version: "0.289"
display_name: "Arcade (MAME)" display_name: "Arcade (MAME)"
@@ -269,7 +269,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: igs-pgm system: igs-pgm
source_ref: "src/mame/igs/pgm.cpp:5548" source_ref: "src/mame/igs/pgm.cpp:5545"
contents: contents:
- name: "pgm_p02s.u20" - name: "pgm_p02s.u20"
size: 131072 size: 131072
@@ -287,17 +287,13 @@ files:
size: 2097152 size: 2097152
crc32: "45ae7159" crc32: "45ae7159"
sha1: "d3ed3ff3464557fd0df6b069b2e431528b0ebfa8" sha1: "d3ed3ff3464557fd0df6b069b2e431528b0ebfa8"
- name: "pal.u7"
size: 279
crc32: "bfa23d78"
sha1: "32078fec6f3747a081b8dc735452dc1dae4b3d51"
# Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave # Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave
- name: naomi.zip - name: naomi.zip
required: true required: true
category: bios_zip category: bios_zip
system: sega-naomi system: sega-naomi
source_ref: "src/mame/sega/naomi.cpp:10918" source_ref: "src/mame/sega/naomi.cpp:10917"
contents: contents:
- name: "epr-21576h.ic27" - name: "epr-21576h.ic27"
size: 2097152 size: 2097152
@@ -434,7 +430,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-naomi2 system: sega-naomi2
source_ref: "src/mame/sega/naomi.cpp:10923" source_ref: "src/mame/sega/naomi.cpp:10922"
contents: contents:
- name: "epr-23605c.ic27" - name: "epr-23605c.ic27"
size: 2097152 size: 2097152
@@ -505,7 +501,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-naomigd system: sega-naomigd
source_ref: "src/mame/sega/naomi.cpp:10924" source_ref: "src/mame/sega/naomi.cpp:10923"
contents: contents:
- name: "epr-21576e.ic27" - name: "epr-21576e.ic27"
size: 2097152 size: 2097152
@@ -556,7 +552,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sammy-atomiswave system: sammy-atomiswave
source_ref: "src/mame/sega/dc_atomiswave.cpp:1519" source_ref: "src/mame/sega/dc_atomiswave.cpp:1480"
contents: contents:
- name: "bios0.ic23" - name: "bios0.ic23"
size: 131072 size: 131072
@@ -574,7 +570,7 @@ files:
- name: hod2bios.zip - name: hod2bios.zip
required: false required: false
category: bios_zip category: bios_zip
source_ref: "src/mame/sega/naomi.cpp:10919" source_ref: "src/mame/sega/naomi.cpp:10918"
note: "game-specific BIOS for House of the Dead 2" note: "game-specific BIOS for House of the Dead 2"
contents: contents:
- name: "epr-21331.ic27" - name: "epr-21331.ic27"
@@ -609,7 +605,7 @@ files:
- name: f355dlx.zip - name: f355dlx.zip
required: false required: false
category: bios_zip category: bios_zip
source_ref: "src/mame/sega/naomi.cpp:10920" source_ref: "src/mame/sega/naomi.cpp:10919"
contents: contents:
- name: "epr-21864.ic27" - name: "epr-21864.ic27"
size: 2097152 size: 2097152
@@ -643,7 +639,7 @@ files:
- name: f355bios.zip - name: f355bios.zip
required: false required: false
category: bios_zip category: bios_zip
source_ref: "src/mame/sega/naomi.cpp:10921" source_ref: "src/mame/sega/naomi.cpp:10920"
contents: contents:
- name: "epr-22851.ic27" - name: "epr-22851.ic27"
size: 2097152 size: 2097152
@@ -669,7 +665,7 @@ files:
- name: airlbios.zip - name: airlbios.zip
required: false required: false
category: bios_zip category: bios_zip
source_ref: "src/mame/sega/naomi.cpp:10922" source_ref: "src/mame/sega/naomi.cpp:10921"
contents: contents:
- name: "epr-21802.ic27" - name: "epr-21802.ic27"
size: 2097152 size: 2097152
@@ -693,7 +689,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-stv system: sega-stv
source_ref: "src/mame/sega/stv.cpp:4352" source_ref: "src/mame/sega/stv.cpp:3948"
contents: contents:
- name: "epr-23603.ic8" - name: "epr-23603.ic8"
size: 524288 size: 524288
@@ -760,7 +756,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-lindbergh system: sega-lindbergh
source_ref: "src/mame/sega/lindbergh.cpp:640" source_ref: "src/mame/sega/lindbergh.cpp:639"
contents: contents:
- name: "6.0.0010a.bin" - name: "6.0.0010a.bin"
description: "6.0.0010 alternate version" description: "6.0.0010 alternate version"
@@ -876,7 +872,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-chihiro system: sega-chihiro
source_ref: "src/mame/sega/chihiro.cpp:2611" source_ref: "src/mame/sega/chihiro.cpp:2614"
contents: contents:
- name: "chihiro_xbox_bios.bin" - name: "chihiro_xbox_bios.bin"
size: 524288 size: 524288
@@ -1230,7 +1226,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: nintendo-playch10 system: nintendo-playch10
source_ref: "src/mame/nintendo/playch10.cpp:2981" source_ref: "src/mame/nintendo/playch10.cpp:2980"
contents: contents:
- name: "pch1-c__8t_e-2.8t" - name: "pch1-c__8t_e-2.8t"
size: 16384 size: 16384
@@ -1363,7 +1359,7 @@ files:
- name: aleck64.zip - name: aleck64.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/nintendo/aleck64.cpp:1418" source_ref: "src/mame/nintendo/aleck64.cpp:1417"
contents: contents:
- name: "pifdata.bin" - name: "pifdata.bin"
size: 2048 size: 2048
@@ -1383,7 +1379,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: philips-cdi system: philips-cdi
source_ref: "src/mame/philips/cdi.cpp:1059" source_ref: "src/mame/philips/cdi.cpp:922"
contents: contents:
- name: "cdi200.rom" - name: "cdi200.rom"
description: "Magnavox CD-i 200" description: "Magnavox CD-i 200"
@@ -1418,7 +1414,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: namco-system246 system: namco-system246
source_ref: "src/mame/namco/namcops2.cpp:1725" source_ref: "src/mame/namco/namcops2.cpp:1716"
contents: contents:
- name: "r27v1602f.7d" - name: "r27v1602f.7d"
size: 2097152 size: 2097152
@@ -1429,7 +1425,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: namco-system256 system: namco-system256
source_ref: "src/mame/namco/namcops2.cpp:1770" source_ref: "src/mame/namco/namcops2.cpp:1761"
contents: contents:
- name: "r27v1602f.8g" - name: "r27v1602f.8g"
size: 2097152 size: 2097152
@@ -1440,7 +1436,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: namco-system573 system: namco-system573
source_ref: "src/mame/konami/ksys573.cpp:6429" source_ref: "src/mame/konami/ksys573.cpp:6415"
contents: contents:
- name: "700a01.22g" - name: "700a01.22g"
description: "Standard" description: "Standard"
@@ -1477,7 +1473,7 @@ files:
- name: konamigx.zip - name: konamigx.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/konami/konamigx.cpp:4202" source_ref: "src/mame/konami/konamigx.cpp:4191"
contents: contents:
- name: "300a01.34k" - name: "300a01.34k"
size: 131072 size: 131072
@@ -1488,7 +1484,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: konami-gv system: konami-gv
source_ref: "src/mame/konami/konamigv.cpp:1469" source_ref: "src/mame/konami/konamigv.cpp:1447"
contents: contents:
- name: "999a01.7e" - name: "999a01.7e"
size: 524288 size: 524288
@@ -1498,7 +1494,7 @@ files:
- name: kviper.zip - name: kviper.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/konami/viper.cpp:3225" source_ref: "src/mame/konami/viper.cpp:3213"
contents: contents:
- name: "941b01.u25" - name: "941b01.u25"
size: 262144 size: 262144
@@ -1517,7 +1513,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: konami-twinkle system: konami-twinkle
source_ref: "src/mame/konami/twinkle.cpp:1665" source_ref: "src/mame/konami/twinkle.cpp:1643"
contents: contents:
- name: "863a03.7b" - name: "863a03.7b"
size: 524288 size: 524288
@@ -1585,7 +1581,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: capcom-zn1 system: capcom-zn1
source_ref: "src/mame/sony/zn.cpp:5984" source_ref: "src/mame/sony/zn.cpp:5969"
contents: contents:
- name: "m534002c-13.ic353" - name: "m534002c-13.ic353"
description: "japan" description: "japan"
@@ -1606,7 +1602,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: capcom-zn2 system: capcom-zn2
source_ref: "src/mame/sony/zn.cpp:6070" source_ref: "src/mame/sony/zn.cpp:6055"
contents: contents:
- name: "m534002c-59.ic353" - name: "m534002c-59.ic353"
size: 524288 size: 524288
@@ -1620,7 +1616,7 @@ files:
- name: coh1000t.zip - name: coh1000t.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6004" source_ref: "src/mame/sony/zn.cpp:5989"
contents: contents:
- name: "m534002c-14.ic353" - name: "m534002c-14.ic353"
size: 524288 size: 524288
@@ -1634,7 +1630,7 @@ files:
- name: coh1000a.zip - name: coh1000a.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6030" source_ref: "src/mame/sony/zn.cpp:6015"
contents: contents:
- name: "m534002c-15.ic353" - name: "m534002c-15.ic353"
size: 524288 size: 524288
@@ -1648,7 +1644,7 @@ files:
- name: coh1000w.zip - name: coh1000w.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6039" source_ref: "src/mame/sony/zn.cpp:6024"
contents: contents:
- name: "msm27c402zb.ic353" - name: "msm27c402zb.ic353"
size: 524288 size: 524288
@@ -1662,7 +1658,7 @@ files:
- name: coh1001l.zip - name: coh1001l.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6043" source_ref: "src/mame/sony/zn.cpp:6028"
contents: contents:
- name: "m534002c-17.ic353" - name: "m534002c-17.ic353"
size: 524288 size: 524288
@@ -1676,7 +1672,7 @@ files:
- name: coh1002v.zip - name: coh1002v.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6047" source_ref: "src/mame/sony/zn.cpp:6032"
contents: contents:
- name: "coh-1002v.ic353" - name: "coh-1002v.ic353"
size: 524288 size: 524288
@@ -1690,7 +1686,7 @@ files:
- name: coh1002e.zip - name: coh1002e.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6053" source_ref: "src/mame/sony/zn.cpp:6038"
contents: contents:
- name: "m27c402cz-54.ic353" - name: "m27c402cz-54.ic353"
size: 524288 size: 524288
@@ -1704,7 +1700,7 @@ files:
- name: coh1002m.zip - name: coh1002m.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/sony/zn.cpp:6104" source_ref: "src/mame/sony/zn.cpp:6089"
contents: contents:
- name: "m534002c-61.ic353" - name: "m534002c-61.ic353"
size: 524288 size: 524288
@@ -1783,7 +1779,7 @@ files:
- name: taitotz.zip - name: taitotz.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/taito/taitotz.cpp:3018" source_ref: "src/mame/taito/taitotz.cpp:3016"
contents: contents:
- name: "e68-05-1.ic6" - name: "e68-05-1.ic6"
size: 524288 size: 524288
@@ -1884,7 +1880,7 @@ files:
- name: alg3do.zip - name: alg3do.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/misc/3do.cpp:855" source_ref: "src/mame/misc/3do.cpp:573"
contents: contents:
- name: "saot_rom2.bin" - name: "saot_rom2.bin"
size: 524288 size: 524288
@@ -2111,7 +2107,7 @@ files:
- name: maxaflex.zip - name: maxaflex.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/atari/maxaflex.cpp:448" source_ref: "src/mame/atari/maxaflex.cpp:447"
contents: contents:
- name: "atarixl.rom" - name: "atarixl.rom"
size: 16384 size: 16384
@@ -2130,7 +2126,7 @@ files:
- name: crysbios.zip - name: crysbios.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/misc/crystal.cpp:871" source_ref: "src/mame/misc/crystal.cpp:845"
contents: contents:
- name: "mx27l1000.u14" - name: "mx27l1000.u14"
description: "AMG0110B PCB" description: "AMG0110B PCB"
@@ -2153,7 +2149,7 @@ files:
- name: aristmk5.zip - name: aristmk5.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/acorn/aristmk5.cpp:9301" source_ref: "src/mame/acorn/aristmk5.cpp:9298"
contents: contents:
- name: "setchip v4.04.09.u7" - name: "setchip v4.04.09.u7"
size: 524288 size: 524288
@@ -2846,7 +2842,7 @@ files:
- name: cedmag.zip - name: cedmag.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/efo/cedar_magnet.cpp:1316" source_ref: "src/mame/efo/cedar_magnet.cpp:1166"
contents: contents:
- name: "magnet-master-vid-e03.bin" - name: "magnet-master-vid-e03.bin"
size: 8192 size: 8192
@@ -3186,7 +3182,7 @@ files:
- name: v4bios.zip - name: v4bios.zip
required: true required: true
category: bios_zip category: bios_zip
source_ref: "src/mame/barcrest/mpu4vid.cpp:8699" source_ref: "src/mame/barcrest/mpu4vid.cpp:8698"
contents: contents:
- name: "vid.p1" - name: "vid.p1"
size: 65536 size: 65536
@@ -3713,7 +3709,6 @@ files:
system: vtech-vsmile system: vtech-vsmile
source_ref: "src/mame/vtech/vsmile.cpp:364-394" source_ref: "src/mame/vtech/vsmile.cpp:364-394"
note: "MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS. Clone: vsmilem (V.Smile Motion)." note: "MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS. Clone: vsmilem (V.Smile Motion)."
validation: [crc32]
contents: contents:
- name: "vsmile_v103.bin" - name: "vsmile_v103.bin"
description: "System ROM v1.03 (default, also used on V.Smile Pocket)" description: "System ROM v1.03 (default, also used on V.Smile Pocket)"
@@ -4344,7 +4339,6 @@ files:
note: >- note: >-
QSound DSP program ROM. Required by qsound_device and QSound DSP program ROM. Required by qsound_device and
qsound_hle_device for Capcom QSound audio (CPS-2, CPS-3, ZN). qsound_hle_device for Capcom QSound audio (CPS-2, CPS-3, ZN).
validation: [crc32]
contents: contents:
- name: "dl-1425.bin" - name: "dl-1425.bin"
description: "QSound DSP microcode" description: "QSound DSP microcode"
@@ -4358,7 +4352,6 @@ files:
note: >- note: >-
YM2413 (OPLL) instrument ROM table. Required by ym2413_device YM2413 (OPLL) instrument ROM table. Required by ym2413_device
for FM synthesis preset instruments. for FM synthesis preset instruments.
validation: [crc32]
contents: contents:
- name: "ym2413_instruments.bin" - name: "ym2413_instruments.bin"
description: "OPLL preset instrument table" description: "OPLL preset instrument table"
@@ -4373,7 +4366,6 @@ files:
YM2608 (OPNA) ADPCM rhythm sample ROM. Required by ym2608_device YM2608 (OPNA) ADPCM rhythm sample ROM. Required by ym2608_device
for internal rhythm sound source (bass drum, snare, cymbal, hi-hat, for internal rhythm sound source (bass drum, snare, cymbal, hi-hat,
tom, rim shot). tom, rim shot).
validation: [crc32]
contents: contents:
- name: "ym2608_adpcm_rom.bin" - name: "ym2608_adpcm_rom.bin"
description: "OPNA ADPCM rhythm samples" description: "OPNA ADPCM rhythm samples"
+31 -35
View File
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/mame"
upstream: "https://github.com/mamedev/mame" upstream: "https://github.com/mamedev/mame"
profiled_date: "2026-03-24" profiled_date: "2026-03-24"
source_commit: "9069f39340f2d2b1795df8e71bb1d3d0fbc76598" source_commit: "9069f39340f2d2b1795df8e71bb1d3d0fbc76598"
upstream_commit: "728d957663041fbc943806bf151584acd03e2160" upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36"
core_version: "0.289" core_version: "0.289"
display_name: "Arcade (MAME/Arcade)" display_name: "Arcade (MAME/Arcade)"
@@ -219,7 +219,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: igs-pgm system: igs-pgm
source_ref: "src/mame/igs/pgm.cpp:5548" source_ref: "src/mame/igs/pgm.cpp:5545"
contents: contents:
- name: "pgm_p02s.u20" - name: "pgm_p02s.u20"
size: 131072 size: 131072
@@ -237,17 +237,13 @@ files:
size: 2097152 size: 2097152
crc32: "45ae7159" crc32: "45ae7159"
sha1: "d3ed3ff3464557fd0df6b069b2e431528b0ebfa8" sha1: "d3ed3ff3464557fd0df6b069b2e431528b0ebfa8"
- name: "pal.u7"
size: 279
crc32: "bfa23d78"
sha1: "32078fec6f3747a081b8dc735452dc1dae4b3d51"
# Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave # Sega NAOMI / NAOMI 2 / GD-ROM / Atomiswave
- name: naomi.zip - name: naomi.zip
required: true required: true
category: bios_zip category: bios_zip
system: sega-naomi system: sega-naomi
source_ref: "src/mame/sega/naomi.cpp:10918" source_ref: "src/mame/sega/naomi.cpp:10917"
contents: contents:
- name: "epr-21576h.ic27" - name: "epr-21576h.ic27"
size: 2097152 size: 2097152
@@ -384,7 +380,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-naomi2 system: sega-naomi2
source_ref: "src/mame/sega/naomi.cpp:10923" source_ref: "src/mame/sega/naomi.cpp:10922"
contents: contents:
- name: "epr-23605c.ic27" - name: "epr-23605c.ic27"
size: 2097152 size: 2097152
@@ -455,7 +451,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-naomigd system: sega-naomigd
source_ref: "src/mame/sega/naomi.cpp:10924" source_ref: "src/mame/sega/naomi.cpp:10923"
contents: contents:
- name: "epr-21576e.ic27" - name: "epr-21576e.ic27"
size: 2097152 size: 2097152
@@ -506,7 +502,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sammy-atomiswave system: sammy-atomiswave
source_ref: "src/mame/sega/dc_atomiswave.cpp:1519" source_ref: "src/mame/sega/dc_atomiswave.cpp:1480"
contents: contents:
- name: "bios0.ic23" - name: "bios0.ic23"
size: 131072 size: 131072
@@ -525,7 +521,7 @@ files:
required: false required: false
category: bios_zip category: bios_zip
system: sega-naomi system: sega-naomi
source_ref: "src/mame/sega/naomi.cpp:10919" source_ref: "src/mame/sega/naomi.cpp:10918"
note: "game-specific BIOS for House of the Dead 2" note: "game-specific BIOS for House of the Dead 2"
contents: contents:
- name: "epr-21331.ic27" - name: "epr-21331.ic27"
@@ -561,7 +557,7 @@ files:
required: false required: false
category: bios_zip category: bios_zip
system: sega-naomi system: sega-naomi
source_ref: "src/mame/sega/naomi.cpp:10920" source_ref: "src/mame/sega/naomi.cpp:10919"
contents: contents:
- name: "epr-21864.ic27" - name: "epr-21864.ic27"
size: 2097152 size: 2097152
@@ -596,7 +592,7 @@ files:
required: false required: false
category: bios_zip category: bios_zip
system: sega-naomi system: sega-naomi
source_ref: "src/mame/sega/naomi.cpp:10921" source_ref: "src/mame/sega/naomi.cpp:10920"
contents: contents:
- name: "epr-22851.ic27" - name: "epr-22851.ic27"
size: 2097152 size: 2097152
@@ -623,7 +619,7 @@ files:
required: false required: false
category: bios_zip category: bios_zip
system: sega-naomi system: sega-naomi
source_ref: "src/mame/sega/naomi.cpp:10922" source_ref: "src/mame/sega/naomi.cpp:10921"
contents: contents:
- name: "epr-21802.ic27" - name: "epr-21802.ic27"
size: 2097152 size: 2097152
@@ -647,7 +643,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: sega-stv system: sega-stv
source_ref: "src/mame/sega/stv.cpp:4352" source_ref: "src/mame/sega/stv.cpp:3948"
contents: contents:
- name: "epr-23603.ic8" - name: "epr-23603.ic8"
size: 524288 size: 524288
@@ -1004,7 +1000,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: nintendo-playch10 system: nintendo-playch10
source_ref: "src/mame/nintendo/playch10.cpp:2981" source_ref: "src/mame/nintendo/playch10.cpp:2980"
contents: contents:
- name: "pch1-c__8t_e-2.8t" - name: "pch1-c__8t_e-2.8t"
size: 16384 size: 16384
@@ -1117,7 +1113,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: nintendo-aleck64 system: nintendo-aleck64
source_ref: "src/mame/nintendo/aleck64.cpp:1418" source_ref: "src/mame/nintendo/aleck64.cpp:1417"
contents: contents:
- name: "pifdata.bin" - name: "pifdata.bin"
size: 2048 size: 2048
@@ -1137,7 +1133,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: philips-cdi system: philips-cdi
source_ref: "src/mame/philips/cdi.cpp:1059" source_ref: "src/mame/philips/cdi.cpp:922"
contents: contents:
- name: "cdi200.rom" - name: "cdi200.rom"
description: "Magnavox CD-i 200" description: "Magnavox CD-i 200"
@@ -1172,7 +1168,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: namco-system573 system: namco-system573
source_ref: "src/mame/konami/ksys573.cpp:6429" source_ref: "src/mame/konami/ksys573.cpp:6415"
contents: contents:
- name: "700a01.22g" - name: "700a01.22g"
description: "Standard" description: "Standard"
@@ -1210,7 +1206,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: konami-gx system: konami-gx
source_ref: "src/mame/konami/konamigx.cpp:4202" source_ref: "src/mame/konami/konamigx.cpp:4191"
contents: contents:
- name: "300a01.34k" - name: "300a01.34k"
size: 131072 size: 131072
@@ -1221,7 +1217,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: konami-gv system: konami-gv
source_ref: "src/mame/konami/konamigv.cpp:1469" source_ref: "src/mame/konami/konamigv.cpp:1447"
contents: contents:
- name: "999a01.7e" - name: "999a01.7e"
size: 524288 size: 524288
@@ -1232,7 +1228,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: konami-viper system: konami-viper
source_ref: "src/mame/konami/viper.cpp:3225" source_ref: "src/mame/konami/viper.cpp:3213"
contents: contents:
- name: "941b01.u25" - name: "941b01.u25"
size: 262144 size: 262144
@@ -1251,7 +1247,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: konami-twinkle system: konami-twinkle
source_ref: "src/mame/konami/twinkle.cpp:1665" source_ref: "src/mame/konami/twinkle.cpp:1643"
contents: contents:
- name: "863a03.7b" - name: "863a03.7b"
size: 524288 size: 524288
@@ -1290,7 +1286,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: capcom-zn1 system: capcom-zn1
source_ref: "src/mame/sony/zn.cpp:5984" source_ref: "src/mame/sony/zn.cpp:5969"
contents: contents:
- name: "m534002c-13.ic353" - name: "m534002c-13.ic353"
description: "japan" description: "japan"
@@ -1311,7 +1307,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: capcom-zn2 system: capcom-zn2
source_ref: "src/mame/sony/zn.cpp:6070" source_ref: "src/mame/sony/zn.cpp:6055"
contents: contents:
- name: "m534002c-59.ic353" - name: "m534002c-59.ic353"
size: 524288 size: 524288
@@ -1326,7 +1322,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: taito-fx1 system: taito-fx1
source_ref: "src/mame/sony/zn.cpp:6004" source_ref: "src/mame/sony/zn.cpp:5989"
contents: contents:
- name: "m534002c-14.ic353" - name: "m534002c-14.ic353"
size: 524288 size: 524288
@@ -1341,7 +1337,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: acclaim-zn1 system: acclaim-zn1
source_ref: "src/mame/sony/zn.cpp:6030" source_ref: "src/mame/sony/zn.cpp:6015"
contents: contents:
- name: "m534002c-15.ic353" - name: "m534002c-15.ic353"
size: 524288 size: 524288
@@ -1356,7 +1352,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: atari-zn1 system: atari-zn1
source_ref: "src/mame/sony/zn.cpp:6039" source_ref: "src/mame/sony/zn.cpp:6024"
contents: contents:
- name: "msm27c402zb.ic353" - name: "msm27c402zb.ic353"
size: 524288 size: 524288
@@ -1371,7 +1367,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: atlus-zn1 system: atlus-zn1
source_ref: "src/mame/sony/zn.cpp:6043" source_ref: "src/mame/sony/zn.cpp:6028"
contents: contents:
- name: "m534002c-17.ic353" - name: "m534002c-17.ic353"
size: 524288 size: 524288
@@ -1386,7 +1382,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: videosystem-zn1 system: videosystem-zn1
source_ref: "src/mame/sony/zn.cpp:6047" source_ref: "src/mame/sony/zn.cpp:6032"
contents: contents:
- name: "coh-1002v.ic353" - name: "coh-1002v.ic353"
size: 524288 size: 524288
@@ -1401,7 +1397,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: eighting-zn1 system: eighting-zn1
source_ref: "src/mame/sony/zn.cpp:6053" source_ref: "src/mame/sony/zn.cpp:6038"
contents: contents:
- name: "m27c402cz-54.ic353" - name: "m27c402cz-54.ic353"
size: 524288 size: 524288
@@ -1416,7 +1412,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: tecmo-tps system: tecmo-tps
source_ref: "src/mame/sony/zn.cpp:6104" source_ref: "src/mame/sony/zn.cpp:6089"
contents: contents:
- name: "m534002c-61.ic353" - name: "m534002c-61.ic353"
size: 524288 size: 524288
@@ -1767,7 +1763,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: exidy-maxaflex system: exidy-maxaflex
source_ref: "src/mame/atari/maxaflex.cpp:448" source_ref: "src/mame/atari/maxaflex.cpp:447"
contents: contents:
- name: "atarixl.rom" - name: "atarixl.rom"
size: 16384 size: 16384
@@ -1787,7 +1783,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: brezzasoft-crystal system: brezzasoft-crystal
source_ref: "src/mame/misc/crystal.cpp:871" source_ref: "src/mame/misc/crystal.cpp:845"
contents: contents:
- name: "mx27l1000.u14" - name: "mx27l1000.u14"
description: "AMG0110B PCB" description: "AMG0110B PCB"
@@ -1812,7 +1808,7 @@ files:
required: true required: true
category: bios_zip category: bios_zip
system: efo-cedar-magnet system: efo-cedar-magnet
source_ref: "src/mame/efo/cedar_magnet.cpp:1316" source_ref: "src/mame/efo/cedar_magnet.cpp:1166"
contents: contents:
- name: "magnet-master-vid-e03.bin" - name: "magnet-master-vid-e03.bin"
size: 8192 size: 8192
+6 -3
View File
@@ -66,9 +66,10 @@ files:
system: nintendo-gb system: nintendo-gb
required: false required: false
size: 256 # 256 B (0x100) size: 256 # 256 B (0x100)
crc32: ["59c8598e", "c2f5cc97", "e6920754", "ec8a83b9", "53d0dd63", "66cc6d94", "908ba8de", "783e69c2"]
validation: [crc32] validation: [crc32]
note: "DMG/MGB boot ROM. Scrolling Nintendo logo. Skipped if absent." note: "DMG/MGB boot ROM. Scrolling Nintendo logo. Skipped if absent."
source_ref: "src/platform/libretro/libretro.c:2104" source_ref: "src/platform/libretro/libretro.c:2104, src/platform/libretro/libretro.c:2111-2116, src/gb/gb.c:50-63, src/gb/gb.c:605-628, src/gb/gb.c:661-665"
# ------------------------------------------------------- # -------------------------------------------------------
# Game Boy Color - boot ROM (optional, skip fallback) # Game Boy Color - boot ROM (optional, skip fallback)
@@ -77,9 +78,10 @@ files:
system: nintendo-gbc system: nintendo-gbc
required: false required: false
size: 2304 # 2304 B (0x900) size: 2304 # 2304 B (0x900)
crc32: ["41884e46", "e8ef5318", "e95dc95d", "ffd6b0f1", "570337ea", "69236128"]
validation: [crc32] validation: [crc32]
note: "CGB boot ROM. Used for CGB, AGB (GBA in GB mode), and SCGB models." note: "CGB boot ROM. Used for CGB, AGB (GBA in GB mode), and SCGB models."
source_ref: "src/platform/libretro/libretro.c:2097" source_ref: "src/platform/libretro/libretro.c:2097, src/platform/libretro/libretro.c:2111-2116, src/gb/gb.c:50-63, src/gb/gb.c:605-628, src/gb/gb.c:661-665"
# ------------------------------------------------------- # -------------------------------------------------------
# Super Game Boy - boot ROM (optional, skip fallback) # Super Game Boy - boot ROM (optional, skip fallback)
@@ -88,9 +90,10 @@ files:
system: nintendo-sgb system: nintendo-sgb
required: false required: false
size: 256 # 256 B (0x100) size: 256 # 256 B (0x100)
crc32: ["ec8a83b9", "53d0dd63", "59c8598e", "c2f5cc97", "e6920754", "66cc6d94", "908ba8de", "783e69c2"]
validation: [crc32] validation: [crc32]
note: "SGB boot ROM. SGB2 maps here in standalone (src/gb/core.c:655) but falls to gb_bios.bin in libretro." note: "SGB boot ROM. SGB2 maps here in standalone (src/gb/core.c:655) but falls to gb_bios.bin in libretro."
source_ref: "src/platform/libretro/libretro.c:2100" source_ref: "src/platform/libretro/libretro.c:2100, src/platform/libretro/libretro.c:2111-2116, src/gb/gb.c:50-63, src/gb/gb.c:605-628, src/gb/gb.c:661-665"
platform_details: platform_details:
gba: gba:
+3 -1
View File
@@ -40,10 +40,12 @@ files:
description: "FDS BIOS ROM" description: "FDS BIOS ROM"
required: true required: true
size: 8192 size: 8192
crc32: ["5e607dcf", "4df24a6c"]
validation: [crc32] validation: [crc32]
on_mismatch: warn
md5: "ca30b50f880eb660a320674ed365ef7a" md5: "ca30b50f880eb660a320674ed365ef7a"
sha1: "57fe1bdee955bb48d357e463ccbf129496930b62" sha1: "57fe1bdee955bb48d357e463ccbf129496930b62"
source_ref: "libretro/libretro.cpp:2169-2197 (FDS load), source/core/NstFds.cpp:57-127 (Bios class, CRC32 validation)" source_ref: "libretro/libretro.cpp:2169-2197 (FDS load), source/core/NstFds.cpp:57-127 (Bios class, CRC32 logged), source/core/api/NstApiFds.cpp:101-150 (iNES header skipped)"
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." 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) ---
+1 -1
View File
@@ -215,4 +215,4 @@ files:
note: > note: >
Keyboard remapping configuration (text file). User-created file Keyboard remapping configuration (text file). User-created file
for custom keyboard layout. The core uses built-in defaults if absent. for custom keyboard layout. The core uses built-in defaults if absent.
source_ref: "keystat.c:43,113-148" source_ref: "keystat.c:46,116-151"
+6 -6
View File
@@ -20,7 +20,7 @@ notes: |
Doukutsu.exe there (nxengine/libretro/libretro.cpp:289-294). When launched with a .exe Doukutsu.exe there (nxengine/libretro/libretro.cpp:289-294). When launched with a .exe
content file, it uses the parent directory of that file (nxengine/libretro/libretro.cpp:272). content file, it uses the parent directory of that file (nxengine/libretro/libretro.cpp:272).
At startup (main.cpp:75-90), the core opens Doukutsu.exe and extracts: At startup (nxengine/main.cpp:75-90), the core opens Doukutsu.exe and extracts:
ORG music (extractorg.c), PXT sound effects (extractpxt.c), stage tile ORG music (extractorg.c), PXT sound effects (extractpxt.c), stage tile
attributes (extractstages.c), 18 credit BMPs + pixel.bmp (endpic/), attributes (extractstages.c), 18 credit BMPs + pixel.bmp (endpic/),
and the wavetable (nxengine/extract-auto/cachefiles.c:464-485). All kept in memory. and the wavetable (nxengine/extract-auto/cachefiles.c:464-485). All kept in memory.
@@ -28,7 +28,7 @@ notes: |
The data/ directory (399 files from the freeware release) is loaded into The data/ directory (399 files from the freeware release) is loaded into
an in-memory cache at init (nxengine/extract-auto/cachefiles.c:38-439, 497-540). All subsequent an in-memory cache at init (nxengine/extract-auto/cachefiles.c:38-439, 497-540). All subsequent
file access goes through this cache. The core verifies data/ by checking file access goes through this cache. The core verifies data/ by checking
for data/npc.tbl (main.cpp:47-58). for data/npc.tbl (nxengine/main.cpp:47-58).
The font is compiled-in (bitmap_font.h). The upstream standalone version The font is compiled-in (bitmap_font.h). The upstream standalone version
uses font.ttf via SDL_ttf. uses font.ttf via SDL_ttf.
@@ -45,7 +45,7 @@ files:
size: 1478656 size: 1478656
md5: "38695d3d69d7a0ada8178072dad4c58b" md5: "38695d3d69d7a0ada8178072dad4c58b"
sha1: "bb2d0441e073da9c584f23c2ad8c7ab8aac293bf" sha1: "bb2d0441e073da9c584f23c2ad8c7ab8aac293bf"
source_ref: "main.cpp:77-78 (opened for extraction), nxengine/libretro/libretro.cpp:290 (existence check)" source_ref: "nxengine/main.cpp:77-78 (opened for extraction), nxengine/libretro/libretro.cpp:278 (existence check)"
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." 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/"
@@ -64,7 +64,7 @@ files:
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: "nxengine/main.cpp:47-53 (existence check for data/ directory), nxengine/ai/ai.cpp:56-59 (loaded for NPC properties)"
note: "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"
@@ -84,5 +84,5 @@ files:
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
hle_fallback: true hle_fallback: true
source_ref: "map.cpp:290-303 (loaded at init, hardcoded default if missing)" source_ref: "nxengine/map.cpp:290-303 (loaded at init, hardcoded default if missing)"
note: "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 nxengine/map.cpp:30."
-1
View File
@@ -145,7 +145,6 @@ files:
required: false required: false
source_ref: "code/qcommon/files.cpp:339 (fs_originalPaks_mainta[2])" source_ref: "code/qcommon/files.cpp:339 (fs_originalPaks_mainta[2])"
note: "Added by the 2.11 patch." note: "Added by the 2.11 patch."
unsourceable: "patch data the collection does not hold yet; a same-named file of another game must not stand in"
- name: "pak4.pk3" - name: "pak4.pk3"
category: game_data category: game_data
+1 -1
View File
@@ -16,7 +16,7 @@ files:
required: false required: false
description: "64DD IPL ROM" description: "64DD IPL ROM"
note: "Only loaded when a 64DD disk image (.ndd) is present via subsystem API. Core fails to load disk games without it." note: "Only loaded when a 64DD disk image (.ndd) is present via subsystem API. Core fails to load disk games without it."
source_ref: "libretro/libretro.c:1021" source_ref: "libretro/libretro.c:848"
notes: notes:
hle_available: true hle_available: true
+5 -5
View File
@@ -83,7 +83,7 @@ notes: |
files: files:
- name: "<bios>.bin" - name: "<bios>.bin"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.bin"
description: "PS2 BIOS image" description: "PS2 BIOS image"
min_size: 4194304 min_size: 4194304
max_size: 8388608 max_size: 8388608
@@ -96,7 +96,7 @@ files:
auto selection accept any size that passes the romdir check. auto selection accept any size that passes the romdir check.
- name: "<bios>.rom1" - name: "<bios>.rom1"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.rom1"
description: "DVD player ROM" description: "DVD player ROM"
max_size: 4194304 max_size: 4194304
required: false required: false
@@ -106,7 +106,7 @@ files:
skipped with a console line when absent. skipped with a console line when absent.
- name: "<bios>.rom2" - name: "<bios>.rom2"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.rom2"
description: "Chinese ROM extension" description: "Chinese ROM extension"
max_size: 4194304 max_size: 4194304
required: false required: false
@@ -115,7 +115,7 @@ files:
Same lookup as rom1. Present on Chinese region consoles only. Same lookup as rom1. Present on Chinese region consoles only.
- name: "<bios>.nvm" - name: "<bios>.nvm"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.nvm"
description: "Console NVRAM (region parameters, language, iLink ID, OSD settings)" description: "Console NVRAM (region parameters, language, iLink ID, OSD settings)"
size: 1024 size: 1024
required: false required: false
@@ -127,7 +127,7 @@ files:
on save. on save.
- name: "<bios>.mec" - name: "<bios>.mec"
path: "pcsx2/bios/" path: "pcsx2/bios/<bios>.mec"
description: "Mechacon version, one u32" description: "Mechacon version, one u32"
size: 4 size: 4
required: false required: false
+5 -5
View File
@@ -12,7 +12,7 @@ systems:
- sega-megadrive - sega-megadrive
- sega-genesis - sega-genesis
- sega-megacd - sega-megacd
- sega-segacd - sega-megacd
- sega-32x - sega-32x
- sega-mastersystem - sega-mastersystem
- sega-gamegear - sega-gamegear
@@ -63,7 +63,7 @@ files:
# Mega CD / Sega CD - US region # Mega CD / Sega CD - US region
# ------------------------------------------------------- # -------------------------------------------------------
- name: "us_scd2_9306.bin" - name: "us_scd2_9306.bin"
system: sega-segacd system: sega-megacd
variant_group: "mega-cd-bios" variant_group: "mega-cd-bios"
region: [north-america] region: [north-america]
priority: 1 priority: 1
@@ -73,7 +73,7 @@ files:
source_ref: "platform/libretro/libretro.c:1273" source_ref: "platform/libretro/libretro.c:1273"
- name: "SegaCDBIOS9303.bin" - name: "SegaCDBIOS9303.bin"
system: sega-segacd system: sega-megacd
variant_group: "mega-cd-bios" variant_group: "mega-cd-bios"
region: [north-america] region: [north-america]
priority: 2 priority: 2
@@ -83,7 +83,7 @@ files:
source_ref: "platform/libretro/libretro.c:1273" source_ref: "platform/libretro/libretro.c:1273"
- name: "us_scd1_9210.bin" - name: "us_scd1_9210.bin"
system: sega-segacd system: sega-megacd
variant_group: "mega-cd-bios" variant_group: "mega-cd-bios"
region: [north-america] region: [north-america]
priority: 3 priority: 3
@@ -93,7 +93,7 @@ files:
source_ref: "platform/libretro/libretro.c:1273" source_ref: "platform/libretro/libretro.c:1273"
- name: "bios_CD_U.bin" - name: "bios_CD_U.bin"
system: sega-segacd system: sega-megacd
variant_group: "mega-cd-bios" variant_group: "mega-cd-bios"
region: [north-america] region: [north-america]
priority: 4 priority: 4
+1 -1
View File
@@ -51,5 +51,5 @@ files:
md5: "72ae1b47820fcc93cc0df9c428d0face" md5: "72ae1b47820fcc93cc0df9c428d0face"
sha1: "5f4aed208301449c2e9514edfd325fe9dead76fa" sha1: "5f4aed208301449c2e9514edfd325fe9dead76fa"
crc32: "a5751b99" crc32: "a5751b99"
source_ref: "src/d_main.c:1438-1476 (PACKAGE .wad load), libretro/libretro.c:4254-4330 (I_FindFile search), src/config.h:39 (PACKAGE=prboom)" source_ref: "src/d_main.c:1449-1465 (PACKAGE .wad load), libretro/libretro.c:4171-4252 (I_FindFile search), src/config.h:39 (PACKAGE=prboom)"
note: "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."
+6 -6
View File
@@ -68,22 +68,22 @@ files:
size: 8192 size: 8192
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size, adler32]
known_hash_adler32: "0x66f334fe" known_hash_adler32: ["0x66f334fe", "0xe789b5a5"]
adler32_byteswap: true adler32_byteswap: true
note: "DSP instruction ROM for LLE audio. Free replacement (v0.4) included" note: "DSP instruction ROM for LLE audio. Free replacement (v0.4) included"
source_ref: "Source/Core/Common/CommonPaths.h:135, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-117" source_ref: "Source/Core/Common/CommonPaths.h:135, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-117, Source/Core/Core/DSP/DSPCore.cpp:28-102"
- name: "dsp_coef.bin" - name: "dsp_coef.bin"
path: "GC/dsp_coef.bin" path: "GC/dsp_coef.bin"
size: 4096 size: 4096
required: false required: false
hle_fallback: true hle_fallback: true
validation: [size] validation: [size, adler32]
known_hash_adler32: "0xf3b93527" known_hash_adler32: ["0xf3b93527", "0xa4a575f5"]
adler32_byteswap: true adler32_byteswap: true
note: "DSP coefficient ROM for LLE audio. Free replacement included" note: "DSP coefficient ROM for LLE audio. Free replacement included"
source_ref: "Source/Core/Common/CommonPaths.h:138, Source/Core/Core/DSP/DSPCore.cpp:32-38" source_ref: "Source/Core/Common/CommonPaths.h:138, Source/Core/Core/DSP/DSPCore.cpp:32-38, Source/Core/Core/DSP/DSPCore.cpp:28-102"
# -- GameCube Fonts -- # -- GameCube Fonts --
# Bundled free alternatives exist but have padding differences causing misplaced text. # Bundled free alternatives exist but have padding differences causing misplaced text.
+5 -5
View File
@@ -56,7 +56,7 @@ notes: |
capsimg.so/capsimg.dll is an optional shared library for IPF floppy image capsimg.so/capsimg.dll is an optional shared library for IPF floppy image
support (SPS/CAPS format). Not a BIOS file, loaded dynamically at runtime. support (SPS/CAPS format). Not a BIOS file, loaded dynamically at runtime.
Source: libretro/libretro-core.h:140-245, libretro/libretro-core.c:5612-5752, Source: libretro/libretro-core.h:140-245, libretro/libretro-core.c:5609-5777,
libretro/libretro-core.c:6044-6093 libretro/libretro-core.c:6044-6093
files: files:
@@ -243,20 +243,20 @@ files:
system: commodore-amiga system: commodore-amiga
required: false required: false
note: "Amiga Forever ROM decryption key. Copied to saves/WHDLoad/Devs/Kickstarts/ for WHDLoad." note: "Amiga Forever ROM decryption key. Copied to saves/WHDLoad/Devs/Kickstarts/ for WHDLoad."
source_ref: "libretro/libretro-core.c:5969-5980" source_ref: "libretro/libretro-core.c:5963-5978"
- name: "WHDLoad.key" - name: "WHDLoad.key"
system: commodore-amiga system: commodore-amiga
required: false required: false
unsourceable: "per-user signed registration key, never distributed generically, WHDLoad free since v18.2" unsourceable: "per-user signed registration key, never distributed generically, WHDLoad free since v18.2"
note: "WHDLoad license key. Copied to saves/WHDLoad/L/ for registered WHDLoad use." note: "WHDLoad license key. Copied to saves/WHDLoad/L/ for registered WHDLoad use."
source_ref: "libretro/libretro-core.c:5985-5998" source_ref: "libretro/libretro-core.c:5979-5994"
- name: "WHDLoad.prefs" - name: "WHDLoad.prefs"
system: commodore-amiga system: commodore-amiga
required: false required: false
note: "WHDLoad preferences. Copied to saves/WHDLoad/S/ when present." note: "WHDLoad preferences. Copied to saves/WHDLoad/S/ when present."
source_ref: "libretro/libretro-core.c:6000-6023" source_ref: "libretro/libretro-core.c:5995-6018"
model_kickstart_map: model_kickstart_map:
A500: {kickstart: "kick34005.A500", ext: null} A500: {kickstart: "kick34005.A500", ext: null}
@@ -290,4 +290,4 @@ platform_details:
amiga_forever: "amiga-os-{version}.rom" amiga_forever: "amiga-os-{version}.rom"
tosec: "Kickstart v{version} rev {rev} ({year})(Commodore)({model}).rom" tosec: "Kickstart v{version} rev {rev} ({year})(Commodore)({model}).rom"
scan_prefixes: ["kick", "amiga-os", "KS ROM"] scan_prefixes: ["kick", "amiga-os", "KS ROM"]
source_ref: "libretro/libretro-core.c:2651-2678" source_ref: "libretro/libretro-core.c:2650-2677"
+6 -6
View File
@@ -60,8 +60,8 @@ notes: |
capsimg.so/capsimg.dll is an optional shared library for IPF floppy image capsimg.so/capsimg.dll is an optional shared library for IPF floppy image
support (SPS/CAPS format). Not a BIOS file, loaded dynamically at runtime. support (SPS/CAPS format). Not a BIOS file, loaded dynamically at runtime.
Source: libretro/libretro-core.h:140-245, libretro/libretro-core.c:5384-5550, Source: libretro/libretro-core.h:140-245, libretro/libretro-core.c:5533-5701,
libretro/libretro-core.c:5636-5795 libretro/libretro-core.c:5788-5879
files: files:
# ------------------------------------------------------- # -------------------------------------------------------
@@ -247,20 +247,20 @@ files:
system: commodore-amiga system: commodore-amiga
required: false required: false
note: "Amiga Forever ROM decryption key. Copied to saves/WHDLoad/Devs/Kickstarts/ for WHDLoad." note: "Amiga Forever ROM decryption key. Copied to saves/WHDLoad/Devs/Kickstarts/ for WHDLoad."
source_ref: "libretro/libretro-core.c:5735-5746" source_ref: "libretro/libretro-core.c:5887-5902"
- name: "WHDLoad.key" - name: "WHDLoad.key"
system: commodore-amiga system: commodore-amiga
required: false required: false
unsourceable: "per-user signed registration key, never distributed generically, WHDLoad free since v18.2" unsourceable: "per-user signed registration key, never distributed generically, WHDLoad free since v18.2"
note: "WHDLoad license key. Copied to saves/WHDLoad/L/ for registered WHDLoad use." note: "WHDLoad license key. Copied to saves/WHDLoad/L/ for registered WHDLoad use."
source_ref: "libretro/libretro-core.c:5751-5764" source_ref: "libretro/libretro-core.c:5903-5918"
- name: "WHDLoad.prefs" - name: "WHDLoad.prefs"
system: commodore-amiga system: commodore-amiga
required: false required: false
note: "WHDLoad preferences. Copied to saves/WHDLoad/S/ when present." note: "WHDLoad preferences. Copied to saves/WHDLoad/S/ when present."
source_ref: "libretro/libretro-core.c:5768-5791" source_ref: "libretro/libretro-core.c:5919-5942"
model_kickstart_map: model_kickstart_map:
A500: {kickstart: "kick34005.A500", ext: null} A500: {kickstart: "kick34005.A500", ext: null}
@@ -294,4 +294,4 @@ platform_details:
amiga_forever: "amiga-os-{version}.rom" amiga_forever: "amiga-os-{version}.rom"
tosec: "Kickstart v{version} rev {rev} ({year})(Commodore)({model}).rom" tosec: "Kickstart v{version} rev {rev} ({year})(Commodore)({model}).rom"
scan_prefixes: ["kick", "amiga-os", "KS ROM"] scan_prefixes: ["kick", "amiga-os", "KS ROM"]
source_ref: "libretro/libretro-core.c:2577-2616" source_ref: "libretro/libretro-core.c:2629-2656"
+3 -3
View File
@@ -20,19 +20,19 @@ mode: standalone
files: files:
- name: "prod.keys" - name: "prod.keys"
required: true required: true
path: "switch/" path: "switch/prod.keys"
note: "Switch production keys for NCA decryption" note: "Switch production keys for NCA decryption"
source_ref: "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs:239" source_ref: "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs:239"
- name: "title.keys" - name: "title.keys"
required: false required: false
path: "switch/" path: "switch/title.keys"
note: "Per-title decryption keys, needed for specific game content" note: "Per-title decryption keys, needed for specific game content"
source_ref: "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs:240" source_ref: "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs:240"
- name: "console.keys" - name: "console.keys"
required: false required: false
path: "switch/" path: "switch/console.keys"
note: "Console-specific keys for encrypted content" note: "Console-specific keys for encrypted content"
source_ref: "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs:241" source_ref: "src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs:241"
+1 -1
View File
@@ -25,7 +25,7 @@ notes: |
sgb2_boot in libretro.c:129-130). These are SameBoy-authored sgb2_boot in libretro.c:129-130). These are SameBoy-authored
replacements, not Nintendo originals. replacements, not Nintendo originals.
The libretro port (boot_rom_load, libretro.c:512-588) tries to load The libretro port (boot_rom_load, libretro/libretro.c:513-589) tries to load
an external boot ROM from the system directory first. Filename is an external boot ROM from the system directory first. Filename is
constructed as "{model}_boot.bin". If missing, the embedded boot ROM constructed as "{model}_boot.bin". If missing, the embedded boot ROM
is used as fallback. is used as fallback.
+26 -26
View File
@@ -48,20 +48,20 @@ files:
- name: "libSceLibcInternal.sprx" - name: "libSceLibcInternal.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceLibcInternal.sprx"
description: "PS4 C standard library" description: "PS4 C standard library"
source_ref: "src/core/linker.cpp:80-91" source_ref: "src/core/linker.cpp:80-91"
- name: "libSceNgs2.sprx" - name: "libSceNgs2.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceNgs2.sprx"
description: "PS4 next-generation audio system" description: "PS4 next-generation audio system"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:217" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:217"
- name: "libSceUlt.sprx" - name: "libSceUlt.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceUlt.sprx"
description: "PS4 user-level threading library" description: "PS4 user-level threading library"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:218" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:218"
@@ -69,13 +69,13 @@ files:
- name: "libSceRtc.sprx" - name: "libSceRtc.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceRtc.sprx"
description: "PS4 real-time clock library" description: "PS4 real-time clock library"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:221" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:221"
- name: "libSceJpegDec.sprx" - name: "libSceJpegDec.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceJpegDec.sprx"
description: "PS4 JPEG decoder" description: "PS4 JPEG decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:222" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:222"
@@ -83,83 +83,83 @@ files:
- name: "libSceJpegEnc.sprx" - name: "libSceJpegEnc.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceJpegEnc.sprx"
description: "PS4 JPEG encoder" description: "PS4 JPEG encoder"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:223" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:223"
- name: "libScePngEnc.sprx" - name: "libScePngEnc.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libScePngEnc.sprx"
description: "PS4 PNG encoder" description: "PS4 PNG encoder"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:225" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:225"
- name: "libSceJson.sprx" - name: "libSceJson.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceJson.sprx"
description: "PS4 JSON parser" description: "PS4 JSON parser"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:226" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:226"
- name: "libSceJson2.sprx" - name: "libSceJson2.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceJson2.sprx"
description: "PS4 JSON v2 parser" description: "PS4 JSON v2 parser"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:227" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:227"
- name: "libSceCesCs.sprx" - name: "libSceCesCs.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceCesCs.sprx"
description: "PS4 character encoding conversion" description: "PS4 character encoding conversion"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:228" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:228"
- name: "libSceAt9Enc.sprx" - name: "libSceAt9Enc.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAt9Enc.sprx"
description: "PS4 ATRAC9 encoder" description: "PS4 ATRAC9 encoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:229" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:229"
- name: "libSceAudiodec.sprx" - name: "libSceAudiodec.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAudiodec.sprx"
description: "PS4 audio decoder" description: "PS4 audio decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:230" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:230"
- name: "libSceAudiodecCpu.sprx" - name: "libSceAudiodecCpu.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAudiodecCpu.sprx"
description: "PS4 CPU audio decoder" description: "PS4 CPU audio decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:231" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:231"
- name: "libSceAudiodecCpuDdp.sprx" - name: "libSceAudiodecCpuDdp.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAudiodecCpuDdp.sprx"
description: "PS4 CPU Dolby Digital Plus decoder" description: "PS4 CPU Dolby Digital Plus decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:232" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:232"
- name: "libSceAudiodecCpuM4aac.sprx" - name: "libSceAudiodecCpuM4aac.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAudiodecCpuM4aac.sprx"
description: "PS4 CPU AAC decoder" description: "PS4 CPU AAC decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:233" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:233"
- name: "libSceAudiodecCpuDtsHdLbr.sprx" - name: "libSceAudiodecCpuDtsHdLbr.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAudiodecCpuDtsHdLbr.sprx"
description: "PS4 CPU DTS-HD LBR decoder" description: "PS4 CPU DTS-HD LBR decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:234" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:234"
- name: "libSceAudiodecCpuHevag.sprx" - name: "libSceAudiodecCpuHevag.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceAudiodecCpuHevag.sprx"
description: "PS4 CPU HEVAG decoder" description: "PS4 CPU HEVAG decoder"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:235" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:235"
@@ -167,34 +167,34 @@ files:
- name: "libSceFont.sprx" - name: "libSceFont.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceFont.sprx"
description: "PS4 font rendering library" description: "PS4 font rendering library"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:236" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:236"
- name: "libSceFontFt.sprx" - name: "libSceFontFt.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceFontFt.sprx"
description: "PS4 FreeType font library" description: "PS4 FreeType font library"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:237" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:237"
- name: "libSceFreeTypeOt.sprx" - name: "libSceFreeTypeOt.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceFreeTypeOt.sprx"
description: "PS4 FreeType OpenType library" description: "PS4 FreeType OpenType library"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:238" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:238"
- name: "libSceFreeTypeOl.sprx" - name: "libSceFreeTypeOl.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceFreeTypeOl.sprx"
description: "PS4 FreeType outline library" description: "PS4 FreeType outline library"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:239" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:239"
- name: "libSceFreeTypeOptOl.sprx" - name: "libSceFreeTypeOptOl.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceFreeTypeOptOl.sprx"
description: "PS4 FreeType optimised outline library" description: "PS4 FreeType optimised outline library"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:240" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:240"
@@ -202,13 +202,13 @@ files:
- name: "libSceRudp.sprx" - name: "libSceRudp.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceRudp.sprx"
description: "PS4 reliable UDP library" description: "PS4 reliable UDP library"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:243" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:243"
- name: "libSceWkFontConfig.sprx" - name: "libSceWkFontConfig.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceWkFontConfig.sprx"
description: "PS4 WebKit font configuration" description: "PS4 WebKit font configuration"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:244" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:244"
@@ -216,13 +216,13 @@ files:
- name: "libSceSystemGesture.sprx" - name: "libSceSystemGesture.sprx"
required: false required: false
hle_fallback: true hle_fallback: true
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceSystemGesture.sprx"
description: "PS4 system gesture recognition" description: "PS4 system gesture recognition"
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:249" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:249"
- name: "libSceXml.sprx" - name: "libSceXml.sprx"
required: false required: false
path: "shadps4/sys_modules/" path: "shadps4/sys_modules/libSceXml.sprx"
description: "PS4 XML parser" description: "PS4 XML parser"
note: "No HLE implementation; the module is stubbed when absent." note: "No HLE implementation; the module is stubbed when absent."
source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:250" source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:250"
+4 -4
View File
@@ -25,25 +25,25 @@ mode: standalone
files: files:
- name: "prod.keys" - name: "prod.keys"
required: true required: true
path: "switch/" path: "switch/prod.keys"
note: "Production keys for NCA decryption (master, key area, header, titlekek)" note: "Production keys for NCA decryption (master, key area, header, titlekek)"
source_ref: "src/core/crypto/key_manager.cpp:654" source_ref: "src/core/crypto/key_manager.cpp:654"
- name: "title.keys" - name: "title.keys"
required: false required: false
path: "switch/" path: "switch/title.keys"
note: "Per-title encryption keys (rights_id to titlekey mappings)" note: "Per-title encryption keys (rights_id to titlekey mappings)"
source_ref: "src/core/crypto/key_manager.cpp:657" source_ref: "src/core/crypto/key_manager.cpp:657"
- name: "console.keys" - name: "console.keys"
required: false required: false
path: "switch/" path: "switch/console.keys"
note: "Console-specific keys (BIS, SD seed)" note: "Console-specific keys (BIS, SD seed)"
source_ref: "src/core/crypto/key_manager.cpp:658" source_ref: "src/core/crypto/key_manager.cpp:658"
- name: "key_retail.bin" - name: "key_retail.bin"
required: false required: false
path: "switch/" path: "switch/key_retail.bin"
size: 160 size: 160
note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)" note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)"
source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:273-294" source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:273-294"
+6 -6
View File
@@ -227,12 +227,12 @@ files:
path: "GC/dsp_rom.bin" path: "GC/dsp_rom.bin"
description: "DSP instruction ROM" description: "DSP instruction ROM"
size: 8192 size: 8192
validation: [size] validation: [size, adler32]
known_hash_adler32: "0x66f334fe" known_hash_adler32: ["0x66f334fe", "0xe789b5a5"]
adler32_byteswap: true adler32_byteswap: true
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "Source/Core/Common/CommonPaths.h:145, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-105,109-118, Source/Core/Core/DSP/DSPCore.h:44, Source/Core/Core/DSP/DSPCore.cpp:36-38" source_ref: "Source/Core/Common/CommonPaths.h:145, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-105,109-118, Source/Core/Core/DSP/DSPCore.h:44, Source/Core/Core/DSP/DSPCore.cpp:36-38, Source/Core/Core/DSP/DSPCore.cpp:28-102"
note: > note: >
LoadDSPRom rejects any file whose length differs from DSP_IROM_BYTE_SIZE and LoadDSPRom rejects any file whose length differs from DSP_IROM_BYTE_SIZE and
swaps every 16 bit word before storing it, so the Adler32 in the source is swaps every 16 bit word before storing it, so the Adler32 in the source is
@@ -245,12 +245,12 @@ files:
path: "GC/dsp_coef.bin" path: "GC/dsp_coef.bin"
description: "DSP coefficient ROM" description: "DSP coefficient ROM"
size: 4096 size: 4096
validation: [size] validation: [size, adler32]
known_hash_adler32: "0xf3b93527" known_hash_adler32: ["0xf3b93527", "0xa4a575f5"]
adler32_byteswap: true adler32_byteswap: true
required: false required: false
hle_fallback: true hle_fallback: true
source_ref: "Source/Core/Common/CommonPaths.h:146, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-105,110-119, Source/Core/Core/DSP/DSPCore.h:58, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:61-62" source_ref: "Source/Core/Common/CommonPaths.h:146, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:87-105,110-119, Source/Core/Core/DSP/DSPCore.h:58, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:61-62, Source/Core/Core/DSP/DSPCore.cpp:28-102"
note: > note: >
Also read by the HLE AX ucode for polyphase resampling. Adler32 is taken over Also read by the HLE AX ucode for polyphase resampling. Adler32 is taken over
the byte-swapped data (Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:100-102). the byte-swapped data (Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:100-102).
+5 -5
View File
@@ -74,7 +74,7 @@ notes: |
Source: retrodep/embedded/*.c (embedded ROM tables), Source: retrodep/embedded/*.c (embedded ROM tables),
vice/src/*/rom.h (ROM name defines), vice/src/drive/driverom.h (drive ROMs), vice/src/*/rom.h (ROM name defines), vice/src/drive/driverom.h (drive ROMs),
retrodep/ui.c:274-315 (JiffyDOS loading), retrodep/ui.c:258-271 (SCPU kernal), retrodep/ui.c:274-315 (JiffyDOS loading), retrodep/ui.c:258-271 (SCPU kernal),
libretro/libretro-core.c:2807-2872 (core options for JiffyDOS/SCPU) libretro/libretro-core.c:2806-2871 (core options for JiffyDOS/SCPU)
files: files:
# ------------------------------------------------------- # -------------------------------------------------------
@@ -1082,7 +1082,7 @@ files:
hle_fallback: true hle_fallback: true
embedded: false embedded: false
note: "SuperCPU DOS v1.40 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/." note: "SuperCPU DOS v1.40 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/."
source_ref: "retrodep/ui.c:266, libretro/libretro-core.c:2832" source_ref: "retrodep/ui.c:266, libretro/libretro-core.c:2830"
- name: "vice/SCPU64/scpu-dos-2.04.bin" - name: "vice/SCPU64/scpu-dos-2.04.bin"
system: commodore-c64 system: commodore-c64
@@ -1090,7 +1090,7 @@ files:
hle_fallback: true hle_fallback: true
embedded: false embedded: false
note: "SuperCPU DOS v2.04 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/." note: "SuperCPU DOS v2.04 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/."
source_ref: "retrodep/ui.c:263, libretro/libretro-core.c:2834" source_ref: "retrodep/ui.c:263, libretro/libretro-core.c:2831"
# ------------------------------------------------------- # -------------------------------------------------------
# Drive ROMs (shared across all cores with True Drive Emulation) # Drive ROMs (shared across all cores with True Drive Emulation)
@@ -1274,7 +1274,7 @@ files:
hle_fallback: true hle_fallback: true
embedded: false embedded: false
note: "JiffyDOS C64 kernal replacement. Optional, proprietary. Requires True Drive Emulation + 1541/1571/1581 drive." note: "JiffyDOS C64 kernal replacement. Optional, proprietary. Requires True Drive Emulation + 1541/1571/1581 drive."
source_ref: "retrodep/ui.c:302, libretro/libretro-core.c:2862" source_ref: "retrodep/ui.c:302, libretro/libretro-core.c:2859"
- name: "vice/JiffyDOS_SX-64.bin" - name: "vice/JiffyDOS_SX-64.bin"
system: commodore-c64 system: commodore-c64
@@ -1290,7 +1290,7 @@ files:
hle_fallback: true hle_fallback: true
embedded: false embedded: false
note: "JiffyDOS C128 kernal replacement. Optional, proprietary. C128 core only." note: "JiffyDOS C128 kernal replacement. Optional, proprietary. C128 core only."
source_ref: "retrodep/ui.c:309, libretro/libretro-core.c:2864" source_ref: "retrodep/ui.c:309, libretro/libretro-core.c:2861"
- name: "vice/JiffyDOS_1541-II.bin" - name: "vice/JiffyDOS_1541-II.bin"
system: commodore-c64 system: commodore-c64
+4 -3
View File
@@ -112,10 +112,11 @@ files:
required: false required: false
size: 131072 size: 131072
validation: [size] validation: [size]
aliases: sha1: "af643900fea84234e08b616a6d27f03f0a61db96"
- boot.rom md5: "6e844759720226e58d55ecaf33608a13"
crc32: "ae25bdf5"
description: "Model-M cart boot ROM, read when the BIOS type is Model M" description: "Model-M cart boot ROM, read when the BIOS type is Model M"
source_ref: "libretro.c:5358-5380" source_ref: "libretro.c:5358-5380, src/bios/jagbios_m.c:9"
note: >- note: >-
Read from the system directory only, as jagboot_m.rom, and only when Read from the system directory only, as jagboot_m.rom, and only when
biosType is BT_M_SERIES. A short read falls back to the embedded biosType is BT_M_SERIES. A short read falls back to the embedded
+4 -4
View File
@@ -26,25 +26,25 @@ mode: standalone
files: files:
- name: "prod.keys" - name: "prod.keys"
required: true required: true
path: "switch/" path: "switch/prod.keys"
note: "Production keys for NCA decryption (master, key area, header, titlekek)" note: "Production keys for NCA decryption (master, key area, header, titlekek)"
source_ref: "src/core/crypto/key_manager.cpp:655-656" source_ref: "src/core/crypto/key_manager.cpp:655-656"
- name: "title.keys" - name: "title.keys"
required: false required: false
path: "switch/" path: "switch/title.keys"
note: "Per-title encryption keys (rights_id to titlekey mappings)" note: "Per-title encryption keys (rights_id to titlekey mappings)"
source_ref: "src/core/crypto/key_manager.cpp:659-660" source_ref: "src/core/crypto/key_manager.cpp:659-660"
- name: "console.keys" - name: "console.keys"
required: false required: false
path: "switch/" path: "switch/console.keys"
note: "Console-specific keys (BIS, SD seed)" note: "Console-specific keys (BIS, SD seed)"
source_ref: "src/core/crypto/key_manager.cpp:661-662" source_ref: "src/core/crypto/key_manager.cpp:661-662"
- name: "key_retail.bin" - name: "key_retail.bin"
required: false required: false
path: "switch/" path: "switch/key_retail.bin"
size: 160 size: 160
note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)" note: "Amiibo decryption keys (two InternalKey structs, 0x50 bytes each)"
source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:273-294" source_ref: "src/core/hle/service/nfc/common/amiibo_crypto.cpp:273-294"
+109
View File
@@ -90,6 +90,7 @@ files:
# ============================================================ # ============================================================
- name: "48.rom" - name: "48.rom"
sha1: "5ea7c2b824672e914525d1d5c419d71b84a426a2"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -100,6 +101,7 @@ files:
note: "48K BASIC. Also loaded four times over as the TBBlue fast-boot image (src/cpu.c:3653-3662)." note: "48K BASIC. Also loaded four times over as the TBBlue fast-boot image (src/cpu.c:3653-3662)."
- name: "48es.rom" - name: "48es.rom"
sha1: "9e535e2e24231ccb65e33d107f6d0ceb23e99477"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -109,6 +111,7 @@ files:
note: "Spanish 48K+ ROM, selected for MACHINE_ID_SPECTRUM_48_PLUS_SPA." note: "Spanish 48K+ ROM, selected for MACHINE_ID_SPECTRUM_48_PLUS_SPA."
- name: "inves.rom" - name: "inves.rom"
sha1: "d020440638aff4d39467128413ef795677be9c23"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -118,6 +121,7 @@ files:
note: "Investronica Inves Spectrum+. Loaded at memoria_spectrum[65536] (src/cpu.c:3551-3557)." note: "Investronica Inves Spectrum+. Loaded at memoria_spectrum[65536] (src/cpu.c:3551-3557)."
- name: "128.rom" - name: "128.rom"
sha1: "16375d42ea109b47edded7a16028de7fdb3013a1"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -126,6 +130,7 @@ files:
source_ref: "src/cpu.c:3312-3314, src/utils.c:4100" source_ref: "src/cpu.c:3312-3314, src/utils.c:4100"
- name: "128s.rom" - name: "128s.rom"
sha1: "57c0b6681224378ce1d279fde13d644478423783"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -134,6 +139,7 @@ files:
source_ref: "src/cpu.c:3316-3318, src/utils.c:4100" source_ref: "src/cpu.c:3316-3318, src/utils.c:4100"
- name: "p2.rom" - name: "p2.rom"
sha1: "8cafb292af58617907b9e6b9093d3588a75849b8"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -143,6 +149,7 @@ files:
note: "ZX Spectrum +2." note: "ZX Spectrum +2."
- name: "p2f.rom" - name: "p2f.rom"
sha1: "8a5be00921afd4e2c74059c217b31b9fb51c3d41"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -151,6 +158,7 @@ files:
source_ref: "src/cpu.c:3327-3329, src/utils.c:4100" source_ref: "src/cpu.c:3327-3329, src/utils.c:4100"
- name: "p2s.rom" - name: "p2s.rom"
sha1: "baca5d798b3e786078feded19486d9fc29dbd4b7"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -159,6 +167,7 @@ files:
source_ref: "src/cpu.c:3331-3333, src/utils.c:4100" source_ref: "src/cpu.c:3331-3333, src/utils.c:4100"
- name: "p2a40.rom" - name: "p2a40.rom"
sha1: "929bf1a5e5687ebd8d7245f9b513a596c0ec21a4"
size: 65536 size: 65536
validation: [size] validation: [size]
required: true required: true
@@ -168,6 +177,7 @@ files:
note: "+2A/+3 ROM v4.0." note: "+2A/+3 ROM v4.0."
- name: "p2a41.rom" - name: "p2a41.rom"
sha1: "500c0945760abeefcbd08bc22c0d07b14b336cf0"
size: 65536 size: 65536
validation: [size] validation: [size]
required: true required: true
@@ -177,6 +187,7 @@ files:
note: "+2A/+3 ROM v4.1." note: "+2A/+3 ROM v4.1."
- name: "p2as.rom" - name: "p2as.rom"
sha1: "a4b311135ccbe010318dcb872dae2c8f078c7447"
size: 65536 size: 65536
validation: [size] validation: [size]
required: true required: true
@@ -185,6 +196,7 @@ files:
source_ref: "src/cpu.c:3347-3350, src/utils.c:4102" source_ref: "src/cpu.c:3347-3350, src/utils.c:4102"
- name: "pentagon.rom" - name: "pentagon.rom"
sha1: "a584272f21dc82c14b7d4f1ed440e23a976e71f0"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -193,6 +205,7 @@ files:
source_ref: "src/cpu.c:3381-3383, src/utils.c:4100 (MACHINE_IS_SPECTRUM_128_P2 covers Pentagon, src/cpu.h:545)" source_ref: "src/cpu.c:3381-3383, src/utils.c:4100 (MACHINE_IS_SPECTRUM_128_P2 covers Pentagon, src/cpu.h:545)"
- name: "se.rom" - name: "se.rom"
sha1: "14321f2092b8af21b52b35c1518d9a753d6618d4"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -202,6 +215,7 @@ files:
note: "Chloe 140SE/280SE, SE Basic IV." note: "Chloe 140SE/280SE, SE Basic IV."
- name: "chrome.rom" - name: "chrome.rom"
sha1: "fb305656769765224c58ca02445d4bf041891d18"
size: 65536 size: 65536
validation: [size] validation: [size]
required: true required: true
@@ -210,6 +224,7 @@ files:
source_ref: "src/cpu.c:3406-3408, src/utils.c:4112" source_ref: "src/cpu.c:3406-3408, src/utils.c:4112"
- name: "prism.rom" - name: "prism.rom"
sha1: "6e03d87f868c40d5662ef6906931c77ba1b8b2c2"
size: 327680 size: 327680
validation: [size] validation: [size]
required: true required: true
@@ -219,6 +234,7 @@ files:
note: "20 pages of 16K. Page map documented at src/cpu.c:3622-3638." note: "20 pages of 16K. Page map documented at src/cpu.c:3622-3638."
- name: "prism_failsafe.rom" - name: "prism_failsafe.rom"
sha1: "d020440638aff4d39467128413ef795677be9c23"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -228,6 +244,7 @@ files:
note: "Loaded straight after prism.rom by prism_load_failsafe_rom(). The only ROM whose absence is fatal: the loader calls cpu_panic both when the file is missing and when the read is not 16384 bytes." note: "Loaded straight after prism.rom by prism_load_failsafe_rom(). The only ROM whose absence is fatal: the loader calls cpu_panic both when the file is missing and when the read is not 16384 bytes."
- name: "zxuno_bootloader.rom" - name: "zxuno_bootloader.rom"
sha1: "0afcb798128e6587e7ea0787714568f7b68be012"
size: 8126 size: 8126
required: true required: true
bundled: true bundled: true
@@ -236,6 +253,7 @@ files:
size_note: "Read caps at 8192 bytes and only errors when fewer than 1 byte is read, so no exact size check. get_rom_size returns 214 for ZX-Uno (src/utils.c:4104) but that value is unused on this path." size_note: "Read caps at 8192 bytes and only errors when fewer than 1 byte is read, so no exact size check. get_rom_size returns 214 for ZX-Uno (src/utils.c:4104) but that value is unused on this path."
- name: "zxevo_tsconf.rom" - name: "zxevo_tsconf.rom"
sha1: "2551026b7d63a2627f79701e26688a7d715dc96a"
size: 524288 size: 524288
validation: [size] validation: [size]
required: true required: true
@@ -244,6 +262,7 @@ files:
source_ref: "src/cpu.c:3410-3412, src/utils.c:4114" source_ref: "src/cpu.c:3410-3412, src/utils.c:4114"
- name: "zxevo_baseconf.rom" - name: "zxevo_baseconf.rom"
sha1: "1570048704f11dc239060ee4f63190d199c94987"
size: 524288 size: 524288
validation: [size] validation: [size]
required: true required: true
@@ -257,6 +276,7 @@ files:
# ============================================================ # ============================================================
- name: "tbblue_loader.rom" - name: "tbblue_loader.rom"
sha1: "8b2e927d0523bc27bffcc34c39527ab0d2362e0c"
size: 8192 size: 8192
validation: [size] validation: [size]
required: true required: true
@@ -266,6 +286,7 @@ files:
note: "FPGA loader, mirrored to 16K at src/cpu.c:3665. Bypassed when --tbblue-fast-boot-mode selects 48.rom instead." note: "FPGA loader, mirrored to 16K at src/cpu.c:3665. Bypassed when --tbblue-fast-boot-mode selects 48.rom instead."
- name: "tbblue.mmc" - name: "tbblue.mmc"
sha1: "e838e1d63dc9c1e518a79195c9512042dffb765f"
size: 67108864 size: 67108864
required: false required: false
bundled: true bundled: true
@@ -279,6 +300,7 @@ files:
# ============================================================ # ============================================================
- name: "tk90x.rom" - name: "tk90x.rom"
sha1: "9a943a008be13194fb006bddffa7d22d2277813f"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -287,6 +309,7 @@ files:
source_ref: "src/cpu.c:3294-3296, src/utils.c:4098" source_ref: "src/cpu.c:3294-3296, src/utils.c:4098"
- name: "tk90xs.rom" - name: "tk90xs.rom"
sha1: "a9421b9e3a17689b7392da1f72dc71dd46e09ab1"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -295,6 +318,7 @@ files:
source_ref: "src/cpu.c:3298-3300, src/utils.c:4098" source_ref: "src/cpu.c:3298-3300, src/utils.c:4098"
- name: "tk95.rom" - name: "tk95.rom"
sha1: "94edc401d43b0e9a9cdc1d35de4b6462dc414ab3"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -303,6 +327,7 @@ files:
source_ref: "src/cpu.c:3302-3304, src/utils.c:4098" source_ref: "src/cpu.c:3302-3304, src/utils.c:4098"
- name: "tk95es.rom" - name: "tk95es.rom"
sha1: "54f3445374d1758a3133232672e8783cb4fc7a32"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -315,6 +340,7 @@ files:
# ============================================================ # ============================================================
- name: "tc2048.rom" - name: "tc2048.rom"
sha1: "febb2d495b6eda7cdcb4074935d6e9d9f328972d"
size: 16384 size: 16384
validation: [size] validation: [size]
required: true required: true
@@ -323,6 +349,7 @@ files:
source_ref: "src/cpu.c:3418-3420, src/utils.c:4098 (TC2048 falls under MACHINE_IS_SPECTRUM_16_48, src/cpu.h:543)" source_ref: "src/cpu.c:3418-3420, src/utils.c:4098 (TC2048 falls under MACHINE_IS_SPECTRUM_16_48, src/cpu.h:543)"
- name: "ts2068.rom" - name: "ts2068.rom"
sha1: "34cd8113bf75b65a4da6eea355f9d46ad635f7e4"
size: 24576 size: 24576
validation: [size] validation: [size]
required: true required: true
@@ -332,6 +359,7 @@ files:
note: "Read as two blocks: 16384 into the main ROM table, then 8192 into the EX ROM table. Serves TS2068 and TC2068." note: "Read as two blocks: 16384 into the main ROM table, then 8192 into the EX ROM table. Serves TS2068 and TC2068."
- name: "ts1500.rom" - name: "ts1500.rom"
sha1: "3eb437359221b4406d236085ec66fa02278e7495"
size: 8192 size: 8192
validation: [size] validation: [size]
required: true required: true
@@ -344,6 +372,7 @@ files:
# ============================================================ # ============================================================
- name: "zx80.rom" - name: "zx80.rom"
sha1: "b6769a3197c77009e0933e038c15b43cf4c98c7a"
size: [4096, 8192] size: [4096, 8192]
validation: [size] validation: [size]
required: true required: true
@@ -353,6 +382,7 @@ files:
note: "Serves ZX80, TK80 and TK82. An 8192-byte file is accepted as-is so the ZX81 ROM can run on a ZX80 (src/cpu.c:3758)." note: "Serves ZX80, TK80 and TK82. An 8192-byte file is accepted as-is so the ZX81 ROM can run on a ZX80 (src/cpu.c:3758)."
- name: "zx81.rom" - name: "zx81.rom"
sha1: "7b143ee964e9ada89d1f9e88f0bd48d919184cfc"
size: 8192 size: 8192
validation: [size] validation: [size]
required: true required: true
@@ -362,6 +392,7 @@ files:
note: "Serves ZX81, Timex TS1000, TK82C, TK83 and the Czerweny CZ 1000/1500 models." note: "Serves ZX81, Timex TS1000, TK82C, TK83 and the Czerweny CZ 1000/1500 models."
- name: "tk85.rom" - name: "tk85.rom"
sha1: "7b961a1733fc047eb682150a32e17bca10a018d2"
size: 10240 size: 10240
validation: [size] validation: [size]
required: true required: true
@@ -371,6 +402,7 @@ files:
note: "The TK85 test precedes the generic ZX81 test in get_rom_size, so 10240 wins over 8192." note: "The TK85 test precedes the generic ZX81 test in get_rom_size, so 10240 wins over 8192."
- name: "zxpand_zx81.rom" - name: "zxpand_zx81.rom"
sha1: "3bdbf55720cf9623431a4d4017fa8f165aac4a66"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -380,6 +412,7 @@ files:
note: "ZXpand interface firmware. A short read disables ZXpand emulation." note: "ZXpand interface firmware. A short read disables ZXpand emulation."
- name: "zxpand_zx80.rom" - name: "zxpand_zx80.rom"
sha1: "8968261beab240e8a06e8cfe9e070987d860064b"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -388,6 +421,7 @@ files:
source_ref: "src/storage/zxpand.c:72, src/storage/zxpand.c:240, src/storage/zxpand.c:246-254" source_ref: "src/storage/zxpand.c:72, src/storage/zxpand.c:240, src/storage/zxpand.c:246-254"
- name: "ace.rom" - name: "ace.rom"
sha1: "597ba8a15a292688333c84dc9fd35172abe5e7e6"
size: 8192 size: 8192
validation: [size] validation: [size]
required: true required: true
@@ -400,6 +434,7 @@ files:
# ============================================================ # ============================================================
- name: "ql_js.rom" - name: "ql_js.rom"
sha1: "6e1e3cae275d0cd58977258c0b13480c8e910138"
size: 49152 size: 49152
min_size: 16384 min_size: 16384
validation: [size] validation: [size]
@@ -410,6 +445,7 @@ files:
size_note: "Reads up to 131072 bytes and errors only below 16384, so the check is a minimum rather than an exact size." size_note: "Reads up to 131072 bytes and errors only below 16384, so the check is a minimum rather than an exact size."
- name: "ql_jm.rom" - name: "ql_jm.rom"
sha1: "6a8468dcdb27dc1b194febba8c957c4ef4313538"
size: 49152 size: 49152
required: false required: false
bundled: true bundled: true
@@ -418,6 +454,7 @@ files:
note: "JM release. Reachable through --romfile; the switch selects ql_js.rom." note: "JM release. Reachable through --romfile; the switch selects ql_js.rom."
- name: "tkii220.rom" - name: "tkii220.rom"
sha1: "f364472a81352479290e388e9a5afb57a0de8249"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -426,6 +463,7 @@ files:
note: "QJUMP Toolkit II 2.20, the ROM ql.c names as the example for --ql-rom-c000-file. ql_load_extra_roms() runs after the system ROM and reads 16K into memoria_ql at 0xC000 from the path the option gives; the read count is not checked." note: "QJUMP Toolkit II 2.20, the ROM ql.c names as the example for --ql-rom-c000-file. ql_load_extra_roms() runs after the system ROM and reads 16K into memoria_ql at 0xC000 from the path the option gives; the read count is not checked."
- name: "qsound_V1.94.rom" - name: "qsound_V1.94.rom"
sha1: "622a81dce98524148f067780c17eddbaf46e27f6"
aliases: ["Qsound_V1.94.rom"] aliases: ["Qsound_V1.94.rom"]
size: 8192 size: 8192
required: false required: false
@@ -435,6 +473,7 @@ files:
note: "QL Qsound firmware, read into memoria_ql at 0xC0000 once --ql-qsound-enabled is set; the read count is not checked and --ql-qsound-rom points the loader at another file. QSOUND_ROM_FILE is spelled qsound_V1.94.rom while the shipped file is Qsound_V1.94.rom, so the default only resolves on a case-insensitive filesystem." note: "QL Qsound firmware, read into memoria_ql at 0xC0000 once --ql-qsound-enabled is set; the read count is not checked and --ql-qsound-rom points the loader at another file. QSOUND_ROM_FILE is spelled qsound_V1.94.rom while the shipped file is Qsound_V1.94.rom, so the default only resolves on a case-insensitive filesystem."
- name: "Z88OZ47.rom" - name: "Z88OZ47.rom"
sha1: "35e528e81d8f4e5860adf4160a3da0926525c8fa"
size: 524288 size: 524288
required: true required: true
bundled: true bundled: true
@@ -443,6 +482,7 @@ files:
size_note: "Reads up to 512K and errors only when nothing is read; z88_internal_rom_size is derived from the byte count, so any size is accepted." size_note: "Reads up to 512K and errors only when nothing is read; z88_internal_rom_size is derived from the byte count, so any size is accepted."
- name: "mk14.rom" - name: "mk14.rom"
sha1: "802dc637ce5391a2a6627f76f919b12a869b56ef"
size: 512 size: 512
validation: [size] validation: [size]
required: true required: true
@@ -455,6 +495,7 @@ files:
# ============================================================ # ============================================================
- name: "cpc464.rom" - name: "cpc464.rom"
sha1: "56d39c463da60968d93e58b4ba0e675829412a20"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -464,6 +505,7 @@ files:
note: "Serves CPC 464 and CPC 4128." note: "Serves CPC 464 and CPC 4128."
- name: "cpc664.rom" - name: "cpc664.rom"
sha1: "4a38f7f5bf7fd0a95cf882433c69e67251a46868"
size: 49152 size: 49152
validation: [size] validation: [size]
required: true required: true
@@ -472,6 +514,7 @@ files:
source_ref: "src/cpu.c:3476-3478, src/utils.c:4142" source_ref: "src/cpu.c:3476-3478, src/utils.c:4142"
- name: "cpc6128.rom" - name: "cpc6128.rom"
sha1: "29dd0487dc5a96cd00966d074de8700ddd4ee18b"
size: 49152 size: 49152
validation: [size] validation: [size]
required: true required: true
@@ -480,6 +523,7 @@ files:
source_ref: "src/cpu.c:3480-3482, src/utils.c:4142" source_ref: "src/cpu.c:3480-3482, src/utils.c:4142"
- name: "pcw_boot.rom" - name: "pcw_boot.rom"
sha1: "245a173cfc7976a4cae8d255f3d1422aeaf5f09a"
size: 275 size: 275
validation: [size] validation: [size]
required: true required: true
@@ -489,6 +533,7 @@ files:
note: "Boot block the PCW pulls into RAM rather than a mapped ROM (src/cpu.c:3849). Serves PCW 8256 and 8512." note: "Boot block the PCW pulls into RAM rather than a mapped ROM (src/cpu.c:3849). Serves PCW 8256 and 8512."
- name: "pcw_8x_boot1.dsk" - name: "pcw_8x_boot1.dsk"
sha1: "3be724b3bfa01d03931463b8501ffb5c3f3621b7"
size: 194864 size: 194864
required: false required: false
bundled: true bundled: true
@@ -497,6 +542,7 @@ files:
note: "LocoScript boot disc, inserted by pcw_boot_locoscript()." note: "LocoScript boot disc, inserted by pcw_boot_locoscript()."
- name: "pcw_8x_boot2.dsk" - name: "pcw_8x_boot2.dsk"
sha1: "4c13bba076897076322b375e34f87306640cf0d6"
size: 194864 size: 194864
required: false required: false
bundled: true bundled: true
@@ -509,6 +555,7 @@ files:
# ============================================================ # ============================================================
- name: "samcoupe.rom" - name: "samcoupe.rom"
sha1: "c86601633fb61a8c517f7657aad9af4e6870f2ee"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -517,6 +564,7 @@ files:
source_ref: "src/cpu.c:3484-3487, src/utils.c:4144" source_ref: "src/cpu.c:3484-3487, src/utils.c:4144"
- name: "atomlite.rom" - name: "atomlite.rom"
sha1: "b2303b7200f5a17b54b841af9f0604db7bbdd1ab"
size: 32768 size: 32768
validation: [size] validation: [size]
required: false required: false
@@ -526,6 +574,7 @@ files:
note: "Replaces samcoupe.rom when Atom Lite emulation is on." note: "Replaces samcoupe.rom when Atom Lite emulation is on."
- name: "samram.rom" - name: "samram.rom"
sha1: "acac00b8b342d19ce9bb35a8744a9c0060d5eedd"
size: 32768 size: 32768
validation: [size] validation: [size]
required: false required: false
@@ -535,6 +584,7 @@ files:
note: "SamRam interface firmware, opened from a path the user selects." note: "SamRam interface firmware, opened from a path the user selects."
- name: "samram_eng.rom" - name: "samram_eng.rom"
sha1: "5344ee16523862fa66e9397d1f8cfa2b2cbaf341"
size: 32768 size: 32768
validation: [size] validation: [size]
required: false required: false
@@ -548,6 +598,7 @@ files:
# ============================================================ # ============================================================
- name: "coleco.rom" - name: "coleco.rom"
sha1: "99ba9be24ada3e86e5c17aeecb7a2d68c5edfe59"
size: 8192 size: 8192
validation: [size] validation: [size]
required: true required: true
@@ -556,6 +607,7 @@ files:
source_ref: "src/cpu.c:3385-3387, src/utils.c:4120" source_ref: "src/cpu.c:3385-3387, src/utils.c:4120"
- name: "sg1000.rom" - name: "sg1000.rom"
sha1: "fdea3168fda81e5f25f7dee3a7231192a492836e"
size: 155 size: 155
required: true required: true
bundled: true bundled: true
@@ -564,6 +616,7 @@ files:
size_note: "Nothing is read from this file. The SG-1000 branch is empty and the source comment states the file only has to exist for the open to succeed." size_note: "Nothing is read from this file. The SG-1000 branch is empty and the source comment states the file only has to exist for the open to succeed."
- name: "sms.rom" - name: "sms.rom"
sha1: "c315672807d8ddb8d91443729405c766dd95cae7"
size: 8192 size: 8192
validation: [size] validation: [size]
required: true required: true
@@ -572,6 +625,7 @@ files:
source_ref: "src/cpu.c:3393-3395, src/utils.c:4124" source_ref: "src/cpu.c:3393-3395, src/utils.c:4124"
- name: "msx.rom" - name: "msx.rom"
sha1: "e998f0c441f4f1800ef44e42cd1659150206cf79"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -580,6 +634,7 @@ files:
source_ref: "src/cpu.c:3397-3399, src/utils.c:4126" source_ref: "src/cpu.c:3397-3399, src/utils.c:4126"
- name: "svi.rom" - name: "svi.rom"
sha1: "7d8daf52f78371ca2c9443e04827c8e1f98c8f2c"
size: 32768 size: 32768
validation: [size] validation: [size]
required: true required: true
@@ -593,6 +648,7 @@ files:
# ============================================================ # ============================================================
- name: "esxmmc085.rom" - name: "esxmmc085.rom"
sha1: "aa4c31dc9b08d80d0107b580d5a9216d23214776"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -602,6 +658,7 @@ files:
note: "divMMC esxdos firmware, the default when --divmmc-rom is unset. Needed by --enable-esxdos-handler, which the ES-DE zxnext command line sets." note: "divMMC esxdos firmware, the default when --divmmc-rom is unset. Needed by --enable-esxdos-handler, which the ES-DE zxnext command line sets."
- name: "esxide085.rom" - name: "esxide085.rom"
sha1: "178bae9e9209c43282e12c09884562e4ddf07e68"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -611,6 +668,7 @@ files:
note: "divIDE esxdos firmware, the default when --divide-rom is unset." note: "divIDE esxdos firmware, the default when --divide-rom is unset."
- name: "unodos3.rom" - name: "unodos3.rom"
sha1: "cdb90bd05b073ec7a5f875444e29ab0f6bcee9ac"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -620,6 +678,7 @@ files:
note: "divMMC firmware substituted for esxmmc085.rom on Chloe machines." note: "divMMC firmware substituted for esxmmc085.rom on Chloe machines."
- name: "trdos.rom" - name: "trdos.rom"
sha1: "0a74bd34538a03d0e1d214b425d95c14ad10c8c4"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -629,6 +688,7 @@ files:
note: "Beta Disk / TR-DOS firmware." note: "Beta Disk / TR-DOS firmware."
- name: "if1-v1.rom" - name: "if1-v1.rom"
sha1: "4ffd9ed9c00cdc6f92ce69fdd8b618ef1203f48e"
size: [8192, 16384] size: [8192, 16384]
validation: [size] validation: [size]
required: false required: false
@@ -638,6 +698,7 @@ files:
note: "Interface 1 firmware version 1, selected when if1_rom_version is 1. The load accepts 8192 or 16384 bytes and disables Interface 1 emulation otherwise." note: "Interface 1 firmware version 1, selected when if1_rom_version is 1. The load accepts 8192 or 16384 bytes and disables Interface 1 emulation otherwise."
- name: "if1-v2.rom" - name: "if1-v2.rom"
sha1: "5cfb6bca4177c45fefd571734576b55e3a127c08"
size: [8192, 16384] size: [8192, 16384]
validation: [size] validation: [size]
required: false required: false
@@ -647,6 +708,7 @@ files:
note: "Interface 1 firmware version 2, the default branch of if1_return_rom_name()." note: "Interface 1 firmware version 2, the default branch of if1_return_rom_name()."
- name: "hilow_datadrive.rom" - name: "hilow_datadrive.rom"
sha1: "fd3f165860c2564847805cfa7a7f769a627a687c"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -656,6 +718,7 @@ files:
note: "HiLow Data Drive firmware." note: "HiLow Data Drive firmware."
- name: "zxmmcplus.flash" - name: "zxmmcplus.flash"
sha1: "9f0697c261c37e92bf2e488e3db223443c341b9d"
size: 1048576 size: 1048576
validation: [size] validation: [size]
required: false required: false
@@ -666,6 +729,7 @@ files:
size_note: "The image holds ROM and RAM together, so the check is ZXMMCPLUS_FLASHROM_SIZE + ZXMMCPLUS_RAM_SIZE, not the 512K ROM constant alone." size_note: "The image holds ROM and RAM together, so the check is ZXMMCPLUS_FLASHROM_SIZE + ZXMMCPLUS_RAM_SIZE, not the 512K ROM constant alone."
- name: "zxuno.flash" - name: "zxuno.flash"
sha1: "bb6740f15b5ed8d1d60f7f61f0737f769215ca57"
size: 4194304 size: 4194304
validation: [size] validation: [size]
required: false required: false
@@ -679,6 +743,7 @@ files:
# ============================================================ # ============================================================
- name: "mf1.rom" - name: "mf1.rom"
sha1: "ba28754a3cc31a4ca579829ed4310c313409cf5d"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -688,6 +753,7 @@ files:
note: "Multiface One. The file selector rejects anything that is not exactly 8 KB." note: "Multiface One. The file selector rejects anything that is not exactly 8 KB."
- name: "mf128.rom" - name: "mf128.rom"
sha1: "f03f4ecbcf4a654f4775d16bda0d4cc47f884379"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -697,6 +763,7 @@ files:
note: "Multiface 128." note: "Multiface 128."
- name: "mf3.rom" - name: "mf3.rom"
sha1: "5d74d2e2e5a537639da92ff120f8a6d86f474495"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -706,6 +773,7 @@ files:
note: "Multiface 3." note: "Multiface 3."
- name: "specmate.rom" - name: "specmate.rom"
sha1: "c8f128610eeb5142d4d80f28e5dd07b7a5ab6b84"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -714,6 +782,7 @@ files:
source_ref: "src/copy_interfaces/specmate.h:27, src/copy_interfaces/specmate.h:29, src/copy_interfaces/specmate.c:189-205" source_ref: "src/copy_interfaces/specmate.h:27, src/copy_interfaces/specmate.h:29, src/copy_interfaces/specmate.c:189-205"
- name: "phoenix3.rom" - name: "phoenix3.rom"
sha1: "d4f01500e0383a1cf34683fb30d96230c14c7da3"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -722,6 +791,7 @@ files:
source_ref: "src/copy_interfaces/phoenix.h:27, src/copy_interfaces/phoenix.h:29, src/copy_interfaces/phoenix.c:142" source_ref: "src/copy_interfaces/phoenix.h:27, src/copy_interfaces/phoenix.h:29, src/copy_interfaces/phoenix.c:142"
- name: "defcon.rom" - name: "defcon.rom"
sha1: "4c7d702e295a3383326606b805eab74affc501ba"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -730,6 +800,7 @@ files:
source_ref: "src/copy_interfaces/defcon.h:27, src/copy_interfaces/defcon.h:29, src/copy_interfaces/defcon.c:139" source_ref: "src/copy_interfaces/defcon.h:27, src/copy_interfaces/defcon.h:29, src/copy_interfaces/defcon.c:139"
- name: "dinamid3.rom" - name: "dinamid3.rom"
sha1: "9ee4ca7abee12ba6fb34aede2185f6aa3cb2800b"
size: 2048 size: 2048
validation: [size] validation: [size]
required: false required: false
@@ -738,6 +809,7 @@ files:
source_ref: "src/copy_interfaces/dinamid3.h:27, src/copy_interfaces/dinamid3.h:29, src/copy_interfaces/dinamid3.c:142" source_ref: "src/copy_interfaces/dinamid3.h:27, src/copy_interfaces/dinamid3.h:29, src/copy_interfaces/dinamid3.c:142"
- name: "interface007.rom" - name: "interface007.rom"
sha1: "81af60ecd412854069227487417eb80b6c89934d"
size: 2048 size: 2048
validation: [size] validation: [size]
required: false required: false
@@ -746,6 +818,7 @@ files:
source_ref: "src/copy_interfaces/interface007.h:27, src/copy_interfaces/interface007.h:29, src/copy_interfaces/interface007.c:143" source_ref: "src/copy_interfaces/interface007.h:27, src/copy_interfaces/interface007.h:29, src/copy_interfaces/interface007.c:143"
- name: "ramjet2.rom" - name: "ramjet2.rom"
sha1: "a3852ee24ab57e0e1d800c9d99cd244f7363449b"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -754,6 +827,7 @@ files:
source_ref: "src/copy_interfaces/ramjet.h:27, src/copy_interfaces/ramjet.h:28-30, src/copy_interfaces/ramjet.c:165" source_ref: "src/copy_interfaces/ramjet.h:27, src/copy_interfaces/ramjet.h:28-30, src/copy_interfaces/ramjet.c:165"
- name: "ramjet3.rom" - name: "ramjet3.rom"
sha1: "362589adb01ebbf006a162e76062921c03ceb26e"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -762,6 +836,7 @@ files:
source_ref: "src/copy_interfaces/ramjet.h:28, src/copy_interfaces/ramjet.c:165" source_ref: "src/copy_interfaces/ramjet.h:28, src/copy_interfaces/ramjet.c:165"
- name: "transtape2.rom" - name: "transtape2.rom"
sha1: "45d3e32d58b1c405b75ee72d80153dd0305bbd9d"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -771,6 +846,7 @@ files:
note: "Selected when transtape_version is 2." note: "Selected when transtape_version is 2."
- name: "transtape3-vC.rom" - name: "transtape3-vC.rom"
sha1: "b7ec72fa0a55243a53c55d649e0555acea25d0c1"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -780,6 +856,7 @@ files:
note: "Default for Transtape version 3." note: "Default for Transtape version 3."
- name: "transtape3-vA.rom" - name: "transtape3-vA.rom"
sha1: "c627527551e441a000184565a72df8ff37fce891"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -789,6 +866,7 @@ files:
note: "Revision A, reached through the user-set transtape_rom_filename and loaded by the same size-checked path as the defaults." note: "Revision A, reached through the user-set transtape_rom_filename and loaded by the same size-checked path as the defaults."
- name: "transtape3-vB.rom" - name: "transtape3-vB.rom"
sha1: "82bf848bac698d1ffd9ca809c4293f004152645a"
size: 16384 size: 16384
validation: [size] validation: [size]
required: false required: false
@@ -798,6 +876,7 @@ files:
note: "Revision B, reached through the user-set transtape_rom_filename." note: "Revision B, reached through the user-set transtape_rom_filename."
- name: "hilow_barbanegra.rom" - name: "hilow_barbanegra.rom"
sha1: "3b3862943758ad35f340537b742ca25a8286267a"
size: 8192 size: 8192
validation: [size] validation: [size]
required: false required: false
@@ -806,6 +885,7 @@ files:
source_ref: "src/copy_interfaces/hilow_barbanegra.h:27, src/copy_interfaces/hilow_barbanegra.h:30, src/copy_interfaces/hilow_barbanegra.c:282" source_ref: "src/copy_interfaces/hilow_barbanegra.h:27, src/copy_interfaces/hilow_barbanegra.h:30, src/copy_interfaces/hilow_barbanegra.c:282"
- name: "mhpokeador.rom" - name: "mhpokeador.rom"
sha1: "557f91755ede646a89e1146904a6d713f38d6b05"
size: 1024 size: 1024
validation: [size] validation: [size]
required: false required: false
@@ -814,6 +894,7 @@ files:
source_ref: "src/copy_interfaces/mhpokeador.h:27, src/copy_interfaces/mhpokeador.h:39, src/copy_interfaces/mhpokeador.c:264" source_ref: "src/copy_interfaces/mhpokeador.h:27, src/copy_interfaces/mhpokeador.h:39, src/copy_interfaces/mhpokeador.c:264"
- name: "mhpokeador-transfer.rom" - name: "mhpokeador-transfer.rom"
sha1: "4099c5d8f65a25bc0053e5730b7c40a29bcfb614"
size: 1024 size: 1024
validation: [size] validation: [size]
required: false required: false
@@ -822,6 +903,7 @@ files:
source_ref: "src/copy_interfaces/mhpokeador.h:28, src/copy_interfaces/mhpokeador.c:264" source_ref: "src/copy_interfaces/mhpokeador.h:28, src/copy_interfaces/mhpokeador.c:264"
- name: "mhpokeador-salvapan.rom" - name: "mhpokeador-salvapan.rom"
sha1: "4e438541ec2da0c3b9cf2cbf0cc3f5bc6cfb295e"
size: 1024 size: 1024
validation: [size] validation: [size]
required: false required: false
@@ -830,6 +912,7 @@ files:
source_ref: "src/copy_interfaces/mhpokeador.h:29, src/copy_interfaces/mhpokeador.c:264" source_ref: "src/copy_interfaces/mhpokeador.h:29, src/copy_interfaces/mhpokeador.c:264"
- name: "mantransfev3.bin" - name: "mantransfev3.bin"
sha1: "e134a38468ed84d53df164d97fa24990aa557da3"
size: 200 size: 200
required: false required: false
bundled: true bundled: true
@@ -842,6 +925,7 @@ files:
# ============================================================ # ============================================================
- name: "gs105a.rom" - name: "gs105a.rom"
sha1: "1ba78923dc7d803e7995c165992e14e4608c2153"
size: 32768 size: 32768
validation: [size] validation: [size]
required: false required: false
@@ -851,6 +935,7 @@ files:
note: "General Sound firmware v1.05a. GS_ROM_SIZE is in KB and the read is GS_ROM_SIZE*1024." note: "General Sound firmware v1.05a. GS_ROM_SIZE is in KB and the read is GS_ROM_SIZE*1024."
- name: "gs104.rom" - name: "gs104.rom"
sha1: "c865121306eb3a7d811d82fbcc653b4dc1d6fa3d"
size: 32768 size: 32768
required: false required: false
bundled: true bundled: true
@@ -864,6 +949,7 @@ files:
# ============================================================ # ============================================================
- name: "80-lec.rom" - name: "80-lec.rom"
sha1: "bb7a77d66e95d2e28ebb610e543c065e0d428619"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -871,6 +957,7 @@ files:
source_ref: "src/start.c:4876-4880, src/cpu.c:3520-3523" source_ref: "src/start.c:4876-4880, src/cpu.c:3520-3523"
- name: "tk90x_v1br.rom" - name: "tk90x_v1br.rom"
sha1: "eab2eab803d8ec717b55a915de3bcb931b410a2f"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -878,6 +965,7 @@ files:
source_ref: "src/ALTERNATEROMS:97, src/start.c:4876-4880, src/cpu.c:3520-3523" source_ref: "src/ALTERNATEROMS:97, src/start.c:4876-4880, src/cpu.c:3520-3523"
- name: "tk90x_v2es.rom" - name: "tk90x_v2es.rom"
sha1: "a9af9c4d38882e2bd85086fc0c2d8d9afe90afad"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -886,6 +974,7 @@ files:
note: "Corrected TK90X ROM." note: "Corrected TK90X ROM."
- name: "tk95es_modif.rom" - name: "tk95es_modif.rom"
sha1: "1dd39ee98e236389467e91a86cf5d8ed52583ba5"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -894,6 +983,7 @@ files:
note: "TK95 Spanish ROM with message and symbol fixes by Rodolfo Edison Guerra." note: "TK95 Spanish ROM with message and symbol fixes by Rodolfo Edison Guerra."
- name: "Z88OZ431.rom" - name: "Z88OZ431.rom"
sha1: "82e12674ba91eb85d4904c3948e4167aea6fd1b7"
size: 524288 size: 524288
required: false required: false
bundled: true bundled: true
@@ -901,6 +991,7 @@ files:
source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880" source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880"
- name: "Z88OZ441.rom" - name: "Z88OZ441.rom"
sha1: "778d188c201bd9eb6bf795e0cc8344a87600cd45"
size: 524288 size: 524288
required: false required: false
bundled: true bundled: true
@@ -908,6 +999,7 @@ files:
source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880" source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880"
- name: "Z88OZ45.rom" - name: "Z88OZ45.rom"
sha1: "aecf46de3563c6c6443e9780d633d7b7507e79ef"
size: 524288 size: 524288
required: false required: false
bundled: true bundled: true
@@ -915,6 +1007,7 @@ files:
source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880" source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880"
- name: "Z88OZ46.rom" - name: "Z88OZ46.rom"
sha1: "9e0e29baa3720abcbb8006cda8f19ea365faf20e"
size: 524288 size: 524288
required: false required: false
bundled: true bundled: true
@@ -922,6 +1015,7 @@ files:
source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880" source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880"
- name: "Z88UK220.rom" - name: "Z88UK220.rom"
sha1: "5d89e8d98d2cc0acb8cd42dbfca601b7bd09c51e"
size: 131072 size: 131072
required: false required: false
bundled: true bundled: true
@@ -929,6 +1023,7 @@ files:
source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880" source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880"
- name: "Z88UK300.rom" - name: "Z88UK300.rom"
sha1: "ceb688025b79454cf229cae4dbd0449df2747f79"
size: 131072 size: 131072
required: false required: false
bundled: true bundled: true
@@ -936,6 +1031,7 @@ files:
source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880" source_ref: "src/ALTERNATEROMS:83-92, src/start.c:4876-4880"
- name: "Z88UK400.rom" - name: "Z88UK400.rom"
sha1: "23c63ceced72d0a9031cba08d2ebc72ca336921d"
size: 131072 size: 131072
required: false required: false
bundled: true bundled: true
@@ -944,6 +1040,7 @@ files:
- name: "aszmice07.rom" - name: "aszmice07.rom"
path: "alternate_roms/aszmice07.rom" path: "alternate_roms/aszmice07.rom"
sha1: "7a37a248572689c8ac226c082b7026972d399b1c"
size: 8192 size: 8192
required: false required: false
bundled: true bundled: true
@@ -953,6 +1050,7 @@ files:
- name: "sp-rom.rom" - name: "sp-rom.rom"
path: "alternate_roms/sp-rom.rom" path: "alternate_roms/sp-rom.rom"
sha1: "ef4b575b5b5cc18a3e6c71c241c65aa18957e2d5"
size: 4096 size: 4096
required: false required: false
bundled: true bundled: true
@@ -962,6 +1060,7 @@ files:
- name: "ace.rom" - name: "ace.rom"
path: "alternate_roms/ace.rom" path: "alternate_roms/ace.rom"
sha1: "6e5c9416a1cc89fe4012627f496f71ff2bb07b81"
size: 8192 size: 8192
required: false required: false
bundled: true bundled: true
@@ -972,6 +1071,7 @@ files:
- name: "opense.rom" - name: "opense.rom"
path: "alternate_roms/opense.rom" path: "alternate_roms/opense.rom"
sha1: "24a339c5c163a687a8fed50f93714c6450e2562d"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -981,6 +1081,7 @@ files:
- name: "sebasic4_rom1.rom" - name: "sebasic4_rom1.rom"
path: "alternate_roms/sebasic4_rom1.rom" path: "alternate_roms/sebasic4_rom1.rom"
sha1: "d7092d6d55ee8280057399362b5798d1f65d8eeb"
size: 16384 size: 16384
required: false required: false
bundled: true bundled: true
@@ -990,6 +1091,7 @@ files:
- name: "derby_p_32K.rom" - name: "derby_p_32K.rom"
path: "alternate_roms/derby_p_32K.rom" path: "alternate_roms/derby_p_32K.rom"
sha1: "f9c337782f9a4781548528841babd5bd13f2b745"
size: 32768 size: 32768
required: false required: false
bundled: true bundled: true
@@ -999,6 +1101,7 @@ files:
- name: "derby_pp_64K.rom" - name: "derby_pp_64K.rom"
path: "alternate_roms/derby_pp_64K.rom" path: "alternate_roms/derby_pp_64K.rom"
sha1: "7eaaf1ff19f74d5449033bacce9834d7b13022a9"
size: 65536 size: 65536
required: false required: false
bundled: true bundled: true
@@ -1008,6 +1111,7 @@ files:
- name: "plus2c.rom" - name: "plus2c.rom"
path: "alternate_roms/plus2c.rom" path: "alternate_roms/plus2c.rom"
sha1: "98effb0e2dc4ecf6e9f70be9828a688341396c0c"
size: 32768 size: 32768
required: false required: false
bundled: true bundled: true
@@ -1017,6 +1121,7 @@ files:
- name: "plus2b.rom" - name: "plus2b.rom"
path: "alternate_roms/plus2b.rom" path: "alternate_roms/plus2b.rom"
sha1: "420d8f1cd7bd75a79803eaa49e191d90cfd24f38"
size: 65536 size: 65536
required: false required: false
bundled: true bundled: true
@@ -1026,6 +1131,7 @@ files:
- name: "plus3e_mmcen3eE.rom" - name: "plus3e_mmcen3eE.rom"
path: "alternate_roms/plus3e_mmcen3eE.rom" path: "alternate_roms/plus3e_mmcen3eE.rom"
sha1: "a579f9c3571669294dad37b04dcb889a9c147d94"
size: 65536 size: 65536
required: false required: false
bundled: true bundled: true
@@ -1035,6 +1141,7 @@ files:
- name: "plus3e_mmces3eE.rom" - name: "plus3e_mmces3eE.rom"
path: "alternate_roms/plus3e_mmces3eE.rom" path: "alternate_roms/plus3e_mmces3eE.rom"
sha1: "44e98a3dfc966f7c8725c252487a44a2c0b450d6"
size: 65536 size: 65536
required: false required: false
bundled: true bundled: true
@@ -1044,6 +1151,7 @@ files:
- name: "plus3e_sm8en3eE.rom" - name: "plus3e_sm8en3eE.rom"
path: "alternate_roms/plus3e_sm8en3eE.rom" path: "alternate_roms/plus3e_sm8en3eE.rom"
sha1: "89b6227798a88a6ad0e3b9e58db979694912ee04"
size: 65536 size: 65536
required: false required: false
bundled: true bundled: true
@@ -1053,6 +1161,7 @@ files:
- name: "plus3e_sm8es3eE.rom" - name: "plus3e_sm8es3eE.rom"
path: "alternate_roms/plus3e_sm8es3eE.rom" path: "alternate_roms/plus3e_sm8es3eE.rom"
sha1: "a5b62b647ccaec4af9989b8fd7857d5f6426ae5d"
size: 65536 size: 65536
required: false required: false
bundled: true bundled: true
+1 -1
View File
@@ -8,7 +8,7 @@ param(
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"
$defaultInstallUrl = "https://raw.githubusercontent.com/Abdess/retrobios/main/install.py" $defaultInstallUrl = "https://raw.githubusercontent.com/Abdess/retrobios/main/install.py"
$defaultInstallSha256 = "df0adf1fd5088ef9509429fb1d5720e5ca5e7bf46aff9ad0021851dce7349107" $defaultInstallSha256 = "f9e46dd53fc7501ddf18ece3fc7f08dbf738c617fec93707c6a7f40e8db39673"
$maximumInstallerBytes = 2MB $maximumInstallerBytes = 2MB
$installer = if ($PSScriptRoot) { Join-Path $PSScriptRoot "install.py" } else { $null } $installer = if ($PSScriptRoot) { Join-Path $PSScriptRoot "install.py" } else { $null }
$temporary = $null $temporary = $null
+1328 -122
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -18,7 +18,7 @@ esac
TEMP_INSTALLER="" TEMP_INSTALLER=""
TEMP_DIRECTORY="" TEMP_DIRECTORY=""
DEFAULT_INSTALL_URL="https://raw.githubusercontent.com/Abdess/retrobios/main/install.py" DEFAULT_INSTALL_URL="https://raw.githubusercontent.com/Abdess/retrobios/main/install.py"
DEFAULT_INSTALL_SHA256="df0adf1fd5088ef9509429fb1d5720e5ca5e7bf46aff9ad0021851dce7349107" DEFAULT_INSTALL_SHA256="f9e46dd53fc7501ddf18ece3fc7f08dbf738c617fec93707c6a7f40e8db39673"
MAX_INSTALLER_BYTES=2097152 MAX_INSTALLER_BYTES=2097152
cleanup() { cleanup() {
+11696 -956
View File
File diff suppressed because it is too large. Load diff
+3391 -163
View File
File diff suppressed because it is too large. Load diff
+2645 -213
View File
File diff suppressed because it is too large. Load diff
+13624 -807
View File
File diff suppressed because it is too large. Load diff
+327 -82
View File
@@ -5,7 +5,7 @@
"platform": "misterfpga", "platform": "misterfpga",
"display_name": "MiSTer FPGA", "display_name": "MiSTer FPGA",
"version": "1.0", "version": "1.0",
"generated": "2026-10-04T20:41:16Z", "generated": "2026-10-15T21:45:48Z",
"base_destination": "games", "base_destination": "games",
"detect": [ "detect": [
{ {
@@ -22,6 +22,8 @@
"pack_size": 29969609, "pack_size": 29969609,
"total_omitted": 0, "total_omitted": 0,
"omitted_files": [], "omitted_files": [],
"core_names": {},
"system_cores": {},
"files": [ "files": [
{ {
"dest": "3DO/boot.rom", "dest": "3DO/boot.rom",
@@ -29,7 +31,10 @@
"sha256": "41b5b8e7c44e55eaf5cfd4f2a58df42f4a1bbc776723368fb25bf118dd631b1b", "sha256": "41b5b8e7c44e55eaf5cfd4f2a58df42f4a1bbc776723368fb25bf118dd631b1b",
"size": 1048576, "size": 1048576,
"repo_path": "bios/3DO Company/3DO/panafz1.bin", "repo_path": "bios/3DO Company/3DO/panafz1.bin",
"cores": null "cores": null,
"systems": [
"3do"
]
}, },
{ {
"dest": "3DO/kanji.rom", "dest": "3DO/kanji.rom",
@@ -37,7 +42,10 @@
"sha256": "8974193e76cf255ebc40fe20b95b405db2cc1ea07910584380e50c6d9ca181aa", "sha256": "8974193e76cf255ebc40fe20b95b405db2cc1ea07910584380e50c6d9ca181aa",
"size": 1048576, "size": 1048576,
"repo_path": "bios/3DO Company/3DO/panafz1j-kanji.bin", "repo_path": "bios/3DO Company/3DO/panafz1j-kanji.bin",
"cores": null "cores": null,
"systems": [
"3do"
]
}, },
{ {
"dest": "Apple-IIgs/boot.rom", "dest": "Apple-IIgs/boot.rom",
@@ -45,7 +53,10 @@
"sha256": "01398a51b3aa16c40bb3d5df43494316cc12eebb87871712cecc396e1beb2df8", "sha256": "01398a51b3aa16c40bb3d5df43494316cc12eebb87871712cecc396e1beb2df8",
"size": 262144, "size": 262144,
"repo_path": "bios/Apple/Apple II/apple2gs.rom", "repo_path": "bios/Apple/Apple II/apple2gs.rom",
"cores": null "cores": null,
"systems": [
"apple-iigs"
]
}, },
{ {
"dest": "Apple-IIgs/boot1.rom", "dest": "Apple-IIgs/boot1.rom",
@@ -53,7 +64,10 @@
"sha256": "34cd454c6201bfd26839d6ace2ff6b1231e09d6279e49b4890311756dc3825fb", "sha256": "34cd454c6201bfd26839d6ace2ff6b1231e09d6279e49b4890311756dc3825fb",
"size": 131072, "size": 131072,
"repo_path": "bios/Apple/Apple IIGS/ROM", "repo_path": "bios/Apple/Apple IIGS/ROM",
"cores": null "cores": null,
"systems": [
"apple-iigs"
]
}, },
{ {
"dest": "Jaguar/boot.rom", "dest": "Jaguar/boot.rom",
@@ -61,7 +75,10 @@
"sha256": "f0bd29599b3dfca7f5620c011256c1dc45c9d82c428a318f965c2ba3ded2e9f9", "sha256": "f0bd29599b3dfca7f5620c011256c1dc45c9d82c428a318f965c2ba3ded2e9f9",
"size": 131072, "size": 131072,
"repo_path": "bios/Atari/Jaguar/boot.rom", "repo_path": "bios/Atari/Jaguar/boot.rom",
"cores": null "cores": null,
"systems": [
"atari-jaguar"
]
}, },
{ {
"dest": "Jaguar/boot1.rom", "dest": "Jaguar/boot1.rom",
@@ -69,7 +86,10 @@
"sha256": "7ebadb56f8082c86d6f74e2c38e02b218db420d3049f8f9c988f6490dc7f9fc0", "sha256": "7ebadb56f8082c86d6f74e2c38e02b218db420d3049f8f9c988f6490dc7f9fc0",
"size": 262144, "size": 262144,
"repo_path": "bios/Atari/Jaguar/boot1.rom", "repo_path": "bios/Atari/Jaguar/boot1.rom",
"cores": null "cores": null,
"systems": [
"atari-jaguar"
]
}, },
{ {
"dest": "Jaguar/boot2.rom", "dest": "Jaguar/boot2.rom",
@@ -77,7 +97,10 @@
"sha256": "bf02591cfe4ab4f082ea23c447da5c53afbfddace6d700b785ba04b7ac5c64e0", "sha256": "bf02591cfe4ab4f082ea23c447da5c53afbfddace6d700b785ba04b7ac5c64e0",
"size": 131072, "size": 131072,
"repo_path": "bios/Atari/Jaguar/boot2.rom", "repo_path": "bios/Atari/Jaguar/boot2.rom",
"cores": null "cores": null,
"systems": [
"atari-jaguar"
]
}, },
{ {
"dest": "AtariLynx/boot.rom", "dest": "AtariLynx/boot.rom",
@@ -85,7 +108,10 @@
"sha256": "c26a36c1990bcf841155e5a6fea4d2ee1a4d53b3cc772e70f257a962ad43b383", "sha256": "c26a36c1990bcf841155e5a6fea4d2ee1a4d53b3cc772e70f257a962ad43b383",
"size": 512, "size": 512,
"repo_path": "bios/Atari/Lynx/Atari_LYNX_boot.img", "repo_path": "bios/Atari/Lynx/Atari_LYNX_boot.img",
"cores": null "cores": null,
"systems": [
"atari-lynx"
]
}, },
{ {
"dest": "Astrocade/boot.rom", "dest": "Astrocade/boot.rom",
@@ -93,7 +119,10 @@
"sha256": "f01220d94b82145a6d18f114ff59be9c178f69de24f8ad0f4d19eee8b86b17c7", "sha256": "f01220d94b82145a6d18f114ff59be9c178f69de24f8ad0f4d19eee8b86b17c7",
"size": 8192, "size": 8192,
"repo_path": "bios/Bally/Astrocade/astro.bin", "repo_path": "bios/Bally/Astrocade/astro.bin",
"cores": null "cores": null,
"systems": [
"bally-astrocade"
]
}, },
{ {
"dest": "Casio_PV-2000/boot0.rom", "dest": "Casio_PV-2000/boot0.rom",
@@ -101,7 +130,10 @@
"sha256": "2587d206eb63917848ea30e14232448ed4f873c6796a22e2bf6543b01f46308e", "sha256": "2587d206eb63917848ea30e14232448ed4f873c6796a22e2bf6543b01f46308e",
"size": 16384, "size": 16384,
"repo_path": "bios/Casio/PV-2000/hn613128pc64.bin", "repo_path": "bios/Casio/PV-2000/hn613128pc64.bin",
"cores": null "cores": null,
"systems": [
"casio-pv2000"
]
}, },
{ {
"dest": "CreatiVision/boot.rom", "dest": "CreatiVision/boot.rom",
@@ -109,7 +141,10 @@
"sha256": "48a7fda99c1b9c0d90b70de0b4a9431a5a781f94d1874ee6d91830a638c9e5c3", "sha256": "48a7fda99c1b9c0d90b70de0b4a9431a5a781f94d1874ee6d91830a638c9e5c3",
"size": 16384, "size": 16384,
"repo_path": "bios/VTech/CreatiVision/laser2001.rom", "repo_path": "bios/VTech/CreatiVision/laser2001.rom",
"cores": null "cores": null,
"systems": [
"creativision"
]
}, },
{ {
"dest": "SCV/boot.rom", "dest": "SCV/boot.rom",
@@ -117,7 +152,10 @@
"sha256": "25c7ff2d735d1ae895af9262f31e083c5c1bd99a8f31b5b378dfbc0f166ec97f", "sha256": "25c7ff2d735d1ae895af9262f31e083c5c1bd99a8f31b5b378dfbc0f166ec97f",
"size": 6144, "size": 6144,
"repo_path": "bios/Epoch/Super Cassette Vision/boot.rom", "repo_path": "bios/Epoch/Super Cassette Vision/boot.rom",
"cores": null "cores": null,
"systems": [
"epoch-scv"
]
}, },
{ {
"dest": "Gamate/boot.rom", "dest": "Gamate/boot.rom",
@@ -125,7 +163,10 @@
"sha256": "26f206fa4eedbe040f619e3af78efa1d38588535b1d746f6a462da639ced4b1e", "sha256": "26f206fa4eedbe040f619e3af78efa1d38588535b1d746f6a462da639ced4b1e",
"size": 4096, "size": 4096,
"repo_path": "bios/Bit Corporation/Gamate/gamate_bios_umc.bin", "repo_path": "bios/Bit Corporation/Gamate/gamate_bios_umc.bin",
"cores": null "cores": null,
"systems": [
"gamate"
]
}, },
{ {
"dest": "GameKing/boot.rom", "dest": "GameKing/boot.rom",
@@ -133,7 +174,10 @@
"sha256": "7843fd082889cac046d446160f38755f7c8c4a8e4f9dd9d5104b185f0bc1dec4", "sha256": "7843fd082889cac046d446160f38755f7c8c4a8e4f9dd9d5104b185f0bc1dec4",
"size": 524288, "size": 524288,
"repo_path": "bios/TimeTop/GameKing/boot.rom", "repo_path": "bios/TimeTop/GameKing/boot.rom",
"cores": null "cores": null,
"systems": [
"gameking"
]
}, },
{ {
"dest": "Interact/boot.rom", "dest": "Interact/boot.rom",
@@ -141,7 +185,10 @@
"sha256": "e0888ba82382aabb7557aa4a3445e613bd7f33bae1af5ece211e2cb6bc9ffa82", "sha256": "e0888ba82382aabb7557aa4a3445e613bd7f33bae1af5ece211e2cb6bc9ffa82",
"size": 2048, "size": 2048,
"repo_path": "bios/Interact/Home Computer/interact.rom", "repo_path": "bios/Interact/Home Computer/interact.rom",
"cores": null "cores": null,
"systems": [
"interact"
]
}, },
{ {
"dest": "Loopy/boot0.rom", "dest": "Loopy/boot0.rom",
@@ -149,7 +196,10 @@
"sha256": "82a8d6add06e324e36c71b0a7a92d607af3db5e65574a6892794d70df668e9d5", "sha256": "82a8d6add06e324e36c71b0a7a92d607af3db5e65574a6892794d70df668e9d5",
"size": 32768, "size": 32768,
"repo_path": "bios/Casio/Loopy/boot0.rom", "repo_path": "bios/Casio/Loopy/boot0.rom",
"cores": null "cores": null,
"systems": [
"loopy"
]
}, },
{ {
"dest": "Loopy/boot1.rom", "dest": "Loopy/boot1.rom",
@@ -157,7 +207,10 @@
"sha256": "7540ff64268e500a34fb83c8642510d341440ac6258f6c36851e182870e40f75", "sha256": "7540ff64268e500a34fb83c8642510d341440ac6258f6c36851e182870e40f75",
"size": 524288, "size": 524288,
"repo_path": "bios/Casio/Loopy/boot1.rom", "repo_path": "bios/Casio/Loopy/boot1.rom",
"cores": null "cores": null,
"systems": [
"loopy"
]
}, },
{ {
"dest": "Marty/mrom.m36", "dest": "Marty/mrom.m36",
@@ -165,7 +218,10 @@
"sha256": "2cd7466183ba965259df35ff078b7b057a99086feea0050ddf87aebc6932f429", "sha256": "2cd7466183ba965259df35ff078b7b057a99086feea0050ddf87aebc6932f429",
"size": 2097152, "size": 2097152,
"repo_path": "bios/Fujitsu/FM Towns/mrom.m36", "repo_path": "bios/Fujitsu/FM Towns/mrom.m36",
"cores": null "cores": null,
"systems": [
"marty"
]
}, },
{ {
"dest": "Marty/mrom.m37", "dest": "Marty/mrom.m37",
@@ -173,7 +229,10 @@
"sha256": "10fc6d984d0a440c3410d805f4bea247fb5dd5a509befff481164923f883797d", "sha256": "10fc6d984d0a440c3410d805f4bea247fb5dd5a509befff481164923f883797d",
"size": 2097152, "size": 2097152,
"repo_path": "bios/Fujitsu/FM Towns/mrom.m37", "repo_path": "bios/Fujitsu/FM Towns/mrom.m37",
"cores": null "cores": null,
"systems": [
"marty"
]
}, },
{ {
"dest": "Intellivision/boot0.rom", "dest": "Intellivision/boot0.rom",
@@ -181,7 +240,10 @@
"sha256": "1aeb614856beba95463166daf09304b414d5617d3f37d221724b3337fc4b2722", "sha256": "1aeb614856beba95463166daf09304b414d5617d3f37d221724b3337fc4b2722",
"size": 8192, "size": 8192,
"repo_path": "bios/Mattel/Intellivision/INTV_EROM.bin", "repo_path": "bios/Mattel/Intellivision/INTV_EROM.bin",
"cores": null "cores": null,
"systems": [
"mattel-intellivision"
]
}, },
{ {
"dest": "Intellivision/boot1.rom", "dest": "Intellivision/boot1.rom",
@@ -189,7 +251,10 @@
"sha256": "a80b6841182547d08635ad30a6af71441c4c9eed9391b3dd22feb30d8e50cc85", "sha256": "a80b6841182547d08635ad30a6af71441c4c9eed9391b3dd22feb30d8e50cc85",
"size": 2048, "size": 2048,
"repo_path": "bios/Mattel/Intellivision/INTV_GROM.bin", "repo_path": "bios/Mattel/Intellivision/INTV_GROM.bin",
"cores": null "cores": null,
"systems": [
"mattel-intellivision"
]
}, },
{ {
"dest": "Intellivision/boot2.rom", "dest": "Intellivision/boot2.rom",
@@ -197,7 +262,10 @@
"sha256": "dabade432af1523f43029057071ca8c1ed3604498c784603e8733023382ad7a5", "sha256": "dabade432af1523f43029057071ca8c1ed3604498c784603e8733023382ad7a5",
"size": 2048, "size": 2048,
"repo_path": "bios/Mattel/Intellivision/IVOICE.BIN", "repo_path": "bios/Mattel/Intellivision/IVOICE.BIN",
"cores": null "cores": null,
"systems": [
"mattel-intellivision"
]
}, },
{ {
"dest": "Intellivision/boot3.rom", "dest": "Intellivision/boot3.rom",
@@ -205,7 +273,10 @@
"sha256": "2fcea60039c4a8836b9bb71e391d70a145c724b4dae516be733fe842ba6687c7", "sha256": "2fcea60039c4a8836b9bb71e391d70a145c724b4dae516be733fe842ba6687c7",
"size": 24576, "size": 24576,
"repo_path": "bios/Mattel/Intellivision/ECS.bin", "repo_path": "bios/Mattel/Intellivision/ECS.bin",
"cores": null "cores": null,
"systems": [
"mattel-intellivision"
]
}, },
{ {
"dest": "MSX1/boot.rom", "dest": "MSX1/boot.rom",
@@ -213,7 +284,10 @@
"sha256": "04fd77f02f652770cbb3cc6b4a594cc736d56486a106c1068965f1fe090746a5", "sha256": "04fd77f02f652770cbb3cc6b4a594cc736d56486a106c1068965f1fe090746a5",
"size": 32768, "size": 32768,
"repo_path": "bios/Microsoft/MSX/share/systemroms/vg8020_basic-bios1.rom", "repo_path": "bios/Microsoft/MSX/share/systemroms/vg8020_basic-bios1.rom",
"cores": null "cores": null,
"systems": [
"microsoft-msx"
]
}, },
{ {
"dest": "PC8801/boot.rom", "dest": "PC8801/boot.rom",
@@ -221,7 +295,10 @@
"sha256": "0dc3fcf58c90c1f119a710babd54b57babf81ba8573c070b33f0cc21948b3086", "sha256": "0dc3fcf58c90c1f119a710babd54b57babf81ba8573c070b33f0cc21948b3086",
"size": 393216, "size": 393216,
"repo_path": "bios/NEC/PC-88/PC8801 MKII SR BIOS.rom", "repo_path": "bios/NEC/PC-88/PC8801 MKII SR BIOS.rom",
"cores": null "cores": null,
"systems": [
"nec-pc-88"
]
}, },
{ {
"dest": "TGFX16-CD/cd_bios.rom", "dest": "TGFX16-CD/cd_bios.rom",
@@ -229,7 +306,10 @@
"sha256": "b057e09822c3767120ba56f2ce02f089b5824d4b489ea3cd7ad9405b3a339a52", "sha256": "b057e09822c3767120ba56f2ce02f089b5824d4b489ea3cd7ad9405b3a339a52",
"size": 262144, "size": 262144,
"repo_path": "bios/NEC/PC Engine CD/Super CD 3.1.pce", "repo_path": "bios/NEC/PC Engine CD/Super CD 3.1.pce",
"cores": null "cores": null,
"systems": [
"nec-pc-engine-cd"
]
}, },
{ {
"dest": "NGPC/boot0.rom", "dest": "NGPC/boot0.rom",
@@ -237,7 +317,10 @@
"sha256": "8fb845a2f71514cec20728e2f0fecfade69444f8d50898b92c2259f1ba63e10d", "sha256": "8fb845a2f71514cec20728e2f0fecfade69444f8d50898b92c2259f1ba63e10d",
"size": 65536, "size": 65536,
"repo_path": "bios/SNK/Neo Geo Pocket/SNK Neo-Geo Pocket Color BIOS (1999)(SNK)(en-ja).bin", "repo_path": "bios/SNK/Neo Geo Pocket/SNK Neo-Geo Pocket Color BIOS (1999)(SNK)(en-ja).bin",
"cores": null "cores": null,
"systems": [
"ngpc"
]
}, },
{ {
"dest": "NGPC/boot1.rom", "dest": "NGPC/boot1.rom",
@@ -245,7 +328,10 @@
"sha256": "0293555b21c4fac516d25199df7809b26beeae150e1d4504a050db32264a6ad7", "sha256": "0293555b21c4fac516d25199df7809b26beeae150e1d4504a050db32264a6ad7",
"size": 65536, "size": 65536,
"repo_path": "bios/SNK/Neo Geo Pocket/SNK Neo-Geo Pocket BIOS (1998)(SNK)(en-ja).bin", "repo_path": "bios/SNK/Neo Geo Pocket/SNK Neo-Geo Pocket BIOS (1998)(SNK)(en-ja).bin",
"cores": null "cores": null,
"systems": [
"ngpc"
]
}, },
{ {
"dest": "N64/boot.rom", "dest": "N64/boot.rom",
@@ -253,7 +339,10 @@
"sha256": "fa7b09795ef1e54461e59f6f2d902368133e3f1cd980e34383e6a780d74beffd", "sha256": "fa7b09795ef1e54461e59f6f2d902368133e3f1cd980e34383e6a780d74beffd",
"size": 1984, "size": 1984,
"repo_path": "bios/Nintendo/Nintendo 64/boot.rom", "repo_path": "bios/Nintendo/Nintendo 64/boot.rom",
"cores": null "cores": null,
"systems": [
"nintendo-64"
]
}, },
{ {
"dest": "N64/boot1.rom", "dest": "N64/boot1.rom",
@@ -261,7 +350,10 @@
"sha256": "79c81fffae934b6df251da6c3a394f52c6a0eaa07115a3b9677743e3c1335f4a", "sha256": "79c81fffae934b6df251da6c3a394f52c6a0eaa07115a3b9677743e3c1335f4a",
"size": 1984, "size": 1984,
"repo_path": "bios/Nintendo/Nintendo 64/boot1.rom", "repo_path": "bios/Nintendo/Nintendo 64/boot1.rom",
"cores": null "cores": null,
"systems": [
"nintendo-64"
]
}, },
{ {
"dest": "N64/boot3.rom", "dest": "N64/boot3.rom",
@@ -269,7 +361,10 @@
"sha256": "806400ec0df94b0755de6c5b8249d6b6a9866124c5ddbdac198bde22499bfb8b", "sha256": "806400ec0df94b0755de6c5b8249d6b6a9866124c5ddbdac198bde22499bfb8b",
"size": 4194304, "size": 4194304,
"repo_path": "bios/Nintendo/64DD/64DD_IPL_v12_JPN.bin", "repo_path": "bios/Nintendo/64DD/64DD_IPL_v12_JPN.bin",
"cores": null "cores": null,
"systems": [
"nintendo-64"
]
}, },
{ {
"dest": "N64/boot4.rom", "dest": "N64/boot4.rom",
@@ -277,7 +372,10 @@
"sha256": "9c2962a8b994a29e4cd04b3a6e4ed730a751414655ab6a9799ebf5fc08b79d44", "sha256": "9c2962a8b994a29e4cd04b3a6e4ed730a751414655ab6a9799ebf5fc08b79d44",
"size": 4194304, "size": 4194304,
"repo_path": "bios/Nintendo/64DD/64DD_IPL_DEV.bin", "repo_path": "bios/Nintendo/64DD/64DD_IPL_DEV.bin",
"cores": null "cores": null,
"systems": [
"nintendo-64"
]
}, },
{ {
"dest": "N64/boot5.rom", "dest": "N64/boot5.rom",
@@ -285,7 +383,10 @@
"sha256": "e9fec87a45fba02399e88064b9e2f8cf0f2106e351c58279a87f05da5bc984ad", "sha256": "e9fec87a45fba02399e88064b9e2f8cf0f2106e351c58279a87f05da5bc984ad",
"size": 4194304, "size": 4194304,
"repo_path": "bios/Nintendo/64DD/64DD_IPL_USA.bin", "repo_path": "bios/Nintendo/64DD/64DD_IPL_USA.bin",
"cores": null "cores": null,
"systems": [
"nintendo-64"
]
}, },
{ {
"dest": "GAMEBOY/boot1.rom", "dest": "GAMEBOY/boot1.rom",
@@ -293,7 +394,10 @@
"sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7", "sha256": "b4f2e416a35eef52cba161b159c7c8523a92594facb924b3ede0d722867c50c7",
"size": 2304, "size": 2304,
"repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin", "repo_path": "bios/Nintendo/Game Boy Color/GBC_cgb.bin",
"cores": null "cores": null,
"systems": [
"nintendo-gb"
]
}, },
{ {
"dest": "GBA/boot.rom", "dest": "GBA/boot.rom",
@@ -301,7 +405,10 @@
"sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570", "sha256": "fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570",
"size": 16384, "size": 16384,
"repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom", "repo_path": "bios/Nintendo/Game Boy Advance/GBA_bios.rom",
"cores": null "cores": null,
"systems": [
"nintendo-gba"
]
}, },
{ {
"dest": "NES/boot0.rom", "dest": "NES/boot0.rom",
@@ -309,7 +416,10 @@
"sha256": "99c18490ed9002d9c6d999b9d8d15be5c051bdfa7cc7e73318053c9a994b0178", "sha256": "99c18490ed9002d9c6d999b9d8d15be5c051bdfa7cc7e73318053c9a994b0178",
"size": 8192, "size": 8192,
"repo_path": "bios/Arcade/FBNeo/fdsbios.nes", "repo_path": "bios/Arcade/FBNeo/fdsbios.nes",
"cores": null "cores": null,
"systems": [
"nintendo-nes"
]
}, },
{ {
"dest": "PokemonMini/boot.rom", "dest": "PokemonMini/boot.rom",
@@ -317,7 +427,10 @@
"sha256": "45a1c7f28b9ad585e67f047abe9c1c956724bfcab8c9011002af4274e7c50e8f", "sha256": "45a1c7f28b9ad585e67f047abe9c1c956724bfcab8c9011002af4274e7c50e8f",
"size": 4096, "size": 4096,
"repo_path": "bios/Nintendo/Pokemon Mini/bios.min", "repo_path": "bios/Nintendo/Pokemon Mini/bios.min",
"cores": null "cores": null,
"systems": [
"nintendo-pokemon-mini"
]
}, },
{ {
"dest": "SGB/Super Game Boy 2.sfc", "dest": "SGB/Super Game Boy 2.sfc",
@@ -325,7 +438,10 @@
"sha256": "c172498a23d1176672931bab33b629c7d28f914a43dca9e540b8af1b37ccf2c6", "sha256": "c172498a23d1176672931bab33b629c7d28f914a43dca9e540b8af1b37ccf2c6",
"size": 524288, "size": 524288,
"repo_path": "bios/Nintendo/Super Game Boy/SGB2.sfc/program.rom", "repo_path": "bios/Nintendo/Super Game Boy/SGB2.sfc/program.rom",
"cores": null "cores": null,
"systems": [
"nintendo-sgb"
]
}, },
{ {
"dest": "SGB/Super Game Boy.sfc", "dest": "SGB/Super Game Boy.sfc",
@@ -333,7 +449,10 @@
"sha256": "a75160f7b89b1f0e20fd2f6441bb86285c7378db5035ef6885485eaff6059376", "sha256": "a75160f7b89b1f0e20fd2f6441bb86285c7378db5035ef6885485eaff6059376",
"size": 262144, "size": 262144,
"repo_path": "bios/Nintendo/Super Game Boy/SGB1.sfc/program.rom", "repo_path": "bios/Nintendo/Super Game Boy/SGB1.sfc/program.rom",
"cores": null "cores": null,
"systems": [
"nintendo-sgb"
]
}, },
{ {
"dest": "SNES/bsx_bios.rom", "dest": "SNES/bsx_bios.rom",
@@ -341,7 +460,10 @@
"sha256": "a49827b45ff9ac9cf5b4658190e1428e59251bc82d8a63d8e9e0f71e439f008f", "sha256": "a49827b45ff9ac9cf5b4658190e1428e59251bc82d8a63d8e9e0f71e439f008f",
"size": 1048576, "size": 1048576,
"repo_path": "bios/Nintendo/SNES/BS-X.bin", "repo_path": "bios/Nintendo/SNES/BS-X.bin",
"cores": null "cores": null,
"systems": [
"nintendo-snes"
]
}, },
{ {
"dest": "CD-i/boot0.rom", "dest": "CD-i/boot0.rom",
@@ -349,7 +471,10 @@
"sha256": "fd123e66beadaf844cb220a44166ea33f9fd0d64bafb9e6399febff445429db2", "sha256": "fd123e66beadaf844cb220a44166ea33f9fd0d64bafb9e6399febff445429db2",
"size": 524288, "size": 524288,
"repo_path": "bios/Philips/CD-i/cdi220b.rom", "repo_path": "bios/Philips/CD-i/cdi220b.rom",
"cores": null "cores": null,
"systems": [
"philips-cdi"
]
}, },
{ {
"dest": "CD-i/boot1.rom", "dest": "CD-i/boot1.rom",
@@ -357,7 +482,10 @@
"sha256": "15794460f2ad630f6dd483a02ef958818c7a5c65f8afe76364bc9ffb7ccad3cc", "sha256": "15794460f2ad630f6dd483a02ef958818c7a5c65f8afe76364bc9ffb7ccad3cc",
"size": 8192, "size": 8192,
"repo_path": "bios/Philips/CD-i/zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206", "repo_path": "bios/Philips/CD-i/zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206",
"cores": null "cores": null,
"systems": [
"philips-cdi"
]
}, },
{ {
"dest": "CD-i/boot2.rom", "dest": "CD-i/boot2.rom",
@@ -365,7 +493,10 @@
"sha256": "e8a8cabb23650b53c2cb0763c3a1409f6c0d580a52fbe8ef834d44d4021db165", "sha256": "e8a8cabb23650b53c2cb0763c3a1409f6c0d580a52fbe8ef834d44d4021db165",
"size": 131072, "size": 131072,
"repo_path": "bios/Philips/CD-i/vmpega_split.rom", "repo_path": "bios/Philips/CD-i/vmpega_split.rom",
"cores": null "cores": null,
"systems": [
"philips-cdi"
]
}, },
{ {
"dest": "PocketChallengeV2/boot.rom", "dest": "PocketChallengeV2/boot.rom",
@@ -373,7 +504,10 @@
"sha256": "bf4480dbea1c47c8b54ce7be9382bc1006148f431fbe4277e136351fa74f635e", "sha256": "bf4480dbea1c47c8b54ce7be9382bc1006148f431fbe4277e136351fa74f635e",
"size": 4096, "size": 4096,
"repo_path": "bios/Bandai/WonderSwan/bootrom.ws", "repo_path": "bios/Bandai/WonderSwan/bootrom.ws",
"cores": null "cores": null,
"systems": [
"pocket-challenge-v2"
]
}, },
{ {
"dest": "PocketChallengeV2/boot1.rom", "dest": "PocketChallengeV2/boot1.rom",
@@ -381,7 +515,10 @@
"sha256": "f5a5c044d84ce1681f94e9ef74287cb989784497be5bd5108df17908dfa55db2", "sha256": "f5a5c044d84ce1681f94e9ef74287cb989784497be5bd5108df17908dfa55db2",
"size": 8192, "size": 8192,
"repo_path": "bios/Bandai/WonderSwan/bootrom.wsc", "repo_path": "bios/Bandai/WonderSwan/bootrom.wsc",
"cores": null "cores": null,
"systems": [
"pocket-challenge-v2"
]
}, },
{ {
"dest": "MegaCD/Europe/cd_bios.rom", "dest": "MegaCD/Europe/cd_bios.rom",
@@ -389,7 +526,10 @@
"sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb", "sha256": "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb",
"size": 131072, "size": 131072,
"repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin", "repo_path": "bios/Sega/Mega CD/eu_mcd2_9303.bin",
"cores": null "cores": null,
"systems": [
"sega-mega-cd"
]
}, },
{ {
"dest": "MegaCD/Japan/cd_bios.rom", "dest": "MegaCD/Japan/cd_bios.rom",
@@ -397,7 +537,10 @@
"sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88", "sha256": "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88",
"size": 131072, "size": 131072,
"repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin", "repo_path": "bios/Sega/Mega CD/jp_mcd2_921222.bin",
"cores": null "cores": null,
"systems": [
"sega-mega-cd"
]
}, },
{ {
"dest": "MegaCD/USA/cd_bios.rom", "dest": "MegaCD/USA/cd_bios.rom",
@@ -405,7 +548,10 @@
"sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c", "sha256": "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c",
"size": 131072, "size": 131072,
"repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin", "repo_path": "bios/Sega/Mega CD/SegaCDBIOS9303.bin",
"cores": null "cores": null,
"systems": [
"sega-mega-cd"
]
}, },
{ {
"dest": "MegaCD/boot.rom", "dest": "MegaCD/boot.rom",
@@ -413,7 +559,10 @@
"sha256": "59403e7f8be1d4e98d673cca17cfec072770a56415165ad7ac88dcd3f7273317", "sha256": "59403e7f8be1d4e98d673cca17cfec072770a56415165ad7ac88dcd3f7273317",
"size": 131072, "size": 131072,
"repo_path": "bios/Sega/Mega CD/US Sega CD 2 (Region Free) 930601 l_oliveira.bin", "repo_path": "bios/Sega/Mega CD/US Sega CD 2 (Region Free) 930601 l_oliveira.bin",
"cores": null "cores": null,
"systems": [
"sega-mega-cd"
]
}, },
{ {
"dest": "Saturn/boot.rom", "dest": "Saturn/boot.rom",
@@ -421,7 +570,10 @@
"sha256": "37561c4444bec52ae1aae31de5579f1856d5b23002ee083ade42f9ed13c8616f", "sha256": "37561c4444bec52ae1aae31de5579f1856d5b23002ee083ade42f9ed13c8616f",
"size": 524288, "size": 524288,
"repo_path": "bios/Sega/Saturn/.variants/hisaturn_v103.bin", "repo_path": "bios/Sega/Saturn/.variants/hisaturn_v103.bin",
"cores": null "cores": null,
"systems": [
"sega-saturn"
]
}, },
{ {
"dest": "NEOGEO/000-lo.lo", "dest": "NEOGEO/000-lo.lo",
@@ -429,7 +581,10 @@
"sha256": "2a76f023dc578804c6bcd58ed514ffc04fcb433b3bd75d4452575ffda57a0707", "sha256": "2a76f023dc578804c6bcd58ed514ffc04fcb433b3bd75d4452575ffda57a0707",
"size": 131072, "size": 131072,
"repo_path": "bios/SNK/Neo Geo CD/000-lo.lo", "repo_path": "bios/SNK/Neo Geo CD/000-lo.lo",
"cores": null "cores": null,
"systems": [
"snk-neogeo"
]
}, },
{ {
"dest": "NEOGEO/neo-epo.sp1", "dest": "NEOGEO/neo-epo.sp1",
@@ -437,7 +592,10 @@
"sha256": "70f7906d68acbc3630b6e7792ebb485288b05ca72c6d4c243e07e230aae8d1e4", "sha256": "70f7906d68acbc3630b6e7792ebb485288b05ca72c6d4c243e07e230aae8d1e4",
"size": 131072, "size": 131072,
"repo_path": "bios/SNK/Neo Geo/neo-epo.bin", "repo_path": "bios/SNK/Neo Geo/neo-epo.bin",
"cores": null "cores": null,
"systems": [
"snk-neogeo"
]
}, },
{ {
"dest": "NEOGEO/sfix.sfix", "dest": "NEOGEO/sfix.sfix",
@@ -445,7 +603,10 @@
"sha256": "fcf51e688c006408be92c5adaf37d4302d05e7e681193dd0623072e53915c90e", "sha256": "fcf51e688c006408be92c5adaf37d4302d05e7e681193dd0623072e53915c90e",
"size": 131072, "size": 131072,
"repo_path": "bios/SNK/Neo Geo/sfix.sfix", "repo_path": "bios/SNK/Neo Geo/sfix.sfix",
"cores": null "cores": null,
"systems": [
"snk-neogeo"
]
}, },
{ {
"dest": "NEOGEO/sp-s2.sp1", "dest": "NEOGEO/sp-s2.sp1",
@@ -453,7 +614,10 @@
"sha256": "ae1c5cc9a0acdead8a3d5a16ee84f575582f2209677464b05a2b8b0451f658a1", "sha256": "ae1c5cc9a0acdead8a3d5a16ee84f575582f2209677464b05a2b8b0451f658a1",
"size": 131072, "size": 131072,
"repo_path": "bios/SNK/Neo Geo/sp-s2.sp1", "repo_path": "bios/SNK/Neo Geo/sp-s2.sp1",
"cores": null "cores": null,
"systems": [
"snk-neogeo"
]
}, },
{ {
"dest": "NEOGEO/uni-bios.rom", "dest": "NEOGEO/uni-bios.rom",
@@ -461,7 +625,10 @@
"sha256": "e016ce75097df0b5f5910e8eb4914439f5c77511de65df5a1e089eef147b256b", "sha256": "e016ce75097df0b5f5910e8eb4914439f5c77511de65df5a1e089eef147b256b",
"size": 131072, "size": 131072,
"repo_path": "bios/SNK/Neo Geo/uni-bios_4_0.rom", "repo_path": "bios/SNK/Neo Geo/uni-bios_4_0.rom",
"cores": null "cores": null,
"systems": [
"snk-neogeo"
]
}, },
{ {
"dest": "NeoGeo-CD/neocd.bin", "dest": "NeoGeo-CD/neocd.bin",
@@ -469,7 +636,10 @@
"sha256": "2e93af5848080ea04d17a7841b742f009330d30e4ff40c3410547581d921c892", "sha256": "2e93af5848080ea04d17a7841b742f009330d30e4ff40c3410547581d921c892",
"size": 524288, "size": 524288,
"repo_path": "bios/SNK/Neo Geo CD/neocd.bin", "repo_path": "bios/SNK/Neo Geo CD/neocd.bin",
"cores": null "cores": null,
"systems": [
"snk-neogeo-cd"
]
}, },
{ {
"dest": "NeoGeo-CD/top-sp1.bin", "dest": "NeoGeo-CD/top-sp1.bin",
@@ -477,7 +647,10 @@
"sha256": "c11c33589b2057008a7e4c7c700fcd989a8c0f95f869e7e7539fdd00414d99a7", "sha256": "c11c33589b2057008a7e4c7c700fcd989a8c0f95f869e7e7539fdd00414d99a7",
"size": 524288, "size": 524288,
"repo_path": "bios/SNK/Neo Geo CD/top-sp1.bin", "repo_path": "bios/SNK/Neo Geo CD/top-sp1.bin",
"cores": null "cores": null,
"systems": [
"snk-neogeo-cd"
]
}, },
{ {
"dest": "NeoGeo-CD/uni-bioscd.rom", "dest": "NeoGeo-CD/uni-bioscd.rom",
@@ -485,7 +658,10 @@
"sha256": "1c3ec20824a58e5f5cbf47ccc2c91a10f34d21cfa2791b3413cea89b0c920db8", "sha256": "1c3ec20824a58e5f5cbf47ccc2c91a10f34d21cfa2791b3413cea89b0c920db8",
"size": 524288, "size": 524288,
"repo_path": "bios/SNK/Neo Geo/uni-bioscd33.rom", "repo_path": "bios/SNK/Neo Geo/uni-bioscd33.rom",
"cores": null "cores": null,
"systems": [
"snk-neogeo-cd"
]
}, },
{ {
"dest": "PSX/boot.rom", "dest": "PSX/boot.rom",
@@ -493,7 +669,10 @@
"sha256": "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278", "sha256": "39dcc1a0717036c9b6ac52fefd1ee7a57d3808e8cfbc755879fa685a0a738278",
"size": 524288, "size": 524288,
"repo_path": "bios/Sony/PlayStation/scph7001.bin", "repo_path": "bios/Sony/PlayStation/scph7001.bin",
"cores": null "cores": null,
"systems": [
"sony-playstation"
]
}, },
{ {
"dest": "PSX/boot1.rom", "dest": "PSX/boot1.rom",
@@ -501,7 +680,10 @@
"sha256": "e900504d1755f021f861b82c8258c5e6658c7b592f800cccd91f5d32ea380d28", "sha256": "e900504d1755f021f861b82c8258c5e6658c7b592f800cccd91f5d32ea380d28",
"size": 524288, "size": 524288,
"repo_path": "bios/Sony/PlayStation/scph7000.bin", "repo_path": "bios/Sony/PlayStation/scph7000.bin",
"cores": null "cores": null,
"systems": [
"sony-playstation"
]
}, },
{ {
"dest": "PSX/boot2.rom", "dest": "PSX/boot2.rom",
@@ -509,7 +691,10 @@
"sha256": "5e84a94818cf5282f4217591fefd88be36b9b174b3cc7cb0bcd75199beb450f1", "sha256": "5e84a94818cf5282f4217591fefd88be36b9b174b3cc7cb0bcd75199beb450f1",
"size": 524288, "size": 524288,
"repo_path": "bios/Sony/PlayStation/scph7002.bin", "repo_path": "bios/Sony/PlayStation/scph7002.bin",
"cores": null "cores": null,
"systems": [
"sony-playstation"
]
}, },
{ {
"dest": "PSX/sbi.zip", "dest": "PSX/sbi.zip",
@@ -517,7 +702,10 @@
"sha256": "32db7bb64131623fa912ef30a85f7d70cee2abbca56c21d360d2025e12b8aca9", "sha256": "32db7bb64131623fa912ef30a85f7d70cee2abbca56c21d360d2025e12b8aca9",
"size": 218953, "size": 218953,
"repo_path": "bios/Sony/PlayStation/sbi.zip", "repo_path": "bios/Sony/PlayStation/sbi.zip",
"cores": null "cores": null,
"systems": [
"sony-playstation"
]
}, },
{ {
"dest": "Studio-II/boot0.rom", "dest": "Studio-II/boot0.rom",
@@ -525,7 +713,10 @@
"sha256": "1e7ae3cd972eb39681e6c6df5f1ac6f7d86c9e59788e40d6b4c948375e9ca5f7", "sha256": "1e7ae3cd972eb39681e6c6df5f1ac6f7d86c9e59788e40d6b4c948375e9ca5f7",
"size": 2048, "size": 2048,
"repo_path": "bios/RCA/Studio II/boot0.rom", "repo_path": "bios/RCA/Studio II/boot0.rom",
"cores": null "cores": null,
"systems": [
"studio-ii"
]
}, },
{ {
"dest": "Studio-II/boot1.rom", "dest": "Studio-II/boot1.rom",
@@ -533,7 +724,10 @@
"sha256": "e90cb0c5be993689a2d4fa03e664f5943967160153520d435391aaefff06da35", "sha256": "e90cb0c5be993689a2d4fa03e664f5943967160153520d435391aaefff06da35",
"size": 4096, "size": 4096,
"repo_path": "bios/RCA/Studio II/boot1.rom", "repo_path": "bios/RCA/Studio II/boot1.rom",
"cores": null "cores": null,
"systems": [
"studio-ii"
]
}, },
{ {
"dest": "Studio-II/boot2.rom", "dest": "Studio-II/boot2.rom",
@@ -541,7 +735,10 @@
"sha256": "a0d6c1852fb407f86d25c802441ff15ec7fd041683c6a9ae0d23db0ca0df8c0b", "sha256": "a0d6c1852fb407f86d25c802441ff15ec7fd041683c6a9ae0d23db0ca0df8c0b",
"size": 4096, "size": 4096,
"repo_path": "bios/RCA/Studio II/boot2.rom", "repo_path": "bios/RCA/Studio II/boot2.rom",
"cores": null "cores": null,
"systems": [
"studio-ii"
]
}, },
{ {
"dest": "Studio-II/boot3.rom", "dest": "Studio-II/boot3.rom",
@@ -549,7 +746,10 @@
"sha256": "7a95530b9be7fe487e027a5ea7ffe4a7561762cc3fc8cdc535d6f36e5f23c8a0", "sha256": "7a95530b9be7fe487e027a5ea7ffe4a7561762cc3fc8cdc535d6f36e5f23c8a0",
"size": 2048, "size": 2048,
"repo_path": "bios/RCA/Studio II/boot3.rom", "repo_path": "bios/RCA/Studio II/boot3.rom",
"cores": null "cores": null,
"systems": [
"studio-ii"
]
}, },
{ {
"dest": "Studio-II/chip8.bin", "dest": "Studio-II/chip8.bin",
@@ -557,7 +757,10 @@
"sha256": "8764ba7e02fe00489997b45ac1f15f188f726cbcd5311e252225e62eb58d6d04", "sha256": "8764ba7e02fe00489997b45ac1f15f188f726cbcd5311e252225e62eb58d6d04",
"size": 768, "size": 768,
"repo_path": "bios/RCA/Studio II/boot4.rom", "repo_path": "bios/RCA/Studio II/boot4.rom",
"cores": null "cores": null,
"systems": [
"studio-ii"
]
}, },
{ {
"dest": "Studio-II/openstudio2.bin", "dest": "Studio-II/openstudio2.bin",
@@ -565,7 +768,10 @@
"sha256": "36ddd9ffa17a194bd8103efb807e104a529134685502839a4f14ea4d5de648ad", "sha256": "36ddd9ffa17a194bd8103efb807e104a529134685502839a4f14ea4d5de648ad",
"size": 2048, "size": 2048,
"repo_path": "bios/RCA/Studio II/openstudio2.bin", "repo_path": "bios/RCA/Studio II/openstudio2.bin",
"cores": null "cores": null,
"systems": [
"studio-ii"
]
}, },
{ {
"dest": "SuperAcan/boot0.rom", "dest": "SuperAcan/boot0.rom",
@@ -573,7 +779,10 @@
"sha256": "2e4d88bec69b5e7e4803368c233ce0d20f6dd107c5af0cfcc0089d310c695d7c", "sha256": "2e4d88bec69b5e7e4803368c233ce0d20f6dd107c5af0cfcc0089d310c695d7c",
"size": 4096, "size": 4096,
"repo_path": "bios/Funtech/Super A'Can/boot0.rom", "repo_path": "bios/Funtech/Super A'Can/boot0.rom",
"cores": null "cores": null,
"systems": [
"superacan"
]
}, },
{ {
"dest": "SuperAcan/boot1.rom", "dest": "SuperAcan/boot1.rom",
@@ -581,7 +790,10 @@
"sha256": "219f51bcb8544fe733bf784e087544f97aa5457945260c7fa07a8639f30f3a68", "sha256": "219f51bcb8544fe733bf784e087544f97aa5457945260c7fa07a8639f30f3a68",
"size": 8192, "size": 8192,
"repo_path": "bios/Funtech/Super A'Can/boot1.rom", "repo_path": "bios/Funtech/Super A'Can/boot1.rom",
"cores": null "cores": null,
"systems": [
"superacan"
]
}, },
{ {
"dest": "SuperAcan/boot2.rom", "dest": "SuperAcan/boot2.rom",
@@ -589,7 +801,10 @@
"sha256": "9889590805a97b7bb439d853d9ae4d6b31067bacb8225ab0538f3491dedab4b8", "sha256": "9889590805a97b7bb439d853d9ae4d6b31067bacb8225ab0538f3491dedab4b8",
"size": 8192, "size": 8192,
"repo_path": "bios/Funtech/Super A'Can/boot2.rom", "repo_path": "bios/Funtech/Super A'Can/boot2.rom",
"cores": null "cores": null,
"systems": [
"superacan"
]
}, },
{ {
"dest": "COCO3/boot0.rom", "dest": "COCO3/boot0.rom",
@@ -597,7 +812,10 @@
"sha256": "ad358430568250eb8330a37f85361d9ce67e5ae6d5a28c17b31802cd3953a5d2", "sha256": "ad358430568250eb8330a37f85361d9ce67e5ae6d5a28c17b31802cd3953a5d2",
"size": 32768, "size": 32768,
"repo_path": "bios/Tandy/CoCo/coco3.rom", "repo_path": "bios/Tandy/CoCo/coco3.rom",
"cores": null "cores": null,
"systems": [
"tandy-coco"
]
}, },
{ {
"dest": "COCO3/boot1.rom", "dest": "COCO3/boot1.rom",
@@ -605,7 +823,10 @@
"sha256": "1c40c5a74e72edaeecc2511fee1aab347eae2c3d5fc6778cb622e3df14d63157", "sha256": "1c40c5a74e72edaeecc2511fee1aab347eae2c3d5fc6778cb622e3df14d63157",
"size": 8192, "size": 8192,
"repo_path": "bios/Tandy/CoCo/disk11.rom", "repo_path": "bios/Tandy/CoCo/disk11.rom",
"cores": null "cores": null,
"systems": [
"tandy-coco"
]
}, },
{ {
"dest": "COCO3/boot2.rom", "dest": "COCO3/boot2.rom",
@@ -613,7 +834,10 @@
"sha256": "1a5a3e95522296f66a192e9a7ca0725ecc88862f9bb31f50ef37ae789404692f", "sha256": "1a5a3e95522296f66a192e9a7ca0725ecc88862f9bb31f50ef37ae789404692f",
"size": 8192, "size": 8192,
"repo_path": "bios/Tandy/CoCo/orch90.rom", "repo_path": "bios/Tandy/CoCo/orch90.rom",
"cores": null "cores": null,
"systems": [
"tandy-coco"
]
}, },
{ {
"dest": "TI-99_4A/boot0.rom", "dest": "TI-99_4A/boot0.rom",
@@ -621,7 +845,10 @@
"sha256": "53ad354861a62b9144e02e878845c7e1a5dd75342b715047db64b780954f7c88", "sha256": "53ad354861a62b9144e02e878845c7e1a5dd75342b715047db64b780954f7c88",
"size": 196608, "size": 196608,
"repo_path": "bios/Texas Instruments/TI-99/boot0.rom", "repo_path": "bios/Texas Instruments/TI-99/boot0.rom",
"cores": null "cores": null,
"systems": [
"ti99"
]
}, },
{ {
"dest": "GameCom/boot.rom", "dest": "GameCom/boot.rom",
@@ -629,7 +856,10 @@
"sha256": "64cbaa1a5e8bae8fae90a7affd6743df5d23edfc4e1e23002ca77c8b7ec1bb64", "sha256": "64cbaa1a5e8bae8fae90a7affd6743df5d23edfc4e1e23002ca77c8b7ec1bb64",
"size": 262144, "size": 262144,
"repo_path": "bios/Tiger/Game.com/GameCom External BIOS (Kitrinx v0.03).bin", "repo_path": "bios/Tiger/Game.com/GameCom External BIOS (Kitrinx v0.03).bin",
"cores": null "cores": null,
"systems": [
"tiger-game-com"
]
}, },
{ {
"dest": "VideoBrain/boot.rom", "dest": "VideoBrain/boot.rom",
@@ -637,7 +867,10 @@
"sha256": "545b466e7cc0c2cce7e9479857dbedee1476fc56245f0de45f816c1b99b75562", "sha256": "545b466e7cc0c2cce7e9479857dbedee1476fc56245f0de45f816c1b99b75562",
"size": 4096, "size": 4096,
"repo_path": "bios/VideoBrain/Family Computer/boot.rom", "repo_path": "bios/VideoBrain/Family Computer/boot.rom",
"cores": null "cores": null,
"systems": [
"videobrain"
]
}, },
{ {
"dest": "WonderSwan/boot.rom", "dest": "WonderSwan/boot.rom",
@@ -645,7 +878,10 @@
"sha256": "bf4480dbea1c47c8b54ce7be9382bc1006148f431fbe4277e136351fa74f635e", "sha256": "bf4480dbea1c47c8b54ce7be9382bc1006148f431fbe4277e136351fa74f635e",
"size": 4096, "size": 4096,
"repo_path": "bios/Bandai/WonderSwan/bootrom.ws", "repo_path": "bios/Bandai/WonderSwan/bootrom.ws",
"cores": null "cores": null,
"systems": [
"wonderswan"
]
}, },
{ {
"dest": "WonderSwan/boot1.rom", "dest": "WonderSwan/boot1.rom",
@@ -653,7 +889,10 @@
"sha256": "f5a5c044d84ce1681f94e9ef74287cb989784497be5bd5108df17908dfa55db2", "sha256": "f5a5c044d84ce1681f94e9ef74287cb989784497be5bd5108df17908dfa55db2",
"size": 8192, "size": 8192,
"repo_path": "bios/Bandai/WonderSwan/bootrom.wsc", "repo_path": "bios/Bandai/WonderSwan/bootrom.wsc",
"cores": null "cores": null,
"systems": [
"wonderswan"
]
}, },
{ {
"dest": "WonderSwanColor/boot.rom", "dest": "WonderSwanColor/boot.rom",
@@ -661,7 +900,10 @@
"sha256": "bf4480dbea1c47c8b54ce7be9382bc1006148f431fbe4277e136351fa74f635e", "sha256": "bf4480dbea1c47c8b54ce7be9382bc1006148f431fbe4277e136351fa74f635e",
"size": 4096, "size": 4096,
"repo_path": "bios/Bandai/WonderSwan/bootrom.ws", "repo_path": "bios/Bandai/WonderSwan/bootrom.ws",
"cores": null "cores": null,
"systems": [
"wonderswan-color"
]
}, },
{ {
"dest": "WonderSwanColor/boot1.rom", "dest": "WonderSwanColor/boot1.rom",
@@ -669,7 +911,10 @@
"sha256": "f5a5c044d84ce1681f94e9ef74287cb989784497be5bd5108df17908dfa55db2", "sha256": "f5a5c044d84ce1681f94e9ef74287cb989784497be5bd5108df17908dfa55db2",
"size": 8192, "size": 8192,
"repo_path": "bios/Bandai/WonderSwan/bootrom.wsc", "repo_path": "bios/Bandai/WonderSwan/bootrom.wsc",
"cores": null "cores": null,
"systems": [
"wonderswan-color"
]
} }
] ]
} }
+10583 -607
View File
File diff suppressed because it is too large. Load diff
+13624 -807
View File
File diff suppressed because it is too large. Load diff
+9621 -842
View File
File diff suppressed because it is too large. Load diff
+19566 -2416
View File
File diff suppressed because it is too large. Load diff
+14829 -938
View File
File diff suppressed because it is too large. Load diff
+4588 -419
View File
File diff suppressed because it is too large. Load diff
+4981 -526
View File
File diff suppressed because it is too large. Load diff
+14
View File
@@ -384,6 +384,7 @@ systems:
- name: qsound.zip - name: qsound.zip
destination: qsound.zip destination: qsound.zip
required: true required: true
curated: true
native_id: Arcade native_id: Arcade
core: fbneo core: fbneo
manufacturer: Various manufacturer: Various
@@ -1907,24 +1908,31 @@ systems:
- name: gc-ntsc-12.bin - name: gc-ntsc-12.bin
destination: dolphin-emu/Sys/GC/USA/IPL.bin destination: dolphin-emu/Sys/GC/USA/IPL.bin
required: false required: false
curated: true
- name: gc-pal-12.bin - name: gc-pal-12.bin
destination: dolphin-emu/Sys/GC/EUR/IPL.bin destination: dolphin-emu/Sys/GC/EUR/IPL.bin
required: false required: false
curated: true
- name: gc-ntsc-12.bin - name: gc-ntsc-12.bin
destination: dolphin-emu/Sys/GC/JAP/IPL.bin destination: dolphin-emu/Sys/GC/JAP/IPL.bin
required: false required: false
curated: true
- name: dsp_coef.bin - name: dsp_coef.bin
destination: dolphin-emu/Sys/GC/dsp_coef.bin destination: dolphin-emu/Sys/GC/dsp_coef.bin
required: true required: true
curated: true
- name: dsp_rom.bin - name: dsp_rom.bin
destination: dolphin-emu/Sys/GC/dsp_rom.bin destination: dolphin-emu/Sys/GC/dsp_rom.bin
required: true required: true
curated: true
- name: font_western.bin - name: font_western.bin
destination: dolphin-emu/Sys/GC/font_western.bin destination: dolphin-emu/Sys/GC/font_western.bin
required: false required: false
curated: true
- name: font_japanese.bin - name: font_japanese.bin
destination: dolphin-emu/Sys/GC/font_japanese.bin destination: dolphin-emu/Sys/GC/font_japanese.bin
required: false required: false
curated: true
native_id: Nintendo - GameCube native_id: Nintendo - GameCube
core: dolphin core: dolphin
manufacturer: Nintendo manufacturer: Nintendo
@@ -1997,15 +2005,19 @@ systems:
- name: dsi_bios7.bin - name: dsi_bios7.bin
destination: dsi_bios7.bin destination: dsi_bios7.bin
required: true required: true
curated: true
- name: dsi_bios9.bin - name: dsi_bios9.bin
destination: dsi_bios9.bin destination: dsi_bios9.bin
required: true required: true
curated: true
- name: dsi_firmware.bin - name: dsi_firmware.bin
destination: dsi_firmware.bin destination: dsi_firmware.bin
required: true required: true
curated: true
- name: dsi_nand.bin - name: dsi_nand.bin
destination: dsi_nand.bin destination: dsi_nand.bin
required: true required: true
curated: true
native_id: Nintendo - Nintendo DS native_id: Nintendo - Nintendo DS
core: desmume core: desmume
manufacturer: Nintendo manufacturer: Nintendo
@@ -2554,6 +2566,7 @@ systems:
- name: segasp.zip - name: segasp.zip
destination: dc/segasp.zip destination: dc/segasp.zip
required: true required: true
curated: true
native_id: Sega - Dreamcast-based Arcade native_id: Sega - Dreamcast-based Arcade
sega-game-gear: sega-game-gear:
files: files:
@@ -4731,6 +4744,7 @@ systems:
- name: data.zip - name: data.zip
destination: xrick/data.zip destination: xrick/data.zip
required: true required: true
curated: true
core: xrick core: xrick
manufacturer: Other manufacturer: Other
docs: "https://docs.libretro.com/library/xrick/" docs: "https://docs.libretro.com/library/xrick/"
+4 -4
View File
@@ -1,5 +1,5 @@
platform: RetroBat platform: RetroBat
version: 8.2.1 version: 8.3.0
homepage: "https://www.retrobat.org" homepage: "https://www.retrobat.org"
source: "https://raw.githubusercontent.com/RetroBat-Official/emulatorlauncher/master/batocera-systems/Resources/batocera-systems.json" source: "https://raw.githubusercontent.com/RetroBat-Official/emulatorlauncher/master/batocera-systems/Resources/batocera-systems.json"
base_destination: bios base_destination: bios
@@ -880,11 +880,11 @@ systems:
native_system: chihiro native_system: chihiro
native_path: bios/chihiro/fpr21042_m29w160et.bin native_path: bios/chihiro/fpr21042_m29w160et.bin
native_name: Sega Chihiro native_name: Sega Chihiro
- name: ic10_g24lc64 - name: ic10_g24lc64.bin
destination: chihiro/ic10_g24lc64 destination: chihiro/ic10_g24lc64.bin
required: true required: true
native_system: chihiro native_system: chihiro
native_path: bios/chihiro/ic10_g24lc64 native_path: bios/chihiro/ic10_g24lc64.bin
native_name: Sega Chihiro native_name: Sega Chihiro
- name: ic11_24lc024.bin - name: ic11_24lc024.bin
destination: chihiro/ic11_24lc024.bin destination: chihiro/ic11_24lc024.bin
+7
View File
@@ -787,6 +787,7 @@ systems:
crc32: 51a12d90 crc32: 51a12d90
size: 32768 size: 32768
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
- name: gexpress.pce - name: gexpress.pce
destination: turbografx-cd/gexpress.pce destination: turbografx-cd/gexpress.pce
required: true required: true
@@ -795,6 +796,7 @@ systems:
crc32: 51a12d90 crc32: 51a12d90
size: 32768 size: 32768
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
- name: syscard1.pce - name: syscard1.pce
destination: turbografx-cd/syscard1.pce destination: turbografx-cd/syscard1.pce
required: true required: true
@@ -803,6 +805,7 @@ systems:
crc32: 3f9f95a4 crc32: 3f9f95a4
size: 262144 size: 262144
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
- name: syscard2.pce - name: syscard2.pce
destination: turbografx-cd/syscard2.pce destination: turbografx-cd/syscard2.pce
required: true required: true
@@ -811,6 +814,7 @@ systems:
crc32: 283b74e0 crc32: 283b74e0
size: 262144 size: 262144
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
- name: syscard2u.pce - name: syscard2u.pce
destination: turbografx-cd/syscard2u.pce destination: turbografx-cd/syscard2u.pce
required: true required: true
@@ -819,6 +823,7 @@ systems:
crc32: ff2a5ec3 crc32: ff2a5ec3
size: 262144 size: 262144
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
- name: syscard3.pce - name: syscard3.pce
destination: turbografx-cd/syscard3.pce destination: turbografx-cd/syscard3.pce
required: true required: true
@@ -827,6 +832,7 @@ systems:
crc32: 6d9a73ef crc32: 6d9a73ef
size: 262144 size: 262144
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
- name: syscard3u.pce - name: syscard3u.pce
destination: turbografx-cd/syscard3u.pce destination: turbografx-cd/syscard3u.pce
required: true required: true
@@ -835,6 +841,7 @@ systems:
crc32: 2b5b75fe crc32: 2b5b75fe
size: 262144 size: 262144
native_system: turbografx-cd native_system: turbografx-cd
mirror_of: tg16
nec-pc-98: nec-pc-98:
files: files:
- name: 2608_bd.wav - name: 2608_bd.wav
+90 -5
View File
@@ -511,13 +511,41 @@
"pattern": "^[a-fA-F0-9]{64}(,[a-fA-F0-9]{64})*$" "pattern": "^[a-fA-F0-9]{64}(,[a-fA-F0-9]{64})*$"
}, },
"crc32": { "crc32": {
"type": "string", "description": "CRC32 the code accepts; a list when several dumps pass.",
"pattern": "^[a-fA-F0-9]{8}$" "oneOf": [
{
"type": "string",
"pattern": "^[a-fA-F0-9]{8}$"
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-fA-F0-9]{8}$"
},
"minItems": 1
}
]
}, },
"known_hash_adler32": { "known_hash_adler32": {
"type": [ "description": "Adler-32 values the code accepts; a list when several revisions pass.",
"string", "oneOf": [
"integer" {
"type": [
"string",
"integer"
]
},
{
"type": "array",
"items": {
"type": [
"string",
"integer"
]
},
"minItems": 1
}
] ]
}, },
"validation": { "validation": {
@@ -627,6 +655,30 @@
}, },
"unsourceable": { "unsourceable": {
"type": "string" "type": "string"
},
"on_mismatch": {
"description": "What the code does when a declared check fails: reject the file (default) or warn and run with it, for every check or check by check.",
"oneOf": [
{
"enum": [
"reject",
"warn"
]
},
{
"type": "object",
"minProperties": 1,
"additionalProperties": false,
"patternProperties": {
"^(size|crc32|md5|sha1|sha256|adler32|signature|crypto)$": {
"enum": [
"reject",
"warn"
]
}
}
}
]
} }
}, },
"allOf": [ "allOf": [
@@ -644,6 +696,39 @@
] ]
} }
}, },
{
"if": {
"anyOf": [
{
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "/$"
}
}
},
{
"required": [
"standalone_path"
],
"properties": {
"standalone_path": {
"type": "string",
"pattern": "/$"
}
}
}
]
},
"then": {
"required": [
"type"
]
}
},
{ {
"if": { "if": {
"required": [ "required": [
+291
View File
@@ -96,6 +96,30 @@
"type": "integer", "type": "integer",
"minimum": 0 "minimum": 0
}, },
"core_names": {
"description": "Each core a file names, with the other names it goes by upstream (the buildbot's mednafen_psx for beetle_psx).",
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true
}
},
"system_cores": {
"description": "Each platform system with the cores whose presence keeps it; a system absent here is kept whatever cores are available.",
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true
}
},
"omitted_files": { "omitted_files": {
"type": "array", "type": "array",
"items": { "items": {
@@ -146,6 +170,123 @@
"uniqueItems": true "uniqueItems": true
} }
] ]
},
"regions": {
"description": "The regions the emulator code selects the file for. Absent when it never competes.",
"type": "array",
"items": {
"type": "string",
"enum": [
"argentina",
"asia",
"asia-ntsc",
"asia-pal",
"australia",
"brazil",
"canada",
"china",
"denmark",
"europe",
"finland",
"france",
"germany",
"greece",
"hong-kong",
"india",
"italy",
"japan",
"latin-america",
"mexico",
"netherlands",
"new-zealand",
"north-america",
"norway",
"oceania",
"poland",
"portugal",
"russia",
"singapore",
"south-korea",
"spain",
"sweden",
"taiwan",
"uk",
"world"
]
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"region_groups": {
"description": "Groups the file competes in as a core extra, whatever systems are chosen.",
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"region_system_groups": {
"description": "Groups the file competes in as the platform's own declaration: present only when that system is kept.",
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"systems": {
"description": "Every platform system that declares the file, for the installer's --system.",
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"priority": {
"description": "The rank the code searches the file at, lower first: a world file withdraws an unmatched regional one only when it ranks no worse.",
"type": "integer"
},
"declared_in": {
"description": "The platform systems declaring the file, when fewer than `systems`, which also names the systems whose cores read it there.",
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true
},
"alternatives": {
"description": "Cores claiming this destination behind the platform's own declaration, in the order the pack builder tries them; a narrowing that drops every declaring system takes the first whose cores remain.",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"cores"
],
"properties": {
"cores": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"uniqueItems": true
}
}
}
} }
} }
} }
@@ -203,6 +344,156 @@
"release_asset": { "release_asset": {
"type": "string", "type": "string",
"pattern": "^[^/\\\\]+$" "pattern": "^[^/\\\\]+$"
},
"systems": {
"description": "Every platform system that declares the file, for the installer's --system.",
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"regions": {
"description": "The regions the emulator code selects the file for. Absent when it never competes.",
"type": "array",
"items": {
"type": "string",
"enum": [
"argentina",
"asia",
"asia-ntsc",
"asia-pal",
"australia",
"brazil",
"canada",
"china",
"denmark",
"europe",
"finland",
"france",
"germany",
"greece",
"hong-kong",
"india",
"italy",
"japan",
"latin-america",
"mexico",
"netherlands",
"new-zealand",
"north-america",
"norway",
"oceania",
"poland",
"portugal",
"russia",
"singapore",
"south-korea",
"spain",
"sweden",
"taiwan",
"uk",
"world"
]
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"region_groups": {
"description": "Groups the file competes in as a core extra, whatever systems are chosen.",
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"region_system_groups": {
"description": "Groups the file competes in as the platform's own declaration: present only when that system is kept.",
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"minItems": 1,
"maxItems": 1000,
"uniqueItems": true
},
"priority": {
"description": "The rank the code searches the file at, lower first: a world file withdraws an unmatched regional one only when it ranks no worse.",
"type": "integer"
},
"alternatives": {
"description": "Copies other cores read at this destination when they disagree on its content, in the order the pack builder tries them; a narrowing that drops the entry's cores takes the first whose cores remain.",
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"sha1",
"sha256",
"size",
"repo_path",
"cores"
],
"properties": {
"sha1": {
"type": "string",
"pattern": "^[a-f0-9]{40}$"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"size": {
"type": "integer",
"minimum": 0
},
"repo_path": {
"type": "string"
},
"storage": {
"const": "release"
},
"release_asset": {
"type": "string",
"pattern": "^[^/\\\\]+$"
},
"cores": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"uniqueItems": true
},
"executable": {
"type": "boolean"
}
}
}
},
"executable": {
"description": "The repository keeps the file executable; the installer gives it the execute bits the umask allows.",
"type": "boolean"
},
"declared_in": {
"description": "The platform systems declaring the file, when fewer than `systems`, which also names the systems whose cores read it there.",
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true
} }
}, },
"oneOf": [ "oneOf": [
+8
View File
@@ -280,6 +280,14 @@
"type": "string", "type": "string",
"description": "System id the platform itself uses for this file" "description": "System id the platform itself uses for this file"
}, },
"mirror_of": {
"type": "string",
"description": "Native system whose entry this one repeats; the platform's own file does not carry the copy"
},
"curated": {
"type": "boolean",
"description": "Added by our scraper from the cores' source, not declared in the platform's own file"
},
"native_name": { "native_name": {
"type": "string", "type": "string",
"description": "Display name the platform gives its own system" "description": "Display name the platform gives its own system"
+39 -1
View File
@@ -60,7 +60,7 @@ def write_text_atomic(path: str, content: str) -> None:
dir=directory, prefix=f".{os.path.basename(path)}.", suffix=".tmp" dir=directory, prefix=f".{os.path.basename(path)}.", suffix=".tmp"
) )
try: try:
with os.fdopen(handle, "w") as f: with os.fdopen(handle, "w", encoding="utf-8") as f:
f.write(content) f.write(content)
os.replace(scratch, path) os.replace(scratch, path)
except BaseException: except BaseException:
@@ -69,6 +69,44 @@ def write_text_atomic(path: str, content: str) -> None:
raise raise
def write_bytes_atomic(path: str, content: bytes) -> None:
"""Write a whole binary file or nothing, as write_text_atomic does."""
directory = os.path.dirname(os.path.abspath(path))
handle, scratch = tempfile.mkstemp(
dir=directory, prefix=f".{os.path.basename(path)}.", suffix=".tmp"
)
try:
with os.fdopen(handle, "wb") as f:
f.write(content)
os.replace(scratch, path)
except BaseException:
with contextlib.suppress(OSError):
os.unlink(scratch)
raise
@contextlib.contextmanager
def file_lock(lock_path: str | os.PathLike, shared: bool = False):
"""Hold a lock on lock_path, waiting for it if taken.
Several sessions refresh the same caches: without it, two swaps of one
tree interleave, or two read-modify-writes of one index lose an entry.
On platforms without flock the lock is a no-op.
"""
try:
import fcntl
except ImportError:
yield
return
os.makedirs(os.path.dirname(os.path.abspath(lock_path)), exist_ok=True)
with open(lock_path, "a") as handle:
fcntl.flock(handle, fcntl.LOCK_SH if shared else fcntl.LOCK_EX)
try:
yield
finally:
fcntl.flock(handle, fcntl.LOCK_UN)
def copy_file_atomic(source: str, path: str) -> None: def copy_file_atomic(source: str, path: str) -> None:
"""Copy a file into place whole or not at all, metadata included.""" """Copy a file into place whole or not at all, metadata included."""
import shutil import shutil
+1 -1
View File
@@ -1057,7 +1057,7 @@ def main() -> int:
parser.add_argument("--profiles", action="store_true", help="also run profile_sync (slow)") parser.add_argument("--profiles", action="store_true", help="also run profile_sync (slow)")
parser.add_argument("--offline", action="store_true", help="no network, local ages only") parser.add_argument("--offline", action="store_true", help="no network, local ages only")
parser.add_argument("--jobs", type=int, default=4, help="parallel scrapers") parser.add_argument("--jobs", type=int, default=4, help="parallel scrapers")
parser.add_argument("--cache-dir", default=".cache/upstream") parser.add_argument("--cache-dir", default=upstream.CACHE_DIR)
parser.add_argument("--native-cache-dir", default=export_native.DEFAULT_CACHE) parser.add_argument("--native-cache-dir", default=export_native.DEFAULT_CACHE)
parser.add_argument("--truth-dir", default="dist/truth") parser.add_argument("--truth-dir", default="dist/truth")
parser.add_argument("--platforms-dir", default="platforms") parser.add_argument("--platforms-dir", default="platforms")
+282 -119
View File
@@ -6,6 +6,8 @@ and file resolution - eliminates DRY violations across scripts.
from __future__ import annotations from __future__ import annotations
from collections import Counter
import hashlib import hashlib
import functools import functools
import json import json
@@ -157,7 +159,11 @@ def load_platform_config(platform_name: str, platforms_dir: str = "platforms") -
key = (gf.get("name"), gf.get("destination", gf.get("name"))) key = (gf.get("name"), gf.get("destination", gf.get("name")))
dest_lower = gf.get("destination", gf.get("name", "")).lower() dest_lower = gf.get("destination", gf.get("name", "")).lower()
if key not in existing and dest_lower not in existing_lower: if key not in existing and dest_lower not in existing_lower:
system.setdefault("files", []).append(gf) # Marked as ours: the platform's own file does not
# carry it, and an export must not count it kept.
system.setdefault("files", []).append(
{**gf, "shared_group": group_name}
)
existing.add(key) existing.add(key)
# Merge metadata from _registry.yml. The registry is our curated source; # Merge metadata from _registry.yml. The registry is our curated source;
@@ -239,6 +245,50 @@ def list_registered_platforms(
return platforms return platforms
def _target_overrides(platform_name: str, targets_dir: str) -> dict:
overrides_file = os.path.join(targets_dir, "_overrides.yml")
if not os.path.exists(overrides_file):
return {}
with open(overrides_file) as f:
all_overrides = yaml_load(f) or {}
return all_overrides.get(platform_name, {}).get("targets", {})
def _target_alias_index(targets: dict, overrides: dict) -> dict[str, str]:
"""Every name a target answers to, mapped to the name its file uses."""
alias_index: dict[str, str] = {}
for tname in targets:
alias_index[tname] = tname
for alias in overrides.get(tname, {}).get("aliases", []):
alias_index[alias] = tname
return alias_index
def canonical_target_name(
platforms: list[str], target: str, platforms_dir: str = "platforms"
) -> str:
"""The name a target is filed under, whichever alias was typed.
`switch`, `nx` and `nintendo-switch` named three packs of one target, and
--verify-packs looked for a name no build had written. The typed name is
kept when no platform knows it or when platforms file it differently.
"""
targets_dir = os.path.join(platforms_dir, "targets")
found: set[str] = set()
for platform_name in platforms:
target_file = os.path.join(targets_dir, f"{platform_name}.yml")
if not os.path.exists(target_file):
continue
with open(target_file) as f:
targets = (yaml_load(f) or {}).get("targets", {})
canonical = _target_alias_index(
targets, _target_overrides(platform_name, targets_dir)
).get(target)
if canonical:
found.add(canonical)
return found.pop() if len(found) == 1 else target
def load_target_config( def load_target_config(
platform_name: str, platform_name: str,
target: str, target: str,
@@ -260,19 +310,8 @@ def load_target_config(
data = yaml_load(f) or {} data = yaml_load(f) or {}
targets = data.get("targets", {}) targets = data.get("targets", {})
overrides = _target_overrides(platform_name, targets_dir)
overrides_file = os.path.join(targets_dir, "_overrides.yml") alias_index = _target_alias_index(targets, overrides)
overrides = {}
if os.path.exists(overrides_file):
with open(overrides_file) as f:
all_overrides = yaml_load(f) or {}
overrides = all_overrides.get(platform_name, {}).get("targets", {})
alias_index: dict[str, str] = {}
for tname in targets:
alias_index[tname] = tname
for alias in overrides.get(tname, {}).get("aliases", []):
alias_index[alias] = tname
canonical = alias_index.get(target) canonical = alias_index.get(target)
if canonical is None: if canonical is None:
@@ -324,21 +363,20 @@ def list_available_targets(
with open(target_file) as f: with open(target_file) as f:
data = yaml_load(f) or {} data = yaml_load(f) or {}
overrides_file = os.path.join(targets_dir, "_overrides.yml") # The count --target filters on: overrides applied, as load_target_config
overrides = {} # applies them. The scraped list counted Batocera's machine variants and
if os.path.exists(overrides_file): # launchers, 198 cores shown for 187 used.
with open(overrides_file) as f: overrides = _target_overrides(platform_name, targets_dir)
all_overrides = yaml_load(f) or {}
overrides = all_overrides.get(platform_name, {}).get("targets", {})
result = [] result = []
for tname, tdata in sorted(data.get("targets", {}).items()): for tname, tdata in sorted(data.get("targets", {}).items()):
aliases = overrides.get(tname, {}).get("aliases", []) aliases = (overrides.get(tname) or {}).get("aliases", [])
cores = {str(c) for c in tdata.get("cores", [])}
result.append( result.append(
{ {
"name": tname, "name": tname,
"architecture": tdata.get("architecture", ""), "architecture": tdata.get("architecture", ""),
"core_count": len(tdata.get("cores", [])), "core_count": len(apply_target_overrides(cores, overrides, tname)),
"aliases": aliases, "aliases": aliases,
} }
) )
@@ -370,7 +408,7 @@ def declared_hash_verdict(
sha1_candidates: set, sha1_candidates: set,
sha256_candidates: set, sha256_candidates: set,
md5_list: list, md5_list: list,
crc_raw: str, crc_candidates: set,
zipped_file: str | None, zipped_file: str | None,
declared_size, declared_size,
) -> str: ) -> str:
@@ -389,7 +427,7 @@ def declared_hash_verdict(
algorithms.add("sha256") algorithms.add("sha256")
if md5_list and not zipped_file: if md5_list and not zipped_file:
algorithms.add("md5") algorithms.add("md5")
if crc_raw: if crc_candidates:
algorithms.add("crc32") algorithms.add("crc32")
actual = compute_hashes(candidate, frozenset(algorithms)) if algorithms else {} actual = compute_hashes(candidate, frozenset(algorithms)) if algorithms else {}
if sha1_candidates and actual.get("sha1", "").lower() not in sha1_candidates: if sha1_candidates and actual.get("sha1", "").lower() not in sha1_candidates:
@@ -400,9 +438,9 @@ def declared_hash_verdict(
actual.get("md5", "").lower().startswith(expected) for expected in md5_list actual.get("md5", "").lower().startswith(expected) for expected in md5_list
): ):
return "hash_mismatch" return "hash_mismatch"
if crc_raw and actual.get("crc32", "").lower() != crc_raw: if crc_candidates and actual.get("crc32", "").lower() not in crc_candidates:
return "hash_mismatch" return "hash_mismatch"
if crc_raw and declared_size is not None: if crc_candidates and declared_size is not None:
allowed_sizes = declared_size if isinstance(declared_size, list) else [declared_size] allowed_sizes = declared_size if isinstance(declared_size, list) else [declared_size]
if os.path.getsize(candidate) not in allowed_sizes: if os.path.getsize(candidate) not in allowed_sizes:
return "hash_mismatch" return "hash_mismatch"
@@ -626,10 +664,18 @@ def resolve_local_file(
for candidate in str(value).split(",") for candidate in str(value).split(",")
if len(candidate.strip()) == 64 if len(candidate.strip()) == 64
] ]
crc_raw = str(file_entry.get("crc32", "") or "").strip().lower() # One value, a list, or a comma-separated string, like the other hashes.
crc_values = file_entry.get("crc32") or []
# Kept in the order declared, which is the order a lookup tries them.
crc_candidates = dict.fromkeys(
candidate.strip().lower().removeprefix("0x")
for value in (crc_values if isinstance(crc_values, list) else [crc_values])
for candidate in str(value).split(",")
if candidate.strip()
)
declared_size = file_entry.get("size") declared_size = file_entry.get("size")
has_strong_hash = bool( has_strong_hash = bool(
sha1_candidates or sha256_candidates or md5_list or crc_raw sha1_candidates or sha256_candidates or md5_list or crc_candidates
) )
files_db = db.get("files", {}) files_db = db.get("files", {})
by_md5 = db.get("indexes", {}).get("by_md5", {}) by_md5 = db.get("indexes", {}).get("by_md5", {})
@@ -656,8 +702,8 @@ def resolve_local_file(
if not any(actual_md5.startswith(expected) for expected in md5_list): if not any(actual_md5.startswith(expected) for expected in md5_list):
return None return None
statuses.append("md5_exact") statuses.append("md5_exact")
if crc_raw: if crc_candidates:
if str(entry.get("crc32", "")).lower() != crc_raw: if str(entry.get("crc32", "")).lower() not in crc_candidates:
return None return None
if declared_size is not None: if declared_size is not None:
allowed_sizes = ( allowed_sizes = (
@@ -692,20 +738,27 @@ def resolve_local_file(
# size confirms it when available; a handful of emulators validate CRC32 # size confirms it when available; a handful of emulators validate CRC32
# alone, so those entries retain the same (weaker) evidence as the core. # alone, so those entries retain the same (weaker) evidence as the core.
if ( if (
crc_raw crc_candidates
and not zipped_file and not zipped_file
and not md5_list and not md5_list
and not sha1_candidates and not sha1_candidates
and not sha256_candidates and not sha256_candidates
): ):
by_crc32 = db.get("indexes", {}).get("by_crc32", {}) by_crc32 = db.get("indexes", {}).get("by_crc32", {})
match = by_crc32.get(crc_raw) found: list[tuple[str, str]] = []
if match and match in files_db: for crc in crc_candidates:
entry = files_db[match] match = by_crc32.get(crc)
path = entry["path"] if match and match in files_db:
status = _record_match_status(match) path = files_db[match]["path"]
if status and os.path.exists(path): status = _record_match_status(match)
if status and os.path.exists(path):
found.append((path, status))
# A primary copy over a .variants/ one, as everywhere else.
for path, status in found:
if "/.variants/" not in path:
return path, status return path, status
if found:
return found[0]
# 2. MD5 direct lookup (skip for zipped_file: md5 is inner ROM, not container) # 2. MD5 direct lookup (skip for zipped_file: md5 is inner ROM, not container)
# Guard: only accept if the found file's name matches the requested name # Guard: only accept if the found file's name matches the requested name
@@ -833,7 +886,28 @@ def resolve_local_file(
candidates = _by_affinity(candidates, file_entry, dest_hint) candidates = _by_affinity(candidates, file_entry, dest_hint)
primary = [p for p in candidates if "/.variants/" not in p] primary = [p for p in candidates if "/.variants/" not in p]
if primary or candidates: if primary or candidates:
return (primary[0] if primary else candidates[0]), "name_exact" chosen = primary[0] if primary else candidates[0]
# Even the best of them is another emulator's own copy: the
# name says nothing about this profile's file, and a data
# directory it reads may hold it. Dolphin got Dolphin-MMJR's
# codehandler.bin while data/dolphin-sys held its own.
if data_dir_registry and _foreign_tree(chosen, _owner_tokens(file_entry)):
hit, _mismatch = _resolve_in_data_dirs(
names_to_try, data_dir_registry,
functools.partial(
declared_hash_verdict,
has_strong_hash=False,
sha1_candidates=set(),
sha256_candidates=set(),
md5_list=[],
crc_candidates=set(),
zipped_file=zipped_file,
declared_size=declared_size,
),
)
if hit:
return hit
return chosen, "name_exact"
# 4. Name + alias fallback with md5_composite + direct MD5 per candidate # 4. Name + alias fallback with md5_composite + direct MD5 per candidate
md5_set = set(md5_list) md5_set = set(md5_list)
@@ -862,7 +936,7 @@ def resolve_local_file(
candidates = sized candidates = sized
if candidates: if candidates:
if md5_set and not (sha1_candidates or sha256_candidates or crc_raw): if md5_set and not (sha1_candidates or sha256_candidates or crc_candidates):
for path, db_md5, _size in candidates: for path, db_md5, _size in candidates:
if ".zip" in os.path.basename(path): if ".zip" in os.path.basename(path):
try: try:
@@ -884,6 +958,12 @@ def resolve_local_file(
valid.append((path, m, size)) valid.append((path, m, size))
except (zipfile.BadZipFile, OSError): except (zipfile.BadZipFile, OSError):
pass pass
# The archive whose member carries the declared md5 is the one:
# neogeo.zip is held twice, each with its own sfix.sfix, and the
# first by name was returned as a mismatch while the other matched.
for path, _m, _size in sorted(valid, key=lambda c: "/.variants/" in c[0]):
if any(check_inside_zip(path, zipped_file, md5) == "ok" for md5 in md5_list):
return path, "zip_exact"
if valid: if valid:
primary = [c[0] for c in valid if "/.variants/" not in c[0]] primary = [c[0] for c in valid if "/.variants/" not in c[0]]
return (primary[0] if primary else valid[0][0]), "hash_mismatch" return (primary[0] if primary else valid[0][0]), "hash_mismatch"
@@ -900,7 +980,7 @@ def resolve_local_file(
zipped_file zipped_file
and md5_list and md5_list
and zip_contents and zip_contents
and not (sha1_candidates or sha256_candidates or crc_raw) and not (sha1_candidates or sha256_candidates or crc_candidates)
): ):
for md5_candidate in md5_list: for md5_candidate in md5_list:
if md5_candidate in zip_contents: if md5_candidate in zip_contents:
@@ -940,7 +1020,7 @@ def resolve_local_file(
sha1_candidates=sha1_candidates, sha1_candidates=sha1_candidates,
sha256_candidates=sha256_candidates, sha256_candidates=sha256_candidates,
md5_list=md5_list, md5_list=md5_list,
crc_raw=crc_raw, crc_candidates=set(crc_candidates),
zipped_file=zipped_file, zipped_file=zipped_file,
declared_size=declared_size, declared_size=declared_size,
) )
@@ -1480,15 +1560,7 @@ def resolve_platform_cores(
} }
if target_cores is not None: if target_cores is not None:
# Build reverse index: upstream name -> profile key result = result & designated_profiles(profiles, target_cores)
# Upstream sources (buildbot, es_systems) may use different names
# than our profile keys (e.g., mednafen_psx vs beetle_psx).
# The profiles' cores: field lists these alternate names.
index = upstream_profile_index(profiles, include_aliases=True)
expanded = {
profile for c in target_cores for profile in index.get(c, {c})
}
result = result & expanded
return result return result
@@ -1555,6 +1627,11 @@ SYSTEM_ALIASES: dict[str, str] = {
"sega32x": "sega-32x", "sega32x": "sega-32x",
"segastv": "sega-stv", "segastv": "sega-stv",
"ti994a": "ti99", "ti994a": "ti99",
# Other spellings of one machine: RomM files the Mega CD as sega-mega-cd
# and the disk system as nintendo-fds, which normalize to the ids the
# profiles use only through these.
"sega-segacd": "sega-megacd",
"nes-fds": "nintendo-fds",
} }
@@ -1574,6 +1651,89 @@ def _norm_system_id(sid: str) -> str:
return s.replace("-", "") return s.replace("-", "")
def designated_profiles(profiles: dict[str, dict], names: set[str]) -> set[str]:
"""The profiles a list of upstream core names designates.
The buildbot and es_systems name cores their own way (`mednafen_psx` for
beetle_psx); a profile's `cores:` lists those names. A name no profile
claims stands for itself.
"""
index = upstream_profile_index(profiles, include_aliases=True)
return {profile for c in names for profile in index.get(c, {c})}
def system_core_reach(
systems: dict[str, dict],
profiles: dict[str, dict],
platform_cores: set[str] | None,
) -> dict[str, set[str] | None]:
"""For each platform system, the cores whose presence keeps it.
A system is reachable if at least one core that emulates it is available.
Only cores relevant to the platform (platform_cores) can rule a system
out: a system whose cores are all outside the platform's scope maps to
None, kept whatever is available, there being no information to exclude
it.
"""
_norm_sid = _norm_system_id
# Normalized system -> cores, from ALL profiles
norm_system_cores: dict[str, set[str]] = {}
for name, p in profiles.items():
if p.get("type") == "alias":
continue
for sid in p.get("systems", []):
norm_system_cores.setdefault(_norm_sid(sid), set()).add(name)
# Platform-scoped mapping (for distinguishing "no info" from "known but off-target")
norm_plat_system_cores: dict[str, set[str]] = {}
if platform_cores is not None:
for name in platform_cores:
p = profiles.get(name, {})
for sid in p.get("systems", []):
norm_plat_system_cores.setdefault(_norm_sid(sid), set()).add(name)
# A platform can file a system under an id no profile uses: Batocera's
# enterprise-64-128 is ep128emu's enterprise-64 and enterprise-128, and
# only CLK, off most targets, carries the joined id. The destinations a
# system declares name the cores that read its files. A bare name proves
# nothing (bios.bin belongs to many systems), so only a path counts.
# The evidence only keeps: a path shared with an off-target core says
# nothing of the other files, and Batocera's bbc runs on MAME, which no
# profile ties to bbcb.zip, while CLK reads two of its ROMs.
dest_cores: dict[str, set[str]] = {}
for name, p in profiles.items():
if p.get("type") == "alias":
continue
for f in p.get("files", []):
for key in ("path", "standalone_path"):
dest = f.get(key)
if not isinstance(dest, str):
continue
if dest.endswith("/"):
dest += f.get("name", "")
dest = sanitize_pack_path(dest).lower()
if "/" in dest:
dest_cores.setdefault(dest, set()).add(name)
reach: dict[str, set[str] | None] = {}
for sys_id, sys_data in systems.items():
norm_key = _norm_sid(sys_id)
if not norm_plat_system_cores.get(norm_key):
reach[sys_id] = None
continue
file_cores = {
core
for fe in sys_data.get("files", [])
for core in dest_cores.get(
sanitize_pack_path(fe.get("destination") or fe.get("name", "")).lower(),
(),
)
}
reach[sys_id] = file_cores | norm_system_cores.get(norm_key, set())
return reach
def filter_systems_by_target( def filter_systems_by_target(
systems: dict[str, dict], systems: dict[str, dict],
profiles: dict[str, dict], profiles: dict[str, dict],
@@ -1582,95 +1742,98 @@ def filter_systems_by_target(
) -> dict[str, dict]: ) -> dict[str, dict]:
"""Filter platform systems to only those reachable by target cores. """Filter platform systems to only those reachable by target cores.
A system is reachable if at least one core that emulates it is available
on the target. Only considers cores relevant to the platform (from
platform_cores). Systems whose cores are all outside the platform's
scope are kept (no information to exclude them).
Returns the filtered systems dict (or all if no target). Returns the filtered systems dict (or all if no target).
""" """
if target_cores is None: if target_cores is None:
return systems return systems
available = designated_profiles(profiles, target_cores)
# Build reverse index for target core name resolution reach = system_core_reach(systems, profiles, platform_cores)
index = upstream_profile_index(profiles, include_aliases=True) return {
expanded_target = { sys_id: sys_data
profile for c in target_cores for profile in index.get(c, {c}) for sys_id, sys_data in systems.items()
if reach[sys_id] is None or reach[sys_id] & available
} }
_norm_sid = _norm_system_id
# Build normalized system -> cores from ALL profiles def platform_declarations(
norm_system_cores: dict[str, set[str]] = {} config: dict, db: dict, *, enrich: bool = True
for name, p in profiles.items(): ) -> dict[str, list[tuple[int | None, str]]]:
if p.get("type") == "alias": """Every file name a platform declares, with each declaration's size and slot.
continue
for sid in p.get("systems", []):
norm_key = _norm_sid(sid)
norm_system_cores.setdefault(norm_key, set()).add(name)
# Platform-scoped mapping (for distinguishing "no info" from "known but off-target") A name alone does not say which file a declaration is: RetroArch declares
norm_plat_system_cores: dict[str, set[str]] = {} galaksija/ROM1.BIN, a 4 KiB ROM, and DOSBox reads a 32 KiB SC-55 ROM1.BIN.
if platform_cores is not None: The size, from the platform entry or else from the file its hash names,
for name in platform_cores: tells a declaration of the same file from a same-named one; None stands
p = profiles.get(name, {}) for a size nobody knows. The slot is the declared destination, sanitized
for sid in p.get("systems", []): and case-folded, relative to the directory core files go to: RetroDECK
norm_key = _norm_sid(sid) writes bios/ in front of every destination, the others put it in
norm_plat_system_cores.setdefault(norm_key, set()).add(name) base_destination.
filtered = {} With ``enrich``, a declaration also answers for the canonical name and
for sys_id, sys_data in systems.items(): the aliases the database knows its MD5 under. This handles a platform
norm_key = _norm_sid(sys_id) declaring a file under a different name than the emulator profile
all_cores = norm_system_cores.get(norm_key, set()) (e.g. Batocera ROM1 vs gsplus ROM).
plat_cores_here = norm_plat_system_cores.get(norm_key, set())
if not all_cores and not plat_cores_here:
# No profile maps to this system -keep it
filtered[sys_id] = sys_data
elif all_cores & expanded_target:
# At least one core is on the target
filtered[sys_id] = sys_data
elif not plat_cores_here:
# Platform resolution didn't find cores for this system -keep it
filtered[sys_id] = sys_data
# else: known cores exist but none are on the target -exclude
return filtered
def expand_platform_declared_names(config: dict, db: dict) -> set[str]:
"""Build set of file names declared by a platform config.
Enriches the set with canonical names and aliases from the database
by resolving each platform file's MD5 through by_md5. This handles
cases where a platform declares a file under a different name than
the emulator profile (e.g. Batocera ROM1 vs gsplus ROM).
""" """
declared: set[str] = set() prefix = declared_root(config).lower()
declared: dict[str, list[tuple[int | None, str]]] = {}
by_md5 = db.get("indexes", {}).get("by_md5", {}) by_md5 = db.get("indexes", {}).get("by_md5", {})
files_db = db.get("files", {}) files_db = db.get("files", {})
for system in config.get("systems", {}).values(): for system in config.get("systems", {}).values():
for fe in system.get("files", []): for fe in system.get("files", []):
name = fe.get("name", "") name = fe.get("name", "")
slot = sanitize_pack_path(fe.get("destination") or name).lower()
if prefix and slot.startswith(prefix + "/"):
slot = slot[len(prefix) + 1:]
# A zipped_file entry pins a member of the archive it names: its
# md5 and its size, when stated, are not the archive's.
by_hash: dict = {}
size = None
if not fe.get("zipped_file"):
md5 = (fe.get("md5") or "").lower()
if md5 and "," not in md5:
by_hash = files_db.get(by_md5.get(md5, ""), {})
size = fe.get("size")
if size is None:
size = files_db.get(
(fe.get("sha1") or "").lower(), by_hash
).get("size")
if name: if name:
declared.add(name) declared.setdefault(name, []).append((size, slot))
md5 = fe.get("md5", "") if not enrich:
if not md5:
continue continue
# Skip multi-hash and zipped_file entries (inner ROM MD5, not file MD5) for other in (by_hash.get("name", ""), *by_hash.get("aliases", [])):
if "," in md5 or fe.get("zipped_file"): if other:
continue declared.setdefault(other, []).append((by_hash.get("size"), slot))
sha1 = by_md5.get(md5.lower())
if not sha1:
continue
entry = files_db.get(sha1, {})
db_name = entry.get("name", "")
if db_name:
declared.add(db_name)
for alias in entry.get("aliases", []):
declared.add(alias)
return declared return declared
def declared_root(config: dict) -> str:
"""The BIOS directory a platform writes into every destination, if any.
Only a platform whose base_destination is explicitly empty does that
(RetroDECK writes bios/ in front of each file), and core files go under
the same directory. A config that does not state a base says nothing,
and its common folder is a system's, not the BIOS root.
"""
if config.get("base_destination", None) != "":
return ""
roots = [
d.split("/", 1)[0]
for system in config.get("systems", {}).values()
for f in system.get("files", [])
if "/" in (d := f.get("destination", "") or "")
]
if not roots:
return ""
root, count = Counter(roots).most_common(1)[0]
return root if count / len(roots) > 0.9 else ""
def expand_platform_declared_names(config: dict, db: dict) -> set[str]:
"""The names a platform declares, enriched as `platform_declarations`."""
return set(platform_declarations(config, db))
import re import re
+15 -5
View File
@@ -242,10 +242,17 @@ class FileConsumers:
self.platforms: dict[str, set[str]] = {} self.platforms: dict[str, set[str]] = {}
self.emulators: dict[str, set[str]] = {} self.emulators: dict[str, set[str]] = {}
def sha1_of(self, entry: dict, dest: str = "") -> str | None: def sha1_of(self, entry: dict, dest: str = "", owner: str = "") -> str | None:
"""The collected file an entry resolves to, or None.""" """The collected file an entry resolves to, or None.
A profile entry names its owner, as the builder does: without it the
name step chose another tree's copy, and the page credited the file
the pack does not ship.
"""
if not entry.get("name"): if not entry.get("name"):
return None return None
if owner:
entry = {**entry, "source_profile": owner}
path, status = resolve_local_file( path, status = resolve_local_file(
entry, self._db, self._zip_contents, dest_hint=dest entry, self._db, self._zip_contents, dest_hint=dest
) )
@@ -266,7 +273,7 @@ class FileConsumers:
if profile.get("type") == "alias": if profile.get("type") == "alias":
continue continue
for entry in profile.get("files", []): for entry in profile.get("files", []):
sha1 = self.sha1_of(entry, entry.get("path") or "") sha1 = self.sha1_of(entry, entry.get("path") or "", owner=name)
if sha1: if sha1:
self.emulators.setdefault(sha1, set()).add(name) self.emulators.setdefault(sha1, set()).add(name)
@@ -395,8 +402,11 @@ def _cross_reference_profile(
archive = f.get("archive") archive = f.get("archive")
# Check platform declaration (by name or archive) # Check platform declaration: by name, by an alias the core answers
in_platform = fname in platform_names # to (RetroArch lists amiberry's cd32.rom as kick40060.CD32), or by
# archive.
answers = {fname, *f.get("aliases", [])}
in_platform = bool(answers & platform_names)
if not in_platform and archive: if not in_platform and archive:
in_platform = archive in platform_names in_platform = archive in platform_names
Loaded 100 of 193 files, more files were not shown because too many files have changed in this diff. Show more