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
-all!) and check the (terminal) output
output_log.txt(what?) should mention DXVK
Setup 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:
wine-staging or custom build:
export WINEESYNC=1to your script prior to launching the game
If you have access to the terminal output (or logs),
look out for
Esync mentions to confirm that it's working.
zfgamebrowser.exeto free approx. 150 MB
GenshinImpact.exeresides. 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.confwith an editor like
vm.vfs_cache_pressure = 10. Save and exit.
sudo sysctl -pto reload the kernel configuration.
vkBasalt offers cool shaders and re-shade-like features.
vkBasalt.confin the directory where
# 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.