Skip to content

Commit c71c763

Browse files
feat: GPU-aware FSR4 default and per-game OptiScaler compatibility marking
Detect the GPU on load and pre-select a matching FSR4 runtime (RDNA4 native vs RDNA2/3/3.5 INT8 override), covering handhelds like the Legion Go 2. Add per-game compatibility marking via a local DLL scan (DLSS/FSR/XeSS), the curated OptiScaler wiki list, and a manual override, surfaced as dropdown badges plus a "compatible only" filter. Steam library only; docs updated. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent dc4610d commit c71c763

5 files changed

Lines changed: 663 additions & 10 deletions

File tree

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,35 @@ This plugin uses OptiScaler to replace DLSS calls with FSR3/FSR3.1, giving you:
1818
- **One-Click Setup**: Automatically downloads and installs OptiScaler into a "fgmod" directory
1919
- **Smart Installation**: Handles all required dependencies and library files
2020
- **Game Patching**: Easy copy-paste launch commands for enabling/disabling the mod per game
21+
- **GPU-Aware Defaults**: Detects your GPU and recommends the matching FSR4 runtime (RDNA4 native vs the RDNA2/3/3.5 INT8 override)
22+
- **Compatibility Marking**: Flags which installed games are OptiScaler compatible, with a "show compatible only" filter and a per-game manual override
2123
- **OptiScaler Wiki**: Direct access to OptiScaler documentation and settings via a webpage launch button right inside the plugin.
2224

25+
### Supported Devices
26+
27+
This is a Decky Loader plugin, so it works on any handheld/PC running SteamOS (or a compatible distro like Bazzite) with Decky Loader installed. Tested targets include the Steam Deck (LCD/OLED) and it also runs on other AMD handhelds such as the Lenovo Legion Go / Legion Go 2 (RDNA3 / RDNA3.5) and ROG Ally.
28+
29+
On launch the plugin detects your GPU and pre-selects a sensible **Default FSR4 runtime**:
30+
- **RDNA4** (e.g. Radeon RX 9000 series) -> native FSR4 runtime
31+
- **RDNA2 / RDNA3 / RDNA3.5** (Steam Deck, Legion Go / Go 2, ROG Ally, etc.) -> the bundled INT8 override
32+
- **Unknown / non-AMD** -> safe INT8 default
33+
34+
You can always override the runtime manually from the "Default FSR4 runtime" dropdown.
35+
36+
### Which Games Are Compatible?
37+
38+
OptiScaler works by hooking a game's existing upscaler, so it mainly benefits titles that already expose **DLSS 2+, FSR2+, or XeSS** (games with no upscaler at all only have the experimental OptiFG path). The plugin marks each installed game as:
39+
- **Compatible**: an upscaler DLL (`nvngx_dlss.dll`, `libxess.dll`, FSR FidelityFX libraries) was found in the game folder, or you marked it compatible.
40+
- **Likely**: the game appears on the community [OptiScaler compatibility list](https://github.com/optiscaler/OptiScaler/wiki/Compatibility-List) by name (useful for games that statically link FSR and have no detectable DLL).
41+
- **Unknown**: no signal either way.
42+
- **Not compatible**: you manually marked it as such.
43+
44+
Use the **Show compatible only** toggle to filter the game dropdown, and the **Compatibility override** dropdown to force a per-game result. Detection is best-effort and cached; the curated list is fetched once a day and everything still works offline via the local scan.
45+
46+
> **Note:** The game list and compatibility marking cover your **Steam library** only (they read Steam's `appmanifest` files). Games installed through Heroic (Epic/GOG/Amazon) or Lutris won't appear in the dropdown, but you can still patch them manually with the `~/fgmod/fgmod %command%` wrapper (the launcher script includes Lutris resolution).
47+
48+
> **Heads up on frame generation:** OptiScaler already provides frame generation. Don't stack it with another frame-gen solution such as Lossless Scaling / `lsfg-vk` at the same time - two frame-gen layers compound latency and artifacts. Pick one for frame generation.
49+
2350
## How to Use
2451

2552
1. **Install the Plugin**: Download and install through Decky Loader "install from zip" option in developer settings

0 commit comments

Comments
 (0)