sdli1995/dlssg_for_sm86

Here is a dlssg for RTX30 Series GPU

What it solves

This project enables NVIDIA DLSS Frame Generation (DLSSG) on GPUs that do not natively support it, specifically targeting RTX 20-series (SM75) and RTX 30-series (SM86) graphics cards in Windows D3D12 games.

How it works

It implements a native C++ wrapper layer that bundles SM75/SM86 PTX/Cubin kernels, the 310.1 model, and inference graphs within a single DLL. Instead of unpacking or memory-mapping the original factory nvngx_dlssg.dll, it uses system NVIDIA NGX, NVAPI, and CUDA driver interfaces to perform frame interpolation. It integrates into games via DLL proxying (e.g., using version.dll or other alternative entry points) and LoadLibrary hooks.

Who it’s for

Gamers with NVIDIA RTX 20-series or 30-series GPUs who want to use DLSS Frame Generation in supported D3D12 games (such as Black Myth: Wukong) to increase their total frame rate.

Highlights

  • Broad Hardware Support: Provides routing for both SM75 (RTX 20) and SM86 (RTX 30) architectures.
  • Performance Optimizations: Includes verified SM86 precise kernels, fusion, and CUDA buffer cleanup, significantly reducing GPU overhead compared to earlier releases.
  • Flexible Installation: Offers multiple proxy DLL options (version.dll, winmm.dll, dinput8.dll, etc.) to avoid conflicts with other mods.
  • Configurable Quality: Supports a "precise" mode for maximum accuracy and an "approximate" sampling mode for potential performance gains.
  • Low Dependency: Operates without requiring the CUDA Toolkit or Python installation.

Related

  • Project
  • Project
  • Project
  • Project