SnowRunner – Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan]

SnowRunner – Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] 1 - steamlists.com
SnowRunner – Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] 1 - steamlists.com

Guide on how to get (possibly) more perfomance out of your system and get rid of stuttering. DXVK is a translation layer allowing DirectX games to be played with the Vulkan API instead, which is arguably a better API.
 
 

DISCLAIMER

DXVK on Windows is not officially supported. Do not expect any official support from the developers if you experience issues. I am also unable to assist if your performance gets worse/experience problems, in that scenario delete the files I mentioned in this guide and the game will revert to running DirectX 11. THIS GUIDE IS A POSSIBLE PERFORMANCE IMPROVEMENT, YOUR RESULTS MAY VARY WILDLY FROM MINE. EACH SYSTEM WILL REACT DIFFERENTLY TO RUNNING VULKAN!

 
 
 

Why use Vulkan instead of DirectX?

SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Why use Vulkan instead of DirectX? - 41DF14B
 
 
Despite [DXVK] – [github.com]” rel=”nofollow noopener”>[DXVK] – [github.com]  being a project mainly focused on using Windows 3D applications through Wine on GNU/Linux. It can bring various perfomance improvements to SnowRunner, even running on Windows. As many well know this game has perfomance issues, even on high end PCs. With this guide I am aiming to help everyone [possibly] gain more out of their systems.
 
 
 

Using DXVK[Vulkan] in SnowRunner

I recommend setting your in-game display mode to fullscreen before trying Vulkan, on my system trying to change the display mode will simply hang/freeze the game using Vulkan. Updating your GPU drivers to the latest version is also a critical step. Newer GPU drivers include up to date Vulkan drivers.

 
Using DXVK in SnowRunner is rather easy.
 
First off we need to get the proper release of DXVK from the github page https://github.com/doitsujin/dxvk – [github.com]  (click this if you want to learn more about DXVK)
 
Under the releases tab we can find the latest stable version of DXVK[1.10 as of the writing of this guide 17.03.2022]
 
https://github.com/doitsujin/dxvk/releases – [github.com] 
 
Download “dxvk-1.10.tar.gz”, this can be opened with winrar/7-zip
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Using DXVK[Vulkan] in SnowRunner - 7043053
 
 
Upon opening the downloaded file navigate your way through the folders starting from dxvk-1.10->x64 (Ignore x32 and setup_dxvk.sh those are used for x32 bit games and GNU/Linux respectively.)
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Using DXVK[Vulkan] in SnowRunner - A4F3B14
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Using DXVK[Vulkan] in SnowRunner - B5E436D
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Using DXVK[Vulkan] in SnowRunner - CA506A7
 
 
To get DXVK running in SnowRunner we need the dxdgi.dll and d3d11.dll files.
 
Secondly we need a configuration file for DVXK, which you can grab from here:
 
https://raw.githubusercontent.com/doitsujin/dxvk/master/dxvk.conf – [githubusercontent.com] 
 
Open the page and right click “Save Page As” and simply save the dxvk.conf file.
 
Now we are ready to have Vulkan running in SnowRunner.
 
Navigate to your game folder where the .exe is located.
 
For me it’s Steam\steamapps\common\SnowRunner\Sources\Bin .Inside the Bin folder put dxdgi.dll, d3d11.dll and dxvk.conf files.
 
I highly recommend to edit the dxvk.conf file, especially if you have an Nvidia GPU, find and edit the
 
dxgi.nvapiHack = True
 
to
 
dxgi.nvapiHack = False
 
To enable an option in dxvk.comf simply remove the # before an option and set it to false/true or whatever the description is for an option
 
On my system, with the nvapihack set to true my game had stutters, disabling the feature removed stutters completely. ( If you are using an AMD GPU you could potentially ignore this step but I have not tested SnowRunner on an AMD GPU ).
 
 
 

Confirming Vulkan is being used instead of DirectX

To test this, try maps that have had bad perfomance for you before trying out this guide. For example on my system I have had ~30FPS on first map of Maine(LowLand). Now on the same map running DXVK I get ~60FPS, about 50% increase in performance FLAT.
 
Other way to confirm if Vulkan is indeed running is to look in the bin folder of the game I have mentioned in the earlier sections of the guide. If you see “SnowRunner_d3d11.log” and “SnowRunner_dxgi.log” then it means you did everything correctly! (see picture below for reference)
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Confirming Vulkan is being used instead of DirectX - 2AF338D
 
 
 

Perfomance report from my system

Again, perfomance/stability on YOUR PC might be different from mine.

 
My PC specs:
 
Windows 7 Ultimate 64x SP1
 
i7-4770
 
16GB DDR3 1866mhz CL9 RAM
 
MSI GTX 1070 8GB Gaming X
 
My PC is quite old by todays standards. This is PRECISELY why I decided to make this guide in hopes people running weaker PCs like mine can enjoy the game. As well helping other users with improving perfomance.
 
Game is running on a WD RED 1TB NAS HDD(5400rpm) with the following settings:
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Perfomance report from my system - 700FCD0
 
 
SnowRunner - Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan] - Perfomance report from my system - 0224806
 
 
On the maps I have tested so far, I have had: 0 or very rare stutter, switching to first person camera for the first time might lag the game. Perfomance across all maps ranging from 30-50% increase.
 
Maps tested: Michigan and Maine (mainly because I have had the worst performance and stutter on those maps.)
 
 
 

[OPTIONAL] “custom” dxvk.conf and launch options

The following is the dxvk.conf file I have modified, those settings resulted in better performance for me, sharing in case anyone wants to test this on their system.
 
https://pastebin.com/uSVq0KKD – [pastebin.com] 
 
Additionaly, you can use those launch options
 

-force-opengl -opengl -wine3d -SkipBuildPatchPrereq

 
 
 

Closing

If you have any questions, I could try answering them but I am no developer of any kind. I just have basic understanding of how some things work. Thanks for reading the guide, I hope it was useful for anyone who has read it. (If you think anything about the guide can be improved/updated leave a comment.)
 
 

Written by 󠀡

 
 
This is all about SnowRunner – Vulkan Perfomance Guide [DXVK DirectX-over-Vulkan]; I hope you enjoy reading the Guide! If you feel like we should add more information or we forget/mistake, please let us know via commenting below, and thanks! See you soon!
 
 


2 Comments

  1. I tried running SnowRunner with DXVK and I got about 50% more FPS, compared to the original API. It is a great improvement; however at the same time it is a bit sad that game developers do such a poor job optimizing the game: you can get way more FPS without making any changes to the code of the game. The developers of SnowRunner should feel ashamed about their optimization efforts

Leave a Reply

Your email address will not be published.


*