To force Steam maximize threads for background shader processing, simply create the following file /home/omano/.local/share/Steam/steam_dev.cfg with this content:
unShaderBackgroundProcessingThreads 11
The number is the maximum thread count.
EPIC released Fall Guys for free on their store, but removed it from Steam so this is the only available version to get for now. The issue is that the Steam version is easy to play on, but the EPIC version needs some work. Gathering some info on the internet, here are the steps I followed to get it working.
Source: https://www.reddit.com/r/linux_gaming/comments/vi54sh/eos_overlay_on_egs_fall_guys/ and https://old.reddit.com/r/SteamDeck/comments/vht8d1/fall_guys_f2p_epic_version_tutorial_for_steam_deck/
//EDIT: this is not relevant anymore as there are methods since Heroic Games Launcher 2.4.0 to have everything to work without any hassle (tick the box for EasyAntiCheat Runtime and play), no need for Steam.
Steam has an issue since long time that prohibits energy saving features of KDE. It is possible to fix that by overriding a SDL function with a preloaded library. The workaround was provided in this comment on GitHub.
After searching why Steam never closed in the tray icon area like it does on Windows, I found an article talking about the issue, issue which has been reported in 2013.
There is a fix, and it is really simple. You just need to set the STEAM_FRAME_FORCE_CLOSE=1 environment variable before starting Steam
I noticed Deep Rock Galactic had no intro video under Proton. I fixed it by installation the Media Foundation fix from GitHub https://github.com/z0z0z/mf-install.
WINEPREFIX="/home/omano/.local/share/Steam/steamapps/compatdata/548430/pfx" ./install-mf.sh
Another version of this fix that can work for other games https://github.com/z0z0z/mf-installcab.
This will focus on Killing Floor 2 but it is basically the same for any Proton game which has this problem.
Killing Floor 2 had this annoying issue, every time I was starting it, it was installing DotNet Framework. In theory when you start the game for the first time, it should install all the redistributables, and add the corresponding registry Keys that tell Steam what have been successfully installed, and then it's done, it shouldn't reinstall one or all again every time you start the game.
Using WINE directly from terminal on your Proton games prefix is kinda tricky (or shitty, it depends..). Using Proton is kinda the same story, here is a much simpler way of manipulating Proton prefix from terminal (originally posted here).
A current bug in WINE affecting all its forks like Proton make games have FPS drops simply by doing little circles in game with a mouse polling rate of 1000Hz (the mouse communicate information with the system every 1ms). This issue doesn't exist in native Linux games.
Recently everything received updates and since then I struggle to have good performance on Killing Floor 2 under Proton. I can't find what changed and what made the game run bad, but the good old day of high frame rate is gone. I did a few tests first to check if it was a game issue amplified by Proton or if it was just an issue on my Linux install.
I needed to revert back to previous Proton build to do some testings, so I figured out how to download and add any Proton version manually to Steam.