From d55a43bd68d667bd849e6e16ad862ed92f2995f2 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 22 Oct 2026 06:28:14 +0200 Subject: [PATCH] feat: name elec and knulli builds in profiles EmuELEC, AmberELEC and KNULLI launch standalone emulators by the name their launch code dispatches on (HATARISA, PPSSPPSDL, FBNEOSA) and ship 32-bit or patched builds of libretro cores under their own .so names (flycast_32b, mupen64plus_next_alt, genesis_plus_gx_cart_special, mame0139, flycast-xtreme). Each name joins the profile of the project its package builds. fceumm_mod reads gg.rom, not gamegenie.nes, and never opens it, so it gets its own profile. --- emulators/advancemame.yml | 1 + emulators/amiberry.yml | 2 +- emulators/cgenius.yml | 2 +- emulators/dosbox-sdl2.yml | 2 +- emulators/duckstation.yml | 2 +- emulators/ecwolf.yml | 2 +- emulators/fbneo.yml | 1 + emulators/fceumm_mod.yml | 40 ++++++++++++++++++++++++++++++++++ emulators/flycast-dojo.yml | 1 + emulators/flycast.yml | 2 ++ emulators/flycast2021.yml | 1 + emulators/freej2me_plus.yml | 1 + emulators/genesis_plus_gx.yml | 1 + emulators/gzdoom.yml | 2 +- emulators/hatari.yml | 1 + emulators/hypseus-singe.yml | 1 + emulators/lexaloffle.yml | 1 + emulators/lzdoom.yml | 2 +- emulators/mame2010.yml | 1 + emulators/mednafen_snes.yml | 2 +- emulators/mupen64plus_next.yml | 2 +- emulators/openbor.yml | 1 + emulators/openjazz.yml | 2 +- emulators/parallel_n64.yml | 2 +- emulators/pcsx_rearmed.yml | 2 +- emulators/ppsspp.yml | 1 + emulators/rigelengine.yml | 2 +- emulators/scummvm.yml | 2 +- emulators/sdlpop.yml | 2 +- emulators/solarus.yml | 1 + emulators/stella.yml | 1 + emulators/triforce.yml | 1 + emulators/uae4arm.yml | 2 +- emulators/vvvvvv.yml | 1 + emulators/yabasanshiro.yml | 1 + 35 files changed, 75 insertions(+), 16 deletions(-) create mode 100644 emulators/fceumm_mod.yml diff --git a/emulators/advancemame.yml b/emulators/advancemame.yml index 20d74ace..c7acd188 100644 --- a/emulators/advancemame.yml +++ b/emulators/advancemame.yml @@ -13,6 +13,7 @@ mode: standalone cores: - advancemame - advmame + - "AdvanceMame" systems: - snk-neogeo-mvs diff --git a/emulators/amiberry.yml b/emulators/amiberry.yml index 42d8d6c5..74429573 100644 --- a/emulators/amiberry.yml +++ b/emulators/amiberry.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-21" source_commit: "2de3bf82280be045ea81dd0c55407061dfdbaa3e" core_version: "v8.4.2" display_name: "Commodore - Amiga (Amiberry)" -cores: [amiberry] +cores: [amiberry, "AMIBERRY"] systems: - commodore-amiga - commodore-cd32 diff --git a/emulators/cgenius.yml b/emulators/cgenius.yml index 2b968880..45dd8691 100644 --- a/emulators/cgenius.yml +++ b/emulators/cgenius.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-04" source_commit: "bee4fcbd235b9d3d804a50cc6ecaccbbe89490f7" core_version: "v3.6.3" display_name: "Commander Genius" -cores: [cgenius] +cores: [cgenius, "CGeniusExe"] systems: [commander-keen] verification: existence diff --git a/emulators/dosbox-sdl2.yml b/emulators/dosbox-sdl2.yml index 71c04729..205a970e 100644 --- a/emulators/dosbox-sdl2.yml +++ b/emulators/dosbox-sdl2.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-20" source_commit: "e6b88ad03202d1f74e329f54f213d3b070bd6202" core_version: "0.74-2" display_name: "DOS (DOSBox SDL2)" -cores: [dosbox-sdl2] +cores: [dosbox-sdl2, "DOSBOXSDL2"] systems: [dos] notes: | diff --git a/emulators/duckstation.yml b/emulators/duckstation.yml index c3004cef..f1987aa0 100644 --- a/emulators/duckstation.yml +++ b/emulators/duckstation.yml @@ -8,7 +8,7 @@ profiled_date: "2026-03-23" source_commit: "4122fed9ad3e6e5c2ecf1516cd51675a5931623e" core_version: "v0.1" display_name: "Sony - PlayStation (DuckStation)" -cores: [duckstation] +cores: [duckstation, "Duckstation"] found_by: content systems: [sony-playstation] bios_size: 524288 # 0x80000 (512 KB), also accepts PS2 (4 MB) and PS3 (0x3E66F0) diff --git a/emulators/ecwolf.yml b/emulators/ecwolf.yml index 25077fab..4b8c52d5 100644 --- a/emulators/ecwolf.yml +++ b/emulators/ecwolf.yml @@ -7,7 +7,7 @@ profiled_date: "2026-03-23" source_commit: "0cccd9a85d7ffa33fb695691a8a5db246606518c" core_version: "1.3.99999" display_name: "Wolfenstein 3D (ECWolf)" -cores: [ecwolf] +cores: [ecwolf, "ECWolf"] systems: [wolfenstein3d] notes: | Wolfenstein 3D source port by Braden Obrzut. Plays Wolf3D (wl6/wl1), diff --git a/emulators/fbneo.yml b/emulators/fbneo.yml index 9028f2c7..c5bee04a 100644 --- a/emulators/fbneo.yml +++ b/emulators/fbneo.yml @@ -11,6 +11,7 @@ core_version: "v1.0.0.2" display_name: "Arcade (FinalBurn Neo)" cores: - fbneo + - "FBNEOSA" systems: - snk-neogeo-mvs - snk-neogeo-aes diff --git a/emulators/fceumm_mod.yml b/emulators/fceumm_mod.yml new file mode 100644 index 00000000..913e41b1 --- /dev/null +++ b/emulators/fceumm_mod.yml @@ -0,0 +1,40 @@ +emulator: FCEUmm Mod +type: libretro +core_classification: community_fork +source: "https://github.com/Tippek/libretro-fceumm-mod" +upstream: "https://github.com/libretro/libretro-fceumm" +profiled_date: "2026-10-22" +source_commit: "f0ea52190427b136a51da4490e49087fe2ca2abb" +core_version: "SVN" +display_name: "Nintendo - NES / Famicom (FCEUmm Mod)" +cores: + - "fceumm_mod" +systems: [nintendo-nes, nintendo-fds] + +notes: | + libretro-fceumm with the hardware extensions of fceux-mod (extra RAM, + sprites, palettes and mappers). The libretro driver hands the system + directory to FCEUI_SetBaseDirectory (src/drivers/libretro/libretro.c:2983-2984) + and FCEU_MakeFName joins each name to it directly (src/general.c:70-97). + + The Game Genie image is named gg.rom here (src/general.c:77-79), but + FCEU_OpenGenie runs only when FSettings.GameGenie is set + (src/fceu.c:283-285) and nothing in the libretro driver calls + FCEUI_SetGameGenie (src/fceu.c:551-554), so the file is never opened. + +files: + - name: "disksys.rom" + system: nintendo-fds + description: "FDS BIOS ROM" + required: true + size: 8192 + validation: [size] + source_ref: "src/fds.c:612-650, src/general.c:80-82" + note: "Read as one 8 KB PRG bank. A missing file or a short read fails the FDS load." + + - name: "nes.pal" + system: nintendo-nes + description: "External NES color palette" + required: false + source_ref: "src/palette.c:191-212, src/fceu.c:289-290, src/drivers/libretro/libretro.c:1674-1682, 3013-3017" + note: "Read at every game load when present, 768 bytes of RGB triplets. Applied when the fceumm_palette option is custom." diff --git a/emulators/flycast-dojo.yml b/emulators/flycast-dojo.yml index ee532094..b72fca33 100644 --- a/emulators/flycast-dojo.yml +++ b/emulators/flycast-dojo.yml @@ -11,6 +11,7 @@ core_version: "dojo-7-preview4" display_name: "Sega - Dreamcast/Naomi (Flycast Dojo)" cores: - flycast-dojo + - "flycast_dojo" systems: - sega-dreamcast - sega-naomi diff --git a/emulators/flycast.yml b/emulators/flycast.yml index f1d50a18..0417b266 100644 --- a/emulators/flycast.yml +++ b/emulators/flycast.yml @@ -12,6 +12,8 @@ cores: - flycast_dev - flycastvl - "flycast-next" + - "flycastsa" + - "flycast_32b" systems: - sega-dreamcast - sega-naomi diff --git a/emulators/flycast2021.yml b/emulators/flycast2021.yml index 4567469d..9ad942f8 100644 --- a/emulators/flycast2021.yml +++ b/emulators/flycast2021.yml @@ -11,6 +11,7 @@ core_version: "0.1" display_name: "Sega - Dreamcast/Naomi (Flycast 2021)" cores: - "flycast2021" + - "flycast-xtreme" systems: - sega-dreamcast - sega-naomi diff --git a/emulators/freej2me_plus.yml b/emulators/freej2me_plus.yml index 55346ee7..cbdf4fa0 100644 --- a/emulators/freej2me_plus.yml +++ b/emulators/freej2me_plus.yml @@ -10,6 +10,7 @@ core_version: "1.53" display_name: "Mobile - J2ME (FreeJ2ME-Plus)" cores: - freej2me_plus + - "freej2me-plus" systems: - j2me diff --git a/emulators/genesis_plus_gx.yml b/emulators/genesis_plus_gx.yml index 042fc165..e6d9561b 100644 --- a/emulators/genesis_plus_gx.yml +++ b/emulators/genesis_plus_gx.yml @@ -12,6 +12,7 @@ cores: - genesisplusgx - genplus - "genesisplusgx_ex" + - "genesis_plus_gx_cart_special" systems: - sega-megadrive - sega-megacd diff --git a/emulators/gzdoom.yml b/emulators/gzdoom.yml index 85d6018b..9462c246 100644 --- a/emulators/gzdoom.yml +++ b/emulators/gzdoom.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-04" source_commit: "c26ce2e6ca2a0c770f140cb25dde0d30073ca8f7" core_version: "4.15pre" display_name: "GZDoom" -cores: [] +cores: ["GZDoom"] systems: [doom, heretic, hexen, strife, chex] notes: | diff --git a/emulators/hatari.yml b/emulators/hatari.yml index 6c60a89a..be96012a 100644 --- a/emulators/hatari.yml +++ b/emulators/hatari.yml @@ -11,6 +11,7 @@ core_version: "2.6.1-devel" display_name: "Atari - ST/STE/TT/Falcon (Hatari)" cores: - hatari + - "HATARISA" systems: - atari-st - atari-ste diff --git a/emulators/hypseus-singe.yml b/emulators/hypseus-singe.yml index eb611232..a11e972a 100644 --- a/emulators/hypseus-singe.yml +++ b/emulators/hypseus-singe.yml @@ -12,6 +12,7 @@ cores: - hypseus-singe - hypseus - "hypseus_singe" + - "HYPSEUS" systems: - arcade-laserdisc mode: standalone diff --git a/emulators/lexaloffle.yml b/emulators/lexaloffle.yml index 1b05a8f2..ef12e99e 100644 --- a/emulators/lexaloffle.yml +++ b/emulators/lexaloffle.yml @@ -8,6 +8,7 @@ cores: - "pico-8" - vox_official - "pico8" + - "Pico-8" systems: - pico8 - voxatron diff --git a/emulators/lzdoom.yml b/emulators/lzdoom.yml index 13ac7907..16f24012 100644 --- a/emulators/lzdoom.yml +++ b/emulators/lzdoom.yml @@ -6,7 +6,7 @@ profiled_date: "2026-10-20" source_commit: "4ce19a12164ebd6802b7fb2f94d700a6e736d0fb" core_version: "3.88b" display_name: "LZDoom" -cores: [lzdoom] +cores: [lzdoom, "LZDoom"] systems: [doom, heretic, hexen, strife, chex] notes: | diff --git a/emulators/mame2010.yml b/emulators/mame2010.yml index 6bdcea20..56a08e4f 100644 --- a/emulators/mame2010.yml +++ b/emulators/mame2010.yml @@ -13,6 +13,7 @@ mame_version: "0.139" cores: - mame2010 + - "mame0139" systems: - snk-neogeo-mvs - igs-pgm diff --git a/emulators/mednafen_snes.yml b/emulators/mednafen_snes.yml index ff2b1671..ed43d8bb 100644 --- a/emulators/mednafen_snes.yml +++ b/emulators/mednafen_snes.yml @@ -7,7 +7,7 @@ profiled_date: "2026-03-24" source_commit: "f7bfa217cf7150779902c3a998f7624d92a5f17d" core_version: "v0.9.26" display_name: "Nintendo - SNES / SFC (Beetle bsnes)" -cores: [mednafen_snes, beetle_bsnes, beetle-bsnes] +cores: [mednafen_snes, beetle_bsnes, beetle-bsnes, "beetle_snes"] systems: [nintendo-snes] # Frozen at Mednafen's SNES module, itself based on bsnes v059. diff --git a/emulators/mupen64plus_next.yml b/emulators/mupen64plus_next.yml index d9495e3f..6d5fee5f 100644 --- a/emulators/mupen64plus_next.yml +++ b/emulators/mupen64plus_next.yml @@ -8,7 +8,7 @@ source_commit: "12edd2c74a517ff86dfa8cfc71ad75e4c10486d5" core_version: "2.6.0" display_name: "Nintendo - Nintendo 64 (Mupen64Plus-Next)" systems: [nintendo-64, nintendo-64dd] -cores: [mupen64plus_next, mupen64plus_next_develop, mupen64plus_next_gles3, mupen64plus_next_gles2, mupen64plus, mupen64plus-next, mupen64plus_nx] +cores: [mupen64plus_next, mupen64plus_next_develop, mupen64plus_next_gles3, mupen64plus_next_gles2, mupen64plus, mupen64plus-next, mupen64plus_nx, "mupen64plus_next_alt"] files: - name: "IPL.n64" diff --git a/emulators/openbor.yml b/emulators/openbor.yml index 5ac19e10..fe904a5b 100644 --- a/emulators/openbor.yml +++ b/emulators/openbor.yml @@ -15,6 +15,7 @@ cores: - openbor6510 - openbor7142 - openbor7530 + - "OPENBOR" systems: - openbor mode: standalone diff --git a/emulators/openjazz.yml b/emulators/openjazz.yml index f3dc205e..aa7e48aa 100644 --- a/emulators/openjazz.yml +++ b/emulators/openjazz.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-04" source_commit: "a1626f4edd4a7af72c54103021790c56d8ecfced" core_version: "20260301" display_name: "Jazz Jackrabbit (OpenJazz)" -cores: [] +cores: ["OpenJazz"] systems: [jazz-jackrabbit] notes: | diff --git a/emulators/parallel_n64.yml b/emulators/parallel_n64.yml index 91c9f90c..734fae88 100644 --- a/emulators/parallel_n64.yml +++ b/emulators/parallel_n64.yml @@ -8,7 +8,7 @@ source_commit: "0bd516ee793bb87b57e9eef19993b37ac0098d74" core_version: "2.0-rc2" display_name: "Nintendo - Nintendo 64 (ParaLLEl N64)" systems: [nintendo-64, nintendo-64dd] -cores: [parallel_n64, parallel_n64_debug] +cores: [parallel_n64, parallel_n64_debug, "parallel_n64_32b"] files: - name: "64DD_IPL.bin" diff --git a/emulators/pcsx_rearmed.yml b/emulators/pcsx_rearmed.yml index 5494ba14..7e855eb1 100644 --- a/emulators/pcsx_rearmed.yml +++ b/emulators/pcsx_rearmed.yml @@ -7,7 +7,7 @@ profiled_date: "2026-03-25" source_commit: "c8816799b50388e61cfe237fe2cdbb7d8175f20a" core_version: "r25" display_name: "Sony - PlayStation (PCSX ReARMed)" -cores: [pcsx_rearmed, pcsx_rearmed_neon, pcsx_rearmed_interpreter] +cores: [pcsx_rearmed, pcsx_rearmed_neon, pcsx_rearmed_interpreter, "pcsx_rearmed_32b"] systems: [sony-playstation] notes: > HLE BIOS built-in: core option pcsx_rearmed_bios = "HLE" bypasses real BIOS entirely. diff --git a/emulators/ppsspp.yml b/emulators/ppsspp.yml index 7aa43c55..b5f6d0ac 100644 --- a/emulators/ppsspp.yml +++ b/emulators/ppsspp.yml @@ -8,6 +8,7 @@ core_version: "Git" display_name: "Sony - PlayStation Portable (PPSSPP)" cores: - ppsspp + - "PPSSPPSDL" systems: [sony-psp] pack_structure: diff --git a/emulators/rigelengine.yml b/emulators/rigelengine.yml index 83a5eea5..6c877abe 100644 --- a/emulators/rigelengine.yml +++ b/emulators/rigelengine.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-22" source_commit: "30afeff8f0b105eac77ee0a2fbd54b06e1a49b60" core_version: "0.9.1-28-g30afeff8" display_name: "Duke Nukem II (RigelEngine)" -cores: [rigelengine] +cores: [rigelengine, "RigelEngine"] systems: [duke-nukem-2] verification: existence diff --git a/emulators/scummvm.yml b/emulators/scummvm.yml index 3d166653..49f03e4c 100644 --- a/emulators/scummvm.yml +++ b/emulators/scummvm.yml @@ -9,7 +9,7 @@ source_commit: "fcbce3ae815269dacdc309092bc92ccc6d3e13bb" upstream_commit: "fcbce3ae815269dacdc309092bc92ccc6d3e13bb" core_version: "2.8.0git" display_name: "ScummVM" -cores: [scummvm] +cores: [scummvm, "SCUMMVMSA"] systems: [scummvm] # ScummVM is a multi-engine point-and-click adventure game interpreter. diff --git a/emulators/sdlpop.yml b/emulators/sdlpop.yml index d87755fd..efce7dda 100644 --- a/emulators/sdlpop.yml +++ b/emulators/sdlpop.yml @@ -7,7 +7,7 @@ profiled_date: "2026-10-04" source_commit: "3c5add5fb7f83d4ceb542823ab66d00146c4271b" core_version: "1.24 RC" display_name: "Prince of Persia (SDLPoP)" -cores: [sdlpop] +cores: [sdlpop, "prince"] systems: [prince-of-persia] verification: existence diff --git a/emulators/solarus.yml b/emulators/solarus.yml index a9e659d1..eb3b0c3e 100644 --- a/emulators/solarus.yml +++ b/emulators/solarus.yml @@ -9,6 +9,7 @@ core_version: "2.2.0" display_name: "Solarus Game Engine" cores: - solarus + - "Solarus" systems: - solarus mode: standalone diff --git a/emulators/stella.yml b/emulators/stella.yml index cb53f71c..b70023c9 100644 --- a/emulators/stella.yml +++ b/emulators/stella.yml @@ -8,6 +8,7 @@ core_version: "8.0_pre" display_name: "Atari - 2600 (Stella)" cores: - stella + - "STELLASA" systems: - atari-2600 diff --git a/emulators/triforce.yml b/emulators/triforce.yml index 00f0f948..2e1f032a 100644 --- a/emulators/triforce.yml +++ b/emulators/triforce.yml @@ -11,6 +11,7 @@ display_name: "Namco / Sega / Nintendo - Triforce (Dolphin Triforce)" cores: - triforce - dolphin-triforce + - "dolphin_triforce" systems: - sega-triforce - nintendo-wii-arcade diff --git a/emulators/uae4arm.yml b/emulators/uae4arm.yml index cbd2b97d..197db468 100644 --- a/emulators/uae4arm.yml +++ b/emulators/uae4arm.yml @@ -1,7 +1,7 @@ emulator: uae4arm type: libretro core_classification: community_fork -cores: [uae4arm] +cores: [uae4arm, "uae4arm_32b"] source: "https://github.com/libretro/uae4arm-libretro" upstream: "https://github.com/PandTomB/uae4arm" profiled_date: "2026-03-25" diff --git a/emulators/vvvvvv.yml b/emulators/vvvvvv.yml index 2aad3722..fa767e0d 100644 --- a/emulators/vvvvvv.yml +++ b/emulators/vvvvvv.yml @@ -9,6 +9,7 @@ core_version: "v2.5" display_name: "VVVVVV" cores: - "vvvvvv" + - "VVVVVV" systems: - "vvvvvv" diff --git a/emulators/yabasanshiro.yml b/emulators/yabasanshiro.yml index 00384442..dddf530f 100644 --- a/emulators/yabasanshiro.yml +++ b/emulators/yabasanshiro.yml @@ -10,6 +10,7 @@ display_name: "Sega - Saturn (YabaSanshiro)" cores: - yabasanshiro - "yabasanshiro-2" + - "yabasanshiroSA" systems: - sega-saturn