OptiScaler icon indicating copy to clipboard operation
OptiScaler copied to clipboard

DLSS v1 games support?

Open mirh opened this issue 1 year ago • 4 comments

Yes, of course v1 is nothing like v2. But presumably you still have all the interfaces to hook up the game available? In particular, temporal data may not have been a big thing back in 2019 but it was already somewhat used. And a cursory look at the old dlls, shows that even nvngx_dlss_1.0.0.0 still has a lot of the newer versions exports exposed.

mirh avatar May 28 '24 00:05 mirh

Just checked online for sources but could not find any info about DLSSv1 interface and how it's working.

Do you have any resources on this?

cdozdil avatar May 29 '24 12:05 cdozdil

I just used CFF explorer to open the dll, and saw pretty much the usual functions. Alas I don't think the SDK is available anywhere, given how they had to train each game individually. It was theoretically part of NGX, but back then it was in "closed beta" and only available on request.

Though they do indeed suggest upgrades could be made in-place without any need for game recompilation (the revision history of the DLSS programing guide shows they even had instructions for the transition between v1 and v2 but unfortunately they dropped the section after versions 2.0.x). I even checked the leaked nvidia code, but it only had more or less the same version 2.2 that you can already find officially. Maybe if you are a registered developer you could have better luck scavenging their private branches?

mirh avatar May 29 '24 16:05 mirh

Btw these are the interested products (except those that later updated, like idk day one metro exodus or SOTTR):

  • Anthem (1.1.6)
  • BFV (1.0.13)
  • FFXV (1.0.9)
  • MHW (1.1.13)
  • tech demos? (1.0.0)

And despite their "per-game training" I did read they should be mostly swappable between each other.

mirh avatar Jun 01 '24 17:06 mirh

Metro Exodus (non-RT) uses DLSS 1.2.14. An interesting candidate for pre-RX6000 users.

Ryusennin avatar Jul 24 '24 12:07 Ryusennin

Am I missing something?

mirh avatar Jan 29 '25 02:01 mirh

Sorry, my bad. Currently it's not planned.

cdozdil avatar Mar 22 '25 21:03 cdozdil

Does it really have to be DSR 4x? To achieve what specific resolution? I'm currently playing MHW daily again and do so on a native 4K Monitor. I forced FXAA via Profile Inspector and enabled TAA ingame. On my 4090 I can achieve just a bit more than 120 FPS this way. Not using DLSS(v1) at all, yet it looks decent.

It's sad that we won't see a DLSSv1 wrapper anytime soon, but I can assume the effort would be enormous.

BlankFX1 avatar Mar 27 '25 08:03 BlankFX1

Ok so.. I have good news and bad news. The NVIDIA RTX UE branch does contain some kind of 2020 DLSS SDK. Unfortunately version "2.1 Rev 4" (2.1.40.0 if you ask the dll) is still months newer than whatever H1 cutoff that would have retained the original 2.0 upgrade guidance from v1.

On the upside though, you can lurk its headers and definitions all the way back to even when it was still internally called DLAA. https://github.com/NvRTX/UnrealEngine/tree/rtx-dlss-4.25.1/Engine/Source/ThirdParty/NVIDIA/NGX

mirh avatar Jul 08 '25 22:07 mirh