How to use this in a game like Star Wars Jedi: Survivor?
When installing this game through PC Game Pass, it installs it using the EA App.
The structure of the files for the game are very different from how it normally is. The game ".exe" file is in the folder:
<GameDir>\SwGame\Binaries\Win64\JediSurviror.exe
Normally the DLSS files would be somewhere close to that, if not in the same folder. But in this case the "nvngx" files are in:
<GameDir>\Engine\Plugins\Runtime\Nvidia\DLSS\Binaries\ThirdParty\Win64
Could you help me figure out how I should organize the OptiScaler files in this case?
Hi,
You can use DLSS 3.7 installation method.
-
Extract OptiScaler to
\SwGame\Binaries\Win64\and renamenvngx.dlltodxgi.dll -
Copy
nvngx_dlss.dllfrom\Engine\Plugins\Runtime\Nvidia\DLSS\Binaries\ThirdParty\Win64to\SwGame\Binaries\Win64\and rename tonvngx.dll.
It should be ok 👍
If I am using SpecialK with this, is it possible to not have the OptiScaler be called dxgi? I have tried naming it "OptiScaler_dxgi.dll" and then loading it using SK as a "Proxy" for dxgi, but that hasn't worked. Though maybe I didn't copy that "nvgnx_dlss" correctly? I'll try it again.
Hi,
If you check installation guide at main page there is explanation for reshade and other mods.
If there is another mod (Reshade etc.) that uses the same filename (for example
dxgi.dll), if you rename it with-originalsuffix (for exampledxgi-original.dll), OptiScaler will load this file instead of the original library.Alternatively you can create a new folder called
pluginsand put other mods files in this folder. OptiScaler will check this folder and if finds same dll file (for exampledxgi.dll) will load this file instead of the original library.
I would suggest using plugins folder for reshade, it works nicely.
I didn't say ReShade, I said SpecialK. And SpecialK should, from my understanding, always load first. SpecialK will load ReShade, even.
But I will try loading the OptiScaler nvngx.dll in some other way, maybe. SpecialK doesn't use "dxgi.dll" directly, it has a global injection service. But if I have a dxgi.dll file in the game folder, SpecialK won't load.
Hi,
Try renaming OptiScaler to something else then, maybe version.dll or winmm.dll?
It will still hook dxgi.dll and try spoofing.
That did not work either. I also tried to use it with "DLSS Enabler", just to see, but that didn't work either.
- In that case I extracted all files as normal. Both OptiScaler and DLSS Enabler.
- Renamed OptiScalers "nvngx.dll" to "dlss-enabler-upscaler.dll".
- Copied the games "nvngx_dlss.dll" file and renamed it "nvngx.dll".
- I then removed SpecialK completely, and started the game with just the JediSurvivor.exe file.
But that just produced these logs, and the game didn't start. dlss-enabler.log dlssg_to_fsr3.log