explaingit

optiscaler/optiscaler

8,285C++Audience · generalComplexity · 2/5Setup · moderate

TLDR

A free PC gaming tool that intercepts a game's upscaling calls and redirects them to a different technology, letting AMD or Intel GPU owners use DLSS-only games with FSR or XeSS, and adding frame generation to games that don't support it.

Mindmap

mindmap
  root((OptiScaler))
    What it does
      Upscaler swapping
      Frame generation
      In-game overlay
    Supported Tech
      DLSS
      FSR 3 and 4
      XeSS
    Features
      GPU-agnostic upscaling
      Manual sharpening
      DX12 frame generation
    Audience
      PC gamers
      AMD GPU owners
      Performance tuners
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Run a DLSS-only game on an AMD GPU by redirecting upscaling to FSR 3 or FSR 4 through the OptiScaler overlay.

USE CASE 2

Enable frame generation in a DirectX 12 game that does not natively include that feature using OptiFG.

USE CASE 3

Fine-tune in-game sharpness with OptiScaler's manual sharpening filters without touching game files.

USE CASE 4

Use XeSS on an Nvidia GPU in a game that only ships with DLSS support.

Tech stack

C++DirectX 12FSRDLSSXeSS

Getting it running

Difficulty · moderate Time to first run · 30min

Installation method varies by game, some titles require specific DLL placement and compatibility flags to work correctly.

In plain English

OptiScaler is a tool for PC gamers that lets you swap the image-sharpening technology a game uses without modifying the game itself. Modern PC games often include one upscaling option built in, such as DLSS (from Nvidia), FSR (from AMD), or XeSS (from Intel). These technologies take a lower-resolution image and produce a sharper, higher-resolution result, which improves performance. The problem is that many games only include one of these options, locking out players whose GPU works better with a different technology. OptiScaler sits between the game and the graphics card and intercepts those upscaling calls. When the game asks for, say, DLSS, OptiScaler can redirect that request to FSR or XeSS instead, using whichever backend you choose through an in-game overlay. The overlay opens by pressing the Insert key while playing. This means AMD or Intel GPU owners can get upscaling working in games that shipped with Nvidia-only options, and vice versa. Beyond swapping upscalers, OptiScaler also handles frame generation, which is a newer technique that inserts synthetic frames between real ones to make motion appear smoother. It can enable frame generation in games that do not natively support it, and it supports several frame generation formats including FSR 3, FSR 4, and XeFG. An experimental feature called OptiFG can add frame generation to DirectX 12 games that have no built-in support at all. Additional features include sharpening filters you can tune manually, output scaling controls, integration with a companion tool called Fakenvapi for input latency improvements, and support for Nukem's dlssg-to-fsr3 mod. The project warns users that fake websites have impersonated it: the only official sources are the GitHub page, the Discord server, and the developer's NexusMods page. OptiScaler is free.

Copy-paste prompts

Prompt 1
How do I set up OptiScaler to replace DLSS with FSR 3 in a specific PC game? Walk me through the installation steps.
Prompt 2
OptiScaler's in-game overlay isn't appearing when I press Insert. What are the most common causes and how do I fix them?
Prompt 3
What is the difference between FSR 3 frame generation and OptiFG in OptiScaler, and when should I choose each?
Prompt 4
How do I configure OptiScaler alongside Fakenvapi to reduce input latency while using GPU upscaling in a game?
Open on GitHub → Explain another repo

← optiscaler on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.