From 3688c8bd07af67a00748c87581c80c5125d9273a Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Tue, 5 Aug 2025 12:36:50 -0400 Subject: feat: groundwork for fp16 feature in lsfg-vk --- src/config/generatedConfigSchema.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/config/generatedConfigSchema.ts') diff --git a/src/config/generatedConfigSchema.ts b/src/config/generatedConfigSchema.ts index 866558c..004d5dd 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 = { 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, @@ -115,6 +122,7 @@ export const CONFIG_SCHEMA: Record = { // Type-safe configuration data structure export interface ConfigurationData { dll: string; + no_fp16: boolean; multiplier: number; flow_scale: number; performance_mode: boolean; @@ -137,6 +145,7 @@ 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, @@ -155,6 +164,7 @@ export function getDefaults(): ConfigurationData { export function getFieldTypes(): Record { return { dll: ConfigFieldType.STRING, + no_fp16: ConfigFieldType.BOOLEAN, multiplier: ConfigFieldType.INTEGER, flow_scale: ConfigFieldType.FLOAT, performance_mode: ConfigFieldType.BOOLEAN, -- cgit v1.2.3 From bb0382dd2be4a548f79d6cd48b0e87fbee3cd1a2 Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Thu, 7 Aug 2025 14:31:54 -0400 Subject: default perf mode off, fp16 on --- src/config/generatedConfigSchema.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/config/generatedConfigSchema.ts') diff --git a/src/config/generatedConfigSchema.ts b/src/config/generatedConfigSchema.ts index 004d5dd..9e61128 100644 --- a/src/config/generatedConfigSchema.ts +++ b/src/config/generatedConfigSchema.ts @@ -60,7 +60,7 @@ export const CONFIG_SCHEMA: Record = { 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: { @@ -148,7 +148,7 @@ export function getDefaults(): ConfigurationData { 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, -- cgit v1.2.3