mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-16 08:23:28 -05:00
Compare commits
133
Commits
6a80f3ed08
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e40d63a7f4 | ||
|
|
81b8dac434 | ||
|
|
98c21f19f7 | ||
|
|
d049270515 | ||
|
|
a41648292e | ||
|
|
3c04a29d50 | ||
|
|
7744c21b65 | ||
|
|
8a5388db24 | ||
|
|
9bfede39ba | ||
|
|
0ddeb2afa4 | ||
|
|
a8b9232093 | ||
|
|
99c8974ecf | ||
|
|
b4cca4a6b2 | ||
|
|
2714368456 | ||
|
|
9966029cf7 | ||
|
|
3faf7dd1ee | ||
|
|
702e3f14a8 | ||
|
|
f84551dc5f | ||
|
|
8983f9392a | ||
|
|
e42c98d176 | ||
|
|
c488e0d75e | ||
|
|
c5d434e7d0 | ||
|
|
f3395ff180 | ||
|
|
a0a9e04e2b | ||
|
|
5cfaf97173 | ||
|
|
5fbb1286d0 | ||
|
|
936f713a82 | ||
|
|
149157279e | ||
|
|
18af962cb3 | ||
|
|
ee377d2f57 | ||
|
|
276588485a | ||
|
|
d3d83d0116 | ||
|
|
6289c7ebf0 | ||
|
|
7301c8605c | ||
|
|
a2108c6a1c | ||
|
|
b92189e393 | ||
|
|
e100e50095 | ||
|
|
4027604bf9 | ||
|
|
b8049f757b | ||
|
|
4b38e25505 | ||
|
|
ce6edf3486 | ||
|
|
0d3f21529b | ||
|
|
3766b1dd11 | ||
|
|
2810b13dac | ||
|
|
4902a1e07d | ||
|
|
d021f4d6bc | ||
|
|
0d78a9e074 | ||
|
|
5d0b36a3a7 | ||
|
|
e6960121d7 | ||
|
|
012913720c | ||
|
|
ff5e5145fd | ||
|
|
7cb2c21dd9 | ||
|
|
06ca898838 | ||
|
|
e723a92989 | ||
|
|
fbe432ccd0 | ||
|
|
058ac673c4 | ||
|
|
28857da8a6 | ||
|
|
2fb49d0658 | ||
|
|
12f362dfb9 | ||
|
|
a3941e843c | ||
|
|
7cb4b926a3 | ||
|
|
33ae27ebcf | ||
|
|
527526a8e2 | ||
|
|
f5a5d6f4bd | ||
|
|
840f9ceaf6 | ||
|
|
40b46d1d78 | ||
|
|
6a39264fa6 | ||
|
|
fd8db894d8 | ||
|
|
15842d6402 | ||
|
|
c64e146a43 | ||
|
|
61cba2d3c1 | ||
|
|
8380f63f97 | ||
|
|
c38c790945 | ||
|
|
88d7ca4814 | ||
|
|
14b32b38ba | ||
|
|
3d0170264a | ||
|
|
2c2f284414 | ||
|
|
315549a5b0 | ||
|
|
26ea5336a7 | ||
|
|
de795262d7 | ||
|
|
b00352754c | ||
|
|
e26ee44229 | ||
|
|
b5f9095633 | ||
|
|
0057a82fe1 | ||
|
|
1cedc9930b | ||
|
|
c2bdef4db4 | ||
|
|
556d4a45aa | ||
|
|
befb23b492 | ||
|
|
65d396e996 | ||
|
|
2a049dc9c9 | ||
|
|
ffa6516e09 | ||
|
|
836c56b3fa | ||
|
|
bbce3902dd | ||
|
|
f6da2cff3a | ||
|
|
be45eda62d | ||
|
|
c3f3d16999 | ||
|
|
d7cc757d22 | ||
|
|
e0dab891ee | ||
|
|
707c81d2cf | ||
|
|
e6905f48e7 | ||
|
|
9002a4a4bb | ||
|
|
e8bdcb405d | ||
|
|
1cd743242f | ||
|
|
e8bac256e7 | ||
|
|
884c43c109 | ||
|
|
a213898c6d | ||
|
|
203e75c1f4 | ||
|
|
7e079e789e | ||
|
|
af7b3133a4 | ||
|
|
8a661932f2 | ||
|
|
06ad1d10d3 | ||
|
|
c38b8f980f | ||
|
|
81a989c56c | ||
|
|
1a182a1e33 | ||
|
|
31e2d4235a | ||
|
|
22cad6ee01 | ||
|
|
748562e71d | ||
|
|
d2a61b4a89 | ||
|
|
4de21e1157 | ||
|
|
20ba21c710 | ||
|
|
8c324706c5 | ||
|
|
a493111820 | ||
|
|
77b9abfa49 | ||
|
|
a00f57ad37 | ||
|
|
170b7d93ae | ||
|
|
6c75f5ae15 | ||
|
|
6fca4149f5 | ||
|
|
788a6dd4df | ||
|
|
537600730c | ||
|
|
a116743471 | ||
|
|
ece2c06aaf | ||
|
|
b0bd20f403 | ||
|
|
bfa741a9c9 |
No files matched your search
@@ -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"
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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*
|
||||||
@@ -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......
|
||||||
@@ -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
@@ -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"
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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.
|
||||||
@@ -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."
|
||||||
@@ -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()."
|
||||||
@@ -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.
|
||||||
|
|||||||
@@ -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)."
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
|
||||||
@@ -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.
|
||||||
|
|||||||
@@ -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: >
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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:
|
||||||
|
|||||||
@@ -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) ---
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -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."
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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."
|
||||||
@@ -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
@@ -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"
|
||||||
@@ -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"
|
||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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
@@ -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
File diff suppressed because it is too large.
Load diff
+1
-1
@@ -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
File diff suppressed because it is too large.
Load diff
+3391
-163
File diff suppressed because it is too large.
Load diff
+2645
-213
File diff suppressed because it is too large.
Load diff
+13624
-807
File diff suppressed because it is too large.
Load diff
+327
-82
@@ -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
File diff suppressed because it is too large.
Load diff
+13624
-807
File diff suppressed because it is too large.
Load diff
+9621
-842
File diff suppressed because it is too large.
Load diff
+19566
-2416
File diff suppressed because it is too large.
Load diff
+14829
-938
File diff suppressed because it is too large.
Load diff
+4588
-419
File diff suppressed because it is too large.
Load diff
+4981
-526
File diff suppressed because it is too large.
Load diff
@@ -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/"
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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": [
|
||||||
|
|||||||
@@ -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": [
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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
Reference in new issue
Block a user