Guide to Playing Darktide on Linux
If there are any other Linux users out there, I hope we can use this post as a troubleshooting or general experience sharing for any Darktide Betas on Linux and potentially Steam Deck users, until full release. I am by no means a Linux wizard, I’ve just read enough about getting Vermintide 2 working and have decent troubleshooting skills.
Darktide the game runs on Linux (including Steam Deck!), however, the launcher has issues we’ll have to work around in order to move past it, as well as some other odds and ends. I have played many matches without much issue. I highly suspect this is what the deal will be upon release of the full game, as well.
Please understand that this is heavily dependant upon order of operations, so please do not skip any steps below.
My Specs
I can’t guarantee you’ll have a similar experience as I have if yours differ greatly.
- Pop!_OS 22.04 LTS
- AMD Ryzen 5 3600 CPU
- AMD Radeon RX 5700 GPU (Mesa 22.0.5, standard from distro)
- Flatpak Steam
- GE-Proton7-37
Issue #1
Easy Anti-Cheat. You need this to play. Let’s make sure it’s installed specifically for Proton’s use.
- Launch Steam.
- Click Library tab at top.
- Click the dropdown above the search bar (Probably says Games) and checkmark Tools.
- In the search bar, type Proton EasyAntiCheat Runtime
- Click on it below in the results and click Install on the right.
- Wait for install to complete.
- Click the dropdown again and uncheck Tools. Proceed to Issue 2.
Issue #2
Microsoft Edge WebView2. This serves as a foreground for the launcher where Fatshark puts pretty pictures and videos with news. It doesn’t work on Linux. We can remove it entirely from the equation and here’s how. Again, do not skip any steps.
- Have Darktide installed and run it once to go through the first install script.
- Quit Steam.
- Delete your prefix entirely for the game by going to path/to/your/SteamLibrary/steamapps/compatdata/ and deleting the folder named 2156210 — that is the Darktide beta’s official App ID in Steam and how it’s represented in this folder. A prefix is essentially a faked Windows environment and we need to start this one over. See Additional Notes below if you’re unsure of where your Steam files are.
- Go to path/to/your/SteamLibrary/steamapps/common/Warhammer 40,000 Darktide Playtest/launcher and rename the file MicrosoftEdgeWebview2Setup.exe to something else. I chose MicrosoftEdgeWebview2Setup.exe.backup
- Launch Steam and run the game again. It will go through first install steps and get to the launcher, but it still won’t work. We still need this step for Proton to generate a new prefix without Edge WebView2. Proceed to Issue 3.
Issue #3
The launcher now launches, but I can’t press anything! This is because there’s a dialog box about detecting hardware and choosing some user settings that you need to click through before the launcher is clickable. This window won’t appear on Linux for some reason, so the launcher remains unclickable.
We will circumvent this by dropping a file into the newly created prefix that was generated by the last step in Issue 2. This file is simply a user settings file that would’ve been created when the game launches for the first time — I generated it by running the game on a Windows install.
- (Force) Quit the game and Steam.
- Copy the output provided below exactly how it is from the format-free box it’s in and paste it into an empty file. Save this file as user_settings.config
adapter_index = 0
aspect_ratio = -1
borderless_fullscreen = false
fullscreen = true
fullscreen_output = 0
gamma = 0.05
graphics_quality = "custom"
language_id = "en"
master_render_settings = {
ambient_occlusion_quality = "low"
anti_aliasing_solution = 2
dlss = 0
dof_quality = "off"
fsr = 0
graphics_quality = "low"
lens_flare_quality = "off"
light_quality = "low"
mesh_quality = "low"
particle_quality = "low"
ray_tracing_quality = "off"
ssr_quality = "off"
texture_quality = "low"
volumetric_fog_quality = "low"
}
max_worker_threads = 9
performance_settings = {
decal_lifetime = 10
max_blood_decals = 15
max_impact_decals = 15
max_ragdolls = 5
}
render_settings = {
ao_enabled = true
baked_ddgi = false
bloom_enabled = true
cacao_downsampled = false
cacao_quality = 4
cached_local_lights_shadow_atlas_size = [
1024
1024
]
decals_enabled = true
display_noise_enabled = true
dlss_enabled = false
dlss_g_enabled = false
dof_enabled = false
dof_high_quality = false
dxr = false
fsr_enabled = false
fsr_quality = 0
fxaa_enabled = false
gamma = 2.2
hdr_rgb_format = "R11G11B10F"
lens_flares_enabled = false
lens_quality_color_fringe_enabled = true
lens_quality_distortion_enabled = true
lens_quality_enabled = false
light_shafts_enabled = false
local_lights_max_dynamic_shadow_distance = 50
local_lights_max_non_shadow_casting_distance = 0
local_lights_max_static_shadow_distance = 100
local_lights_shadow_atlas_size = [
512
512
]
local_lights_shadow_map_filter_quality = "low"
local_lights_shadows_enabled = true
lod_object_multiplier = 1
lod_scatter_density = 0.25
motion_blur_enabled = false
nv_framerate_cap = 0
nv_low_latency_boost = false
nv_low_latency_markers = true
nv_low_latency_mode = false
outline_enabled = true
particles_capacity_multiplier = 1
particles_simulation_lod = 1
rough_transparency_enabled = false
rt_checkerboard_reflections = true
rt_particle_reflections_enabled = true
rt_reflections_enabled = true
rt_transparent_reflections_enabled = true
rtxgi_enabled = true
rtxgi_scale = 1
sharpen_enabled = false
skin_material_enabled = false
ssr_enabled = false
ssr_high_quality = false
static_sun_shadow_map_size = [
2048
2048
]
static_sun_shadows = true
sun_flare_enabled = false
sun_shadow_map_filter_quality = "low"
sun_shadow_map_size = [
4
4
]
sun_shadows = false
taa_enabled = true
ui_bloom_enabled = false
upscaling_enabled = false
upscaling_mode = "none"
upscaling_quality = "performance"
vertical_fov = 65
volumetric_data_size = [
80
64
96
]
volumetric_extrapolation_high_quality = false
volumetric_extrapolation_volumetric_shadows = false
volumetric_lighting_local_lights = false
volumetric_reprojection_amount = 0.875
volumetric_volumes_enabled = true
world_interaction_size = [
512
512
]
world_space_motion_vectors = true
}
screen_mode = "fullscreen"
screen_resolution = [
1920
1080
]
sound = {
}
sound_settings = {
}
texture_settings = {
"content/texture_categories/character_bc" = 2
"content/texture_categories/character_bca" = 2
"content/texture_categories/character_bcm" = 2
"content/texture_categories/character_hm" = 2
"content/texture_categories/character_mask" = 2
"content/texture_categories/character_mask2" = 2
"content/texture_categories/character_nm" = 2
"content/texture_categories/character_orm" = 2
"content/texture_categories/environment_bc" = 2
"content/texture_categories/environment_bca" = 2
"content/texture_categories/environment_hm" = 2
"content/texture_categories/environment_nm" = 2
"content/texture_categories/environment_orm" = 2
"content/texture_categories/weapon_bc" = 2
"content/texture_categories/weapon_bca" = 2
"content/texture_categories/weapon_hm" = 2
"content/texture_categories/weapon_mask" = 2
"content/texture_categories/weapon_nm" = 2
"content/texture_categories/weapon_orm" = 2
}
threads = {
}
vsync = false
- Move this file to: …/SteamLibrary/steamapps/compatdata/2156210/pfx/drive_c/users/steamuser/AppData/Roaming/Fatshark/Darktide
- Launch Steam and launch the game.
- The Play button should be clickable and should launch into the game. The Settings button will be broken and will freeze the launcher again because it opens a new window that won’t appear in Linux. Do not click Settings.
- Enjoy the game. Change your graphics settings to whatever you wish and they’ll overwrite what’s in the user settings file just fine.
Additional Notes
- If you’re not sure where your Steam Library path is, right-click the game in Steam, then click Properties>Local Files>Browse. It will open up in a file browser and you can partially copy-paste or navigate to the paths I’ve supplied above.
- I have also disabled the Steam Overlay while in-game. It doesn’t work so I figured why make it even try (for now). To do this, right-click the game in Steam, click Properties, then uncheck, “Enable the Steam Overlay while in-game”
- Sometimes, the game fails to launch and stays at a black screen. (Force) Quit Steam entirely and re-launch. I’ve even logged out and in to get it working again. Don’t know why, but this just be how it do.
- Sometimes, some textures or models disappear in levels or on weapons, though this is happening less the more I play.
Be the first to comment