1. About
2. How it works?
3. Supported APIs and Upscalers
4. Installation
5. Known Issues
6. Compilation and Credits
7. Wiki
OptiScaler is a tool that lets you replace upscalers in games that already support DLSS2+ / FSR2+ / XeSS (
Caution
- We've been informed about some FAKE websites presenting themselves as OptiScaler team, so we would like to strongly highlight that we DO NOT HAVE an official website!
- Only LEGIT places are this Github, our Discord server and Nitec's NexusMods page.
- OptiScaler is FREE, any kind of monetary requirements are scams as we don't even have a donation link at the moment!
Tip
For example, if a game has DLSS only, OptiScaler can be used to replace DLSS with XeSS or FSR 3.1 (also works for FSR2-only games, like The Outer Worlds Spacer's Choice).
Key aspects of OptiScaler:
- Enables usage of XeSS, FSR2, FSR3, FSR4
$^2$ (RDNA4 only) and DLSS in upscaler-enabled games - Allows users to fine-tune their upscaling experience with a wide range of tweaks and enhancements (RCAS & MAS, Output Scaling, DLSS Presets, Ratio & DRS Overrides etc.)
- Since v0.7.0+, added experimental DX12 frame generation support with possible HUDfix solution (OptiFG by FSR3FG)
- Supports Fakenvapi integration - enables Reflex hooking and injecting Anti-Lag 2 (RDNA1+ only), LatencyFlex (LFX) or XeLL (Intel only) - not bundled
$^3$ - Since v0.7.7, added support for Nukem's FSR FG mod dlssg-to-fsr3, only supports games with native DLSS-FG - not bundled
$^3$ - Since v0.7.8, added ASI plugin loading support (disabled by default, loads from customisable folder, default
plugins
) - New project - OptiPatcher - an ASI Plugin for OptiScaler for enabling DLSS without spoofing in supported games.
- Since v0.7.8, OptiScaler is now automatically applying some game patches for a better out-of-the-box experience
- For a detailed list of all features, check Features
Important
Always check the Wiki Compatibility list for known game issues and workarounds.
Also please check the OptiScaler known issues at the end regarding RTSS compatibility.
A separate FSR4 Compatibility list is available for community-sourced tested games.
[3] For not bundled items, please check Installation.
Note
Click for [1], [2]
[1] For Unreal Engine games, only UE XeSS -> Opti XeSS/Opti FSR4 work
Regarding XeSS inputs, since Unreal Engine plugin does not provide depth, replacing in-game XeSS breaks other upscalers (e.g. Redout 2 as a XeSS-only game), but you can still apply RCAS sharpening to XeSS to reduce blurry visuals.
Regarding FSR inputs, FSR 3.1 is the first version with a fully standardised, forward-looking API and should be fully supported. Since FSR2 and FSR3 support custom interfaces, game support will depend on the developers' implementation. With Unreal Engine games, you might need ini tweaks for FSR inputs.
[2] Regarding FSR4, support added with recent Nightly builds. Please check FSR4 Compatibility list for known supported games and general info.
Official Discord Server: OptiScaler
This project is based on PotatoOfDoom's excellent CyberFSR2.
- OptiScaler acts as a middleware, it intercepts upscaler calls from the game (Inputs) and redirects them to the chosen upscaling backend (Output), allowing user to replace one technology with another one. Inputs -> OptiScaler -> Outputs
- Or put more bluntly, Input is the upscaler used in game settings, and Output the one selected in Opti Overlay.
Note
- Pressing
Insert
should open the Optiscaler Overlay in-game with all of the options (ShortcutKey=
can be changed in the config file). - Pressing
Page Up
shows the performance stats overlay in the top left, and can be cycled between different modes withPage Down
(keybinds customisable in the overlay). - If Opti overlay is instantly disappearing after trying Insert a few times, maybe try
Alt + Insert
(reported workaround for alternate keyboard layouts).
Currently OptiScaler can be used with DirectX 11, DirectX 12 and Vulkan, but each API has different sets of supported upscalers.
OptiFG currently only supports DX12 and is explained in a separate paragraph.
- XeSS (Default)
- FSR 2.1.2, 2.2.1
- FSR 3.X (and FSR 2.3.X)
- FSR 4.0.X (via FSR3.X update, RDNA4 only)
- DLSS
- FSR 2.2.1 (Default, native DX11)
- FSR 3.1.2 (unofficial port to native DX11)
- DLSS (native DX11)
- XeSS 2.X (native DX11, Intel ARC only)
- XeSS, FSR 2.1.2, 2.2.1, FSR 3.X w/Dx12 (via D3D11on12)
$^1$ - FSR 4.0.X (via FSR 3.X w/Dx12 update, RDNA4 only)
Note
Expand for [1]
[1] These implementations use a background DirectX12 device to be able to use DX12-only upscalers. There's a performance penalty up to 10-ish % for this method, but allows many more upscaler options. Also native DX11 implementation of FSR 2.2.1 is a backport from Unity renderer and has its own problems of which some were fixed by OptiScaler.
- FSR2 2.1.2 (Default), 2.2.1
- FSR3 3.1 (and FSR2 2.3.2)
- DLSS
- XeSS 2.x
OptiFG was added with v0.7 and is only supported in DX12. It's an experimental way of adding FSR3 FG to games without native Frame Generation, or can also be used as a last case scenario if the native FG is not working properly.
For more information on OptiFG and how to use it, please check the Wiki page - OptiFG.
Caution
Warning: Do not use this mod with online games. It may trigger anti-cheat software and cause bans!
Important
For installation steps, please check the Wiki
Please check this document for configuration parameters and explanations. If your GPU is not an Nvidia one, check GPU spoofing options (Will be updated)
If you can't open the in-game menu overlay:
- Please check that you have enabled DLSS, XeSS or FSR from game options and are in-game, not inside game settings
- If using legacy installation, please try opening menu while you are in-game (while 3D rendering is happening)
- If you are using RTSS (MSI Afterburner, CapFrameX), please enable this setting in RTSS and/or try updating RTSS. When using OptiFG, please disable RTSS for best compatibility.
Please check this document for the rest of the known issues and possible solutions for them.
Also check the community Wiki for possible game issues and HUDfix incompatible games.
- Visual Studio 2022
- Clone this repo with all of its submodules.
- Open the OptiScaler.sln with Visual Studio 2022.
- Build the project
- @PotatoOfDoom for CyberFSR2
- @Artur for DLSS Enabler and helping me implement NVNGX api correctly
- @LukeFZ & @Nukem for their great mods and sharing their knowledge
- @FakeMichau for continous support, testing and feature creep
- @QM for continous testing efforts and helping me to reach games
- @TheRazerMD for continous testing and support
- @Cryio, @krispy, @krisshietala, @Lordubuntu, @scz, @Veeqo for their hard work on (now outdated) compatibility matrix
- And the whole DLSS2FSR community for all their support
This project uses FreeType licensed under the FTL
Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation |