Killing Floor

Killing Floor

161 ratings
Fixing Killing Floor 1's Horrendous Mouse Input
By "Just Harry"
Killing Floor 1's main gameplay mechanic is first person shooting, this is tarnished by horrendous mouse controls. This guide contains a fix for said horrendous mouse controls.
3
5
2
   
Award
Favorite
Favorited
Unfavorite
Ingame Settings
If settings are highlighted you must change your settings to match them.

Input Settings



Setting
Status
Reason
Mouse Smoothing
Off
Makes input less precise due to artificial smoothing and adds unnecessary input lag
Reduce Mouse Lag
Off
I'm unsure of how the game achieves less mouse lag, and advice from various forum posts
Mouse Smoothing Strength
0
Ensures that mouse smoothing is completely disabled
Mouse Accel. Threshold
0
This will be dealt with later

Connection Settings



Dynamic Net-speed is unneeded and will probably set your connection type wrongly.
Unless you're still using dial-up, set your connection type to ADSL/Cable if you have an internet speed less than 8Mb/s (1MB/s) down & 1Mb/s (125 KB/s) up; Set your connection type to LAN/T1 if you have higher speeds than that.

Display Settings



Unless you experience severe screen-tearing without it, disable Vertical Sync and Triple Buffering to prevent unnecessary input lag. If you have both, a monitor, and a GPU that supports it, use Freesync or the proprietary G-Sync.

Configuration Files
Finding the Configuration Files

You will find the "User.ini" and "KillingFloor.ini" files in "KillingFloor > System".

User.ini

Before we continue, find the polling rate of your mouse. You should be able to do this by googling the make and model of your mouse coupled with the phrase 'sample rate' or 'polling rate'. Most gaming mice range from 125Hz to 1000Hz.

Now you need to find these values in the file and replace them with the values listed below.

  • MouseSamplingTime=0.008333 -> MouseSamplingTime=1 / <Sample Rate of your Mouse> | So in my case this would turn into 0.001 as perform this calulcation: 1 / 1000 (Sample rate of my mouse).
  • MouseAccelThreshold=0.000000 -> MouseAccelThreshold=-1 | (Nb: This has to be reset each time you modify your input settings ingame.)

The sample rate of a mouse is the amount of times your mouse sends input to the computer. If it is 125Hz, input gets sent to the computer once every 8ms, if it is 1000Hz, input is sent every 1ms, lowering latency and improving responsiveness, however as the game does not check for input based on the mouse sample rate by default, input feels unresponsive.

This also ensures that mouse acceleration is not active.


KillingFloor.ini

  • MinDesiredFrameRate=35.000000 -> MinDesiredFrameRate=1.000000
  • ReduceMouseLag=True -> ReduceMouseLag=False

Changing the minimum desired framerate ensures that framerate smoothing is not activated, which negatively affects mouse input. Setting Reduce Mouse Lag to false ensures that it remains off.
Finishing Touches
Windows Settings



In the Windows mouse settings, ensure that the pointer speed is set to the 6th notch, this turns off interpolation of mouse input, furthermore untick "Enhance pointer precision" as it is a complete lie and having it ticked applies mouse acceleration.

AMD & Nvidia Pre-Rendered Frames

By default, 3d applications will render a few frames in advance to make it appear smoother, but when you send input, these frames have to be rendered again, making the input feel inconsistent. Fixes are listed below per GPU vendor. (As far as I know Intel has none of these options available).

AMD

Download RadeonPro from here.[www.radeonpro.info]

Add KillingFloor.exe to RadeonPro as a profile then go the Advanced tab and put the Flip Queue Size to 1 or 2.



Nvidia

Follow this image from the Nvidia Control Panel.[www.displaylag.com]
Completion
Finished

After following all of these steps, the mouse controls should be greatly improved. If you notice any mistakes in the guide tell me.
29 Comments
IceBeam Nov 9, 2023 @ 6:37am 
MouseSamplingTime values for User.ini :

- 125 Hz = 0.008
- 500 Hz = 0.002
- 1000 Hz = 0.001
- 2000 Hz = 0.0005
- 4000 Hz = 0.00025
- 8000 Hz = 0.000125
^NegaTiV^ Jun 3, 2022 @ 8:16am 
заходите на сервер Killing Floor IP: 194.61.3.105:7707
все настроено для баланса перков и командной игры
хостинг сервера оплачен до 2032 года
======================================
go to Killing Floor server IP: 194.61.3.105:7707
everything is set to balance perks and team play
server hosting paid until 2032
ELCHATO Feb 13, 2022 @ 10:02pm 
yeeeeees
That_1_Guy Nov 4, 2021 @ 3:41pm 
Thanks for the guide, but RadeonPro doesn't seem to function at all in doing the finishing touches.
JuanJo May 7, 2021 @ 12:55am 
I can't explain it, but "Reduce Mouse Lag" does it for me too, can't play without it.

This guide + Reduce Mouse Lag On + The contribution of @IceBeam, makes a fresh and smooth experience playing KF1, really love it.
IceBeam Oct 22, 2020 @ 7:03am 
@Author

I believe the guide should also mention that the default 90 FPS cap can be increased to a higher number.

In KillingFloor.ini, the following changes should be performed:

------------------


MaxClientFrameRate=300.000000
MaxClientRate=20000
MaxInternetClientRate=20000


------------------

MaxClientFrameRate is the parameter responsible for the client's frame rate cap.
20000 bytes in the client rate is equivalent to 312.5 FPS.

Just editing those lines, however, is not always enough. In case the game decides to enforce the FPS cap again, you'll need to issue the netspeed 20000 console command every time the default 90 FPS cap gets enforced.

The mouse movement should feel smoother when the frame rate is uncapped. This applies even to cheap 60 HZ panels, so you don't need to have a 240 HZ monitor to notice the difference.
Aldarith Oct 21, 2020 @ 1:23pm 
"It's a joke!" ~ anyone who ever got slammed for something they said
f Oct 18, 2020 @ 5:27pm 
"waah, someone is spreading misinformation. I don't know what a joke is"
IceBeam Oct 18, 2020 @ 3:06pm 
Ignore what the NegroBeats user said here, he is trolling and spreading misinformation on purpose.
Alucard Sep 18, 2020 @ 3:38pm 
So what you're telling me is you're a sh!+ gamer who can't actually play games.