Good day to everyone.
After using some Gnome-bundling Distributions before, I switched last year and am relying on it daily now.
In the gaming space people often just disable mouse acceleration, but some Windows users went on to modify the acceleration curve with tools like https://rawaccel.net/ . Gnome Tweaks once allowed to choose between a few curves before the setting was streamlined and migrated to the main settings.
Exposing an editable curve would add this capability to Gnome as well and help adoption in the growing Linux gaming community. A GUI Tool to view and modify the curve would be the logical second step.
Is this considered a complex change? How can i propose this to maintainers?
Most games do not have settings for this sadly. Often they only provide a sensitivity slider and some can be toggled to use the raw input (which is desirable on Windows exactly because of the bad default mouse acceleration).
I think this belongs in mutter, because as far as I understand this is the boundary between raw input (libinput) and how that input is used by Graphical Applications.
This screenshot shows the application with the setup of a well-known E-Sport professional:
You can see the curve mapping input velocity being defined by a few intervals with different curves themselves: linear mapping to 17.5 n/ms a smoothing curve to 18.5 and a linear + logarithmic mapping from there onwards. In the app the red point visualizes the mapping live, so you can test any changes you make in-app.
I do not think this is ideal UX, but that’s the state of the art and certainly shows the feature a lot of gamers want to engage with.