From d5d0f964da9656fefc95d5206e4f1faf5edc106a Mon Sep 17 00:00:00 2001 From: 999gary <15350912+999gary@users.noreply.github.com> Date: Fri, 16 Feb 2018 18:35:09 -0600 Subject: [PATCH] Add basic LSI support --- lutris/runners/steam.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lutris/runners/steam.py b/lutris/runners/steam.py index 3b3f91873..f85e3da21 100644 --- a/lutris/runners/steam.py +++ b/lutris/runners/steam.py @@ -92,6 +92,16 @@ class steam(Runner): "Make sure you disabled Lutris Runtime and " "have the required libraries installed.") }, + { + 'option': 'lsi_steam', + 'label': "Start Steam with LSI", + 'type': 'bool', + 'default': False, + 'help': ("Launches steam with LSI patches enabled. " + "Make sure Lutris Runtime is disabled and " + "you have LSI installed. " + "https://github.com/solus-project/linux-steam-integration") + }, { 'option': 'run_without_steam', 'type': 'string', @@ -166,7 +176,10 @@ class steam(Runner): return path.rstrip('sSteamAp') def get_executable(self): - return system.find_executable('steam') + if self.runner_config.get('lsi_steam') and system.find_executable('lsi-steam'): + return system.find_executable('lsi-steam') + else: + return system.find_executable('steam') @property def working_dir(self): @@ -194,7 +207,7 @@ class steam(Runner): def get_env(self): env = {} - if self.runner_config.get('steam_native_runtime'): + if not self.runner_config.get('lsi_steam') and self.runner_config.get('steam_native_runtime'): env['STEAM_RUNTIME'] = '0' return env