Modding Tools

File information

Last updated

Original upload

Created by

artur07305

Uploaded by

artur07305

Virus scan

Some manually verified files

About this mod

Simulate DLSS Upscaler and DLSS-G Frame Generation features on any DirectX 12 compatible GPU in any DirectX 12 game that supports DLSS2 and DLSS3 natively.

Requirements
Permissions and credits
Changelogs
WARNING: DO NOT USE THIS MOD IN MULTIPLAYER GAMES AS ANTI-CHEAT SOFTWARE MAY TREAT THIS AS A CHEAT ATTEMPT AND BAN YOUR ACCOUNT




FEATURES

  • Tested in many DirectX 12 games on Intel, AMD and NVIDIA GTX/RTX cards
     
  • Supports most of DirectX 12 compatible GPUs (AMD GCN 1-5, RDNA 1-3, Intel ARC, NVIDIA GTX/RTX)
     
  • Enables DLSS Upscaler option (by simulating it through XeSS/FSR2) in all games supporting DLSS 2/3 upscaling on unsupported hardware like AMD, Intel or older NVIDIA GPUs
     
  • Enables DLSS-G Frame Generation option (by simulating it through FSR3) in all games supporting DLSS 3 on unsupported GPUs from AMD, Intel and NVIDIA
     
  • Works out of the box after installing the mod (no additional files nor extra configuration is needed) 
     
  • Works under Windows 10 /11 and  Linux (see "Supported Operating Systems" section below)
     
  • Should be compatible with most of other mods



SUPPORTED GPUs



  • NVIDIA GeForce RTX 20xx/30xx (full support)
  • NVIDIA GeForce GTX 10xx/16xx (full support)
  • NVIDIA GeForce GTX 9xx (good support)
  • NVIDIA GeForce GTX 8xx (experimental)
  • INTEL ARC (limited/good support)
  • AMD RDNA3 (good support)
  • AMD RDNA2 (experimental support/broken in Cyberpunk 2077 and Witcher 3 games due to a bug in their code)

A note for AMD/Intel GPU owners only:

To run the game on unsupported hardware like AMD/Intel GPUs, you need to select "AMD/Intel support package" option during the installation process. After finishing the installation, please use the REG file delivered by the installer and disable the NVIDIA signature checks. 

These steps are not needed for NVIDIA GPUs, as DLSS Enabler will reuse the files provided by the GPU driver which are digitally signed by the card producer.

NOT TESTED GPUs

They may, or may not work (please let us know if you'll try DLSS Enabler with them):
  • anything below AMD RDNA2 (as long as its DX12 compatibile)

GAMES TESTED

  • Cyberpunk 2077 (use DLL version by default, or ASI module if you modded your game already)
  • Witcher 3 (both DLL or ASI module if you modded your game already)
  • Bright Memory Infinite (DLL version tested)
  • Marvel's Spider-Man remastered
  • Hitman 3
  • Immortals of Aveum (works better than the in-game implementation of FSR3)
  • Alan Wake 2 on AMD and Intel (DLSS upscaler + Frame Generation)
  • Need 4 Speed Unbound (tested on GTX 1650) 
  • Hogwarts Legacy (UE) on AMD and NVIDIA GTX cards (DLSS upscaler + DLSSG Frame Generation)
  • Remnant II (UE) on AMD (DLSS upscaler + DLSSG Frame Generation)
  • Diablo IV on AMD (DLSS upscaler + DLSSG Frame Generation)
  • Banishers (UE) on AMD (DLSS upscaler + DLSSG Frame Generation)
  • ....and many others

SUPPORTED OPERATING SYSTEMS

  • Windows Windows 10 May 2020 Update or newer (WDDM 2.7) to enable DLSS Upscaler and Frame Generation features,
  • Linux with Wine 9 to enable DLSS Upscaler and Frame Generation features, or Wine 8 to enable DLSS Upscaler only


A note for Linux users only: 

To run the game under Linux (even on NVIDIA GPU), you need to select "AMD/Intel support package" option during the installation process and, at the end of installation, use the REG files provided with the mod and disable NVIDIA signature checks. 

Additionally, you need to add this environment variable to Wine:

WINEDLLOVERRIDES="version,dxgi=n,b"

It is also wort running the game with --dlss-nvapi=mock argument for better Linux compatibility (and --dlss-debug=extra for better visibility in case of troubleshooting)


WHAT'S INCLUDED



  • DLSS enabler DLL version 2.90.606.3
  • Nukem9 DLSSG to FSR3 mod version 0.90
  • NVIDIA Runtime Environment for AMD and INTEL GPUs, version 2.90.600
  • CyberXess module version 0.3.3 (FSR 2.1/2.2, XeSS 1.2)

CREDITS


SUPPORT

In case of any questions, feel free to leave comment here or contact me on discord for live troubleshooting sessions.


CONFIGURATION


You can use the following optional commandline arguments to customize your game experience:

--dlss-upscaler=auto

selects a particular DLSS upscaler backend, valid choices: auto, xess, fsr, dlss (no argument or "auto" defaults to DLSS on RTX GPUs and XeSS on all the other GPUs)

--dlss-upscaler-quality=ultra

when this optional argument is provided, DLSS Enabler forces DLSS/XeSS and FSR upscalers to render at full display resolution when you select "quality" or "ultra quality" setting in the game's UI. Useful for games that do not support DLAA quality mode directly.

--dlss-fg=auto

selects a particular Frame Generation backend, valid choices: auto, fsr, dlssg (no argument or "auto" always defaults to FSR3, even on RTX 40XX cards)

--dlss-arch=ada

allows to spoof different NVIDIA GPU architecture, possible choices: ada (default, if argument not present), turing, ampere

--dlss-gpu-name="name"

allows to override the friendly name of your GPU, name must be enclosed with double quotes (argument is supported only after selecting the AMD/Intel support package during installation)


TROUBLESHOOTING

You can use the following commandline arguments to troubleshoot your game:

--dlss-debug

shows the debug console in the background

--dlss-debug=extra

shows the debug console in the background with very detailed debug information

--dlss-logging=on

enables logging to the console

--dlss-disable

disables the mod entirely (useful in a situation where you need to reset the in-game settings that otherwise would hang the application)

--dlss-skip-validation

skips system checks (that are validating HAGS, NVIDIA signature checking or presence of FSR3 files, etc)

--dlss-diagnostics 

shows the mod diagnostics

--dlss-nvapi=proxy 

controls how DLSS Enabler emulates NVIDIA API, valid choices: proxy, mock (use mock on very old GPUs when image is broken), defaults to proxy if this argument is missing

--dlss-nvngx=auto 

controls how DLSS Enabler emulates NVIDIA NGX, valid choices: proxy, sys, if argument is missing defaults to proxy on non-RTX GPUs and to sys on RTX cards.

Please note:
--dlss-upscaler, --dlss-gpu-name and --dlss-nvapi arguments are available only in version 2.90.604+ of the mod.



EXAMPLES

If you installed DLSS Enabler DLL module:

  • Check if DLLS enabler is installed successfully (shows a pop-up with its version and closes the game on start)
    "C:\Games\The Witcher 3 Wild Hunt GOTY\bin\x64_dx12\witcher3.exe" --dlss-version
  • Run the system diagnostics
    "C:\Games\The Witcher 3 Wild Hunt GOTY\bin\x64_dx12\witcher3.exe" --dlss-diagnostics
  • Run Witcher 3 with debug console enabled:
    "C:\Games\The Witcher 3 Wild Hunt GOTY\bin\x64_dx12\witcher3.exe" --dlss-debug
  • Run Witcher 3 with DLLS enabler spoofing ampere GPU:
    "C:\Games\Cyberpunk 2077\bin\x64\cyberpunk2077.exe" --dlss-arch=ampere
  • Run Witcher 3 with DLLS enablerswitching on Hardware Accelerated GPU Scheduling on unsupported hardware (its default behaviour, the flag is not needed in such case, it's presented as an example on how to control that capability):
    "C:\Games\Cyberpunk 2077\bin\x64\cyberpunk2077.exe --dlss-hags=on

If you installed DLSS Enabler Executable module:

  • Check if DLLS enabler is installed successfully (shows a pop-up with its version and closes the game on start)
     "C:\Games\The Witcher 3 Wild Hunt GOTY\bin\x64_dx12\dlss-enabler.exe" witcher3.exe --dlss-version
  • Run Witcher 3 with debug console enabled:
    "C:\Games\The Witcher 3 Wild Hunt GOTY\bin\x64_dx12\dlss-enabler.exe" witcher3.exe --dlss-debug
  • Run Cyberpunk 2077 with Cyber Engine Tweaks present in its x64 directory:
    "C:\Games\Cyberpunk 2077\bin\x64\dlss-enabler.exe" cyberpunk2077.exe
  • Run Witcher 3 with DLLS enabler spoofing ampere GPU:
    "C:\Games\Cyberpunk 2077\bin\x64\dlss-enabler.exe" cyberpunk2077.exe --dlss-arch=ampere

KNOWN ISSUES/LIMITATIONS:

  • Problem: Vignette shaking when quickly moving the camera up/down or left/right in Cyberpunk
    Solution: Install two mods disabling vignette when crouching and during the normal movement. If necessary enable vignette feature provided by NVIDIA overlay (filter options under Alt+F3 shortcut)
  • Problem: Ghosting of moving objects
    Solution: Ghosting needs to be expected from FSR3 Frame Generation feature. You can reduce its visibility by increasing the host FPS, in order to do so, enable image upscaling, or if its enabled - reduce its quality and/or reduce the graphics settings in general. Please note that upscalers introduce their own ghosting (XeSS technique in particular), so choose wisely and experiment.
  • Problem: Frame generation blocks the  in-game V-Sync option and sets it to off
    Solution: This is the default behaviour of Frame Generation feature. Open NVIDIA/AMD control panel, and force V-Sync option there, pick either "adaptive" or "fast" option to reduce the V-Sync latency
  • Problem: Camera lag noticeable when moving or looking around
    Solution: Latency can be reduced by increasing the number of host frames generated by your GPU, see solution to a "Ghosting of moving objects".
  • Problem: After playing the game for few minutes Frame Generation feature disables itself for no reason/Frame Generation option is on, but the game is unstable
    Solution: Update your game to the latest version and try again, if issue persist, try to troubleshoot it with --dlss-debug command or report the issue on Discord channel
  • Problem: I want to use Steam/Good Old Games/Epic Megastore client to run the game
    Solution: Try to install the preferred solution (based on DLL file) first and check if it works. Universal solution should be used only if the preferred one is not working as it's less compatible with external game launchers, though more compatible with the games started directly.
  • Problem: There version of nukem9 mod bundled with this installer is outdated, how to install the latest one?
    Solution: Download the ZIP package with the latest version of nukem9 mod and copy paste the DLL files into the game directory where the game executable is. DLLS enabler will detect these files and use them instead of the bundled version.
  • Problem: I want to install the DLL version of the mod, but there's already a file called "version.dll" in my game directory that is not part of this package. What to do?
    Solution: You can either rename it to version-original.dll before installing the mod, or if this fails (the game doesn't start after installation, or reports any other error), you can try to se the universal solution, or uninstall the mod that delivered the original version.dll file.
  • Problem: My game behaves weird/doesn't start/Frame Generation setting cannot be enabled
    Solution: Make sure you didn't install any other mods that try to enable Frame Generation feature (like LukeFZ mod or dummy nvapi64.dll file). If so, revert these changes before installing DLSS enabler. Additionally, make sure your game is up to date (you are running the latest version of the game), as the old versions tend to not to be able to detect Frame Generation capability or be unstable with Frame Generation on.
  • Problem: Original nukem9 mod requires me to disable NVIDIA Driver Signature Checks, is it also true in case of this installation?
    Solution: No, in case of this installation Frame Generation mechanism will work even with Signature Checks on on NVIDIA GPUs. Please disable the checks only if you have a AMD/INTEL GPU.
  • Problem: I want to troubleshoot some issue with this mod, how to do this?
    Solution: Start the game with --dlss-debug=extra commandline argument, After starting the game you can also hit a combination of Ctrl+` (Control + Tilde) twice to spawn a debug console if you didn't provide the said argument beforehand. You can close it and spawn it again afterwards by hitting the same keys again.