Updated platform files¶
Each platform keeps its own list of the BIOS files it checks: libretro's System.dat, Batocera's batocera-systems, Recalbox's es_bios.xml and so on. This project reads the emulators' source code file by file, and offers each platform its own file with those findings applied: a hash is updated where the emulator source states another, files the platform's emulators read are added, and no entry the platform declares is removed. Where a value of an entry is dropped, the platform's section lists it. Code the file carries is patched in place. With the original files on hand, the tests run the updated Batocera and ROCKNIX scripts (--createReadme), parse checkBIOS.sh and the RetroPie scriptmodules with bash -n, and check that every Recalbox entry carries the attributes the es_bios.xsd Recalbox publishes requires.
Each file starts from the revision of the original that this project last read, so it compares cleanly with it, and every change can be taken or left on its own. Each value comes from an emulator profile, whose page cites where it was read. If a change does not fit a platform, an issue on the repository is welcome: this project's profile is revised, and every platform's file follows.
A file is added only when the format can carry it. A platform that checks an md5 needs one, so a file whose emulator source states no md5 is not added, and neither is a file under a system the platform's checker does not read. Those are counted on each platform's section.
| Platform | Original file | Updated file | Changes |
|---|---|---|---|
| Batocera | batocera-systems |
batocera-systems |
692 entries kept, 253 files added, 6 hashes updated |
| BizHawk | FirmwareDatabase.cs |
FirmwareDatabase.cs |
121 entries kept |
| EmuDeck | checkBIOS.sh |
checkBIOS.sh |
170 entries kept |
| Lakka | System.dat |
System.dat |
516 entries kept, 384 files added, 94 hashes updated, 25 sizes updated |
| MiSTer FPGA | bios_db.json.zip |
bios_db.json |
81 entries kept |
| Recalbox | 2 files | es_bios.xml |
357 entries kept, 246 files added, 7 hashes updated, 129 required flags aligned with the code |
| RetroArch | System.dat |
System.dat |
516 entries kept, 384 files added, 94 hashes updated, 25 sizes updated |
| RetroBat | batocera-systems.json |
batocera-systems.json |
360 entries kept, 372 files added, 7 hashes updated, 13 hashes added |
| RetroDECK | 10 files | 10 files | 2,021 entries kept, 133 files added, 3 hashes updated, 45 required flags aligned with the code, 125 hashes added |
| RetroPie | RetroPie-Setup.tar.gz |
3 files | 3 packages updated. Left as is: dgen, lr-freechaf, which no profiled core matches. Left as is: amiberry, fs-uae, lr-beetle-saturn, lr-bluemsx and 7 more, whose help text lists no files to add to. Left as is: amiberry, fs-uae, uae4all, uae4arm, whose help text names a file no profile documents yet (kick13.rom). Left as is: sdltrs, whose help text names a file no profile documents yet (level3.rom, level4.rom, level4p.rom). Left as is: lr-opera, whose help text names a file no profile documents yet (panazf10.bin) |
| ROCKNIX | 2 files | rocknix-systems |
38 entries kept, 104 files added, 1 hash updated |
| RomM | known_bios_files.json |
known_bios_files.json |
374 entries kept, 91 files added, 4 hashes updated |
Batocera¶
692 entries kept, 253 files added, 6 hashes updated.
1,485 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
Based on batocera-systems.
Hashes updated to the emulator source (6)
psx/scph1001.bin md5nds/dsi_bios7.bin md5nds/dsi_bios9.bin md5msx/MSX.ROM md5pc98/BIOS.ROM md5scummvm/MT32_CONTROL.ROM md5
BizHawk¶
121 entries kept.
Download the updated file See it on GitHub
Based on FirmwareDatabase.cs.
EmuDeck¶
170 entries kept.
1,475 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
Based on checkBIOS.sh.
Lakka¶
516 entries kept, 384 files added, 94 hashes updated, 25 sizes updated.
654 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
Based on System.dat.
Hashes updated to the emulator source (94)
Arcade/aes.zip sha1Arcade/aes.zip md5Arcade/aes.zip crc32Atari - 400-800/ATARIOSB.ROM sha1Atari - 400-800/ATARIOSB.ROM md5Atari - 400-800/ATARIOSB.ROM crc32DOS/MT32_CONTROL.ROM md5DOS/MT32_CONTROL.ROM crc32DOS/CM32L_CONTROL.ROM md5DOS/CM32L_CONTROL.ROM crc32Microsoft - MSX/MSX.rom sha1Microsoft - MSX/MSX.rom md5Nintendo - Nintendo DSi/dsi_bios7.bin sha1Nintendo - Nintendo DSi/dsi_bios7.bin md5Nintendo - Nintendo DSi/dsi_bios7.bin crc32Nintendo - Nintendo DSi/dsi_bios9.bin sha1Nintendo - Nintendo DSi/dsi_bios9.bin md5Nintendo - Nintendo DSi/dsi_bios9.bin crc32SNK - NeoGeo CD/neocdz.zip md5Sony - PlayStation/scph5000.bin sha1Sony - PlayStation/scph5000.bin md5Sony - PlayStation/scph5000.bin crc32Sony - PlayStation 2/GameIndex.yaml sha1Sony - PlayStation 2/GameIndex.yaml md5Sony - PlayStation 2/GameIndex.yaml crc32ScummVM/access.dat sha1ScummVM/access.dat md5ScummVM/access.dat crc32ScummVM/cryomni3d.dat sha1ScummVM/cryomni3d.dat md5ScummVM/cryomni3d.dat crc32ScummVM/drascula.dat sha1ScummVM/drascula.dat md5ScummVM/drascula.dat crc32ScummVM/fonts.dat sha1ScummVM/fonts.dat md5ScummVM/fonts.dat crc32ScummVM/freescape.dat sha1ScummVM/freescape.dat md5ScummVM/freescape.dat crc32ScummVM/hugo.dat sha1ScummVM/hugo.dat md5ScummVM/hugo.dat crc32ScummVM/kyra.dat sha1ScummVM/kyra.dat md5ScummVM/kyra.dat crc32ScummVM/lure.dat sha1ScummVM/lure.dat md5ScummVM/lure.dat crc32ScummVM/macventure.dat sha1ScummVM/macventure.dat md5ScummVM/macventure.dat crc32ScummVM/mm.dat sha1ScummVM/mm.dat md5ScummVM/mm.dat crc32ScummVM/nancy.dat sha1ScummVM/nancy.dat md5ScummVM/nancy.dat crc32ScummVM/queen.tbl sha1ScummVM/queen.tbl md5ScummVM/queen.tbl crc32ScummVM/supernova.dat sha1ScummVM/supernova.dat md5ScummVM/supernova.dat crc32ScummVM/teenagent.dat sha1ScummVM/teenagent.dat md5ScummVM/teenagent.dat crc32ScummVM/toon.dat sha1ScummVM/toon.dat md5ScummVM/toon.dat crc32ScummVM/ultima.dat sha1ScummVM/ultima.dat md5ScummVM/ultima.dat crc32ScummVM/wintermute.zip sha1ScummVM/wintermute.zip md5ScummVM/wintermute.zip crc32ScummVM/gui-icons.dat sha1ScummVM/gui-icons.dat md5ScummVM/gui-icons.dat crc32ScummVM/residualvm.zip sha1ScummVM/residualvm.zip md5ScummVM/residualvm.zip crc32ScummVM/scummclassic.zip sha1ScummVM/scummclassic.zip md5ScummVM/scummclassic.zip crc32ScummVM/scummmodern.zip sha1ScummVM/scummmodern.zip md5ScummVM/scummmodern.zip crc32ScummVM/scummremastered.zip sha1ScummVM/scummremastered.zip md5ScummVM/scummremastered.zip crc32ScummVM/translations.dat sha1ScummVM/translations.dat md5ScummVM/translations.dat crc32
Sizes updated to the emulator source (25)
Arcade/aes.zipSony - PlayStation 2/GameIndex.yamlScummVM/access.datScummVM/cryomni3d.datScummVM/drascula.datScummVM/fonts.datScummVM/freescape.datScummVM/hugo.datScummVM/kyra.datScummVM/lure.datScummVM/macventure.datScummVM/mm.datScummVM/nancy.datScummVM/queen.tblScummVM/supernova.datScummVM/teenagent.datScummVM/toon.datScummVM/ultima.datScummVM/wintermute.zipScummVM/gui-icons.datScummVM/residualvm.zipScummVM/scummclassic.zipScummVM/scummmodern.zipScummVM/scummremastered.zipScummVM/translations.dat
Sizes no longer stated (1)
SNK - NeoGeo CD/neocdz.zip
Hashes no longer listed (3)
Microsoft - MSX/MSX.rom crc32SNK - NeoGeo CD/neocdz.zip sha1SNK - NeoGeo CD/neocdz.zip crc32
MiSTer FPGA¶
81 entries kept.
Download the updated file See it on GitHub
Based on bios_db.json.zip.
Recalbox¶
357 entries kept, 246 files added, 7 hashes updated, 129 required flags aligned with the code.
573 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
The 2 original files it is based on
Hashes updated to the emulator source (7)
atari800/ATARIOSB.ROM md5msx1,msx2,msxturbor/MSX.rom md5msx1,msx2,msxturbor/MSX2P.rom md5neogeocd/neocdz.zip md5neogeocd/neocd.zip md5ti994a/TI-994A.ctg md5ti994a/ti-disk.ctg md5
RetroArch¶
516 entries kept, 384 files added, 94 hashes updated, 25 sizes updated.
654 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
Based on System.dat.
Hashes updated to the emulator source (94)
Arcade/aes.zip sha1Arcade/aes.zip md5Arcade/aes.zip crc32Atari - 400-800/ATARIOSB.ROM sha1Atari - 400-800/ATARIOSB.ROM md5Atari - 400-800/ATARIOSB.ROM crc32DOS/MT32_CONTROL.ROM md5DOS/MT32_CONTROL.ROM crc32DOS/CM32L_CONTROL.ROM md5DOS/CM32L_CONTROL.ROM crc32Microsoft - MSX/MSX.rom sha1Microsoft - MSX/MSX.rom md5Nintendo - Nintendo DSi/dsi_bios7.bin sha1Nintendo - Nintendo DSi/dsi_bios7.bin md5Nintendo - Nintendo DSi/dsi_bios7.bin crc32Nintendo - Nintendo DSi/dsi_bios9.bin sha1Nintendo - Nintendo DSi/dsi_bios9.bin md5Nintendo - Nintendo DSi/dsi_bios9.bin crc32SNK - NeoGeo CD/neocdz.zip md5Sony - PlayStation/scph5000.bin sha1Sony - PlayStation/scph5000.bin md5Sony - PlayStation/scph5000.bin crc32Sony - PlayStation 2/GameIndex.yaml sha1Sony - PlayStation 2/GameIndex.yaml md5Sony - PlayStation 2/GameIndex.yaml crc32ScummVM/access.dat sha1ScummVM/access.dat md5ScummVM/access.dat crc32ScummVM/cryomni3d.dat sha1ScummVM/cryomni3d.dat md5ScummVM/cryomni3d.dat crc32ScummVM/drascula.dat sha1ScummVM/drascula.dat md5ScummVM/drascula.dat crc32ScummVM/fonts.dat sha1ScummVM/fonts.dat md5ScummVM/fonts.dat crc32ScummVM/freescape.dat sha1ScummVM/freescape.dat md5ScummVM/freescape.dat crc32ScummVM/hugo.dat sha1ScummVM/hugo.dat md5ScummVM/hugo.dat crc32ScummVM/kyra.dat sha1ScummVM/kyra.dat md5ScummVM/kyra.dat crc32ScummVM/lure.dat sha1ScummVM/lure.dat md5ScummVM/lure.dat crc32ScummVM/macventure.dat sha1ScummVM/macventure.dat md5ScummVM/macventure.dat crc32ScummVM/mm.dat sha1ScummVM/mm.dat md5ScummVM/mm.dat crc32ScummVM/nancy.dat sha1ScummVM/nancy.dat md5ScummVM/nancy.dat crc32ScummVM/queen.tbl sha1ScummVM/queen.tbl md5ScummVM/queen.tbl crc32ScummVM/supernova.dat sha1ScummVM/supernova.dat md5ScummVM/supernova.dat crc32ScummVM/teenagent.dat sha1ScummVM/teenagent.dat md5ScummVM/teenagent.dat crc32ScummVM/toon.dat sha1ScummVM/toon.dat md5ScummVM/toon.dat crc32ScummVM/ultima.dat sha1ScummVM/ultima.dat md5ScummVM/ultima.dat crc32ScummVM/wintermute.zip sha1ScummVM/wintermute.zip md5ScummVM/wintermute.zip crc32ScummVM/gui-icons.dat sha1ScummVM/gui-icons.dat md5ScummVM/gui-icons.dat crc32ScummVM/residualvm.zip sha1ScummVM/residualvm.zip md5ScummVM/residualvm.zip crc32ScummVM/scummclassic.zip sha1ScummVM/scummclassic.zip md5ScummVM/scummclassic.zip crc32ScummVM/scummmodern.zip sha1ScummVM/scummmodern.zip md5ScummVM/scummmodern.zip crc32ScummVM/scummremastered.zip sha1ScummVM/scummremastered.zip md5ScummVM/scummremastered.zip crc32ScummVM/translations.dat sha1ScummVM/translations.dat md5ScummVM/translations.dat crc32
Sizes updated to the emulator source (25)
Arcade/aes.zipSony - PlayStation 2/GameIndex.yamlScummVM/access.datScummVM/cryomni3d.datScummVM/drascula.datScummVM/fonts.datScummVM/freescape.datScummVM/hugo.datScummVM/kyra.datScummVM/lure.datScummVM/macventure.datScummVM/mm.datScummVM/nancy.datScummVM/queen.tblScummVM/supernova.datScummVM/teenagent.datScummVM/toon.datScummVM/ultima.datScummVM/wintermute.zipScummVM/gui-icons.datScummVM/residualvm.zipScummVM/scummclassic.zipScummVM/scummmodern.zipScummVM/scummremastered.zipScummVM/translations.dat
Sizes no longer stated (1)
SNK - NeoGeo CD/neocdz.zip
Hashes no longer listed (3)
Microsoft - MSX/MSX.rom crc32SNK - NeoGeo CD/neocdz.zip sha1SNK - NeoGeo CD/neocdz.zip crc32
RetroBat¶
360 entries kept, 372 files added, 7 hashes updated, 13 hashes added.
1,483 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
Based on batocera-systems.json.
Hashes updated to the emulator source (7)
bk/BASIC10.ROM md5colecovision/coleco.rom md5dragon32/d64_1.rom md5msx/MSX.ROM md5neogeocd/neogeo.zip md5neogeocd/neocdz.zip md5scummvm/MT32_CONTROL.ROM md5
Hashes added where the original lists none (13)
apple2/AppleIIe_DiskII.rom md5apple2/AppleIIe.rom md5atari7800/A78_highscore.bin md5chihiro/chihiro_xbox_bios.bin md5mastersystem/[BIOS] Sega Master System (USA, Europe) (v1.3).sms md5mastersystem/[BIOS] Sega Master System (Japan) (v2.1).sms md5nds/dsi_bios9.bin md5nds/dsi_bios7.bin md5pcfx/fx-scsi.rom md5sega32x/32X_G_BIOS.BIN md5sega32x/32X_M_BIOS.BIN md5sega32x/32X_S_BIOS.BIN md5vectrex/Vectrex_Bios.bin md5
RetroDECK¶
2,021 entries kept, 133 files added, 3 hashes updated, 45 required flags aligned with the code, 125 hashes added.
1,009 other files the emulators read are not added, for the reasons above.
The 10 original files it is based on
dolphin/component_manifest.jsonduckstation/component_manifest.jsonmame/component_manifest.jsonmelonds/component_manifest.jsonpcsx2/component_manifest.jsonpico-8/component_manifest.jsonppsspp/component_manifest.jsonretroarch/component_manifest.jsonxemu/component_manifest.jsonxroar/component_manifest.json
Hashes updated to the emulator source (3)
psx/scph5000.bin md5fbneo/neocdz.zip md5coco/disk.rom md5
Hashes added where the original lists none (125)
gba/gba_bios.bin sha256psx/psxonpsp660.bin sha256psx/scph5500.bin sha256psx/scph5501.bin sha256psx/scph5502.bin sha256psx/scph7001.bin sha256psx/scph7002.bin sha256psx/ps1_rom.bin sha256psx/scph1000.bin sha256psx/scph1001.bin sha256psx/scph1002.bin sha256psx/scph100.bin sha256psx/scph101.bin sha256psx/scph102A.bin sha256psx/scph102B.bin sha256psx/scph3000.bin sha256psx/scph3500.bin sha256psx/scph5000.bin sha2563do/panafz1.bin sha2563do/panafz10.bin sha2563do/panafz10-norsa.bin sha2563do/panafz10e-anvil.bin sha2563do/panafz10e-anvil-norsa.bin sha2563do/panafz1j.bin sha2563do/panafz1j-norsa.bin sha2563do/goldstar.bin sha2563do/sanyotry.bin sha2563do/3do_arcade_saot.bin sha2563do/panafz1-kanji.bin sha2563do/panafz10ja-anvil-kanji.bin sha2563do/panafz1j-kanji.bin sha256amiga/kick33180.A500 sha256amiga/kick34005.A500 sha256amiga/kick37175.A500 sha256amiga/kick34005.CDTV sha256amiga/kick40060.CD32 sha256amiga/kick40060.CD32.ext sha256amiga/AmigaVision.rom sha256atari5200/ATARIXL.ROM sha256atari5200/ATARIBAS.ROM sha256atari5200/ATARIOSA.ROM sha256atari5200/ATARIOSB.ROM sha256atarilynx/lynxboot.img sha256enterprise/tvc22_ext.rom sha256enterprise/tvc22_sys.rom sha256enterprise/tvc_dos12d.rom sha256enterprise/hun.rom sha256enterprise/epdos16f.rom sha256enterprise/exdos14isdos10uk.rom sha256enterprise/brd.rom sha256enterprise/exos20.rom sha256enterprise/exos21.rom sha256enterprise/zt19uk.rom sha256enterprise/basic20.rom sha256enterprise/basic21.rom sha256enterprise/exdos13.rom sha256enterprise/epfileio.rom sha256enterprise/exos24uk.rom sha256enterprise/tvcfileio.rom sha256neogeo/aes.zip md5neogeo/aes.zip sha256odyssey2/o2rom.bin sha256odyssey2/c52.bin sha256odyssey2/g7400.bin sha256odyssey2/jopac.bin sha256msx/MSXDOS2.ROM sha256msx/PAINTER.ROM sha256msx/KANJI.ROM sha256msx/CARTS.SHA sha256msx/RS232.ROM sha256msx/CYRILLIC.FNT sha256msx/DEFAULT.FNT sha256msx/INTERNAT.FNT sha256msx/ITALIC.FNT sha256msx/JAPANESE.FNT sha256msx/KOREAN.FNT sha256gbc/gbc_bios.bin sha256nes/disksys.rom sha256dreamcast/flash.bin sha256mastersystem/bios.sms sha256gamegear/bios.gg sha256saturn/sega_101.bin sha256saturn/mpr-17933.bin sha256zxspectrum/128p-1.rom sha256zxspectrum/zxs:48.rom sha256zxspectrum/disciple.rom sha256zxspectrum/plus2-0.rom sha256zxspectrum/plus2-1.rom sha256zxspectrum/plus3-3.rom sha256zxspectrum/plusd.rom sha256zxspectrum/se-0.rom sha256zxspectrum/se-1.rom sha256zxspectrum/speccyboot-1.4.rom sha256zxspectrum/tc2048.rom sha256zxspectrum/tc2068-0.rom sha256zxspectrum/tc2068-1.rom sha256pcfx/pcfx.rom sha256snes/BS-X.bin sha256snes/SGB2.sfc sha256snes/sgb_bios.bin sha256snes/cx4.data.rom sha256amstradcpc/cpc464.rom sha256amstradcpc/cpc664.rom sha256amstradcpc/cpc6128.rom sha256amstradcpc/cpc_amsdos.rom sha256scv/upd7801g.s01 sha256tanodragon/d32.rom sha256tanodragon/d64tano.rom sha256tanodragon/d64tano2.rom sha256tanodragon/d200rom1.rom sha256tanodragon/deltados.rom sha256tanodragon/dplus49b.rom sha256tanodragon/sdose6.rom sha256tanodragon/cp400bas.rom sha256coco/cp400extbas.rom sha256coco/bas10.rom sha256coco/bas11.rom sha256coco/bas12.rom sha256coco/bas13.rom sha256coco/coco3.rom sha256coco/extbas10.rom sha256coco/extbas11.rom sha256coco/disk11.rom sha256coco/coco3p.rom sha256coco/disk.rom sha256
RetroPie¶
3 packages updated. Left as is: dgen, lr-freechaf, which no profiled core matches. Left as is: amiberry, fs-uae, lr-beetle-saturn, lr-bluemsx and 7 more, whose help text lists no files to add to. Left as is: amiberry, fs-uae, uae4all, uae4arm, whose help text names a file no profile documents yet (kick13.rom). Left as is: sdltrs, whose help text names a file no profile documents yet (level3.rom, level4.rom, level4p.rom). Left as is: lr-opera, whose help text names a file no profile documents yet (panazf10.bin).
Based on RetroPie-Setup.tar.gz.
ROCKNIX¶
38 entries kept, 104 files added, 1 hash updated.
1,370 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
The 2 original files it is based on
Hashes updated to the emulator source (1)
psx/scph1001.bin md5
RomM¶
374 entries kept, 91 files added, 4 hashes updated.
309 other files the emulators read are not added, for the reasons above.
Download the updated file See it on GitHub
Based on known_bios_files.json.
Hashes updated to the emulator source (4)
atari8bit/ATARIOSB.ROM sha1atari8bit/ATARIOSB.ROM md5atari8bit/ATARIOSB.ROM crc32doom/PLUTONIA.WAD sha1