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 |