Smooth scrolling is completely broken - and I found the root cause why
TLDR: Logitech free spin wheel mice support excellent high precision scrolling, but the software/drivers disable this most of the time for no good reason. Only when certain web browser windows are focused and the smooth scrolling option is on does it work properly. Focus a Chrome or Edge window with the smooth scrolling option in Logi options enabled and then scroll over a Settings, Word, etc. window to see how much better it could be.
Smooth scrolling is completely broken - I have noticed that, when in free spin mode, scrolling is usually no where near as smooth and precise as it could be, even with the smooth scrolling option enabled.
As a Windows developer, I decided to investigate this. It seems, if an Edge or Chrome window is currently focused - scrolling is way more precise and smooth - even in other windows. As soon as a window that isn't owned by Chrome or Edge receives focus, however, the scrolling experiences is poor again.
I investigated and found the root cause - Logitech's code is only sending delta values of -12, 0 and 12 in mouse wheel messages if the window that is currently focused is not a Chrome or Edge (or possibly other web browser) window. This results in a jumpy and imprecise scrolling experience that is not appropriate for a high end free spin mouse wheel. Seems like this might be a compatibility feature or something? Which is strange considering touchpads and other free spin wheel devices don't behave this way - they just send correct delta values as expected and most apps these days support precision scrolling - plus you can always just disable free spin mode on the mouse.
Logi options/the mouse drivers should be updated ASAP to get rid of this poor behaviour, unless the app under the pointed opts-out of precision scrolling in the app's manifest (highResolutionScrollingAware, ultraHighResolutionScrollingAware), or is in a list of exclusions managed by the user. I am not sure how you expect to compete against other high end mice with this poor behaviour. I used to use a Microsoft mouse with a free spin wheel years ago and it was way better because it always sent the correct delta values except in the situations described above.
To try this yourself, focus a Chrome or Edge window with the smooth scrolling option in Logi options enabled and then scroll over a Settings, Word, etc. window to see how much better it is compared to when the Chrome or Edge window is not focused.
It seems I can't attach multiple files here, but see the attached screenshot - I used a free app I found on the MS Store to check the output delta values - as you can see the values are either -12, 0 or 12. If I could upload another screenshot, I'd show one of when a Chrome window is focused, where there are all kinds of values being sent, resulting in far more precise and smooth scrolling. Please at least add an option to enable precision/smooth scrolling not just when a Chrome or Edge window is focused - it is so disappointing how much better scrolling can be but that it is terrible most of the time because of this. I often find myself focusing a Chrome or Edge window when using Word to scroll long documents just because of how much better it makes the scrolling - it should be like this all the time, not just when a Chrome or Edge window is focused.
-
William Smith commented
+1! When the MX Master 3S scroll wheel is in free spinning mode, it should be creating and sending the same high resolution/precision signal to Windows as a touchscreen or precision touchpad scrolling. Windows should be seeing the Logitech wheel as a precision touchpad or touchscreen, not an old fashioned notched mouse wheel! Visually, scrolling isn't nearly as smooth as scrolling via a precision touchpad or touchscreen. Logitech needs to fix this
-
Anonymous commented
With a Chrome window focused - note the correct and more precise values.
-
Anonymous commented
My mouse is an M720 by the way, but I believe it happens with other mice as well since it's a software issue. See here for more people with this issue: https://www.reddit.com/r/LogitechG/comments/z9urca/is_there_no_way_to_get_real_smooth_scrolling_with/