Skip to content

Gap Analysis - RetroBIOS

Unified view of BIOS verification, file provenance, and coverage gaps.

Download gaps CSV Open gaps API All data exports

5,422 Total files (all platforms)

5,416 Verified (100%)

4 Untested

2 Missing

What Each Pack Contains

Platform On its BIOS list Files its emulators load Checked by
Batocera 353/353 1,299/1,316 MD5 hash
BizHawk 118/118 370/375 SHA1 hash
EmuDeck 166/168 427/427 MD5 hash
Lakka 530/530 1,206/1,224 file presence
MiSTer FPGA 72/72 - MD5 hash
ROCKNIX 38/38 1,636/1,654 MD5 hash
Recalbox 351/351 827/842 MD5 hash
RetroArch 530/530 1,206/1,224 file presence
RetroBat 343/343 938/953 MD5 hash
RetroDECK 2,008/2,008 1,250/1,269 MD5 hash
RetroPie 530/530 1,529/1,554 file presence
RomM 381/381 284/293 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 is flagged and named in the sections below. 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. Checked by is the test the platform runs on its own, replicated here from its source code (how each one works).

Corroboration Against Emulator Source

Platform On its BIOS list Documented in a profile Content the code checks
Batocera 353 250 (71%) 87 (25%)
BizHawk 118 34 (29%) 0 (0%)
EmuDeck 168 28 (17%) 11 (7%)
Lakka 530 360 (68%) 109 (21%)
MiSTer FPGA 72 - -
ROCKNIX 38 37 (97%) 25 (66%)
Recalbox 351 296 (84%) 86 (25%)
RetroArch 530 360 (68%) 109 (21%)
RetroBat 343 209 (61%) 53 (15%)
RetroDECK 2,008 449 (22%) 88 (4%)
RetroPie 530 360 (68%) 121 (23%)
RomM 381 214 (56%) 37 (10%)

Both columns count the files on the platform's own BIOS list, the same number as the first column of the table above. Documented in a profile means an emulator profile, written from source, describes the file. Content the code checks is stricter: the emulator verifies a size or hash for it, and this tool repeats that check. The gap between the two is not a defect, it is what the emulator code does: many emulators load a file without ever checking its content, and no amount of profiling can invent a check the code does not perform. A dash means no profiled emulator applies to the platform, whose own source is then the only authority.

Across every profiled entry, 1,827 of 5,651 (32%) carry a hash the code checks, 1,144 (20%) only a size, and 2,680 (47%) neither. That last share is the ceiling of the method: where an emulator validates nothing, reading its source establishes which file it loads, never whether the content is the right dump. The provenance field answers that other question, for the files a dump catalog indexes.

Platform Lists vs Emulator Source

Platform file lists are scraped as-is from each upstream project. Emulator profiles are read from source code. The two do not always agree, and this table counts the differences. Packs follow the platform contract; these numbers show where that contract diverges from what the code loads.

Platform Missing from list Phantom Hash conflict Required status
Batocera 1251 108 5 108
BizHawk 550 85 0 10
EmuDeck 456 129 0 6
Lakka 1281 204 12 212
MiSTer FPGA - - - -
ROCKNIX 1611 2 3 14
Recalbox 930 84 15 128
RetroArch 1281 204 12 212
RetroBat 1121 181 4 58
RetroDECK 1483 1608 10 161
RetroPie 1667 201 12 207
RomM 475 239 3 74
  • Missing from list: a profiled emulator loads the file, the platform list does not mention it
  • Phantom: on the platform list, loaded by no profiled emulator
  • Hash conflict: the platform list and the emulator source expect different hashes
  • Required status: required/optional differs between list and code

A dash means no profiled emulator overlaps the platform's systems, so there is nothing to compare: the platform's own source is the only authority for its files.

The same comparison drives scripts/exporter/: each platform's corrected list can be regenerated in its native format (System.dat, es_bios.xml, batocera-systems.json, ...).

Problem Files

2 missing, 4 untested, 0 hash mismatch.

Missing 2 files

File Required Platforms
sega-dreamcast:93a9766f14159b403178ac77417c6b68 yes EmuDeck
sega-dreamcast:d407fcf70b56acb84b8c77c93b0e5327 yes EmuDeck

Untested 4 files

Present but hash not verified.

File Platforms Reason
dsifirmware.bin RetroDECK declared hash contradicted by the local file
naomi2.zip RetroDECK expected 9b85e0de6ef3… got 843c0d51237d…
neocd.zip Recalbox expected 3711783a59ef… got 006a881532f2…
yrw801.rom RetroDECK expected 32760893ce06… got 42af93619160…

Core Complement

Files loaded by emulators but not declared by any platform. 2,665 files across 186 emulators, 2,646 available (99%), 19 to source.

This counts every profiled emulator, including those no platform ships yet, so it reaches past what the pack tables above measure: those cover only the emulators each platform actually ships. Whatever is not in the collection is an acquisition target, named per emulator below.

Provenance

Source Count Description
bios/ 2625 In repository (database.json)
data/ 16 Data directories (buildbot, GitHub)
release 5 GitHub release assets (large files)
missing 19 Not available, needs sourcing

Per Emulator

Emulator Undeclared bios data release Missing
PCem 139 139 0 0 0
C64.emu 113 113 0 0 0
Altirra 109 108 0 0 1
VICE 102 102 0 0 0
ZEsarUX 97 97 0 0 0
DuckStation 83 83 0 0 0
QEMU 75 75 0 0 0
Hypseus Singe 72 72 0 0 0
future-pinball-fploader 70 69 0 0 1
MFME 59 58 0 0 1
Cemu 57 57 0 0 0
POM2 55 55 0 0 0
DREAMM 52 52 0 0 0
beebem 48 48 0 0 0
GroovyMAME 46 46 0 0 0
DOSBox Staging 45 45 0 0 0
OpenTyrian 41 41 0 0 0
Cannonball 40 40 0 0 0
FinalBurn Neo 38 35 0 3 0
MAME MESS 38 38 0 0 0
Fuse 37 37 0 0 0
MAME 37 37 0 0 0
Mariani 37 37 0 0 0
FPseNG 35 35 0 0 0
EmuCoreX 34 33 0 0 1
Syobon Action 32 32 0 0 0
SDLPAL 28 28 0 0 0
MAME4droid (0.139u1) 26 26 0 0 0
shadps4 26 26 0 0 0
idTech4A++ 25 25 0 0 0
x64sdl 23 23 0 0 0
xm6typeg 23 19 0 0 4
JL-Mod 22 22 0 0 0
MAME4droid 2024 22 22 0 0 0
MesenCE 22 22 0 0 0
Dolphin MMJR2 21 20 0 0 1
Speccy 21 21 0 0 0
future-pinball 20 20 0 0 0
Amiberry 19 19 0 0 0
Gargoyle 19 19 0 0 0
ePSXe 18 17 0 0 1
XRoar 17 17 0 0 0
ACE-DL 16 16 0 0 0
Citra MMJ 16 16 0 0 0
DOSBox-X 16 15 0 0 1
MAME 2010 16 16 0 0 0
Skyline 16 16 0 0 0
MAME 2015 15 15 0 0 0
UME 2015 15 15 0 0 0
CPCemu 14 13 1 0 0
J2ME Loader 14 14 0 0 0
MAME 2009 14 14 0 0 0
MAME 2016 14 14 0 0 0
MSX.emu 14 14 0 0 0
Lindbergh Loader 13 13 0 0 0
SWF Player 13 13 0 0 0
AdvanceMAME 12 12 0 0 0
Gopher2600 12 12 0 0 0
KEmulator nnmod 12 12 0 0 0
Virtual Virtual Boy 12 12 0 0 0
xm6pro68k 12 12 0 0 0
Cxbx-Reloaded 11 10 0 0 1
DraStic 11 11 0 0 0
ScummVM 11 11 0 0 0
Infinity 10 10 0 0 0
MAME 2003 10 10 0 0 0
MAME 2003-Plus 10 10 0 0 0
Triforce 10 10 0 0 0
LinApple 9 9 0 0 0
ArcadeFlashWeb 8 8 0 0 0
FB Alpha 2012 8 8 0 0 0
FPse 8 8 0 0 0
Nuance 8 8 0 0 0
ruffle 8 8 0 0 0
Zelda Classic v2.10 8 8 0 0 0
2600.emu 7 7 0 0 0
Mednafen 7 6 0 0 1
Stella 2014 7 7 0 0 0
Stella 2023 7 7 0 0 0
SUPER ZSNES 7 7 0 0 0
AzaharPlus 6 6 0 0 0
Dolphin 6 6 0 0 0
Dolphin MMJR 6 5 0 0 1
mkxp-z 6 0 6 0 0
NES.emu 6 6 0 0 0
Nestopia UE 6 1 5 0 0
project64 6 6 0 0 0
Snes9x EX+ 6 6 0 0 0
Azahar 5 5 0 0 0
blueMSX 5 5 0 0 0
CSpect 5 4 0 1 0
Kenji-NX 5 5 0 0 0
Lime3DS 5 5 0 0 0
Mandarine 5 5 0 0 0
MasterGear 5 5 0 0 0
NXEngine 5 4 1 0 0
sixtyforce 5 5 0 0 0
tsugaru 5 5 0 0 0
Xenia Edge 5 5 0 0 0
EasyRPG Player 4 2 2 0 0
EmuCoreV 4 4 0 0 0
Flycast Dojo 4 3 0 0 1
Frodo 4 4 0 0 0
hakuX 4 4 0 0 0
higan (SFC Accuracy) 4 4 0 0 0
nSide (SFC Balanced) 4 4 0 0 0
iNES 4 4 0 0 0
Lexaloffle 4 4 0 0 0
NP2kai 4 4 0 0 0
PicoDrive 4 4 0 0 0
PUAE (P-UAE) 4 4 0 0 0
PUAE 2021 4 4 0 0 0
Supermodel 4 4 0 0 0
Supermodel Dojo 4 4 0 0 0
Virtual Jaguar 4 1 0 0 3
X1 BOX 4 4 0 0 0
A7800 3 3 0 0 0
fMSX 3 3 0 0 0
hatariB 3 3 0 0 0
Ishiiruka 3 3 0 0 0
MAME 2000 3 3 0 0 0
MAME 2003 Midway 3 3 0 0 0
openMSX 3 3 0 0 0
PrBoom+ 3 3 0 0 0
puNES 3 3 0 0 0
SDL2TRS 3 3 0 0 0
SUPER3 3 3 0 0 0
ti99sim 3 3 0 0 0
VICE x64 3 3 0 0 0
VICE x64sc 3 3 0 0 0
BBKEmu 2 2 0 0 0
Citra 2 2 0 0 0
DOSBox Pure Unleashed 2 2 0 0 0
DOSBox Pure 2 2 0 0 0
Flycast 2 2 0 0 0
FS-UAE 2 2 0 0 0
GAM4980 2 2 0 0 0
Geolith 2 2 0 0 0
izapple2 2 2 0 0 0
MAME Arcade 2 2 0 0 0
Mesen 2 2 0 0 0
nekop2 2 2 0 0 0
NEO.emu 2 2 0 0 0
Oricutron 2 2 0 0 0
QUASI88 2 2 0 0 0
RVVM 2 2 0 0 0
SAME CDi 2 2 0 0 0
simple64 2 2 0 0 0
SquirrelJME 2 2 0 0 0
VICE xvic 2 2 0 0 0
X Millennium 2 2 0 0 0
Xemu 2 2 0 0 0
Beetle PSX (Mednafen PSX) 1 1 0 0 0
beetle_saturn 1 0 0 0 1
bk-emulator 1 1 0 0 0
Citra 2018 1 1 0 0 0
Citra Canary 1 1 0 0 0
ColEm 1 1 0 0 0
DirectXBox 1 1 0 0 0
FCEUmm 1 1 0 0 0
GBA.emu 1 1 0 0 0
GSplus 1 1 0 0 0
Handy 1 1 0 0 0
Hatari 1 1 0 0 0
Hatari 2014 1 1 0 0 0
KEGS 1 1 0 0 0
melonDS 1 1 0 0 0
Mupen64Plus-Next 1 1 0 0 0
My Boy! 1 1 0 0 0
Nesoid 1 1 0 0 0
NooDS 1 1 0 0 0
O2EM 1 0 1 0 0
Parallel Launcher 1 1 0 0 0
pokketstation 1 1 0 0 0
PPSSPP 1 1 0 0 0
px68k 1 1 0 0 0
Rustation 1 1 0 0 0
solarus 1 1 0 0 0
SPMP8000Emu 1 1 0 0 0
Starboard 1 0 0 1 0
uae4arm 1 1 0 0 0
VICE x64dtv 1 1 0 0 0
visual-pinball 1 1 0 0 0
x16emu 1 1 0 0 0
XRick 1 1 0 0 0
ymir 1 1 0 0 0

Files to Source (17 unique, 0 required)

File Emulator Required Affects platforms Source ref
RTC.DAT xm6typeg no - xm6g.pdf p.18, xm6g.exe:0x140592350 index 18
SRAM030.DAT xm6typeg no - xm6g.pdf p.18, xm6g.exe:0x140592350 index 17
SRAMCMP.DAT xm6typeg no - xm6g.pdf p.18, xm6g.exe:0x140592350 index 16
SRAMXVI.DAT xm6typeg no - xm6g.pdf p.18, xm6g.exe:0x140592350 index 15
Sounder.wav MFME no - DefaultSounds/Readme.txt:75
System BIOS image DOSBox-X no - src/dos/dos_programs.cpp:2250-2299
XML_Presets.txt future-pinball-fploader no - BAM.dll 1.5-408 .text:0x100fba6a-0x100fbd8a
[BIOS] Atari Jaguar CD (World).j64 Virtual Jaguar no batocera bizhawk lakka recalbox retroarch retrobat retrodeck retropie rocknix romm libretro.c:4964, libretro.c:4971-5048, libretro.c:5049-5158, libretro.c:5159-5175
[BIOS] Atari Jaguar Developer CD (World).j64 Virtual Jaguar no batocera bizhawk lakka recalbox retroarch retrobat retrodeck retropie rocknix romm libretro.c:4965, libretro.c:5049-5158
backup_ram.bin Cxbx-Reloaded no - src/core/hle/JVS/JVS.cpp:184-213, src/core/hle/JVS/JVS.cpp:397-435
dataconf.dat ePSXe no - ePSXe 2.0.5 Linux x64 load_cheat_dynamic_database 0x431ca7-0x431cfa
dc_nvmem.bin.net Flycast Dojo no - core/hw/holly/sb_mem.cpp:189-230
flash.dat EmuCoreX no - app/src/main/cpp/pcsx2/pcsx2/DEV9/flash.cpp:9-16, app/src/main/cpp/pcsx2/pcsx2/DEV9/flash.cpp:62-86
jagboot_m.rom Virtual Jaguar no batocera bizhawk lakka recalbox retroarch retrobat retrodeck retropie rocknix romm libretro.c:5358-5380
mios-ipl.map Dolphin MMJR no - Source/Core/Core/IOS/MIOS.cpp:47, Source/Core/Core/IOS/MIOS.cpp:55-66
rapidus-core-pbi.rom Altirra no - src/Altirra/source/uifirmware.cpp:572, src/Altirra/source/rapidus.cpp:339
satar4mp.bin beetle_saturn no batocera bizhawk lakka recalbox retroarch retrodeck retropie rocknix mednafen/ss/cart.c:218, mednafen/ss/cart/ar4mp.c:150

Acknowledged Gaps

98 files documented as unsourceable (verified from source code).

File Emulator Reason Source ref
<CaCertificateId>.der Kenji-NX replacement certificate the user picks for one certificate authority, with no canonical artefact behind the name src/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs:25, src/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs:91-112, src/Ryujinx.HLE/HOS/Services/Ssl/BuiltInCertificateManager.cs:114-180
<SERIAL>_<CRC>.pnach EmuCoreX cheat list authored per title, with no released artefact behind it app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:331-342, app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:344-366, app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:355
<TITLEID>.txt EmuCoreV patch list authored per title, with no released artefact behind it app/src/main/cpp/vita3k/vita3k/patch/src/patch.cpp:26-70, app/src/main/cpp/vita3k/vita3k/patch/src/patch.cpp:77-90, app/src/main/cpp/vita3k/vita3k/patch/src/util.cpp:24-50, app/src/main/cpp/vita3k/vita3k/interface.cpp:482-484
<amiibo>.bin Kenji-NX dump of one physical amiibo figure, tied to the tag it was read from and never distributed generically src/Ryujinx.HLE/HOS/Horizon.cs:355-363, src/Ryujinx.HLE/HOS/Services/Nfc/AmiiboDecryption/AmiiboBinReader.cs:22-44, src/Ryujinx.HLE/HOS/Services/Nfc/AmiiboDecryption/AmiiboBinReader.cs:151-283, src/LibKenjinx/LibKenjinx.cs:705-734, src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/views/GameViews.kt:328-349
<code>.txt ePSXe guide text the user files under the disc serial ePSXe.java:1047, ePSXe.java:1857, ePSXe.java:1896
<content hash>.png hakuX texture pack authored per title against the hashes one dump produces hw/xbox/nv2a/pgraph/vk/texture_replace.c:227-320, hw/xbox/nv2a/pgraph/vk/texture_replace.c:331-377, hw/xbox/nv2a/pgraph/vk/texture_replace.c:388-435, android/app/src/main/java/com/rfandango/haku_x/GameLibraryActivity.kt:904-990, android/app/src/main/java/com/rfandango/haku_x/MainActivity.kt:105-113
<content_id>.edat aPS3e per-content licensed data file, shipped with the content it belongs to app/src/main/java/aenu/aps3e/MainActivity.java:707-711, app/src/main/cpp/aps3e_emu.cpp:941-969, app/src/main/cpp/emulator_aps3e.cpp:1085, app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp:413
<content_id>.rap aPS3e per-title activation licence tied to the account that bought the content, never distributed generically app/src/main/java/aenu/aps3e/MainActivity.java:702-706, app/src/main/java/aenu/aps3e/Emulator.java:820-844, app/src/main/cpp/rpcs3/rpcs3/Crypto/unself.cpp:1271-1286, app/src/main/cpp/rpcs3/rpcs3/Emu/system_utils.cpp:391
<driver>.so aPS3e third-party Vulkan driver built for one GPU family, not an emulator artefact app/src/main/java/aenu/aps3e/EmulatorSettings.java:1235-1330, app/src/main/cpp/aps3e_emu.cpp:1015-1039, app/src/main/cpp/vkapi.cpp:21, app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h:209-211
<driver>.zip aX360e third-party Vulkan driver built for one GPU family, not an emulator artefact app/src/main/java/aenu/ax360e/EmulatorSettings.java:732-736, app/src/main/java/aenu/ax360e/Utils.java:165-230, app/src/main/cpp/xenia-canary/src/xenia/ui/vulkan/vulkan_instance.cc:34, app/src/main/cpp/xenia-canary/src/xenia/ui/vulkan/vulkan_instance.cc:71-91, app/src/main/java/aenu/emulator/Emulator.java:116-122
<driver>.zip EmuCoreV Vulkan driver built for one Adreno family, not an emulator artefact app/src/main/java/com/sbro/emucorev/core/GpuDriverCatalogRepository.kt:45-78, app/src/main/java/com/sbro/emucorev/core/GpuDriverCatalogRepository.kt:130-136, app/src/main/java/com/sbro/emucorev/core/GpuDriverManager.kt:52-125, app/src/main/java/com/sbro/emucorev/core/GpuDriverManager.kt:136-171, app/src/main/java/com/sbro/emucorev/ui/settings/SettingsTabContent.kt:215, app/src/main/cpp/vita3k/vita3k/util/src/android_driver.cpp:202-215, app/src/main/cpp/vita3k/vita3k/util/src/android_driver.cpp:362-380, app/src/main/cpp/vita3k/vita3k/renderer/src/vulkan/renderer.cpp:371-387, app/src/main/cpp/vita3k/vita3k/renderer/src/vulkan/renderer.cpp:569-578
<driver>.zip EmuCoreX Vulkan driver built for one Adreno family, not an emulator artefact app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:131-135, app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:89-128, app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:135-141, app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:98-112, app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:362
<driver>.zip hakuX third-party Vulkan driver built for one GPU family, not an emulator artefact android/app/src/main/java/com/rfandango/haku_x/GpuDriverHelper.kt:19-35, android/app/src/main/java/com/rfandango/haku_x/GpuDriverHelper.kt:37-70, android/app/src/main/java/com/rfandango/haku_x/GpuDriverHelper.kt:72-99, android/app/src/main/java/com/rfandango/haku_x/GpuDriverHelper.kt:101-104, android/app/src/main/java/com/rfandango/haku_x/GpuDriverHelper.kt:138-165
<driver>.zip Kenji-NX third-party Vulkan driver built for one GPU family, not an emulator artefact src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/viewmodels/VulkanDriverViewModel.kt:13-167, src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/viewmodels/MainViewModel.kt:202-243, src/LibKenjinx/Android/JniExportedMethods.cs:535-558, src/LibKenjinx/VulkanLoader.cs:27-29
<driver>.zip X1 BOX third-party Vulkan driver built for one GPU family, not an emulator artefact android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt:15, android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt:19-35, android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt:41-89, android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt:91-131, android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt:133-136, android/app/src/main/java/com/izzy2lost/x1box/GpuDriverHelper.kt:170-197
<driver>.zip XenDroid third-party Vulkan driver built for one GPU family, not an emulator artefact app/src/main/java/xendroid/compose/ui/settings/SettingRows.kt:175-200, app/src/main/java/xendroid/compose/settings/SettingsRepository.kt:34-35, app/src/main/java/xendroid/compose/settings/SettingsRepository.kt:140, emulator-core/src/main/java/xendroid/compose/Utils.java:164-236, emulator-core/src/main/java/xendroid/compose/Application.java:21-24, emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc:49, emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc:168-192, emulator-core/src/main/cpp/xenia/src/xenia/ui/vulkan/vulkan_instance.cc:203
<expansion>.rom ARMSX1 any expansion port ROM the user points at, under no name and no version the code expects psx/dev/exp1.c:12-44, psx/dev/exp1.h:8-10, psx/psx.c:260-261, frontend/config.c:681, frontend/main.cpp:1906, android/app/src/main/java/com/armsx2/ui/settings/Ps1AdvancedTab.kt:96-100
<font>.ttf aPS3e any TrueType, TrueType collection or OpenType face the user picks, with no name or version the code expects app/src/main/java/aenu/aps3e/EmulatorSettings.java:1332-1352, app/src/main/cpp/aps3e_rp3_impl.cpp:227-239, app/src/main/cpp/rpcs3/rpcs3/Emu/system_config.h:401-402
<font>.ttf aX360e any TrueType face the user picks, with no name or version the code expects app/src/main/cpp/xenia-canary/src/xenia/ui/imgui_drawer.cc:43-45, app/src/main/cpp/xenia-canary/src/xenia/ui/imgui_drawer.cc:355-394, app/src/main/cpp/xenia-canary/src/xenia/ui/imgui_drawer.cc:527-534
<font>.ttf XenDroid any TrueType face the user points the setting at, with no name or version the code expects emulator-core/src/main/cpp/xenia/src/xenia/ui/imgui_drawer.cc:39-44, emulator-core/src/main/cpp/xenia/src/xenia/ui/imgui_drawer.cc:353-366, emulator-core/src/main/cpp/xenia/src/xenia/ui/imgui_drawer.cc:367-376
<game>.back.png MasterGear any picture the user places behind one title MainActivity.java:1047-1049
<game>.back.png Speccy any picture the user places behind one title MainActivity.java:1287-1292
<game>.cht iNES cheat codes the user writes or collects per title libmain.so LoadNES 0x3bcdc, Joystick 0x39e7f
<game>.cht Speccy cheat codes the user writes or collects per title libmain.so LoadFile 0x65590-0x655b2, LoadCHT 0x696a0
<game>.dkey aPS3e per-disc AES-128 key named after the image it decrypts, one per title, carried by disc dump catalogues rather than by the emulator app/src/main/java/aenu/aps3e/Utils.java:200-220, app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:354-399, app/src/main/cpp/rpcs3/rpcs3/Loader/iso.cpp:850-870
<game>.gba DraStic Game Boy Advance cartridge the title reads for bonus content drastic r2.5.2.2 gamecard_load_gba 0x6ec98, drastic r2.5.2.2 gamecard_load_gba 0x6eda0
<game>.ips iNES a patch the user supplies for one title libmain.so LoadNES 0x3bc43, LoadFile 0x3acf8
<game>.ips MasterGear a patch the user supplies for one title libmain.so LoadROM 0x444bf-0x444e1, LoadFile 0x43b10-0x43b9f, LoadIPS 0x467e0, ApplyIPS 0x5b1e0
<game>.pal iNES any 64 colour palette the user picks for one title libmain.so LoadNES 0x3bd2b
<game>.pal Nesoid any 64 colour palette the user picks for one title app/jni/neslib/palette.c:205-224, app/jni/neslib/general.c:216-221, app/jni/neslib/fce.c:1212
<game>.pal Speccy any palette the user writes for one title libmain.so LoadFile 0x655b7-0x655d1, LoadPAL 0x648d0
<game>.pok Speccy POKEs the user writes or collects per title libmain.so LoadFile 0x65569-0x6558b, LoadPOK 0x692c0
<game>.txt FPse cheat codes the user writes or collects per title Main.java:5965-5967, Main.java:30552
<game>.txt FPseNG cheat codes fetched per title from the developer site or written by the user Main.java:21973-21975, Main.java:10319-10357, Main.java:26918, Main.java:28219-28226
<game>.txt FPseNG per title OpenGL option value distributed by the developer Main.java:29309-29322, Main.java:18286-18294, Main.java:16605-16644
<hash>.dds EmuCoreV replacement artwork authored against the texture hashes of one title app/src/main/cpp/vita3k/vita3k/renderer/src/texture/replacement.cpp:624-629
<hash>.png EmuCoreV replacement artwork authored against the texture hashes of one title app/src/main/cpp/vita3k/vita3k/renderer/src/texture/cache.cpp:312-315, app/src/main/cpp/vita3k/vita3k/renderer/src/texture/replacement.cpp:607-630, app/src/main/java/com/sbro/emucorev/core/VitaCoreConfigRepository.kt:30, app/src/main/java/com/sbro/emucorev/core/VitaCoreConfigRepository.kt:262
<hash>.png EmuCoreX replacement artwork authored against the texture hashes of one title app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:36-42, app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:328-331, app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:442-500
<module>.irx EmuCoreX any IOP module the user points at, under no name and no version the code expects app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:243-256, app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:384-385, app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1434, app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:334
<name>.cht MasterGear cheat codes the user writes or collects libmain.so LoadFile 0x43b10-0x43b2f, suffix compare 0x46a40-0x46b8f, LoadCHT 0x46b90-0x46c9b, MenuSMS 0x48bf1
<plugin>.suprx EmuCoreV homebrew plugin built against taiHEN, chosen per collection app/src/main/cpp/vita3k/vita3k/modules/taiHEN/taiHEN.cpp:1362-1405, app/src/main/cpp/vita3k/vita3k/modules/taiHEN/taiHEN.cpp:1306-1359
<plugin>.xex aX360e homebrew module built for one title, distributed with the mod it belongs to app/src/main/cpp/xenia-canary/src/xenia/patcher/plugin_loader.cc:175-257, app/src/main/cpp/xenia-canary/src/xenia/emulator.cc:1900-1903
<plugin>.xex XenDroid homebrew module built for one title, distributed with the mod it belongs to emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc:175-233, emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc:235-252, emulator-core/src/main/cpp/xenia/src/xenia/emulator.cc:2625-2630
<shader>.fsh J2ME Loader user authored, no canonical file app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:45-58, app/src/main/java/javax/microedition/lcdui/Canvas.java:791-793
<shader>.fsh JL-Mod user supplied, no canonical file app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:44-56, app/src/main/java/javax/microedition/lcdui/Canvas.java:753-754
<shader>.ini J2ME Loader user authored, no canonical file app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:336-367, app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java:101-207, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:207-212
<shader>.ini JL-Mod user supplied, no canonical file app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:403-464, app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java:101-207
<shader>.vsh J2ME Loader user authored, no canonical file app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:45-58, app/src/main/java/javax/microedition/shell/MicroLoader.java:270-273, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:196-205
<shader>.vsh JL-Mod user supplied, no canonical file app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:44-56, app/src/main/java/javax/microedition/shell/MicroLoader.java:263-266, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:152-160
<skin> JL-Mod user supplied, no canonical file app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:297-316, app/src/main/java/javax/microedition/lcdui/skin/SkinLayer.java:81-111, app/src/main/java/javax/microedition/shell/MicroLoader.java:276-278
<skin>.ini FPse overlay pad artwork published by other users Main.java:5936-5938, Main.java:29758
<skin>.ini FPseNG overlay pad artwork published by other users Main.java:21943-21947, Main.java:27355, Main.java:11014
<sound>.wav XenDroid any sound file the user points the setting at, with no name or version the code expects emulator-core/src/main/cpp/xenia/src/xenia/ui/audio_helper.cc:21-24, emulator-core/src/main/cpp/xenia/src/xenia/ui/audio_helper.cc:38-80, emulator-core/src/main/cpp/xenia/src/xenia/ui/audio_helper.cc:97-101, emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/achievement_manager.cc:163-166, emulator-core/src/main/cpp/xenia/src/xenia/config.cc:174-190, emulator-core/src/main/cpp/xenia/src/xenia/ui/config_helpers.h:47
<soundbank>.dls JL-Mod user supplied, no canonical file app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:318-337, app/src/main/java/javax/microedition/shell/MicroLoader.java:272-274, app/src/main/cpp/mmapi_eas/eas_player.cpp:112-126
<soundbank>.sf2 JL-Mod user supplied, no canonical file app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:318-337, app/src/main/cpp/mmapi_tsf/tsf_player.cpp:87-94, app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp:15-27
Account XenDroid per-user blob the emulator encrypts with the console key on first run emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/profile_standalone.cc:24-52, emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/profile_standalone.cc:72-99, emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/profile_standalone.cc:129-141, emulator-core/src/main/cpp/xenia/src/xenia/kernel/xam/profile_manager.cc:256-296, app/src/main/java/xendroid/compose/core/ProfileBootstrap.kt:13-28, app/src/main/java/xendroid/compose/core/ProfilePaths.kt:6-13
Apple_II_plus.jpg POM2 host program component shipped inside every POM2 package, not emulation data src/MainWindow_MiscPanels.cpp:621
Backdrop.png MasterGear any picture the user places behind the emulated screen MainActivity.java:1047-1051
Backdrop.png Speccy any picture the user places behind the emulated screen MainActivity.java:1287-1292
CARTS.CRC fMSX dead legacy code path, never created or distributed, replaced by CARTS.SHA
Custom.dat Zelda Classic v2.10 user placeholder slot, README says 'rename your own SFX dat file to this name' zc/zelda.cpp:1193-1218, libretro.cpp:148
DejaVuSans.ttf POM2 host program component shipped inside every POM2 package, not emulation data src/main.cpp:522-535
Keyboard_AppleIIe.jpeg POM2 host program component shipped inside every POM2 package, not emulation data src/MainWindow_MiscPanels.cpp:480
RVA.txt Triforce user-created marker inside the emulated NAND, only its presence is tested, no file is distributed Source/Core/Common/CommonPaths.h:165, Source/Core/Core/Boot/Boot_BS2Emu.cpp:387-397
Speccy.pal Speccy any palette the user writes, in the text format the parser reads libmain.so Application 0x60436-0x60484, StartZXS 0x641c5-0x641d4, LoadPAL 0x648d0-0x64c5a, Speccy59-Ubuntu-x86-bin speccy 0x3f4ac-0x3f4bd, 0x3e450-0x3e560
WHDLoad.key PUAE (P-UAE) per-user signed registration key, never distributed generically, WHDLoad free since v18.2 libretro/libretro-core.c:5984-5997
WHDLoad.key PUAE 2021 per-user signed registration key, never distributed generically, WHDLoad free since v18.2 libretro/libretro-core.c:5826-5839
config.txt EmuCoreV plugin list the user writes for their own titles app/src/main/cpp/vita3k/vita3k/modules/taiHEN/taiHEN.cpp:1253-1272, app/src/main/cpp/vita3k/vita3k/interface.cpp:535
custom.chts MasterGear cheat codes the user writes, in the format the documentation prints Cheatopedia.java:504-508, Cheatopedia.java:565-584, MasterGear-Cheats.zip ROOT.chts, EmuAndroid "I want to add my own cheats to the Cheatopedia"
default.lua DraStic script the user writes against the built-in Lua 5.3 interpreter drastic r2.5.2.2 load_nds 0x70054-0x70094
dragonfly-2.3.rom XRoar not yet dumped, only v1.3 publicly available, XRoar support is experimental (#ifdef WANT_EXPERIMENTAL) xroar.c:715, ikon.c:151
drastic_dldi.img DraStic FAT image the user builds for the emulated flashcart drastic r2.5.2.2 gamecard_initialize_homebrew 0x6e4e0-0x6e518, drastic r2.5.2.2 gamecard_initialize_homebrew 0x6e5a4
fa-solid-900.ttf POM2 host program component shipped inside every POM2 package, not emulation data src/main.cpp:582-600
floppy.raw Hatari 2014 any headerless s16le stereo 44100 Hz sample the user records; no name or version the code expects beyond the filename libretro/floppy_sound.c:118-170, libretro/libretro.c:844-852, libretro/libretro.c:1379
game_database_user.xml DraStic user overlay of the save type database, authored per collection libdrastic_arm64.so 0x76af8-0x76b28
gameaarch64.so idTech4A++ compiled per mod against the published SDK, with no released binary to collect Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:342-372, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:429-434, idTech4Amm/src/main/java/com/n0n3m4/DIII4A/launcher/AddExternalLibraryFunc.java:71-86, README.md:229-233, README.md:241-251
gpib.rom NP2kai never publicly dumped, GP-IB emulation is stub code (source comment: not implemented) cbus/gpibio.c:320-356
hatari.cfg Hatari user settings in Hatari's INI format; no canonical contents src/main.c:256-278, src/main.c:315-318, src/configuration.c:862-867, src/configuration.c:1061-1071, src/paths.c:236-250, CMakeLists.txt:440-457
hatari.cfg Hatari 2014 user settings in Hatari's INI format; no canonical contents libretro/libretro.c:945-951, src/main.c:805-831, src/main.c:892-894, src/configuration.c:630-633, src/configuration.c:768-777, src/paths.c:283-284
hatari.nvram Hatari machine state the emulator writes itself at exit; no canonical contents src/falcon/nvram.c:96-97, src/falcon/nvram.c:116-141, src/falcon/nvram.c:148-171, src/falcon/nvram.c:282-294, src/falcon/nvram.c:334-337, src/paths.c:236-250, src/main.c:204
hatari.nvram Hatari 2014 machine state the emulator writes itself at exit; no canonical contents src/falcon/nvram.c:63-85, src/falcon/nvram.c:186-216, src/falcon/nvram.c:223-226, src/main.c:752, src/paths.c:283-284
hatarib.nvram hatariB machine state the emulator writes itself when the content closes; no canonical contents hatari/src/falcon/nvram.c:97, hatari/src/falcon/nvram.c:111-117, hatari/src/falcon/nvram.c:127-170, hatari/src/falcon/nvram.c:178-205, hatari/src/falcon/nvram.c:317-330, hatari/src/falcon/nvram.c:371-374, hatari/src/falcon/nvram.h:54-58, core/core_file.c:273-277, core/core_file.c:319-322
iNES.pal iNES any 64 colour palette the user picks, under the one name the code builds libmain.so Application 0x39739-0x39795, StartNES 0x3a685-0x3a694, LoadPAL 0x3a870-0x3a930
key.txt NP2kai user-created keyboard config, no default distributed in any NP2kai release keystat.c:43, keystat.c:113-148
keymap file Hatari 2014 user-written mapping in the doc/keymap-sample.txt format; no canonical contents src/keymap.c:53-59, src/keymap.c:605-658, src/change.c:359, src/configuration.c:188, src/configuration.c:504
lindbergrc Lindbergh Loader /root is a symlink to /usr/local/root, so the file sits on the same unpreserved hard-disk partition as segaboot. Nothing canonical exists to reproduce either: every key is a site or unit specific development setting, and a stock production machine ships no lindbergrc at all. src/lindbergh/hook.c:650-653
microphone.wav DraStic audio the user records to stand in for the console microphone drastic r2.5.2.2 reset_spu 0x6dc30-0x6dc5c
nds_firmware_modified.bin DraStic written by the firmware editor of r2.6.0.4a from the emulated user settings, so no dump of it exists libdrastic_arm64.so 0x2b768-0x2b790, libdrastic_arm64.so 0x774e0-0x7751c
plugins.toml aX360e per-title manifest written by whoever authors the mod, with no distributed form app/src/main/cpp/xenia-canary/src/xenia/patcher/plugin_loader.cc:16-21, app/src/main/cpp/xenia-canary/src/xenia/patcher/plugin_loader.cc:40-127, app/src/main/cpp/xenia-canary/src/xenia/emulator.cc:324-325
plugins.toml XenDroid per-title manifest written by whoever authors the mod, with no distributed form emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc:16-21, emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc:27-37, emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc:40-56, emulator-core/src/main/cpp/xenia/src/xenia/patcher/plugin_loader.cc:58-125, emulator-core/src/main/cpp/xenia/src/xenia/emulator.cc:431-432
segaboot Lindbergh Loader Lives at /usr/sbin/segaboot on the board's hard disk, which no dump project covers. The /usr partition images that circulate are encrypted and no key is public. src/lindbergh/lindbergh.c:696-698, src/lindbergh/lindbergh.c:892-895, src/lindbergh/hook.c:1625-1632, src/lindbergh/config.h:57-58, src/lindbergh/gameData.c:51-52
server.so idTech4A++ compiled per mod from hlsdk-portable, with no released binary to collect Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:373-414, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:445-475
skin.png ePSXe pad artwork the user supplies ePSXeReadPreferences.java:36-38, ePSXeNative.java:702
tos.sym Hatari matches whichever image is installed as tos.img; EmuTOS releases ship one per ROM, Atari TOS has none src/tos.c:1094, src/debug/symbols.c:1095-1113, src/debug/symbols.c:1002-1020, src/debug/symbols.c:372-407, src/configuration.c:621, src/includes/configuration.h:29-31
triextra.bin Triforce created empty by the emulator on first Triforce launch, written by the guest, no hardware dump equivalent Source/Core/Core/HW/DVD/AMMediaboard.cpp:169-177, Source/Core/Core/HW/DVD/AMMediaboard.cpp:200
trinetcfg.bin Triforce created empty by the emulator on first Triforce launch, written by the guest, no hardware dump equivalent Source/Core/Core/HW/DVD/AMMediaboard.cpp:169-177, Source/Core/Core/HW/DVD/AMMediaboard.cpp:198
trinetctrl.bin Triforce created empty by the emulator on first Triforce launch, written by the guest, no hardware dump equivalent Source/Core/Core/HW/DVD/AMMediaboard.cpp:169-177, Source/Core/Core/HW/DVD/AMMediaboard.cpp:199
work.bin EmuCoreV NpDrm license issued for one copy of one title app/src/main/cpp/emucorev/src/vita_install_bridge.cpp:122-124, app/src/main/cpp/vita3k/vita3k/packages/src/license.cpp:53-84, app/src/main/cpp/vita3k/vita3k/packages/src/license.cpp:99-106, app/src/main/cpp/vita3k/vita3k/packages/src/pkg.cpp:356-376
Generated on 2026-09-14T09:03:10Z.