emulator: eka2l1 type: standalone + libretro core_classification: community_fork source: standalone: "https://github.com/EKA2L1/EKA2L1" libretro: "https://github.com/WizzardSK/eka2l1-libretro/tree/libretro" upstream: "https://github.com/EKA2L1/EKA2L1" profiled_date: "2026-09-17" source_commit: standalone: "1fcfadbff7f8b81d8c17bc82d04b0c94d16803bf" libretro: "1c49c1bcde3853273cd520a5360bff756f872e06" upstream_commit: libretro: "11f5b6cd141c0884a130ee45743f1f5e17bb1783" core_version: "0.0.9" display_name: "Nokia - Symbian / N-Gage (EKA2L1)" cores: - eka2l1 systems: - ngage - symbian 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 /devices.yml and holds its ROM image at /roms//SYM.ROM with the unpacked ROFS tree beside it under /drives/z//. Selecting the device opens that SYM.ROM; 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. 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; 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 /drives// instead of /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 /eka2l1: data-storage is forced to that directory whatever config.yml carries. On retro_init, when no device is registered, /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 /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 _.dll for the device's Symbian version upward, stopping at 8.1a on an EKA1 device, then _general.dll on EKA2 only; a map naming a source picks that DLL prefix; a map requiring host-tls is skipped below S60v3 FP1; 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/.frag; 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/.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 /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/.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 files: - name: SYM.ROM system: ngage path: eka2l1/firmware/SYM.ROM standalone_path: data/roms/nem-4/SYM.ROM required: true size: 18612224 description: "Nokia N-Gage (NEM-4) firmware 4.03 ROM image, EKA1" note: >- 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. source_ref: standalone: "src/emu/system/src/epoc.cpp:1486-1494, src/emu/system/src/epoc.cpp:824-848, src/emu/system/include/system/consts.h:23-25, src/emu/system/src/installation/rpkg.cpp:44-68, src/emu/system/src/installation/rpkg.cpp:196-199, src/emu/qt/src/device_install_dialog.cpp:162-172" libretro: "src/emu/libretro/src/main.cpp:92-110, src/emu/libretro/src/content.cpp:129-195, src/emu/libretro/src/main.cpp:173-181, src/emu/system/src/installation/rpkg.cpp:208-255" - name: audiooutputrouting.dll.map standalone_path: patch/audiooutputrouting.dll.map mode: standalone required: false bundled: true description: "Export map routing audiooutputrouting.dll to the host" source_ref: "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" - name: audiooutputrouting_general.dll standalone_path: patch/audiooutputrouting_general.dll mode: standalone required: false bundled: true description: "Patched audiooutputrouting.dll, EKA2 versions" source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/audiooutputrouting/group/audiooutputrouting.dll.map:1" - name: avkonfep_general.dll standalone_path: patch/avkonfep_general.dll mode: standalone required: false bundled: true description: "Avkon FEP bridged to the host input method, copied over Z:\\sys\\bin\\avkonfep.dll on S60v3 FP1 and later" source_ref: "src/emu/qt/src/state.cpp:179-202, src/patch/CMakeLists.txt:5" - name: avkonfep_v81a.dll standalone_path: patch/avkonfep_v81a.dll mode: standalone required: false bundled: true description: "FEP bridged to the host input method for EKA1, routed to from hwrfep.fep on Symbian 7.0s" source_ref: "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" - name: backlightctrl.dll.map standalone_path: patch/backlightctrl.dll.map mode: standalone required: false bundled: true description: "Export map for backlightctrl.dll, bound to the DLL UIDs it names" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:10" - name: backlightctrl_v81a.dll standalone_path: patch/backlightctrl_v81a.dll mode: standalone required: false bundled: true description: "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" source_ref: "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" - name: commdb.dll.map standalone_path: patch/commdb.dll.map mode: standalone required: false bundled: true description: "Export map for the in-ROM commdb.dll of Symbian 6" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:18" - name: commdb_v6.dll standalone_path: patch/commdb_v6.dll mode: standalone required: false bundled: true description: "Patched commdb.dll for Symbian 6" source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/commdb/group/commdb.dll.map:1-7" - name: ecam.dll.map standalone_path: patch/ecam.dll.map mode: standalone required: false bundled: true description: "Export map for ecam.dll, the camera API" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:8" - name: ecam_general.dll standalone_path: patch/ecam_general.dll mode: standalone required: false bundled: true description: "Patched ecam.dll, EKA2 versions" source_ref: "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" - name: goommonitor_general.dll standalone_path: patch/goommonitor_general.dll mode: standalone required: false bundled: true description: "Global OOM monitor client, copied over Z:\\sys\\bin\\goommonitor.dll on S60v5 and later" source_ref: "src/emu/qt/src/state.cpp:179-202, src/patch/CMakeLists.txt:15" - name: hwrfep.fep.map standalone_path: patch/hwrfep.fep.map mode: standalone required: false bundled: true description: "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" source_ref: "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" - name: mediaclientaudio.dll.map standalone_path: patch/mediaclientaudio.dll.map mode: standalone required: false bundled: true description: "Export map for mediaclientaudio.dll, CMdaAudioPlayerUtility and friends" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:11" - name: mediaclientaudio_general.dll standalone_path: patch/mediaclientaudio_general.dll mode: standalone required: false bundled: true description: "Patched mediaclientaudio.dll, EKA2 versions" source_ref: "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" - name: mediaclientaudio_v81a.dll standalone_path: patch/mediaclientaudio_v81a.dll mode: standalone required: false bundled: true description: "Patched mediaclientaudio.dll for Symbian 8.1a and earlier EKA1 releases" source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:428-431" - name: mediaclientaudioinputstream.dll.map standalone_path: patch/mediaclientaudioinputstream.dll.map mode: standalone required: false bundled: true description: "Export map for mediaclientaudioinputstream.dll, served by the mediaclientaudiostream DLLs through its source key" source_ref: "src/emu/kernel/src/libmanager.cpp:505-518, src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map:1" - name: mediaclientaudiostream.dll.map standalone_path: patch/mediaclientaudiostream.dll.map mode: standalone required: false bundled: true description: "Export map for mediaclientaudiostream.dll" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:12" - name: mediaclientaudiostream_general.dll standalone_path: patch/mediaclientaudiostream_general.dll mode: standalone required: false bundled: true description: "Patched mediaclientaudiostream.dll, EKA2 versions" source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1" - name: mediaclientaudiostream_v81a.dll standalone_path: patch/mediaclientaudiostream_v81a.dll mode: standalone required: false bundled: true description: "Patched mediaclientaudiostream.dll for Symbian 8.1a and earlier EKA1 releases" source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1" - name: mediaclientvideo.dll.map standalone_path: patch/mediaclientvideo.dll.map mode: standalone required: false bundled: true description: "Export map for mediaclientvideo.dll" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:13" - name: mediaclientvideo_v100.dll standalone_path: patch/mediaclientvideo_v100.dll mode: standalone required: false bundled: true description: "Patched mediaclientvideo.dll, routed to from the epoc93fp1, epoc93fp2, epoc94 and epoc100 sections of the map" source_ref: "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" - name: mediaclientvideo_v81a.dll standalone_path: patch/mediaclientvideo_v81a.dll mode: standalone required: false bundled: true description: "Patched mediaclientvideo.dll for Symbian 8.0a and 8.1a" source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:669, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:721" - name: postingsurfacefactory.dll.map standalone_path: patch/postingsurfacefactory.dll.map mode: standalone required: false bundled: true description: "Export map for postingsurfacefactory.dll, the video posting surface" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:14" - name: postingsurfacefactory_general.dll standalone_path: patch/postingsurfacefactory_general.dll mode: standalone required: false bundled: true description: "Patched postingsurfacefactory.dll, EKA2 versions" source_ref: "src/emu/kernel/src/libmanager.cpp:540-556, src/emu/kernel/src/libmanager.cpp:586-590, src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map:1" - name: qjpeg.dll.map standalone_path: patch/qjpeg.dll.map mode: standalone required: false bundled: true description: "Replacement map for the in-ROM Qt JPEG plugin qjpeg.dll: replace and qt-plugin requirements, no export route" source_ref: "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" - name: qjpeg_general.dll standalone_path: patch/qjpeg_general.dll mode: standalone required: false bundled: true description: "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" source_ref: "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" - name: scdv.dll.map standalone_path: patch/scdv.dll.map mode: standalone required: false bundled: true description: "Export map for scdv.dll, CFbsDrawDevice and CDirectScreenBitmap" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:505-556, src/patch/CMakeLists.txt:7" - name: scdv_general.dll standalone_path: patch/scdv_general.dll mode: standalone required: false bundled: true description: "Patched scdv.dll, EKA2 versions" source_ref: "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" - name: scdv_v81a.dll standalone_path: patch/scdv_v81a.dll mode: standalone required: false bundled: true description: "Patched scdv.dll for Symbian 8.1a and earlier EKA1 releases" source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/scdv/group/scdv.dll.map:29-45" - name: ssl.dll.map standalone_path: patch/ssl.dll.map mode: standalone required: false bundled: true description: "Export map for ssl.dll routed to the host TLS stack, skipped below S60v3 FP1" source_ref: "src/emu/kernel/src/libmanager.cpp:440-443, src/patch/ssl/group/ssl.dll.map:1-4, src/patch/CMakeLists.txt:17" - name: ssl_general.dll standalone_path: patch/ssl_general.dll mode: standalone required: false bundled: true description: "Patched ssl.dll, S60v3 FP1 and later" source_ref: "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" - name: vibractrl.dll.map standalone_path: patch/vibractrl.dll.map mode: standalone required: false bundled: true description: "Export map for vibractrl.dll, bound to the DLL UIDs it names" source_ref: "src/emu/kernel/src/libmanager.cpp:411-415, src/emu/kernel/src/libmanager.cpp:453-469, src/patch/CMakeLists.txt:9" - name: vibractrl_v81a.dll standalone_path: patch/vibractrl_v81a.dll mode: standalone required: false bundled: true description: "Patched vibractrl.dll for Symbian 8.1a and earlier EKA1 releases" source_ref: "src/emu/kernel/src/libmanager.cpp:521-538, src/patch/vibractrl/group/vibractrl.dll.map:1-4" - name: sprite_norm.vert standalone_path: resources/sprite_norm.vert mode: standalone required: true bundled: true description: "Vertex shader shared by the sprite, mask and upscale programs" source_ref: "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" - name: sprite_norm.frag standalone_path: resources/sprite_norm.frag mode: standalone required: true bundled: true description: "Fragment shader of the sprite program" source_ref: "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" - name: sprite_mask.frag standalone_path: resources/sprite_mask.frag mode: standalone required: true bundled: true description: "Fragment shader of the masked sprite program" source_ref: "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" - name: sprite_upscaled.frag standalone_path: resources/sprite_upscaled.frag mode: standalone required: true bundled: true description: "Fragment shader of the default upscale program" source_ref: "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" - name: brush.vert standalone_path: resources/brush.vert mode: standalone required: true bundled: true description: "Vertex shader of the brush program" source_ref: "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" - name: brush.frag standalone_path: resources/brush.frag mode: standalone required: true bundled: true description: "Fragment shader of the brush program" source_ref: "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" - name: pen.vert standalone_path: resources/pen.vert mode: standalone required: true bundled: true description: "Vertex shader of the pen program" source_ref: "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" - name: pen.frag standalone_path: resources/pen.frag mode: standalone required: true bundled: true description: "Fragment shader of the pen program" source_ref: "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" - name: 2xBR.frag standalone_path: resources/upscale/2xBR.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: 4xBR.frag standalone_path: resources/upscale/4xBR.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: 4xhq.frag standalone_path: resources/upscale/4xhq.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: 5xBR-lv2.frag standalone_path: resources/upscale/5xBR-lv2.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: 5xBR.frag standalone_path: resources/upscale/5xBR.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: aacolor.frag standalone_path: resources/upscale/aacolor.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: CRT-Hyllian.frag standalone_path: resources/upscale/CRT-Hyllian.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: CRT-Lottes-TV.frag standalone_path: resources/upscale/CRT-Lottes-TV.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: CRT-Lottes.frag standalone_path: resources/upscale/CRT-Lottes.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: dot.frag standalone_path: resources/upscale/dot.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: dot_mobile.frag standalone_path: resources/upscale/dot_mobile.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: dotpsp_color_mobile.frag standalone_path: resources/upscale/dotpsp_color_mobile.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: fxaa.frag standalone_path: resources/upscale/fxaa.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: grayscale.frag standalone_path: resources/upscale/grayscale.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: inversecolors.frag standalone_path: resources/upscale/inversecolors.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: natural.frag standalone_path: resources/upscale/natural.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: scanline-emu.frag standalone_path: resources/upscale/scanline-emu.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: scanline.frag standalone_path: resources/upscale/scanline.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: sharpen.frag standalone_path: resources/upscale/sharpen.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: zfast_lcd.frag standalone_path: resources/upscale/zfast_lcd.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: zfast_lcd_mobile.frag standalone_path: resources/upscale/zfast_lcd_mobile.frag mode: standalone required: false bundled: true description: "Upscale filter selected by an application's filter-shader-path setting" source_ref: "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" - name: defaultbank.sf2 standalone_path: resources/defaultbank.sf2 mode: standalone required: false bundled: true description: "SoundFont bank of the TinySoundFont MIDI player, the sf2-bank-path option" source_ref: "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" - name: defaultbank.hsb standalone_path: resources/defaultbank.hsb mode: standalone required: false bundled: true description: "Beatnik bank of the miniBAE MIDI player, the hsb-bank-path option" source_ref: "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" - name: gamecontrollerdb.txt standalone_path: resources/gamecontrollerdb.txt mode: standalone required: false bundled: true size: 408885 sha1: "8c272ae624c56d48d788fafe0397fab2e33d838f" md5: "b1586eb09b91f65c37a2f5e7c6ef7980" note: "src/external/SDL_GameControllerDB is a submodule pinned at a113e7fa" description: "SDL2 controller mapping database handed to SDL_GameControllerAddMappingsFromFile" source_ref: "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145, src/emu/qt/CMakeLists.txt:277" - name: joystick_base.png standalone_path: resources/joystick_base.png mode: standalone required: false bundled: true description: "Joystick image of the Qt button mapping editor" source_ref: "src/emu/qt/src/btnmap/joystick.cpp:113-117, src/emu/qt/CMakeLists.txt:278" - name: overlay_font.ttf standalone_path: resources/overlay_font.ttf mode: standalone required: false bundled: true description: "Overlay font of the Qt button mapping editor" source_ref: "src/emu/qt/src/btnmap/editor.cpp:60-62, src/emu/qt/CMakeLists.txt:278" - name: panicBlackList.json standalone_path: compat/panicBlackList.json mode: standalone required: false bundled: true description: "Thread panics the kernel swallows instead of killing the thread, by process, thread, category and code" source_ref: "src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/kernel/src/kernel.cpp:1536, src/emu/qt/CMakeLists.txt:276" - name: 101FD3DE.yml standalone_path: compat/101FD3DE.yml mode: standalone required: false bundled: true description: "Per-application settings for UID 0x101FD3DE: frame rate and launch delay" source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: 101FD3F5.yml standalone_path: compat/101FD3F5.yml mode: standalone required: false bundled: true description: "Per-application settings for UID 0x101FD3F5: frame rate and launch delay" source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: 101FD3F6.yml standalone_path: compat/101FD3F6.yml mode: standalone required: false bundled: true description: "Per-application settings for UID 0x101FD3F6: frame rate and launch delay" source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: 101FD3FD.yml standalone_path: compat/101FD3FD.yml mode: standalone required: false bundled: true description: "Per-application settings for UID 0x101FD3FD: frame rate and launch delay" source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: 101FD409.yml standalone_path: compat/101FD409.yml mode: standalone required: false bundled: true description: "Per-application settings for UID 0x101FD409, The ONE: T9 bypass" source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: 101FE1CA.yml standalone_path: compat/101FE1CA.yml mode: standalone required: false bundled: true description: "Per-application settings for UID 0x101FE1CA: frame rate and launch delay" source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:276" - name: panic.json standalone_path: panic.json mode: standalone required: false bundled: true description: "Panic category descriptions read when the system is created" source_ref: "src/emu/utils/src/panic.cpp:32-38, src/emu/system/src/epoc.cpp:653, src/emu/qt/CMakeLists.txt:269" - name: aq_crash_fix.lua standalone_path: scripts/aq_crash_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: eternal_legacy_crash_fix.lua standalone_path: scripts/eternal_legacy_crash_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: hero_of_sparta_crash_fix.lua standalone_path: scripts/hero_of_sparta_crash_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: qt_font_extras_fix.lua standalone_path: scripts/qt_font_extras_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: s3_driver_patch.lua standalone_path: scripts/s3_driver_patch.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: s60v3_empty_avkon_menu_fix.lua standalone_path: scripts/s60v3_empty_avkon_menu_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: ssx_cash_unlock_fix.lua standalone_path: scripts/ssx_cash_unlock_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: wh40k_slow_load_fix.lua standalone_path: scripts/wh40k_slow_load_fix.lua mode: standalone required: false bundled: true description: "Compatibility script, loaded from scripts/ by builds carrying LuaJIT" source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:271" - name: common.lua standalone_path: scripts/eka2l1/common.lua mode: standalone required: false bundled: true description: "eka2l1.common module the shipped scripts require through package.path" source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:1, src/emu/qt/CMakeLists.txt:289-290" - name: context.lua standalone_path: scripts/eka2l1/ipc/context.lua mode: standalone required: false bundled: true description: "eka2l1.ipc.context module required by eka2l1.events" source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/scripting/lua/eka2l1/events.lua:11, src/emu/qt/CMakeLists.txt:289-290" - name: cpu.lua standalone_path: scripts/eka2l1/cpu.lua mode: standalone required: false bundled: true description: "eka2l1.cpu module the shipped scripts require through package.path" source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:3, src/emu/qt/CMakeLists.txt:289-290" - name: events.lua standalone_path: scripts/eka2l1/events.lua mode: standalone required: false bundled: true description: "eka2l1.events module the shipped scripts require through package.path" source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:2, src/emu/qt/CMakeLists.txt:289-290" - name: helper.lua standalone_path: scripts/eka2l1/helper.lua mode: standalone required: false bundled: true description: "eka2l1.helper module required by the other eka2l1 modules" source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/qt/CMakeLists.txt:289-290" - name: kernel.lua standalone_path: scripts/eka2l1/kernel.lua mode: standalone required: false bundled: true description: "eka2l1.kernel module the shipped scripts require through package.path" source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:4, src/emu/qt/CMakeLists.txt:289-290" - name: std.lua standalone_path: scripts/eka2l1/std.lua mode: standalone required: false bundled: true description: "eka2l1.std module the shipped scripts require through package.path" source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:5, src/emu/qt/CMakeLists.txt:289-290"