Achieving 1:1 mouse ratio in NS
Achieving a 1:1 mouse ratio in games
Step 1: Setting up the mouse properties in the windows control panel
First, we need to set up the mouse correctly in Windows.
Start -> Control Panel -> Mouse -> Pointer Options
Here, we need to set the mouse to 1:1 DPI ratio, aswell as disable the variable mouse acceleration.
1. Set the pointer speed to 6/11. This is the middle/default setting of windows.
2. Make sure the "Enhance pointer precision" is disabled (that means the box is NOT ticked).
Step 2: Use the correct "Mouse acceleration fix" depending on what OS you use
Question: Why is this needed, when we already have disabled Enhance pointer precision?
Answer: Some older games (including Half-Life 1) will call a windows function that leads to the Enhance pointer precision to be enabled in XP, Vista or Windows 7. This will force a variable acceleration in those games, that is, depending on how fast you move the mouse windows will change its speed rather than just moving it as fast as you are.
For Windows 7: markc mouse fix
1. Download the files (top link).
2. Identify correct .reg file to add to the registry. For most people this would be the 100% version. If you are unsure, check what setting you are using here:
Start -> Control Panel -> Display.
Then use the corresponding .reg file.
Note: You need to reboot the PC for this change to take effect.
Note 2: To undo the changes, load the "WindowsDefault.reg" file into the registry.
For Windows Vista and XP: cheese mouse fix
1. Download the cheesemfix.zip file.
2. Identify what Hz you are using on your monitor while playing NS.
3. Load the corresponding .reg file to the registry. Eg. You are using 60Hz for NS, then you should load the 60.reg file.
Note: If you are using a Hz that is not included in the zip-file (eg 80Hz), I suggest you load the cplModified.reg.
Note 2: You need to reboot the PC for this change to take effect.
Note 3: To undo the changes, load the "WindowsDefault.reg" file into the registry.
Step 3: Telling NS to use Windows settings using launch options
There are commands you should use in order to give yourself control over mouse settings in NS. These commands are explained in detail at steampowereds own wiki. I will only give brief explinations of them.
-noforcemspd
This command will force NS to use windows mosuespeed settings, wich we do want since we have set them up to be 1:1.
-noforcemaccel
This will make use of windows acceleration settings, wich we do want since we have gotten rid of any variable acceleration.
It´s very recommended you use both of the above commands.
1. Start Steam.
2. Right click on Natural Selection in the games window. Click on Properties.
3. Click on "set launch options".
4. Simple add these switches next to eachother. For example, in the little box, it can look something like:
-noforcemaccel -noforcemspd
Make sure there is a space between each command you add.
Step 4: NS ingame options
1. Disable mouse filter found in options -> controls
2. In console check that m_customaccel is 0.
Step 5: Third party mouse software
Gamer mice usually come with their own software to set up the mouse. I cannot go into detail in software I do not have myself but here are some guidelines when using those:
1. Disable any mouseacceleration in the software.
2. If possible, set mouse sensivity to max and adjust sensivity using DPI control only. This is however only really possible on mice that allow you to set a wide amount of diffrent DPIs. It can be a bit hard to get a mouse sensivity you like using a DiamondBack that only allows the use of either 800 or 1600 DPI for example.
Comments
aA
25 May 2010, 14:40
BerglunD | Snowrollers
25 May 2010, 16:33
atman
question: is it really necessary to install mousefix if you have disabled windows accel & have the -noforce launch params?
25 May 2010, 17:28
Danny | Patphat
Disabling accel in XP, vista or 7 WORKS, for MOST games, but some older like quake, half life and so on still make use of the OLD windows call function.
What happens is that those games request no accel, and instead get the "enhance pointer precision" option ENABLED due to changes in windows xp, vista and windows 7.
more info: http://www.microsoft.com/whdc/archive/pointer-bal.mspx
The mousefixes make sure the "enhance pointer precision" only multiply the current sensivity with a constant scalar (ie. it MIGHT change sensivity, but it will NOT add any acceleration).
Third party drivers can be good when having advanced mice and you want to, eg force 1000Hz pollingrate, adjust DPI or make use of the extra buttons on your mouse.
25 May 2010, 22:53
aA
25 May 2010, 23:22
gobot | Stray Dogs
27 May 2010, 20:43
GibbZ | 9L
27 May 2010, 21:10
gobot | Stray Dogs
27 May 2010, 22:37
aA
28 May 2010, 03:53
Miglecz++
This guide is a very basic one. Everybody should know these.
Write about cvars: sensitivity, m_pitch, m_yaw
High, low, negative, min, max values, how it effects mouse and theory behind those.
28 May 2010, 09:19
Danny | Patphat
See it this way, Sensivity, back then, should be called "acceleration". And m_pitch and m_yaw should be called sensivity.
Theory behind them is very simple. Sensivity at 1 had no acceleration. But mouse sensivity was very, very low at 1.
So you used m_pitch and m_yaw to increase sensivity. pitch is moving mouse left and right, yaw up and down, so you wanted those to have the same value.
An example would be if you DO NOT use anything (no mousefix, no commandline parameters and have "precision pointer" enabled) in this guide, and use a sensivity of 0.5 in NS, you can actually move the mouse from one side of the mousepad to the other without the game turning even ONE PIXEL IF and only IF you move the mouse slow enough.
But since we tell NS to use windows sensivity settings, and we modify
windows sensitivty to exclude acceleration, all this is pointless.
28 May 2010, 12:24
gobot | Stray Dogs
28 May 2010, 14:53
multi | The Team
if (m_filter.value)
{
mouse_x = (mx + old_mouse_x) * 0.5;
mouse_y = (my + old_mouse_y) * 0.5;
}
28 May 2010, 16:07
multi | The Team
mouse_x *= sensitivity.value;
mouse_y *= sensitivity.value;
28 May 2010, 16:07
multi | The Team
m_pitch.value * mouse_y;
28 May 2010, 16:08
NecRos_aka_Orgad | Team Three
phase 2: click
phase 3: profit
28 May 2010, 17:24
Snake | The Team
28 May 2010, 18:02
BerglunD | Snowrollers
28 May 2010, 18:03
Miglecz++
28 May 2010, 18:04
multi | The Team
28 May 2010, 18:46
naduli | Exertus
28 May 2010, 19:06
Danny | Patphat
Yes, they all use the same engine so the guide applies to all those games.
28 May 2010, 22:11
Danny | Patphat
I was thinking about this, but in 64bit vista SP2 and windows 7 it is a bit complicated..
Requires running windows in test mode wich means I have to include how to get rid of the watermarks on the desktop aswell. Alot of editing with windows files and I am not sure its worth it...
Might update the guide with it later though
28 May 2010, 22:18
Underwhelmed | @@@@@@@@@@@@
Disagree. In-game scaling is more or less continuous, while Windows is limited to multipliers of 1/8, 1/4, etc. If your mouse reports, say, a movement of 5 increments, and your multiplier is 1/4th, that 1.25 gets rounded to 1 (integer), which is a 20% error. HL keeps track of viewangles to floating point precision, which is a lot better. Only reason I'd change Windows multiplier is for use on desktop.
29 May 2010, 00:36
GibbZ | 9L
29 May 2010, 01:57
aA
can you play on the same lvl as you do on default ns config?
29 May 2010, 04:23
Tane | HasBeens & NeverWas
29 May 2010, 11:49
GibbZ | 9L
29 May 2010, 15:46
Miglecz++
29 May 2010, 20:05
meb | Damage Networks
more detail and depth here: http://nsbadclan.org/forums/viewtopic.php?t=6723&start=15
19 June 2010, 17:38
Danny | Patphat
4 July 2010, 14:11
jiriki | old people
Although probably the reason why it didn't work for me (fast movement caused the cursor to stop) was because I hadn't installed drivers so it was on the lowest DPI or polling rate.
27 September 2010, 18:12
New Comment
Please log in or register to post comments.