From 22c9e8e194bfd127a7da9e96be5ccb47e997aa63 Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Mon, 22 Jun 2026 20:50:12 -0400 Subject: feat: add OptiScaler 0.9.3 FSR4 variants --- src/components/SteamGamePatcher.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/components/SteamGamePatcher.tsx') diff --git a/src/components/SteamGamePatcher.tsx b/src/components/SteamGamePatcher.tsx index 18df819..e8ac3d2 100644 --- a/src/components/SteamGamePatcher.tsx +++ b/src/components/SteamGamePatcher.tsx @@ -2,6 +2,7 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import { ButtonItem, DropdownItem, Field, PanelSectionRow } from "@decky/ui"; import { toaster } from "@decky/api"; import { listInstalledGames, getGameStatus, patchGame, unpatchGame } from "../api"; +import { FSR4_VARIANT_OPTIONS } from "../utils/constants"; // ─── SteamClient helpers ───────────────────────────────────────────────────── @@ -142,6 +143,11 @@ export function SteamGamePatcher({ dllName, fsr4Variant }: SteamGamePatcherProps [games, selectedAppId] ); + const selectedVariantLabel = useMemo( + () => FSR4_VARIANT_OPTIONS.find((option) => option.value === fsr4Variant)?.label ?? fsr4Variant, + [fsr4Variant] + ); + const isPatchedWithDifferentDll = gameStatus?.patched && gameStatus?.dll_name && gameStatus.dll_name !== dllName; @@ -267,9 +273,7 @@ export function SteamGamePatcher({ dllName, fsr4Variant }: SteamGamePatcherProps {gameStatus?.patched ? (gameStatus?.fsr4_variant_label || "Unknown") - : (fsr4Variant === "rdna4-native" - ? "Will patch with Native bundle / RDNA4" - : "Will patch with Steam Deck / RDNA2-3 optimized")} + : `Will patch with ${selectedVariantLabel}`} -- cgit v1.2.3