summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2025-10-20 11:15:23 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2025-10-20 11:15:23 -0400
commit2d718e686431b05e0767b1bd1efa1584487998d0 (patch)
tree56ffb02ab7694254bbaf6e8fffbe91abbc316a68
parent2b348fb00027766547084f2f348c62952956ac00 (diff)
downloaddecky-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.py12
-rw-r--r--py_modules/lsfg_vk/configuration.py2
-rw-r--r--py_modules/lsfg_vk/installation.py2
-rw-r--r--src/components/ConfigurationSection.tsx11
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}