OptiScaler

What is OptiScaler? It is an open-source proxy wrapper library and optiscaler mod that translates upscaling and frame generation APIs at the rendering level. By intercepting default DLSS, XeSS, or FSR calls from the game engine, the optiscaler client converts them to your preferred target upscaler backend at execution. This allows AMD Radeon, Intel Arc, and legacy GeForce users to bypass hardware locks and run advanced upscaling and frame pacing configurations without developer-side integration.

OptiScaler In-Game Settings Dashboard
670+
Verified Games
9,100+
GitHub Stars
330+
Code Forks
DX12/VK
Full APIs

Core Features

OptiScaler implements rendering-level APIs to translate parameters, bypass limits, and double frame rates.

Upscaler Swapping

Translates game-level DLSS, FSR, or XeSS input calls to any output upscaling backend, bypassing sponsored upscaler locks.

Fakenvapi Integration

Bypasses NVIDIA hardware locks by spoofing NVAPI layer structures. Exposes restricted menu items, enabling NVIDIA Reflex and upscaling options.

FSR 4 (INT8 & FP8)

Translates temporal inputs into modern machine-learning-driven FSR 4 upscaling models, improving thin-line reconstructions.

OptiFG (Upscaler FG)

Injects experimental Frame Generation into DirectX 12 games that do not natively support frame interpolation techniques.

Nukem's FG Bridge

Swaps DLSS Frame Generation with AMD FSR 3 Frame Generation. Integrates natively to yield clean user-interface pacing.

OptiPatcher ASI

Patches boot memory instructions in RAM to bypass hardware checks directly, avoiding DXGI-level mismatch crashes.

Depth-Aware RCAS

Applies Contrast Adaptive Sharpening targeted only at structural edge contours, keeping flat sky or grass layers noise-free.

Output Scaling

Decouples upscaled resolution targets from monitor backbuffers, allowing manual scale shifts from 0.5x up to 3.0x.

Supported Technologies

Check hardware architectures, APIs, and scaling SDKs validated by the community.

Target Upscaling Backends

OptiScaler translates game-side upscaler calls to these community-validated backends:

  • AMD FidelityFX SDK: FSR 2.1, FSR 2.2, FSR 3.1, FSR 4.1, and FSR-FG 4.0 frame generation.
  • Intel XeSS SDK: XeSS 3.0.x (natively uses Intel XMX execution or DP4a fallback).
  • NVIDIA NGX SDK: DLSS 3.7+ (supports custom parameter adjustments and DLSS tweaks).
Upscaling Backend Settings in UI Menu
Upscaler Backend Config: Choose different target upscalers like fsr22, xess, or dlss directly from the in-game settings.

GPU Support Matrix

Validated graphic card architectures and translation paths:

  • AMD Radeon: RDNA 4 (runs FP8 model natively), RDNA 3/2 (runs INT8 model via leaked DLL workaround), RDNA 1, Vega, Polaris (via XeSS/FSR3.1).
  • NVIDIA GeForce: RTX 4000/5000 (native paths), RTX 2000/3000 (FSR4/XeSS upscaling and FG translation), GTX 1000/1600 (XeSS DP4a/FSR).
  • Intel Arc: Alchemist (A-series) and Battlemage (B-series). Native support for XeSS XMX pathing and XeFG.

Graphics APIs & Systems

System level wrappers and platform compatibility details:

  • DirectX 12: Fully supported out of the box for upscaling and all frame generation models.
  • DirectX 11: Supported for upscaling. Uses an experimental DX11-to-DX12 interop wrapper to enable Frame Generation.
  • Vulkan: Fully supported. Employs Vulkan-to-DX12 compute wrappers to translate FSR4 backends.
  • Operating Systems: Windows 10 & 11 (natively supported). Linux Steam Play/Proton (Steam Deck, Bazzite, Arch Linux compatible).
DX11 with DX12 settings interface
DX11 with DX12 Interop config: Employs DX12 compute backends inside DX11 games to enable advanced upscalers.

How It Works

Deep dive into wrapper dynamics, device spoofing, and frame pacing loops.

OptiScaler functions as a dynamic proxy wrapper next to your game executable. By taking the filename of a high-priority system library (like dxgi.dll or d3d12.dll), the game's loader loads OptiScaler instead of the system file.

Using the Microsoft Detours hooking engine, OptiScaler intercepts the dynamic functions that initialize upscalers. It extracts raw temporal parameters, including the Color Buffer, Depth Buffer, camera Jitter Offsets, Motion Vectors, and Exposure Values. It normalizes them into standard linear variables before passing them to the target SDK compute pipelines.

TAA and Exposure Settings Interface
Exposure & Mipmap tuning: Intercept and adjust exposure, mipmap bias, and camera jitter offsets dynamically to prevent flickering artifacts.

GPU Spoofing Configuration Advisor

Determine if you need standard DXGI spoofing or memory-level OptiPatcher patching.

Step 1: Is this game an online multiplayer title featuring active anti-cheat?

Warning: Kernel-level anti-cheats flag wrapper DLLs as cheat injections.

Does this specific title enforce online matchmaking or client integrity checks?

Step 2: Is the title built on Unreal Engine 5, or do you experience crashes with dxgi.dll?

Step 3: Do you see "D3D12 device not found" errors or GPU mismatch crashes on startup?

⚠️ High Risk: Multiplayer Ban Warning

Do not load OptiScaler. DLL wrapper mods will trigger bans. Run the game natively.

✅ Configuration: OptiPatcher Memory Patching

Configure Dxgi=false in your INI settings and enable LoadAsiPlugins=true. This patches the checks directly in RAM, bypassing device failures.

✅ Configuration: Standard DXGI Spoofing

Use standard dxgi.dll wrapper spoofing (Dxgi=true). This exposes DLSS options out-of-the-box for most games.

Deployment & Installation

Learn how to install OptiScaler and how to use OptiScaler in your game directory in four simple steps.

1

Download OptiScaler Files

Download the latest stable or nightly rolling package from verified release channels. Choose the D3D12_Optiscaler package if you run on Windows 10 to support FSR 4 features.

2

Extract Archive Content

Extract the files next to the main game executable file.
Note: For Unreal Engine, drop files into the binary folder: <GameRoot>/Binaries/Win64/.

3

Configure Proxy Layer

Windows: Right-click Setup.bat and run as Administrator, or manually rename OptiScaler.dll to dxgi.dll or d3d12.dll.
OptiScaler Linux & Steam Deck: Set launch options parameter: WINEDLLOVERRIDES="dxgi=n,b;winmm=n,b;version=n,b" %command% to bypass Proton system DLL mappings.

4

Launch & Customize

Launch the game. Press the INSERT key during play to trigger the ImGui overlay window and configure active upscalers on the fly.

Common Deployment Mistakes

Wrong Binary Folder

Dropping wrappers in the parent game directory instead of the specific shipping subdirectory carrying the true game executable.

Proton Override Omitted

Forgetting to declare the DLL override parameters on Steam OS/Steam Deck properties, which causes the OS to load system defaults.

Missing INT8 Libraries

Attempting to boot FSR 4 outputs on older RDNA2 or NVIDIA GPUs without manually copying the unbundled FSR 4 INT8 DLLs next to the executable.

Compatibility Database

Search the community compatibility logs of over 670 games verified to run with OptiScaler.

Game Title Status In-Game Menu Option OptiPatcher Workarounds & Technical Notes

Official Download Center

Obtain verified OptiScaler binaries directly from official release channels. Avoid third-party websites.

Download Latest OptiScaler

v0.9.3 Windows 10/11 & Linux

The primary translation library wrapper (dxgi.dll / d3d12.dll). Intercepts DLSS/XeSS/FSR calls and translates them to FSR 4, XeSS, or customized DLSS backends.

Download OptiPatcher ASI Module

Rolling Build Windows

The memory patching utility module. Patches boot variables and hardware checks directly in RAM to prevent game-engine boot crashes on non-NVIDIA GPUs.

Download Modern Manager Client

v1.0.5 Windows x64

Agustinm28's open-source desktop manager tool. Automates installer routines, updates wrapper files, and manages game settings injections.

Join Beta Nightly Releases

Community CDN

Join the official Discord server to get early nightly development builds, CDN announcements, and custom game configs from the maintainers.

General FAQ

Troubleshoot startup issues or explore detailed technical mechanics below.

What is OptiScaler?
OptiScaler is an open-source proxy wrapper library and rendering mod that translates upscaling APIs. If you have ever compared optiscaler vs lossless scaling, you will know that OptiScaler translates native game-level upscaler parameters inside the engine loop, whereas Lossless Scaling runs as an external window-capture overlay.
How to open OptiScaler in game?
After placing the wrapper files next to your game's executable, launch the game as normal. Once in-game, press the INSERT key on your keyboard to toggle the OptiScaler Dear ImGui configuration overlay menu. From there, you can configure active upscalers, adjust sharpening levels, and toggle overrides on the fly.
Can I run optiscaler fsr 4 on an RX 6000 or 7000 Series GPU?
To run the optiscaler fsr 4 mod on AMD RX 6000 (RDNA 2) or RX 7000 (RDNA 3) cards, you must download the optiscaler fsr 4.1 files containing the unbundled INT8 weights, since FP8 machine learning execution is locked to newer hardware. Copy the INT8 files next to the main DLL in your folder. For a full hardware performance overview, consult the optiscaler compatibility list.
Why is my screen green or flashing white when I select FSR 4?
FSR 4 requires specific HDR or linear color space parameters depending on the game engine. Open the in-game ImGui settings menu by pressing the Insert key, navigate to the FSR configuration section, and toggle the Non-Linear Color Space option or adjust the active sharpness values.
Can I run Frame Generation in DirectX 11 games?
DirectX 11 does not natively support the asynchronous hardware queues required for frame interpolation. However, OptiScaler implements an experimental DX11-to-DX12 interop wrapper. This executes the frame generation pipeline in a DirectX 12 environment while rendering the game in DirectX 11.
How do I fix the blurred or ghosting HUD when using OptiFG?
Because swapchain-level Frame Generation does not have access to separate HUDless render buffers, UI elements will be interpolated, causing ghosting. To minimize this, open the ImGui configuration overlay, navigate to the FrameGen parameters, and adjust the FGHUDFix Limit Range slider to exclude UI boundaries.
Why does my game crash on launch with a "D3D12 device not found" error?
Some games (specifically Unreal Engine 5 titles) perform strict graphics adapter checks. If a non-NVIDIA card is detected while the game attempts to call DLSS, the engine crashes. Set Dxgi=false in your config and load OptiScaler as an ASI plugin using OptiPatcher to bypass these checks in memory.
Does OptiScaler cause bans in multiplayer games?
Yes. OptiScaler functions as a proxy wrapper that intercepts engine memory calls. Kernel-level anti-cheat software (such as Vanguard, Easy Anti-Cheat, or BattlEye) will flag this wrapper as unauthorized code injection. Use OptiScaler only in offline or single-player games.

Community & Support

Submit bug logs, join developer chats, or support the open-source team.

Bug Reports Guidelines

Help developers resolve crashes by filing complete log details:

  • Set LogLevel=0 inside your OptiScaler.ini file before launching.
  • Retrieve optiscaler.log after reproducing the crash.
  • Zip the log files together and attach them to your GitHub issue report.

Community Platforms

Discuss settings, share configuration logs, and participate in channels:

  • GitHub: Submit code requests, reviews, or report bugs at the main repository.
  • Discord: Discuss custom configurations and rolling builds.
  • Reddit: Access setup guides across /r/radeon and /r/SteamDeck.

Donations & Support

OptiScaler is completely free and open-source. Support Nitec and the developer team through their official funding channels:

Buy Me a Coffee GitHub Sponsors

Take Control of Your Game Quality

Bypass hardware lock restrictions and run advanced upscaling backends today.