This file lists some configuration file tweaks, performance tweaks, visual tweaks, and the likes of making your game run better.
Please keep in mind that the minimal specifications also apply for Linux. Do not expect a performance gain compared to Windows native.
Check whether the latest DXVK version is installed in your WINEPREFIX
:
WINEDEBUG
(no -all
!) and check the (terminal) outputoutput_log.txt
(what?) should mention DXVKSetup instructions: TROUBLESHOOTING.md
Esync will sometimes work faster than Fsync on some specific game/machine combinations (see here).
Please note that the official Wine builds do not come with Esync support. One of the following builds is required:
Lutris:
Proton:
wine-staging or custom build:
export WINEESYNC=1
to your script prior to launching the gameIf you have access to the terminal output (or logs),
look out for Esync
mentions to confirm that it's working.
nvidia-smi
/nvtop
(nVIDIA), radeontop
(AMD)zfgamebrowser.exe
to free approx. 150 MBdxvk.conf
where GenshinImpact.exe
resides. Example options for vsync-less (mailbox mode), tearing-free, low latency gameplay:# Change to False on NVIDIA GPUs
dxgi.nvapiHack = True
# Change to 3 for triple buffering (improves performance at the cost of latency)
dxgi.numBackBuffers = 2
dxgi.syncInterval = 0
dxgi.tearFree = True
# More performance
d3d11.constantBufferRangeCheck = False
d3d11.relaxedBarriers = True
d3d11.invariantPosition = False
d3d11.zeroWorkgroupMemory = False
Also the environment variable DXVK_ASYNC=1
might help to reduce stutters. This
freature is not available by default and requires a special DXVK patch.
FSR is an image upscaler which can improve game performance. See AMD website for details.
FSR does currently not work because the game upscales on its own.
This is an optimization for installations on a slow drive. You may make Linux' file caching to RAM more aggressive in order reduce loading times for repetitive actions.
etc/sysctl.conf
with an editor like nano
with sudo.vm.vfs_cache_pressure = 10
. Save and exit.sudo sysctl -p
to reload the kernel configuration.DXVK_HUD
to fps,frametimes
vkBasalt offers cool shaders and re-shade-like features.
vkBasalt.conf
in the directory where GenshinImpact.exe
resides.# Note: smaa will make in-game text blurry. If you don't mind losing some crispness
# from the image, remove smaa from here and use the in-game antialiasing.
# In-game SMAA and TAA are really blurry, so make sure to turn up casSharpness to
# something like 0.7
effects = cas:smaa
reshadeTexturePath = "/usr/share/reshade/textures"
reshadeIncludePath = "/usr/share/reshade/shaders"
depthCapture = off
#toggleKey toggles the effects on/off
toggleKey = Home
casSharpness = 0.3
dlsSharpness = 0.2
dlsDenoise = 0.2
smaaThreshold = 0.2
smaaMaxSearchSteps = 8
smaaMaxSearchStepsDiag = 6
smaaCornerRounding = 80
Please check the original vkBasalt.conf
file for detailed configuration descriptions.