From 7273f5c8b99d1b74c13cf7bb544a6f083de0a1ce Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 6 Oct 2026 04:59:20 +0200 Subject: [PATCH] chore: point seven profiles' refs at their values --- emulators/idtech4a++.yml | 16 +++++++++------- emulators/msx-emu.yml | 12 +++++++----- emulators/neo-emu.yml | 5 +++-- emulators/nuance.yml | 5 +++-- emulators/super3.yml | 6 +++--- emulators/supermodel.yml | 8 ++++---- emulators/yaps2.yml | 14 ++++++++------ 7 files changed, 37 insertions(+), 29 deletions(-) diff --git a/emulators/idtech4a++.yml b/emulators/idtech4a++.yml index 92c34a35..3ffd7959 100644 --- a/emulators/idtech4a++.yml +++ b/emulators/idtech4a++.yml @@ -238,9 +238,11 @@ files: description: "SoundFont for the MIDI devices" note: >- Collected by scanning a `soundfonts` directory added to the search paths of - the config file; every .sf2 and zipped GUS patch set found there becomes a - menu entry. - source_ref: "Q3E/src/main/jni/zdoom/src/gameconfigfile.cpp:220, 258, Q3E/src/main/jni/zdoom/src/common/audio/music/i_soundfont.cpp:335-370" + the config file (Q3E/src/main/jni/zdoom/src/gameconfigfile.cpp:220, 258); + every .sf2 and zipped GUS patch set found there becomes a menu entry. + fluid_patchset defaults to GAMENAMELOWERCASE, "uzdoom", which + FindSoundFont matches against the file base name. + source_ref: "Q3E/src/main/jni/zdoom/src/version.h:110, Q3E/src/main/jni/zdoom/src/common/audio/music/music_config.cpp:119, Q3E/src/main/jni/zdoom/src/common/audio/music/i_soundfont.cpp:335-370, 458-468" - name: GENMIDI.GS.wopl required: false @@ -280,12 +282,12 @@ files: description: "ECWolf engine resource archive" note: >- Named by MAIN_PK3 and passed to the game selector with the program - directory; failing to open it ends the process with "Could not open - ecwolf.pk3!". It holds the IWADINFO rules that identify which Wolfenstein + directory (Q3E/src/main/jni/ecwolf/src/wl_main.cpp:1294-1307); failing + to open it ends the process with "Could not open ecwolf.pk3!". It holds the IWADINFO rules that identify which Wolfenstein data set is present, the palettes and the actor definitions. This build reads it from disk after extraction, unlike the libretro core which compiles it in. - source_ref: "Q3E/src/main/jni/ecwolf/src/version.h:12, Q3E/src/main/jni/ecwolf/src/wl_iwad.cpp:604, Q3E/src/main/jni/ecwolf/src/wl_main.cpp:1294-1307, Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:186-195" + source_ref: "Q3E/src/main/jni/ecwolf/src/version.h:12, Q3E/src/main/jni/ecwolf/src/wl_iwad.cpp:604, Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:186-195" - name: glprogs.pk4 required: true @@ -403,7 +405,7 @@ files: Unpacked into `files/` under the Source standalone directory. It carries the DejaVu, Droid Sans Fallback, Itim and Liberation faces the engine substitutes for the Windows fonts, and extras_dir.vpk. - source_ref: "Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:164-173, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:938-961, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameConstants.java:396" + source_ref: "Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:164-173, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:938-961, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameConstants.java:383, 396" - name: d3_sabot_a7.pk4 required: false diff --git a/emulators/msx-emu.yml b/emulators/msx-emu.yml index 5afa2c2c..b14192cd 100644 --- a/emulators/msx-emu.yml +++ b/emulators/msx-emu.yml @@ -254,7 +254,7 @@ files: size: 408 sha1: "483b2c34fcb3ddcf650314e45104f358ef74c98b" description: "MSX1 machine definition" - source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/system.ccm:75-76, MSX.emu/src/main/EmuMenuViews.cc:32-97" + source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/EmuMenuViews.cc:32-97" - name: "config.ini" path: "Machines/MSX2/config.ini" @@ -264,7 +264,8 @@ files: size: 649 sha1: "460ded0dbfc0285490da87a446b0321b6496aa5b" description: "MSX2 machine definition, the default MSX machine" - source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/system.ccm:75-76, MSX.emu/src/main/EmuMenuViews.cc:32-97" + note: "Default of the machine name option (MSX.emu/src/main/system.ccm:75)." + source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/EmuMenuViews.cc:32-97" - name: "config.ini" path: "Machines/MSX2+/config.ini" @@ -274,7 +275,7 @@ files: size: 773 sha1: "cb7d14a17c4f4632f17ba5a64160cdd876dd6010" description: "MSX2+ machine definition" - source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/system.ccm:75-76, MSX.emu/src/main/EmuMenuViews.cc:32-97" + source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/EmuMenuViews.cc:32-97" - name: "config.ini" path: "Machines/MSXturboR/config.ini" @@ -284,7 +285,7 @@ files: size: 941 sha1: "9836d109ec7879374dcd044da149f1b5aafd4664" description: "MSX turbo R machine definition" - source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/system.ccm:75-76, MSX.emu/src/main/EmuMenuViews.cc:32-97" + source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/EmuMenuViews.cc:32-97" - name: "config.ini" path: "Machines/COL - ColecoVision/config.ini" @@ -294,7 +295,8 @@ files: size: 347 sha1: "0f0b7b73ba6f8677dfc5c824bb3edf6df2ff653e" description: "ColecoVision machine definition, the default Coleco machine" - source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/system.ccm:75-76, MSX.emu/src/main/EmuMenuViews.cc:32-97" + note: "Default of the machine name option (MSX.emu/src/main/system.ccm:76)." + source_ref: "MSX.emu/src/blueMSX/Board/Machine.c:300-339,450-468, MSX.emu/src/main/RomLoader.cc:135-144, MSX.emu/src/main/EmuMenuViews.cc:32-97" - name: "MSX.rom" path: "Machines/Shared Roms/MSX.rom" diff --git a/emulators/neo-emu.yml b/emulators/neo-emu.yml index c38dac56..244a2702 100644 --- a/emulators/neo-emu.yml +++ b/emulators/neo-emu.yml @@ -261,8 +261,9 @@ files: Named in the audio BIOS region by irrmaze, neogeo, svcboot, svcplus, svcplusa and svcsplus, and reached in this archive by the parent lookup of irrmaze. The region is exempt from the fatal path and the buffer it lands - in is never read by the emulation. - source_ref: "NEO.emu/res/romsets/irrmaze.drv, NEO.emu/src/gngeo/roms.c:1034-1039,1413-1418,1440-1461, NEO.emu/src/gngeo/roms.h:63" + in is never read by the emulation + (NEO.emu/src/gngeo/roms.c:1034-1039,1413-1418,1440-1461). + source_ref: "NEO.emu/res/romsets/irrmaze.drv, NEO.emu/src/gngeo/roms.h:9,62" - name: "gngeo_data.zip" system: snk-neogeo-mvs diff --git a/emulators/nuance.yml b/emulators/nuance.yml index 75e761fa..f5dbf299 100644 --- a/emulators/nuance.yml +++ b/emulators/nuance.yml @@ -61,9 +61,10 @@ files: md5: "23bf80c259f182f582beeb368aba98f5" required: true bundled: true - source_ref: "src/libretro.cpp:332-371, src/NuonEnvironment.cpp:595, src/NuonEnvironment.cpp:617-619, src/bios.cpp:566-582, src/coff.cpp:47-70" + source_ref: "src/libretro.cpp:332-371, src/NuonEnvironment.cpp:595, src/NuonEnvironment.cpp:617-619, src/bios.cpp:566-582" note: > - Loaded into MPE3 by InitBios. The 2007 build shipped in the release + Loaded into MPE3 by InitBios through LoadCoffFile, which rejects a file + whose magic is not 0x0120 (src/coff.cpp:47-71). The 2007 build shipped in the release archives (19410 bytes, sha1 4f42ed8f5e171cc79112d1c1e201381e83b1fc0d) loads the same way. diff --git a/emulators/super3.yml b/emulators/super3.yml index 67f93422..1f671471 100644 --- a/emulators/super3.yml +++ b/emulators/super3.yml @@ -132,11 +132,11 @@ files: name and crc32 of every file that fills them, the stepping, the PCI bridge, the encryption key, the drive board, net board and MPEG board the machine carries, the patches to apply and the parent set to fall back on. Handed to the GameLoader - constructor, parsed as XML, and a game load is refused outright when the file is - not there. The Kotlin launcher parses the same copy out of the assets for its game + constructor, parsed as XML (Src/GameLoader.cpp:492-502, 930-933), and a game + load is refused outright when the file is not there. The Kotlin launcher parses the same copy out of the assets for its game list and its per-game input hints. Byte identical to the copy in the repository root Config directory. - source_ref: "android/app/src/main/cpp/native-lib.cpp:568-580, 1096-1114, Src/GameLoader.cpp:492-502, 930-933, Src/Util/ConfigBuilders.cpp:60-73, android/app/src/main/java/com/izzy2lost/super3/GameXml.kt:23-24, android/app/src/main/java/com/izzy2lost/super3/MainActivity.kt:1211" + source_ref: "android/app/src/main/cpp/native-lib.cpp:568-580, 1096-1114, Src/Util/ConfigBuilders.cpp:60-73, android/app/src/main/java/com/izzy2lost/super3/GameXml.kt:23-24, android/app/src/main/java/com/izzy2lost/super3/MainActivity.kt:1211" - name: Supermodel.ini path: "Config/Supermodel.ini" diff --git a/emulators/supermodel.yml b/emulators/supermodel.yml index 15a1ae0f..e787bbb2 100644 --- a/emulators/supermodel.yml +++ b/emulators/supermodel.yml @@ -93,8 +93,8 @@ files: sha1: "6871a47de90ca67f9ff8e4e280416851a8164563" md5: "0c7cfc0cba2f2cd674d94e093936f9f8" description: "ROM set definitions" - note: "Parsed at startup into the game database. Every ROM region, file name and CRC32 the loader matches against comes from here, so an unreadable file leaves no set to resolve and the launch returns before the emulator is built. The path is a config key, so -game-xml-file moves it. Nothing about the file is verified beyond parsing; the hash is that of the copy the pinned revision ships." - source_ref: "Src/OSD/SDL/Main.cpp:117, Src/OSD/SDL/Main.cpp:1500, Src/OSD/SDL/Main.cpp:1957, Src/OSD/SDL/Main.cpp:2319-2329, Src/GameLoader.cpp:549-559, Src/GameLoader.cpp:1014-1017" + note: "Parsed at startup into the game database (Src/GameLoader.cpp:549-559, 1014-1017). Every ROM region, file name and CRC32 the loader matches against comes from here, so an unreadable file leaves no set to resolve and the launch returns before the emulator is built. The path is a config key, so -game-xml-file moves it. Nothing about the file is verified beyond parsing; the hash is that of the copy the pinned revision ships." + source_ref: "Src/OSD/SDL/Main.cpp:117, Src/OSD/SDL/Main.cpp:1500, Src/OSD/SDL/Main.cpp:1957, Src/OSD/SDL/Main.cpp:2319-2329" - name: Games.xml path: "supermodel/Games.xml" @@ -110,8 +110,8 @@ files: - "2d16307ceb658636a05d34c7ba935b48" - "29fd5bc40cea222e040c1a1cfd60ea2e" description: "ROM set definitions, libretro copy" - note: "Read through the VFS from {system}/supermodel/Games.xml, or Config/Games.xml under it, and parsed from memory. When the read yields nothing the bytes compiled in from Config/Games.xml are parsed instead, so the core identifies every set without a file on disk; a file that is present takes precedence. The second hash is the embedded array, which predates the indentation cleanup of the repository copy by one tab." - source_ref: "Src/OSD/libretro/LibretroWrapper.cpp:187-206, Src/OSD/libretro/LibretroWrapper.cpp:221-222, Src/OSD/libretro/LibretroWrapper.cpp:822, Src/OSD/libretro/LibretroWrapper.cpp:834-859, Src/GameLoader.cpp:1019-1030, Makefile:651-653" + note: "Read through the VFS from {system}/supermodel/Games.xml, or Config/Games.xml under it, and parsed from memory (Src/GameLoader.cpp:1019-1030). When the read yields nothing the bytes compiled in from Config/Games.xml are parsed instead, so the core identifies every set without a file on disk; a file that is present takes precedence. The second hash is the embedded array, which predates the indentation cleanup of the repository copy by one tab." + source_ref: "Src/OSD/libretro/LibretroWrapper.cpp:187-206, Src/OSD/libretro/LibretroWrapper.cpp:221-222, Src/OSD/libretro/LibretroWrapper.cpp:822, Src/OSD/libretro/LibretroWrapper.cpp:834-859, Makefile:651-653" - name: Supermodel.ini path: "supermodel/Supermodel.ini" diff --git a/emulators/yaps2.yml b/emulators/yaps2.yml index d8e8913a..3ba5d5f1 100644 --- a/emulators/yaps2.yml +++ b/emulators/yaps2.yml @@ -458,10 +458,11 @@ files: sha1: 0a16f66d7816d73af3b28dea2bb292415695f6f7 description: "Vulkan texture function shader" note: >- - Read into the device at creation and specialised per draw. A source - that cannot be read fails GSDeviceVK::Create, and Vulkan is the backend - the libretro core presents through. - source_ref: "pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2308-2317, pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5349-5364, pcsx2/GS/Renderers/Common/GSDevice.cpp:372-375" + Read from the resources directory into the device at creation + (pcsx2/GS/Renderers/Common/GSDevice.cpp:372-375) and specialised per + draw. A source that cannot be read fails GSDeviceVK::Create, and Vulkan + is the backend the libretro core presents through. + source_ref: "pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:2308-2317, pcsx2/GS/Renderers/Vulkan/GSDeviceVK.cpp:5349-5364" - name: convert.glsl path: pcsx2/resources/shaders/vulkan/convert.glsl @@ -828,7 +829,7 @@ files: Named as the placeholder texture when the fullscreen interface initialises; that initialisation fails without it and the interface stays closed. - source_ref: "pcsx2/ImGui/FullscreenUI.cpp:335-341, pcsx2/ImGui/ImGuiFullscreen.cpp:292-300" + source_ref: "pcsx2/ImGui/FullscreenUI.cpp:335-341, pcsx2/ImGui/ImGuiFullscreen.cpp:216-226, 292-300" - name: no-save.png path: pcsx2/resources/fullscreenui/no-save.png @@ -1381,7 +1382,8 @@ files: size: 656 sha1: d168d39632798f8be799d21bd0a0c9ca13533272 description: "Flag icon, game list region unclassified" - source_ref: "pcsx2/ImGui/FullscreenUI.cpp:2846, pcsx2/GameList.cpp:155-190, pcsx2-qt/GameList/GameListModel.cpp:486" + note: "Opened as icons/flags/Other.svg by the fullscreen game list (pcsx2/ImGui/FullscreenUI.cpp:2846)." + source_ref: "pcsx2/GameList.cpp:155-190, pcsx2-qt/GameList/GameListModel.cpp:486" - name: pl.svg path: pcsx2/resources/icons/flags/pl.svg