SPTarkov Crash on any Map Load
Hi All!
Hope all is well.
To preface this: SPTarkov is by no means piracy. It's a singleplayer mod client and only works if you buy any version of EFT.
Legal bit over. The fun part is below :)
Crashing on map load seems to occur. Could I please ask for your opinions / assistance so I can better diagnose and potentially resolve it?
Helpful information below:
-Tried via OptiScaler latest and via DLSS Enabler mod. -The game runs at DX11, DXVK may be used as well though in this offline version. -Running a 4070ti. DLSS version by default is 2.5, however I have manually upgraded to 3.7. Without Opti or Enabler, it works fine. -Game open the main menu fine, but when loading hideout or any map, it crashes just before map load (5 second freeze then crash). -I have enabled RTSS Deotour Hooks to make sure the menu doesn't have a conflict. -I have enabled DLSS in the game settings, and have it set to quality mode. -Game is running in Borderless, at 2560x1440. -If this is helpful: SpecialK runs on the build (for purposes of diagnosis however, I have done my testing on a fresh copy of SPT EFT.) -Drivers updated -RTSS updated -Windows 11, latest current build.
Of course, if anyone willing to assist requires any other information, please let me know, and I'll be happy to provide it :)
Hi,
Thanks for detailed explanation. If it's Dx11 game and there is no FG involveld better not use DLSS Enabler. Not sure how you installed but could you follow steps below and share OptiScaler.log here.
- Remove DLSS Enabler & Optiscaler files.
- Extract v0.6.6 files next to games exe file.
- Rename nvngx.dll file to dxgi.dll (don't worry you are using Nvidia, spoofing will be auto disabled)
- Edit
nvngx.iniand setLogLevel=0andLogToFile=true - Run the game, if it crashes please share
Optiscaler.logfile in game folder here.
I have uninstalled the DLSS Enabler and have ran the game with only Opti, as instructed. Pls find crash log attached.
I inspected it briefly and it appears to still try to hook to some sort of Enabler remnant. Unfortunately, timing is horrid and a new update came out so the patcher for that is SoonTM. I will retest, if required with the new one once it comes out in the next 24ish hours.
Hi,
Looks like there is an issue when creating DLSS feature, could you download and run ngx_log_verbose.reg file. When you run game it should create nvngx logs in game folder or in .\DLSSLogs folder according to your logs. To prevent logging you can run ngx_log_off.reg file.
Re-post: The DLSSLogs folder doesn't get created and I can't get it to log :( I thought I forgot to proc the crash but turns out my brain is just bad
You run and crash the game and no nvsdk_ngx.log at game folder right?
Could you create a folder called DLSSLogs in games exe folder and repeat run & crash?
Yep, manually making the folder worked like a charm. Thanks a lot for the tip!
Please find logs attached to this message.
Hi,
From what I understand OptiScaler dxgi.dll in not in game folder but at some different folder D:\Games\Burh1 and there are no nvngx_dlss.dll or other nvngx_xxxx.dll files in there. That's why OptiScaler can't create DLSS context. At least this is what I understand from logs.
That's actually correct. NVNGX_DLSS.DLL is actually located in EscapeFromTarkov_Data/Plugins, rather than the basegame folder. I am not sure whether the game will execute DXGI though if I place it outside of the main exe folder. Any advice on how I can handle this?
Normally game should send these paths when creating context, could you manually copy files in plugins folder next to dxgi.dll for now? Meanwhile I will check if I missed something with my Dx11 implementation.
Huh... looks like doing that without renaming the DLL worked. DXGI detected the DLSS DLL and used it just fine (at least the OG one. I have not tested with any DLL updates)
Update: attempting to apply FSR 3.1 via DX12 fallback thingy crashes the game :/
Could you send log for that crash?
Also be sure about;
- Not using DXVK
- amd_fidelityfx_dx12.dll is next to OptiScaler dll
Also you can try starting with fsr3.1 by setting Dx11Upscaler=fsr31_12 in nvngx.ini
nvngx_dlss_3_7_20.log OptiScaler.log
New NVNGX log from basegame folder and the latest Optiscaler log. This MAY become irrelevant ish because we will get FSR 3.0 SoonTM once SPT updates to patch .15, so I might just be able to spam overrides directly (I hope lmao)
Updates my last message about suggestions.
Update:
I just saw your extension of the checks.
- Checked as asked. No DXVK on this copy (ever)
- I have done the change as well :)
Crash on map load with the following error:
OptiScaler.log nvngx.log nvngx_dlss_3_7_20.log nvsdk_ngx.log
I hope these will prove of some help :)
Looks like game does not like something (not sure what tho), could you change upscaler to Dx11Upscaler=fsr22 to understand if Dx11withDx12 is causing issues. Not so relevant but why trying to use fsr3.1? DLSS usually a much better option for upscaling.
PS. You can disable nvngx logging btw, we found the issue 😊
The reason why I wanna use it is because I want a TAA replacement. TAA is shimmery, blurry, and extremely ghosty. FSR 3, from the Live version at least, is super smooth, has the shimmer compensation and has the same (if not slightly less) amount of ghosting. TAA is just crappy. And there's no SMAA, just FXAA, meaning Edge Detection kinda sucks as well.
Now I tried booting with FSR 2.2 which is the default, and it works fine. So I assume you are right, there's a conflict between that DX11to12 layer. It may be due to it being based on Unity 2019? But I am not sure.
The reason why I refuse to use DLSS is because I tried it already via SpecialK. Even at the best anti-ghosting preset and the best quality settings (99.9% DLAA), it has insane amounts of smearing that I cannot forgive, for such detail requirement. +1 for motion sickness :D
The game by default has FSR1, FSR 2.1 and DLSS 2.5. All of which kinda suck for the purposes I need. FSR 3 has the upgrades needed to make the experience so much better, but by default, it will not have NAA, just Quality.
Update: almost forgot to tell ya: changing the scaling options in Opti to force DLAA like settings doesn't work on this specific instance... no quality change when doing destructive testing.
For smearing you can try different presets with up to date (above v3) nvngx_dlss.dll file. Not an expert on DLSS but Preset F or C was preventing that smear afaik. Also you can manually set which nvngx_dlss.dll to use at nvngx.ini by setting NVNGX_DLSS_Path=D:\Games\nvngx_dlss_3710.dll and force preset by RenderPresetDLAA=6or from menu.
Quality overrides are not immadiate in most games (except HZD maybe). You can save ini with new setting and restart the game. Also some games does not like 1.0 ratio, you might wanna use a ratio like 1.001
Hmm I can give that a shot in my free time.
Also we were wrong. I just toggled FSR 2.2 via the fallback layer and uuh... it works fine :D So it SPECIFICALLY hates FSR 3.1
Then you might wanna try FSR2.1 w/Dx12, usually it produces nice results too.
I can give it a shot. It won't ever hurt to do that.
Perhaps keeping this thread open might be a good idea for when 0.15 comes out for SPT, as we will have internal game code that will support 3.0 natively.
Actually, on the above point... let's say I toggled FSR 3.0 ingame. Can I screw with the scaler that way, or do I need to have DLSS specifically enabled?
For now Opti works with DLSS inputs but I have plan to support XeSS and FSR inputs too.
I'm looking forward to that :) Thanks for all your help so far in that case.
Hey, I used this thread to get optiscaler working in Tarkov and I thought it would be appropriate to add to it that it appears you can get FSR 3.1 working if you copy the precompiled 3.1.3 files from the latest GPUOpen FidelityFX SDK into the game directory and replace the ones provided with the 0.7.0 pre66 release
at the very least the game doesn't crash when applying 3.x w/Dx12, and it shows FSR 3.1.3 in the dropdown under FSR settings
Well I'll be damned.
Confirmed in the hideout it does work.
However: once you enter a raid, it will not work and will display that DLSS is not on (even though it is, and worked just a second ago). Probably in the process of game loading, it detaches itself from DLSS and then never re-attaches.
It displays the same effect as DLSS disabler if you forget to turn off jitter, if you know what I mean.
Update:
Sorry for updating in a reply, I have image to post.
Turns out it only works for the hideout, period. Map loading will dislodge it somehow for some reason :D I will collect logs and upload.
Another initial observation is that jitter is completely stable when looking into your PiP scope, but not anywhere outside it.
IT LOOKS SO GOOD THOUGH, It's this insert pinch motion here close to getting picture perfect quality in EFT.
OptiScaler.log Here's my log, if it ever proves helpful. I have not been able to find clues on my own.
Mine seems to work just fine in raid with FSR 3.X dx12, although there seems to be quite a big performance hit vs DLSS and I do notice some shimmering when I'm scaled from anything other than 1.001. the OSD displays that it is scaling from a lower res when I change the DLSS option in the in game menu
I've had great results using the latest 3.8.10 DLSS DLL in the games root folder next to the Tarkov .exe instead of using a copied version of the games provided version.
when I was using DLSSTweaks to point to an external DLL to use 3.8.10 previously, I would get horrible smearing on fine details like trees and powerlines and such, but using this method and forcing preset E in the optiscaler settings with a 1.001 scale I'm getting a much much better image.
the image can still be a bit soft, and I don't much like DLSS's inbuild sharpening so I'm gonna be experimenting with reshade but this is the best starting point I've had so far
I have use generic ap ID enabled too, but I'm not sure if its actually necessary
I've attached my OptiScaler config settings file if you're interested in taking a look, was going to upload the log too but it says the file size is too big
Here are some screenshots
1440p Reference
FSR 3.1.3 1.001 scale
DLSS 3.8.10 DLSS in root folder 1.001 scale
you can also see here that FSR seems to be taking a disproportionately long time to apply
It only just occurred to me to add my hardware specs as I hit comment so I'll just add them here
5800X3D, 2x16GB 3600mhz DDR4, RTX 4070
Also running an OLED monitor so the colours in the screenshots might look a little off but it think they should be fine because the game doesn't support HDR
running the game in borderless at native 1440p
I can provide video of DLSS or FSR in motion if you would like, also I found the edit button >.<
We're running pretty similar builds, as I'm on a 4070ti and a 7800x3d with 32 gigs of RAM... is my SPT install just f*cked: that's something I am willing to test during the next few hours, as it's quite late today. I'll do a full reinstall and check if the issue persists. It's unlikely to be any of the mods, but best to be safe here.