Rémi Bernon (@rbernon) commented about dlls/winewayland.drv/wayland_pointer.c:
pthread_mutex_lock(&pointer->mutex);
+ pointer->accum_raw_x += wl_fixed_to_double(dx_unaccel); + pointer->accum_raw_y += wl_fixed_to_double(dy_unaccel); + + pointer->accum_raw_x -= (raw.data[0].x = round(pointer->accum_raw_x)); + pointer->accum_raw_y -= (raw.data[0].y = round(pointer->accum_raw_y));
```suggestion:-4+0 pointer->accum_raw_x += wl_fixed_to_double(dx_unaccel); pointer->accum_raw_y += wl_fixed_to_double(dy_unaccel); raw.data[0].x = round(pointer->accum_raw_x); raw.data[0].y = round(pointer->accum_raw_y) pointer->accum_raw_x -= raw.data[0].x; pointer->accum_raw_y -= raw.data[0].y; ``` -- https://gitlab.winehq.org/wine/wine/-/merge_requests/11357#note_145366