cdozdil / OptiScaler

OptiScaler is middleware that enables various upscaling technologies in DLSS2-only games. It allows non-Nvidia users to use upscaling by applying DLSS2 inputs to XeSS, FSR2, or FSR3.
MIT License
289 stars 5 forks source link

Question: Sons Of The Forest #27

Closed AerokoXF closed 1 month ago

AerokoXF commented 1 month ago

Hi i am new on this platform, if i get something wrong in the title or post please let me know. Thank you. So my question is can i use this “Mod” on a game called Sons Of The Forest? The game uses DirectX11 and has the Upscaling options: DLSS, FSR 3.0 and FSR 1.0 and the standard presets: Quality, Balanced, Performance and Ultra Performance, i don't think these options enable Frame Generation, so the question is how do i install this “mod” and take advantage of Frame Gen? A few attachments for more information.

Edit: I use RTX 20 Series

Screenshot 2024-07-28 075708 Screenshot 2024-07-28 075745 Screenshot 2024-07-28 075911

cdozdil commented 1 month ago

Hi,

You can follow installations instructions, as far as I know Opti workis with SotF.

https://github.com/cdozdil/OptiScaler#installation-for-dlss-37-and-above-as-non-nvngx

AerokoXF commented 1 month ago

I installed it and gained some FPS. I thought it enabled Frame Gen but it did not.

Ridianoid commented 1 month ago

I installed it and gained some FPS. I thought it enabled Frame Gen but it did not.

This mod/app does not open frame generation. For that you need to use the DLSS enabler they work with. There is also optiscaler in that mod. Updating the old version optiscaler in DLSS enabler is explained in the tutorial here.

This mod allows you to change the disallowed upscale multiplier, play with sharpness, use it like DLDSR, change upscale with one click, etc. It can be confused with Frame Generation. That's not really the purpose. I use it together with lossless scaling. Hogwarts legacy looks amazing with the settings I made.

https://github.com/artur-graniszewski/DLSS-Enabler

AerokoXF commented 1 month ago

I installed it and gained some FPS. I thought it enabled Frame Gen but it did not.

This mod/app does not open frame generation. For that you need to use the DLSS enabler they work with. There is also optiscaler in that mod. Updating the old version optiscaler in DLSS enabler is explained in the tutorial here.

This mod allows you to change the disallowed upscale multiplier, play with sharpness, use it like DLDSR, change upscale with one click, etc. It can be confused with Frame Generation. That's not really the purpose. I use it together with lossless scaling. Hogwarts legacy looks amazing with the settings I made.

https://github.com/artur-graniszewski/DLSS-Enabler

Hello. Thank you for your interest, i need as much help as possible. I am new to this topic so it is very easy for me to make mistakes and not understand. I can't quite understand the usefulness of this MOD/APP. Inside the game (I put screens above) you can see the upscaling option: DLSS and FSR 3.0 with the various parameters: Quality, Balanced, Performance and Ultra Performance. With this MOD/APP i noticed that by setting via game DLSS to Quality and via APP/MOD i put on balanced you don't notice much change in image, while in FPS i gain 5/10

AerokoXF commented 1 month ago

I installed it and gained some FPS. I thought it enabled Frame Gen but it did not.

This mod/app does not open frame generation. For that you need to use the DLSS enabler they work with. There is also optiscaler in that mod. Updating the old version optiscaler in DLSS enabler is explained in the tutorial here.

This mod allows you to change the disallowed upscale multiplier, play with sharpness, use it like DLDSR, change upscale with one click, etc. It can be confused with Frame Generation. That's not really the purpose. I use it together with lossless scaling. Hogwarts legacy looks amazing with the settings I made.

https://github.com/artur-graniszewski/DLSS-Enabler

I guess i can't install DLSS Enabler. It only works with DX12 games.

Simulate DLSS Upscaler and DLSS-G Frame Generation features on any DirectX 12 compatible GPU in any DirectX 12 game that supports DLSS2 and DLSS3 natively.

Ridianoid commented 1 month ago

I installed it and gained some FPS. I thought it enabled Frame Gen but it did not.

This mod/app does not open frame generation. For that you need to use the DLSS enabler they work with. There is also optiscaler in that mod. Updating the old version optiscaler in DLSS enabler is explained in the tutorial here. This mod allows you to change the disallowed upscale multiplier, play with sharpness, use it like DLDSR, change upscale with one click, etc. It can be confused with Frame Generation. That's not really the purpose. I use it together with lossless scaling. Hogwarts legacy looks amazing with the settings I made. https://github.com/artur-graniszewski/DLSS-Enabler

I guess i can't install DLSS Enabler. It only works with DX12 games.

Simulate DLSS Upscaler and DLSS-G Frame Generation features on any DirectX 12 compatible GPU in any DirectX 12 game that supports DLSS2 and DLSS3 natively.

Upscale methods, frame generation / interpolation etc. You can learn what they do in software by asking chatgpt or gemini style AIs about software calculations. I didn't know the game was DX11, motion vector is not standard in DX11. Frame Generation needs motion vector to work. That's why you can't see the FPS increase that frame generation brings. You can only get a little FPS increase with upscale methods. I don't know if there will be CPU bottleneck or not. I found the updated version of the game from somewhere. I will download and test it. I will test it using only the FG feature according to whether Lossless Scaling can do something without motion vector. I will let you know.

note:I am replying by translating with deepl. I hope it is not too wrong.

edit: Unfortunately, my friend, lossless scaling does not work. Sometimes it crashes because of Optiscaler, but the upscale methods and options don't give a significant FPS gain. DX11 was a very troublesome API. Unfortunately, I think we will continue to feel the lack of it. There is no solution other than buying a powerful hardware for now. I hope Unity will provide DX12 support as soon as possible and bring an update that will make the transition in older games practical. These Frame Generation and Upscale methods continue to progress one way or another. It should not be left behind.

cdozdil commented 1 month ago

Hi,

DLSS Enabler have full DirectX 12 and beta Vulkan support but sadly no DirectX 11 support. Enabler uses OptiScaler as upscaler backend and Nukem's mod as FG backend. Afaik Nukem's mod does not (and probably will not support) DirectX 11. So as long as game is not using Dx12 or Vulkan you are out of luck.

AerokoXF commented 1 month ago

Thank you so much for your helpfulness and in the help you have given me. I appreciated it so much! I have one last question, i saw a MOD for GTA V that enable FSR 3.0 and DLSS, GTA V runs in DX11 so you can somehow enable Frame Gen on DX11 titles... (If this question is inappropriate because it finds its basis in outside sources, i will delete it. It is not my intention to disrespect the work of others.) Thank you

Ridianoid commented 1 month ago

Thank you so much for your helpfulness and in the help you have given me. I appreciated it so much! I have one last question, i saw a MOD for GTA V that enable FSR 3.0 and DLSS, GTA V runs in DX11 so you can somehow enable Frame Gen on DX11 titles... (If this question is inappropriate because it finds its basis in outside sources, i will delete it. It is not my intention to disrespect the work of others.) Thank you

PureDark added motion vector by editing the GTAV shaders for it. Since it edits hundreds of them, it takes a lot of effort and you need to know how to do it.

cdozdil commented 1 month ago

Hi,

I am not used that mod but most probably as my Dx11withDx12 upscalers (which I get this idea from puredark's posts) he creates a D3D12 device and does all upscaling & fg stuff there and copies back result to the Dx11 side.

AerokoXF commented 1 month ago

I understand, so by working a lot on a game you can create the Frame Generation. That answers my question That's okay. I thank you once again for your support. I can also close the discussion.

Edit: I don't know how to close the discussion.

cdozdil commented 1 month ago

There is LukeFZ's Uniscaler which can inject FG to games that supports DLSS/FSR/XeSS. It usually creates issues with UI elements (ghosting) but better than nothing. Ah it's a paid mod (like puredarks's mods) by the way.

AerokoXF commented 1 month ago

There is LukeFZ's Uniscaler which can inject FG to games that supports DLSS/FSR/XeSS. It usually creates issues with UI elements (ghosting) but better than nothing. Ah it's a paid mod (like puredarks's mods) by the way.

Ah good to know, but i think i'll give up, i don't want during a gameplay the interface to start flickering or anything. Better to wait for something official. Anyway, i'm getting very interested in these topics, and it's really crazy what you guys have managed to do. That is to implement upscaling and frame gen even on unsupported games. It would be nice to have universal upscaling that works even on games that don't have DLSS and FSR options maybe an external upscaler.

Ridianoid commented 1 month ago

I tried, but it stays on the black screen. FG still doesn't work. I guess Uniscaler and Lossless Scaling somehow use the motion vectors that are standard with DX12 without using elements not added by the game developers. I haven't seen FG used in DX11 anywhere except PureDark, so it seems like a game-specific effort is needed.

It seems like you need to buy new generation cpu and gpu to play Unity and DX11 based games. I tried it at 2K with everything on the highest setting. I put a 120 fps lock with 6800xt and 5800x3d and it plays almost without drops. But the game uses a lot of CPU. I don't know if I can see the advantage of x3D.