Friday, April 14, 2017

Copying your accel settings between DPIs


If you are interested in increasing your mouse's DPI to create a smoother acceleration curve, this calculator can help you get a similar feel to the curve you are currently using. Note that it won't be exactly the same as before due to the driver having more inputs to work with, but overall I find higher DPIs feel much better and more consistent.

SettingOldNew
DPI
Post-Scale X
Post-Scale Y
Acceleration
Offset


Note that if you have the "Scale Accel with Post-Scale X" or "Scale SensCap with Post-Scale X" options checked, then the values for those variable will be adjusted when you change Post-Scale X. Make sure that your sensitivity cap number is the same as the old number before you save changes (Sensitivity cap is a multiplier of how much your sensitivity can be raised relative to post-scale, so if it was 2 to double your sensitivity, make sure it's still 2 after you change the other values).

And if you use any Power that isn't 2, I have no idea if this is right or not - sorry.

13 comments:

  1. Thank you so much for this application! I wanted the accuracy of a low sens with the agility of a high sens and this program seems perfect!

    ReplyDelete
  2. Thanks for all of this KovaaK, I just was introduced to this project today and I'm loving everything with it so far. I wasn't able to find information on Global Hotkeys though.

    Do keyboard keys only work for global hotkeys? I would love to be able to use RButton or XButton1/XButton2 in this program to either enable or disable or possibly a push-hold enabling a profile and then release allowing the it to switch back to the previous. Is this something you might be able to implement in the future? I have this kind of hotkey setup in one of my own programs and I'm sure it is easy to replicate in yours as well. Let me know if you would like to see the code.

    ReplyDelete
    Replies
    1. The GUI is written in AutoIt and the global hotkey function uses https://www.autoitscript.com/autoit3/docs/functions/HotKeySet.htm. Unfortunately there isn't an easy tie in to mouse buttons, but if you could use your mouse drivers to remap those to keys then you could kind of indirectly use them.

      Push-hold to enable is doable, but there's a part of me that implicitly thinks that's kind of a bad thing to do in terms of muscle memory (as much as I disagree with people about accel being bad for muscle memory, I don't like the idea of switching between different profiles often).

      That said, if you are familiar with AutoIt, the source code for the GUI is included with the zip file. Feel free to poke around at it. I probably won't be changing anything in it too soon - it fits my needs (I'm still using mouse accel on my PC at all times) and I'm usually pretty busy with other stuff.

      Delete
  3. I'm a little confused about how to find my personal sensitivity cap for 180 degree flicks. Could someone help me with that?

    ReplyDelete
    Replies
    1. https://www.youtube.com/watch?v=PmY1OTacEzA and https://www.youtube.com/watch?v=KORL144_co8 are very nice. even thou i think the never version without the cap for the lowsens is better

      Delete
  4. Thanks for this converter. I was wondering if you recalled what settings you used in Warframe? I find the sensitivity super high in Warframe no matter what settings with 1800 DPI.

    ReplyDelete
    Replies
    1. My Quake/Source sensitivity of 1.15 was pretty close to 0%, 0%, 2% for Warframe. It wasn't perfect, but I adjusted to it. Warframe's sensitivity options leave much to be desired :(.

      Delete
  5. Hi! I'm an Overwatch player. I have always been stuck between 800dpi;2.25ingame and 800dpi;4.5ingame. These two are my ideal minimum and maximum respectively. How do I set up the intergui so that my lowest sens matches 800dpi;2.25ingame and my max sens caps at 800dpi;4.5ingame?

    (As a tracer player I need higher sens at 1m but lower sens at around 5m for tracking, also fastest flick should be a 180. I play at 4.5 but have trouble with easy targets. When I play at 2.25 I can 1 clip better but my mouse doesnt have enough space.)

    ReplyDelete
    Replies
    1. One way you could approach it would be to set your in-game sensitivity to 4.5, then for the driver settings make post-scale-x and post-scale-y = 0.5, sensitivity cap = 2, and acceleration something like 0.05 to 0.1. The accel value is what you'd tweak to determine how quickly it increases from your low end sens to your high end.

      Delete
  6. Can you make a discord server for everyone interested in this driver?

    ReplyDelete
  7. Love the software :). I noticed the calculations for new accel in here are wrong. With this formula i get it correctly:
    new_accel = old_accel * (old_dpi / new_dpi )^2

    For example if i change from 800dpi to 3200dpi calculations here change the accel from 0.36 to 0.09 and that feels way too fast. The other formula gives 0.0225 and that just feels right.

    ReplyDelete
    Replies
    1. The reason why the other formula worked for me was because i also changed the "sensitivity" from povohats to keep the same feel in windows as well. For example changing from 1 to 0.25 when changing from 800 dpi to 3200 dpi. I didnt know then that this had an effect on acceleration. Example: sensitivity multiplied by 4 requires acceleration to be multiplied by 4 too.

      Delete
  8. Thank you very much for this application, it is great!

    ReplyDelete