DLSS Updater logo

DLSS Updater Recol

Use this command to install DLSS Updater:
winget install --id=Recol.DLSSUpdater -e

DLSS Updater is a utility that automatically updates DLSS (Deep Learning Super Sampling), XeSS (Intel Xe Super Sampling), and DirectStorage DLLs for games across multiple platforms. Note: This application requires administrative privileges to modify game files.

DLSS Updater is a utility designed to automatically update DLSS (Deep Learning Super Sampling), XeSS (Intel Xe Super Sampling), and DirectStorage DLLs for games across multiple platforms.

Key Features:

  • Supports updating games from popular launchers, including Steam, Ubisoft, EA Play, Xbox Game Pass (PC), Epic Games Launcher, GOG Galaxy, and Battle.net.
  • Includes a soft backup system for restoring DLLs using DLSS Swapper.
  • Updates Ray Reconstruction/Frame Generation/Streamline (Reflex Low Latency) DLLs, as well as XeSS/FSR/DirectStorage DLLs.
  • Features a user-friendly GUI for managing updates and manually specifying folder locations.
  • Blacklist management to skip games with specific compatibility issues or unsupported DLSS versions.

Audience & Benefit:
Ideal for gamers and tech enthusiasts who want to ensure their games are using the latest performance-enhancing technologies without manual intervention. By automating DLL updates, DLSS Updater helps users achieve better visual quality and performance in supported titles.

The application requires administrative privileges to modify game files and can be installed via winget.

README

DLSS Updater

CodeQL Version Downloads Buy Me A Coffee

dlss_updater

What if you could update all the DLSS/XeSS/FSR DLLs for the games detected on your system?

Features

  • Supports updating games from the following launchers:
    • Steam
    • Ubisoft
    • EA Play
    • Xbox Game Pass (PC)
    • Epic Games Launcher
    • GOG Galaxy
    • Battle.net (Note for Battle.net: Please ensure that the launcher is open before updating this launcher (this does not apply if you are entering a custom folder))
  • A soft backup system for allowing restoration with DLSS Swapper.
  • Support for updating Ray Reconstruction/Frame Generation/Streamline (Reflex Low Latency etc) DLL's.
  • Support for updating XeSS/FSR/DirectStorage DLL's.
  • A GUI!
  • Support for manual folder locations.

The current supported DLL included is DLSS 4 (version 3.10.3). The current supported XESS DLL included is 2.0.1, please see the limitations here for game support.

GUI

image

Blacklisted Games

The list of games that are not supported (blacklisted) is now maintained in a separate repository as a CSV file. This allows for easier updates and potential future expansion of game-specific information without requiring changes to the main application. You can view the current list of blacklisted games here:

DLSS-Updater-Blacklist

The blacklist includes games that:

  • Use their own version of DLSS for testing (e.g., 3DMark)
  • Replace the DLL when the game is booted (e.g., Warframe)
  • Are using a DLSS version <2.0 (these are non-updatable)
  • Have specific compatibility issues with updated DLSS versions

The games that are blacklisted can be disabled manually by clicking the "Manage Blacklist" button in the GUI. This will allow you to skip games for whatever reason.

Restoring modified DLL's

  • In order to do this, simply rename the .dlsss file of the respective DLL which you wish to restore to .dll and overwrite the original file.
  • Support does not exist yet for being able to restore them using the program.

Execution Instructions

Running the Pre-built Application

  1. Download the latest release from the Releases page.
  2. Extract the downloaded folder.
  3. Navigate to the dist/DLSS_Updater directory.
  4. Run the DLSS_Updater.exe executable as an administrator.
  5. The program will now boot.

Winget

  1. Download DLSS Updater using winget install DLSS Updater.

Chocolatey

  1. Download DLSS Updater from here.

Building from Source

If you prefer to build the application yourself, follow these steps:

Prerequisites

  • Python 3.12 or higher
  • Git
  • pip (Python package installer)

Steps

  1. Clone the Repository:

    git clone https://github.com/Recol/DLSS-Updater.git
    cd DLSS-Updater
    
  2. Create and Activate a Virtual Environment:

    python -m venv venv
    venv\Scripts\activate
    
  3. Install Dependencies:

    pip install -r requirements.txt
    
  4. Build the Executable:

    Ensure you have pyinstaller installed:

    pip install pyinstaller
    

    Run PyInstaller to build the executable:

    pyinstaller DLSS_Updater.spec
    
  5. Run the Built Executable:

    Navigate to the dist directory:

    cd dist/DLSS_Updater
    

    Run the DLSS_Updater.exe executable:

    .\DLSS_Updater.exe
    

Easy Anti Cheat

  • The tool will not globally block games as some games do allow for this, with that being said i will whitelist games as they appear if they do not function for this.

Future Features

  • Ability to restore and create backups of DLL swaps. - This is currently being worked on, however support has been added for restoring with DLSS Swapper currently.
  • Support for a database.
  • Insert xyz feature that wants to be requested.
  • Automation support with external software.

Release Notes

Each release includes detailed notes about new features, bug fixes, and other changes. You can find the release notes in the release_notes.txt file included with the application or in the Releases section.

Troubleshooting

If you encounter any issues, please refer to the Issues section on GitHub to see if your problem has already been reported. If not, feel free to open a new issue with detailed information about the problem.

License

This project is licensed under the GNU Affero General Public License. See the LICENSE file for more details.

Credits

This project uses Nvidia's DLSS (Deep Learning Super Sampling) technology. Please refer to Nvidia's DLSS page for more information. Special thanks to all contributors of open-source libraries used in this project, including but not limited to pefile, psutil, Pyinstaller and packaging. If any are not credited and should be, please inform the author and credit will be applied where required.

This project also uses Intel's XESS (Xe Super Sampling) technology. Please refer to Intel's XESS page for more information.

Versions
2.7.8
2.7.6
Website
License