From 22c9e8e194bfd127a7da9e96be5ccb47e997aa63 Mon Sep 17 00:00:00 2001
From: xXJSONDeruloXx <danielhimebauch@gmail.com>
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
             <Field {...focusableFieldProps} label="FSR4 runtime">
               {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}`}
             </Field>
           </PanelSectionRow>
 
-- 
cgit v1.2.3

