You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: plugin load crash, debug toggle, and harden compat detection
Fix ModuleNotFoundError on load by adding the plugin dir (and py_modules) to
sys.path before importing compat_logic; the sandboxed loader doesn't put the
plugin root on the path, which crashed the whole backend and made all UI
options disappear.
Fix the verbose debug logging toggle never sticking: the imported
setDebugLogging API callable was shadowed by the useState setter of the same
name, so the handler called the setter (returning undefined) instead of the
backend. Alias the import to apiSetDebugLogging.
Resolve TLS CERTIFICATE_VERIFY_FAILED properly by building a verified SSL
context from the system CA bundle (certifi -> SSL_CERT_FILE -> common paths)
instead of silently falling back to an unverified context.
Ship a snapshot of the curated Compatibility-List with the plugin and fall
back to it when the live fetch fails (offline / HTTP 429), reporting
curated_source to the UI.
List only games that are actually installed on disk (skip leftover Steam
appmanifests), and replace the single "show compatible only" toggle with
independent Verified / Compatible filters.
Add an always-present "— Select a game —" placeholder as the default,
unfiltered first dropdown entry instead of auto-selecting the first game, so
the Verified/Compatible filters no longer keep an unrelated game pinned.
Bump to 0.16.2.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: README.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ This plugin uses OptiScaler to replace DLSS calls with FSR3/FSR3.1, giving you:
19
19
-**Smart Installation**: Handles all required dependencies and library files
20
20
-**Game Patching**: Easy copy-paste launch commands for enabling/disabling the mod per game
21
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
22
+
-**Compatibility Marking**: Flags which installed games are OptiScaler compatible, with independent **Verified** / **Compatible** filters and a per-game manual override
23
23
-**OptiScaler Wiki**: Direct access to OptiScaler documentation and settings via a webpage launch button right inside the plugin.
24
24
25
25
### Supported Devices
@@ -41,7 +41,9 @@ OptiScaler works by hooking a game's existing upscaler, so it mainly benefits ti
41
41
-**Unknown**: no signal either way. Not shown as a badge in the game list to keep it readable; visible in the compatibility detail field for the selected game.
42
42
-**Not compatible**: you manually marked it as such via the override. Also hidden from the list/badges.
43
43
44
-
Manually marking a game **Compatible** or **Not compatible** always takes priority over the automatic detection. Use the **Show compatible only** toggle to filter the game dropdown to Verified/Compatible titles, 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. If the curated list can't be fetched (for example due to an outdated CA certificate bundle on some SteamOS images), games can still be marked **Compatible** by the local scan, and the toggle description will say so.
44
+
Only games that are actually installed on disk are listed (Steam's leftover `appmanifest` entries for removed games are skipped). Manually marking a game **Compatible** or **Not compatible** always takes priority over the automatic detection. Use the **Filter: Verified** and **Filter: Compatible** toggles to narrow the game dropdown (with neither enabled, every installed game is shown), and the **Compatibility override** dropdown to force a per-game result.
45
+
46
+
Detection is best-effort and cached. The curated list is fetched over a verified TLS connection (using the system CA bundle) at most once a day; a snapshot of the list also **ships with the plugin**, so Verified marking keeps working offline or when GitHub rate-limits the request (HTTP 429). If the live list can't be fetched, the plugin transparently falls back to the bundled snapshot and the filter description notes it. Even with no curated list at all, games can still be marked **Compatible** by the local DLL scan.
45
47
46
48
> **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).
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "decky-framegen",
3
-
"version": "0.16.1",
3
+
"version": "0.16.2",
4
4
"description": "This plugin installs and manages OptiScaler, a tool that enhances upscaling and enables frame generation in a range of DirectX 12 games.",
0 commit comments