summaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2025-08-07 14:32:43 -0400
committerGitHub <noreply@github.com>2025-08-07 14:32:43 -0400
commit6489f2273fc246fcca25e95d913e60ea214e0d31 (patch)
tree86f4e4f3f032ea8516a1e1965ab3ef376f83f87d /src/config
parentdd8a192075fa89606e2d4fcb96094939735da502 (diff)
parentbb0382dd2be4a548f79d6cd48b0e87fbee3cd1a2 (diff)
downloaddecky-lsfg-vk-6489f2273fc246fcca25e95d913e60ea214e0d31.tar.gz
decky-lsfg-vk-6489f2273fc246fcca25e95d913e60ea214e0d31.zip
Merge pull request #127 from xXJSONDeruloXx/fp16v0.10.1
feat: groundwork for fp16 feature in lsfg-vk
Diffstat (limited to 'src/config')
-rw-r--r--src/config/configSchema.ts2
-rw-r--r--src/config/generatedConfigSchema.ts14
2 files changed, 13 insertions, 3 deletions
diff --git a/src/config/configSchema.ts b/src/config/configSchema.ts
index ed590df..b6ed9bb 100644
--- a/src/config/configSchema.ts
+++ b/src/config/configSchema.ts
@@ -20,7 +20,7 @@ export {
getDefaults,
getFieldTypes,
// Field name constants for type-safe access
- DLL, MULTIPLIER, FLOW_SCALE, PERFORMANCE_MODE, HDR_MODE,
+ DLL, NO_FP16, MULTIPLIER, FLOW_SCALE, PERFORMANCE_MODE, HDR_MODE,
EXPERIMENTAL_PRESENT_MODE, DXVK_FRAME_RATE, ENABLE_WOW64,
DISABLE_STEAMDECK_MODE, MANGOHUD_WORKAROUND, DISABLE_VKBASALT,
FORCE_ENABLE_VKBASALT, ENABLE_WSI
diff --git a/src/config/generatedConfigSchema.ts b/src/config/generatedConfigSchema.ts
index 866558c..9e61128 100644
--- a/src/config/generatedConfigSchema.ts
+++ b/src/config/generatedConfigSchema.ts
@@ -9,6 +9,7 @@ export enum ConfigFieldType {
// Field name constants for type-safe access
export const DLL = "dll" as const;
+export const NO_FP16 = "no_fp16" as const;
export const MULTIPLIER = "multiplier" as const;
export const FLOW_SCALE = "flow_scale" as const;
export const PERFORMANCE_MODE = "performance_mode" as const;
@@ -38,6 +39,12 @@ export const CONFIG_SCHEMA: Record<string, ConfigField> = {
default: "/games/Lossless Scaling/Lossless.dll",
description: "specify where Lossless.dll is stored"
},
+ no_fp16: {
+ name: "no_fp16",
+ fieldType: ConfigFieldType.BOOLEAN,
+ default: false,
+ description: "force-disable fp16 (use on older nvidia cards)"
+ },
multiplier: {
name: "multiplier",
fieldType: ConfigFieldType.INTEGER,
@@ -53,7 +60,7 @@ export const CONFIG_SCHEMA: Record<string, ConfigField> = {
performance_mode: {
name: "performance_mode",
fieldType: ConfigFieldType.BOOLEAN,
- default: true,
+ default: false,
description: "use a lighter model for FG (recommended for most games)"
},
hdr_mode: {
@@ -115,6 +122,7 @@ export const CONFIG_SCHEMA: Record<string, ConfigField> = {
// Type-safe configuration data structure
export interface ConfigurationData {
dll: string;
+ no_fp16: boolean;
multiplier: number;
flow_scale: number;
performance_mode: boolean;
@@ -137,9 +145,10 @@ export function getFieldNames(): string[] {
export function getDefaults(): ConfigurationData {
return {
dll: "/games/Lossless Scaling/Lossless.dll",
+ no_fp16: false,
multiplier: 1,
flow_scale: 0.8,
- performance_mode: true,
+ performance_mode: false,
hdr_mode: false,
experimental_present_mode: "fifo",
dxvk_frame_rate: 0,
@@ -155,6 +164,7 @@ export function getDefaults(): ConfigurationData {
export function getFieldTypes(): Record<string, ConfigFieldType> {
return {
dll: ConfigFieldType.STRING,
+ no_fp16: ConfigFieldType.BOOLEAN,
multiplier: ConfigFieldType.INTEGER,
flow_scale: ConfigFieldType.FLOAT,
performance_mode: ConfigFieldType.BOOLEAN,