leaflitter: apparently the linux support is not real.
I had no problems, (except grafical glitches solvable with laoding the game again). I have a AMD card, only a few years old:
~> lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex
I am running the open source AMDGPU Driver:
~> lsmod | grep amdgpu
amdgpu 15372288 127
video 81920 2 asus_wmi,amdgpu
amdxcp 12288 1 amdgpu
i2c_algo_bit 20480 1 amdgpu
drm_ttm_helper 16384 2 amdgpu
ttm 106496 2 amdgpu,drm_ttm_helper
drm_exec 12288 1 amdgpu
gpu_sched 69632 1 amdgpu
drm_suballoc_helper 12288 1 amdgpu
drm_buddy 20480 1 amdgpu
drm_display_helper 278528 1 amdgpu
I run opensuse tumbleweed if that helps...
Serched for vulcan in my package manger and this is whats installed with a description:
libgstvulkan-1_0-0 | GStreamer Streaming-Media Framework Plug-Ins
libvulkan1 | The Vulkan 3D graphics and compute API
libvulkan_radeon | Mesa vulkan driver for AMD GPU
Mesa-vulkan-device-select | Vulkan layer to select Vulkan devices provided by Mesa
vulkan-devel | Vulkan development package
vulkan-headers | Vulkan C and C++ API header files
vulkan-tools | Diagnostic utilities for Vulkan
I somewhat doubt that the devel, headers or tools would be needed...
Before giving up you could search and ask in the forums for your distribution.
I think that removing the Linux batch would be sad as I then I would not have found the game and missed some rare enjoyment.
Also, this may be helpfull: "If your GPU and driver support Vulkan, the vulkaninfo command will output a lot of information about the Vulkan capabilities of your system. If Vulkan is not supported, the command will return an error message." from:
https://devicetests.com/check-gpu-driver-supports-vulkan When I run vulkan info i get a tremendously long output, many fields say true, but there are plenty that say false, here is the very last part:
privateData = true
shaderDemoteToHelperInvocation = true
shaderTerminateInvocation = true
subgroupSizeControl = true
computeFullSubgroups = true
synchronization2 = true
textureCompressionASTC_HDR = false
shaderZeroInitializeWorkgroupMemory = true
dynamicRendering = true
shaderIntegerDotProduct = true
maintenance4 = true
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
---------------------------------------------------------
workgroupMemoryExplicitLayout = true
workgroupMemoryExplicitLayoutScalarBlockLayout = true
workgroupMemoryExplicitLayout8BitAccess = true
workgroupMemoryExplicitLayout16BitAccess = true
VkPhysicalDeviceYcbcrImagesFeaturesEXT:
--------------------------------------------
ycbcrImages = true