set these in about:config
| setting | value |
|---|---|
| general.smoothScroll | true |
| general.smoothScroll.msdPhysics.enabled | false |
| general.smoothScroll.mouseWheel | true |
| general.smoothScroll.mouseWheel.durationMaxMS | 400 |
| general.smoothScroll.mouseWheel.durationMinMS | 400 |
| general.smoothScroll.pages.durationMaxMS | 500 |
| mousewheel.acceleration.factor | 10 |
| mousewheel.acceleration.start | 1 |
| mousewheel.min_line_scroll_amount | 85 |
This is still problematic and can get too fast sometimes. It does work pixel accurate with single tick wheel scrolling though.