{"adoption": {"forks": 36, "observed_at": "2026-08-28T04:04:34.422206+00:00", "stars": 1383}, "canonical_url": "https://ross.abutalabs.com/products/decky-framegen", "card": {"archived": false, "artifact_type": "plugin", "description": "Steam Deck Plugin to apply Optiscaler upscaling and frame gen mods in game mode", "domain": ["gaming-tools", "graphics", "cross-platform"], "enriched": true, "function": ["image-processing", "gui", "configuration-management", "developer-tools"], "health_score": 97, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["xXJSONDeruloXx/Decky-Framegen"], "name": "xXJSONDeruloXx/Decky-Framegen", "platform": ["python"], "pushed_at": "2026-08-01T19:14:14+00:00", "repo": "xXJSONDeruloXx/Decky-Framegen", "stars": 1383, "tags": ["steam-deck", "decky-loader", "optiscaler", "fsr3", "frame-generation", "upscaling", "dlss", "handheld-gaming", "proton", "linux"], "topics": [], "urls": [], "use_cases": ["enable frame generation on Steam Deck games", "replace DLSS with FSR3 upscaling on handhelds", "upgrade FSR2 games to FSR3.1 or XeSS", "patch games with OptiScaler without leaving game mode", "add frame gen to games without native FG support", "manage OptiScaler settings across multiple games"], "what_it_is": "A Decky Loader plugin for the Steam Deck that installs and manages OptiScaler to enable DLSS-to-FSR3/XeSS upscaling and frame generation in SteamOS game mode. It automates downloading dependencies, patching and unpatching games via launch options, and exposing OptiScaler settings in-game.", "when_to_avoid": ["you game on a standard Windows PC with native DLSS frame generation", "you need frame gen in games without any DLSS/FG pathway and can't tolerate experimental behavior", "you don't use Decky Loader"], "when_to_choose": ["you run SteamOS game mode on a Steam Deck or handheld and want DLSS-enabling frame gen/upscaling", "you want one-click install and per-game patching of OptiScaler", "you want to manage mods without switching to desktop mode"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/decky-framegen", "repo": "xXJSONDeruloXx/Decky-Framegen", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:34.422206+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:05.171010+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc41e387068a5490d0675294286ac5275649b95cba6417418d854da8fabc30de", "fetched_at": "2026-08-28T04:04:34.422206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xXJSONDeruloXx/Decky-Framegen"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 42, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 589, "days_push": 32, "days_rel": 38, "gap_med": 1, "n_releases_24m": 36}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}