Steam Deck Plugin to apply Optiscaler upscaling and frame gen mods in game mode
Python
1,465
227 commits
updated Aug 1, 2026
A Steam Deck plugin that enables DLSS upscaling and Frame Generation on handhelds by utilizing the latest OptiScaler and supporting modification software. This plugin automatically installs and manages all necessary components for FSR-based frame generation in games that support DLSS, or OptiFG for adding FG to games that do not have any existing FG pathway (highly experimental)
This plugin uses OptiScaler to replace DLSS calls with FSR3/FSR3.1, giving you:
~/fgmod/fgmod-uninstaller.sh %command%As of v0.15.1, you can update OptiScaler settings before a game launches by adding environment variables. This is useful if you plan to use the same settings across multiple games so they are pre-configured by the time you launch them.
For example, considering the following sample from the OptiScaler.ini config file:
[Upscalers]
Dx11Upscaler=auto
Dx12Upscaler=auto
VulkanUpscaler=auto
[FrameGen]
Enabled=auto
FGInput=auto
FGOutput=auto
DebugView=auto
DrawUIOverFG=auto
We can decide to set Dx12Upscaler=fsr31 to enable FSR4 in DX12 games by default. This works because the option name Dx12Upscaler is unique throughout the file but for options that appear multiple times like Enabled, you can prefix the option name with the section name like FrameGen_Enabled=true.
You can provide section names for all options if you want to be explicit. You can also prefix Section_Option with OptiScaler to ensure no conflict with other commands.
Here's the breakdown of supported formats:
OptiScaler_Section_Option=value - Full format (foolproof)Section_Option=value - Short format (recommended)Option=value - Minimal format (only works if the option name appears once in OptiScaler.ini)Example:
# Enable frame generation with XeFG output
FrameGen_Enabled=true FGInput=fsrfg FGOutput=xefg ~/fgmod/fgmod %command%
# Set DX12 upscaler to FSR 3.1 (Upgrades to FSR4)
Dx12Upscaler=fsr31 ~/fgmod/fgmod %command%
Notes:
[V-Sync] can be accessed like VSync_Option=valueSection_Option or OptiScaler_Section_Option formatFSR_Fsr4ForceEnableInt8=true for the bundled SDK upscaler. It can force INT8 on unsupported GPUs that support INT8, but does not make older non-INT8 hardware compatible and does not affect the amdxcffx64.dll driver override. Enable FSR_Fsr4EnableWatermark=true to verify the active FSR runtime.Fsr4ForceEnableInt8.amdxcffx64.dll, amdxc64.dll, the pre10 OptiScaler injector, and RDNA2-specific INI overrides.amdxcffx64.dll AMD driver provider. It is a fallback/testing path and is not bundled by upstream 0.9.4.FSR 4.1.1 can fall back internally to FSR3 on unsupported hardware. Check the FSR4 watermark (FSR4, FSR4-i8, or FSR3) after changing a runtime to confirm the active path.
Deck Wizard - Extensive community support including comprehensive guides, promotional content, thorough testing and feedback, custom artworks, and tutorial videos. His passionate advocacy and continuous support have been instrumental in Decky Framegen's success.
The DLSS2FSR Community - Ongoing support and guidance for understanding the various mods and tools
114 followers · starred Feb 2025
780 followers · starred Mar 2026
129 followers · starred Jan 2025
129 followers · starred Feb 2025
Steam Deck Plugin to apply Optiscaler upscaling and frame gen mods in game mode
Python
1,465
227 commits
updated Aug 1, 2026
A Steam Deck plugin that enables DLSS upscaling and Frame Generation on handhelds by utilizing the latest OptiScaler and supporting modification software. This plugin automatically installs and manages all necessary components for FSR-based frame generation in games that support DLSS, or OptiFG for adding FG to games that do not have any existing FG pathway (highly experimental)
This plugin uses OptiScaler to replace DLSS calls with FSR3/FSR3.1, giving you:
~/fgmod/fgmod-uninstaller.sh %command%As of v0.15.1, you can update OptiScaler settings before a game launches by adding environment variables. This is useful if you plan to use the same settings across multiple games so they are pre-configured by the time you launch them.
For example, considering the following sample from the OptiScaler.ini config file:
[Upscalers]
Dx11Upscaler=auto
Dx12Upscaler=auto
VulkanUpscaler=auto
[FrameGen]
Enabled=auto
FGInput=auto
FGOutput=auto
DebugView=auto
DrawUIOverFG=auto
We can decide to set Dx12Upscaler=fsr31 to enable FSR4 in DX12 games by default. This works because the option name Dx12Upscaler is unique throughout the file but for options that appear multiple times like Enabled, you can prefix the option name with the section name like FrameGen_Enabled=true.
You can provide section names for all options if you want to be explicit. You can also prefix Section_Option with OptiScaler to ensure no conflict with other commands.
Here's the breakdown of supported formats:
OptiScaler_Section_Option=value - Full format (foolproof)Section_Option=value - Short format (recommended)Option=value - Minimal format (only works if the option name appears once in OptiScaler.ini)Example:
# Enable frame generation with XeFG output
FrameGen_Enabled=true FGInput=fsrfg FGOutput=xefg ~/fgmod/fgmod %command%
# Set DX12 upscaler to FSR 3.1 (Upgrades to FSR4)
Dx12Upscaler=fsr31 ~/fgmod/fgmod %command%
Notes:
[V-Sync] can be accessed like VSync_Option=valueSection_Option or OptiScaler_Section_Option formatFSR_Fsr4ForceEnableInt8=true for the bundled SDK upscaler. It can force INT8 on unsupported GPUs that support INT8, but does not make older non-INT8 hardware compatible and does not affect the amdxcffx64.dll driver override. Enable FSR_Fsr4EnableWatermark=true to verify the active FSR runtime.Fsr4ForceEnableInt8.amdxcffx64.dll, amdxc64.dll, the pre10 OptiScaler injector, and RDNA2-specific INI overrides.amdxcffx64.dll AMD driver provider. It is a fallback/testing path and is not bundled by upstream 0.9.4.FSR 4.1.1 can fall back internally to FSR3 on unsupported hardware. Check the FSR4 watermark (FSR4, FSR4-i8, or FSR3) after changing a runtime to confirm the active path.
Deck Wizard - Extensive community support including comprehensive guides, promotional content, thorough testing and feedback, custom artworks, and tutorial videos. His passionate advocacy and continuous support have been instrumental in Decky Framegen's success.
The DLSS2FSR Community - Ongoing support and guidance for understanding the various mods and tools
114 followers · starred Feb 2025
780 followers · starred Mar 2026
129 followers · starred Jan 2025
129 followers · starred Feb 2025