chore: merge main into the launchers

This commit is contained in:
Abdessamad Derraz committed 2026-10-23 16:42:00 +02:00
commit 0369c75dfe
317 files changed
+22514 -2652

No files matched your search

File diff suppressed because it is too large. Load diff
Binary file not shown.
+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:
+35 -22
View File
@@ -3,8 +3,8 @@ type: standalone
core_classification: enhanced_fork
source: "https://github.com/amadvance/advancemame"
upstream: "https://www.mamedev.org"
profiled_date: "2026-08-08"
source_commit: "21f8f6f79d8a9abe9f23b1a070841963774cf65d"
profiled_date: "2026-10-23"
source_commit: "ebe8322f87f699f0426757f542720f7b30e305cd"
core_version: "5.0"
mame_version: "0.106"
display_name: "Arcade (AdvanceMAME)"
@@ -36,6 +36,7 @@ systems:
- atlus-zn1
- atari-zn1
- acclaim-zn1
- videosystem-zn1
- hyper-neogeo64
- arcadia-systems
- exidy-maxaflex
@@ -46,12 +47,12 @@ systems:
notes: |
MAME 0.106 core (src/version.c:12) carrying its own video layer and driver
backports from later MAME releases. Twenty-six BIOS root sets, each a
NOT_A_DRIVER entry (src/driver.h:180) registered in src/mamedriv.c.
src/drivers/macs.c:613 declares a twenty-seventh, macs2bios, that
backports from later MAME releases. Twenty-seven BIOS root sets, each a
NOT_A_DRIVER entry (src/driver.h:180) registered in src/mamedriv.c, release
5.0 having all but coh1002v, which came with the Video System PSX driver.
src/drivers/macs.c:613 declares a twenty-eighth, macs2bios, that
src/mamedriv.c never registers, so no build reaches it and the five MACS
games all parent to macsbios. The set is unchanged between release 5.0 and
the profiled commit.
games all parent to macsbios.
ROM archives are searched under dir_rom, defaulting to $home/rom:$data/rom
on Linux and Mac OS X and to rom on DOS and Windows, in the forms
@@ -78,17 +79,17 @@ notes: |
The support files sit directly in $home or $data
(advance/osd/fileio.c:81,88-90, advance/linux/file.c:249-256). A language
file is read too, under whatever name misc_languagefile carries
(advance/osd/glue.c:715-716). The project ships none, English being built
(advance/osd/glue.c:855-856). The project ships none, English being built
into the binary (src/ui_text.c:263-265). Samples and
artwork are per-game archives under dir_sample and dir_artwork, ZIP only,
named after the driver: WAV members for samples
(src/sound/samples.c:198-200), a <driver>.art layout and its PNGs for
(src/sound/samples.c:226-228), a <driver>.art layout and its PNGs for
artwork (src/artwork.c:2119,2224).
misc_historyfile and misc_infofile were retired and are discarded when found
in a configuration file (advance/osd/emu.c:517-518), leaving history.dat and
mameinfo.dat unread. options.controller is pinned to zero
(advance/osd/glue.c:708), so no controller file is read either. blitmax.dat,
(advance/osd/glue.c:848), so no controller file is read either. blitmax.dat,
startup.dat and help.dat are compiled into the binary
(advance/osd/video.c:1787,1795, advance/osd/ui.c:1575).
@@ -105,9 +106,9 @@ files:
source_ref: "src/hiscore.c:28,133-147,313, src/mame.c:1105-1106"
note: >-
High score definitions, selected by misc_hiscorefile
(advance/osd/glue.c:800,3293). Absent, hiscore_open matches no entry and
(advance/osd/glue.c:940,3473). Absent, hiscore_open matches no entry and
no high score is restored or saved. support/hiscore.dat, installed by
MAME_INSTALL_DATAFILES (advance/advance.mak:29-31). is_mem_range reads
MAME_INSTALL_DATAFILES (advance/advance.mak:30-32). is_mem_range reads
only "cpu:addr:len:start:end" lines under a "gamename:" header.
- name: cheat.dat
@@ -121,7 +122,7 @@ files:
source_ref: "src/cheat.c:8682,8751"
note: >-
Cheat definitions, selected by misc_cheatfile
(advance/osd/glue.c:799,3291) and read only when misc_cheat is on, which
(advance/osd/glue.c:939,3471) and read only when misc_cheat is on, which
it is not by default. Absent, the cheat menu reads "cheat database not
found" (src/cheat.c:2536). Installed beside hiscore.dat by
MAME_INSTALL_DATAFILES, and shipped in the 5.0 Windows zip and .deb.
@@ -214,7 +215,7 @@ files:
required: true
category: bios_zip
system: igs-pgm
source_ref: "src/drivers/pgm.c:3708-3719,5487"
source_ref: "src/drivers/pgm.c:4413-4424, src/drivers/pgm.c:6902"
contents:
- name: pgm_p01s.rom
description: 68000 BIOS
@@ -539,7 +540,7 @@ files:
required: true
category: bios_zip
system: capcom-zn1
source_ref: "src/drivers/zn.c:3127-3129,4513"
source_ref: "src/drivers/zn.c:3179-3181, src/drivers/zn.c:4607"
contents:
- name: coh-1000c.353
size: 524288
@@ -551,7 +552,7 @@ files:
required: true
category: bios_zip
system: capcom-zn2
source_ref: "src/drivers/zn.c:3362-3364,4531"
source_ref: "src/drivers/zn.c:3414-3416, src/drivers/zn.c:4625"
contents:
- name: coh-3002c.353
size: 524288
@@ -563,7 +564,7 @@ files:
required: true
category: bios_zip
system: tecmo-tps
source_ref: "src/drivers/zn.c:3805-3807,4578"
source_ref: "src/drivers/zn.c:3857-3859, src/drivers/zn.c:4672"
contents:
- name: coh-1002m.353
size: 524288
@@ -575,7 +576,7 @@ files:
required: true
category: bios_zip
system: taito-fx1
source_ref: "src/drivers/zn.c:4040-4042,4603"
source_ref: "src/drivers/zn.c:4134-4136, src/drivers/zn.c:4703"
contents:
- name: coh-1000t.353
size: 524288
@@ -587,7 +588,7 @@ files:
required: true
category: bios_zip
system: eighting-zn1
source_ref: "src/drivers/zn.c:4312-4314,4630"
source_ref: "src/drivers/zn.c:4406-4408, src/drivers/zn.c:4730"
contents:
- name: coh-1002e.353
size: 524288
@@ -599,7 +600,7 @@ files:
required: true
category: bios_zip
system: atlus-zn1
source_ref: "src/drivers/zn.c:4483-4485,4642"
source_ref: "src/drivers/zn.c:4577-4579, src/drivers/zn.c:4742"
contents:
- name: coh-1001l.353
size: 524288
@@ -611,7 +612,7 @@ files:
required: true
category: bios_zip
system: atari-zn1
source_ref: "src/drivers/zn.c:4398-4400,4558"
source_ref: "src/drivers/zn.c:4492-4494, src/drivers/zn.c:4652"
contents:
- name: coh-1000w.353
size: 524288
@@ -623,13 +624,25 @@ files:
required: true
category: bios_zip
system: acclaim-zn1
source_ref: "src/drivers/zn.c:4421-4423,4567"
source_ref: "src/drivers/zn.c:4515-4517, src/drivers/zn.c:4661"
contents:
- name: coh-1000a.353
size: 524288
crc32: "8d8d0764"
sha1: "7ee83d317190bb1cef2f8f01c81eaaae47150ebb"
# Video System PSX
- name: coh1002v.zip
required: true
category: bios_zip
system: videosystem-zn1
source_ref: "src/drivers/zn.c:4062-4068, src/drivers/zn.c:4692"
contents:
- name: coh-1002v.ic353
size: 524288
crc32: "5ff165f3"
sha1: "8f59314c1093446b9bcb06d232244da6df78e206"
# SNK Hyper Neo Geo 64
- name: hng64.zip
required: true
+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: |
+3244 -27
View File
File diff suppressed because it is too large. Load diff
+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
View File
@@ -4,6 +4,7 @@ core_classification: community_fork
source: "https://github.com/johndoe6345789/azahar_libretro"
profiled_date: "2026-10-22"
source_commit: "c8d39853c1ebacc5657e51d601713a09404ca8a7"
pin_frozen: "KNULLI, the only platform that ships it, builds this revision (KNULLI package/emulators/azahar/azahar.mk:7 at tag 20260511). Later commits are not part of that build."
core_version: "Git"
display_name: "Nintendo - 3DS (Azahar SDL2)"
mode: standalone
+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.
+2 -2
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/diekleinekuh/BennuGD_libretro"
upstream: "https://github.com/SplinterGU/BennuGD"
profiled_date: "2026-03-23"
source_commit: "a78319991d62520bed4e873d3538657ad0ae2ca7"
source_commit: "5fba764ac709545d4b0d3b28deff2ec0c7d1a91b"
core_version: "git"
display_name: "Bennu Game Development"
cores:
@@ -12,7 +12,7 @@ cores:
systems:
- bennugd
# .info firmware_count: 0. Code verified: retro_load_game() (libretro.c:887-910)
# .info firmware_count: 0. Code verified: retro_load_game() (libretro/libretro.c:887-910)
# uses RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY only as save directory fallback.
# bgdi_main() (core/bgdi/src/main.c:80-371) loads .dcb/.dat bytecode content
# directly. No files read from system directory.
+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)"
+37 -8
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/libretro/boom3"
upstream: "https://github.com/dhewm/dhewm3"
profiled_date: "2026-03-23"
source_commit: "132dfddbc216af8b5196a61e815219b531f7c1b4"
source_commit: "efe140ce8fdf8793f5a6fbba062fb34df7f55a81"
core_version: "git"
display_name: "Doom 3 (boom3)"
cores: [boom3, boom3_xp]
@@ -14,18 +14,47 @@ notes: >
Doom 3 source port based on dhewm3 (GPL Doom 3 engine). The core accepts
.pk4 extensions (retro_get_system_info sets valid_extensions = "pk4").
Content is loaded directly from the .pk4 file path - the engine extracts
the grandparent directory as fs_basepath (libretro.cpp:2381,2449-2450
the grandparent directory as fs_basepath (neo/sys/libretro/libretro.cpp:4242,4310-4311
via extract_directory called twice on info->path) and expects the standard
Doom 3 directory layout with base/ containing pak000.pk4 through pak008.pk4.
BASE_GAMEDIR is hardcoded to "base" (Licensee.h:58). One binary serves both
BASE_GAMEDIR is "base" (neo/framework/Licensee.h:58), and content in a
directory under another name is mounted in its place through fs_gamedirname
(neo/sys/libretro/libretro.cpp:3248-3262). One binary serves both
games: content in a directory named d3xp, or the doom_game core option,
passes "+set fs_game d3xp" (libretro.cpp:1635-1643, 2384-2405) to load the
passes "+set fs_game d3xp" (neo/sys/libretro/libretro.cpp:3238-3246,4245-4271) to load the
Resurrection of Evil expansion from a d3xp/ subdirectory alongside base/.
The filesystem code (FileSystem.cpp:2207)
The filesystem code (neo/framework/FileSystem.cpp:2318)
scans for .pk4 files in the game directory and loads them in order, with
higher-numbered paks overriding lower ones. The core requires OpenGL
(RETRO_ENVIRONMENT_SET_HW_RENDER) and XRGB8888 pixel format. All required
files are commercial Doom 3 game data, not engine firmware. No BIOS or
(RETRO_ENVIRONMENT_SET_HW_RENDER) and XRGB8888 pixel format. The game
data is the commercial Doom 3 release, not engine firmware. No BIOS or
system files are needed in the RetroArch system directory.
files: []
Builds made with HAVE_VR=1 (the Windows x64, Linux x64 and Linux arm64
jobs, .gitlab-ci.yml:87, 101, 109) offer the boom3_vr_enable option. With it
on, the core passes "+set fs_vr 1" and the filesystem mounts base_vr/ over
base/ and d3xp_vr/ over d3xp/ (neo/sys/libretro/libretro.cpp:3264-3272,
neo/framework/FileSystem.cpp:2440-2472). These replacement packs carry the
hand and weapon models of Doom3Quest and ship in the core's repository under
tools/vr_paks/compiled.
files:
- name: "pak399.pk4"
path: "base_vr/pak399.pk4"
system: doom3
category: game_data
load_from: content_dir
required: false
description: "VR hand and weapon models (Doom3Quest), mounted over base/"
source_ref: "neo/sys/libretro/libretro.cpp:4313-4335, neo/framework/FileSystem.cpp:2440-2450"
note: "Read in VR builds with boom3_vr_enable on. base_vr/ sits beside base/, one level above the loaded .pk4. When the file is absent the core shows a notification and the game still starts."
- name: "pak399roe.pk4"
path: "d3xp_vr/pak399roe.pk4"
system: doom3
category: game_data
load_from: content_dir
required: false
description: "VR replacement pack for Resurrection of Evil, mounted over d3xp/"
source_ref: "neo/framework/FileSystem.cpp:2465-2472"
note: "Mounted in VR builds when fs_game is d3xp. The code reads every .pk4 in d3xp_vr/ and names none, this is the pack the core's repository ships for it."
+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.
+23 -23
View File
@@ -4,8 +4,8 @@ core_classification: community_fork
source: "https://github.com/libretro/bsnes-jg"
upstream: "https://gitlab.com/jgemu/bsnes"
profiled_date: "2026-03-23"
source_commit: "aa11568fff267fca3424cbdfa6da788ddc42e468"
core_version: "2.1.0"
source_commit: "4aef191fef72be539ccc07ada21c6e0a65360eb7"
core_version: "2.1.2"
display_name: "Nintendo - SNES / SFC (bsnes-jg)"
cores: [bsnes-jg, bsnes_jg]
systems:
@@ -24,10 +24,10 @@ notes: |
BML game databases embedded as C++ string literals.
ref: libretro/libretro.cpp:420-502 fileOpenV firmware loading callback
ref: src/cartridge.cpp:761-836 uPD7725 (DSP1-4) LLE/HLE dispatch
ref: src/cartridge.cpp:838-908 uPD96050 (ST010/ST011) LLE/HLE dispatch
ref: src/cartridge.cpp:622-677 ARM6 (ST018) firmware loading
ref: src/cartridge.cpp:679-759 HG51BS169 (HitachiDSP/CX4) embedded ROM + HLE
ref: src/cartridge.cpp:762-837 uPD7725 (DSP1-4) LLE/HLE dispatch
ref: src/cartridge.cpp:839-909 uPD96050 (ST010/ST011) LLE/HLE dispatch
ref: src/cartridge.cpp:623-678 ARM6 (ST018) firmware loading
ref: src/cartridge.cpp:680-760 HG51BS169 (HitachiDSP/CX4) embedded ROM + HLE
ref: src/coprocessor/icd.cpp:249,260 SGB1/SGB2 boot ROMs embedded
ref: src/cartridge.cpp:64 hitachidspStaticDataROM embedded
ref: libretro/libretro.cpp:30-33 BML databases embedded
@@ -40,59 +40,59 @@ files:
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:429, source src/cartridge.cpp:781, source src/cartridge.cpp:805-811"
source_ref: "source libretro/libretro.cpp:429, source src/cartridge.cpp:782, source src/cartridge.cpp:806-812"
- name: dsp1.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:432, source src/cartridge.cpp:793, source src/cartridge.cpp:805-811"
source_ref: "source libretro/libretro.cpp:432, source src/cartridge.cpp:794, source src/cartridge.cpp:806-812"
- name: dsp1b.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:435, source src/cartridge.cpp:781, source src/cartridge.cpp:805-811"
source_ref: "source libretro/libretro.cpp:435, source src/cartridge.cpp:782, source src/cartridge.cpp:806-812"
- name: dsp1b.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:438, source src/cartridge.cpp:793, source src/cartridge.cpp:805-811"
source_ref: "source libretro/libretro.cpp:438, source src/cartridge.cpp:794, source src/cartridge.cpp:806-812"
- name: dsp2.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:441, source src/cartridge.cpp:781, source src/cartridge.cpp:813-818"
source_ref: "source libretro/libretro.cpp:441, source src/cartridge.cpp:782, source src/cartridge.cpp:814-819"
- name: dsp2.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:444, source src/cartridge.cpp:793, source src/cartridge.cpp:813-818"
source_ref: "source libretro/libretro.cpp:444, source src/cartridge.cpp:794, source src/cartridge.cpp:814-819"
- name: dsp3.program.rom
system: nintendo-snes
required: false
source_ref: "source libretro/libretro.cpp:447-448, source src/cartridge.cpp:781, source src/cartridge.cpp:829-835"
source_ref: "source libretro/libretro.cpp:447-448, source src/cartridge.cpp:782, source src/cartridge.cpp:830-836"
- name: dsp3.data.rom
system: nintendo-snes
required: false
source_ref: "source libretro/libretro.cpp:451-452, source src/cartridge.cpp:793, source src/cartridge.cpp:829-835"
source_ref: "source libretro/libretro.cpp:451-452, source src/cartridge.cpp:794, source src/cartridge.cpp:830-836"
- name: dsp4.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:455, source src/cartridge.cpp:781, source src/cartridge.cpp:820-825"
source_ref: "source libretro/libretro.cpp:455, source src/cartridge.cpp:782, source src/cartridge.cpp:821-826"
- name: dsp4.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:458, source src/cartridge.cpp:793, source src/cartridge.cpp:820-825"
source_ref: "source libretro/libretro.cpp:458, source src/cartridge.cpp:794, source src/cartridge.cpp:821-826"
# uPD96050 coprocessor firmware (ST010, ST011)
# HLE fallback available for ST010, not for ST011
@@ -101,23 +101,23 @@ files:
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:461, source src/cartridge.cpp:858, source src/cartridge.cpp:879-889"
source_ref: "source libretro/libretro.cpp:461, source src/cartridge.cpp:859, source src/cartridge.cpp:880-890"
- name: st010.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source libretro/libretro.cpp:464, source src/cartridge.cpp:870, source src/cartridge.cpp:879-889"
source_ref: "source libretro/libretro.cpp:464, source src/cartridge.cpp:871, source src/cartridge.cpp:880-890"
- name: st011.program.rom
system: nintendo-snes
required: false
source_ref: "source libretro/libretro.cpp:467-468, source src/cartridge.cpp:858, source src/cartridge.cpp:891-908"
source_ref: "source libretro/libretro.cpp:467-468, source src/cartridge.cpp:859, source src/cartridge.cpp:892-909"
- name: st011.data.rom
system: nintendo-snes
required: false
source_ref: "source libretro/libretro.cpp:471-472, source src/cartridge.cpp:870, source src/cartridge.cpp:891-908"
source_ref: "source libretro/libretro.cpp:471-472, source src/cartridge.cpp:871, source src/cartridge.cpp:892-909"
# ARM6 coprocessor firmware (ST018)
# Internal name arm6, mapped to st018 by libretro wrapper. No HLE.
@@ -125,20 +125,20 @@ files:
- name: st018.program.rom
system: nintendo-snes
required: false
source_ref: "source libretro/libretro.cpp:475-476, source src/cartridge.cpp:647"
source_ref: "source libretro/libretro.cpp:475-476, source src/cartridge.cpp:648"
aliases: [arm6.program.rom]
- name: st018.data.rom
system: nintendo-snes
required: false
source_ref: "source libretro/libretro.cpp:479-480, source src/cartridge.cpp:657"
source_ref: "source libretro/libretro.cpp:479-480, source src/cartridge.cpp:658"
aliases: [arm6.data.rom]
# Embedded (no external file needed):
# SGB1BootROM[256]: src/coprocessor/icd.cpp:249
# SGB2BootROM[256]: src/coprocessor/icd.cpp:260
# hitachidspStaticDataROM[3072]: src/cartridge.cpp:62
# CX4 HLE: src/cartridge.cpp:705-720 (preferHLE path for HG51BS169)
# CX4 HLE: src/cartridge.cpp:713-729 (preferHLE path for HG51BS169)
# boards_bml: libretro/boards_bml.hpp
# SuperFamicom_bml: libretro/SuperFamicom_bml.hpp
# BSMemory_bml: libretro/BSMemory_bml.hpp
+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
+15 -15
View File
@@ -4,7 +4,7 @@ core_classification: game_engine
source: "https://github.com/CorsixTH/CorsixTH"
upstream: ~
profiled_date: "2026-10-04"
source_commit: "2d4671e267cae25847432a2e7d4f814b44f91e35"
source_commit: "f98c9e8e1d22f638233c12b10f3a351f1484608c"
core_version: "0.70.1"
display_name: "Theme Hospital (CorsixTH)"
cores: [corsixth]
@@ -21,23 +21,23 @@ notes: |
install discovery:
1. config.theme_hospital_install (user override) is tried first
(:1453). If unset or wrong, the loader scans a list of common
paths (:1471-1489) looking for a folder that passes
paths (:1473-1491) looking for a folder that passes
App:isThemeHospitalPath, which demands three subdirectories
named data, levels and qdata (:1435-1447).
2. Once a candidate is accepted, three sentinel files MUST exist
(:1521-1523):
(:1523-1525):
DATA/VBlk-0.tab
LEVELS/Level.L1
QDATA/SPointer.dat
Any missing file aborts init with "Invalid Theme Hospital
folder specified in config file..." (:1526).
3. DataM/Demo.dat (:1535) marks the shareware demo install. Its
folder specified in config file..." (:1528).
3. DataM/Demo.dat (:1537) marks the shareware demo install. Its
presence switches a different corruption-size check on
ANIMS/WINLEVEL.SMK (243188), LEVELS/LEVEL.L1 (163948) and
DATA/BUTTON01.DAT (252811) at :1559-1561. Full installs instead
DATA/BUTTON01.DAT (252811) at :1561-1563. Full installs instead
get soft size checks on ANIMS/AREA01V.SMK, WINGAME.SMK,
WINLEVEL.SMK, LOSE1.SMK and INTRO/INTRO.SM4 (:1563-1567).
4. QData/Font00V.dat is read unconditionally (:1576) and its CRC32
WINLEVEL.SMK, LOSE1.SMK and INTRO/INTRO.SM4 (:1565-1569).
4. QData/Font00V.dat is read unconditionally (:1578) and its CRC32
picks the charset (mik vs cp437).
The install root is read as a tree. FileSystem:setRoot() lists the
@@ -50,7 +50,7 @@ notes: |
upper-case names the DOS release ships and the lookup normalises to.
The sound/music path uses the game's XMI tracks when a SoundFont is
available (App:findSoundFont at :1589 probes GeneralUser-GS.sf2,
available (App:findSoundFont at :1591 probes GeneralUser-GS.sf2,
FluidR3_GM.sf2, FluidR3.sf3 and three Linux system paths), and the
SoundFont is a user preference, not game data.
@@ -62,7 +62,7 @@ files:
category: game_data
required: true
description: "Theme Hospital install directory (full game or demo)"
source_ref: "CorsixTH/Lua/filesystem.lua:64-76, CorsixTH/Lua/app.lua:1435-1447, 1454, 1499"
source_ref: "CorsixTH/Lua/filesystem.lua:64-76, CorsixTH/Lua/app.lua:1435-1447, 1454, 1501"
note: "Accepted as an install when it holds data, levels and qdata subdirectories. The rest of the tree is opened by name on demand."
- name: "VBLK-0.TAB"
@@ -71,7 +71,7 @@ files:
category: game_data
required: true
description: "Theme Hospital core sprite index, sentinel checked at startup"
source_ref: "CorsixTH/Lua/app.lua:1521"
source_ref: "CorsixTH/Lua/app.lua:1523"
note: "Looked up as Data/VBlk-0.tab."
- name: "LEVEL.L1"
@@ -80,7 +80,7 @@ files:
category: game_data
required: true
description: "First Theme Hospital level file, sentinel checked at startup"
source_ref: "CorsixTH/Lua/app.lua:1522, 1560"
source_ref: "CorsixTH/Lua/app.lua:1524, 1562"
note: "Looked up as Levels/Level.L1. With the demo marker present, a size more than 1024 bytes away from 163948 is reported as corrupt and the game still starts."
- name: "SPOINTER.DAT"
@@ -89,7 +89,7 @@ files:
category: game_data
required: true
description: "Sprite pointer table, sentinel checked at startup"
source_ref: "CorsixTH/Lua/app.lua:1523"
source_ref: "CorsixTH/Lua/app.lua:1525"
note: "Looked up as QData/SPointer.dat."
- name: "FONT00V.DAT"
@@ -98,7 +98,7 @@ files:
category: game_data
required: true
description: "Theme Hospital font, its CRC32 selects charset (mik vs cp437)"
source_ref: "CorsixTH/Lua/app.lua:1576-1584"
source_ref: "CorsixTH/Lua/app.lua:1578-1586"
note: "Looked up as QData/Font00V.dat."
- name: "DEMO.DAT"
@@ -107,5 +107,5 @@ files:
category: game_data
required: false
description: "Demo marker: its presence selects the demo graphics set and the demo size checks"
source_ref: "CorsixTH/Lua/app.lua:1535-1539, 1558-1561"
source_ref: "CorsixTH/Lua/app.lua:1537-1541, 1560-1563"
note: "Looked up as DataM/Demo.dat. Absent from a full install."
+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:
+6 -6
View File
@@ -23,8 +23,8 @@ notes: |
selective merge of Dolphin Official carrying that label rather than a
checkout of it: at Dolphin 5.0-18025 the memory subsystem has already moved
behind Core::System, and here it has not, so no single Dolphin revision
matches the tree. upstream_commit is the Dolphin revision the upstream
citations were read at, not a base of this tree.
matches the tree. Every citation below reads this tree, and upstream_commit
is the Dolphin revision it was last compared with, not a base of this tree.
ref: Source/Android/app/build.gradle:32, Source/Android/app/build.gradle:135
Two roots. The user directory is mmjr-revamp at the root of external storage.
@@ -128,7 +128,7 @@ files:
on_mismatch: warn
description: "GameCube boot ROM, NTSC-U directory"
note: "Read whole into a 2 MiB buffer with no size check, then descrambled from 0x100 for 0x1afe00 bytes. The crc32 gate runs when the IPL itself is booted and only warns: the four non-PAL dumps, the Brazilian MPAL one included, pass here without complaint. Discs with the Brazilian country code B and SYSCONF countries of the Americas map to NTSC-U, so Latin America reads this directory too (Source/Core/DiscIO/Enums.cpp:172-173, 223-225)."
source_ref: "source Source/Core/Core/Config/MainSettings.cpp:594-600, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105-113, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, upstream Source/Core/Core/Boot/Boot.cpp:408-442, source Source/Core/Core/Boot/Boot.cpp:444-449"
source_ref: "source Source/Core/Core/Config/MainSettings.cpp:594-600, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:105-113, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.h:43, source Source/Core/Core/Boot/Boot.cpp:408-442, source Source/Core/Core/Boot/Boot.cpp:444-449"
- name: IPL.bin
path: GC/EUR/IPL.bin
@@ -306,7 +306,7 @@ files:
required: false
description: "Mii database imported into the emulated Wii Remote"
note: "Read from the NAND root when an emulated Wii Remote is reset, and copied into both Mii blocks of its EEPROM. Absent, the EEPROM keeps its default contents."
source_ref: "upstream Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:156-165"
source_ref: "source Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:156-165"
- name: nwc24msg.cfg
path: Wii/shared2/wc24/nwc24msg.cfg
@@ -318,7 +318,7 @@ files:
validation: [size]
description: "WiiConnect24 account configuration"
note: "Read as one packed structure, so a shorter file fails the read and a default configuration is generated and written back. A file that reads is then checked for the WcCf magic, its own checksum, an id generation under 0x20 and version 8, each mismatch logged."
source_ref: "upstream Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:17, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:24-38, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:90-117, source Source/Core/Core/IOS/Network/KD/NWC24Config.h:87-109"
source_ref: "source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:17, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:24-38, source Source/Core/Core/IOS/Network/KD/NWC24Config.cpp:90-117, source Source/Core/Core/IOS/Network/KD/NWC24Config.h:87-109"
- name: nwc24dl.bin
path: Wii/shared2/wc24/nwc24dl.bin
@@ -429,7 +429,7 @@ files:
required: false
description: "user title database"
note: "One title id equals name pair per line, ids of four characters and up. titles.txt is read only when wiitdb.txt yields nothing. Overlays the per-language databases shipped in the Sys directory, which cover ten languages. The Portuguese and Russian files also present there are never registered."
source_ref: "source Source/Core/Core/TitleDatabase.cpp:29-51, upstream Source/Core/Core/TitleDatabase.cpp:54-58, source Source/Core/Core/TitleDatabase.cpp:63-79"
source_ref: "source Source/Core/Core/TitleDatabase.cpp:29-51, source Source/Core/Core/TitleDatabase.cpp:54-58, source Source/Core/Core/TitleDatabase.cpp:63-79"
- name: mios-ipl.map
path: Maps/mios-ipl.map
+24 -23
View File
@@ -5,8 +5,8 @@ source: "https://github.com/libretro/dolphin"
upstream: "https://github.com/dolphin-emu/dolphin"
logo: "https://raw.githubusercontent.com/dolphin-emu/dolphin/master/Data/dolphin-emu.svg"
profiled_date: "2026-03-23"
source_commit: "4d23cf151640eb810cb1b8e9d9fc922cf59c0b87"
upstream_commit: "f5dfb7e3d36ce24551ed0bb886b79f3f192dac9d"
source_commit: "eb68258ab5559a5c6dc8011bf9a746a0d1bab48e"
upstream_commit: "e1d35f666cc35f6ead55d32ea2679df44d04da72"
core_version: "Git"
display_name: "Nintendo - GameCube / Wii (Dolphin)"
library_name: "dolphin-emu"
@@ -18,7 +18,7 @@ systems: [nintendo-gamecube, nintendo-wii, sega-triforce]
# path: is where the libretro core reads a file, standalone_path: where the
# standalone app reads it under its User directory.
# Libretro: User is <save>/User, Sys is <system>/dolphin-emu/Sys
# (Source/Core/DolphinLibretro/Boot.cpp:248-254). The GC ROMs and
# (Source/Core/DolphinLibretro/Boot.cpp:250-256). The GC ROMs and
# segaboot.gcm fall back to Sys (Source/Core/Core/Config/MainSettings.cpp:761-768,
# Source/Core/Core/HW/DVD/AMMediaboard.cpp:500-513). The Wii and GBA files
# are read under User only.
@@ -127,14 +127,15 @@ files:
source_ref: "upstream Source/Core/Common/CommonPaths.h:134, source Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:129, 234"
# -- Triforce firmware --
# Loaded from User/Triforce/ only, no Sys fallback.
# Libretro reads Sys/Triforce/ first, then User/Triforce/. The standalone
# reads User/Triforce/ only.
- name: "segaboot.gcm"
path: "dolphin-emu/Sys/Triforce/segaboot.gcm"
standalone_path: "Triforce/segaboot.gcm"
system: sega-triforce
required: true
note: "SegaBoot, the Triforce system disc image. Read on every Triforce boot, min(size, 2 MiB) copied into the firmware buffer, nothing validated"
source_ref: "source Source/Core/Core/HW/DVD/AMMediaboard.cpp:163, source Source/Core/Core/HW/DVD/AMMediaboard.cpp:521, source Source/Core/Core/HW/DVD/AMMediaboard.cpp:551-571, source Source/Core/Core/HW/DVD/DVDInterface.cpp:292-294, source Source/Core/Core/System.h:147"
source_ref: "source Source/Core/Core/HW/DVD/AMMediaboard.cpp:163, 481, 500-514, 534-535, source Source/Core/Core/HW/DVD/DVDInterface.cpp:292-294, source Source/Core/Core/System.h:149"
# -- GBA BIOS (for GC-GBA link) --
# Used by integrated mGBA core for GameCube-GBA connectivity.
@@ -268,112 +269,112 @@ files:
# Dolphin can auto-download these from gitlab.com/kernel-firmware/linux-firmware.
# Placed in Load/Firmware/rtl_bt/ (standalone) or User/Load/Firmware/rtl_bt/ (libretro save dir).
# Each device needs _fw.bin (required) and _config.bin (optional, some devices).
# ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:382-425,427-481
# ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:410-448,544-572
- name: "rtl8723a_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8723a_fw.bin"
required: false
mode: standalone
note: "Realtek 8723A BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:414"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:416"
- name: "rtl8723b_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8723b_fw.bin"
required: false
mode: standalone
note: "Realtek 8723B BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:389"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:418"
- name: "rtl8723d_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8723d_fw.bin"
required: false
mode: standalone
note: "Realtek 8723D BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:418"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:420"
- name: "rtl8761a_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8761a_fw.bin"
required: false
mode: standalone
note: "Realtek 8761A BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:393"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:422"
- name: "rtl8761bu_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8761bu_fw.bin"
required: false
mode: standalone
note: "Realtek 8761BU BT firmware for Wiimote passthrough (most common USB dongle)"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:395"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:424"
- name: "rtl8821a_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8821a_fw.bin"
required: false
mode: standalone
note: "Realtek 8821A BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:397"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:426"
- name: "rtl8821c_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8821c_fw.bin"
required: false
mode: standalone
note: "Realtek 8821C BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:426"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:428"
- name: "rtl8822b_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8822b_fw.bin"
required: false
mode: standalone
note: "Realtek 8822B BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:430"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:432"
- name: "rtl8822cu_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8822cu_fw.bin"
required: false
mode: standalone
note: "Realtek 8822CU BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:401"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:430"
- name: "rtl8851bu_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8851bu_fw.bin"
required: false
mode: standalone
note: "Realtek 8851BU BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:405"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:434"
- name: "rtl8852au_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8852au_fw.bin"
required: false
mode: standalone
note: "Realtek 8852AU BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:407"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:436"
- name: "rtl8852bu_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8852bu_fw.bin"
required: false
mode: standalone
note: "Realtek 8852BU BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:409"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:438"
- name: "rtl8852cu_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8852cu_fw.bin"
required: false
mode: standalone
note: "Realtek 8852CU BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:411"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:440"
- name: "rtl8852btu_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8852btu_fw.bin"
required: false
mode: standalone
note: "Realtek 8852BT/8852BE-VT BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:413"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:442"
- name: "rtl8922au_fw.bin"
path: "Load/Firmware/rtl_bt/rtl8922au_fw.bin"
required: false
mode: standalone
note: "Realtek 8922AU BT firmware for Wiimote passthrough"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:415"
source_ref: "source Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:444"
notes:
hle_available: true
@@ -401,7 +402,7 @@ notes:
none is loaded, and a game reading them raises "Games may not show fonts correctly, or
crash". The per-game settings in Sys/GameSettings/ and the WiiConnect24
files some Wii games expect are skipped too.
ref: Source/Core/DolphinLibretro/Boot.cpp:313-340,
ref: Source/Core/DolphinLibretro/Boot.cpp:318-345,
Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:128-130, 160-167, 328-340,
Source/Core/Core/ConfigManager.cpp:570, 586,
Source/Core/Core/WiiRoot.cpp:325-330
@@ -414,4 +415,4 @@ notes:
Realtek chipsets (very common) require firmware files in Load/Firmware/rtl_bt/.
Dolphin can auto-download these from kernel-firmware/linux-firmware on GitLab.
15 device families supported. Each needs _fw.bin (required) + _config.bin (optional).
ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:75-179 (device IDs), 382-420 (firmware names)
ref: Source/Core/Core/IOS/USB/Bluetooth/RealtekFirmwareLoader.cpp:76-207 (device IDs), 410-448 (firmware names)
+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:
+2 -2
View File
@@ -7,7 +7,7 @@ upstream: "https://git.eden-emu.dev/eden-emu/eden"
# Codeberg copy is what keeps this profile checkable.
source_mirror: "https://codeberg.org/eden-emu/eden"
profiled_date: "2026-03-26"
source_commit: "d16735f5b618942136d6ab53466e3be0a382c30a"
source_commit: "989768aa46720e3fcab9e2111e3ddd70819c382b"
core_version: "0.1.1"
display_name: "Eden (Nintendo Switch)"
cores:
@@ -18,7 +18,7 @@ analysis_commit: "9347202 (depth=1)"
mode: standalone
# Eden is a community fork of yuzu, started by Camille LaVey.
# Key files loaded from <data_dir>/keys/ (fs_paths.h:20, path_util.cpp:158).
# Key files loaded from <data_dir>/keys/ (src/common/fs/fs_paths.h:20, src/common/fs/path_util.cpp:158).
# On Linux: $XDG_DATA_HOME/eden/keys/
# On Windows: %APPDATA%/eden/keys/
# Firmware NCAs are installed via UI (Tools > Install Firmware), not placed as files.
+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"
+9 -9
View File
@@ -4,16 +4,16 @@ core_classification: game_engine
source: "https://github.com/etlegacy/etlegacy"
upstream: "https://github.com/etlegacy/etlegacy"
profiled_date: "2026-10-04"
source_commit: "f8974d1861e3e95c236d3a7c05362d05f408275f"
core_version: "2.83.0+git"
source_commit: "518815d6c7d95f4a6f26e2262f6e3dc82a15ea24"
core_version: "2.86.2+git"
display_name: "ET: Legacy"
cores: [etlegacy]
systems: [enemyterritory]
notes: |
Wolfenstein: Enemy Territory source port. BASEGAME = "etmain"
(src/qcommon/qcommon.h:787). FS_InitFilesystem (src/qcommon/files.c:
5066-5094) refuses to start if pak0.pk3 is not reachable under etmain
(src/qcommon/qcommon.h:783). FS_InitFilesystem
(src/qcommon/files.c:5066-5094) refuses to start if pak0.pk3 is not reachable under etmain
and prints "Please copy pak0.pk3 from the 'etmain' path of your
Wolfenstein: Enemy Territory installation to <path>". pak1.pk3 and
pak2.pk3 are checked against the server's requested pak list in
@@ -23,7 +23,7 @@ notes: |
pak2.pk3"). mp_bin.pk3 ships in the retail release and holds the
stock multiplayer binaries.
NUM_ID_PAKS = 9 (src/qcommon/qcommon.h:815) counts the names recognised
NUM_ID_PAKS = 9 (src/qcommon/qcommon.h:811) counts the names recognised
by FS_idPak. Retail Enemy Territory 2.60b publishes only pak0, pak1,
pak2 and mp_bin, so the extra slots are reserved for forward compatible
server lists, never filled by id.
@@ -31,9 +31,9 @@ notes: |
fs_game defaults to the legacy mod (src/qcommon/files.c:5141-5148). The
build packs the cgame and ui libraries with the source tree's etmain/
assets (configs, presets, locale files) into legacy/legacy_<version>.pk3
and installs it with the engine (cmake/ETLBuildMod.cmake:301-316). The
and installs it with the engine (cmake/ETLBuildMod.cmake:281-296). The
client extracts its cgame and ui libraries from that pk3 at load
(src/sys/sys_main.c:954-966). The user still has to supply the retail
(src/sys/sys_main.c:935-947). The user still has to supply the retail
pak0.pk3 from the free Enemy Territory 2.60b download. pak0.pk3 holds
every id map, model, texture and sound.
@@ -43,7 +43,7 @@ files:
system: enemyterritory
path: "etmain/pak0.pk3"
required: true
source_ref: "src/qcommon/files.c:5066-5094 (fatal if absent), 5076 (FS_FOpenFileRead \"pak0.pk3\"), src/qcommon/qcommon.h:787 (BASEGAME \"etmain\")"
source_ref: "src/qcommon/files.c:5066-5094 (fatal if absent), 5076 (FS_FOpenFileRead \"pak0.pk3\"), src/qcommon/qcommon.h:783 (BASEGAME \"etmain\")"
note: "Retail Wolfenstein: Enemy Territory 2.60b data pak. Startup gate."
- name: "pak1.pk3"
@@ -76,4 +76,4 @@ exclusion_note: >
ui libraries compiled for the host, so every release and architecture
ships different bytes under a different name. It arrives with every
install of the engine.
ref: cmake/ETLBuildMod.cmake:301-316, cmake/ETLVersion.cmake:120-131
ref: cmake/ETLBuildMod.cmake:281-296, cmake/ETLVersion.cmake:120-131
+56 -56
View File
@@ -4,9 +4,9 @@ core_classification: official_port
source: "https://github.com/libretro/FBNeo"
upstream: "https://github.com/finalburnneo/FBNeo"
logo: "https://raw.githubusercontent.com/finalburnneo/FBNeo/master/projectfiles/xcode/Emulator/Assets.xcassets/AppIcon.appiconset/icon_512.png"
profiled_date: "2026-03-23"
source_commit: "63c4190785cadd5ff84483399375871ed6e98754"
upstream_commit: "8d47450deff3802a61559108f12bb0c846c98e36"
profiled_date: "2026-10-23"
source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd"
upstream_commit: "c89fdfe3abe118dc4a006f3d887094f0d83360f0"
core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo)"
cores:
@@ -54,7 +54,7 @@ notes: |
FinalBurn Neo is a multi-system arcade and console emulator. BIOS files are
expected as MAME-format ZIP archives containing individual ROM chips. The
libretro core searches for BIOS ZIPs in this order
(src/burner/libretro/libretro.cpp:881-949):
(src/burner/libretro/libretro.cpp:882-950):
1. {system_dir}/fbneo/patched/{romName}
2. {rom_dir}/{romName}
3. {system_dir}/fbneo/{romName}
@@ -101,7 +101,7 @@ files:
size: 131072 # 0x20000
crc32: "91b64be3"
note: "MVS Asia/Europe ver. 6 (1 slot) - default BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1624"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
- name: "sp-s2.sp1"
archive: neogeo.zip
@@ -110,7 +110,7 @@ files:
size: 131072
crc32: "9036d879"
note: "MVS Asia/Europe ver. 5 (1 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1625"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
- name: "sp-s.sp1"
archive: neogeo.zip
@@ -119,7 +119,7 @@ files:
size: 131072
crc32: "c7f2fa45"
note: "MVS Asia/Europe ver. 3 (4 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1626"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
- name: "sp-u2.sp1"
aliases: ["usa_2slt.bin"]
@@ -129,7 +129,7 @@ files:
size: 131072
crc32: "e72943de"
note: "MVS USA ver. 5 (2 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1627"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
- name: "sp1-u2"
archive: neogeo.zip
@@ -138,7 +138,7 @@ files:
size: 131072
crc32: "62f021f4"
note: "MVS USA ver. 5 (4 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1628"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1664"
- name: "sp-e.sp1"
archive: neogeo.zip
@@ -147,7 +147,7 @@ files:
size: 131072
crc32: "2723a5b5"
note: "MVS USA ver. 5 (6 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1629"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
- name: "sp1-u4.bin"
archive: neogeo.zip
@@ -156,7 +156,7 @@ files:
size: 131072
crc32: "1179a30f"
note: "MVS USA (U4)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1630"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1666"
- name: "sp1-u3.bin"
archive: neogeo.zip
@@ -165,7 +165,7 @@ files:
size: 131072
crc32: "2025b7a2"
note: "MVS USA (U3)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1631"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1667"
- name: "vs-bios.rom"
archive: neogeo.zip
@@ -174,7 +174,7 @@ files:
size: 131072
crc32: "f0e8f27d"
note: "MVS Japan ver. 6"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1632"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1668"
- name: "sp-j2.sp1"
archive: neogeo.zip
@@ -183,7 +183,7 @@ files:
size: 131072
crc32: "acede59c"
note: "MVS Japan ver. 5"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1633"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1669"
- name: "sp1.jipan.1024"
archive: neogeo.zip
@@ -192,7 +192,7 @@ files:
size: 131072
crc32: "9fb0abe4"
note: "MVS Japan ver. 3 (4 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1634"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1670"
- name: "sp-45.sp1"
archive: neogeo.zip
@@ -201,7 +201,7 @@ files:
size: 524288 # 0x80000
crc32: "03cc9f6a"
note: "NEO-MVH MV1C (Asia)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1635"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1671"
- name: "sp-j3.sp1"
archive: neogeo.zip
@@ -210,7 +210,7 @@ files:
size: 524288
crc32: "486cb450"
note: "NEO-MVH MV1C (Japan)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1636"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
- name: "japan-j3.bin"
archive: neogeo.zip
@@ -219,7 +219,7 @@ files:
size: 131072
crc32: "dff6d41f"
note: "MVS Japan (J3)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1637"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
- name: "sp1-j3.bin"
archive: neogeo.zip
@@ -228,7 +228,7 @@ files:
size: 131072
crc32: "fbc6d469"
note: "MVS Japan (J3, alt)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1638"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1674"
# AES BIOS ROMs (not in MAME ROM_VERIFY builds)
- name: "neo-po.bin"
@@ -238,7 +238,7 @@ files:
size: 131072
crc32: "16d0c132"
note: "AES Japan"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1640"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1676"
- name: "neo-epo.bin"
archive: neogeo.zip
@@ -247,7 +247,7 @@ files:
size: 131072
crc32: "d27a71f1"
note: "AES Asia"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1641"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1677"
- name: "neodebug.bin"
archive: neogeo.zip
@@ -256,7 +256,7 @@ files:
size: 131072
crc32: "698ebb7d"
note: "Development Kit BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1642"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1678"
- name: "sp-1v1_3db8c.bin"
archive: neogeo.zip
@@ -265,7 +265,7 @@ files:
size: 131072
crc32: "162f0ebe"
note: "Deck ver. 6 (Git Ver 1.3)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1648"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1684"
# Universe BIOS (third-party, multiple versions)
- name: "uni-bios_4_0.rom"
@@ -275,7 +275,7 @@ files:
size: 131072
crc32: "a7aab458"
note: "Universe BIOS ver. 4.0 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1649"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1685"
- name: "uni-bios_3_3.rom"
archive: neogeo.zip
@@ -284,7 +284,7 @@ files:
size: 131072
crc32: "24858466"
note: "Universe BIOS ver. 3.3 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1650"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1686"
- name: "uni-bios_3_2.rom"
archive: neogeo.zip
@@ -293,7 +293,7 @@ files:
size: 131072
crc32: "a4e8b9b3"
note: "Universe BIOS ver. 3.2 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1651"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1687"
- name: "uni-bios_3_1.rom"
archive: neogeo.zip
@@ -302,7 +302,7 @@ files:
size: 131072
crc32: "0c58093f"
note: "Universe BIOS ver. 3.1 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1652"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1688"
- name: "uni-bios_3_0.rom"
archive: neogeo.zip
@@ -311,7 +311,7 @@ files:
size: 131072
crc32: "a97c89a9"
note: "Universe BIOS ver. 3.0 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1653"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1689"
- name: "uni-bios_2_3.rom"
archive: neogeo.zip
@@ -320,7 +320,7 @@ files:
size: 131072
crc32: "27664eb5"
note: "Universe BIOS ver. 2.3 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1654"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1690"
- name: "uni-bios_2_3o.rom"
archive: neogeo.zip
@@ -329,7 +329,7 @@ files:
size: 131072
crc32: "601720ae"
note: "Universe BIOS ver. 2.3 older (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1655"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1691"
- name: "uni-bios_2_2.rom"
archive: neogeo.zip
@@ -338,7 +338,7 @@ files:
size: 131072
crc32: "2d50996a"
note: "Universe BIOS ver. 2.2 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1656"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1692"
- name: "uni-bios_2_1.rom"
archive: neogeo.zip
@@ -347,7 +347,7 @@ files:
size: 131072
crc32: "8dabf76b"
note: "Universe BIOS ver. 2.1 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1657"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1693"
- name: "uni-bios_2_0.rom"
archive: neogeo.zip
@@ -356,7 +356,7 @@ files:
size: 131072
crc32: "0c12c2ad"
note: "Universe BIOS ver. 2.0 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1658"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1694"
- name: "uni-bios_1_3.rom"
archive: neogeo.zip
@@ -365,7 +365,7 @@ files:
size: 131072
crc32: "b24b44a0"
note: "Universe BIOS ver. 1.3 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1659"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1695"
- name: "uni-bios_1_2.rom"
archive: neogeo.zip
@@ -374,7 +374,7 @@ files:
size: 131072
crc32: "4fa698e9"
note: "Universe BIOS ver. 1.2 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1696"
- name: "uni-bios_1_2o.rom"
archive: neogeo.zip
@@ -383,7 +383,7 @@ files:
size: 131072
crc32: "e19d3ce9"
note: "Universe BIOS ver. 1.2 older (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1697"
- name: "uni-bios_1_1.rom"
archive: neogeo.zip
@@ -392,7 +392,7 @@ files:
size: 131072
crc32: "5dda0d84"
note: "Universe BIOS ver. 1.1 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1698"
- name: "uni-bios_1_0.rom"
archive: neogeo.zip
@@ -401,7 +401,7 @@ files:
size: 131072
crc32: "0ce453a0"
note: "Universe BIOS ver. 1.0 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1699"
- name: "neopen.sp1"
archive: neogeo.zip
@@ -410,7 +410,7 @@ files:
size: 131072
crc32: "cb915e76"
note: "NeoOpen BIOS v0.1 beta (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1701"
# Neo Geo shared ROMs (always required)
- name: "sm1.sm1"
@@ -420,7 +420,7 @@ files:
size: 131072
crc32: "94416d67"
note: "Z80 sound BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1708"
- name: "sfix.sfix"
archive: neogeo.zip
@@ -429,7 +429,7 @@ files:
size: 131072
crc32: "c2ea0cfd"
note: "Text layer fix tiles"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1709"
- name: "000-lo.lo"
archive: neogeo.zip
@@ -438,7 +438,7 @@ files:
size: 131072
crc32: "5a86cff2"
note: "Zoom lookup table"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1674"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1710"
# -------------------------------------------------------
# Neo Geo Trackball BIOS (for irrmaze)
@@ -450,7 +450,7 @@ files:
size: 131072
crc32: "853e6b96"
note: "Trackball BIOS / Asia MV1B 263"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1764"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1800"
- name: "236-bios_japan_hack.sp1"
archive: neogeo.zip
@@ -459,7 +459,7 @@ files:
size: 131072
crc32: "02bf4426"
note: "Trackball BIOS / Japan (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1765"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1801"
# -------------------------------------------------------
# Neo Geo PCB BIOS (for ms5pcb, svcpcb, kf2k3pcb)
@@ -471,7 +471,7 @@ files:
size: 524288
crc32: "b4590283"
note: "PCB BIOS for Metal Slug 5 PCB and SVC Chaos PCB"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1811"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1847"
- name: "spj.sp1"
archive: neogeo.zip
@@ -480,7 +480,7 @@ files:
size: 524288
crc32: "148dd727"
note: "PCB BIOS for KOF 2003 PCB"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1899"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1935"
# -------------------------------------------------------
# Neo Geo CDZ (neocdz.zip)
@@ -492,7 +492,7 @@ files:
size: 524288 # 0x80000
crc32: "df9de490"
note: "Neo Geo CD/CDZ top-loading BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1983"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2019"
- name: "neocd_sz.rom"
archive: neocdz.zip
@@ -501,7 +501,7 @@ files:
size: 524288
crc32: "42f6b6c4"
note: "Neo Geo CDZ custom BIOS by SMKDan"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1984"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2020"
- name: "uni-bioscd33.rom"
archive: neocdz.zip
@@ -510,7 +510,7 @@ files:
size: 524288
crc32: "ff3abc59"
note: "Universe BIOS CD ver. 3.3 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1985"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2021"
- name: "uni-bioscd32.rom"
archive: neocdz.zip
@@ -519,7 +519,7 @@ files:
size: 524288
crc32: "0ffb3127"
note: "Universe BIOS CD ver. 3.2 (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1986"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2022"
- name: "000-lo.lo"
archive: neocdz.zip
@@ -528,7 +528,7 @@ files:
size: 131072
crc32: "5a86cff2"
note: "Zoom lookup table (shared with MVS)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2024"
# -------------------------------------------------------
# IGS PGM (pgm.zip)
@@ -937,7 +937,7 @@ files:
size: 8192 # 0x2000
crc32: "3aa93ef3"
note: "ColecoVision BIOS (Coleco, 1982)"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1070"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1061"
- name: "colecoa.rom"
archive: coleco.zip
@@ -946,7 +946,7 @@ files:
size: 8192
crc32: "39bb16fc"
note: "ColecoVision BIOS thick characters (Coleco, 1982)"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1071"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1062"
- name: "svi603.rom"
archive: coleco.zip
@@ -955,7 +955,7 @@ files:
size: 8192
crc32: "19e91b82"
note: "SVI-603 Coleco Game Adapter (Spectravideo, 1983)"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1072"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1063"
- name: "czz50.rom"
archive: coleco.zip
@@ -964,7 +964,7 @@ files:
size: 16384 # 0x4000
crc32: "4999abc6"
note: "Chuang Zao Zhe 50 (Bit Corporation, 1986)"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1073"
source_ref: "source src/burn/drv/coleco/d_coleco.cpp:1064"
# -------------------------------------------------------
# ZX Spectrum (spectrum.zip, spec128.zip)
@@ -1512,7 +1512,7 @@ files:
required: true
size: 16384
crc32: "81977335"
source_ref: "source src/burn/drv/gba/d_gba.cpp:540"
source_ref: "source src/burn/drv/gba/d_gba.cpp:564"
- name: "st018.bin"
archive: st018.zip
+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:
+51 -50
View File
@@ -3,8 +3,9 @@ type: libretro
core_classification: official_port
source: "https://github.com/libretro/FBNeo"
upstream: "https://github.com/finalburnneo/FBNeo"
profiled_date: "2026-03-23"
source_commit: "63c4190785cadd5ff84483399375871ed6e98754"
profiled_date: "2026-10-23"
source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd"
upstream_commit: "c89fdfe3abe118dc4a006f3d887094f0d83360f0"
core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo) (Neo-Geo)"
cores:
@@ -22,7 +23,7 @@ notes: |
Neo Geo games reference "neogeo" as parent ROM set. The BIOS ZIP
must be alongside game ZIPs or in system_dir/fbneo/.
Search order (src/burner/libretro/libretro.cpp:881-949):
Search order (src/burner/libretro/libretro.cpp:882-950):
1. {system_dir}/fbneo/patched/{romName}
2. {rom_dir}/{romName}
3. {system_dir}/fbneo/{romName}
@@ -57,7 +58,7 @@ files:
size: 131072
crc32: "91b64be3"
note: "MVS Asia/Europe ver. 6 (1 slot) - default BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1624"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
- name: "sp-s2.sp1"
archive: neogeo.zip
@@ -66,7 +67,7 @@ files:
size: 131072
crc32: "9036d879"
note: "MVS Asia/Europe ver. 5 (1 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1625"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
- name: "sp-s.sp1"
archive: neogeo.zip
@@ -75,7 +76,7 @@ files:
size: 131072
crc32: "c7f2fa45"
note: "MVS Asia/Europe ver. 3 (4 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1626"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
- name: "sp-u2.sp1"
aliases: ["usa_2slt.bin"]
@@ -85,7 +86,7 @@ files:
size: 131072
crc32: "e72943de"
note: "MVS USA ver. 5 (2 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1627"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
- name: "sp1-u2"
archive: neogeo.zip
@@ -94,7 +95,7 @@ files:
size: 131072
crc32: "62f021f4"
note: "MVS USA ver. 5 (4 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1628"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1664"
- name: "sp-e.sp1"
archive: neogeo.zip
@@ -103,7 +104,7 @@ files:
size: 131072
crc32: "2723a5b5"
note: "MVS USA ver. 5 (6 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1629"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
- name: "sp1-u4.bin"
archive: neogeo.zip
@@ -112,7 +113,7 @@ files:
size: 131072
crc32: "1179a30f"
note: "MVS USA (U4)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1630"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1666"
- name: "sp1-u3.bin"
archive: neogeo.zip
@@ -121,7 +122,7 @@ files:
size: 131072
crc32: "2025b7a2"
note: "MVS USA (U3)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1631"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1667"
- name: "vs-bios.rom"
archive: neogeo.zip
@@ -130,7 +131,7 @@ files:
size: 131072
crc32: "f0e8f27d"
note: "MVS Japan ver. 6"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1632"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1668"
- name: "sp-j2.sp1"
archive: neogeo.zip
@@ -139,7 +140,7 @@ files:
size: 131072
crc32: "acede59c"
note: "MVS Japan ver. 5"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1633"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1669"
- name: "sp1.jipan.1024"
archive: neogeo.zip
@@ -148,7 +149,7 @@ files:
size: 131072
crc32: "9fb0abe4"
note: "MVS Japan ver. 3 (4 slot)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1634"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1670"
- name: "sp-45.sp1"
archive: neogeo.zip
@@ -157,7 +158,7 @@ files:
size: 524288
crc32: "03cc9f6a"
note: "NEO-MVH MV1C (Asia)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1635"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1671"
- name: "sp-j3.sp1"
archive: neogeo.zip
@@ -166,7 +167,7 @@ files:
size: 524288
crc32: "486cb450"
note: "NEO-MVH MV1C (Japan)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1636"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
- name: "japan-j3.bin"
archive: neogeo.zip
@@ -175,7 +176,7 @@ files:
size: 131072
crc32: "dff6d41f"
note: "MVS Japan (J3)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1637"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
- name: "sp1-j3.bin"
archive: neogeo.zip
@@ -184,7 +185,7 @@ files:
size: 131072
crc32: "fbc6d469"
note: "MVS Japan (J3, alt)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1638"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1674"
- name: "neo-po.bin"
archive: neogeo.zip
@@ -193,7 +194,7 @@ files:
size: 131072
crc32: "16d0c132"
note: "AES Japan"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1640"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1676"
- name: "neo-epo.bin"
archive: neogeo.zip
@@ -202,7 +203,7 @@ files:
size: 131072
crc32: "d27a71f1"
note: "AES Asia"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1641"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1677"
- name: "neodebug.bin"
archive: neogeo.zip
@@ -211,7 +212,7 @@ files:
size: 131072
crc32: "698ebb7d"
note: "Development Kit BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1642"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1678"
- name: "sp-1v1_3db8c.bin"
archive: neogeo.zip
@@ -220,7 +221,7 @@ files:
size: 131072
crc32: "162f0ebe"
note: "Deck ver. 6 (Git Ver 1.3)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1648"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1684"
# Universe BIOS (third-party, multiple versions)
- name: "uni-bios_4_0.rom"
@@ -230,7 +231,7 @@ files:
size: 131072
crc32: "a7aab458"
note: "Universe BIOS ver. 4.0"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1649"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1685"
- name: "uni-bios_3_3.rom"
archive: neogeo.zip
@@ -239,7 +240,7 @@ files:
size: 131072
crc32: "24858466"
note: "Universe BIOS ver. 3.3"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1650"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1686"
- name: "uni-bios_3_2.rom"
archive: neogeo.zip
@@ -248,7 +249,7 @@ files:
size: 131072
crc32: "a4e8b9b3"
note: "Universe BIOS ver. 3.2"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1651"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1687"
- name: "uni-bios_3_1.rom"
archive: neogeo.zip
@@ -257,7 +258,7 @@ files:
size: 131072
crc32: "0c58093f"
note: "Universe BIOS ver. 3.1"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1652"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1688"
- name: "uni-bios_3_0.rom"
archive: neogeo.zip
@@ -266,7 +267,7 @@ files:
size: 131072
crc32: "a97c89a9"
note: "Universe BIOS ver. 3.0"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1653"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1689"
- name: "uni-bios_2_3.rom"
archive: neogeo.zip
@@ -275,7 +276,7 @@ files:
size: 131072
crc32: "27664eb5"
note: "Universe BIOS ver. 2.3"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1654"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1690"
- name: "uni-bios_2_3o.rom"
archive: neogeo.zip
@@ -284,7 +285,7 @@ files:
size: 131072
crc32: "601720ae"
note: "Universe BIOS ver. 2.3 (older)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1655"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1691"
- name: "uni-bios_2_2.rom"
archive: neogeo.zip
@@ -293,7 +294,7 @@ files:
size: 131072
crc32: "2d50996a"
note: "Universe BIOS ver. 2.2"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1656"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1692"
- name: "uni-bios_2_1.rom"
archive: neogeo.zip
@@ -302,7 +303,7 @@ files:
size: 131072
crc32: "8dabf76b"
note: "Universe BIOS ver. 2.1"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1657"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1693"
- name: "uni-bios_2_0.rom"
archive: neogeo.zip
@@ -311,7 +312,7 @@ files:
size: 131072
crc32: "0c12c2ad"
note: "Universe BIOS ver. 2.0"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1658"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1694"
- name: "uni-bios_1_3.rom"
archive: neogeo.zip
@@ -320,7 +321,7 @@ files:
size: 131072
crc32: "b24b44a0"
note: "Universe BIOS ver. 1.3"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1659"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1695"
- name: "uni-bios_1_2.rom"
archive: neogeo.zip
@@ -329,7 +330,7 @@ files:
size: 131072
crc32: "4fa698e9"
note: "Universe BIOS ver. 1.2"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1696"
- name: "uni-bios_1_2o.rom"
archive: neogeo.zip
@@ -338,7 +339,7 @@ files:
size: 131072
crc32: "e19d3ce9"
note: "Universe BIOS ver. 1.2 (older)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1697"
- name: "uni-bios_1_1.rom"
archive: neogeo.zip
@@ -347,7 +348,7 @@ files:
size: 131072
crc32: "5dda0d84"
note: "Universe BIOS ver. 1.1"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1698"
- name: "uni-bios_1_0.rom"
archive: neogeo.zip
@@ -356,7 +357,7 @@ files:
size: 131072
crc32: "0ce453a0"
note: "Universe BIOS ver. 1.0"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1699"
- name: "neopen.sp1"
archive: neogeo.zip
@@ -365,7 +366,7 @@ files:
size: 131072
crc32: "cb915e76"
note: "NeoOpen BIOS v0.1 beta"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1701"
# Neo Geo shared ROMs (always required)
- name: "sm1.sm1"
@@ -375,7 +376,7 @@ files:
size: 131072
crc32: "94416d67"
note: "Z80 sound BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1708"
- name: "sfix.sfix"
archive: neogeo.zip
@@ -384,7 +385,7 @@ files:
size: 131072
crc32: "c2ea0cfd"
note: "Text layer fix tiles"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1709"
- name: "000-lo.lo"
archive: neogeo.zip
@@ -393,7 +394,7 @@ files:
size: 131072
crc32: "5a86cff2"
note: "Zoom lookup table"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2024"
# -------------------------------------------------------
# Neo Geo Trackball BIOS (for irrmaze)
@@ -405,7 +406,7 @@ files:
size: 131072
crc32: "853e6b96"
note: "Trackball BIOS / Asia MV1B 263"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1764"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1800"
- name: "236-bios_japan_hack.sp1"
archive: neogeo.zip
@@ -414,7 +415,7 @@ files:
size: 131072
crc32: "02bf4426"
note: "Trackball BIOS / Japan (hack)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1765"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1801"
# -------------------------------------------------------
# Neo Geo PCB BIOS (for ms5pcb, svcpcb, kf2k3pcb)
@@ -426,7 +427,7 @@ files:
size: 524288
crc32: "b4590283"
note: "PCB BIOS for Metal Slug 5 PCB and SVC Chaos PCB"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1811"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1847"
- name: "spj.sp1"
archive: neogeo.zip
@@ -435,7 +436,7 @@ files:
size: 524288
crc32: "148dd727"
note: "PCB BIOS for KOF 2003 PCB"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1899"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1935"
# -------------------------------------------------------
# Neo Geo CDZ (neocdz.zip)
@@ -447,7 +448,7 @@ files:
size: 524288
crc32: "df9de490"
note: "Neo Geo CD/CDZ BIOS"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1983"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2019"
- name: "neocd_sz.rom"
archive: neocdz.zip
@@ -456,7 +457,7 @@ files:
size: 524288
crc32: "42f6b6c4"
note: "Neo Geo CDZ custom BIOS by SMKDan"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1984"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2020"
- name: "uni-bioscd33.rom"
archive: neocdz.zip
@@ -465,7 +466,7 @@ files:
size: 524288
crc32: "ff3abc59"
note: "Universe BIOS CD ver. 3.3"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1985"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2021"
- name: "uni-bioscd32.rom"
archive: neocdz.zip
@@ -474,7 +475,7 @@ files:
size: 524288
crc32: "0ffb3127"
note: "Universe BIOS CD ver. 3.2"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1986"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2022"
- name: "000-lo.lo"
archive: neocdz.zip
@@ -483,7 +484,7 @@ files:
size: 131072
crc32: "5a86cff2"
note: "Zoom lookup table (shared with MVS)"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988"
source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:2024"
# -------------------------------------------------------
# System support files
+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
+1
View File
@@ -6,6 +6,7 @@ upstream: "https://github.com/libretro/parallel-dc"
profiled_date: "2026-10-22"
source_commit: "bf93aece5db7050667075a1107ab380856b44a23"
upstream_commit: "4c293f306bc16a265c2d768af5d0cea138426054"
pin_frozen: "AmberELEC, the only platform that ships it, builds this revision (AmberELEC packages/games/libretro/flycast2021le/package.mk:5). Later commits are not part of that build."
core_version: "0.1"
display_name: "Sega - Dreamcast/Naomi (Flycast 2021 LE)"
cores:
+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."
+13 -13
View File
@@ -4,7 +4,7 @@ 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"
source_commit: "3933e75ef927a95eab9f5e065f0b76dabf336069"
upstream_commit: "8b9bc8a19baf26e3d92f88934a64a32f1cbc2795"
core_version: "1.53"
display_name: "Mobile - J2ME (FreeJ2ME-Plus)"
@@ -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:
+6 -4
View File
@@ -3,7 +3,7 @@ type: libretro
core_classification: enhanced_fork
source: "https://github.com/BillyTimeGames/Genesis-Plus-GX-Expanded-Rom-Size"
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
profiled_date: "2026-10-20"
profiled_date: "2026-10-23"
source_commit: "dea3528cc0e3f54098e1fb91e3ae7e0e5d90a590"
upstream_commit: "e366ca817f5b750ad06a8e2c5976d79b3758ea0a"
core_version: "v1.7.4"
@@ -26,9 +26,11 @@ notes: |
Fork of Genesis Plus GX branched from ekeeke's tree at e366ca8 (May 2022).
Makefile.libretro builds it with MAXROMSIZE 93554432 for Sega Channel
dumps and large hacks, and it adds a Paprium mapper (core/cart_hw/paprium.h).
RapidEdwin08/Genesis-Plus-GX-Expanded-Rom-Size, which Batocera builds as
genesisplusgx-expanded at 181e8f93, carries the same core/, libretro/ and
Makefile.libretro as this pin. RetroBat ships genesis_plus_gx_expanded_libretro.dll
RapidEdwin08/Genesis-Plus-GX-Expanded-Rom-Size, which Batocera 43.1 builds
as genesisplusgx-expanded at a0b5a033
(Batocera package/batocera/emulators/retroarch/libretro/libretro-genesisplusgx-expanded/libretro-genesisplusgx-expanded.mk:7),
carries the same core/, libretro/ and Makefile.libretro as this pin, and so
does its tip 181e8f93. RetroBat ships genesis_plus_gx_expanded_libretro.dll
from its own core repository, and its strings carry the same file names and
the Paprium track list.
+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:
+12 -8
View File
@@ -4,7 +4,7 @@ core_classification: other
source: "https://github.com/JetSetIlly/Gopher2600"
upstream: "https://github.com/JetSetIlly/Gopher2600"
profiled_date: "2026-08-08"
source_commit: "3b0e186983c6e13af6e2f2f42530138a10d6b31b"
source_commit: "7d59ca0ec7555d0e81ef525ecd2486ba4bb31e9e"
core_version: "v0.57.0"
display_name: "Atari - 2600 (Gopher2600)"
cores:
@@ -38,14 +38,15 @@ notes: |
The demo unit is recognised by MD5 of the 256 bytes at 0x300 of the loaded
image (hardware/memory/cartridge/supercharger/demounit.go:58,78). When that image carries more than 2048 bytes it
holds the Schweber chip and the carousel together, otherwise the eight ROMs
are read from the directory of the loaded file (demounit_controller.go:
178-200). A read error or a length other than 8192 logs and returns nil, and
the peripheral is left unplugged.
are read from the directory of the loaded file
(hardware/memory/cartridge/supercharger/demounit_controller.go:178-200). A
read error or a length other than 8192 logs and returns nil, and the
peripheral is left unplugged.
stella.pro is Stella's cartridge properties database, read from the
configuration directory (properties/properties.go:28,48-58). It is loaded by
NewDebugger (debugger/debugger.go:357), which drives play as well as debug
(gopher2600.go:261,307,326), so it applies to the plain `gopher2600 <rom>`
(gopher2600.go:261,308,327), so it applies to the plain `gopher2600 <rom>`
invocation. A missing file is logged and start-up continues. The ROM selector
then falls back to the filename and no television specification is inferred
from the cartridge name.
@@ -63,9 +64,12 @@ notes: |
directory are written by the emulator or authored by hand: preferences,
debugger_imgui.ini, managerState, managerHotkeys, savekey, fa2_nvram,
elf_nvram, regression, patches and setupDB. ARM map files and DWARF sources
are read from a project build tree beside the ROM. AtariVox speech calls the
festival binary as a process, with the path taken from preferences
(hardware/preferences/atarivox_preferences.go:51).
are read from a project build tree beside the ROM. AtariVox speech uses the
SpeakJet emulation compiled in, on by default
(hardware/peripherals/atarivox/atarivox.go:152-170,
hardware/preferences/atarivox_preferences.go:78-83). With it off, the
festival binary is called as a process, its path taken from preferences
(hardware/preferences/atarivox_preferences.go:59).
files:
- name: "Supercharger BIOS.bin"
+9 -9
View File
@@ -3,9 +3,9 @@ type: standalone
core_classification: other
source: "https://github.com/gopher64/gopher64"
upstream: "https://github.com/gopher64/gopher64"
profiled_date: "2026-08-08"
source_commit: "1ab3793323ce7a7c1f491ccfb989231a09b58a0f"
core_version: "v1.1.34"
profiled_date: "2026-10-23"
source_commit: "e7bdf8b5be924576730f5cdaf3b8b209839e1bdd"
core_version: "v1.1.42"
display_name: "Nintendo - Nintendo 64 (gopher64)"
cores:
- gopher64
@@ -50,19 +50,19 @@ notes: |
retroachievements.json (src/lib.rs:209, src/retroachievements.rs:37,61),
ice_config.json from the netplay server response (src/ui/netplay.rs:715-718,
src/netplay.rs:419), the eeprom, sram, flash, mempak, sdcard and romsave saves
and the savestates (src/ui/storage.rs:212-232, src/savestates.rs:179,236). For
and the savestates (src/ui/storage.rs:213-233, src/savestates.rs:201,260). For
a netplay launch the GUI serialises the cheats to the cache directory, passes
them to a re-exec of itself through the hidden --cheats flag and deletes the
file afterwards (src/ui/gui.rs:585-595,602-617,632, src/lib.rs:141-147).
file afterwards (src/ui/gui.rs:590-600,607-622,637, src/lib.rs:141-147).
portable.txt is tested for existence only, to move those three directories
beside the executable (src/ui.rs:186-200).
beside the executable (src/ui.rs:216-230).
Compiled-in data: the cheat database (src/cheats.rs:31), the No-Intro
Nintendo 64 export that names entries in the ROM browser
(src/ui/gui.rs:690-692), the RobotoMono face handed to SDL_ttf from memory
(src/ui/video.rs:109, src/ui/input_profile.rs:99), the parallel-rdp SPIR-V
(src/ui/gui.rs:695-697), the RobotoMono face handed to SDL_ttf from memory
(src/ui/video.rs:128, src/ui/input_profile.rs:99), the parallel-rdp SPIR-V
modules (parallel-rdp/spirv.hpp and parallel-rdp/spirv_crt.hpp, used at
parallel-rdp/interface.cpp:4-5,636) and the Slint translations bundled at
parallel-rdp/interface.cpp:4-5,638) and the Slint translations bundled at
build time (build.rs:11).
files: []
+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:
+3 -2
View File
@@ -28,8 +28,9 @@ exclusion_note: >
notes: |
Fork of higan by hex_usr (nSide v009r16, README.txt:1-4), synchronised with
higan v106r25: Emulator::Version is "106.25" (nSide/emulator/emulator.hpp:16)
and retro_get_system_info announces it as library_version under the name
higan v106r25, the release commit upstream_commit names: Emulator::Version
is "106.25" (nSide/emulator/emulator.hpp:16) and retro_get_system_info
announces it as library_version under the name
"higan (Super Famicom Balanced)" (nSide/target-libretro/libretro.cpp:87-93,
nSide/target-libretro/libretro-sfc.cpp:486). The balanced profile keeps a
scanline-based PPU, and the accuracy profile is refused at build time
+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."
+35 -18
View File
@@ -4,8 +4,8 @@ core_classification: other
source: "https://github.com/jsgroth/jgenesis"
upstream: "https://github.com/jsgroth/jgenesis"
profiled_date: "2026-08-08"
source_commit: "db1bec7392704aa0ecc2bbbb5ac751fec3c485a0"
core_version: "0.14.0"
source_commit: "d41e2d975771c78ee2efe80f8ec5768b87e3f7eb"
core_version: "0.14.1"
display_name: "Multi-System (jgenesis)"
cores:
- jgenesis
@@ -22,18 +22,20 @@ systems:
- nintendo-gbc
- nintendo-gba
- nec-pc-engine
- nec-pc-engine-cd
mode: standalone
notes: |
Multi-system emulator written in Rust by James Groth. One binary covers
thirteen hardware modes: Master System, Game Gear, SG-1000, Genesis, Sega CD,
32X, Sega CD 32X, NES, SNES, Game Boy, Game Boy Color, Game Boy Advance and
PC Engine (frontend/jgenesis-native-driver/src/extensions.rs:172-187).
PC Engine (frontend/jgenesis-native-driver/src/extensions.rs:178-193).
No path is hardcoded. Every BIOS, boot ROM and coprocessor ROM is an
Option<PathBuf> in the config, defaulting to None and set through a file
dialog or the TOML config file (frontend/jgenesis-native-driver/src/config.rs
:76-78,95-99,146-159,191-193,205). The emulator identifies these files by
dialog or the TOML config file
(frontend/jgenesis-native-driver/src/config.rs:78-81,97-102,149-162,193-196,207-208,222-223).
The emulator identifies these files by
size and layout, never by name or hash, so the names below are the ones the
dumps circulate under rather than strings read from the source. RetroBat
writes bios_CD_U/E/J.bin and gba_bios.bin into the TOML directly
@@ -41,8 +43,8 @@ notes: |
Sega CD selects the BIOS by disc region and per_region_bios defaults to true,
so the US, European and Japanese images are each reachable
(frontend/jgenesis-native-driver/src/mainloop/genesis.rs:215-244,
frontend/jgenesis-native-config/src/genesis.rs:117). Setting "Use US BIOS for
(frontend/jgenesis-native-driver/src/mainloop/genesis.rs:211-240,
frontend/jgenesis-native-config/src/genesis.rs:119). Setting "Use US BIOS for
all regions" collapses all three onto the US slot.
SNES coprocessor ROMs use the merged layout, program ROM followed by data ROM
@@ -59,8 +61,13 @@ notes: |
compiled into the binary (backend/s32x-core/src/bootrom.rs:3-6). A Sega CD
BIOS is only consulted when the hardware mode is Sega CD or Sega CD 32X.
NES, SG-1000 and PC Engine need no BIOS. PC Engine has no CD-ROM² support, so
no System Card is involved. CX4, SA-1, S-DD1, SPC7110, Super FX, OBC1 and the
NES, SG-1000 and PC Engine HuCards need no BIOS. A disc image switches the PC
Engine to CD-ROM² mode, which runs the configured System Card ROM in place of
a HuCard and refuses to start without one
(frontend/jgenesis-native-driver/src/mainloop/pce.rs:29-50). The card model
defaults to the Arcade Card, which wants a v3.0 System Card ROM
(config/pce-config/src/lib.rs:60-65, frontend/jgenesis-gui/src/app/pce/helptext.rs:11-25).
CX4, SA-1, S-DD1, SPC7110, Super FX, OBC1 and the
S-RTC are emulated from cartridge data alone and take no firmware file.
Written by the emulator, not obtained: save files, save states, the per-game
@@ -81,7 +88,7 @@ files:
required: true
size: 131072
validation: [size]
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:39-49 (read), frontend/jgenesis-native-driver/src/mainloop/genesis.rs:238-244 (bios_path_for_region), backend/segacd-core/src/api.rs:77-79 (BIOS_LEN check)"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:43-53 (read), frontend/jgenesis-native-driver/src/mainloop/genesis.rs:234-240 (bios_path_for_region), backend/segacd-core/src/api.rs:77-79 (BIOS_LEN check)"
note: "Selected when the disc region is Americas, and for every region when per_region_bios is off."
- name: "bios_CD_E.bin"
@@ -91,8 +98,8 @@ files:
required: true
size: 131072
validation: [size]
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:238-244 (eu_bios_path), backend/segacd-core/src/api.rs:77-79"
note: "Selected when the header area at 0x1F0 holds E and not U or J, as Australian discs do (backend/genesis-components/src/cartridge.rs:361-376, backend/segacd-core/src/api.rs:339-369)."
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:234-240 (eu_bios_path), backend/segacd-core/src/api.rs:77-79"
note: "Selected when the header area at 0x1F0 holds E and not U or J, as Australian discs do (backend/genesis-components/src/cartridge.rs:362-377, backend/segacd-core/src/api.rs:339-369)."
- name: "bios_CD_J.bin"
system: sega-megacd
@@ -101,7 +108,7 @@ files:
required: true
size: 131072
validation: [size]
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:238-244 (jp_bios_path), backend/segacd-core/src/api.rs:77-79"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/genesis.rs:234-240 (jp_bios_path), backend/segacd-core/src/api.rs:77-79"
# -------------------------------------------------------
# Game Boy Advance
@@ -112,7 +119,7 @@ files:
required: true
size: 16384
validation: [size]
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gba.rs:29-33 (GbaNoBios), backend/gba-core/src/memory.rs:10,102-107 (BIOS_ROM_LEN check)"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gba.rs:32-36 (GbaNoBios), backend/gba-core/src/memory.rs:10, 102-107 (BIOS_ROM_LEN check)"
note: "Every GBA load fails without it. skip_bios_animation only skips the intro, the BIOS is still mapped and read for SWI calls."
# -------------------------------------------------------
@@ -178,6 +185,16 @@ files:
source_ref: "backend/snes-core/src/memory/cartridge.rs:310-320 (MissingSt018Rom), backend/snes-coprocessors/src/st018.rs:18-22,346-352 (TOTAL_ROM_LEN check)"
note: "0x20000 program plus 0x8000 data. Used by Hayazashi Nidan Morita Shougi 2. Files larger than the expected length are accepted, shorter ones are rejected."
# -------------------------------------------------------
# PC Engine CD-ROM²
# -------------------------------------------------------
- name: "syscard3.pce"
system: nec-pc-engine-cd
description: "Super CD-ROM² System Card 3.0"
required: true
source_ref: "frontend/jgenesis-native-driver/src/mainloop/pce.rs:29-50 (PceCdNoBios), frontend/jgenesis-native-config/src/pce.rs:15, 44, backend/pce-core/src/cartridge.rs:84-101, config/pce-config/src/lib.rs:60-65"
note: "Every disc fails to load without it. One slot accepts any System Card dump, no size or content check, but the default Arcade Card and the Super System Card need a v3.0 ROM. A file over 512 KiB is mapped as a plain HuCard."
# -------------------------------------------------------
# Master System / Game Gear
# -------------------------------------------------------
@@ -185,14 +202,14 @@ files:
system: sega-mastersystem
description: "Master System BIOS"
required: false
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:27-33,50-56,74-80,112-122, backend/smsgg-core/src/memory.rs:101-106,148-168"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:26-32, 49-55, 73-79, 116-126, backend/smsgg-core/src/memory.rs:101-106, 148-168"
note: "Read only when sms_boot_from_bios is enabled or the emulator runs without a cartridge, both off by default. One slot accepts any regional dump, no size or content check."
- name: "bios.gg"
system: sega-gamegear
description: "Game Gear BIOS"
required: false
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:27-33,50-56,74-80,112-122"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/smsgg.rs:26-32, 49-55, 73-79, 116-126"
note: "Read only when gg_boot_from_bios is enabled or the emulator runs without a cartridge, both off by default."
# -------------------------------------------------------
@@ -204,7 +221,7 @@ files:
required: false
size: 256
validation: [size]
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:29-33,77-89, backend/gb-core/src/memory.rs:9,45-63 (DMG_BOOT_ROM_LEN check)"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:32-36, 78-90, backend/gb-core/src/memory.rs:9, 45-63 (DMG_BOOT_ROM_LEN check)"
note: "Loaded only when dmg_boot_rom is enabled, off by default. Without it the CPU starts post-boot."
- name: "cgb_boot.bin"
@@ -214,7 +231,7 @@ files:
min_size: 2048
max_size: 2304
validation: [size]
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:34-38, 77-89, backend/gb-core/src/memory.rs:10, 45-63, backend/gb-core/src/memory.rs:164 (CGB_BOOT_ROM_LEN check and pad_cgb_boot_rom)"
source_ref: "frontend/jgenesis-native-driver/src/mainloop/gb.rs:37-41, frontend/jgenesis-native-driver/src/mainloop/gb.rs:78-90, backend/gb-core/src/memory.rs:10, 45-63, backend/gb-core/src/memory.rs:164 (CGB_BOOT_ROM_LEN check and pad_cgb_boot_rom)"
note: "Loaded only when cgb_boot_rom is enabled, off by default. 2304 bytes is taken as is, 2048 bytes gets the filler page inserted."
# -------------------------------------------------------
+1 -1
View File
@@ -175,7 +175,7 @@ files:
category: game_data
description: "Third party licence text of the about screen"
note: "Read when the licences dialog is opened and shown as HTML. Emulation never touches it."
source_ref: "upstream app/src/main/java/ru/playsoftware/j2meloader/info/LicensesDialogFragment.java:35"
source_ref: "source app/src/main/java/ru/playsoftware/j2meloader/info/LicensesDialogFragment.java:35"
- name: appcenter.cer
system: j2me
+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
@@ -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"]
Loaded 100 of 317 files, more files were not shown because too many files have changed in this diff. Show more