• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:47
CEST 20:47
KST 03:47
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Maestros of the Game: Live Finals Preview (RO4)0TL.net Map Contest #21 - Finalists4Team TLMC #5: Vote to Decide Ladder Maps!0[ASL20] Ro8 Preview Pt1: Mile High15Team TLMC #5 - Finalists & Open Tournaments2
Community News
herO joins T119Artosis vs Ret Showmatch27Classic wins RSL Revival Season 22Weekly Cups (Sept 15-21): herO Goes For Four2SC2 5.0.15 PTR Patch Notes + Sept 22nd update290
StarCraft 2
General
Storm change is a essentially a strict buff on PTR herO joins T1 Maestros of the Game: Live Finals Preview (RO4) SC2 5.0.15 PTR Patch Notes + Sept 22nd update SHIN's Feedback to Current PTR (9/24/2025)
Tourneys
SC2's Safe House 2 - October 18 & 19 Maestros of The Game—$20k event w/ live finals in Paris Master Swan Open (Global Bronze-Master 2) Sparkling Tuna Cup - Weekly Open Tournament Prome's Evo #1 - Solar vs Classic (SC: Evo)
Strategy
Custom Maps
External Content
Mutation # 492 Get Out More Mutation # 491 Night Drive Mutation # 490 Masters of Midnight Mutation # 489 Bannable Offense
Brood War
General
ASL20 General Discussion Artosis vs Ret Showmatch StarCraft 1 Beta Test (Video) BGH Auto Balance -> http://bghmmr.eu/ Whose hotkey signature is this?
Tourneys
[ASL20] Ro8 Day 1 [ASL20] Ro8 Day 2 [Megathread] Daily Proleagues Small VOD Thread 2.0
Strategy
Simple Questions, Simple Answers Muta micro map competition
Other Games
General Games
Nintendo Switch Thread The XBox Thread Path of Exile Stormgate/Frost Giant Megathread Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine The Big Programming Thread Trading/Investing Thread
Fan Clubs
The herO Fan Club! The Happy Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
Sports
2024 - 2026 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
BarCraft in Tokyo Japan for ASL Season5 Final The Automated Ban List
Blogs
TL Chill? More like Zero Ch…
Peanutsc
Try to reverse getting fired …
Garnet
[ASL20] Players bad at pi…
pullarius1
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1373 users

PSA: get decimal sensitivities in Overwatch

Forum Index > General Games
Post a Reply
everythingllbeok
Profile Joined October 2015
18 Posts
Last Edited: 2016-06-20 21:12:33
June 20 2016 21:10 GMT
#1
As of now, Overwatch only lets you set integer multipliers for your sensitivity in-game. This is highly inconvenient for those who wish for more fine-grained control of numerical sensitivity.

The solution? Use Povohat's Interaccel driver to set up a linear scaling ("Acceleration = 0" and "Power = 1"):
http://mouseaccel.blogspot.ca/2015/12/new-method-for-mouse-acceleration.html

This scaling works for Overwatch's rawinput because it uses the interception library.

_________________________________________________
As an example, here are my settings in CS:GO

sensitivity 2.28
m_yaw 0.022
zoom_sensitivity_ratio_mouse 1

At a resolution of 1920x1080 (horizontal FOV ~ 106.26 degrees),

We know that in Overwatch, the equivalent of m_yaw is 0.0066 degrees.
To get the equivalent rotational multiplication, this means that the sensitivity should be at 7.6 in Overwatch.
So we set the sensitivity to 8 in-game, and in Interaccel set acceleration to 0 and Post-Scale X/Y at 0.95 (use post-scale to minimize binary rounding).
I also have Widowmaker scope sensitivity at 50% to match zoom_sensitivity_ratio_mouse 1 in Source, since Widowmaker scope FOV is 51.5 degrees.

Note: if you are OCD about the "feel", there is actually a caveat for the above configuration.
The above setting makes for equivalent turn radius (i.e. cm/360), which is important for those who often do >FOV flicks. But, for the vast majority of players who lift their mice for adjustments, we perceive the sensitivity not by absolute turn radius, but rather by the proportion of the viewport being shifted.
Since Overwatch FOV is different from CS:GO, we should instead aim for equivalent FOV fraction.
Assuming a FOV of 103 in Overwatch, this means that our equivalent Overwatch sensitivity should be ~7.36, i.e. Interaccel multiplier of 0.92.

amazingxkcd
Profile Blog Joined September 2010
GRAND OLD AMERICA16375 Posts
June 22 2016 20:45 GMT
#2
doesn't this fuck with raw input or does overwatch not have that?
The world is burning and you rather be on this terrible website discussing video games and your shallow feelings
everythingllbeok
Profile Joined October 2015
18 Posts
June 25 2016 20:27 GMT
#3
On June 23 2016 05:45 amazingxkcd wrote:
doesn't this fuck with raw input or does overwatch not have that?


The whole point is to intercept and scale the mouse input before it reaches Overwatch's rawinput. The Interaccel scaling is to compensate for OW's lack of decimal scaling steps.
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
June 26 2016 14:06 GMT
#4
Wouldn't this make some sensor counts act as 0 or 2 counts rather than 1:1 and mess up the mouse feel?
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
everythingllbeok
Profile Joined October 2015
18 Posts
Last Edited: 2016-06-26 19:29:48
June 26 2016 19:26 GMT
#5
On June 26 2016 23:06 Cyro wrote:
Wouldn't this make some sensor counts act as 0 or 2 counts rather than 1:1 and mess up the mouse feel?


It is a driver-level software that scales the cumulative count properly, not the half-assed job that you see in Windows pointer scaling. You cannot talk about it in terms of directly converting a number.

You also need to keep in mind that we are talking about 3D rotations here, not a 2D grid.
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
Last Edited: 2016-06-26 20:58:18
June 26 2016 20:42 GMT
#6
On June 27 2016 04:26 everythingllbeok wrote:
Show nested quote +
On June 26 2016 23:06 Cyro wrote:
Wouldn't this make some sensor counts act as 0 or 2 counts rather than 1:1 and mess up the mouse feel?


It is a driver-level software that scales the cumulative count properly, not the half-assed job that you see in Windows pointer scaling. You cannot talk about it in terms of directly converting a number.

You also need to keep in mind that we are talking about 3D rotations here, not a 2D grid.


You still have the same number of counts on the sensor level. How do you evenly reduce that by say 5%? Technically you can do it by removing 1 count out of every 20 on average, but that's a messy solution. I don't see a better way to do it by modifying the mouse input.

FPS engine converts counts into degrees, you seem to be just feeding it less counts in an inconsistent way.
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
lbmaian
Profile Joined December 2010
United States689 Posts
Last Edited: 2016-06-27 01:29:20
June 27 2016 01:29 GMT
#7
Lack of decimal sensitivity in OW is annoying, but I think it's been overblown. Couldn't you just lower your mouse DPI to compensate, rather than have to install a driver?
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
Last Edited: 2016-06-27 01:40:41
June 27 2016 01:40 GMT
#8
Mouse DPI is the "real" fix but it has a few issues. Only a fraction of decent mouse sensors can set DPI freely and lack of proper multipliers means that either your 2d or your 3d sensitivity will be wrong; you have to pick one or the other.

Ideally the game engine would use bigger sensitivity numbers, i think - instead of setting between 3 and 4 sens, we might set between 12 and 16 for the same cm/360. That way you can set 13, 14, 15 and there's no need for the decimal place. This means that high sens users might be using 80 sens instead of 20 sens but i don't think that's a problem.
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
everythingllbeok
Profile Joined October 2015
18 Posts
Last Edited: 2016-06-27 08:53:11
June 27 2016 05:31 GMT
#9
On June 27 2016 05:42 Cyro wrote:
Show nested quote +
On June 27 2016 04:26 everythingllbeok wrote:
On June 26 2016 23:06 Cyro wrote:
Wouldn't this make some sensor counts act as 0 or 2 counts rather than 1:1 and mess up the mouse feel?


It is a driver-level software that scales the cumulative count properly, not the half-assed job that you see in Windows pointer scaling. You cannot talk about it in terms of directly converting a number.

You also need to keep in mind that we are talking about 3D rotations here, not a 2D grid.


You still have the same number of counts on the sensor level. How do you evenly reduce that by say 5%? Technically you can do it by removing 1 count out of every 20 on average, but that's a messy solution. I don't see a better way to do it by modifying the mouse input.

FPS engine converts counts into degrees, you seem to be just feeding it less counts in an inconsistent way.


Residuals.

And sense of scale. Yes, on a quantum level it may seem "inconsistent", but you must take into consideration how small each count accounts for the rotation.

Overwatch turns your viewport in multiples of 0.0066 degrees, multiplied by your sensitivity value. Say you have a sensitivity value of 10, that means that the smallest angle you can turn is 0.066 degrees. Overwatch FOV is 103 degrees, which means that on a 1080p screen, at the most exaggerated spot (edge of screen) you are shifting by ~2.266 pixels. At the center of the screen you are shifting by ~0.8796 pixels. (Scale those numbers accordingly to convert to your desired resolution)

Let's say that we are scaling by, in the worst case scenario, 0.99 of the original count. In the worst case scenario, let's say we get 100 individual reports of 1 count. Many tend to mistakenly believe that it will take at least 100 counts before a modification is carried out. Instead, a properly written scaler will fit the closest value between each count by keeping the residual errors so that the next count will be more closely match the scaling factor.

In practice, you are likely to be moving something akin to decades of counts in each action at the finest movement. This makes the report scaling to have even less residuals between each operation.


The reason why people tend to have a stigma for count scaling is because of the half-assed job that Microsoft implemented for their cursor scaling, where each operation is a simple, unconditional, and inaccurate subtraction. This is evident from the fact that the twenty MouseSensitivity scaling factors correspond only to multiples of power-of-two fractions.
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
Last Edited: 2016-06-27 14:58:46
June 27 2016 14:54 GMT
#10
There should still be minor visual artifacts from this kind of scaling, especially if you use something more obvious than 99/100 like trying to scale 1000dpi to 850 effective
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
everythingllbeok
Profile Joined October 2015
18 Posts
June 27 2016 15:29 GMT
#11
On June 27 2016 23:54 Cyro wrote:
There should still be minor visual artifacts from this kind of scaling, especially if you use something more obvious than 99/100 like trying to scale 1000dpi to 850 effective


Not sure what you mean by visual artifact in this context.
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
Last Edited: 2016-06-27 17:26:18
June 27 2016 17:23 GMT
#12
On June 28 2016 00:29 everythingllbeok wrote:
Show nested quote +
On June 27 2016 23:54 Cyro wrote:
There should still be minor visual artifacts from this kind of scaling, especially if you use something more obvious than 99/100 like trying to scale 1000dpi to 850 effective


Not sure what you mean by visual artifact in this context.


The movement won't be as consistent as moving a specific amount every count without exceptions. Here's an example of another unrelated problem that causes moving cursor, dragging windows and turning around in FPS games to look a little bit weird and more blurry - http://www.blurbusters.com/mouse-125hz-vs-500hz-vs-1000hz/

selectively scaling mouse sensitivity like this should have a similar effect. It's a pretty great solution but it's not perfect
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
everythingllbeok
Profile Joined October 2015
18 Posts
Last Edited: 2016-06-27 18:54:03
June 27 2016 18:42 GMT
#13
On June 28 2016 02:23 Cyro wrote:
Show nested quote +
On June 28 2016 00:29 everythingllbeok wrote:
On June 27 2016 23:54 Cyro wrote:
There should still be minor visual artifacts from this kind of scaling, especially if you use something more obvious than 99/100 like trying to scale 1000dpi to 850 effective


Not sure what you mean by visual artifact in this context.


The movement won't be as consistent as moving a specific amount every count without exceptions. Here's an example of another unrelated problem that causes moving cursor, dragging windows and turning around in FPS games to look a little bit weird and more blurry - http://www.blurbusters.com/mouse-125hz-vs-500hz-vs-1000hz/

selectively scaling mouse sensitivity like this should have a similar effect. It's a pretty great solution but it's not perfect


But I thought I already refuted that point with my previous post? Did you have a new point that I missed here?
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
June 27 2016 19:09 GMT
#14
You'll still get movement that's less consistent than 1:1 tracking (perhaps even noticably so under certain circumstances)
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
everythingllbeok
Profile Joined October 2015
18 Posts
Last Edited: 2016-06-27 19:23:28
June 27 2016 19:23 GMT
#15
I'm confused by what you are trying to say, as I assume that you have indeed read and understood my explanation. Surely you are not just repeating the same refuted argument over again?

Would you like to clear this up in PM? The thread is getting rather cluttered up.
Cyro
Profile Blog Joined June 2011
United Kingdom20316 Posts
June 27 2016 21:18 GMT
#16
You didn't refute it - but sure, it is
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
everythingllbeok
Profile Joined October 2015
18 Posts
Last Edited: 2016-06-27 23:09:40
June 27 2016 23:03 GMT
#17
BTW, if anyone want to learn more about the nitty-gritty of mice input, and not be misled by the "gamers" conventional wisdom, the folks at the Overclock forum goes pretty in-dept in their investigations:

Sample:
http://www.overclock.net/t/1554228/visualizing-smoothing-in-mousetester/0_100#post_24210511

Some of the excellent software that are often used to make sure the mice input to the games are perfect, include the Sweetlow USB overclocking driver, which on some mice allows 8000hz polling, as well as the Interaccel driver that was the subject of this thread. MouseTester and MouseMovementRecorder are also bread-and-butter for testing the mice input, since the Enotus Mouse Test is in fact entirely useless for getting any actual information with regards to mice performance.
Please log in or register to reply.
Live Events Refresh
RotterdaM Event
17:00
Stream Rumble #4 PTR Edition
RotterdaM922
IndyStarCraft 260
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 922
mouzHeroMarine 341
IndyStarCraft 260
UpATreeSC 115
JuggernautJason53
StarCraft: Brood War
Rain 1887
Shuttle 459
Hyuk 283
Mini 186
BeSt 185
Soulkey 179
Sexy 115
Dewaltoss 114
ggaemo 79
Hyun 61
[ Show more ]
JYJ25
Yoon 19
HiyA 11
sorry 10
Sacsri 10
Free 6
Dota 2
Gorgc5984
qojqva3880
Super Smash Bros
Mew2King47
Other Games
Grubby1753
FrodaN962
B2W.Neo507
C9.Mang0109
QueenE67
Trikslyr61
ArmadaUGS49
NeuroSwarm32
rGuardiaN9
rubinoeu4
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 21 non-featured ]
StarCraft 2
• Hupsaiya 29
• Adnapsc2 9
• Kozan
• sooper7s
• Migwel
• LaughNgamezSOOP
• IndyKCrew
• AfreecaTV YouTube
• intothetv
StarCraft: Brood War
• 80smullet 28
• HerbMon 3
• ZZZeroYoutube
• STPLYoutube
• BSLYoutube
Dota 2
• masondota2943
• WagamamaTV348
• lizZardDota241
League of Legends
• Nemesis2078
• Jankos1661
Other Games
• imaqtpie1086
• Shiphtur196
Upcoming Events
Maestros of the Game
17h 13m
Serral vs herO
Clem vs Reynor
[BSL 2025] Weekly
23h 13m
[BSL 2025] Weekly
23h 13m
Replay Cast
1d 15h
BSL Team Wars
2 days
Afreeca Starleague
2 days
Soma vs BeSt
Wardi Open
2 days
OSC
3 days
Sparkling Tuna Cup
3 days
Afreeca Starleague
3 days
Bisu vs Larva
[ Show More ]
LiuLi Cup
4 days
OSC
4 days
The PondCast
5 days
Wardi Open
6 days
Liquipedia Results

Completed

2025 Chongqing Offline CUP
RSL Revival: Season 2
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
Maestros of the Game
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1

Upcoming

IPSL Winter 2025-26
SC4ALL: Brood War
BSL 21 Team A
BSL Season 21
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
WardiTV TLMC #15
EC S1
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.