Optiscaler. Enable several upscaling/FG tech (FSR 2-3-4, XeSS) in DLSS games. Also DLSS customisation.

Cyan

orange
Legend
Supporter
OptiScaler is middleware that enables various upscaling technologies in DLSS2-only games. It allows non-Nvidia users to use upscaling by applying DLSS2 inputs to XeSS, FSR2, 3 and 4.

OptiScaler is middleware that enables various upscaling technologies in DLSS2-only games. It allows non-Nvidia users to use upscaling by applying DLSS2 inputs to XeSS, FSR2, or FSR3. It also offers extensive customization options for all users, including those with Nvidia GPUs using DLSS.

Additionally, OptiScaler is a modification designed for Microsoft Flight Simulator that enables dynamic frame generation and facilitates quick changes to DLSS presets for both AMD and Nvidia graphics cards.

 
Last edited:
Hoping to see more coverage of this, perhaps even @Dictator can get to it in 6 months when he has a free 10 minutes. :) If it works reliably well then this is pretty huge, it alleviates one of the largest detriments to FSR4 - it's lack of support.
 
Lol when I get time? Sure!

Does this support a game like Callisto Protocol?
Works on anything DX11, DX12 or Vulkan for scaling, DX12 for framegen

Which APIs and Upscalers are Supported?​

Currently OptiScaler can be used with DirectX 11, DirectX 12 and Vulkan, but each API has different sets of upscaler options. OptiFG currently only supports DX12 and is explained in a separate paragraph.

For DirectX 12​

  • XeSS (Default)
  • FSR2 2.1.2, 2.2.1
  • FSR3 3.1 (and FSR2 2.3.2)
  • DLSS
  • FSR4 (Preliminary support)

For DirectX 11​

  • FSR2 2.2.1 (Default, native DX11)
  • FSR3 3.1.2 (unofficial port to native DX11)
  • XeSS 1.x.x, FSR2 2.1.2, 2.2.1, FSR3 3.1 & FSR2 2.3.2 (via background DX12 processing)1
  • DLSS (native DX11)
  • XeSS 2.x (soon™, but Intel ARC only)
Note
[1] These implementations use a background DirectX12 device to be able to use Dirext12-only upscalers. There is a 10-15% performance penalty for this method, but allows many more upscaler options. Also native DirectX11 implementation of FSR 2.2.1 is a backport from Unity renderer and has its own problems of which some were fixed by OptiScaler. These implementations do not support Linux and will result in a black screen.

For Vulkan​

  • FSR2 2.1.2 (Default), 2.2.1
  • FSR3 3.1 (and FSR2 2.3.2)
  • DLSS
  • XeSS 2.x (soon™)

OptiFG (powered by FSR3 FG) + HUDfix (experimental HUD ghosting fix)​

OptiFG was added with 0.7 builds and is only supported in DX12. It uses FSR3 FG to enable Frame Generation in every DX12 upscaler-enabled games, however since FSR3 FG doesn't support HUD interpolation itself, it requires a HUDless resource provided by the game to avoid HUD ghosting.
In games without native FG, Optiscaler tries to find the HUDless resource when the user enables HUDfix. Depending on how the game draws its UI/HUD, Optiscaler may or may not be successful in fixing these issues. There are several options for tuning the search.
A more detailed guide will be available in the Wiki, along with a list of HUDfix incompatible games.
 
Lol when I get time? Sure!

Does this support a game like Callisto Protocol?

Should work with any game with DLSS, but I guess we'll see - there could potentially be issues with how Radeon may process the inputs that DLSS uses, I wasn't impressed with game-specific FSR replacement utilities when I tried them in a few games to compare DLSS to FSR, but was a long time ago and also be just due to you know, FSR 2/3.1 sucking. :)

Oh btw, one of the disadvantages for Radeon has been there was no equivalent to Nvidia Profile Inspector, so no way to force LOD bias for games that don't properly account for reconstruction in their texture mips, like Dead Space 3.

Was informed recently that Special K can now do this, pretty sweet.

1741719235657.png
 
Back
Top