chore: merge main into the interface branch

This commit is contained in:
Abdessamad Derraz committed 2026-10-23 16:10:17 +02:00
commit e00880b6a1
209 files changed
+3620 -1816

No files matched your search

+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
upstream: "https://github.com/stella-emu/stella"
profiled_date: "2026-08-11"
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
upstream_commit: "d55b1aec0d067a4c901a6dcdf81cb8f579685659"
upstream_commit: "2c3d7023e9136f75c789803b44f119d8749dc104"
core_version: "1.5.85"
display_name: "Atari - 2600 (2600.emu)"
mode: standalone
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/7800-devtools/a7800"
upstream: "https://github.com/mamedev/mame"
profiled_date: "2026-08-08"
source_commit: "7a2afdc1ea08fc331b16b750d8c1f02d4ef62fc8"
upstream_commit: "61a222977fd29f22ce11fbea3f7c290fd7ced091"
core_version: "5.2"
display_name: "Atari - 7800 (A7800)"
cores:
+1
View File
@@ -6,6 +6,7 @@ upstream: closed-source
author: "trngaje (hooks), Exophase (DraStic)"
profiled_date: "2026-10-22"
source_commit: "eaf41ab9bc8adcc15c010bf9517bc94c38e7bffd"
pin_frozen: "KNULLI, the only platform that ships it, builds this revision (KNULLI package/emulators/advanced_drastic/advanced_drastic.mk:7 at tag 20260511). Later commits are not part of that build."
core_version: "r2.5.2.0"
display_name: "Nintendo - DS (advanced_drastic)"
cores:
+1
View File
@@ -6,6 +6,7 @@ source: "https://github.com/Trixarian/AetherSX2"
upstream: "https://github.com/PCSX2/pcsx2"
profiled_date: "2026-08-11"
source_commit: "1d1f795dfc70e38da67724c7298779260f513889"
upstream_commit: "7fe1e5525a2c219c119aa9586cee4ceae2f54ce1"
core_version: "1.5-3939"
display_name: "Sony - PlayStation 2 (AetherSX2)"
cores:
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/Aleph-One-Marathon/alephone"
upstream: "https://github.com/Aleph-One-Marathon/alephone"
profiled_date: "2026-10-20"
source_commit: "07a9c36aff403d143a0608815f725631a01e382c"
pin_frozen: "RetroPie, the only platform that ships it, builds the release-20250829 tag at this commit (scriptmodules/ports/alephone.sh, _get_branch_alephone). Debian 10 and older get release-20250302."
core_version: "1.11 (20250829)"
display_name: "Marathon (Aleph One)"
cores:
+5 -5
View File
@@ -3,9 +3,9 @@ type: libretro
core_classification: official_port
source: "https://github.com/warmenhoven/amiarcadia"
upstream: "https://amigan.1emu.net/releases/"
profiled_date: "2026-03-22"
source_commit: "4b84422985457b53dcc22ab46f525d7c34d3e51f"
core_version: "4.42"
profiled_date: "2026-10-23"
source_commit: "8ca27c925833fe0021475155512c7f467924f647"
core_version: "4.60"
display_name: "Arcadia 2001 / Interton VC 4000 (AmiArcadia)"
cores:
- amiarcadia
@@ -25,8 +25,8 @@ systems:
# ROMs by CRC32 via games.h lookup table.
#
# source_ref: src/libretro.c:497-624 (retro_load_game, no file I/O)
# source_ref: DroidArcadia/app/src/main/cpp/android.c:893-1052 (parse_bytes, ROM-only)
# source_ref: DroidArcadia/app/src/main/cpp/da.h:3-5 (version 4.42)
# source_ref: DroidArcadia/app/src/main/cpp/android.c:906-1065 (parse_bytes, ROM-only)
# source_ref: DroidArcadia/app/src/main/cpp/da.h:3-5 (version 4.60)
# source_ref: amiarcadia_libretro.info (firmware_count=0)
notes: |
+24 -24
View File
@@ -3,8 +3,8 @@ type: standalone + libretro
core_classification: official_port
source: "https://github.com/BlitterStudio/amiberry"
upstream: "https://github.com/tonioni/WinUAE"
profiled_date: "2026-10-21"
source_commit: "2de3bf82280be045ea81dd0c55407061dfdbaa3e"
profiled_date: "2026-10-23"
source_commit: "376b22c99e99bf03d861ed054c7e184b60e2f206"
core_version: "v8.4.2"
display_name: "Commodore - Amiga (Amiberry)"
cores: [amiberry, "AMIBERRY"]
@@ -36,12 +36,12 @@ notes: |
no hash check. When the main ROM is not found there, the fallback order
is {home_dir}/roms/kick.rom, {home_dir}/kick.rom, ../shared/rom/kick.rom,
../System/rom/kick.rom, then ROM database guess.
ref: src/cfgfile.cpp:6442-6443, src/memory.cpp:1833-1856,
ref: src/cfgfile.cpp:6645-6646, src/memory.cpp:1833-1856,
src/memory.cpp:2106-2148
ROM identification uses SHA1 against the WinUAE ROM database but does
not reject unknown ROMs. Cloanto encrypted ROMs supported with rom.key.
ref: src/rommgr.cpp:121-1109,1742-1815
ref: src/rommgr.cpp:122-1110,1743-1816
Munt MT-32/CM-32L emulation compiled in (WITH_MIDIEMU). ROMs loaded from
mt32-roms/ subdirectory of the ROM path. Split ROM pairs supported
@@ -161,8 +161,8 @@ files:
# a1000, a500, a600, a1200, a3000, a4000, cdtv, cd32 or roz and names it by
# the ROM database. A model then takes the first ROM id on its list that
# the scan found.
# ref: src/osdep/amiberry_gui.cpp:219-242, src/osdep/amiberry_gui.cpp:276-298,
# src/osdep/amiberry_gui.cpp:422-457, src/rommgr.cpp:3175-3244
# ref: src/osdep/amiberry_gui.cpp:229-252, src/osdep/amiberry_gui.cpp:286-308,
# src/osdep/amiberry_gui.cpp:432-467, src/rommgr.cpp:3186-3255
- name: amiga-os-310.rom
mode: standalone
@@ -175,7 +175,7 @@ files:
note: >
Identified as KS ROM v3.1 (A4000)(Cloanto), ROM id 31, whatever the file
is called. The A4000 model takes id 16 first and id 31 after it.
source_ref: "source src/rommgr.cpp:203-204, source src/cfgfile.cpp:9749-9754, source src/cfgfile.cpp:9807"
source_ref: "source src/rommgr.cpp:204-205, source src/cfgfile.cpp:9960-9968, source src/cfgfile.cpp:10021-10022"
# --- AROS replacement ROMs ---
# ref: src/memory.cpp:1925-1946 find_kickstart_replacement_directory,
@@ -245,7 +245,7 @@ files:
system: commodore-amiga
required: false
note: "Decryption key for Cloanto Amiga Forever encrypted ROMs"
source_ref: "source src/rommgr.cpp:1444-1525"
source_ref: "source src/rommgr.cpp:1445-1526"
# --- Keyboard MCU ROMs ---
# Loaded when keyboard_mode is set to MCU emulation.
@@ -257,21 +257,21 @@ files:
required: false
size: 2048
note: "6500-1/6570-036 keyboard MCU ROM for A500/A600/A1000 models"
source_ref: "source src/kbmcu/keyboard_mcu_6500_1.cpp:385-408, source src/rommgr.cpp:136-137"
source_ref: "source src/kbmcu/keyboard_mcu_6500_1.cpp:385-408, source src/rommgr.cpp:137-138"
- name: "68HC05.rom"
system: commodore-amiga
required: false
size: 8192
note: "68HC05 keyboard MCU ROM for A1200"
source_ref: "source src/kbmcu/keyboard_mcu_6805.cpp:544-567, source src/rommgr.cpp:138-139"
source_ref: "source src/kbmcu/keyboard_mcu_6805.cpp:544-567, source src/rommgr.cpp:139-140"
- name: "D8039HLC.rom"
system: commodore-amiga
required: false
size: 2048
note: "D8039HLC keyboard MCU ROM for A2000"
source_ref: "source src/kbmcu/keyboard_mcu_d8039hlc.cpp:235-258, source src/rommgr.cpp:140-141"
source_ref: "source src/kbmcu/keyboard_mcu_d8039hlc.cpp:235-258, source src/rommgr.cpp:141-142"
# --- Munt MT-32/CM-32L MIDI ROMs ---
# Located in mt32-roms/ subdirectory of the ROM path.
@@ -333,8 +333,8 @@ files:
# Both builds then replace game-data/whdload_db.json with the one at the
# first candidate when its "generated" field is later, keeping the old file
# as a backup.
# ref: src/osdep/amiberry.cpp:11801-11826, 12145-12179, 12205-12219,
# src/osdep/amiberry.cpp:12221-12287, 12289-12385,
# ref: src/osdep/amiberry.cpp:11903-11928, 12247-12281, 12307-12321,
# src/osdep/amiberry.cpp:12323-12389, 12391-12487,
# libretro/libretro.cpp:1459-1475, cmake/linux/install.cmake:196-198
- name: "WHDLoad"
@@ -349,7 +349,7 @@ files:
WHDLoad executable linked into C: of the boot drive the booter builds,
unless JST is selected. Part of the set the whdboot seed check requires.
The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1866-1875, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1866-1875, source src/osdep/amiberry.cpp:12247-12281"
- name: "JST"
path: "whdboot/JST"
@@ -363,7 +363,7 @@ files:
JST loader linked into C: in place of WHDLoad when the
use_jst_instead_of_whd option is set. Part of the set the whdboot seed
check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1866-1869, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1866-1869, source src/osdep/amiberry.cpp:12247-12281"
- name: "AmiQuit"
path: "whdboot/AmiQuit"
@@ -377,7 +377,7 @@ files:
Quit helper linked into C: and called at the end of the generated startup-
sequence. Part of the set the whdboot seed check requires. The core zip
carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1615, source src/osdep/amiberry_whdbooter.cpp:1875, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1615, source src/osdep/amiberry_whdbooter.cpp:1875, source src/osdep/amiberry.cpp:12247-12281"
- name: "boot-data.zip"
path: "whdboot/boot-data.zip"
@@ -391,7 +391,7 @@ files:
Boot volume mounted as DH3. A boot-data directory at the same place is
used when the zip is absent. Part of the set the whdboot seed check
requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1652-1665, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1652-1665, source src/osdep/amiberry.cpp:12247-12281"
- name: "whdload_db.json"
path: "whdboot/game-data/whdload_db.json"
@@ -407,7 +407,7 @@ files:
whdload_db.xml in the same folder is read when the JSON is absent. With
neither, the booter scans the archive for a .slave file. Part of the set
the whdboot seed check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1804-1823, source src/osdep/amiberry_whdbooter.cpp:1061-1079, source src/osdep/amiberry_whdbooter.cpp:1826-1840, source src/osdep/amiberry.cpp:12145-12179, source src/osdep/amiberry.cpp:12289-12385"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1804-1823, source src/osdep/amiberry_whdbooter.cpp:1061-1079, source src/osdep/amiberry_whdbooter.cpp:1826-1840, source src/osdep/amiberry.cpp:12247-12281, source src/osdep/amiberry.cpp:12391-12487"
- name: "kick33180.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick33180.A500.RTB"
@@ -423,7 +423,7 @@ files:
beside the image the booter links there. Part of the set the whdboot seed
check requires. The core zip carries the library alone. The repository
ships the same bytes as kick33192.A500.RTB.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12247-12281"
- name: "kick34005.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick34005.A500.RTB"
@@ -437,7 +437,7 @@ files:
WHDLoad relocation table for Kickstart 1.3, read from DEVS:Kickstarts
beside the image the booter links there. Part of the set the whdboot seed
check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12247-12281"
- name: "kick40063.A600.RTB"
path: "whdboot/save-data/Kickstarts/kick40063.A600.RTB"
@@ -451,7 +451,7 @@ files:
WHDLoad relocation table for Kickstart 3.1 A600, read from DEVS:Kickstarts
beside the image the booter links there. Part of the set the whdboot seed
check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12247-12281"
- name: "kick40068.A1200.RTB"
path: "whdboot/save-data/Kickstarts/kick40068.A1200.RTB"
@@ -465,7 +465,7 @@ files:
WHDLoad relocation table for Kickstart 3.1 A1200, read from
DEVS:Kickstarts beside the image the booter links there. Part of the set
the whdboot seed check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12247-12281"
- name: "kick40068.A4000.RTB"
path: "whdboot/save-data/Kickstarts/kick40068.A4000.RTB"
@@ -479,7 +479,7 @@ files:
WHDLoad relocation table for Kickstart 3.1 A4000, read from
DEVS:Kickstarts beside the image the booter links there. Part of the set
the whdboot seed check requires. The core zip carries the library alone.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12145-12179"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:331-352, source src/osdep/amiberry_whdbooter.cpp:1876, source src/osdep/amiberry.cpp:12247-12281"
- name: "kick31034.A1000.RTB"
path: "whdboot/save-data/Kickstarts/kick31034.A1000.RTB"
@@ -567,7 +567,7 @@ files:
whdload_db.xml in the same folder is read when the JSON is absent. With
neither, the booter scans the archive for a .slave file. Ships in whdboot/
of the installed build.
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1804-1823, source src/osdep/amiberry_whdbooter.cpp:1061-1079, source src/osdep/amiberry_whdbooter.cpp:1826-1840, source src/osdep/amiberry.cpp:12289-12385"
source_ref: "source src/osdep/amiberry_whdbooter.cpp:1804-1823, source src/osdep/amiberry_whdbooter.cpp:1061-1079, source src/osdep/amiberry_whdbooter.cpp:1826-1840, source src/osdep/amiberry.cpp:12391-12487"
- name: "kick33180.A500.RTB"
path: "whdboot/save-data/Kickstarts/kick33180.A500.RTB"
+2 -1
View File
@@ -4,7 +4,8 @@ core_classification: community_fork
source: "https://github.com/audetto/AppleWin"
upstream: "https://github.com/AppleWin/AppleWin"
profiled_date: "2026-03-23"
source_commit: "7062ae417896da6050e2e39030215062bb4672ee"
source_commit: "a1e20c0362f392dc25f1a3b218d2f84d4f1a25da"
upstream_commit: "35366c56439701b58ce9efd4039118e26d725c44"
core_version: "1.31.0.1"
display_name: "Apple II (AppleWin)"
cores:
+11 -8
View File
@@ -24,14 +24,17 @@ notes: |
app/src/main/cpp/rpcs3/rpcs3/rpcs3_version.cpp:29
Source drops land on successive branches, not on the default one. Release 2.43
of 2026-10-05 is the commit titled 2.43 at the head of main4. The lightweight
tags 2.39 to 2.43 all sit on the head of main2, the default branch, an April
tree that predates every one of those releases and whose generated
git-version.h was never filled in. main4 is the tree read here. No versionName is usable either:
the only gradle file committed is app/build.gradle.bak, which carries the
placeholder 1.19a and is renamed and completed with the signing block at build
time.
ref: aps3e/README.md, app/build.gradle.bak:16
of 2026-10-05 is the commit titled 2.43 at the head of main4, whose About
screen ends its changelog on 2.43(2026-10-05). The lightweight tags 2.39 to
2.43 all sit on the head of main2, the default branch, an April tree whose
changelog stops at 1.38(2026-04-13) and whose generated git-version.h was
never filled in. The 2.43.apk asset carries the 2.43 changelog and the RPCS3
version 20071-1f080485, so main4 is the tree read here. No versionName is
usable either: the only gradle file committed is app/build.gradle.bak, which
carries the placeholder 1.19a and is renamed and completed with the signing
block at build time.
ref: aps3e/README.md, app/src/main/java/aenu/aps3e/AboutActivity.java:227,
app/build.gradle.bak:16
Emulator paths derive from APS3E_DATA_DIR, set by the Java layer to the
external files directory of the package. The config directory holds dev_flash,
+1
View File
@@ -4,6 +4,7 @@ core_classification: community_fork
source: "https://github.com/StillJC/ArcadeDuck"
upstream: "https://github.com/stenzek/duckstation"
source_commit: "26caf9cd27915a331fa32dc174489383b308ecad"
upstream_commit: "938c6d2a03e523d0e4275aa753f289a987bcb016"
profiled_date: "2026-10-20"
core_version: "latest (26caf9c)"
display_name: "Arcade - Sony ZN-1, Namco System 11, Konami GV/GQ (ArcadeDuck)"
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/tiberiusbrown/ardens"
upstream: "https://github.com/tiberiusbrown/ardens"
profiled_date: "2026-03-23"
source_commit: "ba7ad0dcfc196459859d304a8c483b38621c7cfa"
source_commit: "e811cc6be72c8a802bd3265a84daf4165c177b93"
core_version: "Git"
display_name: "Arduboy (Ardens)"
cores:
+7 -7
View File
@@ -2,9 +2,9 @@ emulator: ares
type: standalone
source: "https://github.com/ares-emulator/ares"
upstream: "https://github.com/ares-emulator/ares"
profiled_date: "2026-03-26"
source_commit: "4cb8d92b441557cb6bcaf133c4cbc7f6819b1122"
core_version: "v147"
profiled_date: "2026-10-23"
source_commit: "c76aaffa6e69778baf9a66d1da04298ac2ed7d1d"
core_version: "v148"
display_name: "ares"
cores: [ares]
mode: standalone
@@ -92,7 +92,7 @@ notes: |
signature makes a Sufami Turbo board, serial ZBSJ a BS-X board, serial 042J
or cartridge type 0xE3 a Super Game Boy board.
ref: desktop-ui/emulator/super-famicom.cpp:158-217,
desktop-ui/emulator/emulator.cpp:155-186,
desktop-ui/emulator/emulator.cpp:203-234,
mia/medium/super-famicom.cpp:88-95, mia/medium/super-famicom.cpp:570-602
Systems with no firmware: Arcade, Atari 2600, Famicom, MyVision, PC Engine,
@@ -152,7 +152,7 @@ files:
sha256: "477617917a12a30f9f43844909dc2de6e6a617430f5c9a36306c86414a670d50"
validation: [sha256]
description: "Master System BIOS (US)"
note: "Picked for NTSC-U, which the code gives every export cart outside its PAL list through the Boot/Prefer setting. The header does not tell US from Europe (mia/medium/master-system.cpp:54-63, desktop-ui/emulator/emulator.cpp:40-60)."
note: "Picked for NTSC-U, which the code gives every export cart outside its PAL list through the Boot/Prefer setting. The header does not tell US from Europe (mia/medium/master-system.cpp:54-63, desktop-ui/emulator/emulator.cpp:86-106)."
source_ref: "desktop-ui/emulator/master-system.cpp:14, mia/system/master-system.cpp:8 (//optional)"
- name: bios_J.sms
@@ -171,7 +171,7 @@ files:
sha256: "477617917a12a30f9f43844909dc2de6e6a617430f5c9a36306c86414a670d50"
validation: [sha256]
description: "Master System BIOS (Europe), same binary as US"
note: "Picked for PAL, set by a hash list that also holds Korean and Australian releases or by the Boot/Prefer setting (mia/medium/master-system.cpp:54-275, desktop-ui/emulator/emulator.cpp:40-60)."
note: "Picked for PAL, set by a hash list that also holds Korean and Australian releases or by the Boot/Prefer setting (mia/medium/master-system.cpp:54-275, desktop-ui/emulator/emulator.cpp:86-106)."
source_ref: "desktop-ui/emulator/master-system.cpp:16"
# --- Mega CD ---
@@ -377,7 +377,7 @@ files:
sha256: "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef"
validation: [sha256]
description: "PlayStation BIOS (US)"
note: "Picked for NTSC-U, set by both America licence strings and for an executable. A disc with no recognised licence offers NTSC-U and PAL, and the Boot/Prefer setting picks (mia/medium/playstation.cpp:66-73, 92, desktop-ui/emulator/playstation.cpp:85-92, desktop-ui/emulator/emulator.cpp:40-58)."
note: "Picked for NTSC-U, set by both America licence strings and for an executable. A disc with no recognised licence offers NTSC-U and PAL, and the Boot/Prefer setting picks (mia/medium/playstation.cpp:66-73, 92, desktop-ui/emulator/playstation.cpp:85-92, desktop-ui/emulator/emulator.cpp:86-104)."
source_ref: "desktop-ui/emulator/playstation.cpp:18, desktop-ui/emulator/playstation.cpp:85-92, mia/medium/playstation.cpp:65-73"
- name: scph5500.bin
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/libretro-atari800"
upstream: "https://github.com/atari800/atari800"
profiled_date: "2026-03-23"
source_commit: "4e7fbc73765c1a9670c7506616046ad1d4ccda51"
upstream_commit: "98cc2dc749867c9c7317a0271ba062a6c797f886"
core_version: "3.1.0"
display_name: "Atari - 400/800/600XL/800XL/130XE/5200 (Atari800)"
cores: [atari800]
+1 -1
View File
@@ -6,7 +6,7 @@ source_branch: main
upstream: "https://github.com/xenia-canary/xenia-canary"
profiled_date: "2026-08-11"
source_commit: "b8c1838f21761ac463724e24105eda97b990e704"
upstream_commit: "dc561e4df578c903087f9bdf56ff61d9ef9f2a93"
upstream_commit: "534aeb64ea1937361573e3933d121e636463b135"
core_version: "1.18"
display_name: "Microsoft - Xbox 360 (aX360e)"
cores:
+5 -5
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/AzaharPlus/AzaharPlus"
upstream: "https://github.com/AzaharPlus/AzaharPlus"
profiled_date: "2026-08-08"
source_commit: "dab27d996555ca220b7dbd106a2e5f03b6af34ac"
source_commit: "cf9068844820f819a6eabbeeeb6a70d546e3e85a"
core_version: "2126.0-A"
display_name: "Nintendo - 3DS (AzaharPlus)"
cores:
@@ -23,7 +23,7 @@ notes: |
keys.txt has an AES-encrypted key blob compiled into the binary, used when the
file is absent. ENABLE_BUILTIN_KEYBLOB defaults to ON.
ref: src/core/hw/aes/key.cpp:483-611, CMakeLists.txt:153
ref: src/core/hw/aes/key.cpp:483-611, CMakeLists.txt:160
1861 title seeds are compiled in and loaded before seeddb.bin is read.
ref: src/core/file_sys/seed_db.cpp:50-52, src/core/file_sys/seed_db.cpp:218
@@ -32,17 +32,17 @@ notes: |
open-source replacements embedded in the binary, and ClCertA falls back to an
embedded certificate and key pair.
ref: src/core/file_sys/archive_ncch.cpp:174-203,
src/core/hle/service/http/http_c.cpp:2107-2133
src/core/hle/service/http/http_c.cpp:2262-2288
otp.bin, movable.sed, SecureInfo_A and LocalFriendCodeSeed_B are replaced by
embedded dummy data when enable_required_online_lle_modules is set. That
setting defaults to false, and every loader returns a not-found status without
it.
ref: src/common/settings.h:492-493
ref: src/common/settings.h:493-494
System titles are downloaded and installed in-app from the Nintendo CDN, so
the NAND title tree is not user-supplied.
ref: src/core/nus_download.cpp:13, src/core/hle/service/am/am.cpp:1219-1242
ref: src/core/nus_download.cpp:13, src/core/hle/service/am/am.cpp:1357-1380
sector0x96.bin is defined but read by no code path.
ref: src/common/common_paths.h:86
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: pure_libretro
source: "https://github.com/AloysHF/BBKEmu"
upstream: "https://github.com/AloysHF/BBKEmu"
profiled_date: "2026-09-03"
source_commit: "09bc66de868c8d2d6e1e1a6339552baf0c778b34"
source_commit: "aef61bd59d5eb65780ace33e288086dd98f709c5"
core_version: "0.1.0"
display_name: "BBK - Electronic Dictionary (BBKEmu)"
cores:
+16 -16
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/beetle-psx-libretro"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-03-29"
source_commit: "5ec9909f2654fb2041315a13fac0b704c5065c0e"
source_commit: "9bcc75d0a3e8310a273afb8fac1409224ff42c29"
core_version: "v0.9.44.1"
display_name: "Sony - PlayStation (Beetle PSX)"
cores: [beetle_psx, mednafen_psx, mednafen_psx_hw]
@@ -13,18 +13,18 @@ notes: >
Region-based BIOS selection: the core picks JP/NA/EU firmware based on disc region.
SHA1 validated with warning on mismatch (does not block loading).
SHA1 and alternate filenames sourced from MAME (mame src/mame/sony/psx.cpp).
The lists and the checksum search live in libretro.c:448-502,510-602.
The lists and the checksum search live in libretro.c:541-595,603-695.
Override option allows using PSP, PS3, or OpenBIOS as region-free alternative.
Embedded OpenBIOS (512KB) compiled into the binary serves as HLE fallback when no BIOS found.
"Skip BIOS" option patches BIOS ROM but causes compatibility issues.
Upstream Mednafen loads the same 3 region BIOS. Override BIOS and HLE fallback are libretro additions.
Two BIOS geometries are accepted: the stock 512 KB kernel and the 1 MB SCPH-5903 part,
selected by file size at load time (libretro.c:3203-3217). A 1 MB image switches Video CD
from HLE to daughterboard emulation (libretro.c:6159). Reached through the BIOS path
selected by file size at load time (libretro.c:3386-3400). A 1 MB image switches Video CD
from HLE to daughterboard emulation (libretro.c:6515). Reached through the BIOS path
override only: the region name lists carry no SCPH-5903 entry, and the firmware scan
compares against the region SHA1, so a 1 MB file never matches there (libretro.c:485-493).
compares against the region SHA1, so a 1 MB file never matches there (libretro.c:578-586).
Mednafen rejects a BIOS that is not 524288 bytes (mednafen psx.cpp:1777), and the
fork keeps that geometry as BIOS_SIZE_STD (libretro.c:1126), so this geometry is
fork keeps that geometry as BIOS_SIZE_STD (libretro.c:1219), so this geometry is
libretro only.
files:
@@ -40,19 +40,19 @@ files:
md5: "8dd7d5296a650fac7319bce665a6a53c"
validation: [sha1]
mode: both
source_ref: "libretro.c:594-602"
source_ref: "libretro.c:687-695"
aliases: ["SCPH5500.bin", "SCPH-5500.bin"]
- name: "scph5903.bin"
description: "SCPH-5903 (System ROM Version 2.2 12/04/95 J), Video CD daughterboard"
required: false
note: "No code path opens this name: the Japanese name list and the SHA-1 scan look for scph5500.bin (libretro.c:594-602, 486-490). Copied as scph5500.bin it loads with a SHA-1 warning (libretro.c:680-687) and enables the Video CD daughterboard."
note: "No code path opens this name: the Japanese name list and the SHA-1 scan look for scph5500.bin (libretro.c:687-695, 579-583). Copied as scph5500.bin it loads with a SHA-1 warning (libretro.c:773-780) and enables the Video CD daughterboard."
size: 1048576
sha1: "15c94da3cc5a38a582429575af4198c487fe893c"
md5: "81328b966e6dcf7ea1e32e55e1c104bb"
validation: [size, sha1]
mode: libretro
source_ref: "libretro.c:604-611, libretro.c:3203-3217, libretro.c:3236-3238, libretro.c:6159"
source_ref: "libretro.c:697-704, libretro.c:3386-3400, libretro.c:3419-3421, libretro.c:6515"
# -- Region: North America (REGION_NA) --
@@ -66,8 +66,8 @@ files:
md5: "490f666e1afb15b7362b406ed1cea246"
validation: [sha1]
mode: both
note: "Picked for REGION_NA: a SYSTEM.CNF serial whose third letter is U (SCUS, SLUS), a licence string naming America, and content whose region cannot be read while the region option stays on auto (libretro.c:2172-2174, 2198, 2249-2254, 3171-3185, 4436)."
source_ref: "libretro.c:613-631"
note: "Picked for REGION_NA: a SYSTEM.CNF serial whose third letter is U (SCUS, SLUS), a licence string naming America, and content whose region cannot be read while the region option stays on auto (libretro.c:2355-2357, 2198, 2249-2254, 3171-3185, 4436)."
source_ref: "libretro.c:706-724"
aliases:
- "SCPH5501.bin"
- "SCPH-5501.bin"
@@ -90,7 +90,7 @@ files:
md5: "32736f17079d0b2b7024407c39bd3050"
validation: [sha1]
mode: both
source_ref: "libretro.c:633-647"
source_ref: "libretro.c:726-740"
aliases:
- "SCPH5502.bin"
- "SCPH-5502.bin"
@@ -108,7 +108,7 @@ files:
md5: "c53ca5908936d412331790f4426c6c33"
validation: [sha1]
mode: libretro
source_ref: "libretro.c:523-529"
source_ref: "libretro.c:616-622"
aliases: ["PSXONPSP660.bin"]
note: "override_bios=1. Tried as psxonpsp660.bin, PSXONPSP660.bin, then PSXONPSP660.BIN. Falls back to region BIOS if not found."
@@ -119,7 +119,7 @@ files:
md5: "81bbe60ba7a3d1cea1d48c14cbcc647b"
validation: [sha1]
mode: libretro
source_ref: "libretro.c:531-537"
source_ref: "libretro.c:624-630"
aliases: ["PS1_ROM.bin"]
note: "override_bios=2. Tried as ps1_rom.bin, PS1_ROM.bin, then PS1_ROM.BIN. Falls back to region BIOS if not found."
@@ -128,6 +128,6 @@ files:
required: false
size: 524288
mode: libretro
source_ref: "libretro.c:539-545"
source_ref: "libretro.c:632-638"
aliases: ["OPENBIOS.bin"]
note: "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.c:2264-2266)."
note: "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.c:2447-2449)."
+17 -17
View File
@@ -5,7 +5,7 @@ core: mednafen_saturn_libretro
source: "https://github.com/libretro/beetle-saturn-libretro"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-10-05"
source_commit: "65f05fa66f83e65e33be83aa433d883b4fd9509a"
source_commit: "d0d841784845da0278a9a49554cc4cc01597ee2c"
core_version: "v1.32.1"
display_name: "Sega - Saturn (Beetle Saturn)"
cores:
@@ -17,46 +17,46 @@ systems:
notes: |
Libretro port of Mednafen's Saturn emulation module, converted to C and
reporting v1.32.1 (libretro.c:57). Every firmware file is read from the
reporting v1.32.1 (libretro.c:58). Every firmware file is read from the
system directory: MDFN_MakeFName joins retro_base_directory and the bare
name for MDFNMKF_FIRMWARE (libretro.c:2267-2268), and the BIOS path is
name for MDFNMKF_FIRMWARE (libretro.c:2347-2348), and the BIOS path is
built the same way (mednafen/ss/ss.c:1867-1869).
Region comes from the disc header and the region table of
mednafen/ss/db.c (libretro.c:1147-1149) and can be forced by the
beetle_saturn_region option (libretro.c:488-510, libretro.c:1153-1154).
mednafen/ss/db.c (libretro.c:1113-1115) and can be forced by the
beetle_saturn_region option (libretro.c:454-476, libretro.c:1119-1120).
With no content loaded the region defaults to North America
(libretro.c:1103, libretro.c:1300-1301). The BIOS filename is hard-coded
(libretro.c:1069, libretro.c:1266-1267). The BIOS filename is hard-coded
per region (mednafen/ss/ss.c:1845-1848): sega_101.bin for Japan and Asia
NTSC, mpr-17933.bin for every other area. The file must be exactly 524288
bytes and InitCommon returns false when it is absent, of another size or
short on read (mednafen/ss/ss.c:1943-1947, mednafen/ss/ss.c:1961-1984).
The sha256 of the loaded image is kept only to refuse a save state made
under another BIOS (mednafen/ss/ss.c:1988, mednafen/ss/ss.c:2589-2608).
under another BIOS (mednafen/ss/ss.c:1988, mednafen/ss/ss.c:2594-2613).
ss.bios_sanity answers true (mednafen/settings.c:50-51) but nothing in the
port reads it: the name and hash table that upstream checks under that
setting is not carried over.
The cartridge is chosen by the game table of mednafen/ss/db.c or by the
beetle_saturn_cart option (libretro.c:512-530, libretro.c:1157-1158). The
beetle_saturn_cart option (libretro.c:478-496, libretro.c:1123-1124). The
KOF95 and Ultraman ROM carts are opened from the system directory under
the names of mednafen/settings.c:62-65 (mednafen/ss/cart.c:197-216). An
absent file leaves the cart slot on the dummy handlers and the load goes
on (mednafen/ss/cart.c:209).
ST-V content is a game ZIP or a bare ROM matched against the ST-V game
table (libretro.c:1207-1227, libretro.c:1261-1281). The cabinet region of
table (libretro.c:1173-1193, libretro.c:1227-1247). The cabinet region of
the matched game selects one of three ST-V BIOS images
(mednafen/ss/ss.c:1829-1843), and the beetle_saturn_region option is not
applied on that path (libretro.c:1217, libretro.c:1275). The image is read
applied on that path (libretro.c:1183, libretro.c:1241). The image is read
as a bare file from the system directory or, when that file is absent, as
the member of the same name in stvbios.zip there, matched without regard
to case (mednafen/ss/ss.c:1875-1949, zip_reader.c:358-365). Either form
to case (mednafen/ss/ss.c:1875-1949, zip_reader.c:350-357). Either form
may be 131072 or 524288 bytes (mednafen/ss/ss.c:1911-1912,
mednafen/ss/ss.c:1962).
The Video CD Card is driven through the CD block. With the
beetle_saturn_mpeg_card option enabled (libretro.c:578-586, default
beetle_saturn_mpeg_card option enabled (libretro.c:544-552, default
disabled), CDB_Init opens mpeg_card.bin in the system directory and
MPEG_Init keeps up to 0x80000 bytes of it (mednafen/settings.c:52-53,
mednafen/settings.c:68-69, mednafen/ss/cdb.c:1315-1332,
@@ -86,7 +86,7 @@ files:
validation: {core: [size], upstream: [size, sha256]}
sha256: "96e106f740ab448cf89f0dd49dfbac7fe5391cb6bd6e14ad5e3061c13330266f"
note: "Saturn BIOS v1.00a (North America and Europe), loaded for every area other than Japan and Asia NTSC, and when no content is loaded. Disc area E maps to EU_PAL and the code has no Oceania area (disc.c:162-165). The port checks the size only. The sha256 is the value upstream Mednafen 1.32.1 holds for this filename in its ss.bios_sanity table (src/ss/ss.cpp, BIOSDB)."
source_ref: "mednafen/ss/ss.c:1847-1848 (region filename), mednafen/ss/ss.c:1867-1873 (open), mednafen/ss/ss.c:1961-1984 (size check, read), mednafen/ss/ss.c:1988 (sha256 for save states), libretro.c:1103 (default area)"
source_ref: "mednafen/ss/ss.c:1847-1848 (region filename), mednafen/ss/ss.c:1867-1873 (open), mednafen/ss/ss.c:1961-1984 (size check, read), mednafen/ss/ss.c:1988 (sha256 for save states), libretro.c:1069 (default area)"
- name: "mpr-18811-mx.ic1"
system: sega-saturn
@@ -94,7 +94,7 @@ files:
min_size: 2097152
validation: [size]
note: "King of Fighters '95 ROM cart. Selected by the game table for MK-81088 and T-3101G or by the beetle_saturn_cart option. The first 0x200000 bytes are read. A shorter file installs a zeroed cart, an absent file leaves the slot empty."
source_ref: "mednafen/settings.c:62-63 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:90-91 (game table), libretro.c:527 (option)"
source_ref: "mednafen/settings.c:62-63 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:90-91 (game table), libretro.c:493 (option)"
- name: "mpr-19367-mx.ic1"
system: sega-saturn
@@ -102,7 +102,7 @@ files:
min_size: 2097152
validation: [size]
note: "Ultraman: Hikari no Kyojin Densetsu ROM cart. Selected by the game table for T-13308G or by the beetle_saturn_cart option. The first 0x200000 bytes are read. A shorter file installs a zeroed cart, an absent file leaves the slot empty."
source_ref: "mednafen/settings.c:64-65 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:92 (game table), libretro.c:529 (option)"
source_ref: "mednafen/settings.c:64-65 (filename), mednafen/ss/cart.c:197-216 (open), mednafen/ss/cart/rom.c:67-68 (read), mednafen/ss/db.c:92 (game table), libretro.c:495 (option)"
- name: "epr-20091.ic8"
system: sega-stv
@@ -137,7 +137,7 @@ files:
required: false
description: "ST-V BIOS archive"
note: "Opened only when the bare ST-V BIOS file for the cabinet region is absent. The member of the same name is matched without regard to case and must be 131072 or 524288 bytes. No hash is checked."
source_ref: "mednafen/ss/ss.c:1888-1941 (open, member lookup, size check, extract), zip_reader.c:358-365 (case-insensitive lookup)"
source_ref: "mednafen/ss/ss.c:1888-1941 (open, member lookup, size check, extract), zip_reader.c:350-357 (case-insensitive lookup)"
contents:
- name: "epr-20091.ic8"
description: "Japan and Asia NTSC"
@@ -158,5 +158,5 @@ files:
required: false
min_size: 262144
validation: [size]
note: "Action Replay 4M Plus firmware. The first 0x40000 bytes are read as big-endian words and a shorter file leaves the cart slot empty. No hash is checked. Unfinished in source (mednafen/ss/cart/ar4mp.c:22-24), needs CPU UBC emulation. Neither the beetle_saturn_cart option (libretro.c:512-530) nor the game table of mednafen/ss/db.c yields CART_AR4MP, so the case is not reached."
note: "Action Replay 4M Plus firmware. The first 0x40000 bytes are read as big-endian words and a shorter file leaves the cart slot empty. No hash is checked. Unfinished in source (mednafen/ss/cart/ar4mp.c:22-24), needs CPU UBC emulation. Neither the beetle_saturn_cart option (libretro.c:478-496) nor the game table of mednafen/ss/db.c yields CART_AR4MP, so the case is not reached."
source_ref: "mednafen/settings.c:66-67 (filename), mednafen/ss/cart.c:218-236 (CART_AR4MP case), mednafen/ss/cart/ar4mp.c:181 (0x40000-byte read)"
+2 -2
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/beetle-vb-libretro"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-03-24"
source_commit: "83ed42608601fb7b01d41e4f8fb2007a37b8c84e"
source_commit: "d5ae54c8e23b573a3b34e888b2d48a588027e92c"
core_version: "v0.9.36.1"
display_name: "Nintendo - Virtual Boy (Beetle VB)"
cores: [mednafen_vb, vb]
@@ -14,7 +14,7 @@ notes: |
Libretro port of Mednafen's Virtual Boy emulation module.
No external BIOS or firmware files. The Virtual Boy has no boot
ROM: the V810 CPU executes directly from the game ROM mapped at
0x07000000. Load() in libretro.cpp:1810 takes only ROM data.
0x07000000. Load() in libretro.cpp:490 takes only ROM data.
Upstream Mednafen supports an optional vb.pal palette file
(Documentation/vb.html), while the libretro port handles palette via
core options instead.
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/libretro/blastem"
upstream: "https://www.retrodev.com/blastem/"
profiled_date: "2026-10-20"
source_commit: "1e0de94dc7e669c0925a22c0fccf6cdc837af0a0"
source_commit: "ab743653ed110eeb7b1fe64d00cc5f9279c2bfec"
prose_written_at: "1e0de94dc7e669c0925a22c0fccf6cdc837af0a0"
core_version: "1.0.1-pre"
display_name: "Sega - Mega Drive - Genesis (BlastEm)"
+5 -5
View File
@@ -4,8 +4,8 @@ core_classification: official_port
source: "https://github.com/joamag/boytacean"
upstream: "https://github.com/joamag/boytacean"
profiled_date: "2026-03-23"
source_commit: "2eb66337ad1732087c26076ec5bd7d08fe9f6e93"
core_version: "0.11.5"
source_commit: "4d806d0770f117cc8e6ac0fe75b95aa9dc39fc4f"
core_version: "0.13.2"
display_name: "Nintendo - Game Boy / Color (Boytacean)"
cores:
- boytacean
@@ -19,12 +19,12 @@ notes: |
Libretro: all boot ROMs compiled into binary as static byte arrays in
src/data.rs. load_boot_static() copies from arrays. No filesystem
access, no RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. No external files.
ref: frontends/libretro/src/core.rs:402 instance.load(true) -> src/gb.rs:1427 -> load_boot_static
ref: frontends/libretro/src/core.rs:402 instance.load(true) -> src/gb.rs:1377 -> load_boot_static at src/gb.rs:1414
Standalone (SDL): also defaults to embedded boot ROMs via load(true).
User can override via --boot-rom-path CLI argument with any boot ROM
file. load_boot_file() with hardcoded ./res/boot/*.bin paths exists in
src/gb.rs:1477 but is not called from any frontend.
file (frontends/sdl/src/main.rs:1138-1143). load_boot_file() with hardcoded ./res/boot/*.bin paths exists in
src/gb.rs:1427 but is not called from any frontend.
Boot ROM defaults: DmgBootix (DMG), CgbBoytacean (CGB), both open-source.
+1
View File
@@ -6,6 +6,7 @@ upstream: "https://github.com/bsnes-emu/bsnes"
logo: "https://raw.githubusercontent.com/bsnes-emu/bsnes/master/bsnes/target-bsnes/resource/bsnes.svg"
profiled_date: "2026-04-05"
source_commit: "05439f96121d2b9d7ad7a5fc1f29d7eebdcc8c43"
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
core_version: "115"
display_name: "Nintendo - SNES / SFC (bsnes)"
cores: [bsnes]
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/bsnes2014"
upstream: "https://github.com/bsnes-emu/bsnes"
profiled_date: "2026-03-25"
source_commit: "3c1394e042ee444c8248e1b9210e14ea55e836e9"
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
core_version: "v094"
display_name: "Nintendo - SNES / SFC (bsnes 2014)"
cores: [bsnes2014_accuracy, bsnes2014_balanced, bsnes2014_performance]
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/DerKoun/bsnes-hd"
upstream: "https://github.com/bsnes-emu/bsnes"
profiled_date: "2026-03-23"
source_commit: "fc26b25ea236f0f877f0265d2a2c37dfd93dfde9"
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
core_version: "v10.6"
display_name: "Nintendo - SNES / SFC (bsnes-hd beta)"
cores: [bsnes_hd_beta, bsneshd, bsnes_hd]
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
upstream: "https://github.com/VICE-Team/svn-mirror"
profiled_date: "2026-08-11"
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
upstream_commit: "283fa5e7df83bdf524187f9dac41ad2a66f1d315"
core_version: "1.5.85"
display_name: "Commodore - C64 (C64.emu)"
mode: standalone
+24 -24
View File
@@ -3,10 +3,10 @@ type: standalone + libretro
core_classification: community_fork
source: "https://github.com/libretro/libretro-cap32"
upstream: "https://github.com/ColinPitrat/caprice32"
profiled_date: "2026-10-06"
source_commit: "c23855092f5f49981a5096f4d39033ff573ebca7"
upstream_commit: "6c12c4c92360065cdc229ac9ada7551f941436b8"
core_version: "v4.2.0"
profiled_date: "2026-10-23"
source_commit: "8e61dd69d948cea16c3bad734f7b9d0c2a018cc8"
upstream_commit: "8c778bf072a06fb7c23b9cccd179041db7f79a52"
core_version: "v4.5.4"
display_name: "Amstrad - CPC/GX4000 (Caprice32)"
cores:
- cap32
@@ -29,26 +29,27 @@ notes: |
- cap32/rom/6128p.h: OS_6128P[65580] - CPC+ system cartridge
- cap32/rom/cpm.h: CPM, CPM_SYS - CP/M boot memory dumps
ROM selection in emulator_select_ROM() (cap32/cap32.c:1082-1114):
- CPC 464: OS464_BASIC10
- CPC 464DDI: OS464_BASIC10 + AMSDOS in slot 7
ROM selection in emulator_select_ROM() (cap32/cap32.c:1081-1111):
- CPC 464: OS464_BASIC10, AMSDOS in slot 7 when the content is a disc
- CPC 664: OS664_BASIC664 + AMSDOS in slot 7
- CPC 6128: OS_BASIC11 + AMSDOS in slot 7
- CPC+: OS_6128P loaded as system cartridge via cpr_load()
Core option "cap32_model" accepts "464DDI" (libretro/libretro-core.c:501,
libretro/libretro-core.c:1035). A 464 loading disc content is switched to
464DDI (libretro/libretro-core.c:1364-1368).
Core option "cap32_model" lists "464DDI" (libretro/libretro-core.c:501),
but update_variables() matches only 464, 664, 6128 and 6128+ and leaves any
other value on the 6128 default (libretro/libretro-core.c:1035-1039). A 464
with disc content (slot SLOT_DSK, libretro/libretro-core.c:1865-1866) gets
AMSDOS in slot 7 (cap32/cap32.c:1088-1092).
The array chROMFile names "cpc464.rom", "cpc664.rom", "cpc6128.rom"
(cap32/cap32.c:353-357) and loadConfiguration() parses the rom_path,
slotNN and rom_mf2 keys of ./cap32.cfg (cap32/cap32.c:1846-1863), but no
slotNN and rom_mf2 keys of ./cap32.cfg (cap32/cap32.c:1842-1859), but no
code opens these files. The system directory is resolved in
libretro/libretro-core.c:1617-1636 under a "TODO: future use to load
libretro/libretro-core.c:1606-1625 under a "TODO: future use to load
custom bios" comment and no ROM is read from it.
Keyboard layout patches are applied to the ROM in memory for French
and Spanish layouts via rom_mods.h (cap32/cap32.c:1116-1141).
and Spanish layouts via rom_mods.h (cap32/cap32.c:1113-1137).
CP/M support assembles a 128KB snapshot from the CPM and CPM_SYS arrays
and loads it via snapshot_load_mem() in cap32/slots.c:71-90.
@@ -65,7 +66,7 @@ files:
md5: a993f85b88ac4350cf4d41554e87fe4f
sha1: 56d39c463da60968d93e58b4ba0e675829412a20
note: "CPC 464 OS + BASIC 1.0, read when model=0"
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1013-1027, upstream rom/cpc464.rom"
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1038-1052, upstream rom/cpc464.rom"
- name: cpc664.rom
system: amstrad-cpc
required: false
@@ -75,7 +76,7 @@ files:
md5: 5a384a2310f472c7857888371c00ed66
sha1: 073a7665527b5bd8a148747a3947dbd3328682c8
note: "CPC 664 OS + BASIC 1.1, read when model=1"
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1013-1027, upstream rom/cpc664.rom"
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1038-1052, upstream rom/cpc664.rom"
- name: cpc6128.rom
system: amstrad-cpc
required: true
@@ -85,7 +86,7 @@ files:
md5: b96280dc6c95a48857b4b8eb931533ae
sha1: 5977adbad3f7c1e0e082cd02fe76a700d9860c30
note: "CPC 6128 OS + BASIC 1.1, default model=2. A missing file returns ERR_CPC_ROM_MISSING"
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1013-1027, upstream src/cap32.cpp:1799, upstream rom/cpc6128.rom"
source_ref: "upstream src/cap32.cpp:212-217, upstream src/cap32.cpp:1038-1052, upstream src/cap32.cpp:1848, upstream rom/cpc6128.rom"
- name: amsdos.rom
system: amstrad-cpc
required: false
@@ -95,7 +96,7 @@ files:
md5: 25629dfe870d097469c217b95fdc1c95
sha1: 39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb
note: "AMSDOS disc ROM, shipped cap32.cfg sets slot07=DEFAULT, skipped on the 464. A missing file clears the slot"
source_ref: "upstream src/cap32.cpp:1170-1178, upstream src/cap32.cpp:1245-1249, upstream cap32.cfg:205-206, 215, upstream rom/amsdos.rom"
source_ref: "upstream src/cap32.cpp:1202-1210, upstream src/cap32.cpp:1277-1281, upstream cap32.cfg:205-206, 215, upstream rom/amsdos.rom"
- name: system.cpr
system: amstrad-cpc
required: false
@@ -105,7 +106,7 @@ files:
md5: 39b565e648172980aa552293e667070f
sha1: 405e341437fab8db477606238af0c20eca2e39ee
note: "CPC+ system cartridge, default cartridge path"
source_ref: "upstream src/cap32.cpp:1904, upstream src/cap32.cpp:1150, upstream rom/system.cpr"
source_ref: "upstream src/cap32.cpp:1953, upstream src/cap32.cpp:1182, upstream rom/system.cpr"
- name: MF2.rom
system: amstrad-cpc
required: false
@@ -115,16 +116,16 @@ files:
md5: 4c9f014e91d407cc6509fad0095ab909
sha1: 1431ec628d38f000715545dd2186b684c5fe5a6f
note: "Multiface 2 ROM, read when mf2=1. Checks the \"MULTIFACE 2\" signature at 0x0d32"
source_ref: "upstream src/cap32.cpp:1252-1278, upstream rom/MF2.rom"
source_ref: "upstream src/cap32.cpp:1284-1310, upstream rom/MF2.rom"
platform_details:
bios_mapping:
source_ref: "source cap32/cap32.c:1082-1114, source cap32/cap32.c:345-349"
source_ref: "source cap32/cap32.c:1081-1111, source cap32/cap32.c:345-349"
note: |
All ROMs are embedded. emulator_select_ROM() copies the ROM array for
CPC.model into pbROM. No filesystem lookup occurs in the libretro
port. retro_system_bios_directory is set in
libretro/libretro-core.c:1617-1636 and no ROM is read from it.
libretro/libretro-core.c:1606-1625 and no ROM is read from it.
embedded_roms:
source_ref: "source cap32/rom/464.h, source cap32/rom/664.h, source cap32/rom/6128.h, source cap32/rom/amsdos.h, source cap32/rom/6128p.h, source cap32/rom/cpm.h"
@@ -138,10 +139,9 @@ platform_details:
CPM, CPM_SYS - CP/M memory dumps assembled into a 128KB snapshot
model_rom_map:
source_ref: "source cap32/cap32.c:1082-1114"
source_ref: "source cap32/cap32.c:1081-1111"
note: |
CPC 464: OS464_BASIC10 only
CPC 464DDI: OS464_BASIC10 + AMSDOS in ROM slot 7
CPC 464: OS464_BASIC10, AMSDOS in ROM slot 7 when the content is a disc
CPC 664: OS664_BASIC664 + AMSDOS in ROM slot 7
CPC 6128: OS_BASIC11 + AMSDOS in ROM slot 7
CPC+: 6128P system cartridge (or user-provided .cpr file)
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/ArnoAnsems/CatacombGL"
upstream: "https://github.com/ArnoAnsems/CatacombGL"
profiled_date: "2026-10-04"
source_commit: "7d3b859a17f7edf02ce47f2d22e8b291e4ef0c91"
source_commit: "dd7d337fff89c32285b096190f6419828860bfe0"
core_version: "0.5.7 Beta"
display_name: "Catacomb 3-D (CatacombGL)"
cores: [catacombgl]
+21 -17
View File
@@ -5,9 +5,9 @@ source: "https://git.libretro.com/libretro/cemu-libretro"
source_mirror: "https://github.com/WizzardSK/cemu-libretro"
upstream: "https://github.com/cemu-project/Cemu"
logo: "https://raw.githubusercontent.com/cemu-project/Cemu/main/dist/linux/info.cemu.Cemu.png"
profiled_date: "2026-10-04"
source_commit: "4802094a2c15559541b3da3a6b11c2e12ba5d7e8"
upstream_commit: "32e6628a6a9e5255fd0f7e734386a364ff9c106e"
profiled_date: "2026-10-23"
source_commit: "a4462ccc4a010914b9ab929f0643901fa9d85cb9"
upstream_commit: "29f2f1fae4631e2317977debd9eacd55cc28dd7d"
core_version: "2.6"
display_name: "Nintendo - Wii U (Cemu)"
library_name: "Cemu"
@@ -20,7 +20,7 @@ data_directories:
- ref: cemu-gameprofiles
destination: "Cemu/gameProfiles/default"
mode: libretro
source_ref: "source src/Cafe/GameProfile/GameProfile.cpp:181-195, source src/libretro/CemuLibretro.cpp:1699-1707"
source_ref: "source src/Cafe/GameProfile/GameProfile.cpp:181-195, source src/libretro/CemuLibretro.cpp:2155-2163"
- ref: cemu-graphic-packs
installed_on: [retrobat]
destination: "Cemu/graphicPacks/downloadedGraphicPacks"
@@ -38,7 +38,7 @@ notes: |
gameProfiles/default/) comes with the core. The community graphic packs,
which standalone downloads, are compiled into it.
ref: CMakeLists.txt:4-7, src/CMakeLists.txt:75-90,
.gitlab-ci.yml:110, 116, 139, 400, 421, 426, 434, 464, 550, 569
.gitlab-ci.yml:123, 129, 152, 414, 435, 440, 448, 478, 564, 583
Path model. Cemu resolves every file through four roots: the user data
path (keys.txt, otp.bin, seeprom.bin, cafeLibs/, graphicPacks/,
@@ -57,9 +57,9 @@ notes: |
directory for the MLC (load_from), and standalone_path: is relative to the
Cemu user data directory, which holds the MLC by default (load_from
data_dir). The core reports library_name "Cemu"
(src/libretro/CemuLibretro.cpp:3354).
ref: src/libretro/CemuLibretro.cpp:1647-1707,
src/libretro/CemuLibretro.cpp:3264-3272,
(src/libretro/CemuLibretro.cpp:4154).
ref: src/libretro/CemuLibretro.cpp:2103-2163,
src/libretro/CemuLibretro.cpp:4064-4072,
src/gui/wxgui/CemuApp.cpp:90-123, src/gui/wxgui/CemuApp.cpp:127-171,
src/config/ActiveSettings.cpp:295-321
@@ -73,9 +73,9 @@ notes: |
load with a message naming keys.txt when no key matches, so an encrypted
disc image does not start without it. .wua archives, .rpx and NUS
directories are not encrypted with a disc key and load without the file.
ref: src/Cafe/Filesystem/FST/KeyCache.cpp:64-136,
ref: src/Cafe/Filesystem/FST/KeyCache.cpp:65-137,
src/Cafe/Filesystem/FST/FST.cpp:192-246,
src/libretro/CemuLibretro.cpp:4688-4734
src/libretro/CemuLibretro.cpp:6072-6120
Shared fonts. LoadSharedData runs at every title start and looks for the
four fonts of title 0005001b-10042400 in the MLC first, then under
@@ -144,9 +144,9 @@ notes: |
src/gui/wxgui/DownloadGraphicPacksWindow.cpp:234-238,
src/libretro/embed_graphic_packs.cmake:8-54,
src/libretro/LibretroGraphicPacks.cpp:30-103,
src/libretro/CemuLibretro.cpp:4883,
src/libretro/CemuLibretro.cpp:2745-2786,
src/libretro/CemuLibretro.cpp:3130-3140,
src/libretro/CemuLibretro.cpp:6333,
src/libretro/CemuLibretro.cpp:3529-3570,
src/libretro/CemuLibretro.cpp:3883-3893,
src/Cafe/OS/libs/nn_olv/nn_olv_OfflineDB.cpp:21-31,
src/Cafe/OS/libs/nn_olv/nn_olv_OfflineDB.cpp:124-125,
src/Cafe/OS/libs/nn_olv/nn_olv_InitializeTypes.cpp:242-248
@@ -159,10 +159,14 @@ notes: |
0005001b-1005c000 of the MLC when absent. The core also creates titles/
under <system_dir>/Cemu and scans it for updates and DLC, which like
title.tmd, title.tik and bootSound.btsnd belong to each title's own dump.
The core writes account_name.txt under <system_dir>/Cemu with a
"<persistent id> = <name>" line per account and names the accounts from
it when a title starts.
ref: src/main.cpp:117-141, src/config/NetworkSettings.cpp:10-14,
src/gui/wxgui/CemuApp.cpp:580-606,
src/libretro/CemuLibretro.cpp:1609-1645,
src/libretro/CemuLibretro.cpp:3289-3295,
src/libretro/CemuLibretro.cpp:2065-2101,
src/libretro/CemuLibretro.cpp:4089-4095,
src/libretro/CemuLibretro.cpp:4887-4899,
src/Cafe/HW/Latte/Core/LatteShaderCache.cpp:232
files:
@@ -176,7 +180,7 @@ files:
or .wux image, with a 16-byte <image>.key beside the image as the last
resort. Created with a template when absent. The libretro core
refuses to load an encrypted image whose key is not in it.
source_ref: "source src/Cafe/Filesystem/FST/KeyCache.cpp:64-136, upstream src/Cafe/Filesystem/FST/FST.cpp:192-246, source src/libretro/CemuLibretro.cpp:4688-4734"
source_ref: "source src/Cafe/Filesystem/FST/KeyCache.cpp:65-137, upstream src/Cafe/Filesystem/FST/FST.cpp:192-246, source src/libretro/CemuLibretro.cpp:6072-6120"
- name: otp.bin
path: Cemu/otp.bin
@@ -862,7 +866,7 @@ firmware_titles:
content: ["language.txt", "country.txt"]
required: false
note: "Written when absent, by the wx frontend on first run and by the libretro core at init."
source_ref: "upstream src/gui/wxgui/CemuApp.cpp:580-606, source src/libretro/CemuLibretro.cpp:1609-1645"
source_ref: "upstream src/gui/wxgui/CemuApp.cpp:580-606, source src/libretro/CemuLibretro.cpp:2065-2101"
mlc_structure:
- "mlc01/sys/title/0005001b/10042400/content/"
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/jamsilva/chimerasnes"
upstream: "https://github.com/snes9xgit/snes9x"
profiled_date: "2026-03-23"
source_commit: "04c57c2902c25f36ae5a5d9c57aff851a772c868"
upstream_commit: "1bcc369e89f08243e0a462882fb1f3e42e51de3a"
core_version: ""
display_name: "Nintendo - SNES / SFC (ChimeraSNES)"
cores: [chimerasnes]
+1
View File
@@ -4,6 +4,7 @@ core_classification: game_engine
source: "https://github.com/chocolate-doom/chocolate-doom"
profiled_date: "2026-10-22"
source_commit: "72d9e9318c4ccc61dab29bb9cc30bc8a9a93266d"
pin_frozen: "EmuELEC, the only platform that ships it, builds this revision (EmuELEC packages/sx05re/emuelec-ports/chocolate-doom/package.mk:5). Later commits are not part of that build."
core_version: "3.0.0"
display_name: "Doom (Chocolate Doom)"
cores:
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/weihuoya/citra"
upstream: "https://github.com/weihuoya/citra"
profiled_date: "2026-08-11"
source_commit: "302b0c3bc4312bc96489c11584a97664894b343f"
source_commit: "9198dc24df2eb534b8fe7fa1c5c457081a7244ab"
core_version: "20251112"
display_name: "Nintendo - 3DS (Citra MMJ)"
cores:
+4 -4
View File
@@ -3,7 +3,7 @@ type: standalone
source: "https://github.com/TomHarte/CLK"
upstream: "https://github.com/TomHarte/CLK"
profiled_date: "2026-03-26"
source_commit: "53a1ee78f2f6857815f50247dbf4f76bc5c8c3d9"
source_commit: "0f49993b4d0992ebba1fad5032d96637f3a84d1f"
core_version: "2026-07-28"
display_name: "Clock Signal"
cores: [clk]
@@ -746,7 +746,7 @@ files:
size: 32768
crc32: "ee229390"
required: false
note: "Alternative to msx.rom for the Japan region, which the analyser never sets. Only the user picks it (Analyser/Static/MSX/Target.hpp:34, Analyser/Static/MSX/StaticAnalyser.cpp:217-219)."
note: "Alternative to msx.rom for the Japan region, which the analyser never sets. Only the user picks it (Analyser/Static/MSX/Target.hpp:34, Analyser/Static/MSX/StaticAnalyser.cpp:218-220)."
source_ref: "Machines/Utility/ROMCatalogue.cpp:785-792"
- name: msx-american.rom
@@ -755,7 +755,7 @@ files:
description: "American MSX BIOS"
size: 32768
required: false
note: "Alternative to msx.rom for the USA region, which the analyser sets whenever no tape is loaded (Analyser/Static/MSX/StaticAnalyser.cpp:217-219, Machines/MSX/MSX.cpp:250-259)."
note: "Alternative to msx.rom for the USA region, which the analyser sets whenever no tape is loaded (Analyser/Static/MSX/StaticAnalyser.cpp:218-220, Machines/MSX/MSX.cpp:251-260)."
source_ref: "Machines/Utility/ROMCatalogue.cpp:793-800"
- name: msx-european.rom
@@ -764,7 +764,7 @@ files:
description: "European MSX BIOS"
size: 32768
required: false
note: "Alternative to msx.rom for the Europe region, which the analyser sets whenever a tape is loaded or the user picks (Analyser/Static/MSX/StaticAnalyser.cpp:217-219, Machines/MSX/MSX.cpp:261-269)."
note: "Alternative to msx.rom for the Europe region, which the analyser sets whenever a tape is loaded or the user picks (Analyser/Static/MSX/StaticAnalyser.cpp:218-220, Machines/MSX/MSX.cpp:262-270)."
source_ref: "Machines/Utility/ROMCatalogue.cpp:801-808"
- name: disk.rom
+4 -4
View File
@@ -3,7 +3,7 @@ type: libretro
core_classification: pure_libretro
source: "https://github.com/libretro/libretro-samples/tree/master/tests/cruzes"
profiled_date: "2026-03-23"
source_commit: "bce193bc1b8c9a3da43b2ead0158a69e28b37ed8"
source_commit: "7c2ad112d7a5176de2191e473369668da8946b16"
core_version: "0.1"
display_name: "Cruzes"
cores:
@@ -15,9 +15,9 @@ notes: |
Unfinished Picross puzzle game, part of the libretro-samples repository.
No separate upstream -- written directly for the libretro API.
supports_no_game true (cruzes.c:772), valid_extensions "" (cruzes.c:749).
Puzzle grid hardcoded in retro_init (cruzes.c:706-717) via load_challenge.
retro_load_game (cruzes.c:728-732) sets pixel format and returns true.
supports_no_game true (tests/cruzes/cruzes.c:772), valid_extensions "" (tests/cruzes/cruzes.c:749).
Puzzle grid hardcoded in retro_init (tests/cruzes/cruzes.c:706-717) via load_challenge.
retro_load_game (tests/cruzes/cruzes.c:728-732) sets pixel format and returns true.
No file I/O, no RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY call.
Font data (Carlito-Regular.ttf) compiled in via ttf2c (font10.h, font16.h,
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/desmume"
upstream: "https://github.com/TASEmulators/desmume"
profiled_date: "2026-03-23"
source_commit: "95b4d798731caa809125b6c3c11d17cc332ff6ef"
upstream_commit: "1275dc64f5d1f5ef18dc1bc1fa9e012024b6df1a"
core_version: "SVN"
display_name: "Nintendo - DS (DeSmuME)"
cores: [desmume]
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/desmume2015"
upstream: "https://github.com/TASEmulators/desmume"
profiled_date: "2026-03-23"
source_commit: "422b688009ccb9f2917c086a8fe79c8cecb030ae"
upstream_commit: "1275dc64f5d1f5ef18dc1bc1fa9e012024b6df1a"
core_version: "SVN (2015 snapshot)"
display_name: "Nintendo - DS (DeSmuME 2015)"
cores: [desmume2015, desmume_2015]
+27 -26
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/diasurgical/DevilutionX"
upstream: ~
profiled_date: "2026-10-04"
source_commit: "dac104babfb6187415432f428ac2516747ffc154"
source_commit: "0706e014d6a12ec8178a81fba549a68bd559f247"
core_version: "1.6.0-dev"
display_name: "Diablo (DevilutionX)"
cores: [devilutionx]
@@ -20,26 +20,26 @@ notes: |
macOS Application Support, etc.) via GetMPQSearchPaths().
Load order is defined in Source/engine/assets.cpp:
LoadCoreArchives() (:505) - devilutionx.mpq, fonts.mpq (optional)
LoadLanguageArchive() (:521) - <language code>.mpq, skipped for "en"
LoadGameArchives() (:530) - diabdat.mpq or spawn.mpq (required)
LoadCoreArchives() (:507) - devilutionx.mpq, fonts.mpq (optional)
LoadLanguageArchive() (:523) - <language code>.mpq, skipped for "en"
LoadGameArchives() (:532) - diabdat.mpq or spawn.mpq (required)
hfbard.mpq, hfbarb.mpq (always probed)
LoadHellfireArchives() (:570) - hellfire.mpq + hfmonk/hfmusic/hfvoice
LoadModArchives() (:703) - mods/<name>.mpq for each active mod
LoadHellfireArchives() (:572) - hellfire.mpq + hfmonk/hfmusic/hfvoice
LoadModArchives() (:712) - mods/<name>.mpq for each active mod
diabdat.mpq is matched uppercase first ("DIABDAT.MPQ", GOG/retail CD
convention, line 538), then lowercase (line 542). If neither is found
the loader falls back to spawn.mpq (line 544). Missing BOTH triggers
convention, line 540), then lowercase (line 544). If neither is found
the loader falls back to spawn.mpq (line 546). Missing BOTH triggers
the "diabdat.mpq or spawn.mpq" InsertCDDlg dialog and the game cannot
start.
Hellfire is optional: the engine advertises Diablo even when hellfire
files are absent. If hellfire.mpq is loaded, hfmonk.mpq + hfmusic.mpq
+ hfvoice.mpq must also be present (line 588) or the game aborts.
+ hfvoice.mpq must also be present (line 590) or the game aborts.
devilutionx.mpq is a build artefact packed from the repo's assets/
directory with the smpq tool (CMake option BUILD_ASSETS_MPQ,
CMakeLists.txt:192-204). CMake/Assets.cmake:46-238 lists the packed
CMakeLists.txt:192-205). CMake/Assets.cmake:46-238 lists the packed
files (ASSETS_VERSION, arena, data, fonts, gendata, levels, lua,
plrgfx, txtdata and ui_art, plus data/inv/objcurs-widths.txt and the
ui_art PNGs outside SDL1 and Vita builds), and each Translations/<lang>.po
@@ -47,9 +47,10 @@ notes: |
(CMake/Assets.cmake:8-29, 268-272). The archive is written with
"smpq -A -M 1 -C BZIP2 -c" from the staged assets directory
(CMake/Assets.cmake:287-294). mods/hf.mpq is built the same way from
the mods/hf file list (CMake/Mods.cmake:8-33, 58-67). The compiled
the mods/hf file list under the BUILD_MOD_MPQS option
(CMake/Mods.cmake:11-36, 61-71). The compiled
binary expects devilutionx.mpq next to the executable on every
platform except Android, Apple and 3DS/Switch (:509-516), where its
platform except Android, Apple and 3DS/Switch (:511-518), where its
contents are shipped loose. After loading the core archives the engine
reads the asset ASSETS_VERSION and aborts with "Failed to load UI
resources" unless its content is "1\n" (Source/init.cpp:54, 79-85,
@@ -68,7 +69,7 @@ files:
description: "Diablo retail or GOG MPQ (contains all game data)"
aliases: [DIABDAT.MPQ]
note: "primary game archive, the GOG CD convention uses uppercase"
source_ref: "Source/engine/assets.cpp:537-542"
source_ref: "Source/engine/assets.cpp:539-544"
- name: spawn.mpq
path: devilutionx/spawn.mpq
@@ -77,7 +78,7 @@ files:
required: false
description: "Diablo shareware archive, used when diabdat.mpq is absent"
note: "freely redistributable shareware, triggers gbIsSpawn mode"
source_ref: "Source/engine/assets.cpp:544"
source_ref: "Source/engine/assets.cpp:546"
- name: hellfire.mpq
path: devilutionx/hellfire.mpq
@@ -85,7 +86,7 @@ files:
category: game_data
required: false
description: "Hellfire expansion main archive"
source_ref: "Source/engine/assets.cpp:573"
source_ref: "Source/engine/assets.cpp:575"
- name: hfmonk.mpq
path: devilutionx/hfmonk.mpq
@@ -93,7 +94,7 @@ files:
category: game_data
required: false
description: "Hellfire monk class assets, mandatory when hellfire.mpq is present"
source_ref: "Source/engine/assets.cpp:583"
source_ref: "Source/engine/assets.cpp:585"
- name: hfmusic.mpq
path: devilutionx/hfmusic.mpq
@@ -101,7 +102,7 @@ files:
category: game_data
required: false
description: "Hellfire music, mandatory when hellfire.mpq is present"
source_ref: "Source/engine/assets.cpp:584"
source_ref: "Source/engine/assets.cpp:586"
- name: hfvoice.mpq
path: devilutionx/hfvoice.mpq
@@ -109,7 +110,7 @@ files:
category: game_data
required: false
description: "Hellfire voices, mandatory when hellfire.mpq is present"
source_ref: "Source/engine/assets.cpp:585"
source_ref: "Source/engine/assets.cpp:587"
- name: "hfbard.mpq"
path: "devilutionx/hfbard.mpq"
@@ -117,7 +118,7 @@ files:
category: game_data
required: false
description: "Hellfire bard class assets, loaded when present"
source_ref: "Source/engine/assets.cpp:565"
source_ref: "Source/engine/assets.cpp:567"
- name: "hfbarb.mpq"
path: "devilutionx/hfbarb.mpq"
@@ -125,7 +126,7 @@ files:
category: game_data
required: false
description: "Hellfire barbarian class assets, loaded when present"
source_ref: "Source/engine/assets.cpp:566"
source_ref: "Source/engine/assets.cpp:568"
- name: "devilutionx.mpq"
path: "devilutionx/devilutionx.mpq"
@@ -137,7 +138,7 @@ files:
md5: "5afe4d6624064b41e25a36ac55da29fa"
description: "Engine assets (UI art, fonts, data tables, Lua scripts, compiled translations) packed from the repository's assets/ directory"
note: "Loaded first on every platform except Android, Apple, 3DS and Switch. Its files are also found in an assets/ directory next to the binary when the build installs them loose. The engine aborts when the asset ASSETS_VERSION is absent or is not \"1\\n\". Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the file list of CMake/Assets.cmake plus one <lang>.gmo per translation. Shipped beside the binary in the Windows zip and the Linux tarball, and loose under assets/ in the APK. The hashes are those of the 1.5.5 release."
source_ref: "Source/engine/assets.cpp:509-516, 223-226, Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239, CMake/Assets.cmake:46-224, 287-294"
source_ref: "Source/engine/assets.cpp:511-518, 223-226, Source/init.cpp:54, 79-85, Source/diablo.cpp:1225-1239, CMake/Assets.cmake:46-224, 287-294"
- name: "fonts.mpq"
path: "devilutionx/fonts.mpq"
@@ -145,7 +146,7 @@ files:
category: game_data
required: false
description: "CJK and extended-language font pack from devilutionx-assets release"
source_ref: "Source/engine/assets.cpp:517"
source_ref: "Source/engine/assets.cpp:519"
- name: "es.mpq"
path: "devilutionx/es.mpq"
@@ -154,7 +155,7 @@ files:
required: false
description: "Spanish voice pack"
note: "The archive named after the selected language code is loaded. English loads none."
source_ref: "Source/engine/assets.cpp:521-528"
source_ref: "Source/engine/assets.cpp:523-530"
- name: "pl.mpq"
path: "devilutionx/pl.mpq"
@@ -163,7 +164,7 @@ files:
required: false
description: "Polish voice pack"
note: "The archive named after the selected language code is loaded. English loads none."
source_ref: "Source/engine/assets.cpp:521-528"
source_ref: "Source/engine/assets.cpp:523-530"
- name: "ru.mpq"
path: "devilutionx/ru.mpq"
@@ -172,7 +173,7 @@ files:
required: false
description: "Russian voice pack"
note: "The archive named after the selected language code is loaded. English loads none."
source_ref: "Source/engine/assets.cpp:521-528"
source_ref: "Source/engine/assets.cpp:523-530"
- name: "hf.mpq"
path: "devilutionx/mods/hf.mpq"
@@ -181,4 +182,4 @@ files:
required: false
description: "Hellfire mod archive packed from the repository's mods/hf directory"
note: "mods/<name>.mpq is opened for each active mod, and hf is activated when hellfire.mpq is present. A mod with no archive and no loose directory is served from the core archives. Built by CMake with smpq (MPQ version 1, BZIP2, no attributes) from the hellfire_mod file list. The Windows and Linux packaging of this revision installs it under mods/ beside devilutionx.mpq, and no release carries it yet."
source_ref: "Source/engine/assets.cpp:748-764, Source/options.cpp:77-79, CMakeLists.txt:204, 638-643, 702-707, CMake/Mods.cmake:8-33, 58-66"
source_ref: "Source/engine/assets.cpp:756-772, Source/options.cpp:77-79, CMakeLists.txt:205, 641-646, 705-710, CMake/Mods.cmake:11-36, 61-70"
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/mittonk/dice-libretro"
upstream: "https://sourceforge.net/projects/dice/"
profiled_date: "2026-03-23"
source_commit: "ab766aa25c6ed970ece28f2df5be7daa26b9e439"
source_commit: "4b4596b8dd2252b9d08bd6aaa02afda4be834db3"
core_version: "v0.4.2"
display_name: "Arcade (DICE)"
cores:
+7 -7
View File
@@ -3,7 +3,7 @@ type: standalone
core_classification: enhanced_fork
source: "https://github.com/dosbox-staging/dosbox-staging"
upstream: "https://github.com/dosbox-staging/dosbox-staging"
source_commit: "54bafc7c17e1cbb06f94dddb5803629369d6e219"
source_commit: "400bc406cac0b2e7cd3e5f93e34d6fb9f08c80bd"
profiled_date: "2026-08-08"
core_version: "0.84.0-alpha"
display_name: "DOS (DOSBox Staging)"
@@ -82,7 +82,7 @@ notes: |
SoundFont name from the RIFF INFO chunk and the stem of the file, symbolic
links resolved, select reverb, chorus and filter presets for four known
banks.
ref: src/midi/fluidsynth.cpp:107-230, 672-689, 816-883, 1229-1252
ref: src/midi/fluidsynth.cpp:107-230, 673-690, 776-843, 1058-1081
Bundled data ships with the program and is read from the resources directory
next to the executable: FreeDOS codepages and keyboard layouts, translations,
@@ -90,11 +90,11 @@ notes: |
mounted Y: drive utilities, the web interface and the manual pages.
ref: src/misc/support.cpp:300-320, src/dos/dos_code_page.cpp:1828, src/dos/dos_keyboard_layout.cpp:70,
src/misc/messages.cpp:1073, src/gui/render/shader_manager.cpp:236,404, src/ints/int10_modes.cpp:2302,
src/audio/disk_noise.cpp:187, src/shell/autoexec.cpp:759
src/audio/disk_noise.cpp:185, src/shell/autoexec.cpp:764
BIOSTEST.COM loads an arbitrary BIOS image at F000:0 and is compiled only
when the debugger is enabled, which is off by default.
ref: src/dos/CMakeLists.txt:81-83, biostest.h
ref: src/dos/CMakeLists.txt:82-84, biostest.h
files:
# File names are documentation only: libmt32emu and the Sound Canvas plugin
@@ -605,7 +605,7 @@ files:
Any SoundFont loads. GeneralUser GS, Fluid R3, the AWE32 4MB GM/GS/MT
bank and the Trevor0402 SC-55 SoundFont are recognised by filename or
RIFF INFO name and get their own reverb, chorus and filter presets
source_ref: "src/midi/fluidsynth.cpp:133-154, src/midi/fluidsynth.cpp:672-689, src/midi/fluidsynth.cpp:816-883, src/midi/fluidsynth.cpp:1227-1242"
source_ref: "src/midi/fluidsynth.cpp:133-154, src/midi/fluidsynth.cpp:673-690, src/midi/fluidsynth.cpp:776-843, src/midi/fluidsynth.cpp:1056-1071"
- name: "GeneralUser-GS.sf2"
path: "soundfonts/GeneralUser-GS.sf2"
@@ -618,7 +618,7 @@ files:
SoundFont directories. A file whose stem or RIFF INFO name contains
GeneralUser is identified as GeneralUser GS, whatever the rest of the
name, and gets its own chorus and reverb parameters in auto mode
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:842-848, src/midi/fluidsynth.cpp:430-434, src/midi/fluidsynth.cpp:573-577, src/midi/fluidsynth.cpp:1133-1158"
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:802-808, src/midi/fluidsynth.cpp:430-434, src/midi/fluidsynth.cpp:573-577, src/midi/fluidsynth.cpp:962-987"
- name: "FluidR3_GM.sf2"
path: "soundfonts/FluidR3_GM.sf2"
@@ -629,7 +629,7 @@ files:
.sf2 extension. A file whose RIFF INFO name contains Fluid R3, or whose
stem contains FluidR3, Fluid_R3 or Fluid-R3, is identified as Fluid R3:
auto mode then turns the chorus off and keeps the default reverb
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:863-868, src/midi/fluidsynth.cpp:443-446, src/midi/fluidsynth.cpp:567-571, src/midi/fluidsynth.cpp:1133-1158"
source_ref: "src/midi/fluidsynth.cpp:194-230, src/midi/fluidsynth.cpp:823-828, src/midi/fluidsynth.cpp:443-446, src/midi/fluidsynth.cpp:567-571, src/midi/fluidsynth.cpp:962-987"
# -- PCjr system ROM --
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/DrGlaucous/doukutsu-rs-nm"
upstream: "https://github.com/doukutsu-rs/doukutsu-rs"
profiled_date: "2026-03-23"
source_commit: "51e64c2e9615bcd476034c69b58927877fe73494"
upstream_commit: "d05995b2ce88e583491fcecfbd5883735d3527ea"
core_version: "1.2.0 - 0.101.0"
display_name: "Cave Story (drs)"
cores:
+5 -5
View File
@@ -5,7 +5,7 @@ source: "https://github.com/stenzek/duckstation"
upstream: "https://github.com/stenzek/duckstation"
logo: "https://raw.githubusercontent.com/stenzek/duckstation/master/data/resources/images/duck.png"
profiled_date: "2026-03-23"
source_commit: "4122fed9ad3e6e5c2ecf1516cd51675a5931623e"
source_commit: "938c6d2a03e523d0e4275aa753f289a987bcb016"
core_version: "v0.1-12070"
display_name: "Sony - PlayStation (DuckStation)"
cores: [duckstation, "Duckstation"]
@@ -28,19 +28,19 @@ notes: |
The console region picks the image, Auto by default. NTSC-U answers the
licence string `Sony Computer Entertainment Amer ica` (two spaces, as
src/core/system.cpp:959 spells it), a SCUS or SLUS
src/core/system.cpp:972 spells it), a SCUS or SLUS
executable, and every disc whose region the detector cannot read
(DiscRegion::Other, NonPS1), so a disc of any other market boots an NTSC-U image.
ref: src/core/system.cpp:650-662, 926-995, 1723-1724, 1755
ref: src/core/system.cpp:663-675, 939-1008, 1738-1739, 1755
ref: src/core/bios.cpp:397-436 (FindBIOSImageInDirectory keeps a region match)
ref: src/core/settings.h:595 (DEFAULT_CONSOLE_REGION = Auto)
ref: src/core/settings.h:605 (DEFAULT_CONSOLE_REGION = Auto)
ImageInfo gained a version and an expected_filename field after the previous
profiling pass. Neither takes part in identification: expected_filename is read
only by the two settings screens, which fall back to the real filename when it
is null.
ref: src/core/bios.h:41-43 (field declarations)
ref: src/duckstation-qt/biossettingswidget.cpp:149, src/core/fullscreenui_settings.cpp:3281
ref: src/duckstation-qt/biossettingswidget.cpp:153, src/core/fullscreenui_settings.cpp:3317
Lower priority = preferred. PS2 deprioritized (>= 100) for dynamic fast boot.
Late PAL deprioritized (>= 150) due to additional regional checks.
OpenBIOS detected by signature at offset 0x78, not by hash.
+12 -12
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/dxx-rebirth/dxx-rebirth"
upstream: ~
profiled_date: "2026-10-04"
source_commit: "db1996a7fd18c7bf11c9b18b881aa4f11a84f017"
source_commit: "6943b924bea749543ef5729f31a28345e79716d2"
core_version: "git"
display_name: "Descent 1 & 2 (DXX-Rebirth)"
cores: [dxx-rebirth, d1x-rebirth, d2x-rebirth]
@@ -235,7 +235,7 @@ files:
category: game_data
required: false
description: "Descent 2 intro cinematic (high-res)"
source_ref: "d2x-rebirth/main/movie.cpp:93-95 (movielib_files), 660 (name format); similar/main/titles.cpp:292 (intro.mve)"
source_ref: "d2x-rebirth/main/movie.cpp:93-95 (movielib_files), 660 (name format), similar/main/titles.cpp:354 (intro.mve)"
- name: robots-h.mvl
path: robots-h.mvl
@@ -266,7 +266,7 @@ files:
required: false
description: "High resolution title, briefing and ending screens for Descent 1"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "d1xr-briefings-ger.dxa"
path: "d1x-rebirth/d1xr-briefings-ger.dxa"
@@ -275,7 +275,7 @@ files:
required: false
description: "German briefing texts for Descent 1"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "d1xr-mac-demo-sounds.dxa"
path: "d1x-rebirth/d1xr-mac-demo-sounds.dxa"
@@ -284,7 +284,7 @@ files:
required: false
description: "Sound set of the Macintosh Descent 1 demo"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "d1xr-opl3-music.dxa"
path: "d1x-rebirth/d1xr-opl3-music.dxa"
@@ -293,7 +293,7 @@ files:
required: false
description: "Descent 1 music as Ogg Vorbis files, OPL3 rendering"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "d1xr-sc55-music.dxa"
installed_on: [retropie]
@@ -303,7 +303,7 @@ files:
required: false
description: "Descent 1 music as Ogg Vorbis files, Roland SC-55 rendering"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "editor.dxa"
path: "d1x-rebirth/editor.dxa"
@@ -312,7 +312,7 @@ files:
required: false
description: "Level editor data for the Descent 1 build"
note: "Mounted only by a build with the editor enabled, when the editor opens."
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4362"
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4364"
- name: "d2xr-briefings-ger.dxa"
path: "d2x-rebirth/d2xr-briefings-ger.dxa"
@@ -321,7 +321,7 @@ files:
required: false
description: "German briefing texts for Descent 2"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "d2xr-opl3-music.dxa"
path: "d2x-rebirth/d2xr-opl3-music.dxa"
@@ -330,7 +330,7 @@ files:
required: false
description: "Descent 2 music as Ogg Vorbis files, OPL3 rendering"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "d2xr-sc55-music.dxa"
installed_on: [retropie]
@@ -340,7 +340,7 @@ files:
required: false
description: "Descent 2 music as Ogg Vorbis files, Roland SC-55 rendering"
note: "Mounted at startup when present, and its files extend or replace the game content."
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4362"
source_ref: "common/misc/physfsx.cpp:23, 377-394, similar/main/inferno.cpp:603, SConstruct:4364"
- name: "editor.dxa"
path: "d2x-rebirth/editor.dxa"
@@ -349,4 +349,4 @@ files:
required: false
description: "Level editor data for the Descent 2 build"
note: "Mounted only by a build with the editor enabled, when the editor opens."
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4362"
source_ref: "similar/editor/med.cpp:367-370, SConstruct:4364"
+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/easyrpg-libretro"
upstream: "https://github.com/EasyRPG/Player"
profiled_date: "2026-03-23"
source_commit: "a3fbb7c24fd5a39fd95388d09135256a6b19f1e4"
upstream_commit: "8acd2e17c6a8a0a75cb7ce95625c6bdc89aebe1a"
upstream_commit: "096c004def987f3545198304b1b7a8352f284a50"
core_version: "0.8.1.0"
display_name: "RPG Maker 2000/2003 (EasyRPG)"
cores:
+141 -111
View File
@@ -7,8 +7,8 @@ source:
upstream: "https://github.com/EKA2L1/EKA2L1"
profiled_date: "2026-09-17"
source_commit:
standalone: "1fcfadbff7f8b81d8c17bc82d04b0c94d16803bf"
libretro: "1c49c1bcde3853273cd520a5360bff756f872e06"
standalone: "89ea682451ae13f53372c994ae56659bc9534503"
libretro: "e39ccac46e631be7470b4f420fb8eebed9c24eca"
upstream_commit:
libretro: "11f5b6cd141c0884a130ee45743f1f5e17bb1783"
core_version: "0.0.9"
@@ -84,7 +84,7 @@ notes: |
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
src/emu/qt/src/main.cpp:106-126
The libretro core keeps everything under <system>/eka2l1: data-storage is
forced to that directory whatever config.yml carries. On retro_init, when no
@@ -110,7 +110,7 @@ notes: |
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,
ref: src/emu/libretro/CMakeLists.txt:8-80, 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
@@ -141,24 +141,24 @@ notes: |
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,
ref: src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:445-448,
src/emu/kernel/src/libmanager.cpp:480-508, src/emu/kernel/src/libmanager.cpp:510-561,
src/emu/kernel/src/libmanager.cpp:563-574, src/emu/kernel/src/libmanager.cpp:591-595,
src/emu/kernel/src/libmanager.cpp:702-785, src/emu/kernel/src/libmanager.cpp:1196-1198,
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/graphics_ogl.cpp:281-299,
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/graphics/backend/ogl/graphics_ogl.cpp:414-426,
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/scripting/src/manager.cpp:230-256, src/emu/services/src/fbs/fbs.cpp:444,
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
src/emu/qt/CMakeLists.txt:267-281, src/emu/qt/CMakeLists.txt:292-293,
src/emu/qt/CMakeLists.txt:379-380, 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.
@@ -192,7 +192,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, cmake/Symbian.cmake:20-31, src/patch/CMakeLists.txt:6"
- name: audiooutputrouting_general.dll
size: 845
@@ -202,7 +202,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/audiooutputrouting/group/audiooutputrouting.dll.map:1"
- name: avkonfep_general.dll
size: 7720
@@ -222,7 +222,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:510-523, src/emu/kernel/src/libmanager.cpp:526-543, 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
size: 372
@@ -232,7 +232,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/patch/CMakeLists.txt:10"
- name: backlightctrl_v81a.dll
size: 3624
@@ -242,7 +242,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/emu/kernel/src/libmanager.cpp:492-507, 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
size: 67
@@ -252,7 +252,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/patch/CMakeLists.txt:18"
- name: commdb_v6.dll
size: 3980
@@ -262,7 +262,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/commdb/group/commdb.dll.map:1-7"
- name: ecam.dll.map
size: 1446
@@ -272,7 +272,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:8"
- name: ecam_general.dll
size: 13727
@@ -282,7 +282,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/ecam/group/ecam.dll.map:1-4"
- name: goommonitor_general.dll
size: 925
@@ -302,37 +302,37 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/emu/kernel/src/libmanager.cpp:510-523, src/patch/avkonfep/group/hwrfep.fep.map:1-9, src/patch/CMakeLists.txt:5"
- name: mediaclientaudio.dll.map
size: 48712
sha1: a2f6242f7d9e315f90d497dcd3e586117e969387
size: 48796
sha1: 5a3b9bfec3b993c1a2ab0be94cb8b720965ebdc4
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:11"
- name: mediaclientaudio_general.dll
size: 13424
sha1: 6a0e1461f8668e7ddcf6a58c1032c66916c9754c
size: 14869
sha1: eaa7d4a5247de7f0aa42fa397090496370c10769
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:1-4"
- name: mediaclientaudio_v81a.dll
size: 22996
sha1: 41a6cf644c3731e5b3db8025b413b9833ff8bc7a
size: 24288
sha1: 6f208d82cfd594595ad92cea1e87a60703c61534
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientaudio/group/mediaclientaudio.dll.map:428-431"
- name: mediaclientaudioinputstream.dll.map
size: 7489
@@ -342,7 +342,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:510-523, src/patch/mediaclientaudiostream/group/mediaclientaudioinputstream.dll.map:1"
- name: mediaclientaudiostream.dll.map
size: 5027
@@ -352,7 +352,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:12"
- name: mediaclientaudiostream_general.dll
size: 9493
@@ -362,7 +362,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1"
- name: mediaclientaudiostream_v81a.dll
size: 11608
@@ -372,7 +372,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientaudiostream/group/mediaclientaudiostream.dll.map:1"
- name: mediaclientvideo.dll.map
size: 11393
@@ -382,7 +382,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:13"
- name: mediaclientvideo_v100.dll
size: 8717
@@ -392,7 +392,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, 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
size: 11016
@@ -402,7 +402,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:669, src/patch/mediaclientvideo/group/mediaclientvideo.dll.map:721"
- name: postingsurfacefactory.dll.map
size: 357
@@ -412,7 +412,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:14"
- name: postingsurfacefactory_general.dll
size: 5450
@@ -422,7 +422,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/postingsurfacefactory/group/postingsurfacefactory.dll.map:1"
- name: qjpeg.dll.map
size: 71
@@ -432,7 +432,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:480, src/emu/kernel/src/libmanager.cpp:563-574, src/patch/qjpeg/group/qjpeg.dll.map:1-6, src/patch/CMakeLists.txt:16"
- name: qjpeg_general.dll
size: 6997
@@ -442,7 +442,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:702-785, src/emu/kernel/src/libmanager.cpp:1196-1198, src/patch/qjpeg/group/qjpeg.dll.map:1-6"
- name: scdv.dll.map
size: 1793
@@ -452,27 +452,27 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:510-561, src/patch/CMakeLists.txt:7"
- name: scdv_general.dll
size: 17337
sha1: 2f63679bbd894a56772107db1d7e16092089f19f
size: 17742
sha1: 562fcf7fa03a6467f35ed7546c370df98850fab2
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/scdv/group/scdv.dll.map:1-28"
- name: scdv_v81a.dll
size: 26356
sha1: c886e2e5723b3044a89c1203977c84b8b37be824
size: 26552
sha1: 9041db96b52dd23a179e168da6fe69bd1e28f404
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/scdv/group/scdv.dll.map:29-45"
- name: ssl.dll.map
size: 78
@@ -482,7 +482,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:445-448, src/patch/ssl/group/ssl.dll.map:1-4, src/patch/CMakeLists.txt:17"
- name: ssl_general.dll
size: 7543
@@ -492,7 +492,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:545-561, src/emu/kernel/src/libmanager.cpp:591-595, src/patch/ssl/group/ssl.dll.map:6-9"
- name: vibractrl.dll.map
size: 317
@@ -502,7 +502,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:416-420, src/emu/kernel/src/libmanager.cpp:458-474, src/patch/CMakeLists.txt:9"
- name: vibractrl_v81a.dll
size: 3716
@@ -512,7 +512,7 @@ files:
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"
source_ref: "src/emu/kernel/src/libmanager.cpp:526-543, src/patch/vibractrl/group/vibractrl.dll.map:1-4"
- name: sprite_norm.vert
size: 334
@@ -522,7 +522,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:281, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:291, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189, src/emu/qt/CMakeLists.txt:275"
- name: sprite_norm.frag
size: 178
@@ -532,7 +532,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:282, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:295, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: sprite_mask.frag
size: 524
@@ -542,7 +542,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:283, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:296, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: sprite_upscaled.frag
size: 178
@@ -552,7 +552,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:284, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:297, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-415, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: brush.vert
size: 197
@@ -562,7 +562,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:285, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:292, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: brush.frag
size: 103
@@ -572,7 +572,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:286, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:298, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: pen.vert
size: 737
@@ -582,7 +582,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:287, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:293, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: pen.frag
size: 618
@@ -592,7 +592,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:288, src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:299, src/emu/drivers/src/graphics/backend/ogl/shader_ogl.cpp:184-189"
- name: 2xBR.frag
size: 2457
@@ -602,7 +602,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: 4xBR.frag
size: 2915
@@ -612,7 +612,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: 4xhq.frag
size: 2699
@@ -622,7 +622,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: 5xBR-lv2.frag
size: 8923
@@ -632,7 +632,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: 5xBR.frag
size: 5385
@@ -642,7 +642,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: aacolor.frag
size: 2120
@@ -652,7 +652,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: CRT-Hyllian.frag
size: 6253
@@ -662,7 +662,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: CRT-Lottes-TV.frag
size: 6828
@@ -672,7 +672,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: CRT-Lottes.frag
size: 5318
@@ -682,7 +682,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: dot.frag
size: 3066
@@ -692,7 +692,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: dot_mobile.frag
size: 3060
@@ -702,7 +702,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: dotpsp_color_mobile.frag
size: 3677
@@ -712,7 +712,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: fxaa.frag
size: 2476
@@ -722,7 +722,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: grayscale.frag
size: 336
@@ -732,7 +732,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: inversecolors.frag
size: 416
@@ -742,7 +742,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: natural.frag
size: 1938
@@ -752,7 +752,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: scanline-emu.frag
size: 682
@@ -762,7 +762,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: scanline.frag
size: 729
@@ -772,7 +772,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: sharpen.frag
size: 408
@@ -782,7 +782,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: zfast_lcd.frag
size: 1797
@@ -792,7 +792,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: zfast_lcd_mobile.frag
size: 1888
@@ -802,7 +802,7 @@ files:
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"
source_ref: "src/emu/drivers/src/graphics/backend/ogl/graphics_ogl.cpp:414-426, src/emu/services/src/window/screen.cpp:636-638, src/emu/qt/src/settings_dialog.cpp:318-319, .gitmodules:70-72, src/emu/qt/CMakeLists.txt:276"
- name: defaultbank.sf2
size: 768010
@@ -812,7 +812,7 @@ files:
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"
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:278"
- name: defaultbank.hsb
size: 298094
@@ -822,7 +822,7 @@ files:
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"
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:277"
- name: gamecontrollerdb.txt
standalone_path: resources/gamecontrollerdb.txt
@@ -834,7 +834,7 @@ files:
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"
source_ref: "src/emu/drivers/src/input/backend/emu_controller_sdl2.cpp:143-145, src/emu/qt/CMakeLists.txt:280"
- name: joystick_base.png
size: 59350
@@ -844,7 +844,7 @@ files:
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"
source_ref: "src/emu/qt/src/btnmap/joystick.cpp:113-117, src/emu/qt/CMakeLists.txt:281"
- name: overlay_font.ttf
size: 162588
@@ -854,7 +854,7 @@ files:
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"
source_ref: "src/emu/qt/src/btnmap/editor.cpp:60-62, src/emu/qt/CMakeLists.txt:281"
- name: panicBlackList.json
size: 122
@@ -864,7 +864,7 @@ files:
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"
source_ref: "src/emu/config/src/panic_blacklist.cpp:27-35, src/emu/kernel/src/kernel.cpp:1536, src/emu/qt/CMakeLists.txt:279"
- name: 101FD3DE.yml
size: 59
@@ -874,7 +874,7 @@ files:
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"
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
- name: 101FD3F5.yml
size: 59
@@ -884,7 +884,7 @@ files:
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"
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
- name: 101FD3F6.yml
size: 59
@@ -894,7 +894,7 @@ files:
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"
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
- name: 101FD3FD.yml
size: 56
@@ -904,7 +904,7 @@ files:
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"
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
- name: 101FD409.yml
size: 44
@@ -914,7 +914,7 @@ files:
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"
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
- name: 101FE1CA.yml
size: 56
@@ -924,7 +924,7 @@ files:
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"
source_ref: "src/emu/config/src/app_settings.cpp:82-114, src/emu/qt/CMakeLists.txt:279"
- name: panic.json
installed_on: [retrobat]
@@ -933,7 +933,7 @@ files:
required: false
description: "Panic category descriptions read when the system is created"
note: "Shipped in the desktop archives but not in the Android APK."
source_ref: "src/emu/utils/src/panic.cpp:32-38, src/emu/system/src/epoc.cpp:653, src/emu/qt/CMakeLists.txt:269"
source_ref: "src/emu/utils/src/panic.cpp:32-38, src/emu/system/src/epoc.cpp:653, src/emu/qt/CMakeLists.txt:272"
- name: aq_crash_fix.lua
size: 552
@@ -943,7 +943,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: eternal_legacy_crash_fix.lua
size: 764
@@ -953,7 +953,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: hero_of_sparta_crash_fix.lua
size: 771
@@ -963,7 +963,17 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: pottery_startup_fix.lua
size: 486
sha1: e644eb1113f2e177fe610025d47c042036144a1f
standalone_path: scripts/pottery_startup_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:274"
- name: qt_font_extras_fix.lua
size: 814
@@ -973,7 +983,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: s3_driver_patch.lua
size: 1225
@@ -983,7 +993,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: s60v3_empty_avkon_menu_fix.lua
size: 785
@@ -993,7 +1003,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: ssx_cash_unlock_fix.lua
size: 478
@@ -1003,7 +1013,17 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: wave_crash_fix.lua
size: 951
sha1: b9bc768cd3f1a883770bd2c5d2d2c492d057d261
standalone_path: scripts/wave_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:274"
- name: wh40k_slow_load_fix.lua
size: 2156
@@ -1013,7 +1033,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:196-202, src/emu/scripting/src/manager.cpp:230-256, src/emu/qt/CMakeLists.txt:274"
- name: common.lua
size: 1245
@@ -1023,7 +1043,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:1, src/emu/qt/CMakeLists.txt:292-293"
- name: context.lua
size: 3690
@@ -1033,7 +1053,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/scripting/lua/eka2l1/events.lua:11, src/emu/qt/CMakeLists.txt:292-293"
- name: cpu.lua
size: 2085
@@ -1043,7 +1063,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:3, src/emu/qt/CMakeLists.txt:292-293"
- name: events.lua
size: 9576
@@ -1053,7 +1073,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:2, src/emu/qt/CMakeLists.txt:292-293"
- name: helper.lua
size: 1269
@@ -1063,7 +1083,7 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/emu/qt/CMakeLists.txt:292-293"
- name: kernel.lua
size: 23419
@@ -1073,7 +1093,17 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:4, src/emu/qt/CMakeLists.txt:292-293"
- name: mem.lua
size: 3304
sha1: 5e8302523b02f4d094ed321753f4ebc037ec59d5
standalone_path: scripts/eka2l1/mem.lua
mode: standalone
required: false
bundled: true
description: "eka2l1.mem module required by pottery_startup_fix.lua"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/pottery_startup_fix.lua:3, src/emu/qt/CMakeLists.txt:292-293"
- name: std.lua
size: 4973
@@ -1083,4 +1113,4 @@ files:
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"
source_ref: "src/emu/scripting/src/manager.cpp:252, src/scripts/aq_crash_fix.lua:5, src/emu/qt/CMakeLists.txt:292-293"
+82 -63
View File
@@ -5,10 +5,10 @@ source: "https://github.com/sashkinbro/EmuCoreX"
upstream: "https://github.com/PCSX2/pcsx2"
author: "Oleksandr (sashkinbro)"
profiled_date: "2026-10-04"
source_commit: "9884c9f9a0c5d5df2f0c0c064ec41029a4528d72"
prose_written_at: "9884c9f9a0c5d5df2f0c0c064ec41029a4528d72"
source_commit: "bda532f311a77c828a4e6bdb4667d9e92dfdf62f"
prose_written_at: "bda532f311a77c828a4e6bdb4667d9e92dfdf62f"
upstream_commit: "c10a5c9ad951c517dc48b722b5b84eb9bf7fdb42"
core_version: "0.4.7"
core_version: "0.5.1"
display_name: "Sony - PlayStation 2 (EmuCoreX)"
cores:
- emucorex
@@ -28,7 +28,7 @@ notes: |
ref: app/build.gradle.kts:66-70, app/build.gradle.kts:97,
app/src/main/AndroidManifest.xml:90-104,
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:78-82,
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:359-360
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:361-362
The whole upstream core is linked, with three files swapped out of the target:
Achievements.cpp, Host/SDLAudioStream.cpp and Input/SDLInputSource.cpp are
@@ -37,8 +37,8 @@ notes: |
DX11 and DX12 renderers sit in the Windows branch of the core CMakeLists.
ref: app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:259-272,
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:59-60,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:706,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:723-734
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:710,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:727-738
Storage. The data root is the app files directory. The app creates cache,
resources, inis, sstates and memcards under it, then copies the whole resources
@@ -46,12 +46,12 @@ notes: |
DataRoot, Resources, Settings and Cache from that root, and the launcher sets
Folders for Bios, Savestates, MemoryCards, Textures, Cheats, Patches and Logs
per run.
ref: app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:30,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:430-432,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:563-570,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:587-619,
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:261-265,
app/src/main/java/com/sbro/emucorex/core/EmulatorBridge.kt:612-618
ref: app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:31,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:448-450,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:581-588,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:605-637,
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:281-285,
app/src/main/java/com/sbro/emucorex/core/EmulatorBridge.kt:665-671
A BIOS image is required and boot stops without one: LoadBIOS returning false
makes VMManager report that a PlayStation 2 BIOS is needed. Only a GS dump
@@ -76,7 +76,7 @@ notes: |
app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:278-314,
app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:337-391,
app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367 (ROM window cleared),
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1898-1912
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1901-1915
An arcade launch starts from a manifest carrying an NM game id and a board
generation. It selects the board BIOS by name from the BIOS folder,
@@ -84,8 +84,8 @@ notes: |
keeps the configured BIOS with a warning when that file is absent. The dongle,
memory card, boot ELF, SRAM and media the manifest names are per-title content
resolved beside it.
ref: app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1530-1598,
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1608-1733
ref: app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1533-1601,
app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1611-1736
The app runs its own gate before launching. A candidate is a .bin, .rom, .7d
or .8g between 512 KB and 8 MB. It passes when the core's IsBIOS accepts it,
@@ -95,7 +95,7 @@ notes: |
ref: app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21,
app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:112-146,
app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:177-185,
app/src/main/cpp/ARM_ANDROID/src/jni/native_app_jni.cpp:493-515
app/src/main/cpp/ARM_ANDROID/src/jni/native_app_jni.cpp:644-666
A BIOS folder picked through the storage access framework is copied flat into
imported-bios under the external files directory, and Folders/Bios points there.
@@ -124,8 +124,8 @@ notes: |
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:224-229,
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:296-316,
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:483-536,
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:384-412,
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:437
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:405-433,
app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:474
The three achievement sounds are the one resource the code reads that the tree
does not carry. Their directory holds only the README naming their origin,
@@ -136,8 +136,8 @@ notes: |
every notification.
ref: app/src/main/cpp/pcsx2/bin/resources/sounds/achievements/README.txt:1-3,
app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:81-83,
app/src/main/cpp/pcsx2/pcsx2/Config.h:1371-1374,
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1963-1966
app/src/main/cpp/pcsx2/pcsx2/Config.h:1381-1384,
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1983-1986
files:
- name: ps2-0230a-20080220.bin
@@ -176,7 +176,7 @@ files:
comes from the EXTINFO serial. A System 246 arcade manifest selects this
name from the BIOS folder. Byte-identical to the r27v1602f.7d member of the
MAME sys246 set.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1590-1598, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1593-1601, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
- name: r27v1602f.8g
path: bios/r27v1602f.8g
@@ -193,7 +193,7 @@ files:
size gate. A System 256 or Super 256 arcade manifest selects this name
from the BIOS folder. Byte-identical to the r27v1602f.8g member of the
MAME sys256 set.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1590-1598, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:16-17, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:150-151, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:176-190, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:365-367, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1593-1601, source app/src/main/java/com/sbro/emucorex/core/BiosValidator.kt:13-21"
- name: ps2-0230a-20080220.rom1
path: bios/ps2-0230a-20080220.rom1
@@ -285,7 +285,7 @@ files:
Read into the ROM region at 0x3C0000 when the IOP program counter reaches
0x1630 and the setting is longer than three characters. The launcher fills
it from the boot parameters when the picked file is an IRX. Empty otherwise.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:263-276, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:406-407, source app/src/main/cpp/pcsx2/pcsx2/R3000AInterpreter.cpp:220, source app/src/main/cpp/pcsx2/pcsx2/arm64/iop/iR3000A-arm64.cpp:1695, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1846, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:462-467"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:263-276, source app/src/main/cpp/pcsx2/pcsx2/ps2/BiosTools.cpp:406-407, source app/src/main/cpp/pcsx2/pcsx2/R3000AInterpreter.cpp:220, source app/src/main/cpp/pcsx2/pcsx2/arm64/iop/iR3000A-arm64.cpp:1932, source app/src/main/cpp/pcsx2/pcsx2/VMManager.cpp:1849, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:503-508"
- name: GameIndex.yaml
path: resources/GameIndex.yaml
@@ -301,7 +301,24 @@ files:
drives per-title rounding modes, clamp modes, GS hacks and memory card
filters. The Kotlin catalog reads the same file straight out of the package
for the compatibility badges it draws.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:39, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1036-1037, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:97, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:202"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:43, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1225-1233, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1274-1277, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:105, source app/src/main/java/com/sbro/emucorex/ui/gamedb/GameDbCatalogRepository.kt:271"
- name: emucorex_overrides.yaml
path: resources/emucorex_overrides.yaml
system: sony-playstation-2
required: false
bundled: true
sha1: 5fbbd96df996a3695cc3afec3501c0dca4da3c2d
size: 40064
category: game_data
description: "per-title fix overlay for the game database"
note: >-
Read from the resources directory right after GameIndex.yaml. Each serial
it names is merged into the entry the base database gave, and a list it
carries for that title, such as game fixes, speed hacks, GS hardware fixes
or patches, replaces the base one. A missing file is skipped without a
message.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:45, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:393-396, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1225-1233, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1264-1270, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1274-1278"
- name: RedumpDatabase.yaml
path: resources/RedumpDatabase.yaml
@@ -315,7 +332,7 @@ files:
note: >-
Opened from the resources directory and parsed into the hash database used
to name a disc from its dump.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1141, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1198-1199"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1341, source app/src/main/cpp/pcsx2/pcsx2/GameDatabase.cpp:1398-1399"
- name: patches.zip
path: resources/patches.zip
@@ -332,7 +349,7 @@ files:
reported once and the built-in patches are dropped for the session. The
app logs an error at startup when the copied archive is missing or holds
no pnach.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:118, source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:290-317, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:432-433, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:621-635"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:118, source app/src/main/cpp/pcsx2/pcsx2/Patch.cpp:290-317, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:450-451, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:639-653"
- name: Roboto-Regular.ttf
path: resources/fonts/Roboto-Regular.ttf
@@ -343,7 +360,7 @@ files:
note: >-
Read by the adapter's own font setup before the VM starts and handed to the
core as the standard font. An empty font list is logged as a setup failure.
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:384-392, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:402-411, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:437"
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:405-413, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:423-432, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:474"
- name: Twemoji.Mozilla.ttf
path: resources/fonts/Twemoji.Mozilla.ttf
@@ -354,11 +371,11 @@ files:
note: >-
Read by the same font setup and appended as the emoji face. Skipped when the
file cannot be read.
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:393-400, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:402-411"
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:414-421, source app/src/main/cpp/ARM_ANDROID/src/runtime/upstream_vm_bridge.cpp:423-432"
- name: tfx.glsl
size: 52705
sha1: 373792e3bc3c89226bff1852dca3eaf5a8ae4a80
size: 53534
sha1: d740ae6e3e3da1175ebd4b78136e027aa5feb194
path: resources/shaders/vulkan/tfx.glsl
system: sony-playstation-2
required: true
@@ -367,11 +384,11 @@ files:
note: >-
Read from the resources directory when the Vulkan device is created. A read
failure is reported and device creation fails.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:404-407, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2531-2535"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:406-409, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2639-2643"
- name: convert.glsl
size: 14941
sha1: 705d20d39a910d58a070fb86780ac58c8007591c
size: 14100
sha1: df6810fe9798582cf7e0b2f4d55eb099c7b155cd
path: resources/shaders/vulkan/convert.glsl
system: sony-playstation-2
required: true
@@ -380,7 +397,7 @@ files:
note: >-
Read when the conversion pipelines are compiled and again as the vertex
stage of the FXAA pipeline.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:4901-4905, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5247-5251"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5144-5148, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5490-5494"
- name: present.glsl
size: 13440
@@ -390,7 +407,7 @@ files:
required: true
bundled: true
description: "Vulkan presentation shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5076-5080"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5319-5323"
- name: interlace.glsl
size: 6329
@@ -400,7 +417,7 @@ files:
required: true
bundled: true
description: "Vulkan deinterlacing shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5126-5130"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5369-5373"
- name: merge.glsl
size: 759
@@ -410,7 +427,7 @@ files:
required: true
bundled: true
description: "Vulkan field merge shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5177-5181"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5420-5424"
- name: shadeboost.glsl
size: 1831
@@ -420,7 +437,7 @@ files:
required: true
bundled: true
description: "Vulkan brightness and contrast shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5282-5286"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5525-5529"
- name: cas.glsl
path: resources/shaders/vulkan/cas.glsl
@@ -433,7 +450,7 @@ files:
contents of the common headers. The Vulkan device compiles the CAS
pipelines unconditionally and returns on a failure, so a missing file stops
device creation rather than dropping the feature.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2569-2570, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5333-5335, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2677-2678, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5576-5578, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281"
- name: imgui.glsl
size: 791
@@ -443,7 +460,7 @@ files:
required: true
bundled: true
description: "Vulkan overlay shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5359-5362"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5602-5605"
- name: tfx_vgs.glsl
size: 14156
@@ -455,7 +472,7 @@ files:
description: "OpenGL texture and framebuffer vertex shader"
note: >-
Read from the resources directory when the OpenGL device is created.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:404-407, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:918-924"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:406-409, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:922-928"
- name: tfx_fs.glsl
size: 37479
@@ -465,17 +482,17 @@ files:
required: true
bundled: true
description: "OpenGL texture and framebuffer fragment shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:919-924"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:923-928"
- name: convert.glsl
size: 16416
sha1: 35910b67070342cdd6ec4d68eb2e56b39d350543
size: 14159
sha1: 63daf461f408b97523fe8956a8ee5bd2c0042ebf
path: resources/shaders/opengl/convert.glsl
system: sony-playstation-2
required: true
bundled: true
description: "OpenGL format conversion shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:602-606"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:606-610"
- name: present.glsl
size: 14894
@@ -485,7 +502,7 @@ files:
required: true
bundled: true
description: "OpenGL presentation shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:688-692"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:692-696"
- name: interlace.glsl
size: 5983
@@ -495,7 +512,7 @@ files:
required: true
bundled: true
description: "OpenGL deinterlacing shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:747-751"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:751-755"
- name: merge.glsl
size: 579
@@ -505,7 +522,7 @@ files:
required: true
bundled: true
description: "OpenGL field merge shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:724-728"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:728-732"
- name: shadeboost.glsl
size: 1548
@@ -515,7 +532,7 @@ files:
required: true
bundled: true
description: "OpenGL brightness and contrast shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:767-768, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2868-2872"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771-772, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2899-2903"
- name: cas.glsl
size: 2483
@@ -529,7 +546,7 @@ files:
Read as a compute program with the two include lines substituted, and
tried only on an ES 3.2 context or on GL 4.2 with compute shaders. A
failure turns CAS sharpening off.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3068-3088, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:775, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3099-3119, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281"
- name: imgui.glsl
size: 637
@@ -539,7 +556,7 @@ files:
required: true
bundled: true
description: "OpenGL overlay shader"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3152-3156"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:3183-3187"
- name: fxaa.fx
size: 17432
@@ -555,7 +572,7 @@ files:
file stops device creation there. On OpenGL the program is compiled beside
the shadeboost one in the device creation chain, which returns on a read
failure.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2556-2561, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5254-5258, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:767-768, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2611-2619"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2664-2669, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5497-5501, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771-772, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:2642-2650"
- name: ffx_a.h
path: resources/shaders/common/ffx_a.h
@@ -568,7 +585,7 @@ files:
of the CAS shader, the compilers having no include support. It shares the
fate of the CAS shader it is pasted into: fatal to device creation on
Vulkan, and only the sharpening feature on OpenGL.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2569-2570, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2677-2678, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:775"
- name: ffx_cas.h
path: resources/shaders/common/ffx_cas.h
@@ -579,7 +596,7 @@ files:
note: >-
Read and substituted the same way as the other CAS header, with the same
consequence per renderer when it is missing.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1194-1205, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2569-2570, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:771"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Common/GSDevice.cpp:1270-1281, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2677-2678, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/OpenGL/GSDeviceOGL.cpp:775"
- name: message.wav
path: resources/sounds/achievements/message.wav
@@ -593,10 +610,10 @@ files:
Played from the resources directory whenever an achievement notification is
raised and no custom sound is configured. Sound effects and the notification
sound both default on. The vendored tree carries only the README for this
directory, but the released APK (EmuCoreX.v0.4.7.apk) ships the file at
directory, but the released APK (EmuCoreX.v0.5.1.apk) ships the file at
15696 bytes, as upstream v2.8.0 does. The Android sound callback returns
without playing when the path is not a file.
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:81, source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:1245-1250, source app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1963-1966, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:461-467"
source_ref: "source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:81, source app/src/main/cpp/ARM_ANDROID/src/integration/pcsx2_achievements_android.cpp:1245-1250, source app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:1983-1986, source app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:479-485"
- name: unlock.wav
path: resources/sounds/achievements/unlock.wav
@@ -671,7 +688,7 @@ files:
parses as the TEX0 hash, optional CLUT hash, optional region size and format
that the texture cache looks it up by. A directory whose case does not match
is reported.
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:36-42, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:328-331, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:442-500"
source_ref: "source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:36-42, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:330-333, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/HW/GSTextureReplacements.cpp:444-502"
- name: "<driver>.zip"
system: sony-playstation-2
@@ -686,10 +703,12 @@ files:
segment being refused, and the Vulkan library it holds is recorded in a
driver_name.txt written beside it. The install is removed when that library
does not start with the ELF magic or when its GPU vendor, taken from the
catalog or from markers in the library, does not match the device. The
catalog or from markers in the library, does not match the device. A
library named libvulkan_malisx2.so is also refused unless the GL renderer
reports a Mali or Immortalis G57, G68, G77, G78, G615 or G715. The
renderer then resolves the driver through adrenotools from that pair. The
system loader is used when no driver is configured.
source_ref: "source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:143-147, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:76-87, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:98-170, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:172-181, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:214-228, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:138-152, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:401-402, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:136, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:200-206"
source_ref: "source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:143-147, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCatalogRepository.kt:76-87, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:98-176, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:178-195, source app/src/main/java/com/sbro/emucorex/core/GpuDriverManager.kt:228-242, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCompatibility.kt:204-208, source app/src/main/java/com/sbro/emucorex/core/GpuDriverCompatibility.kt:244-257, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:249-263, source app/src/main/cpp/ARM_ANDROID/src/runtime/android_runtime.cpp:581, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:136, source app/src/main/cpp/pcsx2/pcsx2/GS/Renderers/Vulkan/VKLoader.cpp:201-207"
exclusion_note: >
Left out are the parts of the bundled resource tree that this platform compiles
@@ -718,12 +737,12 @@ exclusion_note: >
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:224-229,
app/src/main/cpp/pcsx2/pcsx2/ImGui/ImGuiManager.cpp:483-536,
app/src/main/cpp/pcsx2/pcsx2/ImGui/FullscreenUI.cpp:323,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:706,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:723-734,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:710,
app/src/main/cpp/pcsx2/pcsx2/CMakeLists.txt:727-738,
app/src/main/cpp/pcsx2/pcsx2/Input/SDLInputSource.cpp:24,
app/src/main/cpp/ARM_ANDROID/CMakeLists.txt:259-263,
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:2452-2466,
app/src/main/cpp/pcsx2/pcsx2/Pcsx2Config.cpp:2472-2486,
app/src/main/cpp/pcsx2/pcsx2/GameList.cpp:1376,
app/src/main/cpp/pcsx2/pcsx2/ImGui/FullscreenUI.cpp:3640,
app/src/main/java/com/sbro/emucorex/data/ps2/Ps2CatalogRepository.kt:235-248,
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:434-436
app/src/main/java/com/sbro/emucorex/core/NativeApp.kt:452-454
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://codeberg.org/iyzsong/eternal-libretro"
upstream: "https://github.com/adriancable/eternal"
source_commit: "13adf143aea822ebc1ee23722a80e93a7979e4c9"
upstream_commit: "17c8ab87de7f308f48f4990ed62c48b86173797d"
upstream_commit: "23d4d6c7c9f930fa72568ce795c9147af09d56ee"
profiled_date: "2026-09-17"
core_version: "0.0"
display_name: "Eternal Computer"
+2 -1
View File
@@ -4,7 +4,8 @@ core_classification: official_port
source: "https://github.com/libretro/FBNeo"
upstream: "https://github.com/finalburnneo/FBNeo"
profiled_date: "2026-03-23"
source_commit: "63c4190785cadd5ff84483399375871ed6e98754"
source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd"
upstream_commit: "c89fdfe3abe118dc4a006f3d887094f0d83360f0"
core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo) (CPS-1 / CPS-2)"
cores:
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/libretro-fceumm"
upstream: "https://sourceforge.net/projects/fceumm/"
profiled_date: "2026-03-23"
source_commit: "7a542dab1e87679921962a9f056186eca425c0c2"
source_commit: "ac0d00a7fc01166f84c7bac01d1084ebfd2b865e"
core_version: "SVN"
display_name: "Nintendo - NES / Famicom (FCEUmm)"
cores:
+1
View File
@@ -4,6 +4,7 @@ core_classification: game_engine
source: "https://github.com/ihhub/fheroes2"
profiled_date: "2026-10-22"
source_commit: "35ca4c915be00098547d5050412a325dd55cfd7f"
pin_frozen: "EmuELEC, the only platform that ships it, builds this revision (EmuELEC packages/sx05re/emuelec-ports/fheroes2/package.mk:5). Later commits are not part of that build."
core_version: "1.0.11"
display_name: "Heroes of Might and Magic II (fheroes2)"
cores:
+194 -103
View File
@@ -3,11 +3,12 @@ type: standalone
core_classification: enhanced_fork
source: "https://github.com/blueminder/flycast-dojo"
upstream: "https://github.com/flyinghead/flycast"
source_commit: "d0e47e572b1e7b355e88bda8308c89d0c5156cbf"
upstream_commit: "a172e0001351dfbc49b86860a13d5390b1c493fe"
source_branch: "dojo"
source_commit: "745815c929fca4a893be28c99351b44d984b6642"
upstream_commit: "f13d7ad2dcf141f59a999090dbc0f78be196e665"
logo: "https://raw.githubusercontent.com/blueminder/flycast-dojo/master/shell/linux/flycast-dojo.png"
profiled_date: "2026-08-08"
core_version: "dojo-7-preview4"
profiled_date: "2026-10-23"
core_version: "dojo-7.8"
display_name: "Sega - Dreamcast/Naomi (Flycast Dojo)"
cores:
- flycast-dojo
@@ -17,70 +18,78 @@ systems:
- sega-naomi
- sega-naomi2
- sega-atomiswave
- sega-systemsp
mode: standalone
verification: existence
notes: |
Fork of Flycast adding rollback and delay netplay, a lobby, spectating,
replay recording and a training mode.
replay recording and a training mode. The Dojo 7 releases are tagged on the
dojo branch, which carries flyinghead/flycast up to f13d7ad of 2024-05-11
with the Dojo commits on top. The master branch is the older Dojo 6 line.
The build names itself with git describe, so the version string is the tag.
ref: .github/workflows/build-and-release.yml:4-6, .github/workflows/build-and-release.yml:27
Every file below is read from the data directory, flat, with no subfolder.
The directory is <exe>/data on Windows, $XDG_DATA_HOME/flycast-dojo or
$HOME/.local/share/flycast-dojo on Linux, /flycast-dojo/data on Switch.
$FLYCAST_ROOT overrides the root, $FLYCAST_BIOS_PATH adds search paths,
and ContentPath entries are searched after the data directory.
ref: core/linux-dist/main.cpp:157-365, core/windows/winmain.cpp:245-266,
core/stdclass.cpp:78-97
The user data directory is <exe>/data on Windows,
$XDG_DATA_HOME/flycast-dojo or $HOME/.local/share/flycast-dojo on Linux,
the data/ folder of $HOME/.flycast or ~/Library/Application Support/Flycast
on macOS, and /flycast-dojo/data on Switch. A missing file is then looked up
in the system data directories (on Linux $XDG_DATA_DIRS or /usr/local/share
and /usr/share, each with flycast-dojo appended, every $FLYCAST_BIOS_PATH
entry, ./ and data/), then in the directory of the loaded game. Boot ROMs,
flash and arcade BIOS archives are also searched in every ContentPath entry.
ref: core/linux-dist/main.cpp:148-178, 255-296, 337-344,
core/windows/winmain.cpp:77-97,
shell/apple/emulator-osx/emulator-osx/osx-main.mm:108-137,
core/stdclass.cpp:83-105, core/oslib/oslib.cpp:52-81, 88-103
The boot ROM prefix follows the platform (core/hw/holly/sb_mem.cpp:27-42):
The boot ROM prefix follows the platform (core/hw/flashrom/nvmem.cpp:35-50):
Dreamcast -> dc_
NAOMI -> naomi_
NAOMI 2 -> naomi2_
Atomiswave -> aw_
Boot ROM search pattern (sb_mem.cpp:254,269):
System SP -> no prefix
Boot ROM search pattern (core/hw/flashrom/nvmem.cpp:256-272):
{prefix}boot.bin, {prefix}boot.bin.bin, {prefix}bios.bin, {prefix}bios.bin.bin
Flash search takes a single name, {prefix}nvmem.bin (sb_mem.cpp:214), or
{prefix}nvmem.bin.net once Dojo mode is on (sb_mem.cpp:195).
The aw_ prefix never reaches a filename: sb_mem.cpp:267 skips the boot ROM
search on Atomiswave, whose BIOS comes from awbios.zip, and its flash
follows the per-game arcade path (sb_mem.cpp:216).
Flash search takes a single name, {prefix}nvmem.bin, on Dreamcast only. The
arcade platforms keep their flash under the per-game save path, and when it
is absent the NAOMI and Atomiswave defaults compiled into the binary are
used for the games that have one (core/hw/flashrom/nvmem.cpp:214-254).
The aw_ prefix never reaches a filename: the boot ROM search is skipped on
Atomiswave, whose BIOS comes from awbios.zip.
Arcade BIOS archives are opened as <name>.zip, then <name>.7z
(core/hw/naomi/naomi_cart.cpp:69-71). Each ROM inside is looked up by CRC
then by filename. The crc field of every BIOS blob is left at zero, so the
filename decides. No hash is checked on an archive.
(core/hw/naomi/naomi_cart.cpp:57-75). Each ROM is looked up by CRC32 in
the game archive, its parent and the BIOS archive, then by file name in
the same order, and the blob of the configured region is taken, else the
first one listed. awbios declares no CRC32, so its member is found by name.
No hash is checked on an archive. A game with no bios field reads naomi.zip
and runs from the flat naomi_boot.bin when the archive is missing. A game
that names a BIOS aborts without it (core/hw/naomi/naomi_cart.cpp:190-206).
NAOMI 2 is a platform of its own here: naomi_cart_GetPlatform returns
DC_PLATFORM_NAOMI2 for any game whose bios field is naomi2
(naomi_cart.cpp:646-657), which selects the naomi2_ prefix and naomi2.zip.
NAOMI 2 and System SP are platforms of their own: naomi_cart_GetPlatform
returns DC_PLATFORM_NAOMI2 for a game whose bios field is naomi2 and
DC_PLATFORM_SYSTEMSP for segasp (core/hw/naomi/naomi_cart.cpp:785-806).
Under netplay, match playback or match recording the Dreamcast boot ROM is
skipped and reios is forced, so both sides start from the same state.
Product numbers T0019M and T-31101N are the two exceptions that keep the
real BIOS (sb_mem.cpp:237-259).
UseReios defaults to on, so the Dreamcast boots through reios and reads
dc_boot.bin only when HLE BIOS is turned off, to start the BIOS menu
without a disc, or for the product ids that force the real BIOS
(core/cfg/option.cpp:127, core/emulator.cpp:262-279, 502-526).
BIOS[] also declares airlbios and naomigd. No entry of Games[] carries
either name in its bios field and loadBios is only ever called with that
field or the literal naomi, so neither archive is opened. The Airline
Pilots sets use the naomi BIOS (naomi_roms.cpp:821-828,854-862).
The release archives hold the binary and its libraries alone. The default
arcade flash images, the on-screen button sheet and the reios font are
compiled in as resources.
ref: CMakeLists.txt:966-1001, .github/workflows/build-and-release.yml:56,
.github/workflows/build-and-release.yml:71-72
flycast_roms.json ships beside the binary and lists an md5 for naomi.zip,
naomi2.zip and awbios.zip. The only function reading them, CompareBIOS,
has no live caller (DojoFile.cpp:228-242, DojoGui.cpp:1314,1369).
Distributed with the emulator and fetched at build time: data/default.zip
and the per-game .nvmem/.eeprom/.nvmem2 netplay files from
flycast-netplay-nvmem, data/game_values/*.json from
flycast-dojo-game-values, training/*.lua from flycast-dojo-training, and
flycast_roms.json.
ref: CMakeLists.txt:1787-1834, .github/workflows/c-cpp.yml:171-192,
shell/linux/make-appimage.sh:136-149
Also read but never user supplied: buttons.png overrides an on-screen
button sheet compiled into the binary (core/rend/osd.cpp:152-171),
mappings/*.cfg are written by the input configuration screen
(core/input/mapping.cpp:382-445), and flycast.lua is a user script
(core/lua/lua.cpp:746-761).
Also read but never user supplied: buttons.png overrides the compiled in
button sheet (core/rend/osd.cpp:155-174), mappings/*.cfg are written by the
input configuration screen (core/input/mapping.cpp:401, 461-463),
flycast.lua is a user script (core/lua/lua.cpp:750-760), and the training
mode runs training/cvs2.lua or training/mvsc2.lua from the config directory
for those two games, otherwise training/<game>.lua from the data directory
(core/dojo/dojo.cpp:287-319).
files:
# -------------------------------------------------------
@@ -93,30 +102,16 @@ files:
hle_fallback: true
min_size: 2097152
validation: [size]
note: "Boot ROM. reios takes over when it is absent, and is forced under netplay, match playback and match recording. Read fails below 2 MB."
source_ref: "source core/hw/holly/sb_mem.cpp:269, source core/emulator.cpp:566-569, source core/hw/flashrom/flashrom.cpp:23-33"
note: "Boot ROM. reios runs by default and when it is absent. Read when HLE BIOS is off, for the product ids that force the real BIOS, and to boot the BIOS menu without a disc, which fails without it. Read fails below 2 MB."
source_ref: "source core/hw/flashrom/nvmem.cpp:256-272, source core/emulator.cpp:502-526, source core/hw/flashrom/flashrom.cpp:21-33"
- name: dc_nvmem.bin
system: sega-dreamcast
required: false
min_size: 131072
validation: [size]
note: "Flash memory. Created and filled with factory settings when absent."
source_ref: "source core/hw/holly/sb_mem.cpp:214, source core/hw/holly/sb_mem.cpp:111-187"
- name: dc_nvmem.bin.net
system: sega-dreamcast
required: false
min_size: 131072
validation: [size]
note: "Flash memory used once Dojo mode is enabled, keeping netplay settings apart from local ones. Absent, the emulator logs that the flash is missing and creates it: the factory partition is rewritten, the user partition erased and ISP blocks and a random console id seeded (core/hw/flashrom/flashrom.h:494-524). Nothing distributed seeds it, and SaveRomFiles writes dc_nvmem.bin, never this name (core/hw/holly/sb_mem.cpp:279-286)."
source_ref: "source core/hw/holly/sb_mem.cpp:189-230"
- name: font.bin
system: sega-dreamcast
required: false
note: "System font served by the reios font syscall. A built-in font is used when absent."
source_ref: "source core/reios/reios.cpp:741-764, source core/oslib/oslib.cpp:195-198"
note: "Flash memory. Created and filled with factory settings when absent, and written back under this name."
source_ref: "source core/hw/flashrom/nvmem.cpp:214-222, source core/hw/flashrom/nvmem.cpp:120-197, source core/hw/flashrom/nvmem.cpp:274-284"
# -------------------------------------------------------
# Sega NAOMI
@@ -128,78 +123,123 @@ files:
min_size: 2097152
validation: [size]
note: "Flat boot ROM. Games whose bios field is null run from it when naomi.zip is missing."
source_ref: "source core/hw/holly/sb_mem.cpp:269, source core/hw/naomi/naomi_cart.cpp:202-207"
source_ref: "source core/hw/flashrom/nvmem.cpp:256-272, source core/hw/naomi/naomi_cart.cpp:190-206"
- name: naomi.zip
system: sega-naomi
required: true
category: bios_zip
note: "System BIOS archive. 89 game entries name it and abort without it."
source_ref: "source core/hw/naomi/naomi_roms.cpp:84-140, upstream core/hw/naomi/naomi_cart.cpp:194-208"
note: "System BIOS archive. 102 game entries name it and abort without it, and the 131 entries with no bios field read it too."
source_ref: "source core/hw/naomi/naomi_roms.cpp:83-141, source core/hw/naomi/naomi_cart.cpp:190-206"
contents:
- name: epr-21576h.ic27
description: Japan
size: 2097152
- name: epr-21577h.ic27
description: USA
crc32: "d4895685"
- name: epr-21576g.ic27
description: Japan
size: 2097152
crc32: "d2a1c6bf"
- name: epr-21578h.ic27
description: Export
size: 2097152
crc32: "7b452946"
- name: epr-21578g.ic27
description: Export
size: 2097152
crc32: "55413214"
- name: epr-21577h.ic27
description: USA
size: 2097152
crc32: "fdf17452"
- name: epr-21577g.ic27
description: USA
size: 2097152
crc32: "25f64af7"
- name: epr-21579d.ic27
description: Korea
size: 2097152
crc32: "33513691"
- name: epr-21576h_multi.ic27
description: "Multi-region, listed for the Korea region"
size: 2097152
crc32: "cce01f1f"
- name: airlbios.zip
system: sega-naomi
required: false
category: bios_zip
note: "Airline Pilots Deluxe. Required by alpilot and alpilotj."
source_ref: "source core/hw/naomi/naomi_roms.cpp:29-37, source core/hw/naomi/naomi_roms.cpp:932, 964"
contents:
- name: epr-21802.ic27
description: Export
size: 2097152
crc32: "a77c6b1c"
- name: epr-21801.ic27
description: USA
size: 2097152
crc32: "a21bef24"
- name: f355bios.zip
system: sega-naomi
required: false
category: bios_zip
note: "Ferrari F355 Challenge twin. Required by f355twin, f355twinp and f355twn2."
source_ref: "source core/hw/naomi/naomi_roms.cpp:47-54, source core/hw/naomi/naomi_roms.cpp:1689, 1725, 1761"
source_ref: "source core/hw/naomi/naomi_roms.cpp:46-56, source core/hw/naomi/naomi_roms.cpp:1843, 1883, 1923"
contents:
- name: epr-22849.ic27
description: Japan
size: 2097152
- name: epr-22850.ic27
description: USA
size: 2097152
- name: epr-22851.ic27
description: Export
size: 2097152
crc32: "62483677"
- name: epr-22850.ic27
description: USA
size: 2097152
crc32: "28aa539d"
- name: epr-22849.ic27
description: Japan
size: 2097152
crc32: "121e009c"
- name: f355dlx.zip
system: sega-naomi
required: false
category: bios_zip
note: "Ferrari F355 Challenge deluxe. Required by f355."
source_ref: "source core/hw/naomi/naomi_roms.cpp:56-70, source core/hw/naomi/naomi_roms.cpp:1645"
source_ref: "source core/hw/naomi/naomi_roms.cpp:57-71, source core/hw/naomi/naomi_roms.cpp:1797"
contents:
- name: epr-21862.ic27
description: Japan
size: 2097152
- name: epr-21863.ic27
description: USA
size: 2097152
- name: epr-21864.ic27
description: Export
size: 2097152
crc32: "12ed7c66"
- name: epr-21863.ic27
description: USA
size: 2097152
crc32: "0615a4d1"
- name: epr-21862.ic27
description: Japan
size: 2097152
crc32: "1f630716"
- name: hod2bios.zip
system: sega-naomi
required: false
category: bios_zip
note: "House of the Dead 2. Required by hotd2, hotd2o, hotd2e and hotd2p."
source_ref: "source core/hw/naomi/naomi_roms.cpp:72-82, source core/hw/naomi/naomi_roms.cpp:2003, 2042, 2081, 2120"
source_ref: "source core/hw/naomi/naomi_roms.cpp:72-82, source core/hw/naomi/naomi_roms.cpp:2170, 2209, 2248, 2287"
contents:
- name: epr-21329.ic27
description: Japan
size: 2097152
- name: epr-21330.ic27
description: USA
size: 2097152
- name: epr-21331.ic27
description: Export
size: 2097152
crc32: "065f8500"
- name: epr-21330.ic27
description: USA
size: 2097152
crc32: "9e3bfa1b"
- name: epr-21329.ic27
description: Japan
size: 2097152
crc32: "d99e5b9b"
# -------------------------------------------------------
# Sega NAOMI 2
@@ -210,25 +250,48 @@ files:
required: false
min_size: 2097152
validation: [size]
note: "Flat boot ROM for the NAOMI 2 platform."
source_ref: "source core/hw/holly/sb_mem.cpp:35-36, 269"
note: "Flat boot ROM for the NAOMI 2 platform. Every NAOMI 2 game names naomi2 in its bios field, so naomi2.zip is still required and replaces it."
source_ref: "source core/hw/flashrom/nvmem.cpp:43-44, 256-272"
- name: naomi2.zip
system: sega-naomi2
required: true
category: bios_zip
note: "System BIOS archive. All 43 NAOMI 2 game entries name it and abort without it."
source_ref: "source core/hw/naomi/naomi_roms.cpp:166-172, source core/hw/naomi/naomi_cart.cpp:646-657"
note: "System BIOS archive. All 45 NAOMI 2 game entries name it and abort without it."
source_ref: "source core/hw/naomi/naomi_roms.cpp:142-162, source core/hw/naomi/naomi_cart.cpp:785-806"
contents:
- name: epr-23605c.ic27
description: Japan
size: 2097152
crc32: "297ea6ed"
- name: epr-23605b.ic27
description: Japan
size: 2097152
crc32: "3a3242d4"
- name: epr-23607c.ic27
description: USA
size: 2097152
crc32: "750e254b"
- name: epr-23607b.ic27
description: USA
size: 2097152
crc32: "f308c5e9"
- name: epr-23608c.ic27
description: Export
size: 2097152
crc32: "6ef1dd8e"
- name: epr-23608b.ic27
description: Export
size: 2097152
crc32: "a554b1e3"
- name: epr-23609b.ic27
description: Korea
size: 2097152
crc32: "99e3751f"
- name: epr-23605c_multi.ic27
description: "Multi-region, listed for the Korea region"
size: 2097152
crc32: "353fdbcd"
# -------------------------------------------------------
# Sammy Atomiswave
@@ -238,11 +301,32 @@ files:
required: true
category: bios_zip
note: "System BIOS archive. All 34 Atomiswave game entries name it and abort without it."
source_ref: "source core/hw/naomi/naomi_roms.cpp:38-45, source core/hw/naomi/naomi_cart.cpp:194-208"
source_ref: "source core/hw/naomi/naomi_roms.cpp:38-45, source core/hw/naomi/naomi_cart.cpp:190-206"
contents:
- name: bios0.ic23
size: 131072
# -------------------------------------------------------
# Sega System SP
# -------------------------------------------------------
- name: segasp.zip
system: sega-systemsp
required: true
category: bios_zip
note: "System BIOS archive. All 26 System SP game entries name it and abort without it. The USA and Export regions also take their default motherboard EEPROM from it."
source_ref: "source core/hw/naomi/naomi_roms.cpp:163-178, source core/hw/naomi/naomi_cart.cpp:124-137, source core/hw/naomi/naomi_cart.cpp:785-806"
contents:
- name: epr-24328a.ic50
description: "Boot ROM 2.01, all regions"
size: 2097152
crc32: "03ec3805"
- name: mb_eeprom_us.ic54s
description: USA
crc32: "4186d7ab"
- name: mb_eeprom_exp.ic54s
description: Export
crc32: "947ddfad"
# -------------------------------------------------------
# Input
# -------------------------------------------------------
@@ -250,7 +334,7 @@ files:
required: false
category: game_data
note: "SDL controller mapping database, read from the data directory then the config directory. Not part of the release archive. SDL built-in mappings are used when absent."
source_ref: "source core/sdl/sdl.cpp:183-191"
source_ref: "source core/sdl/sdl.cpp:185-191"
platform_details:
dreamcast:
@@ -258,14 +342,14 @@ platform_details:
flash_size: 131072
ram_size: 16777216
hle_available: true
source_ref: "core/emulator.cpp:436-442"
source_ref: "core/emulator.cpp:368-374"
naomi:
bios_size: 2097152
sram_size: 32768
ram_size: 33554432
hle_available: false
source_ref: "core/emulator.cpp:443-449"
source_ref: "core/emulator.cpp:375-381"
naomi2:
bios_size: 2097152
@@ -273,11 +357,18 @@ platform_details:
ram_size: 33554432
eram_size: 33554432
hle_available: false
source_ref: "core/emulator.cpp:450-458"
source_ref: "core/emulator.cpp:382-389"
atomiswave:
bios_size: 131072
sram_size: 131072
ram_size: 16777216
hle_available: false
source_ref: "core/emulator.cpp:459-465"
source_ref: "core/emulator.cpp:390-396"
systemsp:
bios_size: 2097152
sram_size: 131072
ram_size: 33554432
hle_available: false
source_ref: "core/emulator.cpp:397-403"
+2 -2
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/flyinghead/flycast"
logo: "https://raw.githubusercontent.com/flyinghead/flycast/master/shell/linux/flycast.png"
profiled_date: "2026-10-21"
source_commit: "34ad8c8262c82db237a8b9cee0d8046d9cdd6f78"
source_commit: "6d81b998169b916ad7d7d6f403f7dc2c18e2aea5"
core_version: "Git"
display_name: "Sega - Dreamcast/Naomi (Flycast)"
cores:
@@ -41,7 +41,7 @@ notes: |
System SP) load MAME-format BIOS archives.
The libretro port appends "dc/" to the system directory
(shell/libretro/libretro.cpp:2249-2250). All files below are relative to
(shell/libretro/libretro.cpp:2252-2253). All files below are relative to
system_dir/dc/.
The standalone emulator looks for each file in the BIOS paths the user
+2 -2
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/hex007/freej2me"
upstream: "https://github.com/hex007/freej2me"
profiled_date: "2026-03-23"
source_commit: "fae9304b85ac1c61d0117f6c8efe528612388278"
source_commit: "eb4ac87e9a0b212ba701691eb67ee4892b2b1173"
core_version: "GIT"
display_name: "Mobile - J2ME (FreeJ2ME)"
cores:
@@ -26,5 +26,5 @@ files:
description: "FreeJ2ME libretro Java application"
required: true
installed_on: [retrobat, rocknix]
source_ref: "src/libretro/freej2me_libretro.c:483-486 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)"
source_ref: "src/libretro/freej2me_libretro.c:487-490 (GET_SYSTEM_DIRECTORY + fill_pathname_join + java -jar)"
note: "Not a BIOS dump. Java emulator loaded by the native core at startup via execvp('java', '-jar', path). Built from source via 'ant'. Must be in the system directory root. ROCKNIX builds the core and the jar from freej2me-plus 1.52, which keeps the freej2me-lr.jar name, and copies the jar into its BIOS folder before each launch when it is missing."
+14 -14
View File
@@ -4,8 +4,8 @@ core_classification: enhanced_fork
source: "https://github.com/TASEmulators/freej2me-plus"
upstream: "https://github.com/hex007/freej2me"
profiled_date: "2026-10-04"
source_commit: "68069d79aa6ed106eb788a640a8294a0db55fdcd"
upstream_commit: "8b9bc8a19baf26e3d92f88934a64a32f1cbc2795"
source_commit: "3933e75ef927a95eab9f5e065f0b76dabf336069"
upstream_commit: "eb4ac87e9a0b212ba701691eb67ee4892b2b1173"
core_version: "1.53"
display_name: "Mobile - J2ME (FreeJ2ME-Plus)"
cores:
@@ -26,10 +26,10 @@ notes: |
the host PATH, and the start failure message asks for Java 6 or newer. The
jar is built by ant from build.xml, which writes the libretro variant as
freej2me_plus-lr.jar.
ref: src/libretro/freej2me_libretro.c:38-45,
src/libretro/freej2me_libretro.c:859-888,
src/libretro/freej2me_libretro.c:1556-1582,
src/libretro/freej2me_libretro.c:1679-1688,
ref: src/libretro/freej2me_libretro.c:39-46,
src/libretro/freej2me_libretro.c:875-904,
src/libretro/freej2me_libretro.c:1567-1593,
src/libretro/freej2me_libretro.c:1690-1699,
src/libretro/freej2me_libretro.h:80,
build.xml:86-99
@@ -37,8 +37,8 @@ notes: |
SYSTEM_NOT_FOUND message and returns from retro_init before any process is
created, so nothing loads. The message text still names freej2me-lr.jar,
the file the original core opens. This core opens freej2me_plus-lr.jar.
ref: src/libretro/freej2me_libretro.c:339-346,
src/libretro/freej2me_libretro.c:866-872,
ref: src/libretro/freej2me_libretro.c:340-347,
src/libretro/freej2me_libretro.c:867-873,
src/libretro/freej2me_libretro.h:73-79
Every relative path the jar opens resolves against the system directory,
@@ -54,7 +54,7 @@ notes: |
src/org/recompile/freej2me/Config.java:186-206,
src/org/recompile/mobile/Mobile.java:121-123,
src/org/recompile/mobile/Mobile.java:135,
src/libretro/freej2me_libretro.c:926-934,
src/libretro/freej2me_libretro.c:937-945,
src/org/recompile/freej2me/Libretro.java:201-205,
src/javax/microedition/rms/RecordStore.java:111
@@ -66,13 +66,13 @@ notes: |
freej2me_system/customFont/. Off, the AWT SansSerif, Monospaced and Dialog
faces are used. Both directories are created with a placeholder file when
missing, and neither file has a fixed name.
ref: src/libretro/freej2me_libretro.c:464-469,
src/libretro/freej2me_libretro.c:480-485,
ref: src/libretro/freej2me_libretro.c:465-470,
src/libretro/freej2me_libretro.c:481-486,
src/org/recompile/freej2me/Libretro.java:240,
src/org/recompile/freej2me/Libretro.java:254,
src/org/recompile/mobile/Mobile.java:1056-1064,
src/javax/microedition/media/Manager.java:55,
src/javax/microedition/media/Manager.java:328-351,
src/javax/microedition/media/Manager.java:329-352,
src/org/recompile/mobile/PlatformFont.java:63,
src/org/recompile/mobile/PlatformFont.java:133-154
@@ -84,7 +84,7 @@ files:
validation: [existence]
description: "FreeJ2ME-Plus libretro Java application"
note: "Java program the native core launches with java -jar from the system directory root. Built by ant from build.xml at the pinned revision. The code reads no size and no hash."
source_ref: "source src/libretro/freej2me_libretro.c:38-45 (freej2meapp), source src/libretro/freej2me_libretro.c:859-875 (GET_SYSTEM_DIRECTORY, freej2me_present, SYSTEM_NOT_FOUND_MSG), source src/libretro/freej2me_libretro.c:339-346 (access F_OK), upstream src/libretro/freej2me_libretro.c:877-888 (java -jar argv), source build.xml:86-99 (destfile)"
source_ref: "source src/libretro/freej2me_libretro.c:39-46 (freej2meapp), source src/libretro/freej2me_libretro.c:860-876 (GET_SYSTEM_DIRECTORY, freej2me_present, SYSTEM_NOT_FOUND_MSG), source src/libretro/freej2me_libretro.c:340-347 (access F_OK), upstream src/libretro/freej2me_libretro.c:893-904 (java -jar argv), source build.xml:86-99 (destfile)"
- name: "<soundfont>.sf2"
system: j2me
@@ -94,7 +94,7 @@ files:
category: game_data
description: "MIDI soundbank for J2ME audio"
note: "First .sf2 or .gm in the directory listing, loaded through MidiSystem.getSoundbank when the freej2me_midifont option is on. A rejected file is logged and the JVM default soundbank stays."
source_ref: "source src/javax/microedition/media/Manager.java:55, source src/javax/microedition/media/Manager.java:328-351, source src/org/recompile/mobile/Mobile.java:1056-1058"
source_ref: "source src/javax/microedition/media/Manager.java:55, source src/javax/microedition/media/Manager.java:329-352, source src/org/recompile/mobile/Mobile.java:1056-1058"
- name: "<font>.ttf"
system: j2me
+5 -5
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://gitlab.com/DavidGriffith/frotz"
upstream: "https://gitlab.com/DavidGriffith/frotz"
profiled_date: "2026-10-17"
source_commit: "2f17d64f23f3d6e68cd676d35c9d1789e17bc9fc"
source_commit: "042d7bcadc1e2a8090cf737c841d8b7fc14b6eff"
core_version: "2.55pre"
display_name: "Infocom Z-Machine (SDL Frotz)"
cores:
@@ -19,15 +19,15 @@ notes: |
sf_initfonts() builds the text and fixed-width fonts from the bitmap
compiled into sf_deffont.c (ref: src/sdl/sf_deffont.c:22) and the
character graphics font from SF_font3 (ref: src/sdl/sf_fonts.c:979-989).
character graphics font from SF_font3 (ref: src/sdl/sf_fonts.c:990-1000).
TrueType fonts are loaded only when the config file names them under
[Fonts] (ref: src/sdl/sf_resource.c:402-413), and a font that fails to
load is reported and skipped (ref: src/sdl/sf_fonts.c:959-973). No
[Fonts] (ref: src/sdl/sf_resource.c:401-412), and a font that fails to
load is reported and skipped (ref: src/sdl/sf_fonts.c:970-984). No
default font path exists.
Pictures and sounds come from the story's Blorb data or from loose
resource files under the [Resources] Dir setting, "./" by default
(ref: src/sdl/sf_resource.c:75, 415). Both belong to the game.
(ref: src/sdl/sf_resource.c:74, 415). Both belong to the game.
exclusion_note: "fonts compiled into the binary, external TrueType fonts only when the user config names them"
files: []
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/ThisBoringWorld/gam4980"
upstream: "https://codeberg.org/iyzsong/gam4980"
profiled_date: "2026-03-23"
source_commit: "eeaa531b55e7127ab4b5e0bdc5ceba686df59c6a"
upstream_commit: "32c531d3e7159081afd8dee72e8266153821095d"
core_version: "0.2"
display_name: "GAM4980"
cores:
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/gambatte-libretro"
upstream: "https://github.com/sinamas/gambatte"
profiled_date: "2026-03-23"
source_commit: "d9d6cd06382d1ced30de34d56d3609452323dab1"
source_commit: "7809bb68ee96c3e6c74e9d9c4c8bb09aa7c6801d"
core_version: "v0.5.0"
display_name: "Nintendo - Game Boy / Color (Gambatte)"
cores:
+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/Sundownersport/gametank-libretro"
upstream: "https://github.com/clydeshaffer/GameTankEmulator"
profiled_date: "2026-10-20"
source_commit: "1a6f2608ae302d613ac17ae8584c7239ae47044b"
upstream_commit: "9896544460d5bb7dd89c2d2bc0f5c97a6f31d2e0"
upstream_commit: "be32deab74b7778647273fa5616d1ea92e3e1267"
core_version: "1.0.1"
display_name: "Clydeware - GameTank (GameTank)"
cores:
+2 -2
View File
@@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
upstream: "https://github.com/visualboyadvance-m/visualboyadvance-m"
profiled_date: "2026-08-11"
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
upstream_commit: "fbd043dea0920a2356c44e1458a160455403c640"
upstream_commit: "8124d84a655e5261bee5eeb9f43c18630ec58a61"
core_version: "1.5.85"
display_name: "Nintendo - Game Boy Advance (GBA.emu)"
mode: standalone
@@ -37,7 +37,7 @@ notes: |
(GBA.emu/src/core/gba/gba.cpp:3758-3778). Nothing else about the file is
examined: CPUIsGBABios, the extension test upstream passes to utilLoad, has no
caller here (GBA.emu/src/core/gba/gba.cpp:1655-1675, upstream
src/core/gba/gba.cpp:4975-4986).
src/core/gba/gba.cpp:5165-5176).
Without a file the app runs on the built-in myROM stub copied into the BIOS
area (GBA.emu/src/core/gba/gba.cpp:131-305,3776-3778) and on the service call
+3 -3
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/drhelius/Gearboy"
upstream: "https://github.com/drhelius/Gearboy"
profiled_date: "2026-03-23"
source_commit: "214b84ed64cefc41071197cd52863deb0658a64d"
source_commit: "8231b17f9c9007732977cd4b286eee80957e3414"
core_version: "3.4.1"
display_name: "Nintendo - Game Boy / Color (Gearboy)"
cores:
@@ -27,7 +27,7 @@ files:
required: false
hle_fallback: true
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:964, platforms/libretro/libretro.cpp:408, platforms/libretro/libretro.cpp:408"
source_ref: "platforms/libretro/libretro.cpp:1043, platforms/libretro/libretro.cpp:474, platforms/libretro/libretro.cpp:474"
- name: cgb_boot.bin
description: Game Boy Color bootrom
@@ -35,4 +35,4 @@ files:
required: false
hle_fallback: true
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:965, platforms/libretro/libretro.cpp:409, platforms/libretro/libretro.cpp:409"
source_ref: "platforms/libretro/libretro.cpp:1044, platforms/libretro/libretro.cpp:475, platforms/libretro/libretro.cpp:475"
+22 -24
View File
@@ -4,8 +4,8 @@ core_classification: official_port
source: "https://github.com/drhelius/Gearcoleco"
upstream: "https://github.com/drhelius/Gearcoleco"
profiled_date: "2026-09-17"
source_commit: "da48b1a3d4fcdc23c505f0bba68dd8ed36b489b1"
core_version: "1.7.0-7-g8d32d24"
source_commit: "23d0ec288cbe595c420001dd347560c29efa9937"
core_version: "1.7.4-24-g23d0ec2"
display_name: "Coleco - ColecoVision / ADAM (Gearcoleco)"
cores:
- gearcoleco
@@ -16,39 +16,39 @@ systems:
notes: |
ColecoVision and Coleco ADAM emulator by Ignacio Sanchez (drhelius). The
libretro port lives in the same repository. Three firmware roles are
declared in kAdamFirmwareMetadata (src/Adam.cpp:26-42): OS-7, EOS and
declared in kAdamFirmwareMetadata (src/Adam.cpp:26-40): OS-7, EOS and
SmartWriter, each with a size, a CRC32 and its accepted file names.
find_firmware() (platforms/libretro/libretro.cpp:772-833) walks the
find_firmware() (platforms/libretro/libretro.cpp:779-840) walks the
frontend system directory and then its gearcoleco subdirectory
(platforms/libretro/libretro.cpp:786), trying every accepted name in each. A file whose size
differs from the role's size is skipped with a warning (platforms/libretro/libretro.cpp:805-810).
(platforms/libretro/libretro.cpp:793), trying every accepted name in each. A file whose size
differs from the role's size is skipped with a warning (platforms/libretro/libretro.cpp:812-817).
Every candidate that passes is compared to the first one found: two
valid-sized images with different bytes are an ambiguous role and the load
fails (platforms/libretro/libretro.cpp:819-826). CRC32 is computed after the search and only
logged when it differs from the table (platforms/libretro/libretro.cpp:866-869, 917-928).
fails (platforms/libretro/libretro.cpp:826-833). CRC32 is computed after the search and only
logged when it differs from the table (platforms/libretro/libretro.cpp:873-876, 924-935).
The machine is chosen per load (platforms/libretro/libretro.cpp:2386-2388): .ddp, .dsk, a ZIP
The machine is chosen per load (platforms/libretro/libretro.cpp:2441-2443): .ddp, .dsk, a ZIP
holding an ADAM image, an .m3u playlist, no content at all, or a cartridge
with the core option gearcoleco_cartridge_hardware set to ADAM start the
ADAM, and any other cartridge starts the ColecoVision. The "adam" subsystem
(platforms/libretro/libretro.cpp:528-536) takes a cartridge, two disks and two data packs.
(platforms/libretro/libretro.cpp:535-543) takes a cartridge, two disks and two data packs.
ColecoVision: load_colecovision_firmware() (platforms/libretro/libretro.cpp:851-878) needs OS-7
and retro_load_game() returns false without it (platforms/libretro/libretro.cpp:2398-2402).
It runs again on retro_reset() (platforms/libretro/libretro.cpp:2203-2204). The image goes
ColecoVision: load_colecovision_firmware() (platforms/libretro/libretro.cpp:858-885) needs OS-7
and retro_load_game() returns false without it (platforms/libretro/libretro.cpp:2453-2457).
It runs again on retro_reset() (platforms/libretro/libretro.cpp:2258-2259). The image goes
through Memory::LoadBiosFromBuffer() (src/Memory.cpp:310-319) and byte 0x69
is patched on reset, 0x32 when the cartridge is PAL and 0x3C otherwise
(src/Memory.cpp:246-249). The ADAM always gets 0x3C (src/Memory.cpp:221).
ADAM: load_adam_firmware() (platforms/libretro/libretro.cpp:880-941) needs all three roles and
every ADAM entry point returns false when one is missing (libretro.cpp:
2372-2373, 2429-2433, 2446-2447, 2530-2534). Adam::LoadFirmware()
(src/Adam.cpp:168-190) copies the three images, IsFirmwareReady()
(src/Adam.cpp:139-148) gates StartAdam() (src/GearcolecoCore.cpp:410-415).
ADAM: load_adam_firmware() (platforms/libretro/libretro.cpp:887-948) needs all three roles and
every ADAM entry point returns false when one is missing (platforms/libretro/libretro.cpp:
2427-2428, 2484-2488, 2501-2502, 2585-2589). Adam::LoadFirmware()
(src/Adam.cpp:166-188) copies the three images, IsFirmwareReady()
(src/Adam.cpp:137-146) gates StartAdam() (src/GearcolecoCore.cpp:414-419).
The MIOC maps SmartWriter over the lower 32 KiB with EOS replacing its
last 8 KiB bank when the control latch selects it, and OS-7 over the first
8 KiB in cartridge mode (src/Adam.cpp:531-555).
8 KiB in cartridge mode (src/Adam.cpp:513-537).
Save RAM, save states and IPS patches are read next to the content or in
the frontend save directory. They are state the core writes, not files a
@@ -62,9 +62,8 @@ files:
required: true
size: 8192
crc32: "3aa93ef3"
sha1: "45bedc4cbdeac66c7df59e9e599195c778d86a92"
validation: [size, crc32]
source_ref: "platforms/libretro/libretro.cpp:772-833 (find_firmware), platforms/libretro/libretro.cpp:851-878 (load_colecovision_firmware), platforms/libretro/libretro.cpp:2398-2402, platforms/libretro/libretro.cpp:2203-2204, src/Adam.cpp:28-32, src/Adam.h:53, src/Memory.cpp:310-319, src/Memory.cpp:246-249"
source_ref: "platforms/libretro/libretro.cpp:779-840 (find_firmware), platforms/libretro/libretro.cpp:858-885 (load_colecovision_firmware), platforms/libretro/libretro.cpp:2453-2457, platforms/libretro/libretro.cpp:2258-2259, src/Adam.cpp:28-31, src/Adam.h:52, src/Memory.cpp:310-319, src/Memory.cpp:246-249"
note: >
Loaded for both machines. Any 8192-byte image is accepted, and a CRC32
other than 3aa93ef3 logs "Unknown OS-7 revision" and runs. PAL timing
@@ -77,7 +76,7 @@ files:
size: 8192
crc32: "05a37a34"
validation: [size, crc32]
source_ref: "platforms/libretro/libretro.cpp:880-941 (load_adam_firmware), platforms/libretro/libretro.cpp:2371-2372, platforms/libretro/libretro.cpp:2428-2432, platforms/libretro/libretro.cpp:2445-2446, platforms/libretro/libretro.cpp:2529-2533, src/Adam.cpp:33-36, src/Adam.h:54, src/Adam.cpp:139-148, src/Adam.cpp:168-190, src/GearcolecoCore.cpp:410-415, src/Adam.cpp:537-540"
source_ref: "platforms/libretro/libretro.cpp:887-948 (load_adam_firmware), platforms/libretro/libretro.cpp:2426-2427, platforms/libretro/libretro.cpp:2483-2487, platforms/libretro/libretro.cpp:2500-2501, platforms/libretro/libretro.cpp:2584-2588, src/Adam.cpp:32-35, src/Adam.h:53, src/Adam.cpp:137-146, src/Adam.cpp:166-188, src/GearcolecoCore.cpp:414-419, src/Adam.cpp:519-522"
note: >
The 8 KiB EOS bank, the first half of the 16 KiB u22 chip. A CRC32
other than 05a37a34 logs "Unknown EOS revision" and runs. Only the ADAM
@@ -90,9 +89,8 @@ files:
required: true
size: 32768
crc32: "58d86a2a"
sha1: "d4aec4efe1431e56fe52d83baf9118542c525255"
validation: [size, crc32]
source_ref: "platforms/libretro/libretro.cpp:880-941 (load_adam_firmware), platforms/libretro/libretro.cpp:2371-2372, platforms/libretro/libretro.cpp:2428-2432, platforms/libretro/libretro.cpp:2445-2446, platforms/libretro/libretro.cpp:2529-2533, src/Adam.cpp:37-41, src/Adam.h:55, src/Adam.cpp:139-148, src/Adam.cpp:168-190, src/GearcolecoCore.cpp:410-415, src/Adam.cpp:531-540"
source_ref: "platforms/libretro/libretro.cpp:887-948 (load_adam_firmware), platforms/libretro/libretro.cpp:2426-2427, platforms/libretro/libretro.cpp:2483-2487, platforms/libretro/libretro.cpp:2500-2501, platforms/libretro/libretro.cpp:2584-2588, src/Adam.cpp:36-39, src/Adam.h:54, src/Adam.cpp:137-146, src/Adam.cpp:166-188, src/GearcolecoCore.cpp:414-419, src/Adam.cpp:513-522"
note: >
A CRC32 other than 58d86a2a logs "Unknown SmartWriter revision" and
runs. Only the ADAM needs it: ColecoVision cartridges load without it.
+34 -34
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/drhelius/Geargrafx"
upstream: "https://github.com/drhelius/Geargrafx"
profiled_date: "2026-10-04"
source_commit: "d0307bfbe4aebb67e1969502b6ccec752fd04b1d"
source_commit: "57c257dda25f441fff3c63a63bbc4ba7cbb713e3"
core_version: "1.8.1"
display_name: "NEC - PC Engine / SuperGrafx / CD (Geargrafx)"
cores:
@@ -20,63 +20,63 @@ notes: |
Ignacio Sanchez (drhelius). HuCard games run without any external file.
CD-ROM content (cue, chd, mmi) needs a System Card image from the frontend
system directory. load_bios() in platforms/libretro/libretro.cpp:709-750
system directory. load_bios() in platforms/libretro/libretro.cpp:721-762
picks the file name from the core option geargrafx_cdrom_bios
(platforms/libretro/libretro.cpp:1568-1591): System Card 1 loads
(platforms/libretro/libretro.cpp:1605-1628): System Card 1 loads
syscard1.pce, System Card 2 loads syscard2.pce, System Card 3 (the default)
and Force Game Express load syscard3.pce. The older values Auto and Game
Express are still accepted and map to the same. The path is
"{system_directory}/{name}" (platforms/libretro/libretro.cpp:736). When the
"{system_directory}/{name}" (platforms/libretro/libretro.cpp:748). When the
card is missing the core posts "CD-ROM BIOS not found" and continues
(platforms/libretro/libretro.cpp:737-746). gexpress.pce is then always
attempted from the same directory (platforms/libretro/libretro.cpp:748-749).
(platforms/libretro/libretro.cpp:749-758). gexpress.pce is then always
attempted from the same directory (platforms/libretro/libretro.cpp:760-761).
load_bios() runs from retro_load_game() for CD content only
(platforms/libretro/libretro.cpp:518-519) and again on retro_reset() when a
CD is loaded (platforms/libretro/libretro.cpp:355-356). With the libretro
(platforms/libretro/libretro.cpp:520-521) and again on retro_reset() when a
CD is loaded (platforms/libretro/libretro.cpp:357-358). With the libretro
VFS the file goes through load_bios_file() into LoadBiosFromBuffer(),
otherwise through Media::LoadBios() (platforms/libretro/libretro.cpp:672-707,
src/media.cpp:448-491).
otherwise through Media::LoadBios() (platforms/libretro/libretro.cpp:684-719,
src/media.cpp:457-500).
Media::LoadBiosData() (src/media.cpp:662-705) strips a 512-byte header when
Media::LoadBiosData() (src/media.cpp:671-714) strips a 512-byte header when
the size is the expected size plus 512, then rejects any image whose size
is not GG_BIOS_SYSCARD_SIZE (0x40000) or GG_BIOS_GAME_EXPRESS_SIZE (0x8000)
(src/defines.h:53-54). CRC32 is computed over the accepted image.
GatherBIOSInfoFromDB() (src/media.cpp:1027-1061) looks the CRC up in
(src/defines.h:51-52). CRC32 is computed over the accepted image.
GatherBIOSInfoFromDB() (src/media.cpp:1052-1086) looks the CRC up in
k_game_database entries flagged GG_GAMEDB_BIOS_SYSCARD or
GG_GAMEDB_BIOS_GAME_EXPRESS (src/game_db.h:48-56). An unknown CRC marks the
image "Unknown" and invalid but it is still used.
For CD content the ROM banks map onto the System Card buffer, or onto the
Game Express buffer when the disc is a Game Express title
(src/media.cpp:1094-1103). A Game Express disc is detected by its CRC in
game_db.h (GG_GAMEDB_GAME_EXPRESS, src/media.cpp:993-997), named by the
card field of an MMI image (src/media.cpp:821-823) or forced by the option
(src/media.cpp:835-839). With no card loaded the buffer is zeros and the CD
(src/media.cpp:1119-1128). A Game Express disc is detected by its CRC in
game_db.h (GG_GAMEDB_GAME_EXPRESS, src/media.cpp:1018-1022), named by the
card field of an MMI image (src/media.cpp:846-848) or forced by the option
(src/media.cpp:860-864). With no card loaded the buffer is zeros and the CD
does not boot. Arcade Card titles are also detected from game_db.h and run
on the selected System Card.
MMI content is a LaserActive LD-ROM2 image. retro_load_game() also calls
load_pac_bios() for it (platforms/libretro/libretro.cpp:521-522), which
load_pac_bios() for it (platforms/libretro/libretro.cpp:523-524), which
reads the NEC PAC firmware from the system directory according to the core
option geargrafx_laseractive_region (platforms/libretro/libretro.cpp:1603-1614):
option geargrafx_laseractive_region (platforms/libretro/libretro.cpp:1640-1651):
Japan loads pac-n1.bin and falls back to pce-lp1.bin, US loads pac-n10.bin,
Auto (the default) loads both regions
(platforms/libretro/libretro.cpp:775-797). Media::LoadPacBiosData()
(src/media.cpp:570-632) accepts 0x80000 bytes (GG_BIOS_LASERACTIVE_SIZE,
src/defines.h:55), with or without a 512-byte header, and compares the
(platforms/libretro/libretro.cpp:787-809). Media::LoadPacBiosData()
(src/media.cpp:579-641) accepts 0x80000 bytes (GG_BIOS_LASERACTIVE_SIZE,
src/defines.h:53), with or without a 512-byte header, and compares the
CRC32 with the values hardcoded for the region. An unknown CRC is logged
and the image is still used. SelectPacBios() (src/media.cpp:634-660) follows
and the image is still used. SelectPacBios() (src/media.cpp:643-669) follows
the option, then the regionCode of the MMI image, then whichever region is
loaded. An MMI image that names no card maps the PAC firmware
(src/media.cpp:1094-1103), and one that names a card uses the System Card or
(src/media.cpp:1119-1128), and one that names a card uses the System Card or
Game Express buffer. retro_load_game() fails when the firmware the MMI
image needs is not loaded (platforms/libretro/libretro.cpp:534-549).
image needs is not loaded (platforms/libretro/libretro.cpp:546-561).
Backup RAM is exposed through RETRO_MEMORY_SAVE_RAM
(platforms/libretro/libretro.cpp:632-640) and saved by the frontend. A
(platforms/libretro/libretro.cpp:644-652) and saved by the frontend. A
connected Memory Base 128 is persisted by the core itself as
geargrafx_mb128.sav in the frontend save directory
(platforms/libretro/libretro.cpp:799-879). Both are state the core writes,
(platforms/libretro/libretro.cpp:811-891). Both are state the core writes,
not files a user obtains.
files:
@@ -87,7 +87,7 @@ files:
required: true
crc32: ["6d9a73ef", "0ecea1f3", "2b5b75fe"]
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:714, platforms/libretro/libretro.cpp:726-731, platforms/libretro/libretro.cpp:736-746, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:51-52, src/game_db.h:54"
source_ref: "platforms/libretro/libretro.cpp:726, platforms/libretro/libretro.cpp:738-743, platforms/libretro/libretro.cpp:748-758, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:51-52, src/game_db.h:54"
note: >
Loaded for the default option value System Card 3 and for Force Game
Express. game_db.h accepts three images under this name: Japan
@@ -102,7 +102,7 @@ files:
required: false
crc32: ["52520bc6", "283b74e0", "ff2a5ec3"]
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:713, platforms/libretro/libretro.cpp:723-724, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:49-50, src/game_db.h:53"
source_ref: "platforms/libretro/libretro.cpp:725, platforms/libretro/libretro.cpp:735-736, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:49-50, src/game_db.h:53"
note: >
Loaded when geargrafx_cdrom_bios is System Card 2. game_db.h accepts
v2.0 Japan (CRC32 52520BC6), v2.1 Japan (CRC32 283B74E0) and USA
@@ -115,7 +115,7 @@ files:
crc32: "3F9F95A4"
required: false
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:712, platforms/libretro/libretro.cpp:720-721, src/media.cpp:662-705, src/defines.h:53, src/game_db.h:48"
source_ref: "platforms/libretro/libretro.cpp:724, platforms/libretro/libretro.cpp:732-733, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:48"
note: "Loaded when geargrafx_cdrom_bios is System Card 1."
- name: "gexpress.pce"
@@ -125,7 +125,7 @@ files:
required: false
crc32: ["51a12d90", "16aaf05a"]
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:715, platforms/libretro/libretro.cpp:748-749, src/media.cpp:662-705, src/media.cpp:821-823, src/media.cpp:835-839, src/media.cpp:993-997, src/defines.h:54, src/game_db.h:55-56"
source_ref: "platforms/libretro/libretro.cpp:727, platforms/libretro/libretro.cpp:760-761, src/media.cpp:671-714, src/media.cpp:846-848, src/media.cpp:860-864, src/media.cpp:1018-1022, src/defines.h:52, src/game_db.h:55-56"
note: >
Always attempted after the System Card, used for discs flagged
GG_GAMEDB_GAME_EXPRESS in game_db.h, for MMI images whose card is
@@ -143,7 +143,7 @@ files:
region: [japan]
required: true
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:507, platforms/libretro/libretro.cpp:521-522, platforms/libretro/libretro.cpp:780-784, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55"
source_ref: "platforms/libretro/libretro.cpp:509, platforms/libretro/libretro.cpp:523-524, platforms/libretro/libretro.cpp:792-796, platforms/libretro/libretro.cpp:546-561, src/media.cpp:579-641, src/defines.h:53"
note: >
Japanese PAC firmware, read for MMI content when
geargrafx_laseractive_region is Auto or Japan. The Japanese slot
@@ -157,7 +157,7 @@ files:
region: [japan]
required: false
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:785-789, src/media.cpp:570-632, src/defines.h:55"
source_ref: "platforms/libretro/libretro.cpp:797-801, src/media.cpp:579-641, src/defines.h:53"
note: "Read only when pac-n1.bin did not load."
- name: "pac-n10.bin"
@@ -168,7 +168,7 @@ files:
region: [north-america]
required: true
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:507, platforms/libretro/libretro.cpp:521-522, platforms/libretro/libretro.cpp:792-796, platforms/libretro/libretro.cpp:534-549, src/media.cpp:570-632, src/defines.h:55"
source_ref: "platforms/libretro/libretro.cpp:509, platforms/libretro/libretro.cpp:523-524, platforms/libretro/libretro.cpp:804-808, platforms/libretro/libretro.cpp:546-561, src/media.cpp:579-641, src/defines.h:53"
note: >
US PAC firmware, read for MMI content when
geargrafx_laseractive_region is Auto or US.
+6 -6
View File
@@ -3,7 +3,7 @@ type: libretro
core_classification: official_port
source: "https://github.com/drhelius/Gearlynx"
profiled_date: "2026-10-04"
source_commit: "6a939afbca387ca615d96433928866e9d16ba2de"
source_commit: "675201c62f77b6683d7943cac2b69a23eb2ae573"
core_version: "1.2.33"
display_name: "Atari - Lynx (GearLynx)"
cores: [gearlynx]
@@ -18,10 +18,10 @@ notes: |
Path is built as: system_directory + "/lynxboot.img", no subdirectory.
With the libretro VFS the file is read by load_bios_file() and handed to
LoadBiosFromBuffer(), otherwise Media::LoadBios() opens it
(platforms/libretro/libretro.cpp:130-168, src/media.cpp:578-620).
(platforms/libretro/libretro.cpp:130-168, src/media.cpp:583-625).
LoadBiosData in src/media.cpp:633-683 takes exactly 512 bytes
(GLYNX_BIOS_SIZE = 0x200, src/defines.h:52). If the file size is not
LoadBiosData in src/media.cpp:638-688 takes exactly 512 bytes
(GLYNX_BIOS_SIZE = 0x200, src/defines.h:50). If the file size is not
0x200, the load is rejected with BIOS_LOAD_INVALID_SIZE. After loading,
bytes at offset 0x1F8 and 0x1F9 are patched (RAM/MAPCTL registers), then
CRC32 is computed and compared against GLYNX_DB_BIOS_CRC (0x0D973C9D,
@@ -29,7 +29,7 @@ notes: |
is still marked as loaded (m_is_bios_loaded = true).
No HLE fallback. If the BIOS is not loaded (IsBiosLoaded() returns
false), RunToVBlank in src/gearlynx_core.cpp:216-221 renders a static
false), RunToVBlank in src/gearlynx_core.cpp:223-228 renders a static
"no bios" image and returns false, refusing to emulate. The BIOS is
required for any ROM to run. Homebrew (.o, BS93 format) bypasses the
normal boot sequence via PrepareForHomebrew() but still requires the
@@ -44,5 +44,5 @@ files:
size: 512
crc32: "0d973c9d"
validation: [size, crc32]
source_ref: "platforms/libretro/libretro.cpp:170-212 (load_bootroms), src/media.cpp:633-683 (LoadBiosData), src/defines.h:52 (GLYNX_BIOS_SIZE=0x200), src/game_db.h:47 (GLYNX_DB_BIOS_CRC=0x0D973C9D), src/gearlynx_core.cpp:216-221 (no-bios guard)"
source_ref: "platforms/libretro/libretro.cpp:170-212 (load_bootroms), src/media.cpp:638-688 (LoadBiosData), src/defines.h:50 (GLYNX_BIOS_SIZE=0x200), src/game_db.h:47 (GLYNX_DB_BIOS_CRC=0x0D973C9D), src/gearlynx_core.cpp:223-228 (no-bios guard)"
note: "512-byte boot ROM validated by CRC32 after load. Invalid CRC logs a warning but still works. Missing or wrong-size file blocks emulation entirely (no HLE fallback)."
+4 -4
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/drhelius/Gearsystem"
upstream: "https://github.com/drhelius/Gearsystem"
profiled_date: "2026-03-23"
source_commit: "3c86cbefe71cb7b18df54d0bc3aeedf552081da5"
source_commit: "e18e795ad3bb421a81e416c95248eae885a5e3ab"
core_version: "3.2.0"
display_name: "Sega - MS/GG/SG-1000 (Gearsystem)"
cores:
@@ -44,7 +44,7 @@ files:
platform_details:
mastersystem:
bios_filename: "bios.sms"
source_ref: "src/Memory.cpp:267-272"
source_ref: "src/Memory.cpp:238-243"
note: |
Boot ROM loaded via LoadBootromSMS() -> LoadBootroom(path, false).
Raw binary read, stored in m_pBootromSMS. Bank count computed as
@@ -52,7 +52,7 @@ platform_details:
gamegear:
bios_filename: "bios.gg"
source_ref: "src/Memory.cpp:274-279"
source_ref: "src/Memory.cpp:245-250"
note: |
Boot ROM loaded via LoadBootromGG() -> LoadBootroom(path, true).
Raw binary read, stored in m_pBootromGG. Same bank computation.
@@ -61,5 +61,5 @@ platform_details:
sg1000:
bios_filename: null
note: |
No BIOS support. src/Memory.cpp:381-384 returns false from IsBootromEnabled()
No BIOS support. src/Memory.cpp:352-355 returns false from IsBootromEnabled()
when IsSG1000() or IsGameGearInSMSMode() is true.
+28 -24
View File
@@ -3,9 +3,9 @@ type: libretro
core_classification: official_port
source: "https://github.com/drhelius/Geartowns"
upstream: "https://github.com/drhelius/Geartowns"
profiled_date: "2026-10-17"
source_commit: "25d2025be28e9fcc319f597a516f21e0778f770b"
core_version: "0.0.6-8-g25d2025"
profiled_date: "2026-10-23"
source_commit: "d157715112589aeb7e88319b2f2b4ac4e2cafc5f"
core_version: "0.0.10"
display_name: "Fujitsu - FM Towns (Geartowns)"
cores:
- "geartowns"
@@ -16,56 +16,60 @@ notes: |
FM Towns emulator by Ignacio Sanchez (drhelius). The same tree builds the
desktop application and the libretro core (platforms/libretro). The core
emulates the Model 1/2, 1F/2F, 10F/20F, II CX, UX, UG, HG and the Marty
(src/system/machine_profiles.h:61-75, `emulated` field). The version string
(src/system/machine_profiles.h:108-122, `emulated` field). The version string
is `git describe` at build time (platforms/libretro/Makefile:369-371).
retro_load_game() fails when load_bios() finds no firmware
(platforms/libretro/libretro.cpp:704-708). load_bios() searches
(platforms/libretro/libretro.cpp:736-740). load_bios() searches
system/geartowns first, then the system directory itself, each time
accepting first only a set made for the selected model and then any set
(platforms/libretro/libretro.cpp:798-825). Firmware::FindSources() takes
(platforms/libretro/libretro.cpp:842-869). Firmware::FindSources() takes
as candidates the folder itself, every direct subfolder and every .zip in
it (src/media/firmware.cpp:286-346). Folder and zip names are free. A
it (src/media/firmware.cpp:288-348). Folder and zip names are free. A
candidate counts only when the System, OS, Font and Dictionary ROMs are all
present at the right size, and the CRC32 of its System ROM names the set
(src/media/firmware.cpp:375-414, src/media/firmware.h:114-123).
(src/media/firmware.cpp:377-416, src/media/firmware.h:115-124).
Six sets are known (src/media/firmware.h:114-123): fmtowns (Model 1/2),
Six sets are known (src/media/firmware.h:115-124): fmtowns (Model 1/2),
freetowns (Free FM Towns Project replacement ROMs, used by the Model 1/2),
fmtownsux (UX, also used by 1F/2F, 10F/20F, CX and UG), fmtmarty (Marty),
fmtownshr and fmtownsftv (both used by the HG, HR preferred). On Auto the
model comes from the game database and falls back to the Model 1/2 or to
the first model in release order that has a set
(src/geartowns_core.cpp:1624-1649, src/geartowns_core.cpp:1691-1696). A set
made for another model still loads in the second pass, with a warning
(platforms/libretro/libretro.cpp:827-860).
(src/geartowns_core.cpp:1958-1991, src/geartowns_core.cpp:2050-2055). A
1.44 MB floppy (2HD at 300 rpm) inserted on Auto replaces a model without a
three-mode drive by the first one in release order that has it, the HG
(src/geartowns_core.cpp:768-771, src/geartowns_core.cpp:1968-1976), which
uses the fmtownshr or fmtownsftv set. A set made for another model still
loads in the second pass, with a warning
(platforms/libretro/libretro.cpp:871-904).
File names are matched without case, inside a zip only at the archive root
(src/media/firmware.cpp:614-663). Accepted names, one group per component,
(src/media/firmware.cpp:617-666). Accepted names, one group per component,
are (FMT_SYS.ROM, FMT_SYS_A.ROM, FMTHR_SYS.ROM), (FMT_DOS.ROM, FMT_DOS_A.ROM),
(FMT_FNT.ROM), (FMT_DIC.ROM), (FMT_F20.ROM, FMT_F20_A.ROM), (MYTOWNS.ROM,
MYTOWNSUX.ROM, MYTOWNSM2.ROM, MYTOWNSFTV.ROM, MYTOWNSHR.ROM) and (MAR_EX0.ROM
to MAR_EX3.ROM) (src/media/firmware.cpp:28-42). Without separate files the
Marty components are cut from MROM.M36 and MROM.M37, 2 MiB each
(src/media/firmware.cpp:497-508): OS at 0 and the first three extension
(src/media/firmware.cpp:500-511): OS at 0 and the first three extension
parts in M36, and the fourth extension part, 20-dot font at 0x80000,
dictionary at 0x100000, font at 0x180000 and System ROM at 0x1C0000 in M37.
Each component must have its exact size or it is rejected
(src/media/firmware.cpp:530-612, src/common/defines.h:47-54): System
(src/media/firmware.cpp:533-615, src/common/defines.h:48-55): System
256 KiB, OS 512 KiB, Font 256 KiB, Dictionary 512 KiB, 20-dot Font 512 KiB,
Serial 32 bytes, Extension 2 MiB (four 512 KiB parts). System, OS, Font and
Dictionary are required. A missing 20-dot Font or Extension is replaced by
0xFF, a missing Serial ROM is generated (src/media/firmware.cpp:73-163,
src/media/firmware.cpp:258-261). The CRC32 of every component is looked up
in game_db.h (src/media/firmware.cpp:165-182, src/media/game_db.h:303-335),
0xFF, a missing Serial ROM is generated (src/media/firmware.cpp:76-165,
src/media/firmware.cpp:260-263). The CRC32 of every component is looked up
in game_db.h (src/media/firmware.cpp:167-184, src/media/game_db.h:337-369),
and an unknown CRC only produces a warning. The Free FM Towns set is known by
System 65DC3B1F, OS 43C18E92, Font 736D9CB1 and a blank Dictionary
504BF849. The Marty slices are known by System 937311F6, OS 2BC2AF96,
Extension E1A9FA72 and 20-dot Font 75660AAC.
The CMOS is written by the core next to the saves
(platforms/libretro/libretro.cpp:2753-2767). It is state, not a file to
(platforms/libretro/libretro.cpp:3001-3015). It is state, not a file to
obtain.
files:
@@ -80,7 +84,7 @@ files:
- { name: "fmt_dos.rom", size: 524288, crc32: "112872ee" }
- { name: "fmt_fnt.rom", size: 262144, crc32: "955c6b75" }
- { name: "fmt_dic.rom", size: 524288, crc32: "b314c659" }
source_ref: "platforms/libretro/libretro.cpp:704-708, platforms/libretro/libretro.cpp:807-825, src/media/firmware.h:116, src/media/firmware.cpp:28-33, src/media/firmware.cpp:286-346, src/media/game_db.h:303-307"
source_ref: "platforms/libretro/libretro.cpp:736-740, platforms/libretro/libretro.cpp:851-869, src/media/firmware.h:117, src/media/firmware.cpp:28-33, src/media/firmware.cpp:288-348, src/media/game_db.h:337-341"
note: >
Set for the Model 1/2, the machine Auto falls back to. The same four
files load from any subfolder of system/geartowns or from
@@ -99,7 +103,7 @@ files:
- { name: "fmt_fnt.rom", size: 262144, crc32: "dd6fd544" }
- { name: "fmt_dic.rom", size: 524288, crc32: "82d1daa2" }
- { name: "mytownsux.rom", size: 32, crc32: "5cc7e6bc" }
source_ref: "src/media/firmware.h:118-119, src/media/firmware.cpp:28-34, src/media/game_db.h:309-314"
source_ref: "src/media/firmware.h:119-120, src/media/firmware.cpp:28-34, src/media/game_db.h:343-348"
note: "Set for the UX, also used by the 1F/2F, 10F/20F, CX and UG."
- name: "fmtmarty.zip"
@@ -111,7 +115,7 @@ files:
contents:
- { name: "mrom.m36", size: 2097152 }
- { name: "mrom.m37", size: 2097152 }
source_ref: "src/media/firmware.h:120, src/media/firmware.cpp:497-508, src/media/game_db.h:316-320"
source_ref: "src/media/firmware.h:121, src/media/firmware.cpp:500-511, src/media/game_db.h:350-354"
note: >
The core checks the CRC32 of the slices it cuts from the two mask
ROMs, not of the files: System 937311F6, OS 2BC2AF96, Extension
@@ -130,7 +134,7 @@ files:
- { name: "fmt_fnt.rom", size: 262144 }
- { name: "fmt_dic.rom", size: 524288 }
- { name: "mytownshr.rom", size: 32, crc32: "c52f0e89" }
source_ref: "src/media/firmware.h:121, src/media/firmware.cpp:28-34, src/media/game_db.h:322-324"
source_ref: "src/media/firmware.h:122, src/media/firmware.cpp:28-34, src/media/game_db.h:356-358"
note: "First choice for the HG. The HR itself is not emulated."
- name: "fmtownsftv.zip"
@@ -146,5 +150,5 @@ files:
- { name: "fmt_dic.rom", size: 524288 }
- { name: "fmt_f20.rom", size: 524288, crc32: "9f55a20c" }
- { name: "mytownsftv.rom", size: 32, crc32: "a961aae7" }
source_ref: "src/media/firmware.h:122, src/media/firmware.cpp:28-34, src/media/game_db.h:326-329"
source_ref: "src/media/firmware.h:123, src/media/firmware.cpp:28-34, src/media/game_db.h:360-363"
note: "Second choice for the HG. The MF/Fresh itself is not emulated."
+2 -1
View File
@@ -4,7 +4,8 @@ core_classification: community_fork
source: "https://github.com/libretro/Genesis-Plus-GX"
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
profiled_date: "2026-03-23"
source_commit: "58c341487e5bfcf979ea68413c7987633adb0c56"
source_commit: "aa74d79634cd230f65cce4180e92688e53883d2f"
upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392"
core_version: "v1.7.4"
display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX)"
cores:
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/libretro/Genesis-Plus-GX-Wide"
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
profiled_date: "2026-03-23"
source_commit: "b7ad005431f5f0b55e559f6d598d1ed2479bf13b"
upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392"
core_version: "v1.7.4"
display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX Wide)"
cores:
+2 -2
View File
@@ -4,8 +4,8 @@ core_classification: official_port
source: "https://github.com/libretro/geolith-libretro"
upstream: "https://gitlab.com/jgemu/geolith"
profiled_date: "2026-08-07"
source_commit: "194024931935eff2092e36fc4f8e53e62ed11097"
upstream_commit: "1bb5a84fbd87dc1f1c510cb3ff81332573e22452"
source_commit: "2dc88e3fa72ff404213a65d6eb5bb33baa687f73"
upstream_commit: "05ddef568212e7225ceec22f3ecb20b5a9b640e6"
core_version: "0.4.1"
display_name: "SNK - Neo Geo AES/MVS (Geolith)"
cores:
+1 -1
View File
@@ -6,7 +6,7 @@ upstream: "https://github.com/xemu-project/xemu"
author: "rfandango"
profiled_date: "2026-08-11"
source_commit: "e64e336d27dc8a56b67f441ec36bfddc1379cb6e"
upstream_commit: "26fcbe54f17e496bdf530dad9f237e74e2f943fc"
upstream_commit: "25e1ee2fd59a451f2ab57e825b4f8a5414220c8b"
core_version: "0.3.1"
display_name: "Microsoft - Xbox (hakuX)"
cores:
+18 -18
View File
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/hatari"
source_branch: hitari2014-mercurial
upstream: "https://github.com/hatari/hatari"
profiled_date: "2026-09-03"
source_commit: "3919d702b7013e8d05222345066747d4f8559c3f"
source_commit: "ab55c3ed0e620c91e7f059a6d3fbef7acf9bfca8"
upstream_commit: "c1a5c88bc06e56778b6b7f8483becfd58a7da2b4"
core_version: "1.8.0"
display_name: "Atari - ST/STE/TT/Falcon (Hatari 2014)"
@@ -24,29 +24,29 @@ notes: |
carries the Mercurial history up to the 1.8.0 release commit plus the
port commits started in November 2014. It builds as hatari2014
(Makefile.libretro:22, .gitlab-ci-libretro.yml:12) and reports
library_name Hatari2014, version 1.8 (libretro/libretro.c:1466-1468).
library_name Hatari2014, version 1.8 (libretro/libretro.c:1476-1478).
No hatari2014 .info exists in libretro-core-info yet.
Directory layout under the libretro system directory: the Hatari working
and data directories are <system>/hatari (src/paths.c:323-324, or the
system directory itself on Vita and PS3, src/paths.c:313-319), the
and data directories are <system>/hatari (src/paths.c:324-325, or the
system directory itself on Vita and PS3, src/paths.c:314-320), the
default TOS is <system>/tos.img, extra TOS images go in
<system>/hatari/tos, BOOT.ST in <system>/hatari, floppy.raw and the
global hatari.cfg in <system> and <system>/hatari. The Hatari home
directory, which holds the user hatari.cfg and hatari.nvram, is
$HOME/.hatari on desktop builds (src/paths.c:40, src/paths.c:283-284),
<system>/hatari on Wii U and Vita (src/paths.c:209-212,
src/paths.c:223-225), the system directory itself on PS3
(src/paths.c:237-239).
$HOME/.hatari on desktop builds (src/paths.c:41, src/paths.c:284-285),
<system>/hatari on Wii U and Vita (src/paths.c:210-213,
src/paths.c:224-226), the system directory itself on PS3
(src/paths.c:238-240).
TOS selection: retro_set_environment lists <system>/tos.img and every
entry of <system>/hatari/tos (libretro/libretro.c:393-411). The
hatari_tosimage option offers those ending in img
(libretro/libretro.c:270-299) and the choice becomes RETRO_TOS
(libretro/libretro.c:640-649). retro_load_game refuses content when that
path does not exist (libretro/libretro.c:1602-1607) and hmain writes it
path does not exist (libretro/libretro.c:1612-1617) and hmain writes it
into szTosImageFileName after the configuration files, so hatari.cfg
cannot override it (src/main.c:905-907). TOS_LoadImage reads the file
cannot override it (src/main.c:914-916). TOS_LoadImage reads the file
whole, strips the 256-byte (or 34-byte for 4.92) loader of a RAM TOS,
detects EmuTOS by ETOS at offset 0x2c, and rejects an image whose version
word is outside 0x100-0x4FF, whose load address is neither 0xE00000 nor
@@ -56,7 +56,7 @@ notes: |
patches are applied for TOS 1.00, 1.02, 1.04, 1.06, 1.62, 2.05, 2.06,
3.06, 4.00 to 4.04 and 4.92 (src/tos.c:146-220). HFile_Read also accepts
.img, .rom and .tos as fallback extensions and reads the first member of
a .zip or a .gz (src/file.c:203-230, libretro/include/config.h:20), which
a .zip or a .gz (src/file.c:217-244, libretro/include/config.h:20), which
only matters for a path picked in the in-core ROM dialog
(libretro/gui-retro/dlgRom.c:69-76). EmuTOS is not embedded.
@@ -68,8 +68,8 @@ notes: |
Floppy, ACSI, IDE and GEMDOS images are content. When a .gem folder is
loaded, <system>/hatari/BOOT.ST is inserted into drive A so TOS boots
with the GEMDOS drive (libretro/libretro.c:1663-1671). Memory snapshots
for retro_serialize stay in memory (libretro/libretro.c:1768-1793), and
with the GEMDOS drive (libretro/libretro.c:1673-1681). Memory snapshots
for retro_serialize stay in memory (libretro/libretro.c:1778-1803), and
hatari.sav, auto.sav, hatari.prn, hatari.wav and hatari.avi are output
names under <system>/hatari. DESKTOP.INF and NEWDESK.INF are created or
rewritten inside the emulated C: directory when extended VDI is on
@@ -82,7 +82,7 @@ files:
required: true
max_size: 1048576
validation: [size]
source_ref: "source libretro/libretro.c:393-411, source libretro/libretro.c:640-649, source libretro/libretro.c:1602-1607, source src/main.c:905-907, source src/tos.c:48-53, source src/tos.c:575-651"
source_ref: "source libretro/libretro.c:393-411, source libretro/libretro.c:640-649, source libretro/libretro.c:1612-1617, source src/main.c:914-916, source src/tos.c:48-53, source src/tos.c:575-651"
note: >
Any TOS 1.00 to 4.04, TOS 0.00, a RAM TOS or EmuTOS. Additional images
are read from <system>/hatari/tos and selected with the hatari_tosimage
@@ -106,7 +106,7 @@ files:
path: "hatari/BOOT.ST"
description: "Boot floppy inserted with GEMDOS hard disk folders"
required: false
source_ref: "source libretro/libretro.c:1663-1671"
source_ref: "source libretro/libretro.c:1673-1681"
note: "Added as the first disk when the content is a .gem file."
- name: "floppy.raw"
@@ -116,7 +116,7 @@ files:
has_builtin: true
storage: user_provided
unsourceable: "any headerless s16le stereo 44100 Hz sample the user records, with no name or version the code expects beyond the filename"
source_ref: "source libretro/floppy_sound.c:118-170, source libretro/libretro.c:844-852, source libretro/libretro.c:1379"
source_ref: "source libretro/floppy_sound.c:118-170, source libretro/libretro.c:844-852, source libretro/libretro.c:1389"
note: >
Read whole at retro_init. An empty or short read falls back to the
synthesised click (libretro/floppy_sound.c:31-95). Played on each drive
@@ -128,7 +128,7 @@ files:
required: false
storage: user_provided
unsourceable: "user settings in Hatari's INI format, with no canonical contents"
source_ref: "source libretro/libretro.c:945-951, source src/main.c:805-831, source src/main.c:892-894, source src/configuration.c:630-633, source src/configuration.c:768-777, source src/paths.c:283-284"
source_ref: "source libretro/libretro.c:945-951, source src/main.c:814-840, source src/main.c:901-903, source src/configuration.c:630-633, source src/configuration.c:768-777, source src/paths.c:284-285"
note: >
Read only when the hatari_autoload_config option is on (off by default):
<system>/hatari/hatari.cfg first, then hatari.cfg in the Hatari home
@@ -152,7 +152,7 @@ files:
min_size: 50
validation: [size]
unsourceable: "machine state the emulator writes itself at exit, with no canonical contents"
source_ref: "source src/falcon/nvram.c:63-85, source src/falcon/nvram.c:186-216, source src/falcon/nvram.c:223-226, source src/main.c:752, source src/paths.c:283-284"
source_ref: "source src/falcon/nvram.c:63-85, source src/falcon/nvram.c:186-216, source src/falcon/nvram.c:223-226, source src/main.c:761, source src/paths.c:284-285"
note: >
Read from the Hatari home directory at NvRam_Init. A short read keeps
the built-in defaults adjusted to the monitor type. Saved back on exit.
+2 -2
View File
@@ -4,8 +4,8 @@ core_classification: community_fork
source: "https://github.com/bbbradsmith/hatariB"
upstream: "https://github.com/hatari/hatari"
profiled_date: "2026-09-17"
source_commit: "4fb7ebdfa14d5de7df3076143f255d7d8bf0323c"
upstream_commit: "6a8e26d69fb32d61efd398dc1ad9a77122400034"
source_commit: "5f05733fc21903dce7d978bd0d7aae445ffe1185"
upstream_commit: "7dd6a196cde1b1f9a55cd09cfbecb6edcb1bb000"
core_version: "1.1 unstable preview"
display_name: "Atari - ST/STE/TT/Falcon (hatariB)"
cores:
+34 -34
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/ikemen-engine/Ikemen-GO"
upstream: "https://github.com/ikemen-engine/Ikemen-GO"
profiled_date: "2026-10-04"
source_commit: "e8b065f410fa9507dbddc1d6b1abc231de99f8c6"
source_commit: "ee4791bcd5e2f4bcb16ef9d584e001fb4a7eedfc"
core_version: ~
display_name: "Ikemen GO"
cores: [ikemen]
@@ -33,16 +33,16 @@ notes: |
stage stages/stage0-720.def and external/gamecontrollerdb.txt. Release
packages copy chars, data, font, sound, stages and video from the
Ikemen-GO-Screenpack repository next to the engine
(.github/workflows/releases.yml:585-593) and download the controller
database (.github/workflows/releases.yml:610-612).
(.github/workflows/releases.yml:588-597) and download the controller
database (.github/workflows/releases.yml:614-616).
A definition file names the files it loads. Each name is searched beside
the definition, beside the motif, in the working directory and in data/
(src/common.go:641), fonts also in font/ and videos in video/. The motif
(src/common.go:646), fonts also in font/ and videos in video/. The motif
names its music under sound/, which release packages ship empty.
Characters and stages are found under chars/ and stages/
(src/system.go:5364, src/system.go:5590).
(src/system.go:5376, src/system.go:5602).
files:
- name: "script/"
@@ -53,7 +53,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:143, src/main.go:213-232"
source_ref: "src/resources/defaultConfig.ini:146, src/main.go:213-232"
note: >
main.go opens Config.System and panics when it is missing. main.lua
requires debug, start, options and menu from the same directory.
@@ -65,7 +65,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
source_ref: "src/resources/defaultConfig.ini:144, src/system.go:533-544"
- name: "IkemenCylia_96.png"
path: "ikemen/external/icons/IkemenCylia_96.png"
@@ -74,7 +74,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
source_ref: "src/resources/defaultConfig.ini:144, src/system.go:533-544"
- name: "IkemenCylia_48.png"
path: "ikemen/external/icons/IkemenCylia_48.png"
@@ -83,7 +83,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
source_ref: "src/resources/defaultConfig.ini:144, src/system.go:533-544"
- name: "shaders/"
type: directory
@@ -93,7 +93,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "external/script/options.lua:1646, src/system.go:457-470"
source_ref: "external/script/options.lua:1653, src/system.go:461-474"
- name: "common.air"
path: "ikemen/data/common.air"
@@ -102,7 +102,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:12, src/char.go:4676-4689"
source_ref: "src/resources/defaultConfig.ini:12, src/char.go:4675-4688"
- name: "common.cmd"
path: "ikemen/data/common.cmd"
@@ -111,7 +111,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8367-8380"
source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8595-8608"
- name: "common.const"
path: "ikemen/data/common.const"
@@ -120,7 +120,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:16, src/char.go:4338-4355"
source_ref: "src/resources/defaultConfig.ini:16, src/char.go:4337-4354"
- name: "functions.zss"
path: "ikemen/data/functions.zss"
@@ -129,7 +129,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "action.zss"
path: "ikemen/data/action.zss"
@@ -138,7 +138,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "demo.zss"
path: "ikemen/data/demo.zss"
@@ -147,7 +147,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "dizzy.zss"
path: "ikemen/data/dizzy.zss"
@@ -156,7 +156,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "guardbreak.zss"
path: "ikemen/data/guardbreak.zss"
@@ -165,7 +165,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "score.zss"
path: "ikemen/data/score.zss"
@@ -174,7 +174,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "system.zss"
path: "ikemen/data/system.zss"
@@ -183,7 +183,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "tag.zss"
path: "ikemen/data/tag.zss"
@@ -192,7 +192,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "training.zss"
path: "ikemen/data/training.zss"
@@ -201,7 +201,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780"
- name: "common1.cns.zss"
path: "ikemen/data/common1.cns.zss"
@@ -210,7 +210,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/compiler.go:6929-6943, src/compiler.go:8538-8543"
source_ref: "src/compiler.go:7155-7169, src/compiler.go:8766-8771"
note: >
A character names its common state file in stcommon. When that file is
not found, stateCompile retries with the .zss suffix, so a character
@@ -223,7 +223,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:174, external/script/main.lua:648, src/script.go:4108-4111"
source_ref: "src/resources/defaultConfig.ini:177, external/script/main.lua:648, src/script.go:4122-4125"
note: "loadDebugFont raises a Lua error when the font cannot be loaded."
- name: "OpenSans-Bold.ttf"
@@ -233,7 +233,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "font/debug.def:19, src/util_desktop.go:29-40"
source_ref: "font/debug.def:19, src/util_desktop.go:34-45"
note: >
When the file is not found, the same name is searched in the system
font directories, and the engine panics when that fails too.
@@ -255,7 +255,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "font/default-3x5.def:21, src/font.go:412-418"
source_ref: "font/default-3x5.def:21, src/font.go:414-420"
note: "LoadFntSff panics when default-3x5.def is loaded and this file is missing."
- name: "system.def"
@@ -265,7 +265,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:96, src/motif.go:2627-2659, src/script.go:4249-4252"
source_ref: "src/resources/defaultConfig.ini:99, src/motif.go:2627-2659, src/script.go:4263-4266"
note: >
Held by the Ikemen-GO-Screenpack repository and copied into release
packages. main.lua calls loadMotif at startup, which raises a Lua error
@@ -278,7 +278,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:21, src/fightscreen.go:85-102, src/system.go:6551-6555"
source_ref: "src/resources/defaultConfig.ini:21, src/fightscreen.go:85-102, src/system.go:6563-6567"
note: >
Held by the Ikemen-GO-Screenpack repository and copied into release
packages. A load failure puts the match loader in its error state.
@@ -324,7 +324,7 @@ files:
required: true
bundled: true
not_bundled_on: [batocera]
source_ref: "src/motif.go:82, src/fightscreen.go:6005-6027, src/fightscreen.go:4792-4800, src/script.go:4233-4236, external/script/main.lua:1188"
source_ref: "src/motif.go:82, src/fightscreen.go:6005-6027, src/fightscreen.go:4792-4800, src/script.go:4247-4250, external/script/main.lua:1188"
note: "main.lua calls loadFightScreen at startup, which raises a Lua error on a load failure."
- name: "fight.sff"
@@ -405,7 +405,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "src/motif.go:64, src/motif.go:2594-2621, src/fightscreen.go:5017, src/storyboard.go:620, src/font.go:413"
source_ref: "src/motif.go:64, src/motif.go:2594-2621, src/fightscreen.go:5017, src/storyboard.go:620, src/font.go:415"
note: "font/ is the default directory of every font lookup."
- name: "video/"
@@ -416,7 +416,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "src/stage.go:204-212"
source_ref: "src/stage.go:238-246"
note: >
A background element of type video names its file in path, and video/ is
the default directory of the lookup.
@@ -428,7 +428,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "src/resources/defaultConfig.ini:153, src/system.go:444-445, src/input_sdl.go:261-271"
source_ref: "src/resources/defaultConfig.ini:156, src/system.go:448-449, src/input_sdl.go:261-271"
note: "A read failure is logged."
- name: "chars/"
@@ -439,7 +439,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "src/system.go:5364, src/script.go:3190-3191"
source_ref: "src/system.go:5376, src/script.go:3204-3205"
note: >
A character path that does not resolve as given is searched under
chars/. Release packages ship the Kung Fu Man characters.
@@ -452,7 +452,7 @@ files:
required: false
bundled: true
not_bundled_on: [batocera]
source_ref: "src/system.go:5590, src/resources/defaultConfig.ini:178, external/script/main.lua:1770-1774"
source_ref: "src/system.go:5602, src/resources/defaultConfig.ini:181, external/script/main.lua:1770-1774"
note: >
Debug.StartStage defaults to stages/stage0-720.def, the stage added
when select.def lists none.
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/ioquake/ioq3"
upstream: "https://github.com/ioquake/ioq3"
profiled_date: "2026-10-04"
source_commit: "83a776283bdb958f82db25554b5ed0966aaf6e49"
source_commit: "87a99d18206e878a20289f05ac3c16005dcae5c3"
core_version: "1.36+git"
display_name: "ioquake3"
cores: [ioquake3]
+4 -4
View File
@@ -4,7 +4,7 @@ core_classification: embedded_hle
source: "https://github.com/ivanizag/izapple2"
upstream: "https://github.com/ivanizag/izapple2"
profiled_date: "2026-08-08"
source_commit: "877b75fcf00d5bdb88d77554a4ade3ecb8c1a166"
source_commit: "dc28a566c9c733119b0511d9f77e1b4574e28718"
core_version: "v2.4.0"
display_name: "Apple - Apple II (izapple2)"
cores:
@@ -16,18 +16,18 @@ mode: standalone
notes: |
Apple II emulator written in Go by Ivan Izaguirre. Boards: Apple ][ and ][+
with 48 KB, Apple IIe and //e enhanced with 128 KB, and two clones, the Copam
Base 64A and the Basis 108 (setup.go:36-58).
Base 64A and the Basis 108 (setup.go:45-67).
Every ROM the machine needs is compiled into the binary. The whole resources
directory is embedded with //go:embed (resources.go:25-26) and the 17 machine
configs with //go:embed configs/*.cfg (configuration.go:51-52). LoadResource
configs with //go:embed configs/*.cfg (configuration.go:57-58). LoadResource
routes a name by its prefix: <internal>/ reads the embedded filesystem,
http:// and https:// fetch over the network, anything else is a path on disk
(resources.go:55-88). The shipped configs name main ROM, character ROM and
boot diskette as <internal>/ paths, so the emulator starts into DOS 3.3 with
no file on disk. The base64a and basis108 configs set rom: <custom>, which
dispatches to loadMultiPageRom over six embedded PROM dumps each
(setup.go:189-199, boardBase64a.go:7-16, boardBasis108.go:28-37).
(setup.go:203-213, boardBase64a.go:7-16, boardBasis108.go:28-37).
Two of the 27 registered cards name an image the emulator downloads instead
of carrying: prodosromdrive and prodosromcard3 (cardBuilder.go:86-87). Both
+18 -15
View File
@@ -4,8 +4,8 @@ core_classification: community_fork
source: "https://github.com/nikita36078/J2ME-Loader"
upstream: "https://github.com/nikita36078/J2ME-Loader"
author: "Nikita Shakarun"
profiled_date: "2026-10-20"
source_commit: "752b93afa80f657fa515f560bebf7904d219f73a"
profiled_date: "2026-10-23"
source_commit: "c1aff868a674ea0c9fd9d565dfb4819987ee447f"
core_version: "1.8.2"
display_name: "Mobile - J2ME (J2ME Loader)"
cores:
@@ -32,10 +32,13 @@ notes: |
fs/e, all written by the app, plus shaders/ and soundbanks/, created empty when
the directory is initialized and read from. fs/c and fs/e are the JSR-75
drives, data/ is RMS storage, converted/ holds converted.dex and res.jar per
MIDlet.
ref: app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:47-61,
app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:155-161,
app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:166-181
MIDlet. The config screen has a file list for shaders/ and soundbanks/ that
copies the files the user picks into that directory under their display name.
ref: app/src/main/java/ru/playsoftware/j2meloader/config/ConfigFilesActivity.java:76-83,
app/src/main/java/ru/playsoftware/j2meloader/config/ConfigFilesActivity.java:129-141,
app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:47-61,
app/src/main/java/ru/playsoftware/j2meloader/config/Config.java:159-165,
app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:213-228
The shader and property assets are read through ContextHolder.getAssetAsString,
which rethrows an IOException as RuntimeException instead of degrading, so an
@@ -51,7 +54,7 @@ notes: |
app/src/main/java/ru/woesss/j2me/mmapi/synth/SynthPluginFactory.java:36-54
The package carries every native library for arm64-v8a, armeabi-v7a, x86 and
x86_64. The hashes below are those of the x86_64 build, version 1.8.2-dev-1964,
x86_64. The hashes below are those of the x86_64 build, version 1.8.2-dev-1973,
the continuous release built from source_commit.
files:
@@ -77,7 +80,7 @@ files:
category: game_data
description: "Default microedition system properties"
note: "Read from assets/defaults when a profile is created and again when the config screen or updateSystemProperties fills the field. Each line becomes a System.setProperty pair at MIDlet startup, carrying microedition.configuration, microedition.platform, the JSR version strings and the vendor identity values."
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ProfileModel.java:201, app/src/main/java/ru/playsoftware/j2meloader/config/ProfilesManager.java:185, app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:636, app/src/main/java/javax/microedition/shell/MicroLoader.java:249-256"
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ProfileModel.java:201, app/src/main/java/ru/playsoftware/j2meloader/config/ProfilesManager.java:185, app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:680, app/src/main/java/javax/microedition/shell/MicroLoader.java:249-256"
- name: simple.vsh
system: j2me
@@ -191,9 +194,9 @@ files:
system: j2me
required: true
bundled: true
size: 416488
sha1: "74171083847c3836e1ffb9470d3b7e3e7dafe242"
md5: "0e273cd2a17253fa9f0f475f95283777"
size: 417496
sha1: "a9f584627b3c000c936749f6c88db5187e1cdd4f"
md5: "c19559b2fcf1ab091d7455b4c54fbafd"
category: game_data
description: "JSR-184 M3G engine"
note: "Named by System.loadLibrary(\"javam3g\") outside any catch, the first time the toolkit reports the UI thread available. Built by ndkBuild from the m3g sources against GLES 1.1."
@@ -279,7 +282,7 @@ files:
category: game_data
description: "DLS sound bank for MIDI playback"
note: "The config screen lists every regular file in the sound banks directory with no extension filter, and the selected name is kept as a path when the file exists. EAS_LoadDLSCollection reads it with the header search flag off. A rejected file throws and the plugin is skipped."
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:277-301, app/src/main/java/javax/microedition/shell/MicroLoader.java:285-288, app/src/main/cpp/mmapi_eas/eas_player.cpp:112-126, app/src/main/cpp/mmapi_eas/eas_player_jni.cpp:16-28"
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:315-339, app/src/main/java/javax/microedition/shell/MicroLoader.java:285-288, app/src/main/cpp/mmapi_eas/eas_player.cpp:112-126, app/src/main/cpp/mmapi_eas/eas_player_jni.cpp:16-28"
- name: "<soundbank>.sf2"
path: "soundbanks/<soundbank>.sf2"
@@ -289,7 +292,7 @@ files:
category: game_data
description: "SoundFont sound bank for MIDI playback"
note: "Same selection path as the DLS bank. tsf_load_filename parses it, and a null result throws IllegalArgumentException so the plugin is skipped."
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:277-301, app/src/main/cpp/mmapi_tsf/tsf_player.cpp:87-94, app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp:15-27"
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:315-339, app/src/main/cpp/mmapi_tsf/tsf_player.cpp:87-94, app/src/main/cpp/mmapi_tsf/tsf_player_jni.cpp:15-27"
- name: "<shader>.ini"
path: "shaders/<shader>.ini"
@@ -299,7 +302,7 @@ files:
category: game_data
description: "Shader descriptor read from the emulator directory"
note: "The config screen creates the shaders directory, lists every file ending in .ini and parses it as sections opened by a bracketed name, keeping the entries that name both a Vertex and a Fragment file. Name, Author, OutputResolution, Upscaling and four SettingName/SettingDefaultValue/SettingMinValue/SettingMaxValue/SettingStep groups are also read, which is the PPSSPP post-processing descriptor format."
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:368-399, app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java:101-206, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:156-164"
source_ref: "app/src/main/java/ru/playsoftware/j2meloader/config/ConfigActivity.java:406-437, app/src/main/java/ru/playsoftware/j2meloader/config/ShaderInfo.java:101-206, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:203-211"
- name: "<shader>.vsh"
path: "shaders/<shader>.vsh"
@@ -309,7 +312,7 @@ files:
category: game_data
description: "Vertex shader named by a descriptor"
note: "Read whole from the shaders directory when the selected filter names it, then compiled in place of the built-in blitter. An unreadable file yields an empty string, the program fails to build and the bundled default is used after a toast."
source_ref: "app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:45-57, app/src/main/java/javax/microedition/shell/MicroLoader.java:272-276, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:156-164"
source_ref: "app/src/main/java/javax/microedition/lcdui/graphics/ShaderProgram.java:45-57, app/src/main/java/javax/microedition/shell/MicroLoader.java:272-276, app/src/main/java/ru/playsoftware/j2meloader/util/FileUtils.java:203-211"
- name: "<shader>.fsh"
path: "shaders/<shader>.fsh"
+76 -57
View File
@@ -4,8 +4,8 @@ core_classification: game_engine
source: "https://github.com/deathkiller/jazz2-native"
upstream: "https://github.com/deathkiller/jazz2-native"
profiled_date: "2026-10-04"
source_commit: "1e20466795d5074570fb057b41f56baefd24c629"
core_version: "3.8.0"
source_commit: "36a1414d691142443ef7ad9078995e2be4755f11"
core_version: "3.9.0"
display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)"
cores: [jazz2]
systems: [jazz-jackrabbit-2]
@@ -15,29 +15,39 @@ notes: |
ships its own Content/ tree (animations, metadata, translations) that
sits next to the executable in a portable copy, or under
<prefix>/share/<package>/ once installed.
ref: Sources/Jazz2/ContentResolver.cpp:191-243 (GetContentPath per
platform), Sources/Jazz2/ContentResolver.cpp:415-491 (Unix layouts)
ref: Sources/Jazz2/ContentResolver.cpp:195-247 (GetContentPath per
platform), Sources/Jazz2/ContentResolver.cpp:455-531 (Unix layouts)
Original Jazz Jackrabbit 2 data is read from Source/ and converted
on first launch into the engine's own formats under Cache/: Anims.j2a
and Data.j2d into a package, then every .j2e, .j2l and the tilesets
the levels name. Music and cinematics are read from Source/ as they
are.
ref: Sources/Jazz2/ContentResolver.cpp:285-314 (GetSourcePath),
Sources/Main.cpp:2226-2290 (RefreshCache),
Sources/Jazz2/Compatibility/AssetConverter.cpp:152-168,
Sources/Jazz2/Compatibility/AssetConverter.cpp:400-520
ref: Sources/Jazz2/ContentResolver.cpp:324-353 (GetSourcePath),
Sources/Main.cpp:2237-2301 (RefreshCache),
Sources/Jazz2/Compatibility/AssetConverter.cpp:332-348,
Sources/Jazz2/Compatibility/AssetConverter.cpp:585-712
Content/ is the engine runtime, shipped with the release package.
Source/ holds the user's own copy of the 1998 game data. Without
Anims.j2a (or the shareware AnimsSw.j2a) and without an existing
cache the engine starts but is not playable.
cache the engine starts but is not playable. A Content/ tree prepared
by the AssetPacker tool carries Prebaked.pak: the conversion is then
skipped and Source/ is not read.
ref: Sources/Main.cpp:2149-2155,
Sources/Jazz2/ContentResolver.cpp:698-706
On Android, Apple, Unix, UWP, Switch and Vita a Content/ directory
next to Cache/ (next to Source/ on iOS) is searched before the shipped
one, its .pak files first.
ref: Sources/Jazz2/ContentResolver.cpp:708-747,
Sources/Jazz2/ContentResolver.cpp:813-860
The libretro build looks for Content/ next to the loaded file, in the
core assets directory or in <system>/jazz2/, and for the original
files in Source/ beside it, in the system directory itself or in
<system>/jazz2/Source/.
ref: Sources/Main.cpp:267-355
ref: Sources/Main.cpp:286-374
files:
# ================================================================
@@ -51,7 +61,7 @@ files:
standalone_path: "Content/Animations/"
mode: libretro
required: true
source_ref: "Sources/Jazz2/ContentResolver.cpp:1164, 1294, 2837-2838"
source_ref: "Sources/Jazz2/ContentResolver.cpp:1352, 1482, 3165-3166"
note: "Native graphics, sounds and the UI fonts, opened through OpenContentFile. No libretro build is published with the release, so the tree is placed by hand."
- name: "Animations/"
@@ -62,7 +72,7 @@ files:
mode: standalone
bundled: true
required: true
source_ref: "Sources/Jazz2/ContentResolver.cpp:1164, 1294, 2837-2838"
source_ref: "Sources/Jazz2/ContentResolver.cpp:1352, 1482, 3165-3166"
note: "Native graphics, sounds and the UI fonts, opened through OpenContentFile. Shipped beside the executable in the 3.8.0 Windows and Linux zips."
- name: "Metadata/"
@@ -72,7 +82,7 @@ files:
standalone_path: "Content/Metadata/"
mode: libretro
required: true
source_ref: "Sources/Jazz2/ContentResolver.cpp:910"
source_ref: "Sources/Jazz2/ContentResolver.cpp:1099"
note: "Actor .res descriptors (Common, Enemy, Player, UI, Boss, ...). No libretro build is published with the release, so the tree is placed by hand."
- name: "Metadata/"
@@ -83,7 +93,7 @@ files:
mode: standalone
bundled: true
required: true
source_ref: "Sources/Jazz2/ContentResolver.cpp:910"
source_ref: "Sources/Jazz2/ContentResolver.cpp:1099"
note: "Actor .res descriptors (Common, Enemy, Player, UI, Boss, ...). Shipped beside the executable in the 3.8.0 Windows and Linux zips."
- name: "Translations/"
@@ -93,8 +103,8 @@ files:
standalone_path: "Content/Translations/"
mode: libretro
required: false
source_ref: "Sources/Main.cpp:2021-2027, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:82-88"
note: "Language .mo bundles, searched in Cache/Translations/ first. Built-in English is used when none is loaded. No libretro build is published with the release, so the tree is placed by hand."
source_ref: "Sources/Main.cpp:2029-2037, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:83-95"
note: "Language .mo bundles, searched in the user Content/Translations/ and in Cache/Translations/ first. Built-in English is used when none is loaded. No libretro build is published with the release, so the tree is placed by hand."
- name: "Translations/"
type: directory
@@ -104,8 +114,8 @@ files:
mode: standalone
bundled: true
required: false
source_ref: "Sources/Main.cpp:2021-2027, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:82-88"
note: "Language .mo bundles, searched in Cache/Translations/ first. Built-in English is used when none is loaded. Shipped beside the executable in the 3.8.0 Windows and Linux zips."
source_ref: "Sources/Main.cpp:2029-2037, Sources/Jazz2/UI/Menu/LanguageSelectSection.cpp:83-95"
note: "Language .mo bundles, searched in the user Content/Translations/ and in Cache/Translations/ first. Built-in English is used when none is loaded. Shipped beside the executable in the 3.8.0 Windows and Linux zips."
# ================================================================
# Source/ (original Jazz Jackrabbit 2 data, user-supplied)
@@ -118,7 +128,7 @@ files:
path: "jazz2/Source/Anims.j2a"
standalone_path: "Source/Anims.j2a"
required: true
source_ref: "Sources/Main.cpp:2226-2242, Sources/Jazz2/Compatibility/AssetConverter.cpp:156-159"
source_ref: "Sources/Main.cpp:2237-2253, Sources/Jazz2/Compatibility/AssetConverter.cpp:336-339"
note: "Main animation archive. The cache cannot be created without it and the game is not flagged playable."
- name: "AnimsSw.j2a"
@@ -127,7 +137,7 @@ files:
path: "jazz2/Source/AnimsSw.j2a"
standalone_path: "Source/AnimsSw.j2a"
required: false
source_ref: "Sources/Main.cpp:2229-2231"
source_ref: "Sources/Main.cpp:2240-2242"
note: "Animation archive of the shareware demo, read when Anims.j2a is absent."
- name: "Data.j2d"
@@ -136,12 +146,21 @@ files:
path: "jazz2/Source/Data.j2d"
standalone_path: "Source/Data.j2d"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:161-164"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:341-344"
note: "Converted into the cache package when present."
- name: "Plus.j2d"
category: game_data
system: jazz-jackrabbit-2
path: "jazz2/Source/Plus.j2d"
standalone_path: "Source/Plus.j2d"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:271-316, 512-515, Sources/Jazz2/Compatibility/JJ2Level.cpp:1128-1130"
note: "Data file of a JJ2+ installation. Read once a converted level names one of its TextureBG.<n> textures. Without it a texture is made up for that layer."
# Episode descriptors (.j2e) and level files (.j2l) are optional per
# episode. Every one present in Source/ is converted.
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:400-520
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:585-712
- name: "prince.j2e"
category: game_data
@@ -149,7 +168,7 @@ files:
path: "jazz2/Source/prince.j2e"
standalone_path: "Source/prince.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:184-191, 310-312, 407-436"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:364-371, 490-492, 592-621"
note: "First episode of the chain prince, rescue, flash, monk."
- name: "rescue.j2e"
@@ -158,7 +177,7 @@ files:
path: "jazz2/Source/rescue.j2e"
standalone_path: "Source/rescue.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:193-199, 313-314, 407-436"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:373-379, 493-494, 592-621"
note: "Second episode of the chain."
- name: "flash.j2e"
@@ -167,7 +186,7 @@ files:
path: "jazz2/Source/flash.j2e"
standalone_path: "Source/flash.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:201-208, 315-316, 407-436"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:381-388, 495-496, 592-621"
note: "Third episode of the chain."
- name: "monk.j2e"
@@ -176,7 +195,7 @@ files:
path: "jazz2/Source/monk.j2e"
standalone_path: "Source/monk.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:210-215, 317-318, 407-436"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:390-395, 497-498, 592-621"
note: "Fourth episode of the chain."
- name: "share.j2e"
@@ -185,7 +204,7 @@ files:
path: "jazz2/Source/share.j2e"
standalone_path: "Source/share.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:217-219, 290-291, 407-436"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:397-399, 470-471, 592-621"
note: "Shareware Demo episode."
- name: "xmas98.j2e"
@@ -194,7 +213,7 @@ files:
path: "jazz2/Source/xmas98.j2e"
standalone_path: "Source/xmas98.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:292-293, 412, 420-421, 434"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:472-473, 597, 605-606, 619"
note: "Holiday Hare '98. Stored under the name xmas99 and skipped when xmas99.j2e is present."
- name: "xmas99.j2e"
@@ -203,7 +222,7 @@ files:
path: "jazz2/Source/xmas99.j2e"
standalone_path: "Source/xmas99.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:182, 221-223, 294-295"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:362, 401-403, 474-475"
note: "The Christmas Chronicles."
- name: "secretf.j2e"
@@ -212,7 +231,7 @@ files:
path: "jazz2/Source/secretf.j2e"
standalone_path: "Source/secretf.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:225-233, 296-297, 407-436"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:405-413, 476-477, 592-621"
note: "The Secret Files episode."
- name: "home.j2e"
@@ -221,12 +240,12 @@ files:
path: "jazz2/Source/home.j2e"
standalone_path: "Source/home.j2e"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:423-429"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:608-614"
note: "Entry that lists custom levels."
# Levels of the Shareware Demo. Every .j2l present in Source/ is
# converted, whatever its name.
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:437-516
# ref: Sources/Jazz2/Compatibility/AssetConverter.cpp:622-708
- name: "share1.j2l"
category: game_data
@@ -234,7 +253,7 @@ files:
path: "jazz2/Source/share1.j2l"
standalone_path: "Source/share1.j2l"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:217, 437-499"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:397, 622-691"
note: "First level of share.j2e, stored as share/01_share1. Its exit names share2."
- name: "share2.j2l"
@@ -243,7 +262,7 @@ files:
path: "jazz2/Source/share2.j2l"
standalone_path: "Source/share2.j2l"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:218, 437-499"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:398, 622-691"
note: "Second level of the Shareware Demo episode. Its exit names share3."
- name: "share3.j2l"
@@ -252,7 +271,7 @@ files:
path: "jazz2/Source/share3.j2l"
standalone_path: "Source/share3.j2l"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:219, 437-499"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:399, 622-691"
note: "Third level of the Shareware Demo episode. Its exit ends the episode."
- name: "sharectf.j2l"
@@ -261,7 +280,7 @@ files:
path: "jazz2/Source/sharectf.j2l"
standalone_path: "Source/sharectf.j2l"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:54, 437-499"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:56, 622-691"
note: "Capture the flag level of the Shareware Demo, stored under unknown/."
- name: "sharect2.j2l"
@@ -270,7 +289,7 @@ files:
path: "jazz2/Source/sharect2.j2l"
standalone_path: "Source/sharect2.j2l"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:54, 437-499"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:56, 622-691"
note: "Capture the flag level of the Shareware Demo, stored under unknown/."
- name: "sharetrs.j2l"
@@ -279,14 +298,14 @@ files:
path: "jazz2/Source/sharetrs.j2l"
standalone_path: "Source/sharetrs.j2l"
required: false
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:54, 437-499"
source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:56, 622-691"
note: "Treasure hunt level of the Shareware Demo, stored under unknown/."
# Tilesets. Only those a converted level names are converted. The name
# is read from the level, lowercased and looked up in Source/ without
# regard to case.
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775,
# Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788,
# Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792
- name: "labrat1n.j2t"
category: game_data
@@ -294,7 +313,7 @@ files:
path: "jazz2/Source/labrat1n.j2t"
standalone_path: "Source/labrat1n.j2t"
required: false
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600"
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792"
note: "Tileset named by share1.j2l, sharect2.j2l and sharetrs.j2l."
- name: "psych2.j2t"
@@ -303,7 +322,7 @@ files:
path: "jazz2/Source/psych2.j2t"
standalone_path: "Source/psych2.j2t"
required: false
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600"
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792"
note: "Tileset named by share2.j2l."
- name: "diam2.j2t"
@@ -312,11 +331,11 @@ files:
path: "jazz2/Source/diam2.j2t"
standalone_path: "Source/diam2.j2t"
required: false
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:124, 772-775, Sources/Jazz2/Compatibility/AssetConverter.cpp:492, 579-600"
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:136, 785-788, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792"
note: "Tileset named by share3.j2l and sharectf.j2l."
# Music, read from Content/Music/ then from Source/
# ref: Sources/Jazz2/ContentResolver.cpp:2784-2794
# Music, read from the user Content/Music/, then Content/Music/, then Source/
# ref: Sources/Jazz2/ContentResolver.cpp:3106-3122
- name: "menu.j2b"
category: game_data
@@ -324,7 +343,7 @@ files:
path: "jazz2/Source/menu.j2b"
standalone_path: "Source/menu.j2b"
required: false
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:509-511, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:514-516, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
note: "Main menu music."
- name: "bonus2.j2b"
@@ -333,7 +352,7 @@ files:
path: "jazz2/Source/bonus2.j2b"
standalone_path: "Source/bonus2.j2b"
required: false
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:508-509, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
note: "Menu music of the reforged main menu, picked at random with bonus3.j2b."
- name: "bonus3.j2b"
@@ -342,7 +361,7 @@ files:
path: "jazz2/Source/bonus3.j2b"
standalone_path: "Source/bonus3.j2b"
required: false
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:503-504, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
source_ref: "Sources/Jazz2/UI/Menu/MainMenu.cpp:508-509, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
note: "Menu music of the reforged main menu, picked at random with bonus2.j2b."
- name: "intro.j2b"
@@ -351,7 +370,7 @@ files:
path: "jazz2/Source/intro.j2b"
standalone_path: "Source/intro.j2b"
required: false
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:558, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:549, Sources/Main.cpp:615, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
note: "Music of the intro cinematic."
- name: "ending.j2b"
@@ -360,12 +379,12 @@ files:
path: "jazz2/Source/ending.j2b"
standalone_path: "Source/ending.j2b"
required: false
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:255, Sources/Main.cpp:964, Sources/Jazz2/Compatibility/AssetConverter.cpp:539-542"
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:549, Sources/Main.cpp:1098, Sources/Jazz2/Compatibility/AssetConverter.cpp:731-734"
note: "Music of the ending cinematic."
# Level music. The name is read from the level, lowercased and given
# the .j2b extension when it has none.
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789
# ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801
- name: "labrat.j2b"
category: game_data
@@ -373,7 +392,7 @@ files:
path: "jazz2/Source/labrat.j2b"
standalone_path: "Source/labrat.j2b"
required: false
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788"
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3106-3116"
note: "Music named by share1.j2l, sharect2.j2l and sharetrs.j2l."
- name: "funkyg.j2b"
@@ -382,7 +401,7 @@ files:
path: "jazz2/Source/funkyg.j2b"
standalone_path: "Source/funkyg.j2b"
required: false
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788"
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3106-3116"
note: "Music named by share2.j2l."
- name: "diamond.j2b"
@@ -391,7 +410,7 @@ files:
path: "jazz2/Source/diamond.j2b"
standalone_path: "Source/diamond.j2b"
required: false
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:128, 784-789, Sources/Jazz2/LevelHandler.cpp:629-635, Sources/Jazz2/ContentResolver.cpp:2784-2788"
source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:140, 795-801, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3106-3116"
note: "Music named by share3.j2l and sharectf.j2l."
- name: "boss2.j2b"
@@ -400,7 +419,7 @@ files:
path: "jazz2/Source/boss2.j2b"
standalone_path: "Source/boss2.j2b"
required: false
source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:360-370, Sources/Jazz2/Compatibility/AssetConverter.cpp:505-508, Sources/Jazz2/LevelHandler.cpp:1397-1400, Sources/Jazz2/ContentResolver.cpp:2784-2788"
source_ref: "Sources/Jazz2/Compatibility/EventConverter.cpp:360-370, Sources/Jazz2/Compatibility/AssetConverter.cpp:697-700, Sources/Jazz2/LevelHandler.cpp:1547-1550, Sources/Jazz2/ContentResolver.cpp:3106-3116"
note: "Boss music. The boss activation event carries a music index that is converted to boss1.j2b or boss2.j2b and recorded as music the level uses. share3.j2l carries index 1."
# Cinematics, read from Content/Cinematics/ then from Source/
@@ -411,7 +430,7 @@ files:
path: "jazz2/Source/intro.j2v"
standalone_path: "Source/intro.j2v"
required: false
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:267-281, Sources/Main.cpp:558"
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:576-593, Sources/Main.cpp:615"
note: "Intro cinematic. Skipped when absent."
- name: "ending.j2v"
@@ -420,5 +439,5 @@ files:
path: "jazz2/Source/ending.j2v"
standalone_path: "Source/ending.j2v"
required: false
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:267-281, Sources/Main.cpp:964"
source_ref: "Sources/Jazz2/UI/Cinematics.cpp:576-593, Sources/Main.cpp:1098"
note: "Ending cinematic. Skipped when absent."
+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/jollycv"
upstream: "https://gitlab.com/jgemu/jollycv"
profiled_date: "2026-09-17"
source_commit: "2790d59c7194d29e83f8603ffd7e9da17f11575e"
upstream_commit: "18875ffdb1891cec04217cf02928af563a3af9d8"
upstream_commit: "3caacb22143543d5c7de4f3208def645a2ec0ab5"
core_version: "2.1.0"
display_name: "ColecoVision/CreatiVision/My Vision (JollyCV)"
cores:
+10 -10
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/bvschaik/julius"
upstream: "https://github.com/bvschaik/julius"
profiled_date: "2026-10-17"
source_commit: "33c777019b2640b847b73815c3b4344cf7bd9576"
source_commit: "34d1ecd54befb845c0139b371fa8a0438210dac1"
core_version: "1.7.0"
display_name: "Caesar III (Julius)"
cores:
@@ -20,12 +20,12 @@ notes: |
The data directory is the command-line argument. pre_init() makes it
the base path and runs game_pre_init(). A missing directory shows
"Julius requires the original files from Caesar 3" and exits
(ref: src/platform/julius.c:488-501, 580-586). File lookups are
(ref: src/platform/julius.c:494-507, 586-592). File lookups are
case-corrected inside that directory.
Startup loads, in order, the text and message files c3.eng and
c3_mm.eng (c3.rus and c3_mm.rus as the alternative pair)
(ref: src/game/game.c:48-63, src/core/lang.c:141-165), the central
(ref: src/game/game.c:48-63, src/core/lang.c:142-166), the central
climate graphics c3.sg2 and c3.555, the barbarian enemy graphics
goths.sg2 and goths.555, and c3_model.txt (ref: src/game/game.c:79-104).
Any of them missing aborts init. The_empire.555 is loaded with the
@@ -45,7 +45,7 @@ files:
category: game_data
required: true
description: "Caesar III install directory"
source_ref: "src/platform/julius.c:488-501"
source_ref: "src/platform/julius.c:494-507"
note: "Given on the command line. Every game file is opened by name inside it."
- name: "c3.eng"
path: "caesar3/c3.eng"
@@ -53,7 +53,7 @@ files:
category: game_data
required: true
description: "Caesar III interface text"
source_ref: "src/core/lang.c:23, 74-80, 141-165"
source_ref: "src/core/lang.c:24, src/core/lang.c:75-81, src/core/lang.c:142-166"
note: "Rejected when outside MIN_TEXT_SIZE..MAX_TEXT_SIZE. c3.rus replaces it on a Russian install."
- name: "c3_mm.eng"
path: "caesar3/c3_mm.eng"
@@ -61,7 +61,7 @@ files:
category: game_data
required: true
description: "Caesar III message text"
source_ref: "src/core/lang.c:24, 129-150, 160-165"
source_ref: "src/core/lang.c:25, src/core/lang.c:130-151, src/core/lang.c:161-166"
note: "Loaded as a pair with c3.eng, and c3_mm.rus replaces it on a Russian install."
- name: "c3.sg2"
path: "caesar3/c3.sg2"
@@ -69,28 +69,28 @@ files:
category: game_data
required: true
description: "Main graphics index, central climate"
source_ref: "src/core/image.c:48-52, 295-306, src/game/game.c:83-86"
source_ref: "src/core/image.c:48-52, src/core/image.c:303-314, src/game/game.c:83-86"
- name: "c3.555"
path: "caesar3/c3.555"
system: "caesar3"
category: game_data
required: true
description: "Main graphics bitmaps, central climate"
source_ref: "src/core/image.c:53-57, 314-317, src/game/game.c:83-86"
source_ref: "src/core/image.c:53-57, src/core/image.c:322-325, src/game/game.c:83-86"
- name: "goths.sg2"
path: "caesar3/goths.sg2"
system: "caesar3"
category: game_data
required: true
description: "Barbarian enemy graphics index"
source_ref: "src/core/image.c:79, 667-675, src/game/game.c:87-90"
source_ref: "src/core/image.c:79, src/core/image.c:678-686, src/game/game.c:87-90"
- name: "goths.555"
path: "caesar3/goths.555"
system: "caesar3"
category: game_data
required: true
description: "Barbarian enemy graphics bitmaps"
source_ref: "src/core/image.c:101, 681-684, src/game/game.c:87-90"
source_ref: "src/core/image.c:101, src/core/image.c:692-695, src/game/game.c:87-90"
- name: "c3_model.txt"
path: "caesar3/c3_model.txt"
system: "caesar3"
+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/shinovon/KEmulator"
upstream: "https://github.com/shinovon/KEmulator"
author: "shinovon"
profiled_date: "2026-08-11"
source_commit: "769149212e167512b7792953f7646e543d29b9af"
source_commit: "f7e6bf9f2da4d3620ed08cdda1de696d87a5dc0e"
core_version: "2.21.5"
display_name: "Mobile - J2ME (KEmulator nnmod)"
cores:
+1 -1
View File
@@ -6,7 +6,7 @@ source_branch: kronos
upstream: "https://github.com/FCare/Kronos"
profiled_date: "2026-03-24"
source_commit: "3791ffb2221fda61d70aec5cca376418caf05669"
upstream_commit: "d0384bc33aad06bfa9cf5cd308c4bd7ae6cfc814"
upstream_commit: "d451a55253e2e75bcef704ec8ade2085d298212c"
core_version: "v2.6.0"
display_name: "Sega - Saturn/ST-V (Kronos)"
cores:
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/lightspark/lightspark"
upstream: "https://github.com/lightspark/lightspark"
profiled_date: "2026-08-08"
source_commit: "bfe122834a17ab63a80f5ec36ff7c0dbfcac0321"
source_commit: "6f07fd65cb95b88ff73e905bf78a1a8b1ddf6049"
core_version: "0.9.0"
display_name: "Adobe Flash (Lightspark)"
cores:
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/linappleii/linapple"
upstream: "https://github.com/AppleWin/AppleWin"
profiled_date: "2026-10-20"
source_commit: "86bee1c2b59bd4706185ceddddaf383b3416726f"
upstream_commit: "35366c56439701b58ce9efd4039118e26d725c44"
core_version: "3.0.0"
display_name: "Apple - Apple II (LinApple)"
cores:
+2 -2
View File
@@ -9,8 +9,8 @@ bios_mode: agnostic
source: "https://github.com/libretro/parallel-ps2"
upstream: "https://github.com/PCSX2/pcsx2"
profiled_date: "2026-10-21"
source_commit: "6664c60294ee05fe5e8c7645ab7da546dae78ed2"
upstream_commit: "a81f1aa39fc56ef60dbc913637c74c49c1792033"
source_commit: "38d3a83f4ecdec977d609ece8afcc527f5f68702"
upstream_commit: "7fe1e5525a2c219c119aa9586cee4ceae2f54ce1"
core_version: "Git"
display_name: "Sony - PlayStation 2 (LRPS2)"
cores: [lrps2, pcsx2, "ps2"]
+197 -60
View File
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/mame2003-plus-libretro"
upstream: "https://www.mamedev.org"
logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg"
profiled_date: "2026-03-24"
source_commit: "f073a5af73503e782ae2e01dc84d7904028e5203"
source_commit: "ffc68e38d9e6eca1b64dc8f50175b63447d37e49"
core_version: "2003-Plus"
display_name: "Arcade (MAME 2003-Plus)"
mame_version: "0.78 (plus backports)"
@@ -33,6 +33,10 @@ systems:
- zn1-video-system
- zn1-acclaim
- zn1-atlus
- zn1-atari
- zn1-raizing
- sega-model2
- namco-system11
- century-cvs
- arcade
@@ -54,8 +58,9 @@ notes: |
Requires a mame2003-plus-specific romset for full CRC32/SHA1 compatibility.
Neo Geo uses mame.sm1, mamelo.lo, sfix.sfx naming. PGM uses pgm_p01s.rom naming.
ZN-1/ZN-2 boards are present but most games are NOT_WORKING (incomplete PS1
emulation in the 0.78 codebase). PGM and ST-V have partial support.
ZN-1/ZN-2 sets are named after the board BIOS (coh1000c, coh3002c, ...) and
each BIOS set carries the CAT702 key of the main board. Namco System 11 games
run the C76 BIOS from namcoc76.zip. PGM and ST-V have partial support.
Data files go in {system_dir}/mame2003-plus/. Samples in samples/ subfolder,
artwork in artwork/ subfolder (both per-game ZIPs). hiscore.dat is compiled
@@ -69,10 +74,10 @@ files:
required: false
category: game_data
system: arcade
sha1: "c086306096722da7f02f624e7efb447659aca1d3"
md5: "2f60c1ed69c152dea95e734979ca2ecb"
size: 131878
source_ref: "src/hiscore.c:15,102-116,248, src/cpuexec.c:296-298"
sha1: "d41b1c32e9f5bee0cfca766a64f208dda081858b"
md5: "8be16faf51b064050359c10aa3850c27"
size: 131902
source_ref: "src/hiscore.c:15,102-116,248, src/cpuexec.c:345-347"
note: >-
high score definitions, compiled into binary and spawned on first run.
metadata/hiscore.dat of the core repository. The compiled copy
@@ -108,7 +113,7 @@ files:
# Artwork the core repository ships in metadata/artwork. artwork_load_artwork_file
# opens <driver>.art inside artwork/<driver>.zip, walking the clone chain, when
# the Display Artwork core option keeps its enabled default.
# ref: src/artwork.c:2242-2258, src/fileio.c:246-248, src/mame2003/core_options.c:223-236
# ref: src/artwork.c:2242-2258, src/fileio.c:246-248, src/mame2003/core_options.c:226-239
- name: "blueshrk.zip"
path: "mame2003-plus/artwork/blueshrk.zip"
@@ -124,6 +129,17 @@ files:
metadata/artwork of the core repository at source_commit. The core zip
carries the library alone.
- name: "dotron.zip"
path: "mame2003-plus/artwork/dotron.zip"
required: false
category: game_data
system: arcade
size: 2010009
sha1: "c6d6579ffe0f709ff7861747ba17cb2931dce1b5"
md5: "e284ec87c3d7978628c78d8031b7dd98"
description: "Discs of Tron backdrop"
source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248"
- name: "frogs.zip"
path: "mame2003-plus/artwork/frogs.zip"
required: false
@@ -270,7 +286,7 @@ files:
category: bios_zip
system: igs-pgm
note: "PGM system BIOS - 68K program, text tiles, samples"
source_ref: "src/drivers/pgm.c:3459-3468"
source_ref: "src/drivers/pgm.c:4305-4314"
contents:
- name: pgm_p01s.rom
description: 68K BIOS
@@ -293,7 +309,7 @@ files:
category: bios_zip
system: sega-stv
note: "ST-V (Saturn-based arcade) BIOS, 6 region variants"
source_ref: "src/drivers/stv.c:3741-3767"
source_ref: "src/drivers/stv.c:3742-3768"
contents:
- name: epr19730.ic8
description: Japan
@@ -322,7 +338,7 @@ files:
category: bios_zip
system: sega-megaplay
note: "Mega Play BIOS, 2 versions"
source_ref: "src/drivers/segac2.c:5794-5804"
source_ref: "src/drivers/segac2.c:5996-6006"
contents:
- name: ep15294.ic2
description: Mega Play BIOS v1
@@ -339,7 +355,7 @@ files:
category: bios_zip
system: sega-megatech
note: "Mega Tech BIOS - menu/instruction screen processor"
source_ref: "src/drivers/segac2.c:5434-5437"
source_ref: "src/drivers/segac2.c:5636-5639"
contents:
- name: epr12664.20
description: Mega Tech BIOS
@@ -479,88 +495,217 @@ files:
crc32: "d5fa95f5"
# ---------------------------------------------------------
# ZN-1/ZN-2 PlayStation-based arcade boards
# Most are NOT_WORKING in mame2003-plus due to
# incomplete PS1 emulation in the 0.78 codebase
# ZN-1/ZN-2 PlayStation-based arcade boards. Each BIOS set holds
# the board BIOS and the CAT702 security key of the main board.
# ---------------------------------------------------------
# Capcom ZN-1
- name: cpzn1.zip
- name: coh1000c.zip
required: true
category: bios_zip
system: zn1-capcom
note: "Capcom ZN-1 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1016-1018"
note: "Capcom ZN-1 BIOS"
source_ref: "src/drivers/zn.c:3473-3478, 3487-3500, 5993"
contents:
- name: coh1002c.bin
description: Capcom ZN-1 BIOS
- name: "m534002c-13.ic353"
description: BIOS
size: 524288
crc32: "50033af6"
sha1: "486d92ff6c7f1e54f8e0ef41cd9116eca0e10e1a"
- name: "cp01.ic652"
description: CAT702 key, main board
size: 8
crc32: "bb7ba033"
sha1: "966f3aee5d00e1312c455f855915d621e6cb0672"
# Capcom ZN-2
- name: cpzn2.zip
- name: coh3002c.zip
required: true
category: bios_zip
system: zn2-capcom
note: "Capcom ZN-2 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1274-1276"
note: "Capcom ZN-2 BIOS"
source_ref: "src/drivers/zn.c:3480-3485, 3921-3934, 6014"
contents:
- name: coh3002c.bin
description: Capcom ZN-2 BIOS
- name: "m534002c-59.ic353"
description: BIOS
size: 524288
crc32: "e860ea8b"
sha1: "66e7e1d4e426466b8f48a2ba055a91b475569504"
- name: "cp10.ic652"
description: CAT702 key, main board
size: 8
crc32: "7808fcef"
sha1: "3c3fb8227b05dace042dc1429b9f2355b1a15638"
# Taito FX-1
- name: taitofx1.zip
- name: coh1000t.zip
required: true
category: bios_zip
system: zn1-taito
note: "Taito FX-1 BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1579-1581"
note: "Taito FX-1 BIOS"
source_ref: "src/drivers/zn.c:5127-5132, 5134-5136, 6101"
contents:
- name: coh1002t.bin
description: Taito FX-1 BIOS
- name: "m534002c-14.ic353"
description: BIOS
size: 524288
crc32: "e3f23b6e"
sha1: "e18907cf8c6ba54d96edba0a9a00487a90219e0d"
- name: "tt01.ic652"
description: CAT702 key, main board
size: 8
crc32: "daac13e7"
sha1: "96d94f2b06fb7ecd91454969f4959a583ffb9d5a"
# Tecmo TPS
- name: tps.zip
- name: coh1002m.zip
required: true
category: bios_zip
system: zn1-tecmo
note: "Tecmo TPS BIOS (PS1-based). Most games NOT_WORKING"
source_ref: "src/drivers/zn.c:1466-1468"
note: "Tecmo TPS BIOS"
source_ref: "src/drivers/zn.c:4662-4667, 4672-4674, 6066"
contents:
- name: coh1002m.bin
description: Tecmo TPS BIOS
- name: "m534002c-61.ic353"
description: BIOS
size: 524288
crc32: "69ffbcb4"
sha1: "03eb2febfab3fcde716defff291babd9392de965"
- name: "mg01.ic652"
description: CAT702 key, main board
size: 8
crc32: "50dc8322"
sha1: "cef4011c6c06d6fce546e1db5d9fbae155eabf57"
# Video System / Taito KN
- name: sncwgltd.zip
required: false
- name: coh1002v.zip
required: true
category: bios_zip
system: zn1-video-system
note: "Video System KN BIOS (PS1-based). NOT_WORKING"
source_ref: "src/drivers/zn.c:1555-1557"
note: "Video System ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5026-5031, 5044-5046, 6089"
contents:
- name: coh1002v.bin
description: KN BIOS
- name: "coh-1002v.ic353"
description: BIOS
size: 524288
crc32: "5ff165f3"
sha1: "8f59314c1093446b9bcb06d232244da6df78e206"
- name: "kn01.ic652"
description: CAT702 key, main board
size: 8
crc32: "1ce271df"
sha1: "b01479dc75a4a8a86bee7ac7cd10af2bda332544"
# Acclaim PSX
- name: acpsx.zip
- name: coh1000a.zip
required: true
category: bios_zip
system: zn1-acclaim
note: "Acclaim PSX BIOS (PS1-based). NOT_WORKING"
source_ref: "src/drivers/zn.c:1815-1817"
note: "Acclaim ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5888-5893, 5895-5897, 6057"
contents:
- name: coh1000a.bin
description: Acclaim PSX BIOS
- name: "m534002c-15.ic353"
description: BIOS
size: 524288
crc32: "8d8d0764"
sha1: "7ee83d317190bb1cef2f8f01c81eaaae47150ebb"
- name: "ac01.ic652"
description: CAT702 key, main board
size: 8
crc32: "c425eaf5"
sha1: "decf77ab50f7f58c641c3214a11647924f3a8998"
- name: coh1001l.zip
required: true
category: bios_zip
system: zn1-atlus
note: "Atlus ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5090-5095, 5097-5099, 6096"
contents:
- name: "m534002c-17.ic353"
description: BIOS
size: 524288
crc32: "6721146b"
sha1: "9511d24bfe25eb180fb2db0835b131cb4a12730e"
- name: "at01.ic652"
description: CAT702 key, main board
size: 8
crc32: "181668b3"
sha1: "8d2fe1facb4473cc20b4b477aaf881f9280939cf"
- name: coh1000w.zip
required: true
category: bios_zip
system: zn1-atari
note: "Time Warner ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5858-5863, 5865-5867, 6046"
contents:
- name: "msm27c402zb.ic353"
description: BIOS
size: 524288
crc32: "45e8a4b4"
sha1: "815488d8563c85f97fbc3384ff21f08e4c88b7b7"
- name: "tw01.ic652"
description: CAT702 key, main board
size: 8
crc32: "1cac067e"
sha1: "8e87941bfb374172628c8a37647e3a66b7166aa8"
- name: coh1002e.zip
required: true
category: bios_zip
system: zn1-raizing
note: "Eighting / Raizing ZN-1 BIOS"
source_ref: "src/drivers/zn.c:5566-5571, 5573-5575, 6130"
contents:
- name: "m27c402cz-54.ic353"
description: BIOS
size: 524288
crc32: "910f3a8b"
sha1: "cd68532967a25f476a6d73473ec6b6f4df2e1689"
- name: "et01.ic652"
description: CAT702 key, main board
size: 8
crc32: "a7dd922e"
sha1: "1069c1d9015028a51a1b314cfacb014ea90aa425"
# ---------------------------------------------------------
# Sega Model 2 I/O boards. The games load the I/O board ROM with
# ROM_LOAD_OPTIONAL and simulate the board when it is absent.
# ---------------------------------------------------------
- name: model1io.zip
required: false
category: bios_zip
system: sega-model2
note: "Model 1 I/O board BIOS, read by Daytona USA and Desert Tank"
source_ref: "src/drivers/model2.c:3321-3324, 3432-3433, 3479-3480, 7030, 7033-7034"
contents:
- name: "epr-14869c.25"
description: I/O board Z80 program
size: 65536
crc32: "24b68e64"
sha1: "c19d044d4c2fe551474492aa51922587394dd371"
- name: model1io2.zip
required: false
category: bios_zip
system: sega-model2
note: "Model 1 I/O board 2 BIOS, read by Virtua Cop"
source_ref: "src/drivers/model2.c:3326-3329, 3372-3373, 7031-7032"
contents:
- name: "epr-17181.6"
description: I/O board Z80 program
size: 65536
crc32: "1add2b82"
sha1: "81892251d466f630a96af25bde652c20e47d7ede"
# ---------------------------------------------------------
# Namco System 11 (namcoc76.zip)
# ---------------------------------------------------------
- name: namcoc76.zip
required: true
category: bios_zip
system: namco-system11
note: "Namco C76 (M37702) internal BIOS, runs sound, inputs and coins"
source_ref: "src/drivers/namcos11.c:1294-1300, 2262"
contents:
- name: "c76.bin"
description: C76 internal BIOS
size: 16384
crc32: "399faac7"
sha1: "ceb184ef0486caf715dd997101999785f67a40b8"
# Century Electronics CVS
- name: cvs.zip
@@ -581,11 +726,3 @@ files:
description: PROM
size: 32
crc32: "b5221cec"
# Atlus PSX (PSARC95) - BIOS ROM is NO_DUMP
# - name: psarc95.zip
# note: "PSARC95 BIOS is NO_DUMP (coh1002e.bin), games won't boot"
# Atari PSX - BIOS ROM is NO_DUMP
# - name: atpsx.zip
# note: "Atari PSX BIOS is NO_DUMP (coh1000t.bin), games won't boot"
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/libretro/mame"
upstream: "https://github.com/mamedev/mame"
profiled_date: "2026-03-24"
source_commit: "9069f39340f2d2b1795df8e71bb1d3d0fbc76598"
source_commit: "5f5a07748ce5c239c4118463ce8e6473743d4859"
upstream_commit: "f34f02505e32c1993c6a782b6814232cbfc74e36"
core_version: "0.289"
display_name: "Arcade (MAME/Arcade)"
+3 -3
View File
@@ -4,8 +4,8 @@ core_classification: official_port
source: "https://github.com/libretro/mame"
upstream: "https://github.com/mamedev/mame"
profiled_date: "2026-03-29"
source_commit: "9069f39340f2d2b1795df8e71bb1d3d0fbc76598"
upstream_commit: "728d957663041fbc943806bf151584acd03e2160"
source_commit: "5f5a07748ce5c239c4118463ce8e6473743d4859"
upstream_commit: "61a222977fd29f22ce11fbea3f7c290fd7ced091"
core_version: "0.287"
display_name: "Multi (MAME/MESS)"
@@ -912,7 +912,7 @@ files:
required: true
category: bios_zip
system: casio-pv2000
source_ref: "upstream src/mame/casio/pv2000.cpp:416-419"
source_ref: "upstream src/mame/casio/pv2000.cpp:415-418"
contents:
- name: hn613128pc64.bin
description: Z80 BASIC ROM
+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
profiled_date: "2026-08-12"
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
upstream_commit: "27426f00aa68f9f358c86919e8a40985326fa05b"
upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392"
core_version: "1.5.85"
display_name: "Sega - MS/MD/CD (MD.emu)"
mode: standalone
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/beetle-pce-fast-libretro"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-03-24"
source_commit: "3f946f277aef3aa99a95551618bbcd1dd2bda0d9"
source_commit: "4eee99c451f85ebe66d1591de88b892015b23059"
core_version: "v1.31.0.0"
display_name: "NEC - PC Engine / CD (Beetle PCE FAST)"
cores: [mednafen_pce_fast, pce_fast, beetle_pce_fast]
+26 -24
View File
@@ -4,8 +4,8 @@ core_classification: community_fork
source: "https://github.com/beudbeud/libretro-stv"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-10-17"
source_commit: "2e42ef0c5d8238c170bcf182e68951c214fc6867"
core_version: "v1.2.1"
source_commit: "4e899aa2951a4714f82523d2d0f00c98599fd574"
core_version: "v1.8.0"
display_name: "Sega - ST-V (Mednafen STV)"
cores:
- "mednafen_stv"
@@ -21,24 +21,26 @@ notes: |
retro_init() points filesys.path_firmware at the frontend system
directory and names the BIOS of every region
(ref: libretro/libretro.cpp:615-641). The ST-V BIOS is picked by SMPC
(ref: libretro/libretro.cpp:608-634). The ST-V BIOS is picked by SMPC
area: Japan, Asia NTSC, Europe PAL, and North America for every other
area (ref: mednafen/ss/ss.cpp:1436-1446, mednafen/ss/smpc.h:32-40).
area (ref: mednafen/ss/ss.cpp:1521-1531, mednafen/ss/smpc.h:32-40).
A Saturn disc takes sega_101.bin for Japan and Asia NTSC and
mpr-17933.bin otherwise (ref: mednafen/ss/ss.cpp:1447-1453).
mpr-17933.bin otherwise (ref: mednafen/ss/ss.cpp:1532-1538).
The loose file is tried first and must be exactly 524288 bytes. When it
is missing or the wrong size, the same name is looked up at the root of
stvbios.zip in the system directory, then without the leading slash
(ref: mednafen/ss/ss.cpp:1455-1491). With ss.bios_sanity on, the
default, a file named like one of the five Saturn BIOS images must
match its SHA-256. The ST-V images are not in that table and only the
size check applies (ref: mednafen/ss/ss.cpp:1493-1540, 2549).
The BIOS is searched in the system directory, then in the directory of
the loaded game. In each, the loose file is tried first and must be
exactly 524288 bytes. When it is missing or the wrong size, the same
name is looked up at the root of stvbios.zip in that directory, then
without the leading slash (ref: mednafen/ss/ss.cpp:1540-1582). With
ss.bios_sanity on, the default, a file named like one of the five
Saturn BIOS images must match its SHA-256. The ST-V images are not in
that table and only the size check applies
(ref: mednafen/ss/ss.cpp:1586-1633, 2646).
Saturn games that need the KoF 95 or Ultraman ROM cartridge, and the
Action Replay 4M Plus cart type, open their ROM from the firmware
directory under the default names below
(ref: mednafen/ss/ss.cpp:1348-1350, 1404-1412, 2542-2544).
(ref: mednafen/ss/ss.cpp:1421-1423, 1477-1485, 2639-2641).
files:
- name: "epr-20091.ic8"
@@ -48,7 +50,7 @@ files:
size: 524288
validation: [size]
description: "ST-V BIOS (Japan)"
source_ref: "libretro/libretro.cpp:636, mednafen/ss/ss.cpp:1438-1439, 1462-1468"
source_ref: "libretro/libretro.cpp:629, mednafen/ss/ss.cpp:1523-1524, mednafen/ss/ss.cpp:1556-1562"
- name: "epr-19854.ic8"
system: "sega-stv"
region: [asia-ntsc]
@@ -56,7 +58,7 @@ files:
size: 524288
validation: [size]
description: "ST-V BIOS (Asia/Taiwan)"
source_ref: "libretro/libretro.cpp:637, mednafen/ss/ss.cpp:1440-1441, 1462-1468"
source_ref: "libretro/libretro.cpp:630, mednafen/ss/ss.cpp:1525-1526, mednafen/ss/ss.cpp:1556-1562"
- name: "epr-17952a.ic8"
system: "sega-stv"
region: [north-america, latin-america, brazil, south-korea, asia-pal]
@@ -64,7 +66,7 @@ files:
size: 524288
validation: [size]
description: "ST-V BIOS (North America)"
source_ref: "libretro/libretro.cpp:638, mednafen/ss/ss.cpp:1444-1445, 1462-1468"
source_ref: "libretro/libretro.cpp:631, mednafen/ss/ss.cpp:1529-1530, mednafen/ss/ss.cpp:1556-1562"
note: "Used for every SMPC area other than Japan, Asia NTSC and Europe PAL."
- name: "epr-17954a.ic8"
system: "sega-stv"
@@ -73,14 +75,14 @@ files:
size: 524288
validation: [size]
description: "ST-V BIOS (Europe)"
source_ref: "libretro/libretro.cpp:639, mednafen/ss/ss.cpp:1442-1443, 1462-1468"
source_ref: "libretro/libretro.cpp:632, mednafen/ss/ss.cpp:1527-1528, mednafen/ss/ss.cpp:1556-1562"
- name: "stvbios.zip"
system: "sega-stv"
category: bios_zip
required: false
description: "ST-V BIOS archive"
source_ref: "mednafen/ss/ss.cpp:1472-1491"
note: "Read only when the loose BIOS file is missing or not 524288 bytes. The member is found by the BIOS file name, and its size is not checked."
source_ref: "mednafen/ss/ss.cpp:1546-1548, mednafen/ss/ss.cpp:1567-1582"
note: "Read only when the loose BIOS file in the same directory is missing or not 524288 bytes. The system directory comes before the directory of the loaded game. The member is found by the BIOS file name, and its size is not checked."
contents:
- name: "epr-20091.ic8"
- name: "epr-19854.ic8"
@@ -94,7 +96,7 @@ files:
sha256: "dcfef4b99605f872b6c3b6d05c045385cdea3d1b702906a0ed930df7bcb7deac"
validation: [size, sha256]
description: "Saturn BIOS (Japan)"
source_ref: "libretro/libretro.cpp:640, mednafen/ss/ss.cpp:1449-1450, 1507, 1520-1521"
source_ref: "libretro/libretro.cpp:633, mednafen/ss/ss.cpp:1534-1535, mednafen/ss/ss.cpp:1600, mednafen/ss/ss.cpp:1613-1614"
- name: "mpr-17933.bin"
system: "sega-saturn"
region: [north-america, latin-america, brazil, south-korea, asia-pal, europe, oceania]
@@ -103,22 +105,22 @@ files:
sha256: "96e106f740ab448cf89f0dd49dfbac7fe5391cb6bd6e14ad5e3061c13330266f"
validation: [size, sha256]
description: "Saturn BIOS (North America/Europe)"
source_ref: "libretro/libretro.cpp:641, mednafen/ss/ss.cpp:1451-1452, 1509, 1520-1521"
source_ref: "libretro/libretro.cpp:634, mednafen/ss/ss.cpp:1536-1537, mednafen/ss/ss.cpp:1602, mednafen/ss/ss.cpp:1613-1614"
- name: "mpr-18811-mx.ic1"
system: "sega-saturn"
required: false
description: "The King of Fighters '95 ROM cartridge"
source_ref: "mednafen/ss/ss.cpp:1348, 1404-1412, 2542"
source_ref: "mednafen/ss/ss.cpp:1421, mednafen/ss/ss.cpp:1477-1485, mednafen/ss/ss.cpp:2639"
note: "Opened only for the game that needs the cart, and that game does not start without it."
- name: "mpr-19367-mx.ic1"
system: "sega-saturn"
required: false
description: "Ultraman ROM cartridge"
source_ref: "mednafen/ss/ss.cpp:1349, 1404-1412, 2543"
source_ref: "mednafen/ss/ss.cpp:1422, mednafen/ss/ss.cpp:1477-1485, mednafen/ss/ss.cpp:2640"
note: "Opened only for the game that needs the cart, and that game does not start without it."
- name: "satar4mp.bin"
system: "sega-saturn"
required: false
description: "Action Replay 4M Plus firmware"
source_ref: "mednafen/ss/ss.cpp:1350, 1404-1412, 2544"
source_ref: "mednafen/ss/ss.cpp:1423, mednafen/ss/ss.cpp:1477-1485, mednafen/ss/ss.cpp:2641"
note: "Opened only when the Action Replay 4M Plus cart type is selected."
+1 -1
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/beetle-supergrafx-libretro"
upstream: "https://mednafen.github.io/"
profiled_date: "2026-10-04"
source_commit: "eabaaa438b1732d05ff206a97e700f845d6bfa96"
source_commit: "9c11dcd213a79d57d2c86313971631af801f2cdc"
core_version: "v1.29.0"
display_name: "NEC - PC Engine SuperGrafx (Beetle SuperGrafx)"
cores: [mednafen_supergrafx, beetle_supergrafx]
+1
View File
@@ -6,6 +6,7 @@ source: "https://github.com/libretro/melonDS"
upstream: "https://github.com/melonDS-emu/melonDS"
profiled_date: "2026-03-24"
source_commit: "66b5d2634cd0a79030562811e6e05f5532f800ba"
upstream_commit: "7d8dea42e221b13521270c423b61add41a741b97"
core_version: "Git"
display_name: "Nintendo - DS (melonDS)"
systems: [nintendo-ds, nintendo-dsi]
+1 -1
View File
@@ -6,7 +6,7 @@ source: "https://github.com/JesseTG/melonds-ds"
upstream: "https://github.com/melonDS-emu/melonDS"
profiled_date: "2026-10-04"
source_commit: "f394adbacb5722ee97c1b37c8064da9a25818310"
upstream_commit: "906e9ebb27da8c6a715cd7abab4abfe8a8d29427"
upstream_commit: "7d8dea42e221b13521270c423b61add41a741b97"
core_version: "1.4.0"
display_name: "Nintendo - DS (melonDS DS)"
systems:
+1 -1
View File
@@ -9,7 +9,7 @@ source: "https://github.com/libretro/Mesen-S"
upstream: "https://github.com/SourMesen/Mesen-S"
profiled_date: "2026-03-24"
source_commit: "9e4fdeb9b336470bc96beb8765b2e79c86a2da1e"
upstream_commit: "89199f298a95345a893d814525b6668567a6d490"
upstream_commit: "1768b4fc83faa308d5e430e3cf785218f12c424d"
core_version: "0.4.0"
cores: [mesen-s, mesen_s]
systems: [nintendo-snes, nintendo-gb, nintendo-gbc, nintendo-super-game-boy, nintendo-satellaview]
+1
View File
@@ -6,6 +6,7 @@ upstream: "https://github.com/mgba-emu/mgba"
logo: "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png"
profiled_date: "2026-03-24"
source_commit: "7a12d6d4b9acb14c0ae62c9166b6a2f3d08007f6"
upstream_commit: "fd9dc5c2cbf234365068855851107e762fc6211b"
core_version: "0.10-dev"
display_name: "Nintendo - Game Boy Advance (mGBA)"
cores:
+3 -2
View File
@@ -4,7 +4,8 @@ core_classification: community_fork
source: "https://github.com/Spuds0588/mgba-splitscreen"
upstream: "https://github.com/mgba-emu/mgba"
profiled_date: "2026-10-04"
source_commit: "b66511a35873bda9c961872813e58b35543bcfc5"
source_commit: "f1d5975d77285f77affbfe64b7050ebd5c4b6a77"
upstream_commit: "fd9dc5c2cbf234365068855851107e762fc6211b"
core_version: "0.1.0"
display_name: "Nintendo - Game Boy Advance (mGBA Splitscreen)"
cores:
@@ -20,7 +21,7 @@ notes: |
fixes (Four Swords handshake assist and a gated deadlock kick) on top
of mGBA's library layer. The player instances live in
src/platform/libretro-splitscreen/instances.c and reject anything that
is not a GBA ROM (instances.c:114-119).
is not a GBA ROM (src/platform/libretro-splitscreen/instances.c:114-119).
The splitscreen wrapper never performs its own BIOS lookup. Each
per-player mCore reaches mGBA's shared GBA core, which looks for
+1
View File
@@ -7,6 +7,7 @@ source_ref: "PR #255 to mkxp-z/mkxp-z"
upstream: "https://github.com/mkxp-z/mkxp-z"
profiled_date: "2026-03-24"
source_commit: "650cb0888a07d0b5044e131160ddfa53feaf595b"
upstream_commit: "37a04d14413454551a7b6aadbb4e93e67168accb"
core_version: "f4bc5aa"
display_name: "RPG Maker XP/VX/VX Ace (mkxp-z)"
cores:
+2 -1
View File
@@ -4,7 +4,8 @@ core_classification: enhanced_fork
source: "https://github.com/libretro/mupen64plus-libretro-nx"
upstream: "https://github.com/mupen64plus/mupen64plus-core"
profiled_date: "2026-03-24"
source_commit: "12edd2c74a517ff86dfa8cfc71ad75e4c10486d5"
source_commit: "15bada85906593376e8fd697f1b0b3af3a20f512"
upstream_commit: "3be6336a1de6f32ccc4f57bf80c988163fe6bf7a"
core_version: "2.6.0"
display_name: "Nintendo - Nintendo 64 (Mupen64Plus-Next)"
systems: [nintendo-64, nintendo-64dd]
+3 -3
View File
@@ -4,7 +4,7 @@ core_classification: pure_libretro
source: "https://github.com/AloysHF/Native32Emu"
upstream: "https://github.com/AloysHF/Native32Emu"
profiled_date: "2026-09-03"
source_commit: "3dab17439f885c98a8f9da6362c71e7275da44c5"
source_commit: "b83ed7b315054b16d5468c3882d2e59d6c2180e9"
core_version: "1.3.0"
display_name: "Sunplus - Native32 (Native32Emu)"
cores:
@@ -24,10 +24,10 @@ notes: |
crates/native32emu-core/src/des_constants.rs).
A .zip package is extracted to a temporary directory
(crates/native32emu-core/src/archive_loader.rs:17-61) and booted from
(crates/native32emu-core/src/archive_loader.rs:17-67) and booted from
the menu found at its root, FHUI.smf first, then NA32UI.smf
(crates/native32emu-core/src/archive_loader.rs:11,
crates/native32emu-core/src/archive_loader.rs:88-122). Every later file
crates/native32emu-core/src/archive_loader.rs:94-128). Every later file
is resolved relative to the running content and its parent directories,
case-insensitively with trailing spaces trimmed
(crates/native32emu-core/src/content_loader.rs:73-130): child .smf and
+1 -1
View File
@@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha"
upstream: "https://github.com/TASEmulators/fceux"
profiled_date: "2026-08-12"
source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943"
upstream_commit: "d339f1fa0cd8b69cc637a0de3fb3f04cb28748ea"
upstream_commit: "ac7c6cb643dd788daed2b6b8a31fe91d369a4a27"
core_version: "1.5.85"
display_name: "Nintendo - NES / Famicom (NES.emu)"
mode: standalone
+16 -16
View File
@@ -6,7 +6,7 @@ upstream: "https://sourceforge.net/p/nesoid/code"
author: "Yongzh (androidemu.com)"
profiled_date: "2026-08-12"
source_commit: "b2ff53fefa56a668aad4a579af85adc672d7a791"
core_version: "2.5"
core_version: "2.5-4"
display_name: "Nintendo - NES / Famicom (Nesoid)"
mode: standalone
cores:
@@ -45,7 +45,7 @@ notes: |
raises is discarded (app/jni/neslib/drivers/android/debug.c:4-11).
The activity accepts a name ending .nes, .fds or .zip caselessly and refuses
anything else before the loader runs (EmulatorActivity.java:933-957,
anything else before the loader runs (app/src/main/java/com/androidemu/nes/EmulatorActivity.java:933-957,
app/src/main/res/values/arrays.xml:4-8). An archive is opened by the core,
which keeps the first entry ending .nes, .fds, .nsf, .unf, .nez or .unif, and
a plain file also opens gzipped (app/jni/neslib/file.c:192-232,250-273).
@@ -66,21 +66,21 @@ notes: |
calls FCEUI_SetBaseDirectory, which leaves that buffer empty
(app/jni/neslib/general.c:46,52-56,215). The settings screen still writes the
fdsRom preference and still shows the chosen path, but no code reads it back
(EmulatorSettingsFragment.java:96-99,150-156,195-210,
(app/src/main/java/com/androidemu/nes/EmulatorSettingsFragment.java:96-99,150-156,195-210,
app/src/main/res/xml/preferences.xml:240-251). Disk switching went the same
way: the menu asks the engine for fdsTotalSides and fdsCurrentDisk, which
Yongzh's builds answer and the fork's does not, the base class returning zero
for any name (EmulatorActivity.java:417,969,1244-1249,
for any name (app/src/main/java/com/androidemu/nes/EmulatorActivity.java:417,969,1244-1249,
app/jni/common/emuengine.h:49).
The Game Genie ROM is a second path the user picks, kept across both families.
loadGameGenie passes it to the engine only while the Enable Game Genie switch
is on, the setter duplicates it into FSettings.GameGenie and OpenGenie reads it
once the content has loaded (EmulatorActivity.java:870-874,
once the content has loaded (app/src/main/java/com/androidemu/nes/EmulatorActivity.java:870-874,
app/jni/neslib/drivers/android/nesengine.cpp:242-243,
app/jni/neslib/svga.c:132-140, app/jni/neslib/fce.c:1201-1203). Both pickers
list names ending .nes, .rom or .bin
(EmulatorSettingsFragment.java:179-210, FileChooser.java:157-172).
(app/src/main/java/com/androidemu/nes/EmulatorSettingsFragment.java:179-210, app/src/main/java/com/androidemu/nes/FileChooser.java:157-172).
A palette named after the content is read from the pal directory of the same
unset base directory as the disk BIOS, 192 bytes taken as 64 RGB triples. A
@@ -97,12 +97,12 @@ notes: |
FCEU_LoadGameCheats reads at load and FCEU_FlushGameCheats rewrites at close
(app/jni/neslib/cheat.c:183-208,272-300, app/jni/neslib/fce.c:1080,1213).
The application writes its own files through Java paths instead: state slots
at <content>.ss<n> beside the content (StateSlotsActivity.java:39-45,135-140),
at <content>.ss<n> beside the content (app/src/main/java/com/androidemu/nes/StateSlotsActivity.java:39-45,135-140),
an XML cheat list at <content>.cht, also beside the content
(Cheats.java:37-46,105-160), key profiles under its data directory
(KeyProfilesActivity.java:47-60,92-100), PNG screenshots under screenshot/ on
external storage (EmulatorActivity.java:1258-1281) and a netplay state
exchanged through its cache directory (EmulatorActivity.java:1292-1293).
(app/src/main/java/com/androidemu/Cheats.java:37-46,105-160), key profiles under its data directory
(app/src/main/java/com/androidemu/nes/KeyProfilesActivity.java:47-60,92-100), PNG screenshots under screenshot/ on
external storage (app/src/main/java/com/androidemu/nes/EmulatorActivity.java:1258-1281) and a netplay state
exchanged through its cache directory (app/src/main/java/com/androidemu/nes/EmulatorActivity.java:1292-1293).
files:
- name: disksys.rom
@@ -177,8 +177,8 @@ exclusion_note: >
ref: app/jni/neslib/general.c:196-213,222-238, app/jni/neslib/cart.c:641-700,
app/jni/neslib/fds.c:845-870,915-930, app/jni/neslib/cheat.c:183-208,
272-300, app/jni/neslib/fce.c:1080,1145-1177,1206,1213,
EmulatorActivity.java:949-957,1258-1293, Cheats.java:37-46,
StateSlotsActivity.java:39-45,135-140,
KeyProfilesActivity.java:47-60,92-100, app/jni/neslib/Android.mk:193-197,
HelpActivity.java:14-22, MainActivity.java:20,
EmulatorSettingsFragment.java:30-31
app/src/main/java/com/androidemu/nes/EmulatorActivity.java:949-957,1258-1293, app/src/main/java/com/androidemu/Cheats.java:37-46,
app/src/main/java/com/androidemu/nes/StateSlotsActivity.java:39-45,135-140,
app/src/main/java/com/androidemu/nes/KeyProfilesActivity.java:47-60,92-100, app/jni/neslib/Android.mk:193-197,
app/src/main/java/com/androidemu/nes/HelpActivity.java:14-22, app/src/main/java/com/androidemu/nes/MainActivity.java:20,
app/src/main/java/com/androidemu/nes/EmulatorSettingsFragment.java:30-31
+5 -4
View File
@@ -5,7 +5,8 @@ source: "https://github.com/libretro/nestopia"
upstream: "https://gitlab.com/jgemu/nestopia"
logo: "https://raw.githubusercontent.com/0ldsk00l/nestopia/master/icons/svg/nestopia.svg"
profiled_date: "2026-03-24"
source_commit: "b9fdc9c4e6d374abacd1a678ae46ec7f963ef59a"
source_commit: "06a8949e0b3cf60e3a38a374b1426bf40fccb9a0"
upstream_commit: "b3adbeb42482e979ab99e16bcd9a22480f13479f"
core_version: "1.53.1"
display_name: "Nintendo - NES / Famicom (Nestopia)"
cores: [nestopia]
@@ -45,7 +46,7 @@ files:
on_mismatch: warn
md5: "ca30b50f880eb660a320674ed365ef7a"
sha1: "57fe1bdee955bb48d357e463ccbf129496930b62"
source_ref: "source libretro/libretro.cpp:2169-2197 (FDS load), source source/core/NstFds.cpp:57-127 (Bios class, CRC32 logged), source source/core/api/NstApiFds.cpp:101-150 (iNES header skipped)"
source_ref: "source libretro/libretro.cpp:2171-2199 (FDS load), source source/core/NstFds.cpp:57-127 (Bios class, CRC32 logged), source source/core/api/NstApiFds.cpp:101-150 (iNES header skipped)"
note: "Mapped at 0xE000-0xFFFF (8 KB). retro_load_game returns false if missing when loading .fds files. CRC32 checked: Famicom 0x5E607DCF, Twin Famicom 0x4DF24A6C."
# --- NES game database (optional, overrides baked-in copy) ---
@@ -55,7 +56,7 @@ files:
required: false
installed_on: [batocera]
hle_fallback: true
source_ref: "source libretro/libretro.cpp:2121-2151 (database load), source libretro/nstdatabase.hpp (baked-in fallback)"
source_ref: "source libretro/libretro.cpp:2123-2153 (database load), source libretro/nstdatabase.hpp (baked-in fallback)"
note: "XML database matching games by SHA1+CRC32. Used for region, mapper, mirroring, and 4-player adapter detection. Built-in fallback exists so this file is optional."
# --- Custom palette (optional, core option nestopia_palette = Custom) ---
@@ -65,7 +66,7 @@ files:
required: false
hle_fallback: true
size: 192
source_ref: "source libretro/libretro.cpp:2099-2120 (palette load)"
source_ref: "source libretro/libretro.cpp:2101-2122 (palette load)"
note: "64 RGB triplets (64 x 3 bytes = 192 bytes). Loaded unconditionally at startup, applied only when nestopia_palette core option is set to Custom. Falls back to built-in Royaltea palette. Multiple valid palettes exist so no canonical hash."
# --- ADPCM audio samples (optional, game-specific) ---
+1
View File
@@ -5,6 +5,7 @@ source: "https://github.com/jonian/libretro-noods"
upstream: "https://github.com/Hydr8gon/NooDS"
profiled_date: "2026-03-24"
source_commit: "9a2665306927ede64f4b5c109df79f4015607dbc"
upstream_commit: "4cb1439c330248b26cdf5f8dbcfa4e5ac53dcda0"
core_version: "Git"
display_name: "Nintendo - DS (NooDS)"
cores: [noods]
Loaded 100 of 209 files, more files were not shown because too many files have changed in this diff. Show more