diff options
| author | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-07-19 09:02:50 -0400 |
|---|---|---|
| committer | xXJSONDeruloXx <danielhimebauch@gmail.com> | 2025-07-19 09:02:50 -0400 |
| commit | 8448c823c000d494480bde677f76c60969805723 (patch) | |
| tree | 0a011fe8fa67fcc4989d8a2b657c3bfe0392a38c /src | |
| parent | f010473bfdf6b9a58960a5dac71fa48837ae6a1c (diff) | |
| download | decky-lsfg-vk-8448c823c000d494480bde677f76c60969805723.tar.gz decky-lsfg-vk-8448c823c000d494480bde677f76c60969805723.zip | |
move env vars into lsfg script, getting sunset in lsfg-vk config soon
Diffstat (limited to 'src')
| -rw-r--r-- | src/components/ConfigurationSection.tsx | 30 | ||||
| -rw-r--r-- | src/components/UsageInstructions.tsx | 4 | ||||
| -rw-r--r-- | src/config/configSchema.ts | 12 |
3 files changed, 22 insertions, 24 deletions
diff --git a/src/components/ConfigurationSection.tsx b/src/components/ConfigurationSection.tsx index ad99c28..85ca463 100644 --- a/src/components/ConfigurationSection.tsx +++ b/src/components/ConfigurationSection.tsx @@ -100,12 +100,10 @@ export function ConfigurationSection({ label="Override Vulkan present mode" description="Select a specific Vulkan presentation mode for better performance or compatibility (may cause crashes)" menuLabel="Select presentation mode" - selectedOption={config.experimental_present_mode} + selectedOption={config.experimental_present_mode || "fifo"} onChange={(value) => onConfigChange('experimental_present_mode', value.data)} rgOptions={[ - { data: "", label: "Default" }, - { data: "fifo", label: "FIFO" }, - { data: "vsync", label: "VSync" }, + { data: "fifo", label: "FIFO (VSync)" }, { data: "mailbox", label: "Mailbox" }, { data: "immediate", label: "Immediate" } ]} @@ -113,18 +111,6 @@ export function ConfigurationSection({ </PanelSectionRow> <PanelSectionRow> - <SliderField - label={`FPS Limit${config.experimental_fps_limit > 0 ? ` (${config.experimental_fps_limit} FPS)` : ' (Off)'}`} - description="Base framerate cap for DirectX games, before frame multiplier (requires game re-launch)" - value={config.experimental_fps_limit} - min={0} - max={60} - step={1} - onChange={(value) => onConfigChange('experimental_fps_limit', value)} - /> - </PanelSectionRow> - - <PanelSectionRow> <div style={{ fontSize: "14px", @@ -141,6 +127,18 @@ export function ConfigurationSection({ </PanelSectionRow> <PanelSectionRow> + <SliderField + label={`DXVK Frame Rate${config.dxvk_frame_rate > 0 ? ` (${config.dxvk_frame_rate} FPS)` : ' (Off)'}`} + description="Base framerate cap for DirectX games, before frame multiplier (requires game re-launch)" + value={config.dxvk_frame_rate} + min={0} + max={60} + step={1} + onChange={(value) => onConfigChange('dxvk_frame_rate', value)} + /> + </PanelSectionRow> + + <PanelSectionRow> <ToggleField label="Enable WOW64 for 32-bit games" description="Enables PROTON_USE_WOW64=1 for 32-bit games (use with ProtonGE to fix crashing)" diff --git a/src/components/UsageInstructions.tsx b/src/components/UsageInstructions.tsx index 5de1fcf..6025241 100644 --- a/src/components/UsageInstructions.tsx +++ b/src/components/UsageInstructions.tsx @@ -71,8 +71,8 @@ export function UsageInstructions({ config }: UsageInstructionsProps) { • Flow Scale: ${Math.round(config.flow_scale * 100)}% • Performance Mode: ${config.performance_mode ? "Yes" : "No"} • HDR Mode: ${config.hdr_mode ? "Yes" : "No"} -• Present Mode: ${config.experimental_present_mode || "Default (FIFO)"} -• FPS Limit: ${config.experimental_fps_limit > 0 ? `${config.experimental_fps_limit} FPS` : "Off"}`} +• Present Mode: ${config.experimental_present_mode || "FIFO (VSync)"} +• DXVK Frame Rate: ${config.dxvk_frame_rate > 0 ? `${config.dxvk_frame_rate} FPS` : "Off"}`} </div> </PanelSectionRow> */} diff --git a/src/config/configSchema.ts b/src/config/configSchema.ts index fa54336..03b1510 100644 --- a/src/config/configSchema.ts +++ b/src/config/configSchema.ts @@ -61,15 +61,15 @@ export const CONFIG_SCHEMA: Record<string, ConfigField> = { experimental_present_mode: { name: "experimental_present_mode", fieldType: ConfigFieldType.STRING, - default: "", - description: "experimental: override vulkan present mode (empty/fifo/vsync/mailbox/immediate)" + default: "fifo", + description: "experimental: override vulkan present mode (fifo/mailbox/immediate)" }, - experimental_fps_limit: { - name: "experimental_fps_limit", + dxvk_frame_rate: { + name: "dxvk_frame_rate", fieldType: ConfigFieldType.INTEGER, default: 0, - description: "experimental: base framerate cap for dxvk games, before frame multiplier (0 = disabled)" + description: "Base framerate cap for DirectX games, before frame multiplier (0 = disabled, requires game re-launch)" }, enable_wow64: { @@ -95,7 +95,7 @@ export interface ConfigurationData { performance_mode: boolean; hdr_mode: boolean; experimental_present_mode: string; - experimental_fps_limit: number; + dxvk_frame_rate: number; enable_wow64: boolean; disable_steamdeck_mode: boolean; } |
