Upshift Wraps OptiScaler With Full Game Library Manager

By Indie Kings | October 7, 2026

Updated October 7, 2026: Upshift is a free Windows GUI and manager for OptiScaler that scans Steam, Epic, GOG, Xbox app / Game Pass, EA app, Ubisoft Connect and Battle.net libraries, installs the official OptiScaler release per game, backs up touched files, keeps upscaler DLLs current, and records in-game performance with Intel PresentMon.

Intel Arc Battlemage B580 Limited Edition card

Image: Intel Arc Battlemage B580 Limited Edition. Credit: Wikimedia Commons, CC0, Jiahwang.

The photo above shows an Intel Arc card, the kind of GPU OptiScaler targets for upscaler swapping. It does not show the Upshift software itself.

What Upshift is

Per the Upshift README at PCVGS-CA/Upshift, Upshift is a Windows GUI and manager for OptiScaler, the community upscaler swapper. OptiScaler itself is a well-known tool that lets games using one upscaler run another, and it is the component doing the runtime work. Upshift wraps that workflow in an interface instead of asking the user to hand-edit game folders.

Per README, Upshift finds games on your PC from Steam, Epic, GOG, Xbox app / Game Pass, EA app, Ubisoft Connect and Battle.net. That covers the major PC storefronts a typical library spans. Nothing in the README says Upshift touches consoles or cloud streaming installs.

Per README, Upshift looks inside each game for DLSS, FSR, XeSS and Streamline files and their versions, and DLSS versions get their own catalog. Merges findings with PCGamingWiki and shows "Suggestions for this game". So before installing anything, the tool tells you what the game currently ships and what the community wiki suggests is worth swapping in.

Library scan and detection

Per README, the scan is per-storefront. Steam installs are found on disk, Epic and GOG libraries register through their launchers, Xbox app and Game Pass titles come from the Xbox side, and EA app, Ubisoft Connect and Battle.net fill out the rest. The result is one merged game list with a per-game panel.

Per README, each game's panel reports the upscaler files found and their versions. DLSS entries are tracked in their own catalog because DLSS release cadence differs enough from FSR and XeSS to deserve a dedicated listing. Streamline files are the frame generation layer that DLSS 3 frame generation depends on, so their presence matters for what a game can do.

Per README, those findings merge with PCGamingWiki data into "Suggestions for this game". That means Upshift surfaces community knowledge about which upscaler swap tends to work for a specific title, rather than presenting one global recommendation. We treat this as a hint layer, not a benchmark promise: the README attaches no performance claim to the suggestions.

Per README, cover art comes from the Steam local cache first, then GOG, Epic and the Steam store, with optional SteamGridDB as an extra source. Per README, the point of the art pipeline is a library view that looks like the storefronts players already know, not a bare process list.

Feature as reported per READMEDetail
Storefront scanSteam, Epic, GOG, Xbox app / Game Pass, EA app, Ubisoft Connect, Battle.net
File detectionDLSS, FSR, XeSS and Streamline files and versions per game
DLSS catalogDLSS versions tracked in their own catalog
SuggestionsFindings merged with PCGamingWiki, shown as "Suggestions for this game"
InstallOfficial OptiScaler release, dxgi.dll by default, chosen loading name, backups of touched files
Per-game optionsUpscaler, frame generation, DLSS model, FSR 4 built-in or from AMD, models
Working checkGame panel reads OptiScaler log (enabled at install) to answer "Is it working?"
Upscaler updatesDLSS, FSR, XeSS DLLs from NVIDIA, AMD, Intel releases
Update checksEach component's GitHub releases, cached with ETags, Stable or Beta, update all games at once
Performance recordingIn-game key, F10 by default, records 60 seconds with Intel PresentMon
Cover artSteam local cache, GOG, Epic, Steam store, optionally SteamGridDB

Per-game install and backups

Per README, Upshift installs the official OptiScaler release into a game the same way OptiScaler's own setup would. The default is dxgi.dll placed under a loading name chosen by the user, which keeps the game pointed at OptiScaler's DLL. Every file it touches gets backed up before being replaced.

That backup step matters because upscaler swapping modifies game folders directly. With per-file backups, a failed swap or a game update conflict can be unwound by hand. Per README, Upshift enables OptiScaler's own log at install time, and the game panel later reads that log to answer the plain-English question "Is it working?".

We note what the README does not say: it does not claim Upshift validates that a swap improved frame rates, fixed artifacts, or matched a store description. The working check reads the log that OptiScaler itself writes. Upshift's role is plumbing plus visibility, not independent verification.

OptiScaler options per game

Per README, OptiScaler options are configurable per game. The knobs listed are upscaler choice, frame generation on or off, the DLSS model, whether FSR 4 is used built-in or taken from AMD's release, and model selection. Different games want different mixes, and a per-game profile keeps one game on DLSS 4 while another runs FSR 4 without conflict.

  • Upscaler: pick the upscaler OptiScaler exposes to the game, per README.
  • Frame generation: toggle on or off per title, per README.
  • DLSS model: choose which DLSS model applies, per README.
  • FSR 4: built-in option or the AMD-released files, per README.
  • Models: further model selection, per README.

Per README, credits run like this: OptiScaler itself, plus OptiScaler DLSSNR which adds DLSS 5, the AMD-NR fork, and dlssg-to-fsr3 by Nukem9. Those projects are the actual upscaler backends; Upshift's job is to install and configure them consistently across a library. We attribute capabilities to those credited projects through Upshift, not to Upshift inventing them.

Updating files and releases

Per README, upscaler files can be updated: the DLSS, FSR and XeSS DLLs come from NVIDIA's, AMD's and Intel's releases. So the VRAM-parser side of OptiScaler can track vendor DLL updates without the user hunting download pages.

Per README, update checks look at each component's GitHub releases, cached with ETags so repeat checks do not hammer the API. Users pick Stable or Beta, and an update run applies to all games at once rather than per title. That all-games-at-once button is the part that makes a GUI worth using over manual copies across sixty installs.

FSR 4 offers built-in or AMD-sourced files per README, and DLSS versions get their own catalog per README. Between those two, there is usually no need to fall back to a stale bundled version unless a game breaks, and the backup set provides the rollback path.

Requirements and credits, per READMEEntry
Operating systemWindows 10 1809 or newer, or Windows 11
Architecturex64
BuildSelf-contained; no admin rights needed to install
Core dependencyOptiScaler, per README credits
DLSS 5 pathOptiScaler DLSSNR, per README credits
AMD pathAMD-NR fork, per README credits
Frame generationdlssg-to-fsr3 by Nukem9, per README credits

PresentMon performance recording

Per README, performance measurement is built in but framed carefully. An in-game key, F10 by default, records 60 seconds through Intel PresentMon, the same capture layer many public benchmarks rely on. The recorder ships with Upshift; the README does not claim Upshift itself reviews or scores the resulting performance.

That framing matters for expectations. PresentMon gives frame time and frame rate data. Interpreting whether an OptiScaler swap is faster or smoother is still on the user or a guide. Upshift provides the trigger key, the PresentMon engine, and a consistent 60-second window, and that is the extent of the claim per README.

Per README, the flow closes the loop: install OptiScaler through Upshift, enable its log at install, play, check the game panel for "Is it working?" from the OptiScaler log, and record 60 seconds with F10 when a comparison matters. Suggestion data from PCGamingWiki can seed which game to try first.

FAQ

Which stores does Upshift scan?
Steam, Epic, GOG, Xbox app / Game Pass, EA app, Ubisoft Connect and Battle.net, per README.

What does it detect inside games?
DLSS, FSR, XeSS and Streamline files and their versions, with DLSS versions in their own catalog, per README.

How does install work?
It installs the official OptiScaler release like OptiScaler's own setup does, dxgi.dll by default under a chosen loading name, backing up every touched file, per README.

How do I know a swap is working?
Upshift enables OptiScaler's log at install and the game panel reads it to answer "Is it working?", per README.

How are updates handled?
Checks against each component's GitHub releases cached with ETags, Stable or Beta, updating all games at once, per README.

Does Upshift score performance itself?
No. It includes an Intel PresentMon recorder that logs 60 seconds from an in-game key, F10 by default, per README.

Bottom Line

Upshift, per its README, turns the OptiScaler workflow into a library-wide GUI: scan seven storefronts, see which upscaler files each game ships, take PCGamingWiki suggestions, install official OptiScaler per game with backups, tune per-game options, keep DLLs current, and record with PresentMon. Requirements are Windows 10 1809+ or Windows 11 on x64 as a self-contained build with no admin needed to install. Credits go to OptiScaler, OptiScaler DLSSNR, AMD-NR and dlssg-to-fsr3. The image above is an Intel Arc GPU, not the software.

Sources: PCVGS-CA/Upshift on GitHub.

Share