Skip to content

eka2l1

Type standalone + libretro
Classification Community forks
Source standalone, libretro
Upstream https://github.com/EKA2L1/EKA2L1
Version 0.0.9
Revision EKA2L1/EKA2L1@1fcfadbff7f8, WizzardSK/eka2l1-libretro@1c49c1bcde38
Profiled 2026-09-17
Profile YAML, JSON
Cores eka2l1
Systems ngage, symbian
Technical notes

Symbian OS and N-Gage emulator: the EKA1 and EKA2 kernels are emulated and the critical application servers and libraries reimplemented in C++, while the ROM of a real phone supplies the rest of the operating system, so every device to emulate is built from a firmware dump. Covers the N-Gage and N-Gage 2.0 libraries and the game libraries from S60v1 to Symbian Belle. One tree builds the Qt desktop frontend, the Android and iOS applications, and a libretro core. The core lives on the libretro branch of the WizzardSK fork, rebased on the upstream revision named in its upstream.version, 11f5b6cd. content.cpp passes isolate_drives false to install_firmware and install_rom_with_optional_rpkg, so drives C, D and E are shared between devices. ref: README.md:20, README.md:29-32, src/emu/CMakeLists.txt:61-62, CMakeLists.txt:18, .gitlab-ci.yml:17-25, src/emu/libretro/CMakeLists.txt:40-46, src/emu/libretro/src/content.cpp:178-184, src/emu/system/src/installation/rpkg.cpp:208-210, src/emu/system/src/installation/firmware.cpp:290-293

A device is registered in <storage>/devices.yml and holds its ROM image at <storage>/roms/<firmware code, lower case>/SYM.ROM with the unpacked ROFS tree beside it under <storage>/drives/z/<firmware code>/. Selecting the device opens that SYM.ROM, and a parse failure or a missing file makes set_device return false and nothing runs. The image is parsed for its root directory list and never checked against a size or a hash. <storage> is the data-storage option, "data" by default, relative to the working directory. ref: src/emu/system/include/system/consts.h:23-25, src/emu/system/src/epoc.cpp:1486-1494, src/emu/system/src/epoc.cpp:824-848, src/emu/loader/src/rom.cpp:281-299, src/emu/system/src/devices.cpp:177-202, src/emu/config/include/config/options.inl:45

Three installers produce that layout from a dump. A bare ROM image is enough when it is an EKA1 image carrying one of the device naming files: product.txt, sw.txt or langsw.txt under z:\resource\versions, sw.txt or langsw.txt under z:\system\versions, or z:\system\install\sonyericssonp90xplatform.sis. That is the N-Gage case: its files are unpacked to drives/z/, the firmware code is read from them and the image is copied to SYM.ROM. Any other image needs the RPKG made by the Dumber tool beside it, which supplies the ROFS. A .vpl variant packing list names the .fpsx flash images of a factory firmware, from which the core image, the ROFS and the drive contents are extracted. The names of the dump files are free. SYM.ROM is the name the installers give the resident copy. ref: src/emu/system/src/installation/rpkg.cpp:44-68, src/emu/system/src/software.cpp:396-408, src/emu/system/src/installation/rpkg.cpp:132-199, src/emu/system/src/installation/rpkg.cpp:208-255, src/emu/system/src/installation/rpkg.cpp:257-259, src/emu/system/src/installation/firmware.cpp:290-303, src/emu/system/src/installation/firmware.cpp:381-406, src/emu/system/src/installation/firmware.cpp:438-441, src/emu/system/src/installation/firmware.cpp:480-515

Standalone, the Qt frontend installs through its device dialog, from a ROM, a ROM with its RPKG, or a VPL, and the settings dialog can also rescan drives/z/ and rebuild devices.yml from the directories that still hold a SYM.ROM. A device installed with the isolate-drives box ticked keeps drives C, D and E under <storage>/drives/<firmware code>/ instead of <storage>/drives/. On Linux and macOS the working directory is the EKA2L1 folder of the user data location and the shipped patch, resources, scripts and compat folders are copied there at startup. On Windows it is the directory the executable is started from. ref: src/emu/qt/src/device_install_dialog.cpp:162-172, src/emu/qt/src/device_install_dialog.cpp:181-185, src/emu/qt/src/settings_dialog.cpp:534, src/emu/system/src/epoc.cpp:396-462, src/emu/qt/src/device_install_dialog.cpp:138, src/emu/system/src/devices.cpp:378-385, src/emu/system/src/epoc.cpp:877-884, src/emu/qt/src/main.cpp:101-121

The libretro core keeps everything under <system>/eka2l1: data-storage is forced to that directory whatever config.yml carries. On retro_init, when no device is registered, <system>/eka2l1/firmware is scanned once and the first .vpl found is installed, otherwise the first .rom or .fpsx with the first .rpkg beside it. The result is saved to devices.yml and device 0 is selected. Without a device the core logs where the dump goes and refuses to start when the GL context arrives, so the firmware folder is required. Content is a .sis, .sisx or .n-gage package, installed on first load and remembered in <system>/eka2l1/libretro-content.txt against the UID it registered, or a .eka2l1 text shortcut naming the UID of an application already installed. supports_no_game is false. is_experimental is true in the .info. ref: src/emu/libretro/src/main.cpp:55-57, src/emu/libretro/src/state.cpp:12-17, src/emu/libretro/src/main.cpp:92-110, src/emu/libretro/src/content.cpp:129-195, src/emu/libretro/src/main.cpp:173-181, src/emu/libretro/src/main.cpp:72-73, src/emu/libretro/src/main.cpp:126-127, src/emu/libretro/src/content.cpp:203, src/emu/libretro/src/content.cpp:350-355

At this revision the libretro build stages none of the shipped resource folders and never calls set_runtime_resource_root, so the GL shaders, the compat folder and panic.json are looked up relative to the process working directory. It calls neither initialize_user_parties nor mount for drive Z and creates no audio or controller driver, so the patch libraries, the Lua scripts, the MIDI banks and the controller database are not read there. Those entries carry mode standalone. ref: src/emu/libretro/CMakeLists.txt:8-72, src/emu/libretro/src/thread.cpp:20-61, src/emu/libretro/src/thread.cpp:87-93, src/emu/common/src/path.cpp:427-450, src/emu/system/src/epoc.cpp:1389-1410

Shipped runtime files are read at their own name below the working directory. Patch libraries: every patch/.map is parsed, the DLL is <map name>_<version suffix>.dll for the device's Symbian version upward, stopping at 8.1a on an EKA1 device, then <map name>_general.dll on EKA2 only. A map naming a source picks that DLL prefix, a map requiring host-tls is skipped below S60v3 FP1, and a missing folder is skipped. A map routes exports of the original DLL to the patch DLL and is dropped when it holds no route for the device's version. A map whose requirements carry replace holds no route: its DLL is loaded in place of the image of that name, and with qt-plugin only when the Qt plugin verification data of the original accepts it. goommonitor_general.dll and avkonfep_general.dll are reached by no map: the Qt and Android frontends copy them over the ROM's own Z:\sys\bin DLL, from S60v5 and from S60v3 FP1 on. Shaders: the eight files under resources are compiled by the OpenGL driver at start and an unreadable one leaves the program without source. The upscale filter named in an application's screen-upscale setting is read from resources/upscale/<name>.frag, and the 21 filters ship from the upscale-shaders submodule, pinned at 49dd304c. MIDI: resources/defaultbank.sf2 feeds the TinySoundFont player and resources/defaultbank.hsb the miniBAE player, the paths being the sf2-bank-path and hsb-bank-path options. SDL2 controller mappings come from resources/gamecontrollerdb.txt. compat/panicBlackList.json names thread panics to swallow and compat/<UID>.yml carries per-application settings. panic.json holds the panic category descriptions. Lua scripts under scripts/ are loaded when the build carries LuaJIT and require the eka2l1. modules from scripts/eka2l1/; the libretro recipe builds without it. Fonts the user imports live in <storage>/fonts and are added to the font store after the ROM fonts. ref: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:440-443, src/emu/kernel/src/libmanager.cpp:475-503, src/emu/kernel/src/libmanager.cpp:505-556, src/emu/kernel/src/libmanager.cpp:558-569, src/emu/kernel/src/libmanager.cpp:586-590, src/emu/kernel/src/libmanager.cpp:697-780, src/emu/kernel/src/libmanager.cpp:1191-1193, src/emu/qt/src/state.cpp:179-202, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:264-282, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:66-77, src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp:86-96, src/emu/config/include/config/options.inl:72-73, src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145, src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/config/src/app_settings.cpp:82-114, src/emu/utils/src/panic.cpp:32-38, src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/services/src/fbs/fbs.cpp:443, src/emu/services/src/fbs/impls/font.cpp:1185-1208, .gitlab-ci.yml:22, src/emu/qt/CMakeLists.txt:264-278, src/emu/qt/CMakeLists.txt:289-290, src/emu/qt/CMakeLists.txt:376-377, cmake/Symbian.cmake:20-31

config.yml, bindings/<profile>.yml, devices.yml, the drives/ tree and libretro-content.txt are written by the emulator itself. ref: src/emu/config/src/config.cpp:344-350, src/emu/config/src/config.cpp:358-368, src/emu/system/src/devices.cpp:260-261

91 files | 9 required, 82 optional | 91 in repo, 0 missing

SYM.ROM required in repo #
Nokia N-Gage (NEM-4) firmware 4.03 ROM image, EKA1

  • Path: eka2l1/firmware/SYM.ROM
  • Standalone path: data/roms/nem-4/SYM.ROM
  • System: ngage
  • Size: 17.8 MB
  • Source: standalone: src/emu/system/src/epoc.cpp:1486-1494, src/emu/system/src/epoc.cpp:824-848, src/emu/system/include/system/consts.h:23-25, src/emu/system/src/installation/rpkg.cpp:44-68, src/emu/system/src/installation/rpkg.cpp:196-199, src/emu/qt/src/device_install_dialog.cpp:162-172; libretro: src/emu/libretro/src/main.cpp:92-110, src/emu/libretro/src/content.cpp:129-195, src/emu/libretro/src/main.cpp:173-181, src/emu/system/src/installation/rpkg.cpp:208-255
  • Collection copy: bios/Nokia/N-Gage/SYM.ROM
  • Platforms: retrobat eka2l1/data/roms/NEM-4/SYM.ROM
  • An EKA1 image carrying sw.txt installs on its own: the libretro core picks it up from the firmware folder under any name ending in .rom and the standalone frontends take it through the device dialog. The installers copy it to roms/nem-4/SYM.ROM, the path the emulator opens whenever the device is selected. Every other phone model needs its own dump, an EKA2 image with its RPKG, or a VPL with its .fpsx images.

audiooutputrouting.dll.map optional in repo standalone bundled #
Export map routing audiooutputrouting.dll to the host

  • Standalone path: patch/audiooutputrouting.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, cmake/Symbian.cmake:20-31, src/patch/CMakeLists.txt:6
  • Collection copy: bios/Other/eka2l1/patch/audiooutputrouting.dll.map

audiooutputrouting_general.dll optional in repo standalone bundled #
Patched audiooutputrouting.dll, EKA2 versions

  • Standalone path: patch/audiooutputrouting_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/audiooutputrouting/group/audiooutputrouting.dll.map:1
  • Collection copy: bios/Other/eka2l1/patch/audiooutputrouting_general.dll

avkonfep_general.dll optional in repo standalone bundled #
Avkon FEP bridged to the host input method, copied over Z:\sys\bin\avkonfep.dll on S60v3 FP1 and later

avkonfep_v81a.dll optional in repo standalone bundled #
FEP bridged to the host input method for EKA1, routed to from hwrfep.fep on Symbian 7.0s

  • Standalone path: patch/avkonfep_v81a.dll
  • Source: src/emu/kernel/src/libmanager.cpp:505-518, src/emu/kernel/src/libmanager.cpp:521-538, src/patch/avkonfep/group/hwrfep.fep.map:1, src/patch/avkonfep/group/hwrfep.fep.map:7-9, src/patch/CMakeLists.txt:5
  • Collection copy: bios/Other/eka2l1/patch/avkonfep_v81a.dll

backlightctrl.dll.map optional in repo standalone bundled #
Export map for backlightctrl.dll, bound to the DLL UIDs it names

  • Standalone path: patch/backlightctrl.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:10
  • Collection copy: bios/Other/eka2l1/patch/backlightctrl.dll.map

backlightctrl_v81a.dll optional in repo standalone bundled #
Patched backlightctrl.dll built for Symbian 8.1a, routed to on Symbian 6.1, 7.0s and 8.0a: the epoc81 section of the map matches no version name

  • Standalone path: patch/backlightctrl_v81a.dll
  • Source: src/emu/kernel/src/libmanager.cpp:521-538, src/emu/kernel/src/libmanager.cpp:487-502, src/emu/common/src/types.cpp:140-141, src/patch/backlightctrl/group/backlightctrl.dll.map:1-5, src/patch/backlightctrl/group/backlightctrl.dll.map:17, src/patch/backlightctrl/group/backlightctrl.dll.map:29, src/patch/backlightctrl/group/backlightctrl.dll.map:41
  • Collection copy: bios/Other/eka2l1/patch/backlightctrl_v81a.dll

commdb.dll.map optional in repo standalone bundled #
Export map for the in-ROM commdb.dll of Symbian 6

  • Standalone path: patch/commdb.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:18
  • Collection copy: bios/Other/eka2l1/patch/commdb.dll.map

commdb_v6.dll optional in repo standalone bundled #
Patched commdb.dll for Symbian 6

  • Standalone path: patch/commdb_v6.dll
  • Source: src/emu/kernel/src/libmanager.cpp:521-538, src/patch/commdb/group/commdb.dll.map:1-7
  • Collection copy: bios/Other/eka2l1/patch/commdb_v6.dll

ecam.dll.map optional in repo standalone bundled #
Export map for ecam.dll, the camera API

  • Standalone path: patch/ecam.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:8
  • Collection copy: bios/Other/eka2l1/patch/ecam.dll.map

ecam_general.dll optional in repo standalone bundled #
Patched ecam.dll, EKA2 versions

  • Standalone path: patch/ecam_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/ecam/group/ecam.dll.map:1-4
  • Collection copy: bios/Other/eka2l1/patch/ecam_general.dll

goommonitor_general.dll optional in repo standalone bundled #
Global OOM monitor client, copied over Z:\sys\bin\goommonitor.dll on S60v5 and later

hwrfep.fep.map optional in repo standalone bundled #
Export map for hwrfep.fep on Symbian 7.0s, bound to the UIDs it names and served by avkonfep_v81a.dll through its source key

  • Standalone path: patch/hwrfep.fep.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/emu/kernel/src/libmanager.cpp:505-518, src/patch/avkonfep/group/hwrfep.fep.map:1-9, src/patch/CMakeLists.txt:5
  • Collection copy: bios/Other/eka2l1/patch/hwrfep.fep.map

mediaclientaudio.dll.map optional in repo standalone bundled #
Export map for mediaclientaudio.dll, CMdaAudioPlayerUtility and friends

mediaclientaudio_general.dll optional in repo standalone bundled #
Patched mediaclientaudio.dll, EKA2 versions

  • Standalone path: patch/mediaclientaudio_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:1-4
  • Collection copy: bios/Other/eka2l1/patch/mediaclientaudio_general.dll

mediaclientaudio_v81a.dll optional in repo standalone bundled #
Patched mediaclientaudio.dll for Symbian 8.1a and earlier EKA1 releases

mediaclientaudioinputstream.dll.map optional in repo standalone bundled #
Export map for mediaclientaudioinputstream.dll, served by the mediaclientaudiostream DLLs through its source key

mediaclientaudiostream.dll.map optional in repo standalone bundled #
Export map for mediaclientaudiostream.dll

mediaclientaudiostream_general.dll optional in repo standalone bundled #
Patched mediaclientaudiostream.dll, EKA2 versions

  • Standalone path: patch/mediaclientaudiostream_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1
  • Collection copy: bios/Other/eka2l1/patch/mediaclientaudiostream_general.dll

mediaclientaudiostream_v81a.dll optional in repo standalone bundled #
Patched mediaclientaudiostream.dll for Symbian 8.1a and earlier EKA1 releases

mediaclientvideo.dll.map optional in repo standalone bundled #
Export map for mediaclientvideo.dll

mediaclientvideo_v100.dll optional in repo standalone bundled #
Patched mediaclientvideo.dll, routed to from the epoc93fp1, epoc93fp2, epoc94 and epoc100 sections of the map

  • Standalone path: patch/mediaclientvideo_v100.dll
  • Source: src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:1, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:168, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:335, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:502
  • Collection copy: bios/Other/eka2l1/patch/mediaclientvideo_v100.dll

mediaclientvideo_v81a.dll optional in repo standalone bundled #
Patched mediaclientvideo.dll for Symbian 8.0a and 8.1a

  • Standalone path: patch/mediaclientvideo_v81a.dll
  • Source: src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:669, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:721
  • Collection copy: bios/Other/eka2l1/patch/mediaclientvideo_v81a.dll

postingsurfacefactory.dll.map optional in repo standalone bundled #
Export map for postingsurfacefactory.dll, the video posting surface

postingsurfacefactory_general.dll optional in repo standalone bundled #
Patched postingsurfacefactory.dll, EKA2 versions

  • Standalone path: patch/postingsurfacefactory_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map:1
  • Collection copy: bios/Other/eka2l1/patch/postingsurfacefactory_general.dll

qjpeg.dll.map optional in repo standalone bundled #
Replacement map for the in-ROM Qt JPEG plugin qjpeg.dll: replace and qt-plugin requirements, no export route

  • Standalone path: patch/qjpeg.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:475, src/emu/kernel/src/libmanager.cpp:558-569, src/patch/qjpeg/group/qjpeg.dll.map:1-6, src/patch/CMakeLists.txt:16
  • Collection copy: bios/Other/eka2l1/patch/qjpeg.dll.map

qjpeg_general.dll optional in repo standalone bundled #
Qt JPEG plugin decoding on the host, loaded in place of the ROM's qjpeg.dll on EKA2 when the Qt of the ROM accepts it

  • Standalone path: patch/qjpeg_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:697-780, src/emu/kernel/src/libmanager.cpp:1191-1193, src/patch/qjpeg/group/qjpeg.dll.map:1-6
  • Collection copy: bios/Other/eka2l1/patch/qjpeg_general.dll

scdv.dll.map optional in repo standalone bundled #
Export map for scdv.dll, CFbsDrawDevice and CDirectScreenBitmap

  • Standalone path: patch/scdv.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:7
  • Collection copy: bios/Other/eka2l1/patch/scdv.dll.map

scdv_general.dll optional in repo standalone bundled #
Patched scdv.dll, EKA2 versions

  • Standalone path: patch/scdv_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/scdv/group/scdv.dll.map:1-28
  • Collection copy: bios/Other/eka2l1/patch/scdv_general.dll

scdv_v81a.dll optional in repo standalone bundled #
Patched scdv.dll for Symbian 8.1a and earlier EKA1 releases

ssl.dll.map optional in repo standalone bundled #
Export map for ssl.dll routed to the host TLS stack, skipped below S60v3 FP1

  • Standalone path: patch/ssl.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:440-443, src/patch/ssl/group/ssl.dll.map:1-4, src/patch/CMakeLists.txt:17
  • Collection copy: bios/Other/eka2l1/patch/ssl.dll.map

ssl_general.dll optional in repo standalone bundled #
Patched ssl.dll, S60v3 FP1 and later

  • Standalone path: patch/ssl_general.dll
  • Source: src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/ssl/group/ssl.dll.map:6-9
  • Collection copy: bios/Other/eka2l1/patch/ssl_general.dll

vibractrl.dll.map optional in repo standalone bundled #
Export map for vibractrl.dll, bound to the DLL UIDs it names

  • Standalone path: patch/vibractrl.dll.map
  • Source: src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:9
  • Collection copy: bios/Other/eka2l1/patch/vibractrl.dll.map

vibractrl_v81a.dll optional in repo standalone bundled #
Patched vibractrl.dll for Symbian 8.1a and earlier EKA1 releases

sprite_norm.vert required in repo standalone bundled #
Vertex shader shared by the sprite, mask and upscale programs

  • Standalone path: resources/sprite_norm.vert
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:264, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:274, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189, src/emu/qt/CMakeLists.txt:272
  • Collection copy: bios/Other/eka2l1/resources/sprite_norm.vert

sprite_norm.frag required in repo standalone bundled #
Fragment shader of the sprite program

  • Standalone path: resources/sprite_norm.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:265, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:278, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/sprite_norm.frag

sprite_mask.frag required in repo standalone bundled #
Fragment shader of the masked sprite program

  • Standalone path: resources/sprite_mask.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:266, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:279, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/sprite_mask.frag

sprite_upscaled.frag required in repo standalone bundled #
Fragment shader of the default upscale program

  • Standalone path: resources/sprite_upscaled.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:267, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:280, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-398, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/sprite_norm.frag

brush.vert required in repo standalone bundled #
Vertex shader of the brush program

  • Standalone path: resources/brush.vert
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:268, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:275, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/brush.vert

brush.frag required in repo standalone bundled #
Fragment shader of the brush program

  • Standalone path: resources/brush.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:269, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:281, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/brush.frag

pen.vert required in repo standalone bundled #
Vertex shader of the pen program

  • Standalone path: resources/pen.vert
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:270, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:276, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/pen.vert

pen.frag required in repo standalone bundled #
Fragment shader of the pen program

  • Standalone path: resources/pen.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:271, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:282, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189
  • Collection copy: bios/Other/eka2l1/resources/pen.frag

2xBR.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/2xBR.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/2xBR.frag

4xBR.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/4xBR.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/4xBR.frag

4xhq.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/4xhq.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/4xhq.frag

5xBR-lv2.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/5xBR-lv2.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/5xBR-lv2.frag

5xBR.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/5xBR.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/5xBR.frag

aacolor.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/aacolor.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/aacolor.frag

CRT-Hyllian.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/CRT-Hyllian.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/CRT-Hyllian.frag

CRT-Lottes-TV.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/CRT-Lottes-TV.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/CRT-Lottes-TV.frag

CRT-Lottes.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/CRT-Lottes.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/CRT-Lottes.frag

dot.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/dot.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/dot.frag

dot_mobile.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/dot_mobile.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/dot_mobile.frag

dotpsp_color_mobile.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/dotpsp_color_mobile.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/dotpsp_color_mobile.frag

fxaa.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/fxaa.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/fxaa.frag

grayscale.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/grayscale.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/grayscale.frag

inversecolors.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/inversecolors.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/inversecolors.frag

natural.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/natural.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/natural.frag

scanline-emu.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/scanline-emu.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/scanline-emu.frag

scanline.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/scanline.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/scanline.frag

sharpen.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/sharpen.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/sharpen.frag

zfast_lcd.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/zfast_lcd.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/zfast_lcd.frag

zfast_lcd_mobile.frag optional in repo standalone bundled #
Upscale filter selected by an application's filter-shader-path setting

  • Standalone path: resources/upscale/zfast_lcd_mobile.frag
  • Source: src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:397-409, src/emu/services/src/window/screen.cpp:638-640, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:273
  • Collection copy: bios/Other/eka2l1/resources/upscale/zfast_lcd_mobile.frag

defaultbank.sf2 optional in repo standalone bundled #
SoundFont bank of the TinySoundFont MIDI player, the sf2-bank-path option

  • Standalone path: resources/defaultbank.sf2
  • Source: src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:66-77, src/emu/drivers/src/audio/backend/tinysoundfont/player_tsf.cpp:192-196, src/emu/config/include/config/options.inl:73, src/emu/config/src/config.cpp:404-406, src/emu/qt/src/state.cpp:155-156, src/emu/qt/CMakeLists.txt:275
  • Collection copy: bios/Other/eka2l1/resources/defaultbank.sf2

defaultbank.hsb optional in repo standalone bundled #
Beatnik bank of the miniBAE MIDI player, the hsb-bank-path option

  • Standalone path: resources/defaultbank.hsb
  • Source: src/emu/drivers/src/audio/backend/minibae/player_minibae.cpp:86-96, src/emu/config/include/config/options.inl:72, src/emu/config/src/config.cpp:400-402, src/emu/qt/src/state.cpp:155-156, src/emu/qt/CMakeLists.txt:274
  • Collection copy: bios/Other/eka2l1/resources/defaultbank.hsb

gamecontrollerdb.txt optional in repo standalone bundled #
SDL2 controller mapping database handed to SDL_GameControllerAddMappingsFromFile

  • Standalone path: resources/gamecontrollerdb.txt
  • Size: 399.3 KB
  • SHA1: 8c272ae624c56d48d788fafe0397fab2e33d838f
  • MD5: b1586eb09b91f65c37a2f5e7c6ef7980
  • Source: src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145, src/emu/qt/CMakeLists.txt:277
  • Collection copy: bios/Other/eka2l1/resources/gamecontrollerdb.txt
  • src/external/SDL_GameControllerDB is a submodule pinned at a113e7fa

joystick_base.png optional in repo standalone bundled #
Joystick image of the Qt button mapping editor

overlay_font.ttf optional in repo standalone bundled #
Overlay font of the Qt button mapping editor

panicBlackList.json optional in repo standalone bundled #
Thread panics the kernel swallows instead of killing the thread, by process, thread, category and code

  • Standalone path: compat/panicBlackList.json
  • Source: src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/kernel/src/kernel.cpp:1536, src/emu/qt/CMakeLists.txt:276
  • Collection copy: bios/Other/eka2l1/compat/panicBlackList.json

101FD3DE.yml optional in repo standalone bundled #
Per-application settings for UID 0x101FD3DE: frame rate and launch delay

101FD3F5.yml optional in repo standalone bundled #
Per-application settings for UID 0x101FD3F5: frame rate and launch delay

101FD3F6.yml optional in repo standalone bundled #
Per-application settings for UID 0x101FD3F6: frame rate and launch delay

101FD3FD.yml optional in repo standalone bundled #
Per-application settings for UID 0x101FD3FD: frame rate and launch delay

101FD409.yml optional in repo standalone bundled #
Per-application settings for UID 0x101FD409, The ONE: T9 bypass

101FE1CA.yml optional in repo standalone bundled #
Per-application settings for UID 0x101FE1CA: frame rate and launch delay

panic.json optional in repo standalone bundled #
Panic category descriptions read when the system is created

  • Standalone path: panic.json
  • Source: src/emu/utils/src/panic.cpp:32-38, src/emu/system/src/epoc.cpp:653, src/emu/qt/CMakeLists.txt:269
  • Collection copy: bios/Other/eka2l1/panic.json

aq_crash_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

  • Standalone path: scripts/aq_crash_fix.lua
  • Source: src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271
  • Collection copy: bios/Other/eka2l1/scripts/aq_crash_fix.lua

eternal_legacy_crash_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

hero_of_sparta_crash_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

qt_font_extras_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

s3_driver_patch.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

  • Standalone path: scripts/s3_driver_patch.lua
  • Source: src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271
  • Collection copy: bios/Other/eka2l1/scripts/s3_driver_patch.lua

s60v3_empty_avkon_menu_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

ssx_cash_unlock_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

wh40k_slow_load_fix.lua optional in repo standalone bundled #
Compatibility script, loaded from scripts/ by builds carrying LuaJIT

common.lua optional in repo standalone bundled #
eka2l1.common module the shipped scripts require through package.path

  • Standalone path: scripts/eka2l1/common.lua
  • Source: src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:1, src/emu/qt/CMakeLists.txt:289-290
  • Collection copy: bios/Other/eka2l1/scripts/eka2l1/common.lua

context.lua optional in repo standalone bundled #
eka2l1.ipc.context module required by eka2l1.events

  • Standalone path: scripts/eka2l1/ipc/context.lua
  • Source: src/emu/scripting/src/manager.cpp:252, src/emu/scripting/lua/eka2l1/events.lua:11, src/emu/qt/CMakeLists.txt:289-290
  • Collection copy: bios/Other/eka2l1/scripts/eka2l1/ipc/context.lua

cpu.lua optional in repo standalone bundled #
eka2l1.cpu module the shipped scripts require through package.path

  • Standalone path: scripts/eka2l1/cpu.lua
  • Source: src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:3, src/emu/qt/CMakeLists.txt:289-290
  • Collection copy: bios/Other/eka2l1/scripts/eka2l1/cpu.lua

events.lua optional in repo standalone bundled #
eka2l1.events module the shipped scripts require through package.path

  • Standalone path: scripts/eka2l1/events.lua
  • Source: src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:2, src/emu/qt/CMakeLists.txt:289-290
  • Collection copy: bios/Other/eka2l1/scripts/eka2l1/events.lua

helper.lua optional in repo standalone bundled #
eka2l1.helper module required by the other eka2l1 modules

kernel.lua optional in repo standalone bundled #
eka2l1.kernel module the shipped scripts require through package.path

  • Standalone path: scripts/eka2l1/kernel.lua
  • Source: src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:4, src/emu/qt/CMakeLists.txt:289-290
  • Collection copy: bios/Other/eka2l1/scripts/eka2l1/kernel.lua

std.lua optional in repo standalone bundled #
eka2l1.std module the shipped scripts require through package.path

  • Standalone path: scripts/eka2l1/std.lua
  • Source: src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:5, src/emu/qt/CMakeLists.txt:289-290
  • Collection copy: bios/Other/eka2l1/scripts/eka2l1/std.lua

Generated on 2026-10-20T03:49:41Z