fix: list only what a batocera board builds

No Batocera board turns on BATOCERA_CORES_STILL_COMMERCIALIZED or
BATOCERA_CORES_EXPERIMENTAL (Config.in:109, 1670), so citron, ryujinx,
applewin and eka2l1 are not built, and freej2me, gong, squirreljme, uqm
and vemulator are selected by no Kconfig file at batocera-43.1. Read
with every sourced Kconfig file, the Pi 4 boards gain dxx-rebirth,
sonic2013, soniccd and xroar (mesa3d-rpi4 gives them OpenGL).
This commit is contained in:
Abdessamad Derraz committed 2026-11-09 21:26:40 +01:00
1 parent f362a54b12
commit 0aa551dba7
4 files changed
+29 -26

No files matched your search

+16
View File
@@ -184,6 +184,7 @@
"dosbox_staging",
"dosboxx",
"duckstation",
"dxx-rebirth",
"easyrpg",
"ecwolf",
"eduke32",
@@ -277,7 +278,9 @@
"snes9x_next",
"solarus",
"sonic-mania",
"sonic2013",
"sonic3-air",
"soniccd",
"stella",
"superbroswar",
"supermodel",
@@ -319,6 +322,7 @@
"xpet",
"xplus4",
"xrick",
"xroar",
"xscpu64",
"xvic",
"yabasanshiro",
@@ -902,6 +906,7 @@
"dosbox_staging",
"dosboxx",
"duckstation",
"dxx-rebirth",
"easyrpg",
"ecwolf",
"eduke32",
@@ -995,7 +1000,9 @@
"snes9x_next",
"solarus",
"sonic-mania",
"sonic2013",
"sonic3-air",
"soniccd",
"stella",
"superbroswar",
"supermodel",
@@ -1037,6 +1044,7 @@
"xpet",
"xplus4",
"xrick",
"xroar",
"xscpu64",
"xvic",
"yabasanshiro",
@@ -4530,6 +4538,7 @@
"dosbox_staging",
"dosboxx",
"duckstation",
"dxx-rebirth",
"easyrpg",
"ecwolf",
"eduke32",
@@ -4623,7 +4632,9 @@
"snes9x_next",
"solarus",
"sonic-mania",
"sonic2013",
"sonic3-air",
"soniccd",
"stella",
"superbroswar",
"supermodel",
@@ -4665,6 +4676,7 @@
"xpet",
"xplus4",
"xrick",
"xroar",
"xscpu64",
"xvic",
"yabasanshiro",
@@ -4695,6 +4707,7 @@
"dosbox_staging",
"dosboxx",
"duckstation",
"dxx-rebirth",
"easyrpg",
"ecwolf",
"eduke32",
@@ -4788,7 +4801,9 @@
"snes9x_next",
"solarus",
"sonic-mania",
"sonic2013",
"sonic3-air",
"soniccd",
"stella",
"superbroswar",
"supermodel",
@@ -4830,6 +4845,7 @@
"xpet",
"xplus4",
"xrick",
"xroar",
"xscpu64",
"xvic",
"yabasanshiro",
-24
View File
@@ -10,7 +10,6 @@ cores:
- a5200
- abuse
- amiberry
- applewin
- arduous
- atari800
- azahar
@@ -30,7 +29,6 @@ cores:
- cdogs
- cemu
- cgenius
- citron
- clk
- corsixth
- demul
@@ -50,7 +48,6 @@ cores:
- easyrpg
- ecwolf
- eduke32
- eka2l1
- emuscv
- ep128emu-core
- etlegacy
@@ -66,7 +63,6 @@ cores:
- fmsx
- freechaf
- freeintv
- freej2me
- fsuae
- fury
- fuse
@@ -76,7 +72,6 @@ cores:
- genesisplusgx
- genesisplusgx-expanded
- genesisplusgx-wide
- gong
- gpsp
- gsplus
- gw
@@ -158,7 +153,6 @@ cores:
- reminiscence
- rpcs3
- ruffle
- ryujinx
- samcoupe
- same_cdi
- sameduck
@@ -173,7 +167,6 @@ cores:
- sonic2013
- sonic3-air
- soniccd
- squirreljme
- stella
- stella2014
- superbroswar
@@ -192,12 +185,10 @@ cores:
- tyrian
- tyrquake
- uae4arm
- uqm
- uzem
- vb
- vba-m
- vecx
- vemulator
- vice
- vice_x128
- vice_x64
@@ -5683,7 +5674,6 @@ systems:
standalone_cores:
- abuse
- amiberry
- applewin
- azahar
- bigpemu
- bstone
@@ -5692,7 +5682,6 @@ standalone_cores:
- cdogs
- cemu
- cgenius
- citron
- clk
- corsixth
- demul
@@ -5709,7 +5698,6 @@ standalone_cores:
- easyrpg
- ecwolf
- eduke32
- eka2l1
- etlegacy
- fallout1-ce
- fallout2-ce
@@ -5755,7 +5743,6 @@ standalone_cores:
- redream
- rpcs3
- ruffle
- ryujinx
- samcoupe
- scummvm
- sdlpop
@@ -5776,7 +5763,6 @@ standalone_cores:
- tr2x
- tsugaru
- tyrian
- uqm
- vice
- vita3k
- vkquake
@@ -5800,7 +5786,6 @@ standalone_cores:
- ymir
- yquake2
dual_mode_cores:
- applewin
- dolphin
- easyrpg
- flycast
@@ -6624,15 +6609,6 @@ launchers:
fails_when_missing: false
source_ref: "package/batocera/core/batocera-configgen/configgen/configgen/generators/shadps4/shadps4Generator.py:46,\
\ 228"
- emulator: citron
build: standalone
kind: passes_path
names: []
search_dir: /userdata/bios/switch
passes_to: "CitronPath::KeysDir in src/common/fs/path_util.cpp returns it, in place\
\ of citron_path / KEYS_DIR"
fails_when_missing: false
source_ref: "package/batocera/emulators/citron/002-adjust-paths.patch:9-10"
configs_root:
path: /userdata/system/configs
from_bios: ../system/configs
+11 -1
View File
@@ -1,6 +1,6 @@
platform: batocera
source: https://github.com/batocera-linux/batocera.linux/tree/batocera-43.1
scraped_at: '2026-11-06T02:18:59Z'
scraped_at: '2026-11-09T19:49:31Z'
targets:
a3gen2:
architecture: aarch64
@@ -203,6 +203,7 @@ targets:
- dosbox_staging
- dosboxx
- duckstation
- dxx-rebirth
- easyrpg
- ecwolf
- eduke32
@@ -300,7 +301,9 @@ targets:
- snes9x_next
- solarus
- sonic-mania
- sonic2013
- sonic3-air
- soniccd
- stella
- superbroswar
- supermodel
@@ -342,6 +345,7 @@ targets:
- xpet
- xplus4
- xrick
- xroar
- xscpu64
- xvic
- yabasanshiro
@@ -5379,6 +5383,7 @@ targets:
- model2emu
- moonlight
- mrboom
- mugen
- mupen64plus
- mupen64plus-next
- neocd
@@ -5475,6 +5480,8 @@ targets:
- vkquake3
- vpinball
- wasm4
- wine
- wine-tkg
- x1
- x128
- x16emu
@@ -5605,6 +5612,7 @@ targets:
- model2emu
- moonlight
- mrboom
- mugen
- mupen64plus
- mupen64plus-next
- neocd
@@ -5701,6 +5709,8 @@ targets:
- vkquake3
- vpinball
- wasm4
- wine
- wine-tkg
- x1
- x128
- x16emu
+2 -1
View File
@@ -307,7 +307,8 @@ class OnlyWhatABoardBuildsIsRun(unittest.TestCase):
def test_the_real_lists_name_only_what_a_board_builds(self):
import yaml
for platform, absent in (("knulli", ("suyu", "citron", "shadps4", "pcsx2")),):
for platform, absent in (("knulli", ("suyu", "citron", "shadps4", "pcsx2")),
("batocera", ("citron", "ryujinx", "applewin"))):
config = yaml.safe_load((REPO_ROOT / "platforms" / f"{platform}.yml").read_text())
names = set(config["cores"]) | set(config.get("standalone_cores") or [])
targets = yaml.safe_load(