<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED - Touchpad does not feel "right", acceleration issue"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=90735#c23">Comment # 23</a>
              on <a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED - Touchpad does not feel "right", acceleration issue"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=90735">bug 90735</a>
              from <span class="vcard"><a class="email" href="mailto:peter.hutterer@who-t.net" title="Peter Hutterer <peter.hutterer@who-t.net>"> <span class="fn">Peter Hutterer</span></a>
</span></b>
        <pre>Velimir, works for me, feels just fine on my T440 here, fwiw the decel was
something I that would've made a return anyway, it just was missing from the
branch I'm working on here.
Not sure you're aware of this, but this one has a jump at the threshold where
it goes from ~0.28 to 0.3. Other than that it's pretty much a straight line
from (0, 0.2) to (3, 0.4) with no plateaus like the current code.

so this could be simplified with:
  speed = 0.0666 * speed_in + 0.2;
  factor = min(max_accel, speed)



fwiw ./tools/ptraccel-debug --mode=accel produces a graph of the accel
function, though you'll need this diff first:
+++ b/tools/ptraccel-debug.c
@@ -276,7 +276,8 @@ main(int argc, char **argv)
        if (dpi < 1000)
                profile = pointer_accel_profile_linear_low_dpi;
        else
-               profile = pointer_accel_profile_linear;
+               profile = touchpad_accel_profile_linear;
+       //      profile = pointer_accel_profile_linear;

        filter = create_pointer_accelerator_filter(profile, dpi);
           assert(filter != NULL);</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>