Nukem9 / dlssg-to-fsr3

Adds AMD FSR 3 Frame Generation to games by replacing Nvidia DLSS-G Frame Generation (nvngx_dlssg).
GNU General Public License v3.0
4.27k stars 161 forks source link

Senua’s Saga: Hellblade II is the next game that runs better without Nukem9's mod #423

Open moesius opened 4 months ago

moesius commented 4 months ago

On my RTX 3060 6GB I get 80 fps without using the mod. With the mod I get 120 fps but it looks like 40 fps. Same happens with Horizon Forbidden West. With any other games the mod works perfectly.

Erebus1245 commented 4 months ago

Yeah framegen doesn't feel right and what's weird is that the game is even supposed to support FSR3 by default but there is no framegen support onlly DLSSG get's it.

NoUserNameForYou commented 4 months ago

How do you install the DLSS tweaks edition into this? The Nvidia plugin folders confuse me. I put the dlls in their respective folders as well as in the binaries folder but I can't. The first game I'm having problems with.

XGP version.

Erebus1245 commented 4 months ago

Universal version with the dbghelp.dll in Content\Hellblade2\Binaries\WinGDK folder where the main exe is, this is for the game pass version steam version has a different folder name.

NoUserNameForYou commented 4 months ago

Universal version with the dbghelp.dll in Content\Hellblade2\Binaries\WinGDK folder where the main exe is, this is for the game pass version steam version has a different folder name.

Thanks. Got the DLSStweaks version with preset F working. My base frame rate was around 70 at 1080p DLSS Q, so 120ing it is easier and the game feels smooth.

NoUserNameForYou commented 4 months ago

Same happens with Horizon Forbidden West.

I have it on jailbroken PS4 Pro with resolution and frame rate patch. Even when the game runs around close 60 FPS, it still feels like 20 ish to 30ish. That engine is borked. I don't think it's an FSR mod issue because I just tried it on PC and the result is very close to my experience on PS4.

Shasoosh commented 4 months ago

Worked very poorly with the Universal version.

I attempted to load the DLSSTweaks version, as someone mentioned here that it works better, but it wouldn't run. The DLSSTweaks log shows that dlssg_dlsstweaks_wrapper.dll is loaded, but nothing happens afterward.

Shasoosh commented 4 months ago

Very poorly as in, like the title of the issue, runs better without the mod. 60 fps without the mod and -110 fps with the mod but feels like 30 fps.

3080 here.

18123052778 commented 4 months ago

非常糟糕,就像问题的标题一样,在没有 mod 的情况下运行得更好。没有 mod 为 60 fps,使用 mod 为 -110 fps,但感觉像 30 fps。

3080在这里。

You need to turn off DLSS sharpening, as it will negate the effect of your frame interpolation.

18123052778 commented 4 months ago

在我的 RTX 3060 6GB 上,我在不使用模组的情况下获得了 80 fps。使用模组,我得到 120 fps,但看起来像 40 fps。《地平线:西之绝境》也是如此。对于任何其他游戏,该模组都可以完美运行。

You need to turn off DLSS sharpening, as it will negate the effect of your frame interpolation.

Erebus1245 commented 4 months ago

Works perfectly for me now in the steam version after some tinkering, some tips:

Disabling DLSS sharpening and motion blur ingame is necessary as it will cause ghosting external post processing sharpening like reshade or from NVCP doesn't cause this. Same for some of the blur effects and CA in the game this can be fixed by disabling these effects in the engine.ini:

[SystemSettings]
r.SceneColorFringeQuality=0
r.Tonemapper.GrainQuantization=0
r.Tonemapper.Quality=0
r.NT.Lens.Distortion.Intensity=0
r.NT.Lens.Distortion.Stretch=0
r.NT.Lens.ChromaticAberration.Intensity=0
r.NT.DOF.RotationalBokeh=0
r.NT.DOF.NTBokehTransform=0
r.FilmGrain=0
r.NT.AllowAspectRatioHorizontalExtension=0
r.NT.EnableConstrainAspectRatio=0

If you want to cap the fps change FrameRateLimit in the GameUserSettings.ini i don't recommend using external frame limiters as they can cause some judder.

Nick9604 commented 4 months ago

Erebus 1245 I'm sorry, which one do you recommend me to use as a universal mod?

Erebus1245 commented 4 months ago

version.dll

Nick9604 commented 4 months ago

Do you recommend me to make that change on the engine?

Nick9604 commented 4 months ago

I still can't find the location of the engine?

Erebus1245 commented 4 months ago

engine.ini is in AppData\Local\Hellblade2\Saved\Config\Windows for steam AppData\Local\Hellblade2\Saved\Config\WinGDK for game pass

Shasoosh commented 4 months ago

非常糟糕,就像问题的标题一样,在没有 mod 的情况下运行得更好。没有 mod 为 60 fps,使用 mod 为 -110 fps,但感觉像 30 fps。 3080在这里。

You need to turn off DLSS sharpening, as it will negate the effect of your frame interpolation.

Thanks! That relly helped the feel of the game which is way smoother but now I have really bad ghosting. How can I remove it?

I'm using version.dll, in game I've disabled only Automatic sharpening and lowered sharpening to 0. I've also tried the engine.ini suggested by @Erebus1245 above and from other resources but I can still see some really bad ghosting.

This is what I've tried:

[SystemSettings]
r.DefaultFeature.MotionBlur=0 ; Disable the default feature for motion blur
r.MotionBlurQuality=0 ; Disable motion blur quality
r.NT.Lens.ChromaticAberration.Intensity=0 ; Disable chromatic aberration intensity
r.Tonemapper.GrainQuantization=0 ; Disable film grain quantization
r.DepthOfFieldQuality=0 ; Disable depth of field quality
r.FilmGrain=0 ; Disable film grain
r.NT.DOF.NTBokehTransform=0 ; Disable NT bokeh transform in depth of field
r.NT.Lens.Distortion.Stretch=0 ; Disable lens distortion stretch
r.NT.Lens.Distortion.Intensity=0 ; Disable lens distortion intensity
r.SceneColorFringeQuality=0 ; Disable scene color fringe quality (chromatic aberration)
r.NT.DOF.RotationalBokeh=0 ; Disable rotational bokeh in depth of field
r.NT.AllowAspectRatioHorizontalExtension=0 ; Disable aspect ratio horizontal extension
r.Tonemapper.Quality=0 ; Set tonemapper quality to 0 to disable vignette
r.NT.EnableConstrainAspectRatio=0 ; Disable constrain aspect ratio

https://youtu.be/9aVMEPxp_3g

Shasoosh commented 4 months ago

Captured a video of what I'm getting with the above settings with any fast mouse movement.

https://youtu.be/9aVMEPxp_3g

Erebus1245 commented 4 months ago

This just happens if you move the camera really fast with the mouse i can't even trigger it with a gamepad so just don't do that i guess. It's pretty normal for FSR3 atm and happens in every game using it to an extend (and other forms of framegen as i have seen it in Lossless scalings LSFG and DLSS3 as well) who knows maybe FSR 3.1 will improve it a bit.

Shasoosh commented 4 months ago

Thanks. I wasn't sure if others experience the same issue or if it's a misconfiguration on my end. Good point about the controller - I wasn't able to trigger it with that either.

xgiggsbr commented 4 months ago

No meu RTX 3060 6GB consigo 80 fps sem usar o mod. Com o mod consigo 120 fps, mas parece 40 fps. O mesmo acontece com Horizon Forbidden West. Com qualquer outro jogo o mod funciona perfeitamente.

Sim, o framegen não parece certo e o que é estranho é que o jogo deveria suportar FSR3 por padrão, mas não há suporte para framegen, apenas DLSSG entende.

Hey guys, I'm copying the files to the correct game folder (gamepass) but the fg doesn't appear in the settings (rtx 3080)

LastStageZ commented 4 months ago

Captured a video of what I'm getting with the above settings with any fast mouse movement.

https://youtu.be/9aVMEPxp_3g

hey I've had the same issue and it seems that there's no fix so far but there is an alternative option tho, you can use lossless scalling 2.8.1 or 2.8.2 they added frame generation 2.0 and it's actually very good it doesn't cause shimmering or ghosting and it generates a good amount of frames and feels smooth even if your base frame is low (30-40) fps