diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-10-20 11:15:23 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-10-20 11:15:23 -0400 |
| commit | 2d718e686431b05e0767b1bd1efa1584487998d0 (patch) | |
| tree | 56ffb02ab7694254bbaf6e8fffbe91abbc316a68 | |
| parent | 2b348fb00027766547084f2f348c62952956ac00 (diff) | |
| download | decky-lsfg-vk-2d718e686431b05e0767b1bd1efa1584487998d0.tar.gz decky-lsfg-vk-2d718e686431b05e0767b1bd1efa1584487998d0.zip | |
feat: always set no_fp16 false even on previous conf
| -rw-r--r-- | py_modules/lsfg_vk/config_schema.py | 12 | ||||
| -rw-r--r-- | py_modules/lsfg_vk/configuration.py | 2 | ||||
| -rw-r--r-- | py_modules/lsfg_vk/installation.py | 2 | ||||
| -rw-r--r-- | src/components/ConfigurationSection.tsx | 11 |
4 files changed, 9 insertions, 18 deletions
diff --git a/py_modules/lsfg_vk/config_schema.py b/py_modules/lsfg_vk/config_schema.py index 807c798..1a6762b 100644 --- a/py_modules/lsfg_vk/config_schema.py +++ b/py_modules/lsfg_vk/config_schema.py @@ -182,7 +182,7 @@ class ConfigurationManager: "profiles": {DEFAULT_PROFILE_NAME: config}, "global_config": { "dll": config.get("dll", ""), - "no_fp16": config.get("no_fp16", False) + "no_fp16": False # Always enabled even if previously set } } return ConfigurationManager.generate_toml_content_multi_profile(profile_data) @@ -208,10 +208,9 @@ class ConfigurationManager: lines.append(f'dll = "{dll_path}"') lines.append("") - # Add no_fp16 field - no_fp16 = profile_data["global_config"].get("no_fp16", False) - lines.append(f"# force-disable fp16 (use on older nvidia cards)") - lines.append(f"no_fp16 = {str(no_fp16).lower()}") + # Add no_fp16 field - always set to false + lines.append(f"# FP16 acceleration (always enabled)") + lines.append(f"no_fp16 = false") lines.append("") # Add game sections for each profile @@ -345,7 +344,8 @@ class ConfigurationManager: elif key == "dll": global_config["dll"] = value elif key == "no_fp16": - global_config["no_fp16"] = value.lower() in ('true', '1', 'yes', 'on') + # Always enforce FP16 to be enabled (no_fp16 = false) + global_config["no_fp16"] = False # Handle game section elif in_game_section: diff --git a/py_modules/lsfg_vk/configuration.py b/py_modules/lsfg_vk/configuration.py index d4d60d4..b61a06d 100644 --- a/py_modules/lsfg_vk/configuration.py +++ b/py_modules/lsfg_vk/configuration.py @@ -252,7 +252,7 @@ class ConfigurationService(BaseService): profiles={DEFAULT_PROFILE_NAME: default_config}, global_config={ "dll": default_config.get("dll", ""), - "no_fp16": default_config.get("no_fp16", False) + "no_fp16": False } ) diff --git a/py_modules/lsfg_vk/installation.py b/py_modules/lsfg_vk/installation.py index 763154f..a3b000f 100644 --- a/py_modules/lsfg_vk/installation.py +++ b/py_modules/lsfg_vk/installation.py @@ -353,7 +353,7 @@ class InstallationService(BaseService): default_config = ConfigurationManager.get_defaults_with_dll_detection(dll_service) default_global_config = { "dll": default_config.get("dll", ""), - "no_fp16": default_config.get("no_fp16", False) + "no_fp16": False } # Start with existing data diff --git a/src/components/ConfigurationSection.tsx b/src/components/ConfigurationSection.tsx index 9afc650..b098b32 100644 --- a/src/components/ConfigurationSection.tsx +++ b/src/components/ConfigurationSection.tsx @@ -4,7 +4,7 @@ import { RiArrowDownSFill, RiArrowUpSFill } from "react-icons/ri"; import { ConfigurationData } from "../config/configSchema"; import { FpsMultiplierControl } from "./FpsMultiplierControl"; import { - NO_FP16, FLOW_SCALE, PERFORMANCE_MODE, HDR_MODE, + FLOW_SCALE, PERFORMANCE_MODE, HDR_MODE, EXPERIMENTAL_PRESENT_MODE, DXVK_FRAME_RATE, DISABLE_STEAMDECK_MODE, MANGOHUD_WORKAROUND, DISABLE_VKBASALT, FORCE_ENABLE_VKBASALT, ENABLE_WSI, ENABLE_ZINK } from "../config/generatedConfigSchema"; @@ -99,15 +99,6 @@ export function ConfigurationSection({ <PanelSectionRow> <ToggleField - label="Force Disable FP16" - description="Force-disable FP16 acceleration" - checked={config.no_fp16} - onChange={(value) => onConfigChange(NO_FP16, value)} - /> - </PanelSectionRow> - - <PanelSectionRow> - <ToggleField label="HDR Mode" description="Enables HDR mode (only for games that support HDR)" checked={config.hdr_mode} |
