
PROTON_NO_ESYNC=1
Heavy stutter and couldn't get past 50FPS
Without setting the launch option "PROTON_NO_ESYNC=1" it has very heavy stuttering and barely hits 50FPS. One you set the launch option it runs smoothly, though.
gamemoderun %command%

wine-GE-latest
Is not working with Proton (any Versions)

Replace SDL2.dll file with the one from the Quake remaster
Frequent crashes with default SDL2.dll file, infrequent crashes when file is replaced.
Using standard proton should work when launching directly from Steam.

some of the waterfall sound effects crackle loudly when they loop - might be a problem in native windows too, but not able to test.
OpenGL renderer does not work and produces a black screen
occasional Access Violation Exceptions while using vulkan. crashed twice during one play through of E1 through E4. DX11 still quickly crashes after starting a map

Works out of the box

Played to completion, works perfectly (unless you use a controller, but that's easily fixed)
When playing with a controller or the Steam Deck's controls, camera movement would be heavily bugged, making the game unplayable. This is easily fixed by replacing the game's SDL2.dll file with another - in my case, I used Quake - which removes this issue. Playing the game docked with a USB mouse and keyboard works perfectly out of the box.
As explained, MAKE SURE YOU REPLACE THE SDL2.dll FILE IF YOU WANT TO USE A CONTROLLER! Other than that, works perfectly fine out of the box. Mods also work perfectly.
No issues

To run this game natively install Luxtorpeda as a compatibility tool, manually or through ProtonUp-Qt
To run the game and mods natively use Luxtorpeda and select either nblood or Raze on launch, I prefer Raze since it has Vulkan renderer and tons of settings

Change right trackpad to mouse
Using protonup-qt, download luxtorpeda. Choose luxtorpeda for this game in the same place you usually choose proton versions. Upon launching this game, luxtorpeda will ask which source port to use. I chose Raze since it has joypad support. Seems to work great with fantastic battery life.
It doesn't play the cutscenes at the end of each episode, but those are failry short and you can look them up other places.
I had trouble making long jumps that people on youtube seemed to have no difficulty making. I plugged in a keyboard. It turns out that pushing the 'w' key seems to make you go a lot faster than full up on the joystick, even with run enabled. Going into the controller options in the main menu, then changing the 'strafing' and 'moving forward' axis sensitiy to 2.0 instead of the default 1.0 seems to fix it.

Changed right trackpadto work as mouse
Using protonup-qt, download luxtorpeda. Choose luxtorpeda for this game in the same place you usually choose proton versions. Upon launching this game, luxtorpeda will ask which source port to use. I chose Raze since it has joypad support. Seems to work great with fantastic battery life.
No issues whatsoever
Default setup uses keyboard and mouse emulation. If you enable gemapad scheme game will lag like hell. You need to replace SDL2.DLL in game folder. Download latest from https://github.com/libsdl-org/SDL/releases/, take x64 version. With this replacement gamepad works flawsesly and battery life is 5+ hours.

Replace sdl2.dll with a newer version
Runs at 60 FPS (some of the time) but with very poor battery life because the CPU is getting hammered for some reason, even during the opening cinematic.
Even with the sdl2 fix, the game will frequently drop to what feels like 30 FPS on Direct3D 11 renderer, even though MangoHud still reports 60. On Vulkan, instead of FPS drops there are major periodic lag spikes.
This game has 3 renderers and only one of them works perfectly, and that's only the case if you change the SDL2 dll.
As other reports have mentioned, swapping this game's SDL2 dll with a different version such as 2.0.22 (x64) improves performance by a lot.
Don't use OpenGL 3.2, it fails to render most of the graphics on both of my Laptop's GPUs.
Without swapping the SDL2 dll, you can expect severe hitching and frametime inconsistencies on Vulkan. DX11 runs better, but crashes frequently.
DX11 crashes very frequently no matter the settings or the gpu it's running on.
No issues here, input works on all controllers.
Vulkan is the best renderer once you get the right dll, no frametime issues or crashes to speak of, not to mention sky-high FPS. Played through the whole game with it and didn't face any issues after tinkering a bit with dlls.
The game has many random and frequent crashes on newer versions of Proton, at least for me. However changing to version 5.0-10 eliminates all of that and is a smooth ride from start to finish.
PROTON_NO_ESYNC=1
Microstuttering while moving the mouse as others have pointed out.
I have been getting random crashes every 5-10 minutes, been getting memory access violations in the crashlog. Usually happens right after dying or killing an enemy.
After quick saving the framerate sometimes lowers. Quick loading or saving again fixes it.
Using Proton 3.7 -8 and using the sdll file from the Quake remaster seems to fix all the frame stutter.

By default it slows to a crawl. Makes aiming and movement difficult
Had to replace the standard dll with the SDL2.dll. This fixed my huge fps drops when moving my mouse.
Had to exchange the standard dll with the SDL2.dll (like others have mentioned). You can get the file here.
Besides the small tinkering I would suggest to put the fps limit beyond your refrsh rate. E.g. when I capped it at 60 Hz my mouse would feel weird and unresponsive. Setting it to 120 Hz fixed this.

used quakes sdl2.dll file
fixed laggy input with sdl2 file
once every hour or so, enough to make me save more
Not worth playing in its current state due to input issue
Moving the mouse causes huge FPS lag, I was able to spin my mouse around for a few seconds and lock up the game for a good 5 seconds. Needs a sdl file from another release to make it playable
Not worth attempting to play in its current state unless you have access to another Kex engine game such as Quake Remastered to copy its SDL file over to blood.
If you have another kex game then it should work completely fine.
One of the best boomer-shooters, period. I have never played the DOS version or any source port so there may be some very minor performance differences I'm just not picking up on, or gameplay changes but that comes down to the remaster, not Proton. I loved it.
As stated, copy over the SDL2.dll from another KEX game such as Quake Remastered. Before I did that, it ran but majorly hitched and slowed down when using the joystick. Unfortunately I don't know another source for that "better" SDL2 library if you don't have another KEX engine game, but it might be online/uploaded somewhere.
Built-in deck controls glitchy until SDL2.dll was replaced.
There is extremely bad framedrop/stutter, every second or so the whole game freezes, with fps diving from >200 to nothing then back up again. Renders the game unplayable.
moved the SDL.dll file from another KEX engine game (for me I used the Quake remake) to allow the right thumb stick to work.
massive performance hitch when using the right thumbstick. problem does not exist if you use the right touch pad
once the SDL file is copied, the game runs fine with gamepad controls.

The camera movement was laggy so I needed to use libratbag to reduce my mouses pooling rate to about 125
Works very well with flick stick + gyro, after calibration.
Works flawlessly, a perfect out of the box experience.

Works quite well with DirectX11, but it really smoother with Vulkan, except that using Vulkan creates very large texture artefacts & glitches, making the game unplayable.
I'm using a G502. Decreasing the mouse poll rate to 125 with ratbagctl G502 rate set 125
fixes quite well the problem, but I decreased it to 100 then to 25, and it seems to be even better.
I cannot use OpenGL 3.2 to render the game; it results in a crash and a window saying it won't work.
On Windows, I never ran into any stutters or frame drops, but in both Ubuntu and Garuda Linux the game always dipped to 140-200 fps, and never had a stable FPS. It got much more erratic once I turned on Anti aliasing and Ambient Occlusion. If you play on a 60 or 144hz monitor this probably isn't noticeable on my tier of hardware. If you play on anything above that, (240hz in my case) you are better off with a source port like nBlood or Raze.
Vertical input causes lag, makes the game kinda unplayable. You can fix this by replacing the default SDL2.dll with another one (probably KEX engine game one). I use the one from Quake remaster and the game has no issue since that.

If FPS is stable otherwise ti slows down
FPS was erratic

Proton suffers from significant unless you use a specific version, using a different compatibility tool fixes any issues.
Luxtorpeda for sourceport compatibility https://github.com/dreamer/luxtorpeda
Using luxtorpeda is a way better experience due to true native compatibility.
Runs perfectly ootb on Proton 4.11-13
Works well out of the Box. Just has the freezing issue when moving the mouse. Set mouse polling to 125 is a fix
When you look around with mouse it would freeze for short periods. Decreasing mouse polling to 125 worked
Stutters with mouse movement. Fixed with decreasing mouse poll rate to 125 I have a G502 mouse and this command works for me to set poll rate. ratbagctl G502 rate set 125