diff --git a/emulators/2600-emu.yml b/emulators/2600-emu.yml index 100178e3c..21eb79ad0 100644 --- a/emulators/2600-emu.yml +++ b/emulators/2600-emu.yml @@ -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: "2c3d7023e9136f75c789803b44f119d8749dc104" +upstream_commit: "289a40f1b63022b8bbe5b722061c660009d5de2c" core_version: "1.5.85" display_name: "Atari - 2600 (2600.emu)" mode: standalone diff --git a/emulators/a7800.yml b/emulators/a7800.yml index 02afe5270..c6a9cc7c5 100644 --- a/emulators/a7800.yml +++ b/emulators/a7800.yml @@ -5,7 +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: "9d8a6727a206fc822b8b69d67a51e6fd7dbf4d4b" +upstream_commit: "39eb9e44c394df9aec8186f2d2ef7517ace232e1" core_version: "5.2" display_name: "Atari - 7800 (A7800)" cores: diff --git a/emulators/aethersx2.yml b/emulators/aethersx2.yml index 2b15c4ff8..ba3a0c004 100644 --- a/emulators/aethersx2.yml +++ b/emulators/aethersx2.yml @@ -6,7 +6,7 @@ source: "https://github.com/Trixarian/AetherSX2" upstream: "https://github.com/PCSX2/pcsx2" profiled_date: "2026-08-11" source_commit: "1d1f795dfc70e38da67724c7298779260f513889" -upstream_commit: "5675313c6db3390fdc38f75a658ddfc68498103e" +upstream_commit: "f0523f8acb1d3a765ee73b74cffec63093569199" core_version: "1.5-3939" display_name: "Sony - PlayStation 2 (AetherSX2)" cores: diff --git a/emulators/applewin.yml b/emulators/applewin.yml index 9e6855d4f..739874686 100644 --- a/emulators/applewin.yml +++ b/emulators/applewin.yml @@ -4,8 +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: "a1e20c0362f392dc25f1a3b218d2f84d4f1a25da" -upstream_commit: "35366c56439701b58ce9efd4039118e26d725c44" +source_commit: "0a89db3d593a74d04590b902fb7206723591f445" +upstream_commit: "1f3cadb88d1158c139d2e3a7b864d91836856948" core_version: "1.31.0.1" display_name: "Apple II (AppleWin)" cores: diff --git a/emulators/ares.yml b/emulators/ares.yml index 84125345a..4d67b7022 100644 --- a/emulators/ares.yml +++ b/emulators/ares.yml @@ -3,7 +3,7 @@ type: standalone source: "https://github.com/ares-emulator/ares" upstream: "https://github.com/ares-emulator/ares" profiled_date: "2026-10-23" -source_commit: "c76aaffa6e69778baf9a66d1da04298ac2ed7d1d" +source_commit: "a774671dc005ceff8ae400b62f097c1cac0cbf4b" core_version: "v148" display_name: "ares" cores: [ares, "ares-sa"] @@ -377,8 +377,8 @@ 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:86-104)." - source_ref: "desktop-ui/emulator/playstation.cpp:18, desktop-ui/emulator/playstation.cpp:85-92, mia/medium/playstation.cpp:65-73" + 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:68-75, 92, desktop-ui/emulator/playstation.cpp:94-101, desktop-ui/emulator/emulator.cpp:86-104)." + source_ref: "desktop-ui/emulator/playstation.cpp:21, desktop-ui/emulator/playstation.cpp:94-101, mia/medium/playstation.cpp:67-75" - name: scph5500.bin system: sony-playstation @@ -387,7 +387,7 @@ files: sha256: "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb" validation: [sha256] description: "PlayStation BIOS (Japan)" - source_ref: "desktop-ui/emulator/playstation.cpp:19, desktop-ui/emulator/playstation.cpp:85-92, mia/medium/playstation.cpp:65-73" + source_ref: "desktop-ui/emulator/playstation.cpp:22, desktop-ui/emulator/playstation.cpp:94-101, mia/medium/playstation.cpp:67-75" - name: scph5502.bin system: sony-playstation @@ -396,7 +396,7 @@ files: sha256: "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09" validation: [sha256] description: "PlayStation BIOS (Europe)" - source_ref: "desktop-ui/emulator/playstation.cpp:20, desktop-ui/emulator/playstation.cpp:85-92, mia/medium/playstation.cpp:65-73" + source_ref: "desktop-ui/emulator/playstation.cpp:23, desktop-ui/emulator/playstation.cpp:94-101, mia/medium/playstation.cpp:67-75" # --- Saturn --- - name: saturn_bios_U.bin diff --git a/emulators/beetle_psx.yml b/emulators/beetle_psx.yml index 6b9a369c2..b02754134 100644 --- a/emulators/beetle_psx.yml +++ b/emulators/beetle_psx.yml @@ -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: "9bcc75d0a3e8310a273afb8fac1409224ff42c29" +source_commit: "7fea57a541abb39b8c5035b6261c3e70962d221b" core_version: "v0.9.44.1" display_name: "Sony - PlayStation (Beetle PSX)" cores: [beetle_psx, mednafen_psx, mednafen_psx_hw, "beetle-psx"] @@ -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:541-595,603-695. + The lists and the checksum search live in libretro.c:622-676,684-776. 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:3386-3400). A 1 MB image switches Video CD - from HLE to daughterboard emulation (libretro.c:6515). Reached through the BIOS path + selected by file size at load time (libretro.c:3467-3481). A 1 MB image switches Video CD + from HLE to daughterboard emulation (libretro.c:6758). 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:578-586). + compares against the region SHA1, so a 1 MB file never matches there (libretro.c:659-667). 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:1219), so this geometry is + fork keeps that geometry as BIOS_SIZE_STD (libretro.c:1300), so this geometry is libretro only. files: @@ -40,19 +40,19 @@ files: md5: "8dd7d5296a650fac7319bce665a6a53c" validation: [sha1] mode: both - source_ref: "libretro.c:687-695" + source_ref: "libretro.c:768-776" 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: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." + note: "No code path opens this name: the Japanese name list and the SHA-1 scan look for scph5500.bin (libretro.c:768-776, 660-664). Copied as scph5500.bin it loads with a SHA-1 warning (libretro.c:854-861) and enables the Video CD daughterboard." size: 1048576 sha1: "15c94da3cc5a38a582429575af4198c487fe893c" md5: "81328b966e6dcf7ea1e32e55e1c104bb" validation: [size, sha1] mode: libretro - source_ref: "libretro.c:697-704, libretro.c:3386-3400, libretro.c:3419-3421, libretro.c:6515" + source_ref: "libretro.c:778-785, libretro.c:3467-3481, libretro.c:3500-3502, libretro.c:6758" # -- 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:2355-2357, 2198, 2249-2254, 3171-3185, 4436)." - source_ref: "libretro.c:706-724" + 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:2436-2438, 2279, 2330-2335, 3252-3266, 4517)." + source_ref: "libretro.c:787-805" aliases: - "SCPH5501.bin" - "SCPH-5501.bin" @@ -90,7 +90,7 @@ files: md5: "32736f17079d0b2b7024407c39bd3050" validation: [sha1] mode: both - source_ref: "libretro.c:726-740" + source_ref: "libretro.c:807-821" aliases: - "SCPH5502.bin" - "SCPH-5502.bin" @@ -108,7 +108,7 @@ files: md5: "c53ca5908936d412331790f4426c6c33" validation: [sha1] mode: libretro - source_ref: "libretro.c:616-622" + source_ref: "libretro.c:697-703" 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:624-630" + source_ref: "libretro.c:705-711" 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:632-638" + source_ref: "libretro.c:713-719" 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:2447-2449)." + note: "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.c:2528-2530)." diff --git a/emulators/beetle_saturn.yml b/emulators/beetle_saturn.yml index de31438da..2e95a764f 100644 --- a/emulators/beetle_saturn.yml +++ b/emulators/beetle_saturn.yml @@ -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: "d0d841784845da0278a9a49554cc4cc01597ee2c" +source_commit: "2ce77e20a956dc9a67b8d3d527f477b984310feb" core_version: "v1.32.1" display_name: "Sega - Saturn (Beetle Saturn)" cores: diff --git a/emulators/c64-emu.yml b/emulators/c64-emu.yml index cf5badfd4..da5e17f20 100644 --- a/emulators/c64-emu.yml +++ b/emulators/c64-emu.yml @@ -5,7 +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: "2e2a43e0c4803203446a0ea41980bd86f61d2e1f" +upstream_commit: "6ad9f0c47031965d8ee77f2458d7850287f0a137" core_version: "1.5.85" display_name: "Commodore - C64 (C64.emu)" mode: standalone diff --git a/emulators/cemu.yml b/emulators/cemu.yml index b0c4dbbb0..583e07668 100644 --- a/emulators/cemu.yml +++ b/emulators/cemu.yml @@ -6,8 +6,8 @@ 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-23" -source_commit: "c9ff2361c7e236bbc66a17f02047fa41936da34d" -upstream_commit: "29f2f1fae4631e2317977debd9eacd55cc28dd7d" +source_commit: "14f56b569b3668db01a4972225993abd3e8f2096" +upstream_commit: "5f10237e6fa49e356bb7e25209ab49e6481a784d" core_version: "2.6" display_name: "Nintendo - Wii U (Cemu)" library_name: "Cemu" @@ -21,7 +21,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:2160-2168" + source_ref: "source src/Cafe/GameProfile/GameProfile.cpp:181-195, source src/libretro/CemuLibretro.cpp:2162-2170" - ref: cemu-graphic-packs installed_on: [retrobat] destination: "Cemu/graphicPacks/downloadedGraphicPacks" @@ -72,9 +72,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:4164). - ref: src/libretro/CemuLibretro.cpp:2108-2168, - src/libretro/CemuLibretro.cpp:4074-4082, + (src/libretro/CemuLibretro.cpp:4173). + ref: src/libretro/CemuLibretro.cpp:2110-2170, + src/libretro/CemuLibretro.cpp:4083-4091, src/gui/wxgui/CemuApp.cpp:90-123, src/gui/wxgui/CemuApp.cpp:127-171, src/config/ActiveSettings.cpp:295-321 @@ -90,7 +90,7 @@ notes: | directories are not encrypted with a disc key and load without the file. ref: src/Cafe/Filesystem/FST/KeyCache.cpp:65-137, src/Cafe/Filesystem/FST/FST.cpp:192-246, - src/libretro/CemuLibretro.cpp:6082-6130 + src/libretro/CemuLibretro.cpp:6094-6142 Shared fonts. LoadSharedData runs at every title start and looks for the four fonts of title 0005001b-10042400 in the MLC first, then under @@ -159,9 +159,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:6343, - src/libretro/CemuLibretro.cpp:3539-3580, - src/libretro/CemuLibretro.cpp:3893-3903, + src/libretro/CemuLibretro.cpp:6355, + src/libretro/CemuLibretro.cpp:3541-3582, + src/libretro/CemuLibretro.cpp:3895-3905, 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 @@ -179,9 +179,9 @@ notes: | 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:2070-2106, - src/libretro/CemuLibretro.cpp:4099-4105, - src/libretro/CemuLibretro.cpp:4897-4909, + src/libretro/CemuLibretro.cpp:2072-2108, + src/libretro/CemuLibretro.cpp:4108-4114, + src/libretro/CemuLibretro.cpp:4906-4918, src/Cafe/HW/Latte/Core/LatteShaderCache.cpp:232 files: @@ -195,7 +195,7 @@ files: or .wux image, with a 16-byte .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:65-137, upstream src/Cafe/Filesystem/FST/FST.cpp:192-246, source src/libretro/CemuLibretro.cpp:6082-6130" + 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:6094-6142" - name: otp.bin path: Cemu/otp.bin @@ -220,7 +220,7 @@ files: note: >- Read into the SEEPROM mirror at init. Any other size is rejected and online mode stays off. - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:579-600, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:627-632" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:580-601, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:627-632" # Shared fonts, title 0005001b-10042400. Two slots per font: the console # dump in the MLC, read first, and the replacement Cemu ships in @@ -400,7 +400,7 @@ files: CafeCn.ttf, CafeKr.ttf, CafeStd.ttf and CafeTw.ttf, byte-identical to the console dumps of title 0005001b-10042400 above, and every other byte is zero. - source_ref: "upstream src/Cafe/CafeSystem.cpp:268-291, source src/Cafe/CafeSystem.cpp:357-365" + source_ref: "upstream src/Cafe/CafeSystem.cpp:269-292, source src/Cafe/CafeSystem.cpp:357-365" - name: snd_user.rpl path: Cemu/cafeLibs/snd_user.rpl @@ -491,7 +491,7 @@ files: load_from: {libretro: save_dir, standalone: data_dir} required: false description: "Client certificate, common" - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:471, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:472, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" - name: WIIU_COMMON_1_RSA_KEY.aes path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_COMMON_1_RSA_KEY.aes @@ -500,7 +500,7 @@ files: required: false description: "Client key, common, AES-CBC encrypted" note: "Must be a non-empty multiple of 16 bytes." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:471, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:472, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" - name: WIIU_ACCOUNT_1_CERT.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_ACCOUNT_1_CERT.der @@ -508,7 +508,7 @@ files: load_from: {libretro: save_dir, standalone: data_dir} required: false description: "Client certificate, account" - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:472, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:473, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" - name: WIIU_ACCOUNT_1_RSA_KEY.aes path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_ACCOUNT_1_RSA_KEY.aes @@ -517,7 +517,7 @@ files: required: false description: "Client key, account, AES-CBC encrypted" note: "Must be a non-empty multiple of 16 bytes." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:472, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:473, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" - name: WIIU_OLIVE_1_CERT.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_OLIVE_1_CERT.der @@ -526,7 +526,7 @@ files: required: false description: "Client certificate, olive (Miiverse)" note: "Registered twice, under ids 4 and 7." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:473, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:476, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:474, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:477, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" - name: WIIU_OLIVE_1_RSA_KEY.aes path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_OLIVE_1_RSA_KEY.aes @@ -535,7 +535,7 @@ files: required: false description: "Client key, olive, AES-CBC encrypted" note: "Must be a non-empty multiple of 16 bytes." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:473, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:476, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:474, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:477, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" - name: WIIU_VINO_1_CERT.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_VINO_1_CERT.der @@ -543,7 +543,7 @@ files: load_from: {libretro: save_dir, standalone: data_dir} required: false description: "Client certificate, vino (Nintendo TVii)" - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:474, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:475, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" - name: WIIU_VINO_1_RSA_KEY.aes path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_VINO_1_RSA_KEY.aes @@ -552,7 +552,7 @@ files: required: false description: "Client key, vino, AES-CBC encrypted" note: "Must be a non-empty multiple of 16 bytes." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:474, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:475, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" - name: WIIU_WOOD_1_CERT.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_WOOD_1_CERT.der @@ -561,7 +561,7 @@ files: required: false description: "Client certificate, wood (eShop)" note: "Registered twice, under ids 6 and 8." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:475, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:477, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:476, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:478, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:303-330" - name: WIIU_WOOD_1_RSA_KEY.aes path: Cemu/mlc01/sys/title/0005001b/10054000/content/ccerts/WIIU_WOOD_1_RSA_KEY.aes @@ -570,7 +570,7 @@ files: required: false description: "Client key, wood, AES-CBC encrypted" note: "Must be a non-empty multiple of 16 bytes." - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:475, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:477, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:476, upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:478, source src/Cafe/IOSU/legacy/iosu_crypto.cpp:312-326" # CA certificates, same title, scerts/. Parsed as DER X.509 and added to # the SSL store. Every one of them must load for online mode. @@ -579,273 +579,273 @@ files: standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:480" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:481" - name: CACERT_NINTENDO_CA_G2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CA_G2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CA_G2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:481" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:482" - name: CACERT_NINTENDO_CA_G3.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CA_G3.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CA_G3.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:482" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:483" - name: CACERT_NINTENDO_CLASS2_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CLASS2_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CLASS2_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:483" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:484" - name: CACERT_NINTENDO_CLASS2_CA_G2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CLASS2_CA_G2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CLASS2_CA_G2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:484" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:485" - name: CACERT_NINTENDO_CLASS2_CA_G3.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CLASS2_CA_G3.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CACERT_NINTENDO_CLASS2_CA_G3.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:485" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:486" - name: BALTIMORE_CYBERTRUST_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/BALTIMORE_CYBERTRUST_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/BALTIMORE_CYBERTRUST_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:488" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:489" - name: CYBERTRUST_GLOBAL_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/CYBERTRUST_GLOBAL_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/CYBERTRUST_GLOBAL_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:489" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:490" - name: VERIZON_GLOBAL_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/VERIZON_GLOBAL_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/VERIZON_GLOBAL_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:490" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:491" - name: GLOBALSIGN_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GLOBALSIGN_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GLOBALSIGN_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:491" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:492" - name: GLOBALSIGN_ROOT_CA_R2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GLOBALSIGN_ROOT_CA_R2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GLOBALSIGN_ROOT_CA_R2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:492" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:493" - name: GLOBALSIGN_ROOT_CA_R3.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GLOBALSIGN_ROOT_CA_R3.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GLOBALSIGN_ROOT_CA_R3.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:493" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:494" - name: VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G3.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G3.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G3.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:494" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:495" - name: VERISIGN_UNIVERSAL_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_UNIVERSAL_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_UNIVERSAL_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:495" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:496" - name: VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G5.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G5.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G5.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:496" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:497" - name: THAWTE_PRIMARY_ROOT_CA_G3.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/THAWTE_PRIMARY_ROOT_CA_G3.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/THAWTE_PRIMARY_ROOT_CA_G3.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:497" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:498" - name: THAWTE_PRIMARY_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/THAWTE_PRIMARY_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/THAWTE_PRIMARY_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:498" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:499" - name: GEOTRUST_GLOBAL_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_GLOBAL_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_GLOBAL_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:499" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:500" - name: GEOTRUST_GLOBAL_CA2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_GLOBAL_CA2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_GLOBAL_CA2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:500" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:501" - name: GEOTRUST_PRIMARY_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_PRIMARY_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_PRIMARY_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:501" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:502" - name: GEOTRUST_PRIMARY_CA_G3.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_PRIMARY_CA_G3.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GEOTRUST_PRIMARY_CA_G3.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:502" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:503" - name: ADDTRUST_EXT_CA_ROOT.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/ADDTRUST_EXT_CA_ROOT.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/ADDTRUST_EXT_CA_ROOT.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:503" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:504" - name: COMODO_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/COMODO_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/COMODO_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:504" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:505" - name: UTN_DATACORP_SGC_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/UTN_DATACORP_SGC_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/UTN_DATACORP_SGC_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:505" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:506" - name: UTN_USERFIRST_HARDWARE_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/UTN_USERFIRST_HARDWARE_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/UTN_USERFIRST_HARDWARE_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:506" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:507" - name: DIGICERT_HIGH_ASSURANCE_EV_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_HIGH_ASSURANCE_EV_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_HIGH_ASSURANCE_EV_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:507" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:508" - name: DIGICERT_ASSURED_ID_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_ASSURED_ID_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_ASSURED_ID_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:508" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:509" - name: DIGICERT_GLOBAL_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_GLOBAL_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_GLOBAL_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:509" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:510" - name: GTE_CYBERTRUST_GLOBAL_ROOT.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/GTE_CYBERTRUST_GLOBAL_ROOT.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/GTE_CYBERTRUST_GLOBAL_ROOT.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:510" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:511" - name: VERISIGN_CLASS3_PUBLIC_PRIMARY_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:511" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:512" - name: THAWTE_PREMIUM_SERVER_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/THAWTE_PREMIUM_SERVER_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/THAWTE_PREMIUM_SERVER_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:512" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:513" - name: EQUIFAX_SECURE_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/EQUIFAX_SECURE_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/EQUIFAX_SECURE_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:513" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:514" - name: ENTRUST_SECURE_SERVER_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_SECURE_SERVER_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_SECURE_SERVER_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:514" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:515" - name: VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:515" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:516" - name: ENTRUST_CA_2048.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_CA_2048.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_CA_2048.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:516" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:517" - name: ENTRUST_ROOT_CA.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_ROOT_CA.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_ROOT_CA.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:517" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:518" - name: ENTRUST_ROOT_CA_G2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_ROOT_CA_G2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/ENTRUST_ROOT_CA_G2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:518" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:519" - name: DIGICERT_ASSURED_ID_ROOT_CA_G2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_ASSURED_ID_ROOT_CA_G2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_ASSURED_ID_ROOT_CA_G2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:519" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:520" - name: DIGICERT_GLOBAL_ROOT_CA_G2.der path: Cemu/mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_GLOBAL_ROOT_CA_G2.der standalone_path: mlc01/sys/title/0005001b/10054000/content/scerts/DIGICERT_GLOBAL_ROOT_CA_G2.der load_from: {libretro: save_dir, standalone: data_dir} required: false - source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:520" + source_ref: "upstream src/Cafe/IOSU/legacy/iosu_crypto.cpp:521" firmware_titles: - id: "0005001b-10042400" @@ -881,7 +881,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:2070-2106" + source_ref: "upstream src/gui/wxgui/CemuApp.cpp:580-606, source src/libretro/CemuLibretro.cpp:2072-2108" mlc_structure: - "mlc01/sys/title/0005001b/10042400/content/" diff --git a/emulators/clk.yml b/emulators/clk.yml index cb183990c..1f00ef3be 100644 --- a/emulators/clk.yml +++ b/emulators/clk.yml @@ -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: "0f49993b4d0992ebba1fad5032d96637f3a84d1f" +source_commit: "ab20398aa990ecf2fb24034b7e11b55f0a6b60c7" core_version: "2026-07-28" display_name: "Clock Signal" cores: [clk] diff --git a/emulators/corsixth.yml b/emulators/corsixth.yml index 8c4d5bd0c..06b6dc9cf 100644 --- a/emulators/corsixth.yml +++ b/emulators/corsixth.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/CorsixTH/CorsixTH" upstream: ~ profiled_date: "2026-10-04" -source_commit: "f98c9e8e1d22f638233c12b10f3a351f1484608c" +source_commit: "e5668b9b2a6f59c492b2446821528d67f5d0ee53" core_version: "0.70.1" display_name: "Theme Hospital (CorsixTH)" cores: [corsixth] diff --git a/emulators/desmume2015.yml b/emulators/desmume2015.yml index 28d00d3e5..f0f213b8b 100644 --- a/emulators/desmume2015.yml +++ b/emulators/desmume2015.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/desmume2015" upstream: "https://github.com/TASEmulators/desmume" profiled_date: "2026-03-23" source_commit: "422b688009ccb9f2917c086a8fe79c8cecb030ae" -upstream_commit: "0536aa6262b4728b78dc457dca2ec2019c50f5d4" +upstream_commit: "fc504ee0bc9ac3434cafcaae7b129c025499a609" core_version: "SVN (2015 snapshot)" display_name: "Nintendo - DS (DeSmuME 2015)" cores: [desmume2015, desmume_2015] diff --git a/emulators/devilutionx.yml b/emulators/devilutionx.yml index 4e192bd37..038e0c468 100644 --- a/emulators/devilutionx.yml +++ b/emulators/devilutionx.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/diasurgical/DevilutionX" upstream: ~ profiled_date: "2026-10-04" -source_commit: "0706e014d6a12ec8178a81fba549a68bd559f247" +source_commit: "9d4871587e1a8d9606f97a43d85e939b82f77900" core_version: "1.6.0-dev" display_name: "Diablo (DevilutionX)" cores: [devilutionx] diff --git a/emulators/dolphin-mmjr2.yml b/emulators/dolphin-mmjr2.yml index f442d5973..83eecabed 100644 --- a/emulators/dolphin-mmjr2.yml +++ b/emulators/dolphin-mmjr2.yml @@ -5,7 +5,7 @@ source: "https://github.com/nachoverdon/Dolphin-MMJR2" upstream: "https://github.com/dolphin-emu/dolphin" profiled_date: "2026-08-11" source_commit: "4d0fdb8eea616320e967408cf5547c72a95196f3" -upstream_commit: "e1d35f666cc35f6ead55d32ea2679df44d04da72" +upstream_commit: "3eb30c7620b4475b2e0404228ba0d2b238a132f1" core_version: "2.0-18025" display_name: "Nintendo - GameCube / Wii (Dolphin MMJR2)" cores: diff --git a/emulators/dolphin.yml b/emulators/dolphin.yml index 545db5de2..34dca89af 100644 --- a/emulators/dolphin.yml +++ b/emulators/dolphin.yml @@ -6,7 +6,7 @@ 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: "3aac3f052f733f8df2f1616843a4d2e14002ed11" -upstream_commit: "e1d35f666cc35f6ead55d32ea2679df44d04da72" +upstream_commit: "0d93fc035539f25790deca638d06ee3b3b45ee64" core_version: "Git" display_name: "Nintendo - GameCube / Wii (Dolphin)" library_name: "dolphin-emu" @@ -18,7 +18,7 @@ systems: [nintendo-gamecube, nintendo-wii, sega-triforce] data_root: android: path: "Android/data/org.dolphinemu.dolphinemu/files" - source_ref: "upstream Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.kt:88-119, 320-324, upstream Source/Android/app/build.gradle.kts:39, upstream Source/Android/jni/MainAndroid.cpp:360-364" + source_ref: "upstream Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.kt:88-119, 320-324, upstream Source/Android/app/build.gradle.kts:39, upstream Source/Android/jni/MainAndroid.cpp:354-358" note: "/sdcard/dolphin-emu when that folder exists, storage access is legacy and the files folder is empty" windows: path: "%APPDATA%/Dolphin Emulator" diff --git a/emulators/dosbox-x.yml b/emulators/dosbox-x.yml index 17c515863..1030594a0 100644 --- a/emulators/dosbox-x.yml +++ b/emulators/dosbox-x.yml @@ -3,7 +3,7 @@ type: standalone core_classification: enhanced_fork source: "https://github.com/joncampbell123/dosbox-x" upstream: "https://github.com/joncampbell123/dosbox-x" -source_commit: "029bd65c5dcc7cdc7f2e14e35278620d9707d969" +source_commit: "5a0a023a0d9f741a48faac897b8633b3c1c8e749" profiled_date: "2026-09-17" core_version: "2026.08.31" display_name: "DOS (DOSBox-X)" @@ -71,7 +71,7 @@ notes: | the MT32 names. The directory is mt32.romdir, then the working directory, then the resource directory, then the configuration directory. A missing pair logs the accepted file names and disables the device. - ref: src/gui/midi_mt32.h:246-275, src/dosbox.cpp:3603-3613 + ref: src/gui/midi_mt32.h:246-275, src/dosbox.cpp:3605-3615 FluidSynth reads fluid.soundfont, and fluid_synth_sfload is the only check. Find_SoundFont tries default.sf2, FluidR3_GM.sf2, GeneralUser_GS.sf2 and @@ -102,7 +102,7 @@ notes: | identified by its size, which covers ASC16 and ASCFONT.15 from UCDOS and ETen Chinese DOS, ASC24, HZK14, HZK16, HZK24 and STDFONT.15 and STDFONT.24. Unset settings fall back to the built-in font data. - ref: src/ints/int_dosv.cpp:654-749, 1631-1710, src/dosbox.cpp:2556-2589 + ref: src/ints/int_dosv.cpp:654-749, 1631-1710, src/dosbox.cpp:2554-2587 BOOT -bios loads a BIOS image at the top of the first megabyte, truncated to 128 KB, or 96 KB on PC-98 where it also looks for .itf.rom, .ITF.ROM, @@ -114,15 +114,15 @@ notes: | the reset vector. It is compiled only when the debugger is enabled. The settings call binary on reset and call binary on boot load blobs of up to 128 KB into the ROM BIOS area for CPU testing. - ref: src/dos/dos_programs.cpp:3666-3719, src/ints/bios.cpp:13306-13382 + ref: src/dos/dos_programs.cpp:3666-3719, src/ints/bios.cpp:13311-13387 A build configured with --enable-dosbox_agent reads the key=value file named by -agent-config to start the RPC debugger agent. The file names the transport and endpoint, nothing else is read from disk. - ref: configure.ac:1441-1448, src/gui/sdlmain.cpp:8494-8500, src/agent/protocol/agent_protocol.cpp:477-632 + ref: configure.ac:1472-1479, src/gui/sdlmain.cpp:8494-8500, src/agent/protocol/agent_protocol.cpp:477-632 Glide passthrough loads glide2x.dll, libglide2x.so or libglide2x.dylib. - ref: src/hardware/glide.cpp:353-359, src/dosbox.cpp:3503-3505 + ref: src/hardware/glide.cpp:353-359, src/dosbox.cpp:3505-3507 ttf.font, ttf.fontbold, ttf.fontital and ttf.fontboit name a TTF, OTF, FON or TTC font resolved through the same search order plus the system font @@ -139,7 +139,7 @@ notes: | the customcodepage translation table, .kl layout files and the KEYBOARD.SYS to KEYBRD4.SYS libraries read from a mounted drive, the glshaders directory and the .lng translations. - ref: src/ints/bios.cpp:11474-11483, src/gui/sdlmain.cpp:972-974, 7016-7024, + ref: src/ints/bios.cpp:11479-11488, src/gui/sdlmain.cpp:972-974, 7016-7024, src/gui/sdl_mapper.cpp:5731-5787, src/dos/dos.cpp:4414-4449, src/dos/dos_keyboard_layout.cpp:300-340, src/gui/render.cpp:1556-1563, src/misc/messages.cpp:300-326 @@ -307,7 +307,7 @@ files: Fedora location, where the name links to FluidR3_GM.sf2, the second name. Any SF2 or SF3 file loads: fluid.soundfont names it and fluid_synth_sfload is the only check - source_ref: "src/gui/midi_synth.h:82-134, src/gui/midi_synth.h:383-399, src/gui/midi_synth.h:228-242, src/gui/midi_synth.h:478-489, src/dosbox.cpp:3742-3743" + source_ref: "src/gui/midi_synth.h:82-134, src/gui/midi_synth.h:383-399, src/gui/midi_synth.h:228-242, src/gui/midi_synth.h:478-489, src/dosbox.cpp:3744-3745" - name: "FluidR3_GM.sf2" description: "Fluid R3 GM SoundFont by Frank Wen" @@ -329,7 +329,7 @@ files: is empty, GeneralUser-GS.sf2 being the fourth. Elsewhere the file loads when fluid.soundfont gives its path, and the setting's help text names GeneralUser_GS.sf2 as its example. The synth device searches the same way - source_ref: "src/gui/midi_synth.h:82-134, src/gui/midi_synth.h:383-399, src/gui/midi_synth.h:228-242, src/gui/midi_synth.h:478-489, src/dosbox.cpp:3743" + source_ref: "src/gui/midi_synth.h:82-134, src/gui/midi_synth.h:383-399, src/gui/midi_synth.h:228-242, src/gui/midi_synth.h:478-489, src/dosbox.cpp:3745" # -- PC-98 character generator -- @@ -344,7 +344,7 @@ files: 256 8x8 cells at 0x0, 256 8x16 cells at 0x800, 96 by 92 16x16 cells at 0x1800. A file of any other length is rejected. Enabled by pc-98 try font rom, on by default - source_ref: "src/ints/int10.cpp:1487-1549, src/dosbox.cpp:2500-2501" + source_ref: "src/ints/int10.cpp:1487-1549, src/dosbox.cpp:2498-2499" - name: "ANEX86.BMP" description: "PC-98 character generator, Anex86 bitmap" @@ -356,7 +356,7 @@ files: pixel, no compression, inverse colour scheme. The first row is the 8x16 single-width set and the rest is 16x16 full-width. Also reachable through the pc-98 anex86 font setting, which is tried before FONT.ROM - source_ref: "src/ints/int10.cpp:1555-1647, src/dosbox.cpp:2504-2507" + source_ref: "src/ints/int10.cpp:1555-1647, src/dosbox.cpp:2502-2505" - name: "FREECG98.BMP" description: "PC-98 character generator, free generated bitmap" @@ -440,28 +440,28 @@ files: required: false system: dos note: "also the fallback typeface for any unmapped LQ selection" - source_ref: "src/hardware/parport/printer.cpp:320-321, src/hardware/parport/printer.cpp:336-337, src/dosbox.cpp:4687-4689" + source_ref: "src/hardware/parport/printer.cpp:320-321, src/hardware/parport/printer.cpp:336-337, src/dosbox.cpp:4689-4691" - name: "sansserif.ttf" path: "FONTS/sansserif.ttf" description: "Printer Sans Serif typeface" required: false system: dos - source_ref: "src/hardware/parport/printer.cpp:323-324, src/dosbox.cpp:4687-4689" + source_ref: "src/hardware/parport/printer.cpp:323-324, src/dosbox.cpp:4689-4691" - name: "courier.ttf" path: "FONTS/courier.ttf" description: "Printer Courier typeface" required: false system: dos - source_ref: "src/hardware/parport/printer.cpp:326-327, src/dosbox.cpp:4687-4689" + source_ref: "src/hardware/parport/printer.cpp:326-327, src/dosbox.cpp:4689-4691" - name: "script.ttf" path: "FONTS/script.ttf" description: "Printer Script typeface" required: false system: dos - source_ref: "src/hardware/parport/printer.cpp:329-330, src/dosbox.cpp:4687-4689" + source_ref: "src/hardware/parport/printer.cpp:329-330, src/dosbox.cpp:4689-4691" - name: "ocra.ttf" path: "FONTS/ocra.ttf" @@ -469,7 +469,7 @@ files: required: false system: dos note: "serves both the OCR-A and OCR-B selections" - source_ref: "src/hardware/parport/printer.cpp:332-334, src/dosbox.cpp:4687-4689" + source_ref: "src/hardware/parport/printer.cpp:332-334, src/dosbox.cpp:4689-4691" # -- PC-98 sound board BIOS -- @@ -483,7 +483,7 @@ files: note: > 16 KB read into CC000h from the working directory only, when pc-98 sound bios and pc-98 load sound bios rom file are both set - source_ref: "src/hardware/pc98_fm.cpp:367-385, src/dosbox.cpp:2401-2408" + source_ref: "src/hardware/pc98_fm.cpp:367-385, src/dosbox.cpp:2399-2406" # -- Video BIOS ROM images -- # Loaded in place of the built-in INT 10h when vga bios use rom image is set. @@ -498,7 +498,7 @@ files: max_size: 65536 validation: [size] note: "default file name for machine = svga_et4000" - source_ref: "src/dosbox.cpp:943-994, src/dosbox.cpp:2768-2779" + source_ref: "src/dosbox.cpp:943-994, src/dosbox.cpp:2766-2777" - name: "TRIO64 (Ver. 1.5-07) [VGA] (S3 Incorporated).bin" description: "S3 Trio64 video BIOS" @@ -510,7 +510,7 @@ files: max_size: 65536 validation: [size] note: "default file name for machine = svga_s3" - source_ref: "src/dosbox.cpp:951-953, src/dosbox.cpp:2768-2779" + source_ref: "src/dosbox.cpp:951-953, src/dosbox.cpp:2766-2777" - name: "ibm-vga.bin" description: "IBM VGA option ROM of 10/27/86, laid out as mapped at C000:0" @@ -542,7 +542,7 @@ files: 32 KB to 64 KB in 4 KB steps. LOADROM.COM maps the same image at F600:0 when it is exactly 32768 bytes, starts with E9 8F 7E and carries the string IBM at offset 0x4CD4 - source_ref: "src/ints/bios.cpp:13238-13258, src/dos/dos_programs.cpp:3633-3637, src/dosbox.cpp:1948-1950" + source_ref: "src/ints/bios.cpp:13243-13263, src/dos/dos_programs.cpp:3633-3637, src/dosbox.cpp:1948-1950" # -- PCjr -- diff --git a/emulators/duckstation.yml b/emulators/duckstation.yml index 494bfd935..2207aeafa 100644 --- a/emulators/duckstation.yml +++ b/emulators/duckstation.yml @@ -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: "fbf93c3ae9668a1ccaec28630f5ad9cc9627cda6" +source_commit: "526b4a128827ecaef037134095cd95f431b52d06" core_version: "v0.1-12070" display_name: "Sony - PlayStation (DuckStation)" cores: [duckstation, "Duckstation", "duckstation-sa"] @@ -42,19 +42,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:972 spells it), a SCUS or SLUS + src/core/system.cpp:973 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:663-675, 939-1008, 1738-1739, 1755 + ref: src/core/system.cpp:664-676, 940-1009, 1739-1740, 1756 ref: src/core/bios.cpp:397-436 (FindBIOSImageInDirectory keeps a region match) - ref: src/core/settings.h:605 (DEFAULT_CONSOLE_REGION = Auto) + ref: src/core/settings.h:608 (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:153, src/core/fullscreenui_settings.cpp:3317 + ref: src/duckstation-qt/biossettingswidget.cpp:153, src/core/fullscreenui_settings.cpp:3322 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. @@ -63,7 +63,7 @@ notes: | Standalone: BIOS dir = EmuFolders::Bios, bios/ under the data root unless BIOS/SearchDirectory names another folder. ref: src/core/bios.cpp:378,383 - ref: src/core/settings.cpp:2982,3015 + ref: src/core/settings.cpp:2987,3020 Libretro: BIOS dir = RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY (flat). The libretro core was removed by the author (license change to non-commercial). The .info file and buildbot builds still exist from community forks. diff --git a/emulators/eden.yml b/emulators/eden.yml index 5b453bd46..a524b4a1d 100644 --- a/emulators/eden.yml +++ b/emulators/eden.yml @@ -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: "989768aa46720e3fcab9e2111e3ddd70819c382b" +source_commit: "26a03d2473787abf3223b2d0e65b291eee00c1e1" core_version: "0.1.1" display_name: "Eden (Nintendo Switch)" cores: diff --git a/emulators/etlegacy.yml b/emulators/etlegacy.yml index 95c9bb7e8..5dd6473a3 100644 --- a/emulators/etlegacy.yml +++ b/emulators/etlegacy.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/etlegacy/etlegacy" upstream: "https://github.com/etlegacy/etlegacy" profiled_date: "2026-10-04" -source_commit: "518815d6c7d95f4a6f26e2262f6e3dc82a15ea24" +source_commit: "add16a92f4b10c2955136e3ab7868bfc9bff8fad" core_version: "2.86.2+git" display_name: "ET: Legacy" cores: [etlegacy] diff --git a/emulators/fbneo.yml b/emulators/fbneo.yml index 86cedc4d8..c07e291c5 100644 --- a/emulators/fbneo.yml +++ b/emulators/fbneo.yml @@ -5,8 +5,8 @@ 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-10-23" -source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd" -upstream_commit: "82b31ca6b7dfb6d9fa1ec23ac96c878cfcb613e2" +source_commit: "32958a89abd645ed20387c8d31d21ede3bc48161" +upstream_commit: "697e385c8285bfc528343b96d948ee3a4f9e24c5" core_version: "v1.0.0.2" display_name: "Arcade (FinalBurn Neo)" cores: diff --git a/emulators/fbneo_cps12.yml b/emulators/fbneo_cps12.yml index c16404438..8851a206b 100644 --- a/emulators/fbneo_cps12.yml +++ b/emulators/fbneo_cps12.yml @@ -4,8 +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: "2b0c1c0679df115cada7df9199ea2762222e58fd" -upstream_commit: "82b31ca6b7dfb6d9fa1ec23ac96c878cfcb613e2" +source_commit: "32958a89abd645ed20387c8d31d21ede3bc48161" +upstream_commit: "697e385c8285bfc528343b96d948ee3a4f9e24c5" core_version: "v1.0.0.2" display_name: "Arcade (FinalBurn Neo) (CPS-1 / CPS-2)" cores: diff --git a/emulators/fbneo_neogeo.yml b/emulators/fbneo_neogeo.yml index 2f3e8ebc0..e74565e97 100644 --- a/emulators/fbneo_neogeo.yml +++ b/emulators/fbneo_neogeo.yml @@ -4,8 +4,8 @@ core_classification: official_port source: "https://github.com/libretro/FBNeo" upstream: "https://github.com/finalburnneo/FBNeo" profiled_date: "2026-10-23" -source_commit: "2b0c1c0679df115cada7df9199ea2762222e58fd" -upstream_commit: "82b31ca6b7dfb6d9fa1ec23ac96c878cfcb613e2" +source_commit: "32958a89abd645ed20387c8d31d21ede3bc48161" +upstream_commit: "697e385c8285bfc528343b96d948ee3a4f9e24c5" core_version: "v1.0.0.2" display_name: "Arcade (FinalBurn Neo) (Neo-Geo)" cores: diff --git a/emulators/flycast.yml b/emulators/flycast.yml index 1768e0328..23925cfb2 100644 --- a/emulators/flycast.yml +++ b/emulators/flycast.yml @@ -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: "6d81b998169b916ad7d7d6f403f7dc2c18e2aea5" +source_commit: "e88b0ced2243de137bcccac0072f0c1dd00d41bd" core_version: "Git" display_name: "Sega - Dreamcast/Naomi (Flycast)" cores: diff --git a/emulators/gba-emu.yml b/emulators/gba-emu.yml index 8369a2fdf..223103328 100644 --- a/emulators/gba-emu.yml +++ b/emulators/gba-emu.yml @@ -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: "b0f418b0e9305315c941f93765aa58ed1928a45c" +upstream_commit: "46cc9f6bda114737e99304a4bd8427c038e63084" core_version: "1.5.85" display_name: "Nintendo - Game Boy Advance (GBA.emu)" mode: standalone diff --git a/emulators/gearboy.yml b/emulators/gearboy.yml index 5b36121d8..4a3fcc5e3 100644 --- a/emulators/gearboy.yml +++ b/emulators/gearboy.yml @@ -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: "8231b17f9c9007732977cd4b286eee80957e3414" +source_commit: "b0a5fcaf68009c288d6b8016164a21af452d81b5" core_version: "3.4.1" display_name: "Nintendo - Game Boy / Color (Gearboy)" cores: diff --git a/emulators/gearcoleco.yml b/emulators/gearcoleco.yml index d9bc72710..719b262c2 100644 --- a/emulators/gearcoleco.yml +++ b/emulators/gearcoleco.yml @@ -4,7 +4,7 @@ core_classification: official_port source: "https://github.com/drhelius/Gearcoleco" upstream: "https://github.com/drhelius/Gearcoleco" profiled_date: "2026-09-17" -source_commit: "23d0ec288cbe595c420001dd347560c29efa9937" +source_commit: "be1a3716d2db312c1add1639753258e365f2dfd4" core_version: "1.7.4-24-g23d0ec2" display_name: "Coleco - ColecoVision / ADAM (Gearcoleco)" cores: diff --git a/emulators/geargrafx.yml b/emulators/geargrafx.yml index 515fb4383..b201d15f6 100644 --- a/emulators/geargrafx.yml +++ b/emulators/geargrafx.yml @@ -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: "57c257dda25f441fff3c63a63bbc4ba7cbb713e3" +source_commit: "7c447b0bd46b6085abdf1d685b49480f4a295c17" core_version: "1.8.4" 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:721-762 + system directory. load_bios() in platforms/libretro/libretro.cpp:761-802 picks the file name from the core option geargrafx_cdrom_bios - (platforms/libretro/libretro.cpp:1605-1628): System Card 1 loads + (platforms/libretro/libretro.cpp:1645-1668): 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:748). When the + "{system_directory}/{name}" (platforms/libretro/libretro.cpp:788). When the card is missing the core posts "CD-ROM BIOS not found" and continues - (platforms/libretro/libretro.cpp:749-758). gexpress.pce is then always - attempted from the same directory (platforms/libretro/libretro.cpp:760-761). + (platforms/libretro/libretro.cpp:789-798). gexpress.pce is then always + attempted from the same directory (platforms/libretro/libretro.cpp:800-801). load_bios() runs from retro_load_game() for CD content only - (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 + (platforms/libretro/libretro.cpp:525-526) and again on retro_reset() when a + CD is loaded (platforms/libretro/libretro.cpp:362-363). With the libretro VFS the file goes through load_bios_file() into LoadBiosFromBuffer(), - otherwise through Media::LoadBios() (platforms/libretro/libretro.cpp:684-719, - src/media.cpp:457-500). + otherwise through Media::LoadBios() (platforms/libretro/libretro.cpp:724-759, + src/media.cpp:526-569). - Media::LoadBiosData() (src/media.cpp:671-714) strips a 512-byte header when + Media::LoadBiosData() (src/media.cpp:740-783) 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:51-52). CRC32 is computed over the accepted image. - GatherBIOSInfoFromDB() (src/media.cpp:1052-1086) looks the CRC up in + (src/defines.h:53-54). CRC32 is computed over the accepted image. + GatherBIOSInfoFromDB() (src/media.cpp:1121-1155) 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: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 + (src/media.cpp:1188-1197). A Game Express disc is detected by its CRC in + game_db.h (GG_GAMEDB_GAME_EXPRESS, src/media.cpp:1087-1091), named by the + card field of an MMI image (src/media.cpp:915-917) or forced by the option + (src/media.cpp:929-933). 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:523-524), which + load_pac_bios() for it (platforms/libretro/libretro.cpp:528-529), which reads the NEC PAC firmware from the system directory according to the core - option geargrafx_laseractive_region (platforms/libretro/libretro.cpp:1640-1651): + option geargrafx_laseractive_region (platforms/libretro/libretro.cpp:1680-1691): 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: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 + (platforms/libretro/libretro.cpp:827-849). Media::LoadPacBiosData() + (src/media.cpp:648-710) accepts 0x80000 bytes (GG_BIOS_LASERACTIVE_SIZE, + src/defines.h:55), 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:643-669) follows + and the image is still used. SelectPacBios() (src/media.cpp:712-738) 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:1119-1128), and one that names a card uses the System Card or + (src/media.cpp:1188-1197), 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:546-561). + image needs is not loaded (platforms/libretro/libretro.cpp:551-566). Backup RAM is exposed through RETRO_MEMORY_SAVE_RAM - (platforms/libretro/libretro.cpp:644-652) and saved by the frontend. A + (platforms/libretro/libretro.cpp:650-658) 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:811-891). Both are state the core writes, + (platforms/libretro/libretro.cpp:851-931). 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: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" + source_ref: "platforms/libretro/libretro.cpp:766, platforms/libretro/libretro.cpp:778-783, platforms/libretro/libretro.cpp:788-798, src/media.cpp:740-783, src/defines.h:53, 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: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" + source_ref: "platforms/libretro/libretro.cpp:765, platforms/libretro/libretro.cpp:775-776, src/media.cpp:740-783, src/defines.h:53, 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:724, platforms/libretro/libretro.cpp:732-733, src/media.cpp:671-714, src/defines.h:51, src/game_db.h:48" + source_ref: "platforms/libretro/libretro.cpp:764, platforms/libretro/libretro.cpp:772-773, src/media.cpp:740-783, src/defines.h:53, 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: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" + source_ref: "platforms/libretro/libretro.cpp:767, platforms/libretro/libretro.cpp:800-801, src/media.cpp:740-783, src/media.cpp:915-917, src/media.cpp:929-933, src/media.cpp:1087-1091, src/defines.h:54, 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: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" + source_ref: "platforms/libretro/libretro.cpp:514, platforms/libretro/libretro.cpp:528-529, platforms/libretro/libretro.cpp:832-836, platforms/libretro/libretro.cpp:551-566, src/media.cpp:648-710, src/defines.h:55" 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:797-801, src/media.cpp:579-641, src/defines.h:53" + source_ref: "platforms/libretro/libretro.cpp:837-841, src/media.cpp:648-710, src/defines.h:55" 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: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" + source_ref: "platforms/libretro/libretro.cpp:514, platforms/libretro/libretro.cpp:528-529, platforms/libretro/libretro.cpp:844-848, platforms/libretro/libretro.cpp:551-566, src/media.cpp:648-710, src/defines.h:55" note: > US PAC firmware, read for MMI content when geargrafx_laseractive_region is Auto or US. diff --git a/emulators/gearlynx.yml b/emulators/gearlynx.yml index 700e1c2b9..ab1e4cb47 100644 --- a/emulators/gearlynx.yml +++ b/emulators/gearlynx.yml @@ -3,7 +3,7 @@ type: libretro core_classification: official_port source: "https://github.com/drhelius/Gearlynx" profiled_date: "2026-10-04" -source_commit: "675201c62f77b6683d7943cac2b69a23eb2ae573" +source_commit: "77901f3d3b318a12fdf71dd3ebb64048f0070ada" core_version: "1.2.35" display_name: "Atari - Lynx (GearLynx)" cores: [gearlynx] @@ -14,11 +14,11 @@ notes: | Gearlynx is an Atari Lynx emulator by Ignacio Sanchez (drhelius). The libretro core loads lynxboot.img from the system directory in retro_load_game() and again in retro_reset() - (platforms/libretro/libretro.cpp:170-212, function load_bootroms). + (platforms/libretro/libretro.cpp:175-217, function load_bootroms). 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:583-625). + (platforms/libretro/libretro.cpp:135-173, src/media.cpp:583-625). 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 @@ -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:223-228 renders a static + false), RunToVBlank in src/gearlynx_core.cpp:232-237 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: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)" + source_ref: "platforms/libretro/libretro.cpp:175-217 (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:232-237 (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)." diff --git a/emulators/gearsystem.yml b/emulators/gearsystem.yml index fc791a2da..a8e4f2311 100644 --- a/emulators/gearsystem.yml +++ b/emulators/gearsystem.yml @@ -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: "e18e795ad3bb421a81e416c95248eae885a5e3ab" +source_commit: "215c22f73d06871e12291025105c98470509468d" core_version: "3.2.0" display_name: "Sega - MS/GG/SG-1000 (Gearsystem)" cores: @@ -34,12 +34,12 @@ files: - name: "bios.sms" system: sega-mastersystem required: false - source_ref: "platforms/libretro/libretro.cpp:736, platforms/libretro/libretro.cpp:731-743 (load_bootroms)" + source_ref: "platforms/libretro/libretro.cpp:775, platforms/libretro/libretro.cpp:770-782 (load_bootroms)" - name: "bios.gg" system: sega-gamegear required: false - source_ref: "platforms/libretro/libretro.cpp:737, platforms/libretro/libretro.cpp:731-743 (load_bootroms)" + source_ref: "platforms/libretro/libretro.cpp:776, platforms/libretro/libretro.cpp:770-782 (load_bootroms)" platform_details: mastersystem: diff --git a/emulators/genesis_plus_gx.yml b/emulators/genesis_plus_gx.yml index c958f6a41..3373db7d8 100644 --- a/emulators/genesis_plus_gx.yml +++ b/emulators/genesis_plus_gx.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/Genesis-Plus-GX" upstream: "https://github.com/ekeeke/Genesis-Plus-GX" profiled_date: "2026-03-23" source_commit: "60bee4c724859710ce05672239e5b601ad01382e" -upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392" +upstream_commit: "c7ecd07f0a08db1cdd6871d788476bfac55be638" core_version: "v1.7.4" display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX)" cores: diff --git a/emulators/genesis_plus_gx_wide.yml b/emulators/genesis_plus_gx_wide.yml index 43db7ad76..67b7449bf 100644 --- a/emulators/genesis_plus_gx_wide.yml +++ b/emulators/genesis_plus_gx_wide.yml @@ -5,7 +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" +upstream_commit: "c16a3ac716aead3e892b240ddeab8211f9c3a281" core_version: "v1.7.4" display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX Wide)" cores: diff --git a/emulators/gopher2600.yml b/emulators/gopher2600.yml index 16282979d..742c50099 100644 --- a/emulators/gopher2600.yml +++ b/emulators/gopher2600.yml @@ -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: "9af96801db6004a012f811bfe3bdf0d93b3e31bd" +source_commit: "295b9e1c08203453677ea4184e284c0664f5949a" core_version: "v0.57.0" display_name: "Atari - 2600 (Gopher2600)" cores: diff --git a/emulators/gopher64.yml b/emulators/gopher64.yml index 6086aecb7..2b0197fee 100644 --- a/emulators/gopher64.yml +++ b/emulators/gopher64.yml @@ -4,7 +4,7 @@ core_classification: other source: "https://github.com/gopher64/gopher64" upstream: "https://github.com/gopher64/gopher64" profiled_date: "2026-10-23" -source_commit: "e7bdf8b5be924576730f5cdaf3b8b209839e1bdd" +source_commit: "87385e77432cd278ac8588c7ed3d5014fc0d6bab" core_version: "v1.1.42" display_name: "Nintendo - Nintendo 64 (gopher64)" cores: @@ -61,7 +61,7 @@ notes: | 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: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 + (src/ui/video.rs:132, 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,638) and the Slint translations bundled at build time (build.rs:11). diff --git a/emulators/hatari.yml b/emulators/hatari.yml index 1269982a1..5c97c17ce 100644 --- a/emulators/hatari.yml +++ b/emulators/hatari.yml @@ -6,7 +6,7 @@ upstream: "https://github.com/hatari/hatari" logo: "https://raw.githubusercontent.com/hatari/hatari/main/share/icons/hicolor/scalable/apps/hatari.svg" profiled_date: "2026-10-21" source_commit: "50929946d196f431906932420c55e1b3593dacc5" -upstream_commit: "7dd6a196cde1b1f9a55cd09cfbecb6edcb1bb000" +upstream_commit: "23bc3060ebf0da348cc842e358c102ba88002b56" core_version: "2.6.1-devel" display_name: "Atari - ST/STE/TT/Falcon (Hatari)" cores: diff --git a/emulators/hatarib.yml b/emulators/hatarib.yml index f1e39c9fa..fea3bbe43 100644 --- a/emulators/hatarib.yml +++ b/emulators/hatarib.yml @@ -5,7 +5,7 @@ source: "https://github.com/bbbradsmith/hatariB" upstream: "https://github.com/hatari/hatari" profiled_date: "2026-09-17" source_commit: "5f05733fc21903dce7d978bd0d7aae445ffe1185" -upstream_commit: "7dd6a196cde1b1f9a55cd09cfbecb6edcb1bb000" +upstream_commit: "23bc3060ebf0da348cc842e358c102ba88002b56" core_version: "1.1 unstable preview" display_name: "Atari - ST/STE/TT/Falcon (hatariB)" cores: diff --git a/emulators/ikemen.yml b/emulators/ikemen.yml index dc96fff93..eda036bfd 100644 --- a/emulators/ikemen.yml +++ b/emulators/ikemen.yml @@ -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: "ee4791bcd5e2f4bcb16ef9d584e001fb4a7eedfc" +source_commit: "e9bfe1125dea88769b265e57bcfaefdb22fa4322" core_version: ~ display_name: "Ikemen GO" cores: [ikemen] @@ -111,7 +111,7 @@ files: required: true bundled: true not_bundled_on: [batocera] - source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8595-8608" + source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8621-8634" - name: "common.const" path: "ikemen/data/common.const" @@ -129,7 +129,7 @@ files: required: true bundled: true not_bundled_on: [batocera] - source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:8773-8780" + source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8799-8806" - 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:7155-7169, src/compiler.go:8766-8771" + source_ref: "src/compiler.go:7181-7195, src/compiler.go:8792-8797" 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 @@ -245,7 +245,7 @@ files: required: false bundled: true not_bundled_on: [batocera] - source_ref: "src/resources/defaultMotif.ini:75, src/motif.go:2593-2609" + source_ref: "src/resources/defaultMotif.ini:75, src/motif.go:2597-2613" note: "A motif font that fails to load is logged and replaced by an empty font." - name: "default-3x5.sff" @@ -265,7 +265,7 @@ files: required: true bundled: true not_bundled_on: [batocera] - source_ref: "src/resources/defaultConfig.ini:99, src/motif.go:2627-2659, src/script.go:4263-4266" + source_ref: "src/resources/defaultConfig.ini:99, src/motif.go:2631-2663, 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 @@ -302,7 +302,7 @@ files: required: false bundled: true not_bundled_on: [batocera] - source_ref: "src/motif.go:72-85, src/motif.go:2475-2487, src/motif.go:2594-2621, src/storyboard.go:561-620" + source_ref: "src/motif.go:72-85, src/motif.go:2479-2491, src/motif.go:2598-2625, src/storyboard.go:561-620" note: > Files named by system.def and searched beside it first. A sprite file or font that fails to load is logged and replaced by an empty one. @@ -314,7 +314,7 @@ files: required: true bundled: true not_bundled_on: [batocera] - source_ref: "src/motif.go:81, external/script/main.lua:1522, external/script/main.lua:43-50" + source_ref: "src/motif.go:81, external/script/main.lua:1585, external/script/main.lua:43-50" note: "main.lua reads the file at startup and raises an error when it cannot be opened." - name: "fight.def" @@ -384,7 +384,7 @@ files: required: false bundled: true not_bundled_on: [batocera] - source_ref: "src/resources/defaultMotif.ini:69, src/motif.go:73, src/motif.go:2578-2590" + source_ref: "src/resources/defaultMotif.ini:69, src/motif.go:73, src/motif.go:2582-2594" note: "Named by the snd key of the motif. A load failure is logged and an empty sound set is used." - name: "glyphs.sff" @@ -394,7 +394,7 @@ files: required: false bundled: true not_bundled_on: [batocera] - source_ref: "src/resources/defaultMotif.ini:97, src/motif.go:84, src/motif.go:2490-2503" + source_ref: "src/resources/defaultMotif.ini:97, src/motif.go:84, src/motif.go:2494-2507" note: "A load failure is logged and an empty sprite set is used." - name: "font/" @@ -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:415" + source_ref: "src/motif.go:64, src/motif.go:2598-2625, src/fightscreen.go:5017, src/storyboard.go:620, src/font.go:415" note: "font/ is the default directory of every font lookup." - name: "video/" @@ -452,7 +452,7 @@ files: required: false bundled: true not_bundled_on: [batocera] - source_ref: "src/system.go:5602, src/resources/defaultConfig.ini:181, external/script/main.lua:1770-1774" + source_ref: "src/system.go:5602, src/resources/defaultConfig.ini:181, external/script/main.lua:1809-1813" note: > Debug.StartStage defaults to stages/stage0-720.def, the stage added when select.def lists none. diff --git a/emulators/j2me-loader.yml b/emulators/j2me-loader.yml index 0484364be..33f79785d 100644 --- a/emulators/j2me-loader.yml +++ b/emulators/j2me-loader.yml @@ -5,7 +5,7 @@ source: "https://github.com/nikita36078/J2ME-Loader" upstream: "https://github.com/nikita36078/J2ME-Loader" author: "Nikita Shakarun" profiled_date: "2026-10-23" -source_commit: "c1aff868a674ea0c9fd9d565dfb4819987ee447f" +source_commit: "76383ebf348b5d477256fc884dfc55f053b45a86" core_version: "1.8.2" display_name: "Mobile - J2ME (J2ME Loader)" cores: @@ -25,7 +25,7 @@ notes: | all delegate to one renderer in ru.woesss.j2me.micro3d. A fork of NaikSoftware/J2meLoader with an independent history: the 2016 ancestor carries no assets directory and none of the loading code cited below. - ref: app/src/main/java/ru/woesss/j2me/installer/AppInstaller.java:292, + ref: app/src/main/java/ru/woesss/j2me/installer/AppInstaller.java:291, app/src/main/java/javax/microedition/shell/AppClassLoader.java:38 The working directory holds converted/, configs/, templates/, data/, fs/c and diff --git a/emulators/jazz2-native.yml b/emulators/jazz2-native.yml index 77ae81c35..a53d841f2 100644 --- a/emulators/jazz2-native.yml +++ b/emulators/jazz2-native.yml @@ -4,7 +4,7 @@ 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: "893c5200d75da7e9b5f8e9a932da4e744ae63ee3" +source_commit: "27931b28c5bdfff2d82816d5f2bc2d5e45ced909" core_version: "3.9.0" display_name: "Jazz Jackrabbit 2 (Jazz² Resurrection)" cores: [jazz2] @@ -174,7 +174,7 @@ files: 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:1045" + source_ref: "Sources/Jazz2/Compatibility/AssetConverter.cpp:271-316, 512-515, Sources/Jazz2/Compatibility/JJ2Level.cpp:1072" note: "Data file of a JJ2+ installation. Read once a converted level names one of its TextureBG. textures. Without it a texture is made up for that layer." # Episode descriptors (.j2e) and level files (.j2l) are optional per @@ -323,7 +323,7 @@ files: # 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:143, 791-794, + # ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:153, 818-821, # Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792 - name: "labrat1n.j2t" @@ -332,7 +332,7 @@ files: path: "jazz2/Source/labrat1n.j2t" standalone_path: "Source/labrat1n.j2t" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:143, Sources/Jazz2/Compatibility/JJ2Level.cpp:791-794, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:153, Sources/Jazz2/Compatibility/JJ2Level.cpp:818-821, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792" note: "Tileset named by share1.j2l, sharect2.j2l and sharetrs.j2l." - name: "psych2.j2t" @@ -341,7 +341,7 @@ files: path: "jazz2/Source/psych2.j2t" standalone_path: "Source/psych2.j2t" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:143, Sources/Jazz2/Compatibility/JJ2Level.cpp:791-794, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:153, Sources/Jazz2/Compatibility/JJ2Level.cpp:818-821, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792" note: "Tileset named by share2.j2l." - name: "diam2.j2t" @@ -350,7 +350,7 @@ files: path: "jazz2/Source/diam2.j2t" standalone_path: "Source/diam2.j2t" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:143, Sources/Jazz2/Compatibility/JJ2Level.cpp:791-794, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:153, Sources/Jazz2/Compatibility/JJ2Level.cpp:818-821, Sources/Jazz2/Compatibility/AssetConverter.cpp:684, 771-792" note: "Tileset named by share3.j2l and sharectf.j2l." # Music, read from the user Content/Music/, then Content/Music/, then Source/ @@ -403,7 +403,7 @@ files: # 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:147, 801-807 + # ref: Sources/Jazz2/Compatibility/JJ2Level.cpp:157, 828-834 - name: "labrat.j2b" category: game_data @@ -411,7 +411,7 @@ files: path: "jazz2/Source/labrat.j2b" standalone_path: "Source/labrat.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:147, Sources/Jazz2/Compatibility/JJ2Level.cpp:801-807, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3215-3225" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:157, Sources/Jazz2/Compatibility/JJ2Level.cpp:828-834, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3215-3225" note: "Music named by share1.j2l, sharect2.j2l and sharetrs.j2l." - name: "funkyg.j2b" @@ -420,7 +420,7 @@ files: path: "jazz2/Source/funkyg.j2b" standalone_path: "Source/funkyg.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:147, Sources/Jazz2/Compatibility/JJ2Level.cpp:801-807, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3215-3225" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:157, Sources/Jazz2/Compatibility/JJ2Level.cpp:828-834, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3215-3225" note: "Music named by share2.j2l." - name: "diamond.j2b" @@ -429,7 +429,7 @@ files: path: "jazz2/Source/diamond.j2b" standalone_path: "Source/diamond.j2b" required: false - source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:147, Sources/Jazz2/Compatibility/JJ2Level.cpp:801-807, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3215-3225" + source_ref: "Sources/Jazz2/Compatibility/JJ2Level.cpp:157, Sources/Jazz2/Compatibility/JJ2Level.cpp:828-834, Sources/Jazz2/LevelHandler.cpp:700-706, Sources/Jazz2/ContentResolver.cpp:3215-3225" note: "Music named by share3.j2l and sharectf.j2l." - name: "boss2.j2b" diff --git a/emulators/jgenesis.yml b/emulators/jgenesis.yml index 6d8eb147b..579ea3a12 100644 --- a/emulators/jgenesis.yml +++ b/emulators/jgenesis.yml @@ -4,7 +4,7 @@ core_classification: other source: "https://github.com/jsgroth/jgenesis" upstream: "https://github.com/jsgroth/jgenesis" profiled_date: "2026-08-08" -source_commit: "8e0b993e90d77a77475df6574e24c08c0dd288ae" +source_commit: "0a00c47ba7a16bd6e77ef7e0b6c8fab2fc603cba" core_version: "0.14.1" display_name: "Multi-System (jgenesis)" cores: diff --git a/emulators/jl-mod.yml b/emulators/jl-mod.yml index cb2ff9bb0..a8aee96d1 100644 --- a/emulators/jl-mod.yml +++ b/emulators/jl-mod.yml @@ -6,7 +6,7 @@ upstream: "https://github.com/nikita36078/J2ME-Loader" author: "Yury Kharchenko" profiled_date: "2026-08-11" source_commit: "f723a190c0bdb44b31c3bc0ead6f8665c7ea517d" -upstream_commit: "c1aff868a674ea0c9fd9d565dfb4819987ee447f" +upstream_commit: "76383ebf348b5d477256fc884dfc55f053b45a86" core_version: "0.87.1" display_name: "Mobile - J2ME (JL-Mod)" cores: diff --git a/emulators/kemulator.yml b/emulators/kemulator.yml index 63e40d912..b28e62a7d 100644 --- a/emulators/kemulator.yml +++ b/emulators/kemulator.yml @@ -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: "f7e6bf9f2da4d3620ed08cdda1de696d87a5dc0e" +source_commit: "1ab219907cfcac0e6313d1b6ccba13ad74015d08" core_version: "2.21.5" display_name: "Mobile - J2ME (KEmulator nnmod)" cores: diff --git a/emulators/linapple.yml b/emulators/linapple.yml index 11877414d..1f75394ec 100644 --- a/emulators/linapple.yml +++ b/emulators/linapple.yml @@ -5,7 +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" +upstream_commit: "9970ef6b668a7cf057ce6d82f100dde6a751f4d3" core_version: "3.0.0" display_name: "Apple - Apple II (LinApple)" cores: diff --git a/emulators/lrps2.yml b/emulators/lrps2.yml index 32314da17..1740b9a97 100644 --- a/emulators/lrps2.yml +++ b/emulators/lrps2.yml @@ -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: "38d3a83f4ecdec977d609ece8afcc527f5f68702" -upstream_commit: "5675313c6db3390fdc38f75a658ddfc68498103e" +source_commit: "8c2b679622d602fe656ceba646b2f1f3a981c717" +upstream_commit: "f0523f8acb1d3a765ee73b74cffec63093569199" core_version: "Git" display_name: "Sony - PlayStation 2 (LRPS2)" cores: [lrps2, pcsx2, "ps2"] diff --git a/emulators/mame2003_plus.yml b/emulators/mame2003_plus.yml index 5ae7502fe..331c30bf2 100644 --- a/emulators/mame2003_plus.yml +++ b/emulators/mame2003_plus.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/mame2003-plus-libretro" upstream: "https://www.mamedev.org" logo: "https://raw.githubusercontent.com/mamedev/mame/master/docs/source/images/MAMElogo.svg" profiled_date: "2026-03-24" -source_commit: "03fc843ad835d6569bf322a4f915545ab5ae9b8e" +source_commit: "993403d0332946b8aa6abab56fbd9864498790a1" core_version: "2003-Plus" display_name: "Arcade (MAME 2003-Plus)" mame_version: "0.78 (plus backports)" @@ -79,7 +79,7 @@ files: sha1: "b48347a133ab8f28b9875ab300fea2ffa2f37ebc" md5: "f870afb431df16526e28cd9029b9d949" size: 131926 - source_ref: "src/hiscore.c:15,102-116,248, src/cpuexec.c:345-347" + source_ref: "src/hiscore.c:15, 102-116, 248, src/cpuexec.c:396-398" note: >- high score definitions, compiled into binary and spawned on first run. metadata/hiscore.dat of the core repository. The compiled copy @@ -115,7 +115,7 @@ files: # Artwork the core repository ships in metadata/artwork. artwork_load_artwork_file # opens .art inside artwork/.zip, walking the clone chain, when # the Display Artwork core option keeps its enabled default. - # ref: src/artwork.c:2242-2258, src/fileio.c:246-248, src/mame2003/core_options.c:226-239 + # ref: src/artwork.c:2323-2339, src/fileio.c:246-248, src/mame2003/core_options.c:238-251 - name: "blueshrk.zip" path: "mame2003-plus/artwork/blueshrk.zip" @@ -126,7 +126,7 @@ files: sha1: "4317f301d6e4117dfde42b33dfaf73a2b25f43c1" md5: "4659968035d462be471fdfb46b604696" description: "Blue Shark backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" note: > metadata/artwork of the core repository at source_commit. The core zip carries the library alone. @@ -140,7 +140,7 @@ files: sha1: "c6d6579ffe0f709ff7861747ba17cb2931dce1b5" md5: "e284ec87c3d7978628c78d8031b7dd98" description: "Discs of Tron backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" - name: "frogs.zip" path: "mame2003-plus/artwork/frogs.zip" @@ -151,7 +151,7 @@ files: sha1: "cdff29398e76b92d93825d96c0f9cae5bb6b3400" md5: "e30e8ef4631596e25466523b97fee19f" description: "Frogs backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" - name: "invaders.zip" path: "mame2003-plus/artwork/invaders.zip" @@ -162,7 +162,7 @@ files: sha1: "4b18db526ca907707fd888385d907a7a585935d0" md5: "23d65ad40ac1f2121fe35fe0c7893721" description: "Space Invaders moon backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" - name: "omegrace.zip" path: "mame2003-plus/artwork/omegrace.zip" @@ -173,7 +173,7 @@ files: sha1: "1ca22afdfefcfa5943742e988c45c1fc0e1124bd" md5: "255155cf3f9912c92be8f813e8112a54" description: "Omega Race backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" - name: "skydiver.zip" path: "mame2003-plus/artwork/skydiver.zip" @@ -184,7 +184,7 @@ files: sha1: "a0548e37e76a21fb37005cff944319ee63f93d1e" md5: "95e05db7f8fa208daafd7b0d32041db8" description: "Sky Diver backdrop, cloud overlay and lamp artwork" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" - name: "solarq.zip" path: "mame2003-plus/artwork/solarq.zip" @@ -195,7 +195,7 @@ files: sha1: "ff532cee1de69668b0c68238aff0c16813640476" md5: "b4b70db555dfb48b91a067eea747c771" description: "Solar Quest backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" - name: "warrior.zip" path: "mame2003-plus/artwork/warrior.zip" @@ -206,7 +206,7 @@ files: sha1: "57f89bbac39d8071e45c87f97e9b918f31d21994" md5: "29fe11717016182d446ca6af56a08f75" description: "Warrior backdrop" - source_ref: "src/artwork.c:2242-2258, src/fileio.c:246-248" + source_ref: "src/artwork.c:2323-2339, src/fileio.c:246-248" # --------------------------------------------------------- # SNK Neo Geo MVS/AES (neogeo.zip) diff --git a/emulators/md-emu.yml b/emulators/md-emu.yml index ef126a0a8..53b58a5a9 100644 --- a/emulators/md-emu.yml +++ b/emulators/md-emu.yml @@ -5,7 +5,7 @@ source: "https://github.com/Rakashazi/emu-ex-plus-alpha" upstream: "https://github.com/ekeeke/Genesis-Plus-GX" profiled_date: "2026-08-12" source_commit: "1c12fac5ce49badaadff2e2f210dcc30b89f4943" -upstream_commit: "49c584764893b0505ac7f768a754f97330fa4392" +upstream_commit: "c16a3ac716aead3e892b240ddeab8211f9c3a281" core_version: "1.5.85" display_name: "Sega - MS/MD/CD (MD.emu)" mode: standalone diff --git a/emulators/mgba.yml b/emulators/mgba.yml index 94198c12a..168c35045 100644 --- a/emulators/mgba.yml +++ b/emulators/mgba.yml @@ -6,7 +6,7 @@ upstream: "https://github.com/mgba-emu/mgba" logo: "https://raw.githubusercontent.com/mgba-emu/mgba/master/res/mgba-256.png" profiled_date: "2026-03-24" source_commit: "7a12d6d4b9acb14c0ae62c9166b6a2f3d08007f6" -upstream_commit: "fd9dc5c2cbf234365068855851107e762fc6211b" +upstream_commit: "669817d03e4858e65d0b992bcd96d3009236cc1e" core_version: "0.10-dev" display_name: "Nintendo - Game Boy Advance (mGBA)" cores: diff --git a/emulators/mgba_splitscreen.yml b/emulators/mgba_splitscreen.yml index 54fbbea95..bc858941e 100644 --- a/emulators/mgba_splitscreen.yml +++ b/emulators/mgba_splitscreen.yml @@ -5,7 +5,7 @@ source: "https://github.com/Spuds0588/mgba-splitscreen" upstream: "https://github.com/mgba-emu/mgba" profiled_date: "2026-10-04" source_commit: "f1d5975d77285f77affbfe64b7050ebd5c4b6a77" -upstream_commit: "fd9dc5c2cbf234365068855851107e762fc6211b" +upstream_commit: "afd6f14eaf8bd35214ed3fb9dc69a92bfc3877a9" core_version: "0.1.0" display_name: "Nintendo - Game Boy Advance (mGBA Splitscreen)" cores: diff --git a/emulators/openjkdf2.yml b/emulators/openjkdf2.yml index 6e395d909..7812eed03 100644 --- a/emulators/openjkdf2.yml +++ b/emulators/openjkdf2.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/shinyquagsire23/OpenJKDF2" upstream: "https://github.com/shinyquagsire23/OpenJKDF2" profiled_date: "2026-10-04" -source_commit: "75a13ba2de99a1824978385bfd6e93aaff99306e" +source_commit: "e4f7c0a2b10ab8ed8b89a6c90c61153604ae2e39" core_version: "0.9.9.0" display_name: "OpenJKDF2" cores: [] diff --git a/emulators/openmsx.yml b/emulators/openmsx.yml index 2f2d13058..26084c8e8 100644 --- a/emulators/openmsx.yml +++ b/emulators/openmsx.yml @@ -3,7 +3,7 @@ type: standalone source: "https://github.com/openMSX/openMSX" upstream: "https://github.com/openMSX/openMSX" profiled_date: "2026-03-26" -source_commit: "705ebf1aad7035467f7c065f48a01361aec307c8" +source_commit: "a557de7b37bc48420b63ec10e7ede953babad4f9" core_version: "21.0" display_name: "MSX / ColecoVision / Spectravideo (openMSX)" cores: diff --git a/emulators/parallel_n64.yml b/emulators/parallel_n64.yml index 9cdae48ec..75097de74 100644 --- a/emulators/parallel_n64.yml +++ b/emulators/parallel_n64.yml @@ -4,7 +4,7 @@ core_classification: community_fork source: "https://github.com/libretro/parallel-n64" upstream: "https://github.com/mupen64plus/mupen64plus-core" profiled_date: "2026-03-24" -source_commit: "a467ddaf904c8f8ddc6f6b889a876091725ccd91" +source_commit: "0aad7728439cb37bebc4c84fc02b0494b72f4855" upstream_commit: "3be6336a1de6f32ccc4f57bf80c988163fe6bf7a" core_version: "2.0-rc2" display_name: "Nintendo - Nintendo 64 (ParaLLEl N64)" @@ -17,12 +17,12 @@ files: required: false description: "64DD IPL ROM" note: "Only loaded when a 64DD disk image (.ndd) is present via subsystem API. Core fails to load disk games without it." - source_ref: "source libretro/libretro.c:896" + source_ref: "source libretro/libretro.c:952" notes: hle_available: true hle_note: > - PIF boot ROM is fully HLE'd (mupen64plus-core/src/device/pif/bootrom_hle.c:51). CIC + PIF boot ROM is fully HLE'd (mupen64plus-core/src/device/pif/bootrom_hle.c:52). CIC challenge/response handled in software (n64_cic_nus_6105.c). No BIOS files needed for standard cartridge games. dd_note: > diff --git a/emulators/pcee2.yml b/emulators/pcee2.yml index 46929d796..8e80dc812 100644 --- a/emulators/pcee2.yml +++ b/emulators/pcee2.yml @@ -5,7 +5,7 @@ bios_mode: agnostic source: "https://github.com/WizzardSK/pcee2-libretro" upstream: "https://github.com/PCSX2/pcsx2" profiled_date: "2026-09-03" -source_commit: "387691a29efef63bafad04148d1ff94bf40e791b" +source_commit: "f52b5a6fe43278dcfc827b85b09fced5a82f863f" upstream_commit: "ab0b401f99729ef8da3009f9af28d8ee96e0e7ba" core_version: "v2.9.138" display_name: "Sony - PlayStation 2 (PCEE2)" diff --git a/emulators/pcsx2.yml b/emulators/pcsx2.yml index d13be1bea..d428e1188 100644 --- a/emulators/pcsx2.yml +++ b/emulators/pcsx2.yml @@ -7,7 +7,7 @@ upstream: "https://github.com/PCSX2/pcsx2" cores: - pcsx2 profiled_date: "2026-03-30" -source_commit: "5675313c6db3390fdc38f75a658ddfc68498103e" +source_commit: "f0523f8acb1d3a765ee73b74cffec63093569199" core_version: "Git" display_name: "Sony - PlayStation 2 (PCSX2)" systems: [sony-playstation-2] diff --git a/emulators/picodrive.yml b/emulators/picodrive.yml index 3c4b5c60f..71ec0610f 100644 --- a/emulators/picodrive.yml +++ b/emulators/picodrive.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/picodrive" upstream: "https://github.com/irixxxx/picodrive" profiled_date: "2026-03-24" source_commit: "1890c2932234c9d30f4cd3851d02228baae8f09e" -upstream_commit: "26683b2fc61cc26b5c4dd43815a6d70d376a02ce" +upstream_commit: "5f9e79f2177443939f21ab965b1c294edbef514c" core_version: "1.99" display_name: "Sega - MS/GG/MD/CD/32X (PicoDrive)" cores: [picodrive] diff --git a/emulators/play.yml b/emulators/play.yml index 6298318b0..b58a35f05 100644 --- a/emulators/play.yml +++ b/emulators/play.yml @@ -4,7 +4,7 @@ core_classification: official_port source: "https://github.com/jpd002/Play-" upstream: "https://github.com/jpd002/Play-" profiled_date: "2026-03-24" -source_commit: "505dac73149fece41b04dd961078ce3011a8bed5" +source_commit: "1f27232772e484bfb79364b751b84f41f4c87481" core_version: "Git" display_name: "Sony - PlayStation 2 (Play!)" cores: diff --git a/emulators/playdiaemu.yml b/emulators/playdiaemu.yml index df2cf4ff0..f2fd55d5a 100644 --- a/emulators/playdiaemu.yml +++ b/emulators/playdiaemu.yml @@ -4,7 +4,7 @@ core_classification: pure_libretro source: "https://github.com/AloysHF/PlaydiaEmu" upstream: "https://github.com/AloysHF/PlaydiaEmu" profiled_date: "2026-10-23" -source_commit: "e1cc2e132781d2b81d4df762f6ec7dde7a4ebc75" +source_commit: "b1b990e7f28d6baa58d5fcde9faa155990ee8f3f" core_version: "0.1.0" display_name: "Bandai - Playdia (PlaydiaEmu)" cores: diff --git a/emulators/pom2.yml b/emulators/pom2.yml index 821800ac7..db3b2704a 100644 --- a/emulators/pom2.yml +++ b/emulators/pom2.yml @@ -4,7 +4,7 @@ core_classification: other source: "https://github.com/habib256/pom2" upstream: "https://github.com/habib256/pom2" profiled_date: "2026-10-23" -source_commit: "37dbb9d885ec8771f9383959cb1a2ded9950ec31" +source_commit: "886390a806714a57f0431f0ce8ef9527b4805620" core_version: "0.9.8" display_name: "Apple - Apple II (POM2)" cores: @@ -114,7 +114,7 @@ notes: | Removal have loaded (src/FloppySoundDevice.cpp:196-232). An .aiff name is retried as .wav (src/FloppySoundDevice.cpp:173-194). The packaging manifest keeps the directory out of release packages - (packaging/bundle.manifest:91-94). + (packaging/bundle.manifest:92-95). The nine takes come from Contents/Resources/ of Virtual ][.app in VirtualII.dmg, the free download on virtualii.com (Virtual ][ 13.3). @@ -651,7 +651,7 @@ files: sha256: "42c1ae66c6bec932669239599eb8989a5364752d56fa5c8997bb23d8dfc0b657" sha1: "fa94ecc2aa23f336f7da9e18bc8f4a6cfbb4ea60" validation: [size, sha256] - source_ref: "src/SlotCardFactory.cpp:352-387, src/LironCard.cpp:62-86, src/SmartPortCard.cpp:99-116, src/RomCatalog.h:100-104, src/RomFetch.cpp:215-218" + source_ref: "src/SlotCardFactory.cpp:352-387, src/LironCard.cpp:62-86, src/SmartPortCard.cpp:102-119, src/RomCatalog.h:100-104, src/RomFetch.cpp:215-218" note: "The Liron card refuses to plug without it. The SmartPort 3.5 card loads it on machines with physical slots and otherwise presents a synthetic identity." - name: "341-0358-A.bin" path: "roms/341-0358-A.bin" diff --git a/emulators/ppsspp.yml b/emulators/ppsspp.yml index aedd8e81f..c493a10db 100644 --- a/emulators/ppsspp.yml +++ b/emulators/ppsspp.yml @@ -3,7 +3,7 @@ type: standalone + libretro core_classification: official_port source: "https://github.com/hrydgard/ppsspp" profiled_date: "2026-10-21" -source_commit: "31e94fcf68e55d4794e436236dfcde10c817c0fb" +source_commit: "e77f0e46b8f0c1e0da99297728d7c940efa3b5f6" core_version: "Git" display_name: "Sony - PlayStation Portable (PPSSPP)" cores: @@ -20,36 +20,36 @@ data_directories: installed_on: [batocera, emudeck, lakka, recalbox, retrobat, retrodeck, retropie] mode: libretro destination: "" - source_ref: "libretro/libretro.cpp:1216-1225, libretro/libretro.cpp:1271" + source_ref: "libretro/libretro.cpp:1228-1237, libretro/libretro.cpp:1283" data_root: android: path: "Android/data/org.ppsspp.ppsspp/files" - source_ref: "UI/NativeApp.cpp:648-679, UI/MemStickScreen.cpp:234-240, 371-376, android/src/org/ppsspp/ppsspp/PpssppActivity.java:461-463" + source_ref: "UI/NativeApp.cpp:651-682, UI/MemStickScreen.cpp:234-240, 371-376, android/src/org/ppsspp/ppsspp/PpssppActivity.java:461-463" note: "With scoped storage the memory stick is the folder picked at first launch, this one when setup is skipped, and memstick_dir.txt keeps the choice. Under legacy storage it is the root of shared storage" ios: path: "Documents" - source_ref: "UI/NativeApp.cpp:706-708, Core/Util/DarwinFileSystemServices.mm:310-316, 328-331" + source_ref: "UI/NativeApp.cpp:709-711, Core/Util/DarwinFileSystemServices.mm:310-316, 328-331" note: "A folder chosen in the settings and kept in the user defaults replaces it" windows: path: "/memstick" - source_ref: "Windows/main.cpp:985-1038, 1217-1218" + source_ref: "Windows/main.cpp:989-1042, Windows/main.cpp:1221-1222" note: "installed.txt beside the executable switches to the folder it names, else Documents/PPSSPP, which also serves when memstick cannot be created or written" macos: path: "~/.config/ppsspp" - source_ref: "UI/NativeApp.cpp:630-631, 709-710, SDL/SDLMain.cpp:1187-1191, Core/Util/DarwinFileSystemServices.mm:310-316, 332-333" + source_ref: "UI/NativeApp.cpp:633-634, UI/NativeApp.cpp:712-713, SDL/SDLMain.cpp:1188-1192, Core/Util/DarwinFileSystemServices.mm:310-316, 332-333" note: "A folder chosen in the settings and kept in the user defaults replaces it" linux: path: "$XDG_CONFIG_HOME/ppsspp, else ~/.config/ppsspp" - source_ref: "UI/NativeApp.cpp:715-716, Core/Util/PathUtil.cpp:284-300" + source_ref: "UI/NativeApp.cpp:718-719, Core/Util/PathUtil.cpp:284-300" notes: | Full HLE emulator. No Sony firmware or BIOS required. The libretro core is built from hrydgard/ppsspp, the tree of the standalone emulator, with its wrapper in libretro/. Libretro core loads assets from system/PPSSPP/ via VFS - (libretro/libretro.cpp:1216-1225, 1271) and warns that core system files - are missing when compat.ini is absent (libretro/libretro.cpp:1229-1261). + (libretro/libretro.cpp:1228-1237, 1283) and warns that core system files + are missing when compat.ini is absent (libretro/libretro.cpp:1241-1273). Assets include replacement PGF fonts (flash0/font/), game compatibility database (compat.ini), language mapping (langregion.ini), and post-processing shaders (shaders/). @@ -62,12 +62,12 @@ notes: | (Core/Util/PPGeDraw.cpp:252-255). A real firmware is optional. The NAND is /PSP/NAND (Core/Util/PathUtil.cpp:146-147), which the libretro core places under - the save directory (libretro/libretro.cpp:1265, 1269). On boot, a game + the save directory (libretro/libretro.cpp:1277, 1281). On boot, a game disc carrying a newer firmware updater than the installed one is - unpacked into it (Core/System.cpp:596-599). Its flash0:/font, + unpacked into it (Core/System.cpp:603-606). Its flash0:/font, kd/libmp4.prx, kd/mp4msv.prx and kd/mpeg.prx replace the HLE modules when present (Core/HLE/HLE.cpp:408-446). - PSP_DEFAULT_FIRMWARE = 660 (Core/ConfigValues.h:40). + PSP_DEFAULT_FIRMWARE = 660 (Core/ConfigValues.h:43). files: - name: "ppge_atlas.zim" diff --git a/emulators/px68k.yml b/emulators/px68k.yml index d2ad36924..fdef9a4e8 100644 --- a/emulators/px68k.yml +++ b/emulators/px68k.yml @@ -4,7 +4,7 @@ core_classification: community_fork source: "https://github.com/libretro/px68k-libretro" upstream: "https://github.com/hissorii/px68k" profiled_date: "2026-03-25" -source_commit: "0ad84d7058a12b7db4f7f7a906e87fad4e2f26f6" +source_commit: "a935187697c7aa29064959e67b5fe0dbb0ba5021" core_version: "0.15+" display_name: "Sharp - X68000 (PX68k)" cores: @@ -15,7 +15,7 @@ systems: # PX68K is a Sharp X68000 emulator (originally Keropi) ported to libretro. # All ROM files are loaded from /keropi/ subdirectory. # -# ROM loading (libretro.c:848-893 WinX68k_LoadROMs): +# ROM loading (libretro.c:958-1003 WinX68k_LoadROMs): # 1. Base path set to /keropi/ via file_setcd(winx68k_dir) at line 969 # 2. IPL ROM: iterates BIOSFILE[] = {iplrom.dat, iplrom30.dat, iplromco.dat, iplromxv.dat} # and opens the first file found. Reads 0x20000 bytes (128 KB) into IPL buffer. @@ -51,7 +51,7 @@ files: X68000 IPL ROM (original model). 128 KB, loaded at IPL buffer offset 0x20000. The core tries iplrom.dat first, then iplrom30.dat, iplromco.dat, iplromxv.dat in order. At least one must be present or the core fails to start. - source_ref: "source libretro.c:874-891" + source_ref: "source libretro.c:984-1001" - name: "iplrom30.dat" path: "keropi/iplrom30.dat" @@ -61,7 +61,7 @@ files: note: > X68030 IPL ROM. Alternative to iplrom.dat for X68030 model emulation. Only used if iplrom.dat is not found. - source_ref: "source libretro.c:875" + source_ref: "source libretro.c:985" - name: "iplromco.dat" path: "keropi/iplromco.dat" @@ -71,7 +71,7 @@ files: note: > X68000 Compact IPL ROM. Alternative to iplrom.dat. Only used if iplrom.dat and iplrom30.dat are not found. - source_ref: "source libretro.c:875" + source_ref: "source libretro.c:985" - name: "iplromxv.dat" path: "keropi/iplromxv.dat" @@ -81,7 +81,7 @@ files: note: > X68000 XVI IPL ROM. Last fallback in the IPL search order. Only used if the three other IPL variants are not found. - source_ref: "source libretro.c:875" + source_ref: "source libretro.c:985" # Font ROM -- character generator ROM for text rendering. @@ -94,7 +94,7 @@ files: X68000 character generator ROM. 768 KB, provides the font glyphs for text display. If missing, the core falls back to cgrom.tmp (user-generated font cache). Core fails to start if neither file exists. - source_ref: "source libretro.c:877, source libretro.c:912-922" + source_ref: "source libretro.c:987, source libretro.c:1022-1032" - name: "cgrom.tmp" path: "keropi/cgrom.tmp" @@ -103,7 +103,7 @@ files: note: > Alternative font file, used as fallback when cgrom.dat is absent. Typically a font cache generated by the emulator itself on other platforms. - source_ref: "source libretro.c:878, source libretro.c:915-919" + source_ref: "source libretro.c:988, source libretro.c:1025-1029" notes: subdirectory: > diff --git a/emulators/qemu.yml b/emulators/qemu.yml index 9e6481c45..00edc9904 100644 --- a/emulators/qemu.yml +++ b/emulators/qemu.yml @@ -5,7 +5,7 @@ source: "https://github.com/io12/qemu-libretro" upstream: "https://github.com/qemu/qemu" profiled_date: "2026-03-25" source_commit: "aaba4471880587540314f82419d920431d55b769" -upstream_commit: "b6c4b7e86dec12d07f5cac65265b986d38ee9002" +upstream_commit: "d73149283205645625bfa9fe029cfb68e4c4a9ae" core_version: "0.1.0" display_name: "QEMU" cores: [qemu] diff --git a/emulators/raine.yml b/emulators/raine.yml index 0fc7f31c4..9828d0c1b 100644 --- a/emulators/raine.yml +++ b/emulators/raine.yml @@ -4,7 +4,7 @@ core_classification: other source: "https://github.com/zelurker/raine" upstream: "https://github.com/zelurker/raine" profiled_date: "2026-10-20" -source_commit: "e85285188e6f719fc25de1236a2ee63fee7e3f17" +source_commit: "d44fbd7c9e9275d58e60c7361187c940ec1c320f" core_version: "0.97.5" display_name: "Arcade (RAINE)" mode: standalone @@ -208,7 +208,7 @@ files: note: >- Added to SDL when present, followed by config/userdb.txt. The RetroBat package carries a different revision of this file. - source_ref: "source/sdl/control.c:2396-2405" + source_ref: "source/sdl/control.c:2405-2414" - name: "dkongm.dx2" path: "emudx/dkongm.dx2" diff --git a/emulators/rpcs3.yml b/emulators/rpcs3.yml index 663079d04..d1525ffe8 100644 --- a/emulators/rpcs3.yml +++ b/emulators/rpcs3.yml @@ -7,7 +7,7 @@ cores: - rpcs3 - "rpcs3-sa" profiled_date: "2026-03-30" -source_commit: "87766f9e985a0f4e64b4139e44de26bab4dffe37" +source_commit: "979a52415003fd7a74ddd216e1a5782b3731281f" core_version: "0.0.35" display_name: "Sony - PlayStation 3 (RPCS3)" systems: [sony-playstation-3] diff --git a/emulators/ruffle.yml b/emulators/ruffle.yml index b4aea4806..8a08c4847 100644 --- a/emulators/ruffle.yml +++ b/emulators/ruffle.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/ruffle-rs/ruffle" upstream: "https://github.com/ruffle-rs/ruffle" profiled_date: "2026-09-17" -source_commit: "045db00b393aed22a462d29cb6c25efa26be90a0" +source_commit: "fe6cfc545405b888ebb478ce1c211d63147ca49b" core_version: "0.7.1" display_name: "Adobe Flash (Ruffle)" cores: diff --git a/emulators/rust_dos.yml b/emulators/rust_dos.yml index 260e03069..96a39e9a3 100644 --- a/emulators/rust_dos.yml +++ b/emulators/rust_dos.yml @@ -4,8 +4,8 @@ core_classification: official_port source: "https://git.libretro.com/libretro/rust-dos" upstream: "https://github.com/dividebysandwich/rust-dos" profiled_date: "2026-10-04" -source_commit: "da88cd314d422289c1080e30251062181e325372" -upstream_commit: "da88cd314d422289c1080e30251062181e325372" +source_commit: "b45946b8d996f1a7fecbdc0f5aa6d4420087d4ea" +upstream_commit: "b45946b8d996f1a7fecbdc0f5aa6d4420087d4ea" core_version: "1.7.5" display_name: "DOS (Rust-DOS)" cores: @@ -98,7 +98,7 @@ files: the label is this entry's. Read only when the display adapter is the Vérité and its RISC is emulated. A file of another length is refused with a warning, and the RISC then runs on the emulator's own ROM image. - source_ref: "upstream src/config/parse.rs:151-158, src/bus/verite.rs:45-71, src/verite/lle/loader.rs:25, src/verite/mod.rs:328-344" + source_ref: "upstream src/config/parse.rs:155-162, src/bus/verite.rs:45-71, src/verite/lle/loader.rs:25, src/verite/mod.rs:328-344" # Sound Canvas ROM sets. The code names no file: each entry is labelled # sc55-roms//, the folder the built-in download diff --git a/emulators/same_cdi.yml b/emulators/same_cdi.yml index 4cc2b7187..545108df6 100644 --- a/emulators/same_cdi.yml +++ b/emulators/same_cdi.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/same_cdi" upstream: "https://github.com/mamedev/mame" profiled_date: "2026-03-25" source_commit: "ff9bb99a50d518aef6d2add1c49b7c44447e3e78" -upstream_commit: "578dd9f9b7416ad57b1b92374ecf9dd4fa07fb92" +upstream_commit: "39eb9e44c394df9aec8186f2d2ef7517ace232e1" core_version: "Git" display_name: "Philips - CDi (SAME CDi)" cores: [same_cdi] diff --git a/emulators/shadps4.yml b/emulators/shadps4.yml index 7e2b4e8e0..df4d15def 100644 --- a/emulators/shadps4.yml +++ b/emulators/shadps4.yml @@ -3,7 +3,7 @@ type: standalone source: "https://github.com/shadps4-emu/shadPS4" upstream: "https://github.com/shadps4-emu/shadPS4" profiled_date: "2026-03-26" -source_commit: "91e6afa69b0a64b0afaa0281b80f8fbb0cd88136" +source_commit: "f6181d0631d45782d2722eb98cbf3b73867eb9d6" core_version: "pre-release 2026-08-08" display_name: "shadPS4 (PlayStation 4)" cores: @@ -204,25 +204,25 @@ files: hle_fallback: true path: "shadps4/sys_modules/libSceRudp.sprx" description: "PS4 reliable UDP library" - source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:243" + source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:244" - name: "libSceWkFontConfig.sprx" required: false path: "shadps4/sys_modules/libSceWkFontConfig.sprx" description: "PS4 WebKit font configuration" note: "No HLE implementation. The module is stubbed when absent." - source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:244" + source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:245" - name: "libSceSystemGesture.sprx" required: false hle_fallback: true path: "shadps4/sys_modules/libSceSystemGesture.sprx" description: "PS4 system gesture recognition" - source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:249" + source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:250" - name: "libSceXml.sprx" required: false path: "shadps4/sys_modules/libSceXml.sprx" description: "PS4 XML parser" note: "No HLE implementation. The module is stubbed when absent." - source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:250" + source_ref: "src/core/libraries/sysmodule/sysmodule_internal.cpp:251" diff --git a/emulators/skyemu.yml b/emulators/skyemu.yml index 0db58cbef..56db786ff 100644 --- a/emulators/skyemu.yml +++ b/emulators/skyemu.yml @@ -4,7 +4,7 @@ core_classification: official_port source: https://github.com/skylersaleh/SkyEmu/blob/v5/src/libretro.c upstream: https://github.com/skylersaleh/SkyEmu profiled_date: "2026-03-25" -source_commit: "9b6bbb6aa73cebae6cb52ea60d04f803acadc480" +source_commit: "f4d3238bf42da483ed1b7cc35649398b2110e4b4" core_version: "v5" display_name: "Nintendo - Game Boy/GBA/NDS (SkyEmu)" diff --git a/emulators/sonic3-air.yml b/emulators/sonic3-air.yml index 8499d59b7..4df14d223 100644 --- a/emulators/sonic3-air.yml +++ b/emulators/sonic3-air.yml @@ -3,7 +3,7 @@ type: standalone core_classification: game_engine source: "https://github.com/Eukaryot/sonic3air" upstream: "https://github.com/Eukaryot/sonic3air" -source_commit: "87fed5407217c4552086dedf73b33de8816a78da" +source_commit: "b0063dfb4b3e69d710e131ab83507cdf8c41910f" profiled_date: "2026-10-04" display_name: "Sonic 3 - Angel Island Revisited" cores: [sonic3air] diff --git a/emulators/soniccd.yml b/emulators/soniccd.yml index 4d87b7deb..65fd5654c 100644 --- a/emulators/soniccd.yml +++ b/emulators/soniccd.yml @@ -3,7 +3,7 @@ type: standalone core_classification: game_engine source: "https://github.com/RSDKModding/RSDKv3-Decompilation" upstream: "https://github.com/RSDKModding/RSDKv3-Decompilation" -source_commit: "c01fc0c360e8e35e791630407ea5c7a426718e54" +source_commit: "2a7fd8b70f1b33553e0d6c67491d07e8290b80c1" profiled_date: "2026-10-04" display_name: "Sonic CD (RSDKv3 Decomp)" cores: [sonicretrocd] diff --git a/emulators/spmp8000emu.yml b/emulators/spmp8000emu.yml index 95c5e6770..d61d7f961 100644 --- a/emulators/spmp8000emu.yml +++ b/emulators/spmp8000emu.yml @@ -4,7 +4,7 @@ core_classification: pure_libretro source: "https://github.com/AloysHF/SPMP8000Emu" upstream: "https://github.com/AloysHF/SPMP8000Emu" profiled_date: "2026-09-03" -source_commit: "687cd4ca995a8ef8092fff3316576b9bd642a32e" +source_commit: "65a93528ee33767bb9cf8faef516c8d1ad43fd13" core_version: "1.0.0" display_name: "Sunplus - SPMP8000 (SPMP8000Emu)" cores: diff --git a/emulators/squirreljme.yml b/emulators/squirreljme.yml index fb71560d2..72bae8bbd 100644 --- a/emulators/squirreljme.yml +++ b/emulators/squirreljme.yml @@ -4,7 +4,7 @@ core_classification: official_port source: "https://github.com/SquirrelJME/SquirrelJME" upstream: "https://github.com/SquirrelJME/SquirrelJME" profiled_date: "2026-03-25" -source_commit: "4dca9d4d45523cc76272d1ade2b53121b2ea4674" +source_commit: "4fd08e91275994e1181bcbe8744bee9322c5daec" core_version: "0.3.0" display_name: "Java ME (SquirrelJME)" cores: [squirreljme] diff --git a/emulators/stella.yml b/emulators/stella.yml index 402fcfc7c..7d0baebe9 100644 --- a/emulators/stella.yml +++ b/emulators/stella.yml @@ -3,7 +3,7 @@ type: standalone + libretro core_classification: official_port source: "https://github.com/stella-emu/stella" profiled_date: "2026-10-21" -source_commit: "2c3d7023e9136f75c789803b44f119d8749dc104" +source_commit: "289a40f1b63022b8bbe5b722061c660009d5de2c" core_version: "8.0_pre" display_name: "Atari - 2600 (Stella)" library_name: "Stella" diff --git a/emulators/stella2014.yml b/emulators/stella2014.yml index a53574836..1550543f2 100644 --- a/emulators/stella2014.yml +++ b/emulators/stella2014.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/stella2014-libretro" upstream: "https://github.com/stella-emu/stella" profiled_date: "2026-03-25" source_commit: "7d1361e407e63f29e52892655069e5fb4096e691" -upstream_commit: "2c3d7023e9136f75c789803b44f119d8749dc104" +upstream_commit: "289a40f1b63022b8bbe5b722061c660009d5de2c" core_version: "3.9.3" display_name: "Atari - 2600 (Stella 2014)" cores: diff --git a/emulators/stella2023.yml b/emulators/stella2023.yml index a5cbe81c0..95b8d3200 100644 --- a/emulators/stella2023.yml +++ b/emulators/stella2023.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/stella2023" upstream: "https://github.com/stella-emu/stella" profiled_date: "2026-03-25" source_commit: "ba52c43b9eda950eb0c0eec69cda9b17dee8c39b" -upstream_commit: "2c3d7023e9136f75c789803b44f119d8749dc104" +upstream_commit: "408dd6a30cc6fd91decc602403281c7dcfbc1b82" core_version: "7.0_pre" display_name: "Atari - 2600 (Stella 2023)" cores: diff --git a/emulators/swanstation.yml b/emulators/swanstation.yml index c259cef7e..927a5ee87 100644 --- a/emulators/swanstation.yml +++ b/emulators/swanstation.yml @@ -4,8 +4,8 @@ core_classification: community_fork source: "https://github.com/libretro/swanstation" upstream: "https://github.com/stenzek/duckstation" profiled_date: "2026-03-25" -source_commit: "cc94ebcd38a88a0e90788d7c8bcd764a009a5fa0" -upstream_commit: "fbf93c3ae9668a1ccaec28630f5ad9cc9627cda6" +source_commit: "631f0fb31b809e0f889d7c551fe695788e39c1d3" +upstream_commit: "526b4a128827ecaef037134095cd95f431b52d06" core_version: "v0.1" display_name: "Sony - PlayStation (SwanStation)" cores: [swanstation] diff --git a/emulators/thextech.yml b/emulators/thextech.yml index 816c6ef75..fd06b1c4d 100644 --- a/emulators/thextech.yml +++ b/emulators/thextech.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/TheXTech/TheXTech" upstream: "https://github.com/TheXTech/TheXTech" profiled_date: "2026-10-04" -source_commit: "3ad66cb1896ea9f255e8104862e4e17c2e8a8ded" +source_commit: "df191fa3bc3a0dc22c4fbdb32218bf68932cff7d" display_name: "TheXTech" cores: [] systems: [smbx] @@ -134,7 +134,7 @@ files: category: game_data path: "TheXTech/sound/" required: false - source_ref: "src/sound.cpp:1319" + source_ref: "src/sound.cpp:1320" note: "SFX directory, files named by sounds.ini. Game runs without sounds." - name: "music/" @@ -142,21 +142,21 @@ files: category: game_data path: "TheXTech/music/" required: false - source_ref: "src/sound.cpp:1318" + source_ref: "src/sound.cpp:1319" note: "Music tracks, files named by music.ini." - name: "sounds.ini" category: game_data path: "TheXTech/sounds.ini" required: false - source_ref: "src/sound.cpp:1322, 1348-1354, 1363" + source_ref: "src/sound.cpp:1323, src/sound.cpp:1349-1355, src/sound.cpp:1364" note: "SFX index. A message box reports its absence and the game runs without SFX." - name: "music.ini" category: game_data path: "TheXTech/music.ini" required: false - source_ref: "src/sound.cpp:1321, 1341-1347, 1356" + source_ref: "src/sound.cpp:1322, src/sound.cpp:1342-1348, src/sound.cpp:1357" note: "Music index. A message box reports its absence and the game runs without default music." - name: "editor.ini" diff --git a/emulators/tr1x.yml b/emulators/tr1x.yml index 7c7594410..eb91cfa9d 100644 --- a/emulators/tr1x.yml +++ b/emulators/tr1x.yml @@ -4,7 +4,7 @@ type: standalone core_classification: game_engine source: "https://github.com/LostArtefacts/TRX" upstream: "https://github.com/LostArtefacts/TRX" -source_commit: "ba65d2c12e64c6c4f00934ecaa5b3d053a6070d7" +source_commit: "4d55f7d3130f9d04bdc1fefb85bf4d8fa93a22d3" upstream_commit: "3d39911a1b839c753b6efad236db67d9fb2b273e" profiled_date: "2026-10-04" cores: [] diff --git a/emulators/tr2x.yml b/emulators/tr2x.yml index 601e75bbd..d11bd7717 100644 --- a/emulators/tr2x.yml +++ b/emulators/tr2x.yml @@ -4,7 +4,7 @@ type: standalone core_classification: game_engine source: "https://github.com/LostArtefacts/TRX" upstream: "https://github.com/LostArtefacts/TRX" -source_commit: "ba65d2c12e64c6c4f00934ecaa5b3d053a6070d7" +source_commit: "4d55f7d3130f9d04bdc1fefb85bf4d8fa93a22d3" upstream_commit: "3d39911a1b839c753b6efad236db67d9fb2b273e" profiled_date: "2026-10-23" cores: [] diff --git a/emulators/uzem.yml b/emulators/uzem.yml index 6d40307a0..38b5409a2 100644 --- a/emulators/uzem.yml +++ b/emulators/uzem.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/libretro-uzem" upstream: "https://github.com/Uzebox/uzebox" profiled_date: "2026-03-25" source_commit: "d991ee94547c8294abc1c4cb73d63116aa58b5bc" -upstream_commit: "83ad0dd9e7f73dcfa988626dda48ffd12d8077a6" +upstream_commit: "eb02e5f69212983e778a2ca87b198f22071303b8" core_version: "v2.0" display_name: "Uzebox (Uzem)" cores: diff --git a/emulators/vba_next.yml b/emulators/vba_next.yml index eb9bebc63..1c7306f2c 100644 --- a/emulators/vba_next.yml +++ b/emulators/vba_next.yml @@ -3,7 +3,7 @@ type: libretro core_classification: frozen_snapshot source: "https://github.com/libretro/vba-next" upstream: "https://github.com/visualboyadvance-m/visualboyadvance-m" -upstream_commit: "b0f418b0e9305315c941f93765aa58ed1928a45c" +upstream_commit: "46cc9f6bda114737e99304a4bd8427c038e63084" profiled_date: "2026-03-25" source_commit: "788192f215ad0a1413f1625b40ebba3423fa0ade" core_version: "SVN" diff --git a/emulators/vbam.yml b/emulators/vbam.yml index 08513bb26..3ff472c34 100644 --- a/emulators/vbam.yml +++ b/emulators/vbam.yml @@ -5,7 +5,7 @@ source: "https://github.com/libretro/vbam-libretro" upstream: "https://github.com/visualboyadvance-m/visualboyadvance-m" profiled_date: "2026-03-25" source_commit: "115defb3a318258ab84746d45258a1aec19d0b4b" -upstream_commit: "b0f418b0e9305315c941f93765aa58ed1928a45c" +upstream_commit: "46cc9f6bda114737e99304a4bd8427c038e63084" core_version: "2.1.4" display_name: "Nintendo - Game Boy Advance (VBA-M)" cores: diff --git a/emulators/vircon32.yml b/emulators/vircon32.yml index 064a4226d..8bd710232 100644 --- a/emulators/vircon32.yml +++ b/emulators/vircon32.yml @@ -4,8 +4,8 @@ core_classification: official_port source: "https://github.com/vircon32/vircon32-libretro" upstream: "https://github.com/vircon32/ComputerSoftware" profiled_date: "2026-03-25" -source_commit: "35a4042b06c30f232edb3f3abb47a10bcd8ec240" -upstream_commit: "ea62bc7caad34f483945eadb114cf7d9c26cf54c" +source_commit: "8b4ff35efb0f3a4c2599fa85ec0e588713f83182" +upstream_commit: "e75b5370ff2eaff986057b34df893ad2eba08ea5" core_version: "2026.2.18" display_name: "Vircon32" cores: diff --git a/emulators/virtualxt.yml b/emulators/virtualxt.yml index 2f2863596..0f511bb1c 100644 --- a/emulators/virtualxt.yml +++ b/emulators/virtualxt.yml @@ -4,7 +4,7 @@ core_classification: pure_libretro source: "https://codeberg.org/virtualxt/virtualxt" upstream: "https://codeberg.org/virtualxt/virtualxt" profiled_date: "2026-10-17" -source_commit: "ed177f5fb4f54d099bc217281930265ae1de9eca" +source_commit: "a400adb0abf242c2fecbe926618338a00dc557c5" core_version: "3.1.0" display_name: "VirtualXT" cores: [virtualxt] diff --git a/emulators/vita3k.yml b/emulators/vita3k.yml index 0b11c1155..19be65244 100644 --- a/emulators/vita3k.yml +++ b/emulators/vita3k.yml @@ -3,7 +3,7 @@ type: standalone source: "https://github.com/Vita3K/Vita3K" upstream: "https://github.com/Vita3K/Vita3K" profiled_date: "2026-10-23" -source_commit: "dbde5491789bb5bc8cfea5d99e919518161a5dfc" +source_commit: "6ec8e6ce31f3d6099b14eb9dd0320c09ef6386b6" core_version: "0.2.1" display_name: "Vita3K (PS Vita)" cores: diff --git a/emulators/winuae.yml b/emulators/winuae.yml index ef4f7437b..45daeac6a 100644 --- a/emulators/winuae.yml +++ b/emulators/winuae.yml @@ -2,7 +2,7 @@ emulator: WinUAE type: standalone core_classification: other source: "https://github.com/tonioni/WinUAE" -source_commit: "b5944088b805e518e7978ba821dca299cd1bae83" +source_commit: "15110cf6606d1188800ea7ad86bf1cbd9c688741" profiled_date: "2026-10-20" core_version: "6.1.0 beta 19" display_name: "Commodore - Amiga (WinUAE)" @@ -42,8 +42,8 @@ notes: | modules of the extended ROMs: cdstrap, cd.device and cdfs.library in the CD32 ROM, cdtv.device, cdfs.library and cdstrap in the CDTV ROM. The CD32 and CDTV Kickstarts carry none. The CD32 quickstart model and the base - CDTV model have no floppy drive (cfgfile.cpp:9374-9378, 9404-9405), and - both ask for the extended ROM (cfgfile.cpp:9389-9394, 9413-9422), so + CDTV model have no floppy drive (cfgfile.cpp:9394-9398, 9424-9425), and + both ask for the extended ROM (cfgfile.cpp:9409-9414, 9433-9442), so without it no CD is read or booted. CDTV and A600/A1200 internal devices are enabled with :ENABLED, which needs diff --git a/emulators/wqxemu.yml b/emulators/wqxemu.yml index 9714fed2a..226e7b9a5 100644 --- a/emulators/wqxemu.yml +++ b/emulators/wqxemu.yml @@ -4,8 +4,8 @@ core_classification: official_port source: "https://git.libretro.com/libretro/wqxemu" upstream: "https://github.com/AloysHF/WQXEmu" profiled_date: "2026-10-18" -source_commit: "05e34f90afe9ef448eb7198e443fbce8031c781c" -upstream_commit: "05e34f90afe9ef448eb7198e443fbce8031c781c" +source_commit: "caf0998989446e3d6659f67c1b8aabd708a0379d" +upstream_commit: "caf0998989446e3d6659f67c1b8aabd708a0379d" core_version: "0.1.0" display_name: "Wenquxing - Electronic Dictionary (WQXEmu)" cores: diff --git a/emulators/xash3d_fwgs.yml b/emulators/xash3d_fwgs.yml index 7cb8e1d2b..f4e99b9a1 100644 --- a/emulators/xash3d_fwgs.yml +++ b/emulators/xash3d_fwgs.yml @@ -4,7 +4,7 @@ core_classification: game_engine source: "https://github.com/FWGS/xash3d-fwgs" upstream: "https://github.com/FWGS/xash3d-fwgs" profiled_date: "2026-10-04" -source_commit: "d6b54aaf6c1d8518e08404a842f3f6ee02cef3cc" +source_commit: "27092af50d912432887faa43a1cccddfae569b2d" core_version: "0.21+git" display_name: "Xash3D FWGS" cores: [xash3d_fwgs, xash3d] diff --git a/emulators/xendroid.yml b/emulators/xendroid.yml index fb22a6955..f712a9d2e 100644 --- a/emulators/xendroid.yml +++ b/emulators/xendroid.yml @@ -6,7 +6,7 @@ upstream: "https://github.com/has207/xenia-edge" author: "rfandango" profiled_date: "2026-09-17" source_commit: "779680ade075d2d2a4c589c6a8d57a8e26c116c0" -upstream_commit: "5045c19eefebb5807a699bc8dabac2460889242d" +upstream_commit: "d881a29125978b4eea6bf44f6ed8c33f8aea8c33" core_version: "0b11201" display_name: "Microsoft - Xbox 360 (XenDroid)" cores: diff --git a/emulators/xenia.yml b/emulators/xenia.yml index fd82f53f6..45ee3838a 100644 --- a/emulators/xenia.yml +++ b/emulators/xenia.yml @@ -4,7 +4,7 @@ core_classification: community_fork source: "https://github.com/xenia-canary/xenia-canary" upstream: "https://github.com/xenia-canary/xenia-canary" profiled_date: "2026-03-26" -source_commit: "534aeb64ea1937361573e3933d121e636463b135" +source_commit: "291f0c9be398a3e0a0e29f378cbd564fa28c55a9" core_version: "canary" display_name: "Xenia Canary (Xbox 360)" cores: