protonscr

The Forever Winter (Unreal Engine 5)

vkd3dopen
HansKristian-Work/vkd3d-proton#2429 · opened 2025-04-03 by somewhatfrog · updated 2025-05-13 · 1 comments · github
Ssomewhatfrog 2025-04-03 github

Game has at least twice worse performance under Linux than under Windows. Confirmed by playing it with the same hardware on both platforms, also got inputs from other players with relatively the same hardware both on Linux and Windows.
The GPU usage is approaching 100% while power consumption is barely at 60% of the power limit. Performance barely improves from reducing the ingame resolution or quality preset, we talk about gaining 5fps from switching 4k DLSS performance to 1080p DLSS performance (same with built-in upscaling without DLSS, without upscaling it barely runs at all). In Scorched Enclave ingame map 3090 often dips under 30fps at 1080p DLSS performance with low quality preset, while on windows it stays above 60fps at 1080p native with high quality preset.

I assume it has something to do with shaders. Using either VKD3D_DISABLE_EXTENSIONS=VK_EXT_mesh_shader or VKD3D_DISABLE_EXTENSIONS=VK_NV_raw_access_chains reduces GPU usage by about 5% but performance is still near half of what it should be. The shader compilation is also weird, during the first start it stays for multiple minutes on shader compilation screen and CPU is barely used. (I run the game with taskset -c 0-7, but same is true without taskset, -notexturestreaming is unrelated either).

Thank you!

Software information

The Forever Winter, any settings.

System information

  • GPU: RTX3090
  • CPU: 5800X3D
  • Driver: 570.133.07
  • Wine version: Proton Experimental
  • VKD3D-Proton version: 2.14.1/1.4.303

Log files

steam-2828860.log

Ssomewhatfrog 2025-05-13 github

I've tried to narrow down the issue through Engine.ini and I would assume it has something to do with virtual shadows and nanite. Reducing the quality of virtual shadows or culling them so much they don't show up on screen at all have no impact on performance, while disabling virtual shadows does. Same is true for nanite. Though disabling either breaks the visuals in one way or another.