dpi is a driver option not a game option, or something a game event can trigger.
you could scale your sensitivities by changing m_cpi, but your mouse hardware settings will remain unchanged.
It's possible, but I'm not sure the game will still see the button you chose for a dpi switch as a mouse button anymore.
The other issue is even if it does, a lot of times what the drivers offer is just to switch between available dpi values, not specific ones. So like you'd press a button 4 times and it would go 800-1600-3200-400. Wouldn't just be the one you wanted exactly.
It's possible that it offers a switch of profiles or somet in which case you could select a specific DPI, but it would have to do that _and_ also be seen as a button in the game, seems like quite a long shot.
Ok if you're not trolling.
It is not currently possible with anything currently available within QL, and it's not something i can ever see them attempting to implement as it would require specific code for each and every mouse driver.
And it's a silly idea.
You could conceivably do this by forcing a config write on every weapon change (on the assumption it doesn't to this already), and using 3rd party automation software to scan that file for a change, and then trigger an event that your mouse driver can pick up (eg a key combination if you can set a key combination for different dpi's ). This would likely cause in game lag from disk i/o during play every weapon change.
Or you would have to write some hook code to actually read when the weapon changes in QL occur, and then trigger the driver. This would have to be updated every QL update, and you run the risk of it being falsely detected as a cheat.
DPI/CPI is sensor accuracy, how many samples it's taking per inch, and sensitivity is a multiplier for that data.
Some people don't like the jitter it can cause from increase sensitivity to some surfaces and shaky hands.
End of the day it just feels different, if you set m_cpi correclty in QL (as razer driver 'sensitivity' does alter dpi with razer mice for example then you don't have to change your sensitivity to get exactly the same cm/360 it does the job of working out the changes for you.
mouse at 6400dpi, m_cpi 6400, sensitivity 18 = 20cm/360
mouse at 450 dpi, m_cpi 450, sensitivity 18 = 20cm/360 but very slightly different feel.
Caused by the software interpolation of the mouse data, and how the hardware is coping reading the surface you're on at whatever speeds you're physically moving the mouse over that surface, some mice fail badly at some dpi's and high speeds as well.
high sensitivity players (say, under 15cm/360) tend to favour high DPI.
low sensitivity players (I've heard of anything up to 80cm/360) tend to favour low dpi.
That's only true in severe cases. Check with enotusmouse test to check the exact dpi on the value you use and check the max tracking speed at that dpi.
e.g the abyssus at 450cpi is bad.
Most newer mice are fine.
yea, but in this case it would be probably like RL at sens 4, RG at sens 2 and LG at sens 3 or something.
so he needed it like RL at 800DPI, RG at 400DPI and LG at 600DPI, but he could just use 800DPI for everything, and change the sens instead.
that shouldn't be a too dramatic change in feel.
Entertaining it on its own objective merits and whether or not it is possible.
I just want it to be clear though that dpi does not equal sens. Sens 4 at 400 dpi will feel different than sens 2 at 800 dpi, even if the cm/360 is identical.
I use 800 dpi and use 13.8cm/360 because that's the sensors native dpi and it works well. Just use the native dpi and leave it alone... Also I don't know why you'd ever bother using m_cpi
Just go here http://www.mousesensitivity.com/ and put numbers in.
There are a lot of people who use lower sens than 80cm/360. A tribe player sebacious who uses 300+cm/360 and a lot of the snipers use 100+cm/360
because if you use m_cpi then if you change mouse, and the mouse has a different dpi, then you just have to set the m_cpi to that dpi and you will have the same turning circle.
Also it means that your sensitivity is a value that has instant meaning comparing it to others without having to break out a calculator.
That's the whole point of m_cpi's existence really.