Git Product home page Git Product logo

dlss-swapper's Introduction

DLSS Swapper

DLSS Swapper is a tool that allows you to conveniently download, manage, and swap DLSS dlls allowing you to upgrade or downgrade DLSS version in a game without the game needing an update.

Why would you want to change the DLSS dlls in your game?

See this clip, or better yet just watch the entire video (Lego Builder's Journey Ray Tracing Showcase + DLSS 2.2 Upgrades Analysis) from Digital Foundry. DLSS 2.2 discussions start at 11:40.

Please note

This tool does NOT allow you to add DLSS to games that don't support it.

This tool does NOT guarantee that swapping DLSS dlls will:

  • Improve DLSS performance.
  • Reduce DLSS artifacts.
  • Give a crash free experience.

In many cases you may fix some issues, in other cases you may prevent a game from launching (until you restore your original dll, provided in the tool).

Happy experimenting. As my university professor once said,

The good thing about computer [science] is we will never die wondering 'What if...?'

Please, come and share your DLSS experience over in r/DLSS_Swapper.

How do I get it?

You can get the latest builds from our GitHub releases page.

It would be cool if DLSS Swapper could...

Create a feature request.

How can I contribute?

More info on this soon.

Minimum System Requirements

Windows 10 64-bit (20H1, build 19041), While a nVidia GPU is not a requirement to run DLSS Swapper, it is a requirement to use DLSS.

dlss-swapper's People

Contributors

beeradmoore avatar pomodori92 avatar spectershell avatar tamodolo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dlss-swapper's Issues

[Feature request] Filter only DLSS supported games

Is your feature request related to a problem? Please describe.
Not specifically a problem, just a design choice/preference. Really appreciate that you took the time to create this.

Describe the solution you'd like
The option to filter out non-DLSS supported games, rather than display the entire Steam Library.
Preferably this would just scan the system for the relevant .exe's (or whatever method of DLSS detection you're using, probably nvngx_dlss.dll?) of supported games with no need for specific launcher support. (Steam, Epic, Rockstar Launcher, GOG, etc)
If new titles are released that support DLSS, the community could add the relevant .exe to search for via github.

Describe alternatives you've considered
Alternatively, scan titles at startup for the "DLSS was not detected in ." prompt, and then hide those titles accordingly. Folk could opt-in to this method or not at first startup, or via additional prompt if already installed.

Additional context
Just a side note, perhaps add to the "Please note" section of the Readme:

This tool does not allow DLSS 1.0 supported games to work with DLSS 2.x+ DLL's.
These games need 2.0 implementation by their respective developers and updating their .dll may result in your game not working properly. These include titles such as Battlefield V, Shadow of the Tomb Raider, etc.

See this list for compatible titles: https://en.wikipedia.org/wiki/List_of_games_with_support_for_high-fidelity_image_upscaling

Again thank you for this great utility.

[BUG] Installer Error 0x80070490

So i had this error when i tried to install : 0x80070490 "Opening the package from location DLSS.Swapper_0.9.3.0_x64.msixbundle failed"

[BUG] Install fails at 10%

Describe the bug
this app have problem install for me
i certificate licence in windows and install that in trust peaple vs trust device
but i go error in install 10ูช after error please help

[BUG] dlss-swapper listing my games twice?

Hi everyone

Describe the bug
Games are being listed twice on the main screen.

To Reproduce
Fresh install on Windows 11.

Expected behavior
Games displayed once

Screenshots
https://i.imgur.com/tM22lrH.png

Additional context
Unsure if this is a Windows 11 bug? Clean install on my drive, only a few steam games installed. Followed the certificate install instructions as listed in readme.

Sorry in advance if it's something I've done wrong, but right now I'm wondering if it's a Windows 11 bug?

[Feature request] Install state indicator

Is your feature request related to a problem? Please describe.
As it currently stands, every game in the Steam (and Ubisoft Connect as of #27 ) library is being listed as if it's fully installed whether it's currently being worked on by the client or not. It would be nice to have an indicator in the app so users can be better informed on if the game is fully installed or not without opening the client.

Describe the solution you'd like
Implementing an InstallState enum with Installed, Downloading, and Unknown states in the Game class, then detecting and assigning the states during the initial scan should do the trick.

These are the possible install states for Steam, and Epic puts copies of the manifest files for the incomplete downloads in the %ProgramData%\Epic\EpicGamesLauncher\Data\Manifests\Pending folder. I'm not sure how Ubisoft Connect handles this, but I'll try to find out.

Additional context
The app currently lists incomplete steam game downloads as if they're fully installed and swapping out files on an incomplete download may cause annoying issues later on.

[Feature request] Option to select games folder

I personally have all my games either installed or just copied to an external hard drive, and DLSS Swapper doesn't seem to find them all, so an option to select the games folder and have the program scan the folder for games would be nice. :)

[Feature request] Rockstar Social Club support

Is your feature request related to a problem? Please describe.
No Rockstar Social Club games appear.

Describe the solution you'd like
Add support for scanning of games installed via the Rockstar Social Club

Additional context
Test games - Red Dead Redemption 2

no exe file

the pack doesnt have .exe file and i dont know what to do, there is a tutorial somewhere?

[BUG] Access denied to documents path

The program is being denied access to the directory it created in my documents folder, which throws an error when I try to download one of the .zip files. Once this error has been thrown the program needs to be reinstalled in order to launch again. Also, can't run as administrator, just doesn't open when tried.

I've taken ownership and changed all the security settings to no avail. I notice the error message mentions the .zip file it's trying to download as the thing it can't access, as if it's trying to access something that doesn't exist yet.

image

[BUG] Weird padding on game grid page

Describe the bug
Weird padding on game grid page should be removed.

To Reproduce
Steps to reproduce the behavior:

  1. Go to games page
  2. hover over game

Expected behavior
No padding is shown around selected item.

Screenshots
weird_padding

Additional context
N/A

[BUG] - DLSS Swapper installation failed - 0x800700D

As I install the program, it comes up with an error, including 0x8007000D. I found this is normally seen for Windows updates, but has shown up for this application installation too.

dlss-swapper failed

I have correctly installed the certificate and have followed the steps, but always leading to this problem.

[BUG] Error - Unable to update DLSS record

Describe the bug
Can't seem to check for DLSS dll updates

To Reproduce
Steps to reproduce the behavior:

  1. Click refresh on downloads screen

Expected behavior
Check for DLSS version updates?

Screenshots
https://i.imgur.com/2WxVrtH.png

Additional context
Prior version seemed to use techpowerup website and listed up to version 2.3.2

[BUG] Fix slow startup speed

Describe the bug
App startup is painfully slow now

To Reproduce
Steps to reproduce the behavior:

  1. Open app

Expected behavior
App opens fast and then loads data slowly after.

Screenshots
N/A

Additional context
Slowdown is due to the new way we check for all the local records on startup. It was slower when we were using the async methods, but at least it was async. Should put on a background thread and throw up a loading wheel rather than a hard lock while loading.

[DEV BUG] Cant edit user interface

Describe the bug
When opening the project in visual studio blend it says that it's an unsupported project

To Reproduce

  1. git clone project to pc
  2. open DLSS Swapper.sln
  3. In Solution Explorer right click on MainWindow.xaml (or any .xaml in Pages folder)
  4. Select Design in Blend option

Expected behavior
To be able to open and edit user interface files

Screenshots

Additional context
Opened with Visual Studio community 2019 (update 16.11.2)
Installed workloads:

  • .NET desktop development
  • Universal Windows Platform development
  • Game development with C++

Can compile and run project

Validate DLL certificates

TechPowerUp says "All files are digitally signed with NVIDIA's signature, so you can be sure they are unaltered."
We should find a way to validate these dll signatures on use as well (not because we don't trust TPU, but because dlls sitting around on a computer can easily be replaced by a bad actor)

[BUG] Double Ups on steam games

Double ups on steam games

Expected behaviour
DLSS Swapper ver. 0.9.3.0 shows 2 listings of some of my steam games

Screenshots
Screenshot (6)

[Feature request] See the directory of the game modified

Is your feature request related to a problem? Please describe.
I have Rainbow Six Siege on both Steam and Ubisoft Connect - it would be nice to see which one it is modifying.

Describe the solution you'd like
Get some info with the directory of the game it modifies.

Additional context
image

[BUG] Try to update from 0.9.3.0 to 0.9.5.0

Describe the bug
Unable to update DLSS Swapper from 0.9.3.0 - 0.9.5.0: App installation failed with error message: "Windows cannot install package cc5a0fee-f182-4d02-a177-3c2f002b4f34_0.9.5.0_x64__vn8kspbc310ge because this package depends on a framework that could not be found. Provide the framework "Microsoft.ProjectReunion.0.8" published by "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", with neutral or x64 processor architecture and minimum version 8005.278.2204.0, along with this package to install. The frameworks with name "Microsoft.ProjectReunion.0.8" currently installed are: {Microsoft.ProjectReunion.0.8_8004.256.1745.0_x86__8wekyb3d8bbwe Microsoft.ProjectReunion.0.8_8004.256.1745.0_x64__8wekyb3d8bbwe} (0x80073cf3)" Tried installing the framework and it didn't work either.

To Reproduce
Steps to reproduce the behaviour:

  1. Go to 'DLSS.Swapper.Package._0.9.5.0_x64.msixbundle'
  2. Click on 'Update'
  3. See error

Expected behaviour
For it to fully update DLSS Swapper from version 0.9.3.0 - 0.9.5.0

Screenshots
yes

Screenshot 2021-10-26 022408

[Feature request] Epic Games support

Is your feature request related to a problem? Please describe.
I guess it's a problem I have some games on epic kek

Describe the solution you'd like
DLSS swapper support for epic games files

Additional context
For example control is on epic ect

[Feature request] Add games installed on different drive.

My system drive is only 500GB so I save all of my steam games in another drive. But dlss swapper is not detecting any of the games installed on custom location, so can we have a feature to add custom location so it can detect the games installed over there?
image

[Feature request] Setting to disable specific game libraries

Is your feature request related to a problem? Please describe.
I may want to use DLSS Swapper for Steam but not EGS.

Describe the solution you'd like
Give the option to avoid scanning specific libraries in the new settings.

Additional context
NA

[BUG] Icons have blue backgrounds

Describe the bug
Package icons are not exported correctly, or at least not named correctly

To Reproduce
Steps to reproduce the behavior:

  1. Look at the app installer icon
    or
  2. Look at the app in the task bar

Expected behavior
Nice icon with transparent background

Screenshots
NA

Additional context
NA

[Feature request] Ubisoft Connect support

Is your feature request related to a problem? Please describe.
No Ubisoft Connect games appear.

Describe the solution you'd like
Add support for scanning of games installed via Ubisoft Connect

Additional context
Test games - Watchdogs Legion

[BUG] Installation on Windows 11 is stuck at 16%

Describe the bug
Imported the certificate as trusted people locally, and initiate the latest release 0.9.3.0.
Start the installation, and the application will say "Installing required framework ..." then it gets stuck at 16%

dlssswapperstuck

How To Compile the Exe For DLSS Wrapper Guide

First, in the PC Settings Search 'Developer' and enable Developer Mode, then reboot.

Download the source from https://github.com/beeradmoore/dlss-swapper go to Code 'Download ZIP'. Unzip the file to the default folders.

Install Visual Studio 2019 including 'Desktop Development with C++' and 'Universal Windows Platform development'.

**Next, go to File 'Open' and open up the 'DLSS Swapper.sln' file in the 'D:\dlss-swapper-main\dlss-swapper-main' folder.

In the top dropdown menus change 'Debug' 'arm64' to 'Debug' 'x64' or 'x86 if for some reason you're using an x86 PC.

Next, click on Build 'Build Solution'.

Lastly, create a folder 'D:\1'.

Go to Project, 'Publish' 'Create App Packages'. In the next step, keep the default options than in the step after, choose 'Yes, select a certificate then 'Create'.

Give it a password, In the next step click 'Trust' and 'Ok'.

Choose x64 on the next step if you're on a 64 bit O/S or x86 if your not. Choose D:\1 as your Installer location. then click 'Create'.

Lastly, click Copy And Close and install your app using the index.html file in your D:\1 folder.

[Feature request] GoG Support

Is your feature request related to a problem? Please describe.
No GOG games appear.

Describe the solution you'd like
Add support for scanning of games installed via GoG Galaxy

Additional context
Test games - Cyberpunk 2077

[BUG] - black text on dark grey transparent background

Describe the bug
Black text on dark grey transparent background makes DLSS version hard to read

To Reproduce
Steps to reproduce the behavior:

  1. Look at an entry for a game in the application

Expected behavior

Readable text

Screenshots

Capture

Additional context
Maybe white text and solid black background instead?

[Feature request] Battle.NET support

Is your feature request related to a problem? Please describe.
No Battle.NET games appear.

Describe the solution you'd like
Add support for scanning of games installed via Battle.NET

Additional context
Test games - COD Cold War

[Feature request] System notification for DLSS updates

Is your feature request related to a problem? Please describe.
When a new version of DLSS is updated we don't know about it unless we manually check.

Describe the solution you'd like
If its possible to ding the messaging center I think we should.

Additional context
Needs to be user togglable.

[Feature request] Support for games detected by GOG Galaxy

Is your feature request related to a problem? Please describe.
This is a feature request.

Describe the solution you'd like
I'd love to see support for games detected by GOG Galaxy. For people who use it this would cover any game installed by any game platform like Steam, Epic Games, Uplay, or Origin.

Additional context
Add any other context or screenshots about the feature request here.

[Feature request] Keep the color of DLSS version display

When the Windows color theme is light, font color of DLSS version becomes dark which is difficult to see.
For example:
A screenshot, url: https://imgtu.com/i/4CvQ9H

I suggest that the font color should be fixed to white, or change the bar's color to white, thus we can see the version clearly.

[BUG] File system error -2147219195

I have ZERO idea what is going on but whenever I try to install the app a window appears for half a second then an error pops up
Untitled
Everything I have looked up points to the Photos app having a problem and reinstalling it can fix it. My problem is that I cannot uninstall it to even attempt to reinstall. I have performed a repair and reset multiple times, tried installing a few days ago when I first heard about it and I was getting the same problem. Help?

Add games filter

Filter games by games library (steam, epic games, etc), and allow users to hide games that do not have DLSS.

Detect new DLSS versions

If a game updates and it has DLSS 2.3 but you don't have a folder for 2.3, it should alert you to create the folder and move it to its own local dir for use in other games

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.