Hello everyone,
This was originally made for CS:S but can be used for BF2142 or any other game the same way the guide explains every question know to man about your mouse. Read all of it before doing anything, this guide wasn't made by me so don't give me any credit.
There seems to be a fair amount of misunderstanding about mouse related concepts like resolution, in game sensitivity, acceleration, USB report rates, Windows settings, etcetera.
I have created this guide to give comprehensive information on about how to make whatever mouse you currently have, provide the best response, control and smoothness in Counter-Strike: Source. Although this is specifically for CS:S many of the tips may be useful for all FPS games.
Some of this guide is my personal opinion about things, but I will say so if it is. Most of the it however, is proven knowledge about the way to tweak a mouse and optimize it's settings. I consider myself an expert in this subject, as my college major is electrical engineering. I also know an engineer who works for Logitech and have learned a lot from him as well.
Now about the tweaking, whenever you make a major change (such as turning off acceleration for the first time) you will probably play worse before adjusting to it. It is no different than anything. Just stick with it for a few days and practice in CSSDM to see if you improve. You will.
Last but not least, make a system restore point so you have a way to restore your computer back to previous settings if any tweak causes trouble. And I apologize for not getting the second chapter out sooner, but as you will see the added effort I put into it was extremely worth it.
Table of Contents
Basic Optimization
1.1 - Disable mouse acceleration.
1.2 - Adjust Windows mouse properties.
1.3 - Adjust driver specific control panels.
1.4 - USB vs. PS/2 ports.
1.5 - DPI related to in-game sensitivity.
1.6 – Find a good sensitivity.
1.7 - CS:S startup commands.
1.8 - In-game console commands.
1.9 - Pros & Cons for installing mouse drivers.
Advanced Optimization
Warning some tweaks may be risky!
2.1 - Measure mouse report rate.
2.2 - Overclock your USB port.
2.3 - Remove extra weight from MX500/MX510.
2.4 - Update mouse firmware.
2.5 - Advanced Mouseware control panel.
2.6 - Maximize monitor refresh rate.
2.7 - Boost PS/2 port performance.
2.8 - Quick mouse sensitivity switch binding.
2.9 - Reducing mouse lag or delay.
2.10 - Finding the PERFECT sensitivity
Basic Optimization (Updated)
1.1 - Disable mouse acceleration.
It is absolutely vital to disable all mouse acceleration when playing Counter-Strike. With acceleration on, you will not be able to play consistently. For example, you might move the mouse 6 inches to turn 180 degrees, then you move the mouse 6 inches another time, and depending on how fast you move the mouse you might turn 100 degrees, you might turn 270. This uncertainty in mouse response inevitably limits everyone's potential.
The easiest way to make sure any variable mouse sensitivity is disabled is to uninstall your mouse driver from the 'Add or Remove Programs' part of control panel, afterwards in mouse properties uncheck 'Enhance Pointer Precision'.
After doing this, some residual acceleration may remain, as Windows gives no way to completely eliminate all cursor acceleration from the control panel. This is where the CPL mousefix comes in. To use the CPL mousefix simply unzip the folder and click on the .reg file and say yes to anything that comes up. All it does is change two lines in your system registry to completely stop all mouse acceleration. Remember if you have used Mouse Acceleration for sometime, and have gotten used to it, this is one of the hardest settings changes to get used to. It is completely worth it to adapt to playing without accelleration, so stick with it and you will slowly notice the improvement.
You can download it, (at any of the links)
here: http://www.hardcoreware.net/files/mouse_fix.reg
here: http://www.gotfrag.com/portal/files/82/
and
here: http://www.fpsbanana.com/tools/717
Update:
You can remove it, BUT ONLY AFTER you have given it an honest effort for like a week,
here: http://www.pisstakers.co.uk/download.php?view.12
1.2 - Adjust Windows mouse properties.
When I see people list their mouse settings, many players are putting themselves at a big disadvantage. Windows has a slider for setting pointer speed, but that doesn't mean gamers should use it. The reason is that changing a setting here can in no way make up for the dpi (resolution in counts per inch) a mouse has or doesn't have. Increasing the pointer speed even one notch, will make your cursor skip pixels. Losing pixel accuracy is not worth it when sensitivity is adjustable in-game. Lowering the setting here, throws away dpi from the mouse forcing you to use a use a higher, less precise sensitivity in-game.
At the highest setting, the cursor goes two pixels for each count. If you open up MS Paint, use the pencil tool, swing the mouse around to make circle patterns and notice how terribly notchy the edges are. This is not normal aliasing if you have the wrong settings in mouse properties it will make easily visible notches, not jaggies, it will look like teeth from a saw blade or something else bad. This is not the same as the normal stair steps on the edges of non antialiased graphics.
On the other hand, if you reduce the pointer speed setting, even by one notch, you get two different mouse sensitivities and your cursor will move, slowly to the right, and faster to the left. This is probably even worse than raising it, so KEEP THIS ON DEFAULT!! The default setting is the 6th notch in the middle and it wont interpolate or filter your mouse inputs, so you get the dpi your mouse is advertised. This may take some getting used to but it's worth it, you need to live with it if you do not want your per pixel targeting or sane mouse response compromised.
You can clearly see the differences between these settings in my screenshots (Windows x64):
Update:
In the normal 32-bit windows the 6th notch is also the default and optimal setting. This is because raising it doesn't make a mouse have more dpi, so it's faster at the expensive of desktop precision and lowering it throws away dpi not using your mouse's full potential, and by setting sensitivity higher to compensate you've lost in-game precision.
(click on the image to see it in it's original size)
In addition there are similar problems with tracking like in Windows x64, but not nearly as pronounced. For example when you raise sensitivity you still get notchiness but you can't see it as much until you start making slower precise movements in paint. When you change the sensitivity it is near impossible to perceive but if you do the mouse looping exercise the cursor falls slowly to the lower left during about a minute of looping. So I am 100% positive you have multiple sensitivities in different directions, it's faster to the downward left. I tested this carefully with my mice. Even started in the bottom left corner of my mouse pad where I had no where to go in that direction, the looping slowly drifted that direction anyways. It's not nearly as dramatic in windows XP x64 but my reccommendation stands without need of correction to use the default 6th notch.
And there is no formula for changing between different windows sensitivities because I don't know the scaling values the OS uses.
1.3 - Adjust driver specific control panels.
If you've not installed or have uninstalled your mouse drivers you can skip to Section 1.4!
Although I recommend against installing the drivers on most mice. I will briefly cover how to optimize the driver control panels for people who have installed their mouse drivers. The above settings usually have limited or no effect on such systems. First make sure any mouse acceleration settings are turned off completely, and if there is an option so you can have acceleration on the desktop but not in games, I recommend you turn it off as you need to be used to no acceleration all the time.
The same problems of section 1.2 will apply to most all mice and drivers. The cold truth of the matter is that raising your pointer speed in a control panel or driver, does not and can not make up for the true physical dpi limitations of your mouse. If you do try increasing your pointer speed and still have precise pixel targeting, you are getting the faster response through some sort of mouse acceleration where the mouse does it's native speed until a certain unknown point where it speeds up and becomes non linear. With Logitech Setpoint, the mouse shows acceleration even if you increase pointer speed one notch and even have acceleration turned off, including within the driver. I tested this myself.
So I advise you to put this on the middle setting or the mouse defaults. I have checked in SetPoint, Mouseware and IntelliMouse and it sometimes is possible to get the ideal pure raw input from the mouse without it being accelerated, interpolated sped up or slowed down. If you wish to decrease the mouse speed, I advise against this. Especially for people who play CS:S at higher screen resolutions or faster sensitivities. Lowering the pointer speed in the driver is basically throwing away valuable mouse inputs, which will hurt you in the end if you want smooth as possible aiming with a wide range of sensitivities in the game. You will also get the issue with different speeds in different directions problem from 1.2 although it will be very much unnoticable for the most part.