Skip to content

OptiScaler with support for DLSSNR

Choose a tag to compare

@Dagherbou Dagherbou released this 30 Aug 16:26
· 49 commits to dlssnr-pr since this release

OptiScaler + DLSS Neural Rendering v0.1.0-dlssnr

OptiScaler with an extra pass: NVIDIA's Neural Rendering model (dlss5), run over the upscaler's output to
synthesise detail. NVIDIA ships no public integration for it, so it is driven directly. Nothing here
is officially supported and none of it is documented by NVIDIA.

This is a first release and it is an experiment. It is off by default.

What you need

  • An RTX 50 series card. The model does not run on anything older. I am aware of DLLs compiled for older GPUs but i have not tested them personally.
  • A driver new enough to ship nvngx_dlssnr.dll. Minimum of 616.56.
  • A DirectX 12 game that already uses DLSS. Vulkan and DX11 support is coming.
  • nvngx_dlssnr.dll, supplied by you. See below.

Install

  1. Extract everything into the game folder, so the one with the game's .exe. It's not always the root folder.
  2. Run setup_windows.bat and answer its questions. It renames OptiScaler.dll to whatever the game
    will load and writes an uninstaller.
  3. Put nvngx_dlssnr.dll in that same folder.
  4. Launch, open the OptiScaler overlay, and enable Neural Rendering.

About the model DLL

nvngx_dlssnr.dll is not in this archive and will not be. It is NVIDIA's, it is not mine to
redistribute, and requests for it will not be answered. It comes from a driver package, and you need
one copy in each game folder. Please keep in mind that there is no shared or system-wide location.

The forwarder that ships here (nvngx.dll_dlssnr.dll, 108 KB) is not the model. It exists only
because the model refuses calls from any module whose path does not contain nvngx.dll, so the
forwarder is named to satisfy that check. It is a step that might be unnecessary, thus removed in future versions.

Credit

The colour composition, so how the model's answer is brought back into your frame, has been taken from
RenoDX's DLSS 5 addon by clshortfuse (github.com/clshortfuse/renodx), used under its MIT licence.
It is their design and it is the reason the colour holds together. See
Licenses/RenoDX_ATTRIBUTION.txt.

Removing it

Run the uninstaller setup_windows.bat wrote, or delete the files you extracted. Setting
Enabled=false under [DLSSNR] in OptiScaler.ini turns off the pass while leaving OptiScaler
working normally.

Reporting problems

Include OptiScaler.log, your GPU and driver version, the game, and whether Ray Reconstruction and
frame generation were on. The log states why the pass did not start when it did not start, and that
line is usually the whole answer.