feat: add AmberELEC hardware targets

AmberELEC's metapackage adds LIBRETRO_CORES_EXTRA (bsnes, Mesen, melonDS, geolith) only on RG552, RG353 and RG503, and deletes those cores from es_systems.cfg on every other device (packages/amberelec/package.mk:23-31, 45-58 at a21975bf). The new target scraper reads the Makefile's device images, that test and es_systems.cfg the way the platform scraper does: RG351P, RG351V and RG351MP list 125 cores, the other three 136. The installer reads the device from COREELEC_DEVICE in os-release (scripts/image:168).
This commit is contained in:
Abdessamad Derraz committed 2026-11-06 09:04:51 +01:00
1 parent 8107564631
commit 43cb0f84ab
11 files changed
+1895 -18

No files matched your search

+8 -8
View File
@@ -27,8 +27,8 @@
{
"dest": "roms/ports/retrobios/install.py",
"repo_path": "install.py",
"size": 1103111,
"sha256": "34fd006cc0456c61b9a621e52f35cee6d3fd55ff14bbc6cea207ddc7bc57d858",
"size": 1103292,
"sha256": "f90d3dc9f71f7d4b309f2a9a564907291eb694eb6f88dd651b861e54f7414e38",
"executable": false
},
{
@@ -71,8 +71,8 @@
"muos": {
"archive": {
"dest": "ARCHIVE/RetroBIOS.muxapp",
"size": 1156738,
"sha256": "35c0920008baadca997d0f778e99ce46d702bbe3d3f0d33104d7158422b292aa"
"size": 1156919,
"sha256": "2efccc205141dfffc016b4ef9988e11877ef249634052835069ca1dd8921cdce"
},
"members": [
{
@@ -92,8 +92,8 @@
{
"name": "RetroBIOS/install.py",
"repo_path": "install.py",
"size": 1103111,
"sha256": "34fd006cc0456c61b9a621e52f35cee6d3fd55ff14bbc6cea207ddc7bc57d858",
"size": 1103292,
"sha256": "f90d3dc9f71f7d4b309f2a9a564907291eb694eb6f88dd651b861e54f7414e38",
"executable": false
},
{
@@ -166,8 +166,8 @@
{
"dest": ".config/modules/retrobios/install.py",
"repo_path": "install.py",
"size": 1103111,
"sha256": "34fd006cc0456c61b9a621e52f35cee6d3fd55ff14bbc6cea207ddc7bc57d858",
"size": 1103292,
"sha256": "f90d3dc9f71f7d4b309f2a9a564907291eb694eb6f88dd651b861e54f7414e38",
"executable": false
},
{
+797
View File
@@ -0,0 +1,797 @@
{
"rg351mp": [
"81",
"AMIBERRY",
"AdvanceMame",
"DoubleCherryGB",
"HATARISA",
"OPENBOR",
"PPSSPPSDL",
"SCUMMVMSA",
"a5200",
"arduous",
"atari800",
"beetle_gba",
"beetle_lynx",
"beetle_ngp",
"beetle_pce",
"beetle_pce_fast",
"beetle_pcfx",
"beetle_supafaust",
"beetle_supergrafx",
"beetle_vb",
"beetle_wswan",
"bluemsx",
"cap32",
"crocods",
"dosbox_core",
"dosbox_pure",
"drastic",
"duckstation",
"easyrpg",
"ecwolf",
"emuscv",
"ep128emu_core",
"fake08",
"fbalpha2012",
"fbalpha2019",
"fbneo",
"fceumm",
"flycast",
"flycast2021",
"flycast2021le",
"fmsx",
"freechaf",
"freeintv",
"freej2me",
"freej2me-plus",
"fuse",
"gambatte",
"gearboy",
"gearcoleco",
"gearsystem",
"genesis_plus_gx",
"genesis_plus_gx_wide",
"gpsp",
"gw",
"gzdoom",
"handy",
"hatari",
"hypseus_singe",
"jaxe",
"lowresnx",
"lzdoom",
"mame",
"mame2000",
"mame2003_plus",
"mame2010",
"mame2015",
"mame2016",
"mgba",
"mojozork",
"mupen64plus_next",
"mupen64plussa",
"nekop2",
"neocd",
"nestopia",
"np2kai",
"o2em",
"opera",
"parallel_n64",
"pcsx_rearmed",
"pico8",
"picodrive",
"piemu",
"pokemini",
"potator",
"ppsspp",
"prboom",
"prosystem",
"puae",
"puae2021",
"px68k",
"quasi88",
"quicknes",
"race",
"raze",
"same_cdi",
"sameboy",
"sameduck",
"scummvm",
"smsplus",
"snes9x",
"snes9x2002",
"snes9x2005_plus",
"snes9x2010",
"solarus",
"stella",
"stella2014",
"swanstation",
"tgbdual",
"theodore",
"tic80",
"uae4arm",
"uw8",
"uzem",
"vba_next",
"vbam",
"vecx",
"vice_x128",
"vice_x64",
"vice_xplus4",
"vice_xvic",
"vircon32",
"virtualjaguar",
"wasm4",
"x1",
"yabasanshiroSA"
],
"rg351p": [
"81",
"AMIBERRY",
"AdvanceMame",
"DoubleCherryGB",
"HATARISA",
"OPENBOR",
"PPSSPPSDL",
"SCUMMVMSA",
"a5200",
"arduous",
"atari800",
"beetle_gba",
"beetle_lynx",
"beetle_ngp",
"beetle_pce",
"beetle_pce_fast",
"beetle_pcfx",
"beetle_supafaust",
"beetle_supergrafx",
"beetle_vb",
"beetle_wswan",
"bluemsx",
"cap32",
"crocods",
"dosbox_core",
"dosbox_pure",
"drastic",
"duckstation",
"easyrpg",
"ecwolf",
"emuscv",
"ep128emu_core",
"fake08",
"fbalpha2012",
"fbalpha2019",
"fbneo",
"fceumm",
"flycast",
"flycast2021",
"flycast2021le",
"fmsx",
"freechaf",
"freeintv",
"freej2me",
"freej2me-plus",
"fuse",
"gambatte",
"gearboy",
"gearcoleco",
"gearsystem",
"genesis_plus_gx",
"genesis_plus_gx_wide",
"gpsp",
"gw",
"gzdoom",
"handy",
"hatari",
"hypseus_singe",
"jaxe",
"lowresnx",
"lzdoom",
"mame",
"mame2000",
"mame2003_plus",
"mame2010",
"mame2015",
"mame2016",
"mgba",
"mojozork",
"mupen64plus_next",
"mupen64plussa",
"nekop2",
"neocd",
"nestopia",
"np2kai",
"o2em",
"opera",
"parallel_n64",
"pcsx_rearmed",
"pico8",
"picodrive",
"piemu",
"pokemini",
"potator",
"ppsspp",
"prboom",
"prosystem",
"puae",
"puae2021",
"px68k",
"quasi88",
"quicknes",
"race",
"raze",
"same_cdi",
"sameboy",
"sameduck",
"scummvm",
"smsplus",
"snes9x",
"snes9x2002",
"snes9x2005_plus",
"snes9x2010",
"solarus",
"stella",
"stella2014",
"swanstation",
"tgbdual",
"theodore",
"tic80",
"uae4arm",
"uw8",
"uzem",
"vba_next",
"vbam",
"vecx",
"vice_x128",
"vice_x64",
"vice_xplus4",
"vice_xvic",
"vircon32",
"virtualjaguar",
"wasm4",
"x1",
"yabasanshiroSA"
],
"rg351v": [
"81",
"AMIBERRY",
"AdvanceMame",
"DoubleCherryGB",
"HATARISA",
"OPENBOR",
"PPSSPPSDL",
"SCUMMVMSA",
"a5200",
"arduous",
"atari800",
"beetle_gba",
"beetle_lynx",
"beetle_ngp",
"beetle_pce",
"beetle_pce_fast",
"beetle_pcfx",
"beetle_supafaust",
"beetle_supergrafx",
"beetle_vb",
"beetle_wswan",
"bluemsx",
"cap32",
"crocods",
"dosbox_core",
"dosbox_pure",
"drastic",
"duckstation",
"easyrpg",
"ecwolf",
"emuscv",
"ep128emu_core",
"fake08",
"fbalpha2012",
"fbalpha2019",
"fbneo",
"fceumm",
"flycast",
"flycast2021",
"flycast2021le",
"fmsx",
"freechaf",
"freeintv",
"freej2me",
"freej2me-plus",
"fuse",
"gambatte",
"gearboy",
"gearcoleco",
"gearsystem",
"genesis_plus_gx",
"genesis_plus_gx_wide",
"gpsp",
"gw",
"gzdoom",
"handy",
"hatari",
"hypseus_singe",
"jaxe",
"lowresnx",
"lzdoom",
"mame",
"mame2000",
"mame2003_plus",
"mame2010",
"mame2015",
"mame2016",
"mgba",
"mojozork",
"mupen64plus_next",
"mupen64plussa",
"nekop2",
"neocd",
"nestopia",
"np2kai",
"o2em",
"opera",
"parallel_n64",
"pcsx_rearmed",
"pico8",
"picodrive",
"piemu",
"pokemini",
"potator",
"ppsspp",
"prboom",
"prosystem",
"puae",
"puae2021",
"px68k",
"quasi88",
"quicknes",
"race",
"raze",
"same_cdi",
"sameboy",
"sameduck",
"scummvm",
"smsplus",
"snes9x",
"snes9x2002",
"snes9x2005_plus",
"snes9x2010",
"solarus",
"stella",
"stella2014",
"swanstation",
"tgbdual",
"theodore",
"tic80",
"uae4arm",
"uw8",
"uzem",
"vba_next",
"vbam",
"vecx",
"vice_x128",
"vice_x64",
"vice_xplus4",
"vice_xvic",
"vircon32",
"virtualjaguar",
"wasm4",
"x1",
"yabasanshiroSA"
],
"rg353": [
"81",
"AMIBERRY",
"AdvanceMame",
"DoubleCherryGB",
"HATARISA",
"OPENBOR",
"PPSSPPSDL",
"SCUMMVMSA",
"a5200",
"arduous",
"atari800",
"beetle_gba",
"beetle_lynx",
"beetle_ngp",
"beetle_pce",
"beetle_pce_fast",
"beetle_pcfx",
"beetle_snes",
"beetle_supafaust",
"beetle_supergrafx",
"beetle_vb",
"beetle_wswan",
"bluemsx",
"bsnes",
"bsnes2014_balanced",
"bsnes2014_performance",
"bsnes_mercury_balanced",
"bsnes_mercury_performance",
"cap32",
"crocods",
"dosbox_core",
"dosbox_pure",
"drastic",
"duckstation",
"easyrpg",
"ecwolf",
"emuscv",
"ep128emu_core",
"fake08",
"fbalpha2012",
"fbalpha2019",
"fbneo",
"fceumm",
"flycast",
"flycast2021",
"flycast2021le",
"fmsx",
"freechaf",
"freeintv",
"freej2me",
"freej2me-plus",
"fuse",
"gambatte",
"gearboy",
"gearcoleco",
"gearsystem",
"genesis_plus_gx",
"genesis_plus_gx_wide",
"geolith",
"gpsp",
"gw",
"gzdoom",
"handy",
"hatari",
"hypseus_singe",
"jaxe",
"lowresnx",
"lzdoom",
"mame",
"mame2000",
"mame2003_plus",
"mame2010",
"mame2015",
"mame2016",
"melonds",
"melondsds",
"mesen",
"mesen-s",
"mgba",
"mojozork",
"mupen64plus_next",
"mupen64plussa",
"nekop2",
"neocd",
"nestopia",
"np2kai",
"o2em",
"opera",
"parallel_n64",
"pcsx_rearmed",
"pico8",
"picodrive",
"piemu",
"pokemini",
"potator",
"ppsspp",
"prboom",
"prosystem",
"puae",
"puae2021",
"px68k",
"quasi88",
"quicknes",
"race",
"raze",
"same_cdi",
"sameboy",
"sameduck",
"scummvm",
"smsplus",
"snes9x",
"snes9x2002",
"snes9x2005_plus",
"snes9x2010",
"solarus",
"stella",
"stella2014",
"swanstation",
"tgbdual",
"theodore",
"tic80",
"uae4arm",
"uw8",
"uzem",
"vba_next",
"vbam",
"vecx",
"vice_x128",
"vice_x64",
"vice_xplus4",
"vice_xvic",
"vircon32",
"virtualjaguar",
"wasm4",
"x1",
"yabasanshiroSA"
],
"rg503": [
"81",
"AMIBERRY",
"AdvanceMame",
"DoubleCherryGB",
"HATARISA",
"OPENBOR",
"PPSSPPSDL",
"SCUMMVMSA",
"a5200",
"arduous",
"atari800",
"beetle_gba",
"beetle_lynx",
"beetle_ngp",
"beetle_pce",
"beetle_pce_fast",
"beetle_pcfx",
"beetle_snes",
"beetle_supafaust",
"beetle_supergrafx",
"beetle_vb",
"beetle_wswan",
"bluemsx",
"bsnes",
"bsnes2014_balanced",
"bsnes2014_performance",
"bsnes_mercury_balanced",
"bsnes_mercury_performance",
"cap32",
"crocods",
"dosbox_core",
"dosbox_pure",
"drastic",
"duckstation",
"easyrpg",
"ecwolf",
"emuscv",
"ep128emu_core",
"fake08",
"fbalpha2012",
"fbalpha2019",
"fbneo",
"fceumm",
"flycast",
"flycast2021",
"flycast2021le",
"fmsx",
"freechaf",
"freeintv",
"freej2me",
"freej2me-plus",
"fuse",
"gambatte",
"gearboy",
"gearcoleco",
"gearsystem",
"genesis_plus_gx",
"genesis_plus_gx_wide",
"geolith",
"gpsp",
"gw",
"gzdoom",
"handy",
"hatari",
"hypseus_singe",
"jaxe",
"lowresnx",
"lzdoom",
"mame",
"mame2000",
"mame2003_plus",
"mame2010",
"mame2015",
"mame2016",
"melonds",
"melondsds",
"mesen",
"mesen-s",
"mgba",
"mojozork",
"mupen64plus_next",
"mupen64plussa",
"nekop2",
"neocd",
"nestopia",
"np2kai",
"o2em",
"opera",
"parallel_n64",
"pcsx_rearmed",
"pico8",
"picodrive",
"piemu",
"pokemini",
"potator",
"ppsspp",
"prboom",
"prosystem",
"puae",
"puae2021",
"px68k",
"quasi88",
"quicknes",
"race",
"raze",
"same_cdi",
"sameboy",
"sameduck",
"scummvm",
"smsplus",
"snes9x",
"snes9x2002",
"snes9x2005_plus",
"snes9x2010",
"solarus",
"stella",
"stella2014",
"swanstation",
"tgbdual",
"theodore",
"tic80",
"uae4arm",
"uw8",
"uzem",
"vba_next",
"vbam",
"vecx",
"vice_x128",
"vice_x64",
"vice_xplus4",
"vice_xvic",
"vircon32",
"virtualjaguar",
"wasm4",
"x1",
"yabasanshiroSA"
],
"rg552": [
"81",
"AMIBERRY",
"AdvanceMame",
"DoubleCherryGB",
"HATARISA",
"OPENBOR",
"PPSSPPSDL",
"SCUMMVMSA",
"a5200",
"arduous",
"atari800",
"beetle_gba",
"beetle_lynx",
"beetle_ngp",
"beetle_pce",
"beetle_pce_fast",
"beetle_pcfx",
"beetle_snes",
"beetle_supafaust",
"beetle_supergrafx",
"beetle_vb",
"beetle_wswan",
"bluemsx",
"bsnes",
"bsnes2014_balanced",
"bsnes2014_performance",
"bsnes_mercury_balanced",
"bsnes_mercury_performance",
"cap32",
"crocods",
"dosbox_core",
"dosbox_pure",
"drastic",
"duckstation",
"easyrpg",
"ecwolf",
"emuscv",
"ep128emu_core",
"fake08",
"fbalpha2012",
"fbalpha2019",
"fbneo",
"fceumm",
"flycast",
"flycast2021",
"flycast2021le",
"fmsx",
"freechaf",
"freeintv",
"freej2me",
"freej2me-plus",
"fuse",
"gambatte",
"gearboy",
"gearcoleco",
"gearsystem",
"genesis_plus_gx",
"genesis_plus_gx_wide",
"geolith",
"gpsp",
"gw",
"gzdoom",
"handy",
"hatari",
"hypseus_singe",
"jaxe",
"lowresnx",
"lzdoom",
"mame",
"mame2000",
"mame2003_plus",
"mame2010",
"mame2015",
"mame2016",
"melonds",
"melondsds",
"mesen",
"mesen-s",
"mgba",
"mojozork",
"mupen64plus_next",
"mupen64plussa",
"nekop2",
"neocd",
"nestopia",
"np2kai",
"o2em",
"opera",
"parallel_n64",
"pcsx_rearmed",
"pico8",
"picodrive",
"piemu",
"pokemini",
"potator",
"ppsspp",
"prboom",
"prosystem",
"puae",
"puae2021",
"px68k",
"quasi88",
"quicknes",
"race",
"raze",
"same_cdi",
"sameboy",
"sameduck",
"scummvm",
"smsplus",
"snes9x",
"snes9x2002",
"snes9x2005_plus",
"snes9x2010",
"solarus",
"stella",
"stella2014",
"swanstation",
"tgbdual",
"theodore",
"tic80",
"uae4arm",
"uw8",
"uzem",
"vba_next",
"vbam",
"vecx",
"vice_x128",
"vice_x64",
"vice_xplus4",
"vice_xvic",
"vircon32",
"virtualjaguar",
"wasm4",
"x1",
"yabasanshiroSA"
]
}