diff --git a/projects/configgen/configgen/generators/libretro/libretroConfigurations.py b/projects/configgen/configgen/generators/libretro/libretroConfigurations.py index 797a0b0abaa45c37ec5e9d7dca59066fcc108a66..36700aa64642499c73b3f31a64ccd15148e06882 100644 --- a/projects/configgen/configgen/generators/libretro/libretroConfigurations.py +++ b/projects/configgen/configgen/generators/libretro/libretroConfigurations.py @@ -88,8 +88,7 @@ class LibretroConfiguration: return retroarchOverrides - @staticmethod - def getCommandLineArguments(retroarchConfig: keyValueSettings, _): + def getCommandLineArguments(self, retroarchConfig: keyValueSettings, _): # No result yet result = [] @@ -99,11 +98,15 @@ class LibretroConfiguration: # That way the users can use both system: # - Internal Retroarch configuration/override # - Recalbox configuration and overrides - if retroarchConfig.hasOption("video_shader"): + shader = "" + retroarchOverrides = self.loadRetroarchOverrides() + if retroarchOverrides.hasOption("video_shader"): + shader = retroarchOverrides.getString("video_shader", "") + elif retroarchConfig.hasOption("video_shader"): shader = retroarchConfig.getString("video_shader", "") - if len(shader) != 0: - result.append("--set-shader") - result.append(shader) + if len(shader) != 0: + result.append("--set-shader") + result.append(shader) return result