Recol / DLSS-Updater

What if you could update all the games that are detected on your system?
GNU Affero General Public License v3.0
467 stars 8 forks source link

The DLSS 3.x DLL already has forward compatibility built into itself and can act as a loader for versions deployed properly into the drivers own pathing. #41

Closed Squall-Leonhart closed 2 weeks ago

Squall-Leonhart commented 2 weeks ago

You just need to place the NGX files in the correct way into C:\ProgramData\NVIDIA\NGX\models\dlss\versions as is demonstrated by the Powershell script by emoose here and discussed here

This mitigates the need to replace the version in game folders and circumvents anticheat and anti-tamper system from preventing the game from loading as the behavior is provided by the DLL the game has whitelisted.

Recol commented 2 weeks ago

Yes this is possible, but it's a multi-fold reason why this is not done. 1: Game compatibility - the whitelist is not just for EAC/anticheats which block the game, but for games where it is not updatable (DLSS 1/2 games etc). Using a granular approach means it's possible to build up a data source of which games work and which don't, and is more comprehensive than a global updater method (as noted by the litany of comments in that thread too) 2: I am not comfortable with modifying the driver state to achieve this, it's fundamentally a more intrusive method for this objective. 3: Minimal user intervention - requiring users to point at manual app ID's if something doesn't work is antithetical to the design objectives of this program. 4: It already exists with DLSSTweaks, so it's self defeating replicating the same behaviour.