diff --git a/platforms/targets/_overrides.yml b/platforms/targets/_overrides.yml index 50f82a4a..dee3bbc4 100644 --- a/platforms/targets/_overrides.yml +++ b/platforms/targets/_overrides.yml @@ -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: diff --git a/platforms/targets/retroarch.yml b/platforms/targets/retroarch.yml index e76e6a1c..9310aa6a 100644 --- a/platforms/targets/retroarch.yml +++ b/platforms/targets/retroarch.yml @@ -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: diff --git a/scripts/scraper/targets/retroarch_targets_scraper.py b/scripts/scraper/targets/retroarch_targets_scraper.py index 12312729..186f18bc 100644 --- a/scripts/scraper/targets/retroarch_targets_scraper.py +++ b/scripts/scraper/targets/retroarch_targets_scraper.py @@ -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 ] diff --git a/tests/test_target_scrapers.py b/tests/test_target_scrapers.py index a5478d7e..c9733453 100644 --- a/tests/test_target_scrapers.py +++ b/tests/test_target_scrapers.py @@ -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()