diff --git a/rare/components/tabs/settings/game_settings.py b/rare/components/tabs/settings/game_settings.py index d52dd79f..6b96d5f6 100644 --- a/rare/components/tabs/settings/game_settings.py +++ b/rare/components/tabs/settings/game_settings.py @@ -8,12 +8,15 @@ from PyQt5.QtWidgets import ( ) from rare.components.tabs.settings.widgets.env_vars import EnvVars -from rare.components.tabs.settings.widgets.linux import LinuxSettings -from rare.components.tabs.settings.widgets.proton import ProtonSettings from rare.components.tabs.settings.widgets.wrapper import WrapperSettings from rare.shared import LegendaryCoreSingleton from rare.ui.components.tabs.settings.game_settings import Ui_GameSettings +if platform.system() != "Windows": + from rare.components.tabs.settings.widgets.linux import LinuxSettings + if platform.system() != "Darwin": + from rare.components.tabs.settings.widgets.proton import ProtonSettings + logger = getLogger("GameSettings") @@ -88,15 +91,16 @@ class DefaultGameSettings(QWidget): self.env_vars.update_game(app_name) -class LinuxAppSettings(LinuxSettings): - def __init__(self): - super(LinuxAppSettings, self).__init__() +if platform.system() != "Windows": + class LinuxAppSettings(LinuxSettings): + def __init__(self): + super(LinuxAppSettings, self).__init__() - def update_game(self, app_name): - self.name = app_name - self.wine_prefix.setText(self.load_prefix()) - self.wine_exec.setText(self.load_setting(self.name, "wine_executable")) + def update_game(self, app_name): + self.name = app_name + self.wine_prefix.setText(self.load_prefix()) + self.wine_exec.setText(self.load_setting(self.name, "wine_executable")) - self.dxvk.load_settings(self.name) + self.dxvk.load_settings(self.name) - self.mangohud.load_settings(self.name) + self.mangohud.load_settings(self.name) diff --git a/rare/components/tabs/settings/widgets/env_vars_model.py b/rare/components/tabs/settings/widgets/env_vars_model.py index 795533e7..d8f5d8c1 100644 --- a/rare/components/tabs/settings/widgets/env_vars_model.py +++ b/rare/components/tabs/settings/widgets/env_vars_model.py @@ -1,3 +1,4 @@ +import platform import re import sys from collections import ChainMap @@ -8,7 +9,10 @@ from PyQt5.QtGui import QFont from rare.lgndr.core import LegendaryCore from rare.utils.misc import icon -from rare.utils import proton + +if platform.system() != "Windows": + if platform.system() != "Darwin": + from rare.utils import proton class EnvVarsTableModel(QAbstractTableModel): @@ -28,7 +32,9 @@ class EnvVarsTableModel(QAbstractTableModel): "DXVK_HUD", "MANGOHUD_CONFIG", ] - self.__readonly.extend(proton.get_steam_environment(None).keys()) + if platform.system() != "Windows": + if platform.system() != "Darwin": + self.__readonly.extend(proton.get_steam_environment(None).keys()) self.__default: str = "default" self.__appname: str = None