Posted March 17, 2020
high rated
So despite not getting the native port from Feral, the GOG version does work under Wine. What are some of your performance tips and tricks to run this outstanding game, buttery smooth? What about other tips to enhance your gaming experience?
INI performance tweaks (not only for Linux)
- XComEngine.ini
- Change 'Poolsize=10' to 'Poolsize=number' where 'number' = VRAM / 4. For example, my VRAM is 8192mb / 4 =
2048mb would be my number.
^This is the single most important tweak for the game, it will effectively eliminate the stuttering, even during heavy
explosions or when landing on the...lander thingie at the start of a mission.
WINE variables/options and tips & tricks
- Some useful variables/options under Wine (declare before wine command)
- Shader cache variables (low effort)
__GL_SHADER_DISK_CACHE=1 #this should be on by default anyways
__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 # this eliminates the 256mb cap on the shader cache
__GL_SHADER_DISK_CACHE_PATH=[insert your wine prefix, mine for example is '~/wineprefixes/GOG/']
- Exotic variables (high effort, usually requires building your own packages, such as for kernel or DXVK)
WINEFSYNC=1 #Proton Fsync only works if you have a kernel version supporting it
DXVK_ASYNC=1 #Only works if you have a DXVK version supporting it
Feral (grrr) gamemode
- Install, and prefix the wine command with 'gamemoderun'. Might squeeze in a few FPS or reduce stuttering by prioritising the game CPU and I/O loads, plus other stuff.
INI performance tweaks (not only for Linux)
- XComEngine.ini
- Change 'Poolsize=10' to 'Poolsize=number' where 'number' = VRAM / 4. For example, my VRAM is 8192mb / 4 =
2048mb would be my number.
^This is the single most important tweak for the game, it will effectively eliminate the stuttering, even during heavy
explosions or when landing on the...lander thingie at the start of a mission.
WINE variables/options and tips & tricks
- Some useful variables/options under Wine (declare before wine command)
- Shader cache variables (low effort)
__GL_SHADER_DISK_CACHE=1 #this should be on by default anyways
__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 # this eliminates the 256mb cap on the shader cache
__GL_SHADER_DISK_CACHE_PATH=[insert your wine prefix, mine for example is '~/wineprefixes/GOG/']
- Exotic variables (high effort, usually requires building your own packages, such as for kernel or DXVK)
WINEFSYNC=1 #Proton Fsync only works if you have a kernel version supporting it
DXVK_ASYNC=1 #Only works if you have a DXVK version supporting it
Feral (grrr) gamemode
- Install, and prefix the wine command with 'gamemoderun'. Might squeeze in a few FPS or reduce stuttering by prioritising the game CPU and I/O loads, plus other stuff.