From 3bb2673e7e23a5c44e8038ddbc4eb9110e57fa5b Mon Sep 17 00:00:00 2001 From: Adrien Beudin Date: Tue, 21 Oct 2025 10:13:10 +0200 Subject: [PATCH 1/2] fix: force rgui theme for case and handhelds --- .../generators/libretro/libretroGenerator.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/projects/configgen/configgen/generators/libretro/libretroGenerator.py b/projects/configgen/configgen/generators/libretro/libretroGenerator.py index 7ff18160a7..4cf47a0cc6 100644 --- a/projects/configgen/configgen/generators/libretro/libretroGenerator.py +++ b/projects/configgen/configgen/generators/libretro/libretroGenerator.py @@ -1,5 +1,6 @@ #!/usr/bin/env python import os +import sys import subprocess from typing import List, Dict, Any @@ -544,6 +545,15 @@ class LibretroGenerator(Generator): return retroarchConfig, coreConfig + def createThemeconfiguration(retroarchConfig): + sys.path.append(os.path.abspath("/recalbox/system/hardware/case/")) + available_case = ["GPiV1", "GPiV2", "GPiV3", "GPi2", "GPi2W", "PiBoyDMG", "PiBoyXRS"] + from manage import Identify + case = Identify("") + if case in available_case or Architecture().isGoa2 or Architecture().isRg353x: + retroarchConfig.setString("menu_driver", '"rgui"') + retroarchConfig.saveFile() + # recalbox-crt-options.cfg options # Create configuration file @staticmethod @@ -625,6 +635,9 @@ class LibretroGenerator(Generator): else: retroarchConfig.setString("audio_volume", "0.0") + # Force RGUI theme for case + LibretroGenerator.createThemeconfiguration(retroarchConfig) + # Force 10 players for Saturn retroarchConfig.setString("input_max_users", '"8"') if system.Name == "saturn": -- GitLab From 2e63ea2b53decae1f1546061832832d2e3756c3a Mon Sep 17 00:00:00 2001 From: Adrien Beudin Date: Tue, 21 Oct 2025 20:37:55 +0200 Subject: [PATCH 2/2] fix: test --- .../generators/libretro/libretroGenerator.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/projects/configgen/configgen/generators/libretro/libretroGenerator.py b/projects/configgen/configgen/generators/libretro/libretroGenerator.py index 4cf47a0cc6..6a2a075f3e 100644 --- a/projects/configgen/configgen/generators/libretro/libretroGenerator.py +++ b/projects/configgen/configgen/generators/libretro/libretroGenerator.py @@ -546,13 +546,17 @@ class LibretroGenerator(Generator): return retroarchConfig, coreConfig def createThemeconfiguration(retroarchConfig): - sys.path.append(os.path.abspath("/recalbox/system/hardware/case/")) - available_case = ["GPiV1", "GPiV2", "GPiV3", "GPi2", "GPi2W", "PiBoyDMG", "PiBoyXRS"] - from manage import Identify - case = Identify("") - if case in available_case or Architecture().isGoa2 or Architecture().isRg353x: - retroarchConfig.setString("menu_driver", '"rgui"') - retroarchConfig.saveFile() + try: + sys.path.append(os.path.abspath("/recalbox/system/hardware/case/")) + from manage import Identify + except ImportError: + pass + else: + available_case = ["GPiV1", "GPiV2", "GPiV3", "GPi2", "GPi2W", "PiBoyDMG", "PiBoyXRS"] + case = Identify("") + if case in available_case or Architecture().isGoa2 or Architecture().isRg353x: + retroarchConfig.setString("menu_driver", '"rgui"') + retroarchConfig.saveFile() # recalbox-crt-options.cfg options # Create configuration file -- GitLab