Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] DLSS 3+3.5 (Frame Generation/Ray Reconstruction) support #85

Open
beeradmoore opened this issue Sep 20, 2022 · 28 comments
Labels
feature request New feature or request

Comments

@beeradmoore
Copy link
Owner

As DLSS 3 is 40 series exclusive we should add code to detect a 40 series card and prevent DLSS 3 dlls showing for 30 series

Will this be a driver level DLSS or will there be a 2.x and 3.x level DLL in a game?

@beeradmoore beeradmoore added the feature request New feature or request label Sep 20, 2022
@revanmj
Copy link

revanmj commented Oct 12, 2022

Looks like 3.x adds new DLLs and leaves 2.x DLL untouched (Spider-Man just got a patch with DLSS 3)

image

@beeradmoore
Copy link
Owner Author

I have a few other games that apparently got DLSS 3 support, will check what they have done when I get to my computer. Also maybe I need to go buy Spider-Man (ohno😂)

I've seen those sl. things before, it's a part of the nVidia streamline SDK. Meant to make adding of multiple nvidia SDKs together easier or something.

Only one of the alleged DLSS 3 titles I checked yesterday had it, neither had any DLSS v3 dlls. But maybe I was off by 1 of the day of the updates coming out.

@beeradmoore
Copy link
Owner Author

beeradmoore commented Oct 12, 2022

Maybe I was mistaken, but both games I have use nVidia Streamline. nVidia marketing page about that is here. One game has 2.4.12 and the other has 2.3.11.

I don't know what nvgx_dlssg.dll is, but both versions I have here are both 1.0.2.

nVidia has an updated DLSS 3 article here which also goes into streamline. The SDK integration repo for it can be found here.

There is no DLSS 3 release in the DLSS GitHub releases page, and the official SDK page mentions about getting notified about DLSS 3 but nothing about it being out yet.

Update: Got Spiderman. The versions are the same as above, 2.4.12 for nvgx_dlss.dll and 1.0.2 for nvgx_dlssg.dll. With the g.dll being 12.2MB and the regular being 13.5MB I am curious if the g.dll contains the additional temporal stuff, or if its something else completely and DLSS is injected at the driver level.

@revanmj
Copy link

revanmj commented Oct 12, 2022

One game has 2.4.12 and the other has 2.3.11.

I don't know what nvgx_dlssg.dll is, but both versions I have here are both 1.0.2.

Spiderman has classic DLL at 2.4.12 and this "g" one also at 1.0.2 from what I remember. One of the rest DLLs was at 1.0.0.

As for the streamline and multiple SDKs - DLSS 3 is basically three SDKs: classic DLSS, Reflex and (actual new thing) Frame Generation (I guess that's where the "g" comes from).

@beeradmoore
Copy link
Owner Author

beeradmoore commented Oct 12, 2022

That makes a lot of sense, g for generation. But then I have no idea how they define DLSS 3.0, 3.0.1, 3.1, etc.

I wonder if then the future of DLSS Swapper is more of a "NVGX Swapper" (maybe without the brand name swap) so you can swap the version of DLSS, DLSS G, and Reflex. Maybe hair works and others if that is possible

@revanmj
Copy link

revanmj commented Oct 13, 2022

To me it looks like DLSS 3 name was made by marketing and actual engineering probably hated it. Since in actuality it's old DLSS simply put together with Reflex and Frame Generation.

I wouldn't be surprised if only those DLLs would be versioned and we would never see actual 3.x.x versions, only separate ones for each DLL.

@beeradmoore
Copy link
Owner Author

beeradmoore commented Oct 24, 2022

Obtained 40 series card, obtained spiderman. Renaming nvgx_dlssg.dll to nvgx_dlssg.dll.x prevents DLSS frame generation being selected. The .x is because I think any dll ins

Before:

After:

Additionally renaming nvgx_dlss.dll to nvgx_dlss.dll.x will give this with DLSS option completely disabled as expected.

We won't know if this is useful to DLSS Swapper until we find an older or newer version of nvgx_dlssg.dll. All the ones I have seen are v1.0.2

@Gochomer
Copy link

Warhammer 40,000: Darktide comes with the 1.0.3 version, and Portal RTX with 1.0.4.

Darktide's (https://www.reddit.com/r/nvidia/comments/zm4s4f/dlss_frame_gen_fix_for_witcher_3_etc/):
image

Portal RTX (latest version from Steam):
image

@beeradmoore
Copy link
Owner Author

Thanks. This will probably be priority after the "installer update" is out.

@BitGrub
Copy link

BitGrub commented Feb 3, 2023

from reddit: [The Witch 3 patch 4.0.1] Has its own version of DLSS 2.5.1 (different signature and file size than the Portal one). DLSSG is also updated to 1.0.7.0.

@beeradmoore
Copy link
Owner Author

Thanks!

Adding to the notes here, the latest CP2077 patch has DLSSG 1.0.5

@beeradmoore
Copy link
Owner Author

TechPowerUp also have available DLSSG dlls available.

@beeradmoore beeradmoore changed the title [Feature request] DLSS 3 support [Feature request] DLSS 3 (Frame Generation) support Feb 13, 2023
@HarryKleins
Copy link

Good morning,

I would like to know if there is any news concerning the support of DLSS 3?

Also, how do I know game I support DLSS 1, DLSS2 or even DLSS 3 I have a 4090.

Can I manually bring DLSS 3 into DLSS SWAPER?

Last question, if I install DLSS 3 in the game that is DLSS 2 compatible, what happens? The game will crash where it will work in backward compatibility and vice versa if I use DLSS 2 in a DLSS 3 compatible game?

Thank you so much !

@beeradmoore
Copy link
Owner Author

DLSS 3 and DLSS 3 Frame Generation are two different files. nVidia made a mess of the names and caused lots of confusion.

In terms of where it is at, when you select a game you currently get a dropdown of changing DLSS versions. I am currently re-designing that to have a whole new page. This new page will contain a dropdown for DLSS 3 Frame Generation (if available in the game), game path, additional game info, notes so you can keep track of DLSS quality (#103).

Manually adding, currently no, in the future yes. I had not thought of this previously.

The DLSS 3 Frame Generation dropdown will be disabled if the game does not have the correct dll file, just like there will be no option to swap to DLSS if there is no DLSS found in the game.

@HarryKleins
Copy link

Cool I can't wait :)

@beeradmoore beeradmoore changed the title [Feature request] DLSS 3 (Frame Generation) support [Feature request] DLSS 3+3.5 (Frame Generation/Ray Reconstruction) support Oct 1, 2023
@beeradmoore beeradmoore pinned this issue Oct 1, 2023
@beeradmoore
Copy link
Owner Author

Bringing in source info from issue #162 ,

TechPowerUp indeed has the files for FG: https://www.techpowerup.com/download/nvidia-dlss-3-frame-generation-dll/ No files for RR yet, though.

@beeradmoore
Copy link
Owner Author

Another potential side effect brought up from #163 ,

and maybe prevent trobules using different versions of nvngx_dlss.dll and nvngx_dlssg.dll

@Terepin
Copy link

Terepin commented Oct 2, 2023

Another potential side effect brought up from #163 ,

and maybe prevent trobules using different versions of nvngx_dlss.dll and nvngx_dlssg.dll

That is not an issue. Cyberpunk 2077 have all three DLLs with different versions.

@Terepin
Copy link

Terepin commented Oct 19, 2023

Heads up! TechPowerUp now has Ray Reconstruction DLL as well. :)
https://www.techpowerup.com/download/nvidia-dlss-3-ray-reconstruction-dll/

@beeradmoore
Copy link
Owner Author

Thanks for sharing!

@Terepin
Copy link

Terepin commented Oct 19, 2023

Happy to help. Now we need Reflex DLL as well and we will have a complete package.

@peterno3
Copy link

Sorry to bother, but any chance there's an update on adding support for Frame Generation?

@beeradmoore
Copy link
Owner Author

Hey @peterno3 , no worries on the bump. Still working on the new backend/frontend to be able to allow the new features we need for DLSS FG swapping to be added on top.

In the meantime I have a comment here which contains some of the new improvements which will come with that update.

@alpha54net
Copy link

Apologies from me also for the lack of useful contribution, just checking whether there is any further progress or an ETA on the ability to manage frame generation and ray reconstruction DLLs alongside the core DLSS one? Thank you for this awesome tool, it is indispensable even with its current feature set 👍

@beeradmoore
Copy link
Owner Author

Hey @alpha54net , it's not useless contribution, I still love hearing that people are excited about new features :)

I can't really give an ETA as it all comes down to my free time. If my time opens up hours more per day I can do it sooner, if something bad happens and I get no time then it will be later. If this was my full time job I may be able to give a better ETA.

What I can say is this is project is 100% not abandoned and I still very much enjoy working on it.

@Nypheena
Copy link

Definitely just went looking for this, and its understandable its a hobby, I just acquired a 40 series card so hopefully framegen replacement is soon enough :D

@GinSoakedBoy
Copy link

Would love to see this feature added.

@beeradmoore
Copy link
Owner Author

Getting there

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request
Projects
None yet
Development

No branches or pull requests

10 participants