Issue Description (Required):
Potential solution in ‘Attempted Solutions’ sections for people who don’t care discussion
Confirmed working for following GPU + CPU combos. Please share your specs and expereince below so we can keep adding to the list
- GPU: RX 7900xtx | CPU: Ryzen 9800x3D
- GPU: RX 9070 xt | CPU: Ryzen 7900x
- GPU: 6700 xt | CPU: 5700x3D
Note: You will experience some pop-in when you very first load into your character select screen, but after this the game runs as smooth as helldivers 2 for me
I have come back to Darktide and have been getting back into optimising the game’s ini files to stop the dreaded AMD stutters.
For credibility, i have previously spent months of my spare time testing and cumilated in this post (I fixed stutter and textures not loading in! (Texutre streaming config file change) ) which helped AMD users somewhat, and helped NVIDIA users as well!
I have returned and believe I have found the culprit for the AMD stutters. And it is the buffer sizes found within the Mesh, Texture, and feedback settings.
It seems that a buffer size above a value of 64 just does not work well with AMD graphics cards and causes issues.
This seems to be guidance for Mesh Shaders specifically, and I believe I essentially disabled the texture streaming buffer. I dont understand everything, but I am seeing noticeable improvements and really good results.
Links to two articles I have been reading to come to my conclusion:
- AMD RDNA™ Performance Guide - AMD GPUOpen
- Optimization and best practices - Mesh shaders on AMD RDNA™ graphics cards - AMD GPUOpen
Not sure if the devs see this, but it may be worth looking into as a solution
Attempted Solutions (Optional):
Please note I have a high end PC, and am unsure if this will work for lower end systems due to VRAM limits and load on the CPU. Please let me know your experience.
You will need to open config files and change some values within them for this fix.
These first 2 are found in your Darktide game folder settings_common.ini and win32_settings.ini
File path = C:\Program Files (x86)\Steam\steamapps\common\Warhammer 40,000 DARKTIDE\bundle\application_settings
Within win32_settings.ini
towards the bottom. Change the following values
BEFORE
streaming_buffer_size = 64
streaming_texture_pool_size = 512
AFTER
streaming_buffer_size = 0
streaming_texture_pool_size = 0
Within settings_common.ini
there are 3 sets of values that need changing I will provide a before and after.
BEFORE
feedback_streamer_settings = {
feedback_buffer_size = 4
max_age_out_tiles_per_frame = 64
max_streaming_tiles_per_frame = 64
max_texture_pool_size = 1024
max_write_feedback_threshold = 0.009
min_write_feedback_threshold = 0.005
staging_buffer_size = 4
threaded_streamer = true
tile_age_out_time_ms = 5000
tile_staging_buffer_size = 4
mesh_streamer_settings = {
disable = false
eviction_timeout = 5
frame_time_budget = 1
io_buffer_budget = 10240
limit = 700
streaming_buffer_size = 32
streaming_max_open_streams = 50
streaming_texture_pool_size = 400
surface_properties = "application_settings/global"
texture_streamer_settings = {
streaming_buffer_size = 64
streaming_texture_pool_size = 512
AFTER
feedback_streamer_settings = {
feedback_buffer_size = 16
max_age_out_tiles_per_frame = 32
max_streaming_tiles_per_frame = 32
max_texture_pool_size = 1024
max_write_feedback_threshold = 0.009
min_write_feedback_threshold = 0.005
staging_buffer_size = 1
threaded_streamer = true
tile_age_out_time_ms = 5000
tile_staging_buffer_size = 1
mesh_streamer_settings = {
disable = false
eviction_timeout = 5
frame_time_budget = 1
io_buffer_budget = 64
limit = 700
streaming_buffer_size = 0
streaming_max_open_streams = 64
streaming_texture_pool_size = 0
surface_properties = "application_settings/global"
texture_streamer_settings = {
streaming_buffer_size = 0
streaming_texture_pool_size = 0
Platform (Required):
PC - Steam
[PC] PC Specifications (Optional):
9800x3D
7900xtx
32gb DDR5 6200mhz tuned