From 3cb1d9c06a14dcf26a53db48ec403e2889cad763 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Fri, 6 Nov 2026 04:05:10 +0100 Subject: [PATCH] fix: keep the -sa name in ROCKNIX targets The target scraper stripped -sa from every standalone package while the platform scraper keeps both spellings. vice-standalone, scummvm-standalone and supermodel3 answer to vice-sa, scummvm-sa and supermodel-sa only, so every targeted ROCKNIX build left them out. Both now read standalone_emulators(), and the targets are rescraped at tag 20261001. --- install/targets/rocknix.json | 358 +++++++++++++++++- platforms/targets/rocknix.yml | 286 +++++++++++++- .../targets/rocknix_targets_scraper.py | 10 +- tests/test_target_scrapers.py | 15 + 4 files changed, 649 insertions(+), 20 deletions(-) diff --git a/install/targets/rocknix.json b/install/targets/rocknix.json index 9eca3a23f..d6e122564 100644 --- a/install/targets/rocknix.json +++ b/install/targets/rocknix.json @@ -5,9 +5,12 @@ "amiberry", "arduous", "ares", + "ares-sa", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -34,13 +37,16 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daphne", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -50,6 +56,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "fmsx", "freechaf", "freeintv", @@ -65,10 +72,13 @@ "genesis_plus_gx_wide", "geolith", "gopher64", + "gopher64-sa", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -77,6 +87,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -86,8 +97,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -101,6 +114,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -113,7 +127,9 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -126,21 +142,26 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uzem", "vba_next", "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "vitaquake3", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "h700": [ "81", @@ -175,8 +196,11 @@ "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -186,6 +210,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -204,8 +229,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -223,6 +250,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -237,6 +265,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -249,6 +278,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -262,6 +292,7 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -269,12 +300,14 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "pc": [ "81", @@ -282,9 +315,12 @@ "amiberry", "arduous", "ares", + "ares-sa", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -311,13 +347,16 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daphne", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -327,6 +366,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "fmsx", "freechaf", "freeintv", @@ -342,10 +382,13 @@ "genesis_plus_gx_wide", "geolith", "gopher64", + "gopher64-sa", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -354,6 +397,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -363,8 +407,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -378,6 +424,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -390,7 +437,9 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -403,21 +452,26 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uzem", "vba_next", "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "vitaquake3", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "rk3326": [ "81", @@ -452,8 +506,11 @@ "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -463,6 +520,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -481,8 +539,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -500,6 +560,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -514,6 +575,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -526,6 +588,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -539,6 +602,7 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -546,20 +610,24 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "rk3399": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "b2", "beetle_gba", @@ -588,12 +656,16 @@ "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -603,6 +675,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -621,8 +694,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -631,6 +706,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -640,8 +716,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -655,6 +733,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -667,6 +746,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -680,6 +760,7 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -687,22 +768,27 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "rk3566": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -727,12 +813,16 @@ "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -742,6 +832,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -760,8 +851,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -770,6 +863,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -779,6 +873,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -793,6 +888,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -805,6 +901,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -818,6 +915,7 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -825,23 +923,29 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "rk3576": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -866,12 +970,16 @@ "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -881,6 +989,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -899,8 +1008,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -909,6 +1020,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -918,6 +1030,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -932,6 +1045,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -944,6 +1058,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -957,6 +1072,7 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -964,23 +1080,29 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "rk3588": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1009,12 +1131,16 @@ "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1024,6 +1150,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1042,8 +1169,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -1052,6 +1181,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1061,6 +1191,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -1075,6 +1206,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1087,6 +1219,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -1095,12 +1228,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1108,23 +1243,29 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "s922x": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1139,6 +1280,7 @@ "beetle_vb", "beetle_wswan", "bigpemu", + "bigpemu-sa", "bk", "bluemsx", "bsnes", @@ -1153,12 +1295,16 @@ "crocods", "daphne", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1168,6 +1314,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1185,8 +1332,10 @@ "geolith", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -1194,6 +1343,7 @@ "mame2010", "mame2015", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1203,6 +1353,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -1217,6 +1368,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1229,6 +1381,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -1242,6 +1395,7 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1249,23 +1403,29 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "sm4450": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1280,6 +1440,7 @@ "beetle_vb", "beetle_wswan", "bigpemu", + "bigpemu-sa", "bk", "bluemsx", "bsnes", @@ -1292,16 +1453,21 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daedalusx64", + "daedalusx64-sa", "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1311,6 +1477,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1329,8 +1496,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "kronos", @@ -1340,6 +1509,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1349,8 +1519,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -1364,6 +1536,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1376,7 +1549,9 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -1384,12 +1559,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1397,24 +1574,31 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "sm6115": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1443,12 +1627,16 @@ "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1458,6 +1646,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1476,8 +1665,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -1486,6 +1677,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1495,6 +1687,7 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "neocd", "nestopia", @@ -1509,6 +1702,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1521,6 +1715,7 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", "smsplus_gx", "snes9x", @@ -1529,12 +1724,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1542,23 +1739,29 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "sm8250": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1573,6 +1776,7 @@ "beetle_vb", "beetle_wswan", "bigpemu", + "bigpemu-sa", "bk", "bluemsx", "bsnes", @@ -1585,16 +1789,21 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daedalusx64", + "daedalusx64-sa", "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1604,6 +1813,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1622,8 +1832,10 @@ "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "kronos", @@ -1633,6 +1845,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1642,8 +1855,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -1657,6 +1872,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1666,11 +1882,14 @@ "quicknes", "race", "rpcs3", + "rpcs3-sa", "same_cdi", "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -1678,12 +1897,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1691,25 +1912,33 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "sm8550": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "ares", + "ares-sa", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1724,6 +1953,7 @@ "beetle_vb", "beetle_wswan", "bigpemu", + "bigpemu-sa", "bk", "bluemsx", "bsnes", @@ -1736,17 +1966,23 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daedalusx64", + "daedalusx64-sa", "daphne", "desmume", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "drastic", + "drastic-sa", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1756,6 +1992,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1772,11 +2009,14 @@ "genesis_plus_gx_wide", "geolith", "gopher64", + "gopher64-sa", "gpsp", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "kronos", @@ -1786,6 +2026,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1795,8 +2036,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -1810,6 +2053,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1819,11 +2063,14 @@ "quicknes", "race", "rpcs3", + "rpcs3-sa", "same_cdi", "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -1831,12 +2078,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1844,25 +2093,33 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "sm8650": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "ares", + "ares-sa", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -1877,6 +2134,7 @@ "beetle_vb", "beetle_wswan", "bigpemu", + "bigpemu-sa", "bk", "bluemsx", "bsnes", @@ -1889,14 +2147,18 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daphne", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -1906,6 +2168,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -1922,10 +2185,13 @@ "genesis_plus_gx_wide", "geolith", "gopher64", + "gopher64-sa", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "kronos", @@ -1935,6 +2201,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -1944,8 +2211,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -1959,6 +2228,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -1968,11 +2238,14 @@ "quicknes", "race", "rpcs3", + "rpcs3-sa", "same_cdi", "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -1980,12 +2253,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -1993,25 +2268,33 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "sm8750": [ "81", "a5200", "aethersx2", + "aethersx2-sa", "amiberry", "arduous", "ares", + "ares-sa", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -2026,6 +2309,7 @@ "beetle_vb", "beetle_wswan", "bigpemu", + "bigpemu-sa", "bk", "bluemsx", "bsnes", @@ -2038,14 +2322,18 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daphne", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "dsperate", + "dsperate-sa", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -2055,6 +2343,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "flycast2021", "fmsx", "freechaf", @@ -2071,10 +2360,13 @@ "genesis_plus_gx_wide", "geolith", "gopher64", + "gopher64-sa", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "kronos", @@ -2084,6 +2376,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -2093,8 +2386,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -2108,6 +2403,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -2117,11 +2413,14 @@ "quicknes", "race", "rpcs3", + "rpcs3-sa", "same_cdi", "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -2129,12 +2428,14 @@ "snes9x2010", "stella", "supermodel", + "supermodel-sa", "supersnes9x", "swanstation", "tgbdual", "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uae4arm", "uzem", @@ -2142,14 +2443,18 @@ "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ], "x86_64": [ "81", @@ -2157,9 +2462,12 @@ "amiberry", "arduous", "ares", + "ares-sa", "armsx2", + "armsx2-sa", "atari800", "azahar", + "azahar-sa", "b2", "beetle_gba", "beetle_lynx", @@ -2186,13 +2494,16 @@ "bsnes_mercury_performance", "cap32", "cemu", + "cemu-sa", "crocods", "daphne", "dolphin", + "dolphin-sa", "dosbox_core", "dosbox_pure", "doublecherrygb", "duckstation", + "duckstation-sa", "easyrpg", "ecwolf", "emuscv", @@ -2202,6 +2513,7 @@ "fbneo", "fceumm", "flycast", + "flycast-sa", "fmsx", "freechaf", "freeintv", @@ -2217,10 +2529,13 @@ "genesis_plus_gx_wide", "geolith", "gopher64", + "gopher64-sa", "gw", "gzdoom", + "gzdoom-sa", "handy", "hatari", + "hatarisa", "hypseus-singe", "jaxe", "mame", @@ -2229,6 +2544,7 @@ "mame2015", "mednafen", "melonds", + "melonds-sa", "melonds_ds", "mesen", "mesen_s", @@ -2238,8 +2554,10 @@ "moonlight", "mu", "mupen64plus", + "mupen64plus-sa", "mupen64plus_nx", "nanoboyadvance", + "nanoboyadvance-sa", "neocd", "nestopia", "np2kai", @@ -2253,6 +2571,7 @@ "pokemini", "potator", "ppsspp", + "ppsspp-sa", "prboom", "prosystem", "puae", @@ -2265,7 +2584,9 @@ "sameboy", "sameduck", "scummvm", + "scummvm-sa", "skyemu", + "skyemu-sa", "smsplus_gx", "snes9x", "snes9x2002", @@ -2278,20 +2599,25 @@ "theodore", "tic80", "touchhle", + "touchhle-sa", "tyrquake", "uzem", "vba_next", "vbam", "vecx", "vice", + "vice-sa", "vircon32", "virtualjaguar", "vita3k", + "vita3k-sa", "vitaquake2", "vitaquake3", "wasm4", "xemu", + "xemu-sa", "xmil", - "yabasanshiro" + "yabasanshiro", + "yabasanshiro-sa" ] } diff --git a/platforms/targets/rocknix.yml b/platforms/targets/rocknix.yml index 6116885c4..ea77b6a1a 100644 --- a/platforms/targets/rocknix.yml +++ b/platforms/targets/rocknix.yml @@ -1,6 +1,6 @@ platform: rocknix source: https://github.com/ROCKNIX/distribution/tree/20261001/projects/ROCKNIX/packages/virtual/emulators/package.mk -scraped_at: '2026-10-17T13:15:29Z' +scraped_at: '2026-11-06T03:04:24Z' targets: amd64: architecture: x86_64 @@ -10,9 +10,12 @@ targets: - amiberry - arduous - ares + - ares-sa - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -39,13 +42,16 @@ targets: - bsnes_mercury_performance - cap32 - cemu + - cemu-sa - crocods - daphne - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -55,6 +61,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - fmsx - freechaf - freeintv @@ -70,10 +77,13 @@ targets: - genesis_plus_gx_wide - geolith - gopher64 + - gopher64-sa - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -82,6 +92,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -91,8 +102,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -106,6 +119,7 @@ targets: - pokemini - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -118,7 +132,9 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu + - skyemu-sa - smsplus_gx - snes9x - snes9x2002 @@ -131,22 +147,27 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uzem - vba_next - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - vitaquake3 - wasm4 - wine - xemu + - xemu-sa - xmil - yabasanshiro + - yabasanshiro-sa h700: architecture: aarch64 cores: @@ -184,8 +205,11 @@ targets: - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -195,6 +219,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -213,8 +238,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -232,6 +259,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -247,6 +275,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -259,6 +288,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -272,6 +302,7 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -279,6 +310,7 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vitaquake2 @@ -286,6 +318,7 @@ targets: - wine - xmil - yabasanshiro + - yabasanshiro-sa rk3326: architecture: aarch64 cores: @@ -323,8 +356,11 @@ targets: - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -334,6 +370,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -352,8 +389,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -371,6 +410,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -386,6 +426,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -398,6 +439,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -411,6 +453,7 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -418,6 +461,7 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vitaquake2 @@ -425,15 +469,18 @@ targets: - wine - xmil - yabasanshiro + - yabasanshiro-sa rk3399: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - b2 - beetle_gba @@ -464,12 +511,16 @@ targets: - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -479,6 +530,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -497,8 +549,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -507,6 +561,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -516,8 +571,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -532,6 +589,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -544,6 +602,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -557,6 +616,7 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -564,6 +624,7 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vitaquake2 @@ -571,17 +632,21 @@ targets: - wine - xmil - yabasanshiro + - yabasanshiro-sa rk3566: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -608,12 +673,16 @@ targets: - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -623,6 +692,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -641,8 +711,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -651,6 +723,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -660,6 +733,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -675,6 +749,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -687,6 +762,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -700,6 +776,7 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -707,25 +784,31 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xmil - yabasanshiro + - yabasanshiro-sa rk3576: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -752,12 +835,16 @@ targets: - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -767,6 +854,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -785,8 +873,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -795,6 +885,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -804,6 +895,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -819,6 +911,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -831,6 +924,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -844,6 +938,7 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -851,25 +946,31 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xmil - yabasanshiro + - yabasanshiro-sa rk3588: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -900,12 +1001,16 @@ targets: - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -915,6 +1020,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -933,8 +1039,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -943,6 +1051,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -952,6 +1061,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -967,6 +1077,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -979,6 +1090,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -987,12 +1099,14 @@ targets: - snes9x2010 - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1000,25 +1114,31 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xmil - yabasanshiro + - yabasanshiro-sa s922x: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1033,6 +1153,7 @@ targets: - beetle_vb - beetle_wswan - bigpemu + - bigpemu-sa - bk - bluemsx - box64 @@ -1049,12 +1170,16 @@ targets: - crocods - daphne - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1064,6 +1189,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -1081,8 +1207,10 @@ targets: - geolith - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -1090,6 +1218,7 @@ targets: - mame2010 - mame2015 - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -1099,6 +1228,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -1114,6 +1244,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -1126,6 +1257,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -1139,6 +1271,7 @@ targets: - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1146,25 +1279,31 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xmil - yabasanshiro + - yabasanshiro-sa sm4450: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1179,6 +1318,7 @@ targets: - beetle_vb - beetle_wswan - bigpemu + - bigpemu-sa - bk - bluemsx - box64 @@ -1193,16 +1333,21 @@ targets: - bsnes_mercury_performance - cap32 - cemu + - cemu-sa - crocods - daedalusx64 + - daedalusx64-sa - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1212,6 +1357,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -1230,8 +1376,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - heroic - hypseus-singe - jaxe @@ -1242,6 +1390,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -1251,8 +1400,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -1267,6 +1418,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -1279,7 +1431,9 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu + - skyemu-sa - smsplus_gx - snes9x - snes9x2002 @@ -1288,12 +1442,14 @@ targets: - steam - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1301,26 +1457,33 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xemu + - xemu-sa - xmil - yabasanshiro + - yabasanshiro-sa sm6115: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1351,12 +1514,16 @@ targets: - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1366,6 +1533,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -1384,8 +1552,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - hypseus-singe - jaxe - mame @@ -1394,6 +1564,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -1403,6 +1574,7 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - neocd - nestopia @@ -1418,6 +1590,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -1430,6 +1603,7 @@ targets: - sameboy - sameduck - scummvm + - scummvm-sa - skyemu - smsplus_gx - snes9x @@ -1438,12 +1612,14 @@ targets: - snes9x2010 - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1451,25 +1627,31 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xmil - yabasanshiro + - yabasanshiro-sa sm8250: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1484,6 +1666,7 @@ targets: - beetle_vb - beetle_wswan - bigpemu + - bigpemu-sa - bk - bluemsx - box64 @@ -1498,16 +1681,21 @@ targets: - bsnes_mercury_performance - cap32 - cemu + - cemu-sa - crocods - daedalusx64 + - daedalusx64-sa - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1517,6 +1705,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -1535,8 +1724,10 @@ targets: - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - heroic - hypseus-singe - jaxe @@ -1547,6 +1738,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -1556,8 +1748,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -1572,6 +1766,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -1581,11 +1776,14 @@ targets: - quicknes - race - rpcs3 + - rpcs3-sa - same_cdi - sameboy - sameduck - scummvm + - scummvm-sa - skyemu + - skyemu-sa - smsplus_gx - snes9x - snes9x2002 @@ -1594,12 +1792,14 @@ targets: - steam - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1607,27 +1807,35 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xemu + - xemu-sa - xmil - yabasanshiro + - yabasanshiro-sa sm8550: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - ares + - ares-sa - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1642,6 +1850,7 @@ targets: - beetle_vb - beetle_wswan - bigpemu + - bigpemu-sa - bk - bluemsx - box64 @@ -1656,17 +1865,23 @@ targets: - bsnes_mercury_performance - cap32 - cemu + - cemu-sa - crocods - daedalusx64 + - daedalusx64-sa - daphne - desmume - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - drastic + - drastic-sa - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1676,6 +1891,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -1692,11 +1908,14 @@ targets: - genesis_plus_gx_wide - geolith - gopher64 + - gopher64-sa - gpsp - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - heroic - hypseus-singe - jaxe @@ -1707,6 +1926,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -1716,8 +1936,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -1732,6 +1954,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -1741,11 +1964,14 @@ targets: - quicknes - race - rpcs3 + - rpcs3-sa - same_cdi - sameboy - sameduck - scummvm + - scummvm-sa - skyemu + - skyemu-sa - smsplus_gx - snes9x - snes9x2002 @@ -1754,12 +1980,14 @@ targets: - steam - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1767,27 +1995,35 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xemu + - xemu-sa - xmil - yabasanshiro + - yabasanshiro-sa sm8650: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - ares + - ares-sa - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1802,6 +2038,7 @@ targets: - beetle_vb - beetle_wswan - bigpemu + - bigpemu-sa - bk - bluemsx - box64 @@ -1815,14 +2052,18 @@ targets: - bsnes_mercury_performance - cap32 - cemu + - cemu-sa - crocods - daphne - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1832,6 +2073,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -1848,10 +2090,13 @@ targets: - genesis_plus_gx_wide - geolith - gopher64 + - gopher64-sa - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - heroic - hypseus-singe - jaxe @@ -1862,6 +2107,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -1871,8 +2117,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -1887,6 +2135,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -1896,11 +2145,14 @@ targets: - quicknes - race - rpcs3 + - rpcs3-sa - same_cdi - sameboy - sameduck - scummvm + - scummvm-sa - skyemu + - skyemu-sa - smsplus_gx - snes9x - snes9x2002 @@ -1909,12 +2161,14 @@ targets: - steam - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -1922,27 +2176,35 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xemu + - xemu-sa - xmil - yabasanshiro + - yabasanshiro-sa sm8750: architecture: aarch64 cores: - '81' - a5200 - aethersx2 + - aethersx2-sa - amiberry - arduous - ares + - ares-sa - armsx2 + - armsx2-sa - atari800 - azahar + - azahar-sa - b2 - beetle_gba - beetle_lynx @@ -1957,6 +2219,7 @@ targets: - beetle_vb - beetle_wswan - bigpemu + - bigpemu-sa - bk - bluemsx - box64 @@ -1970,14 +2233,18 @@ targets: - bsnes_mercury_performance - cap32 - cemu + - cemu-sa - crocods - daphne - dolphin + - dolphin-sa - dosbox_core - dosbox_pure - doublecherrygb - dsperate + - dsperate-sa - duckstation + - duckstation-sa - easyrpg - ecwolf - emuscv @@ -1987,6 +2254,7 @@ targets: - fbneo - fceumm - flycast + - flycast-sa - flycast2021 - fmsx - freechaf @@ -2003,10 +2271,13 @@ targets: - genesis_plus_gx_wide - geolith - gopher64 + - gopher64-sa - gw - gzdoom + - gzdoom-sa - handy - hatari + - hatarisa - heroic - hypseus-singe - jaxe @@ -2017,6 +2288,7 @@ targets: - mame2015 - mednafen - melonds + - melonds-sa - melonds_ds - mesen - mesen_s @@ -2026,8 +2298,10 @@ targets: - moonlight - mu - mupen64plus + - mupen64plus-sa - mupen64plus_nx - nanoboyadvance + - nanoboyadvance-sa - neocd - nestopia - np2kai @@ -2042,6 +2316,7 @@ targets: - portmaster - potator - ppsspp + - ppsspp-sa - prboom - prosystem - puae @@ -2051,11 +2326,14 @@ targets: - quicknes - race - rpcs3 + - rpcs3-sa - same_cdi - sameboy - sameduck - scummvm + - scummvm-sa - skyemu + - skyemu-sa - smsplus_gx - snes9x - snes9x2002 @@ -2064,12 +2342,14 @@ targets: - steam - stella - supermodel + - supermodel-sa - supersnes9x - swanstation - tgbdual - theodore - tic80 - touchhle + - touchhle-sa - tyrquake - uae4arm - uzem @@ -2077,12 +2357,16 @@ targets: - vbam - vecx - vice + - vice-sa - vircon32 - virtualjaguar - vita3k + - vita3k-sa - vitaquake2 - wasm4 - wine - xemu + - xemu-sa - xmil - yabasanshiro + - yabasanshiro-sa diff --git a/scripts/scraper/targets/rocknix_targets_scraper.py b/scripts/scraper/targets/rocknix_targets_scraper.py index 78129f786..9966d11c1 100644 --- a/scripts/scraper/targets/rocknix_targets_scraper.py +++ b/scripts/scraper/targets/rocknix_targets_scraper.py @@ -30,8 +30,10 @@ DEVICES_DIR = "projects/ROCKNIX/devices" try: from ..base_scraper import fetch_bytes, github_headers + from ..rocknix_scraper import standalone_emulators except ImportError: from scraper.base_scraper import fetch_bytes, github_headers + from scraper.rocknix_scraper import standalone_emulators # `NAME="a b \ # c"` or `NAME+=" a b"`, continuation lines joined first. @@ -91,11 +93,13 @@ def core_names(libretro: list[str], standalone: list[str]) -> list[str]: """Package names as the profiles' cores: lists spell them. A libretro package is the core's name with `-lr` (`beetle-psx-lr`, - `neocd_lr`), spelled with underscores as the buildbot names it, and a - standalone package drops its `-sa` (`duckstation-sa`, `hatarisa`). + `neocd_lr`), spelled with underscores as the buildbot names it. A + standalone package is kept under both spellings, as the platform + scraper keeps it: `vice-sa` is the only name vice-standalone answers + to, `vice` that of the libretro profile. """ names = {re.sub(r"[-_]lr$", "", package).replace("-", "_") for package in libretro} - names.update(re.sub(r"-?sa$", "", package) for package in standalone) + names.update(standalone_emulators(standalone)) return sorted(names) diff --git a/tests/test_target_scrapers.py b/tests/test_target_scrapers.py index 5b4d7ab78..c8250450b 100644 --- a/tests/test_target_scrapers.py +++ b/tests/test_target_scrapers.py @@ -372,6 +372,21 @@ class RocknixPerDevice(unittest.TestCase): self.assertIn("dolphin", amd64) self.assertNotIn("drastic", amd64) + def test_a_standalone_package_keeps_both_spellings(self): + """vice-standalone answers to vice-sa only, as scummvm-standalone to + scummvm-sa: stripped to vice, every targeted pack left them out + while the untargeted one, read from the platform scraper, kept them.""" + from scraper.rocknix_scraper import standalone_emulators # noqa: PLC0415 + from scraper.targets.rocknix_targets_scraper import ( # noqa: PLC0415 + core_names, + parse_device_cores, + ) + + libretro, standalone = parse_device_cores(self.PACKAGE_MK, "SM8550", "aarch64", False) + names = set(core_names(libretro, standalone)) + self.assertTrue({"aethersx2-sa", "aethersx2", "dolphin-sa", "dolphin"} <= names) + self.assertTrue(set(standalone_emulators(standalone)) <= names) + def test_a_metapackage_names_the_cores_it_installs(self): from scraper.targets.rocknix_targets_scraper import metapackage_cores # noqa: PLC0415