This isn't news, per se, but I've never seen it mentioned here, and the improvement to my overall experience has been significant. I was used to starting a game and having Steam pop a box about Vulkan shader processing more often than not, and going about it slowly. Now, if I leave Steam open most of the time, I seldom see that box, and when I do, it goes much faster.
When Steam does its shader pre-caching before running a game (that little box that says pre-caching vulkan shaders and has a skip option), it only uses one thread for some reason. Even fairly old CPUs will likely support more than this. There's an undocumented feature that allows you to increase the number of threads used, which can significantly speed up that wait when launching a game. Instructions below are taken from this Reddit post for the sake of people who don't wish to visit Reddit. I've made only minimal edits for clarity/to take advantage of this forum's formatting.
1. Navigate to ~/.steam/steam (This should be a symlink to wherever your Steam install is located). If the folder has a steam.sh then it is the correct folder.
2. Make a file called steam_dev.cfg
3. In that file put: unShaderBackgroundProcessingThreads x
4. Replace X with the number of threads to use. (See below.)
5. Save the file and restart Steam if it was running.
For X, modern processors generally support two threads a core. If you're using a 4 core processor, you could have 8 simultaneous threads. if you're using an 8 core, 16, etc. You don't want to use that number for X though, or Steam may hog your CPU enough to make your system sluggish. The original poster recommends your max threads, minus 4 to 6. I'm using 10 out of 16 threads, personally.
As the Reddit thread notes, despite the name of the setting, it does work for foreground processing as well as background. One thing the thread doesn't warn about is that if you keep Steam open and a game updates, Steam may start working on these in the background, if you have background shader processing turned on. If you're doing CPU intensive work, you may want to close Steam or turn off background shader processing to keep Steam from monopolizing your CPU. The option is under Downloads in Steam's settings:
Finally, if you make use of this and see Steam spike your CPU when you're not using it, you can confirm that it's shader processing by looking at Steam's subprocesses--if you see a bunch of fossilize_replay, that's this.





