diff --git a/main.py b/main.py index 0931a74..e725190 100644 --- a/main.py +++ b/main.py @@ -11,7 +11,7 @@ from plugin_settings import merge_tdp_profiles, get_saved_settings, get_tdp_profile, get_active_tdp_profile, per_game_profiles_enabled, set_setting as persist_setting from gpu_utils import get_gpu_frequency_range import plugin_utils -# import migrations +import migrations import steam_info import device_utils @@ -235,3 +235,4 @@ async def _migration(self): # migrations.migrate_smt() # migrations.disable_steam_patch() + migrations.migrate_gpu_mode() diff --git a/py_modules/migrations.py b/py_modules/migrations.py index 5c9f2f7..314af6e 100644 --- a/py_modules/migrations.py +++ b/py_modules/migrations.py @@ -30,3 +30,22 @@ def disable_steam_patch(): set_setting('advanced', advanced_settings) except Exception as e: decky_plugin.logger.error(f"{__name__} error while disabling steam patch {e}") + +def migrate_gpu_mode(): + try: + settings = get_saved_settings() + if not settings.get('tdpProfiles'): + settings['tdpProfiles'] = {} + tdp_profiles = settings.get('tdpProfiles') + + for game_id in tdp_profiles: + profile = tdp_profiles[game_id] + + mode = profile.get('gpuMode', None) + + if mode == 'DEFAULT': + profile['gpuMode'] = 'BALANCE' + + merge_tdp_profiles(tdp_profiles) + except Exception as e: + decky_plugin.logger.error(f"{__name__} error while setting default smt values {e}")