feat: list recalbox cores per board

Recalbox builds seven board images with different emulators. The new
target scraper reads each board's defconfig against the package every
system.ini core names. The names that reached no profile are mapped to
the projects Recalbox builds or profiled from their source, and the
mupen64plus video plugins are set aside.
This commit is contained in:
Abdessamad Derraz committed 2026-10-17 15:51:39 +02:00
1 parent d9c74888e8
commit a8bfadd4c1
22 files changed
+1997 -24

No files matched your search

+2 -2
View File
@@ -211,8 +211,8 @@ platforms:
# Bios.cpp:64-68 hashes a .zip with Zip::Md5Composite, never its bytes
zip_digest: composite
schedule: monthly
target_scraper: null
target_source: null
target_scraper: recalbox_targets
target_source: https://gitlab.com/recalbox/recalbox/-/tree/master/configs
install:
detect:
- os: linux
+24
View File
@@ -128,3 +128,27 @@ rocknix:
- wine
amd64:
aliases: [x86_64, pc]
recalbox:
targets:
_default:
# system.ini names a mupen64plus video plugin as the core of the
# mupen64plus emulator; mupenGenerator.py loads it with --gfx
# mupen64plus-video-<core>.so. Plugins, not emulators.
remove_cores:
- glide64mk2 # mupen64plus-video-glide64mk2
- gliden64 # GLideN64 video plugin
- n64_gles2 # mupen64plus-video-gles2n64
- rice # mupen64plus-video-rice
- rice_gles2 # mupen64plus-video-gles2rice
# Recalbox names its boards by defconfig (configs/recalbox-<board>_defconfig).
rpi3:
aliases: [rpi3b]
rpi4_64:
aliases: [rpi4, rpi400]
rpi5_64:
aliases: [rpi5]
rpizero2:
aliases: [rpi-zero2]
x86_64:
aliases: [pc]
File diff suppressed because it is too large. Load diff