From b587381f05286241d6a8417a4cf5d05452cd3a59 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Mon, 30 Mar 2026 07:06:32 +0200 Subject: [PATCH] feat: resolve_platform_cores expands all_libretro in list --- scripts/common.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/common.py b/scripts/common.py index 9359a7c2..717625d0 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -735,6 +735,15 @@ def resolve_platform_cores( for c in core_set if c in core_to_profile } + # Support "all_libretro" as a list element: combines all libretro + # profiles with explicitly listed standalone cores (e.g. RetroDECK + # ships RetroArch + standalone emulators) + if "all_libretro" in core_set or "retroarch" in core_set: + result |= { + name for name, p in profiles.items() + if "libretro" in p.get("type", "") + and p.get("type") != "alias" + } else: # Fallback: system ID intersection with normalization norm_plat_systems = {_norm_system_id(s) for s in config.get("systems", {})}