feat: list the OpenDingux, Miyoo and webOS targets

The buildbot publishes .so cores for OpenDingux (mips32, its beta and RS-90 builds), RetroFW, MiyooCFW and webOS (armv7a, aarch64), 7 to 206 cores each. None was a target, so a handheld or TV user could not narrow a pack or an install to the board. They are scraped now, with opendingux, retrofw, miyoo and webos as aliases.
This commit is contained in:
Abdessamad Derraz committed 2026-10-20 02:28:14 +02:00
1 parent f40342de13
commit d5560244b4
4 files changed
+673 -1

No files matched your search

+9
View File
@@ -92,6 +92,15 @@ retroarch:
aliases: [ps2]
playstation-psp:
aliases: [psp]
# OpenDingux (RG350 and kin), RetroFW, MiyooCFW and LG webOS TVs.
opendingux-mips32:
aliases: [opendingux, dingux]
retrofw-mips32:
aliases: [retrofw]
miyoo-arm32:
aliases: [miyoo, miyoocfw]
webos-armv7a:
aliases: [webos]
retrodeck:
targets:
+637 -1
View File
@@ -1,6 +1,6 @@
platform: retroarch
source: https://buildbot.libretro.com/nightly/
scraped_at: '2026-10-17T11:29:47Z'
scraped_at: '2026-10-20T00:25:51Z'
targets:
linux-x86_64:
architecture: x86_64
@@ -82,6 +82,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -324,6 +325,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -554,6 +556,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -997,6 +1000,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -1237,6 +1241,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -1469,6 +1474,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -1710,6 +1716,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -1946,6 +1953,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -2417,6 +2425,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -2657,6 +2666,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -2890,6 +2900,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -3114,6 +3125,7 @@ targets:
- galaksija
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -3311,6 +3323,7 @@ targets:
- fuse
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -3455,6 +3468,7 @@ targets:
- fuse
- gam4980
- gambatte
- gametank
- gearboy
- gearcoleco
- geargrafx
@@ -4027,6 +4041,628 @@ targets:
- vaporspec
- wasm4
- x1
opendingux-mips32:
architecture: mips
cores:
- '2048'
- '81'
- a5200
- anarch
- ardens
- arduous
- atari800
- bk
- blastem
- cannonball
- clownmdemu
- dinothawr
- dosbox_pure
- ecwolf
- fbalpha2012_cps1
- fbalpha2012_cps2
- fbalpha2012_neogeo
- fceumm
- freechaf
- fuse
- gam4980
- gambatte
- gearboy
- gearcoleco
- geargrafx
- gearlynx
- gearsystem
- geartowns
- genesis_plus_gx
- genesis_plus_gx_wide
- gme
- gong
- gpsp
- gw
- handy
- jaxe
- jumpnbump
- lowresnx
- lutro
- mame2003
- mame2003_plus
- mcsoftserve
- mednafen_pce_fast
- mednafen_wswan
- mgba
- minivmac
- mojozork
- mrboom
- mu
- numero
- nxengine
- o2em
- picodrive
- pocketcdg
- pokemini
- potator
- prboom
- prosystem
- quasi88
- quicknes
- race
- retro8
- scummvm
- snes9x2005
- snes9x2005_plus
- squirreljme
- stella2014
- tia
- tic80
- tyrquake
- vaporspec
- vice_x128
- vice_x64
- vice_x64sc
- vice_xpet
- vice_xplus4
- vice_xscpu64
- vice_xvic
- vitaquake2
- vitaquake2-rogue
- vitaquake2-xatrix
- vitaquake2-zaero
- wasm4
- x1
- xrick
opendingux-mips32-odbeta:
architecture: mips
cores:
- '2048'
- '81'
- a5200
- anarch
- ardens
- arduous
- atari800
- bk
- blastem
- cannonball
- chailove
- clownmdemu
- dice
- dinothawr
- dosbox_pure
- ecwolf
- fbalpha2012_cps1
- fbalpha2012_cps2
- fbalpha2012_neogeo
- fceumm
- freechaf
- fuse
- gam4980
- gambatte
- gearboy
- gearcoleco
- geargrafx
- gearlynx
- gearsystem
- geartowns
- genesis_plus_gx
- genesis_plus_gx_wide
- gme
- gong
- gpsp
- gw
- handy
- jaxe
- jumpnbump
- lowresnx
- lutro
- mame2003
- mame2003_plus
- mcsoftserve
- mednafen_pce_fast
- mednafen_wswan
- mgba
- minivmac
- mojozork
- mrboom
- mu
- numero
- nxengine
- o2em
- pd777
- picodrive
- pocketcdg
- pokemini
- potator
- prboom
- prosystem
- quasi88
- quicknes
- race
- retro8
- scummvm
- snes9x2005
- snes9x2005_plus
- squirreljme
- stella2014
- tamalibretro
- tia
- tic80
- tyrquake
- uw8
- vaporspec
- vice_x128
- vice_x64
- vice_x64sc
- vice_xpet
- vice_xplus4
- vice_xscpu64
- vice_xvic
- vitaquake2
- vitaquake2-rogue
- vitaquake2-xatrix
- vitaquake2-zaero
- wasm4
- x1
- xrick
opendingux-rs90:
architecture: mips
cores:
- '2048'
- a5200
- anarch
- ardens
- arduous
- atari800
- bk
- blastem
- chailove
- clownmdemu
- ecwolf
- freechaf
- gam4980
- gambatte
- gearboy
- gearcoleco
- geargrafx
- gearlynx
- gearsystem
- geartowns
- genesis_plus_gx
- genesis_plus_gx_wide
- gme
- gong
- gpsp
- gw
- handy
- jaxe
- lowresnx
- lutro
- mame2003
- mame2003_plus
- mcsoftserve
- mednafen_pce_fast
- minivmac
- mojozork
- mu
- numero
- picodrive
- pocketcdg
- pokemini
- potator
- prosystem
- quasi88
- quicknes
- race
- retro8
- squirreljme
- stella2014
- tamalibretro
- tia
- tic80
- vaporspec
- wasm4
- x1
retrofw-mips32:
architecture: mips
cores:
- '2048'
- '81'
- a5200
- amiarcadia
- anarch
- ardens
- arduous
- atari800
- bk
- blastem
- bluemsx
- cap32
- chailove
- clownmdemu
- ecwolf
- fceumm
- fmsx
- freechaf
- freeintv
- fuse
- gam4980
- gambatte
- gearboy
- gearcoleco
- geargrafx
- gearlynx
- gearsystem
- geartowns
- genesis_plus_gx
- genesis_plus_gx_wide
- gme
- gong
- gpsp
- gw
- handy
- jaxe
- lowresnx
- lutro
- mame2003
- mame2003_plus
- mcsoftserve
- mednafen_pce_fast
- minivmac
- mojozork
- mu
- numero
- nxengine
- o2em
- picodrive
- pocketcdg
- pokemini
- potator
- prboom
- prosystem
- quasi88
- quicknes
- race
- retro8
- smsplus
- squirreljme
- stella2014
- tamalibretro
- tia
- tic80
- uw8
- vaporspec
- vecx
- wasm4
- x1
miyoo-arm32:
architecture: armv5
cores:
- '2048'
- '81'
- a5200
- amiarcadia
- anarch
- ardens
- arduous
- atari800
- bk
- blastem
- bluemsx
- cannonball
- cap32
- chailove
- clownmdemu
- dice
- dinothawr
- dosbox_pure
- ecwolf
- fceumm
- fmsx
- freechaf
- freeintv
- fuse
- gam4980
- gambatte
- gearboy
- gearcoleco
- geargrafx
- gearlynx
- gearsystem
- geartowns
- genesis_plus_gx
- genesis_plus_gx_wide
- gme
- gong
- gpsp
- gw
- handy
- jaxe
- jumpnbump
- lowresnx
- lutro
- mame2000
- mame2003
- mame2003_plus
- mcsoftserve
- mednafen_pce_fast
- mednafen_supergrafx
- mednafen_wswan
- mgba
- minivmac
- mojozork
- mrboom
- mu
- numero
- nxengine
- o2em
- pcsx_rearmed
- pd777
- picodrive
- pocketcdg
- pokemini
- potator
- prboom
- prosystem
- quasi88
- quicknes
- race
- reminiscence
- retro8
- scummvm
- smsplus
- snes9x2002
- snes9x2005
- squirreljme
- stella2014
- tamalibretro
- theodore
- tia
- tic80
- tyrquake
- uw8
- vaporspec
- vecx
- vemulator
- wasm4
- x1
- xrick
webos-armv7a:
architecture: armv7
cores:
- '2048'
- 3dengine
- '81'
- DoubleCherryGB
- a5200
- amiarcadia
- anarch
- applewin
- arduous
- atari800
- b2
- bbkemu
- bk
- blastem
- bluemsx
- boom3
- boom3_xp
- bsnes-jg
- bsnes2014_performance
- bsnes_cplusplus98
- bsnes_mercury_accuracy
- bsnes_mercury_balanced
- bsnes_mercury_performance
- cannonball
- cap32
- cdi2015
- chailove
- citra2018
- clownmdemu
- coolbaremu
- craft
- crocods
- desmume
- desmume2015
- dice
- dingooemu
- dinothawr
- dirksimple
- dosbox
- dosbox_core
- dosbox_pure
- dosbox_svn
- ecwolf
- emuscv
- ep128emu_core
- fbalpha2012
- fbalpha2012_cps1
- fbalpha2012_cps2
- fbalpha2012_cps3
- fbalpha2012_neogeo
- fbneo
- fceumm
- fixgb
- fixnes
- flycast
- fmsx
- freechaf
- freeintv
- frodo
- fuse
- galaksija
- gam4980
- gambatte
- gearboy
- gearcoleco
- geargrafx
- gearlynx
- gearsystem
- geartowns
- genesis_plus_gx
- genesis_plus_gx_wide
- geolith
- gme
- gong
- gpsp
- gw
- handy
- hatari
- hatari2014
- hatarib
- hbmame
- holani
- jaxe
- jollycv
- jumpnbump
- lowresnx
- lutro
- m2000
- mame
- mame2000
- mame2003
- mame2003_midway
- mame2003_plus
- mame2010
- mame2016
- mednafen_gba
- mednafen_lynx
- mednafen_ngp
- mednafen_pce
- mednafen_pce_fast
- mednafen_pcfx
- mednafen_psx_hw
- mednafen_saturn
- mednafen_snes
- mednafen_supafaust
- mednafen_supergrafx
- mednafen_vb
- mednafen_wswan
- melonds
- mesen
- mesen-s
- mesen2
- meteor
- mgba
- minivmac
- mojozork
- mrboom
- mu
- mupen64plus_next_gles3
- native32emu
- nekop2
- neocd
- nestopia
- nicaiemu
- np2kai
- numero
- nxengine
- o2em
- oberon
- openlara
- opera
- parallel_n64
- pcsx_rearmed
- pd777
- picodrive
- playdiaemu
- pocketcdg
- pokemini
- pokket
- pokketstation
- potator
- ppsspp
- prboom
- prosystem
- puae
- puae2021
- px68k
- quasi88
- quicknes
- race
- reminiscence
- retro8
- rust_dos
- rustynes
- same_cdi
- sameduck
- scummvm
- skyemu
- smsplus
- snes9x
- snes9x2002
- snes9x2005
- snes9x2005_plus
- snes9x2010
- spmp8000emu
- squirreljme
- stella
- stella2014
- stella2023
- superbroswar
- supermodel
- swanstation
- tamalibretro
- tgbdual
- theodore
- thepowdertoy
- tia
- tic80
- tyrquake
- uae4arm
- uw8
- uzem
- vaporspec
- vba_next
- vbam
- vecx
- vemulator
- vice_x128
- vice_x64
- vice_x64sc
- vice_xpet
- vice_xplus4
- vice_xscpu64
- vice_xvic
- vircon32
- virtualjaguar
- vitaquake2
- vitaquake2-rogue
- vitaquake2-xatrix
- vitaquake2-zaero
- wasm4
- wqxemu
- x1
- xrick
- yabasanshiro
- yabause
webos-aarch64:
architecture: aarch64
cores:
- blastem
- cemu
- dolphin
- emuscv
- pcee2
- pcsx2
- rustynes
playstation-vita:
architecture: armv7
cores:
@@ -14,6 +14,7 @@ Buildbot structure varies by platform:
- wiiu: nintendo/wiiu/latest/ -> *_libretro.rpx.zip
- psp: playstation/psp/latest/ -> *_libretro_psp.PBP.zip
- ps2: playstation/ps2/latest/ -> *_libretro_ps2.elf.zip
- dingux/webos: {path}/latest/ -> *_libretro.so.zip
- vita: bundles only (VPK) - no individual cores
"""
@@ -59,6 +60,16 @@ TARGETS: list[tuple[str, str, str]] = [
("nintendo/wiiu/latest", "nintendo-wiiu", "ppc"),
("playstation/ps2/latest", "playstation-ps2", "mips"),
("playstation/psp/latest", "playstation-psp", "mips"),
# Handhelds and TVs the buildbot publishes as .so cores of their own:
# OpenDingux (RG350 and kin), its beta and RS-90 builds, RetroFW,
# MiyooCFW, and webOS.
("dingux/mips32/latest", "opendingux-mips32", "mips"),
("dingux/mips32-odbeta/latest", "opendingux-mips32-odbeta", "mips"),
("dingux/rs90-mips32-odbeta/latest", "opendingux-rs90", "mips"),
("dingux/retrofw-mips32/latest", "retrofw-mips32", "mips"),
("dingux/miyoo-arm32/latest", "miyoo-arm32", "armv5"),
("webos/armv7a/latest", "webos-armv7a", "armv7"),
("webos/aarch64/latest", "webos-aarch64", "aarch64"),
# vita: only VPK bundles on buildbot -cores listed via libretro-super recipes
]
+16
View File
@@ -333,5 +333,21 @@ class HashScrapersRefuseAnUnknownVersion(unittest.TestCase):
mame_hash_scraper._get_version()
class RetroArchCoversEveryBuildbotFamily(unittest.TestCase):
"""OpenDingux, RetroFW, MiyooCFW and webOS builds were published on the
buildbot and absent from the target list: an RG350 or Miyoo user could
not narrow a pack or an install to the board."""
def test_the_handheld_and_tv_families_are_listed(self):
from scraper.targets.retroarch_targets_scraper import TARGETS
paths = {path.split("/latest")[0] for path, _name, _arch in TARGETS}
for family in ("dingux/mips32", "dingux/mips32-odbeta", "dingux/rs90-mips32-odbeta",
"dingux/retrofw-mips32", "dingux/miyoo-arm32",
"webos/armv7a", "webos/aarch64"):
with self.subTest(family=family):
self.assertIn(family, paths)
if __name__ == "__main__":
unittest.main()