diff --git a/projects/configgen/configgen/generators/libretro/libretroGenerator.py b/projects/configgen/configgen/generators/libretro/libretroGenerator.py index 7ff18160a73f9ffa90b2d5ed297960d3f2a41950..6a2a075f3eac12c152c65d2ab3e86c4d17f75746 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,19 @@ class LibretroGenerator(Generator): return retroarchConfig, coreConfig + def createThemeconfiguration(retroarchConfig): + 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 @staticmethod @@ -625,6 +639,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":