Skip to content

Conversation

@ej-sanmartin
Copy link
Contributor

@ej-sanmartin ej-sanmartin commented Jan 1, 2026

Happy New Years btw 🎆🍾

Description

macOS 11.0+ now use GCMouse while remaining backwards compatabile with NSEvent based mouse handling in older versions of Mac. This gives us raw mouse input data instead of the acceleration-based data from NSEvent.

Existing Issue(s)

Closes #10146

Tested

Built SDL3 locally, on macOS 12.6.7, using test/testrelative with some added temp SDL_LOG. Apologies but I don't have a Mac device I can locally test the fallback original NSEvent implementation on macOS 11 or older.

I tested in both my branch and main branch with these similar movements: slow horizontal swipe, then fast horizontal swipe left and right.

These logs are long, but they print out rows formatted roughly <Apple Input Handler Framework>: <deltaX>, <deltaY>.

tldr is that it shows GCMouse has raw deltaXs that increase linearly based on speed, and NSEvent output raw deltaXs that are multiplied by acceleration.

FYI GCMouse logged more events likely due to less OS-level event coalescing and our high-priority dispatch queue, though the primary benefit is raw (unaccelerated) deltas rather than guaranteed higher frequency.

GCMouse logs:

2025-12-31 03:21:25.578 testrelative[74351:59596261] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.578 testrelative[74351:59596261] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.578 testrelative[74351:59596261] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.579 testrelative[74351:59596257] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.579 testrelative[74351:59596256] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.579 testrelative[74351:59596256] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.579 testrelative[74351:59596261] GCMouse RAW delta: -3.00, -1.00
2025-12-31 03:21:25.580 testrelative[74351:59596257] GCMouse RAW delta: -8.00, -1.00
2025-12-31 03:21:25.580 testrelative[74351:59596257] GCMouse RAW delta: -6.00, -1.00
2025-12-31 03:21:25.580 testrelative[74351:59596261] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:25.586 testrelative[74351:59596256] GCMouse RAW delta: -6.00, -1.00
2025-12-31 03:21:25.595 testrelative[74351:59596256] GCMouse RAW delta: -8.00, -1.00
2025-12-31 03:21:25.602 testrelative[74351:59596256] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:25.612 testrelative[74351:59596256] GCMouse RAW delta: -6.00, -1.00
2025-12-31 03:21:25.618 testrelative[74351:59596256] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.629 testrelative[74351:59596258] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.634 testrelative[74351:59596258] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.648 testrelative[74351:59596261] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.650 testrelative[74351:59596257] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.683 testrelative[74351:59596261] GCMouse RAW delta: -7.00, -1.00
2025-12-31 03:21:25.683 testrelative[74351:59596261] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:25.684 testrelative[74351:59596261] GCMouse RAW delta: -9.00, -0.00
2025-12-31 03:21:25.684 testrelative[74351:59596261] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:25.696 testrelative[74351:59596261] GCMouse RAW delta: -8.00, -0.00
2025-12-31 03:21:25.698 testrelative[74351:59596261] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:25.710 testrelative[74351:59596257] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.714 testrelative[74351:59596378] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.724 testrelative[74351:59596378] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.746 testrelative[74351:59596257] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.746 testrelative[74351:59596258] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:25.747 testrelative[74351:59596258] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.754 testrelative[74351:59596257] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.778 testrelative[74351:59596258] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.779 testrelative[74351:59596258] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.782 testrelative[74351:59596378] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:25.787 testrelative[74351:59596258] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:25.797 testrelative[74351:59596261] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.808 testrelative[74351:59596261] GCMouse RAW delta: -4.00, -1.00
2025-12-31 03:21:25.831 testrelative[74351:59596378] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.831 testrelative[74351:59596378] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.831 testrelative[74351:59596378] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.835 testrelative[74351:59596258] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.863 testrelative[74351:59596258] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.863 testrelative[74351:59596258] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.863 testrelative[74351:59596258] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.867 testrelative[74351:59596378] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.880 testrelative[74351:59596378] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.883 testrelative[74351:59596258] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.895 testrelative[74351:59596378] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:25.899 testrelative[74351:59596378] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.927 testrelative[74351:59596256] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.927 testrelative[74351:59596261] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.928 testrelative[74351:59596261] GCMouse RAW delta: -1.00, -0.00
2025-12-31 03:21:25.932 testrelative[74351:59596256] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.942 testrelative[74351:59596256] GCMouse RAW delta: -1.00, -0.00
2025-12-31 03:21:25.961 testrelative[74351:59596256] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:25.963 testrelative[74351:59596256] GCMouse RAW delta: -1.00, -0.00
2025-12-31 03:21:25.971 testrelative[74351:59596256] GCMouse RAW delta: -1.00, -0.00
2025-12-31 03:21:26.342 testrelative[74351:59596261] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:26.349 testrelative[74351:59596256] GCMouse RAW delta: 2.00, -0.00
2025-12-31 03:21:26.357 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -0.00
2025-12-31 03:21:26.376 testrelative[74351:59596261] GCMouse RAW delta: 3.00, -0.00
2025-12-31 03:21:26.376 testrelative[74351:59596256] GCMouse RAW delta: 3.00, -0.00
2025-12-31 03:21:26.382 testrelative[74351:59596256] GCMouse RAW delta: 3.00, -0.00
2025-12-31 03:21:26.390 testrelative[74351:59596261] GCMouse RAW delta: 3.00, -0.00
2025-12-31 03:21:26.409 testrelative[74351:59596256] GCMouse RAW delta: 4.00, -0.00
2025-12-31 03:21:26.410 testrelative[74351:59596261] GCMouse RAW delta: 4.00, -0.00
2025-12-31 03:21:26.415 testrelative[74351:59596378] GCMouse RAW delta: 4.00, -0.00
2025-12-31 03:21:26.420 testrelative[74351:59596256] GCMouse RAW delta: 6.00, -0.00
2025-12-31 03:21:26.442 testrelative[74351:59596378] GCMouse RAW delta: 6.00, -0.00
2025-12-31 03:21:26.443 testrelative[74351:59596378] GCMouse RAW delta: 6.00, -0.00
2025-12-31 03:21:26.449 testrelative[74351:59596261] GCMouse RAW delta: 3.00, -1.00
2025-12-31 03:21:26.455 testrelative[74351:59596261] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.476 testrelative[74351:59596261] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.477 testrelative[74351:59596378] GCMouse RAW delta: 6.00, -1.00
2025-12-31 03:21:26.479 testrelative[74351:59596378] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.484 testrelative[74351:59596261] GCMouse RAW delta: 6.00, -1.00
2025-12-31 03:21:26.510 testrelative[74351:59596261] GCMouse RAW delta: 7.00, -1.00
2025-12-31 03:21:26.510 testrelative[74351:59596261] GCMouse RAW delta: 7.00, -1.00
2025-12-31 03:21:26.510 testrelative[74351:59596261] GCMouse RAW delta: 6.00, -1.00
2025-12-31 03:21:26.517 testrelative[74351:59596261] GCMouse RAW delta: 7.00, -0.00
2025-12-31 03:21:26.543 testrelative[74351:59596378] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.543 testrelative[74351:59596378] GCMouse RAW delta: 7.00, -0.00
2025-12-31 03:21:26.543 testrelative[74351:59596378] GCMouse RAW delta: 7.00, -1.00
2025-12-31 03:21:26.549 testrelative[74351:59596256] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.576 testrelative[74351:59596258] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.576 testrelative[74351:59596258] GCMouse RAW delta: 10.00, -1.00
2025-12-31 03:21:26.577 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.583 testrelative[74351:59596261] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.593 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.597 testrelative[74351:59596261] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.606 testrelative[74351:59596261] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.613 testrelative[74351:59596258] GCMouse RAW delta: 9.00, -1.00
2025-12-31 03:21:26.621 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.629 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.637 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -0.00
2025-12-31 03:21:26.645 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -1.00
2025-12-31 03:21:26.653 testrelative[74351:59596258] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.662 testrelative[74351:59596258] GCMouse RAW delta: 10.00, -1.00
2025-12-31 03:21:26.669 testrelative[74351:59596261] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.678 testrelative[74351:59596258] GCMouse RAW delta: 9.00, -1.00
2025-12-31 03:21:26.685 testrelative[74351:59596258] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.695 testrelative[74351:59596258] GCMouse RAW delta: 8.00, -2.00
2025-12-31 03:21:26.701 testrelative[74351:59596258] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.712 testrelative[74351:59596256] GCMouse RAW delta: 5.00, -1.00
2025-12-31 03:21:26.717 testrelative[74351:59596256] GCMouse RAW delta: 5.00, -2.00
2025-12-31 03:21:26.728 testrelative[74351:59596261] GCMouse RAW delta: 5.00, -1.00
2025-12-31 03:21:26.733 testrelative[74351:59596261] GCMouse RAW delta: 4.00, -2.00
2025-12-31 03:21:26.745 testrelative[74351:59596256] GCMouse RAW delta: 4.00, -1.00
2025-12-31 03:21:26.750 testrelative[74351:59596258] GCMouse RAW delta: 3.00, -1.00
2025-12-31 03:21:26.760 testrelative[74351:59596258] GCMouse RAW delta: 3.00, -1.00
2025-12-31 03:21:26.765 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -1.00
2025-12-31 03:21:26.782 testrelative[74351:59596258] GCMouse RAW delta: 2.00, -1.00
2025-12-31 03:21:26.782 testrelative[74351:59596258] GCMouse RAW delta: 2.00, -1.00
2025-12-31 03:21:26.794 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -1.00
2025-12-31 03:21:26.811 testrelative[74351:59596261] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:26.811 testrelative[74351:59596261] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:26.816 testrelative[74351:59596256] GCMouse RAW delta: 0.00, -1.00
2025-12-31 03:21:26.846 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.333 testrelative[74351:59596257] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.333 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.336 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.338 testrelative[74351:59596257] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.338 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.339 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.346 testrelative[74351:59596258] GCMouse RAW delta: 0.00, 1.00
2025-12-31 03:21:29.365 testrelative[74351:59596257] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.413 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.462 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.478 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.485 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.495 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.501 testrelative[74351:59596256] GCMouse RAW delta: 1.00, 1.00
2025-12-31 03:21:29.511 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.517 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.528 testrelative[74351:59596256] GCMouse RAW delta: 2.00, 1.00
2025-12-31 03:21:29.533 testrelative[74351:59596256] GCMouse RAW delta: 2.00, -0.00
2025-12-31 03:21:29.544 testrelative[74351:59596256] GCMouse RAW delta: 3.00, 1.00
2025-12-31 03:21:29.549 testrelative[74351:59596256] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:29.561 testrelative[74351:59596256] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:29.567 testrelative[74351:59596258] GCMouse RAW delta: 3.00, -0.00
2025-12-31 03:21:29.578 testrelative[74351:59596258] GCMouse RAW delta: 6.00, 2.00
2025-12-31 03:21:29.582 testrelative[74351:59596257] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:29.594 testrelative[74351:59596257] GCMouse RAW delta: 5.00, 1.00
2025-12-31 03:21:29.598 testrelative[74351:59596258] GCMouse RAW delta: 5.00, 1.00
2025-12-31 03:21:29.608 testrelative[74351:59596258] GCMouse RAW delta: 5.00, 1.00
2025-12-31 03:21:29.613 testrelative[74351:59596258] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:29.622 testrelative[74351:59596258] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:29.630 testrelative[74351:59596258] GCMouse RAW delta: 2.00, 1.00
2025-12-31 03:21:29.638 testrelative[74351:59596258] GCMouse RAW delta: 3.00, -0.00
2025-12-31 03:21:29.646 testrelative[74351:59596258] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.670 testrelative[74351:59596258] GCMouse RAW delta: -3.00, -0.00
2025-12-31 03:21:29.678 testrelative[74351:59596258] GCMouse RAW delta: -13.00, -0.00
2025-12-31 03:21:29.686 testrelative[74351:59596258] GCMouse RAW delta: -15.00, -0.00
2025-12-31 03:21:29.695 testrelative[74351:59596258] GCMouse RAW delta: -19.00, -2.00
2025-12-31 03:21:29.702 testrelative[74351:59596257] GCMouse RAW delta: -22.00, -3.00
2025-12-31 03:21:29.711 testrelative[74351:59596257] GCMouse RAW delta: -26.00, -3.00
2025-12-31 03:21:29.718 testrelative[74351:59596257] GCMouse RAW delta: -28.00, -2.00
2025-12-31 03:21:29.728 testrelative[74351:59596257] GCMouse RAW delta: -28.00, -1.00
2025-12-31 03:21:29.734 testrelative[74351:59596257] GCMouse RAW delta: -19.00, -1.00
2025-12-31 03:21:29.744 testrelative[74351:59596257] GCMouse RAW delta: -26.00, -0.00
2025-12-31 03:21:29.750 testrelative[74351:59596257] GCMouse RAW delta: -24.00, -0.00
2025-12-31 03:21:29.761 testrelative[74351:59596257] GCMouse RAW delta: -13.00, -0.00
2025-12-31 03:21:29.766 testrelative[74351:59596257] GCMouse RAW delta: -19.00, -0.00
2025-12-31 03:21:29.779 testrelative[74351:59596261] GCMouse RAW delta: -8.00, -0.00
2025-12-31 03:21:29.782 testrelative[74351:59596258] GCMouse RAW delta: -14.00, 2.00
2025-12-31 03:21:29.792 testrelative[74351:59596261] GCMouse RAW delta: -9.00, 2.00
2025-12-31 03:21:29.798 testrelative[74351:59596261] GCMouse RAW delta: -10.00, 3.00
2025-12-31 03:21:29.808 testrelative[74351:59596258] GCMouse RAW delta: -2.00, 5.00
2025-12-31 03:21:29.814 testrelative[74351:59596261] GCMouse RAW delta: 0.00, 8.00
2025-12-31 03:21:29.823 testrelative[74351:59596258] GCMouse RAW delta: 12.00, 13.00
2025-12-31 03:21:29.831 testrelative[74351:59596258] GCMouse RAW delta: 18.00, 13.00
2025-12-31 03:21:29.838 testrelative[74351:59596261] GCMouse RAW delta: 23.00, 13.00
2025-12-31 03:21:29.846 testrelative[74351:59596258] GCMouse RAW delta: 27.00, 14.00
2025-12-31 03:21:29.854 testrelative[74351:59596261] GCMouse RAW delta: 30.00, 12.00
2025-12-31 03:21:29.862 testrelative[74351:59596258] GCMouse RAW delta: 21.00, 6.00
2025-12-31 03:21:29.870 testrelative[74351:59596261] GCMouse RAW delta: 32.00, 9.00
2025-12-31 03:21:29.878 testrelative[74351:59596258] GCMouse RAW delta: 31.00, 8.00
2025-12-31 03:21:29.886 testrelative[74351:59596261] GCMouse RAW delta: 29.00, 6.00
2025-12-31 03:21:29.895 testrelative[74351:59596258] GCMouse RAW delta: 17.00, 3.00
2025-12-31 03:21:29.903 testrelative[74351:59596261] GCMouse RAW delta: 25.00, 5.00
2025-12-31 03:21:29.912 testrelative[74351:59596261] GCMouse RAW delta: 13.00, 2.00
2025-12-31 03:21:29.919 testrelative[74351:59596258] GCMouse RAW delta: 19.00, 4.00
2025-12-31 03:21:29.929 testrelative[74351:59596261] GCMouse RAW delta: 8.00, 1.00
2025-12-31 03:21:29.934 testrelative[74351:59596258] GCMouse RAW delta: 12.00, 3.00
2025-12-31 03:21:29.947 testrelative[74351:59596261] GCMouse RAW delta: 9.00, 1.00
2025-12-31 03:21:29.951 testrelative[74351:59596261] GCMouse RAW delta: 7.00, 1.00
2025-12-31 03:21:29.961 testrelative[74351:59596261] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:29.967 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -0.00
2025-12-31 03:21:29.978 testrelative[74351:59596261] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:29.999 testrelative[74351:59596261] GCMouse RAW delta: -6.00, -0.00
2025-12-31 03:21:30.008 testrelative[74351:59596261] GCMouse RAW delta: -7.00, -0.00
2025-12-31 03:21:30.015 testrelative[74351:59596261] GCMouse RAW delta: -11.00, -0.00
2025-12-31 03:21:30.025 testrelative[74351:59596258] GCMouse RAW delta: -11.00, -2.00
2025-12-31 03:21:30.032 testrelative[74351:59596261] GCMouse RAW delta: -13.00, -1.00
2025-12-31 03:21:30.042 testrelative[74351:59596258] GCMouse RAW delta: -14.00, -1.00
2025-12-31 03:21:30.047 testrelative[74351:59596261] GCMouse RAW delta: -15.00, -1.00
2025-12-31 03:21:30.056 testrelative[74351:59596258] GCMouse RAW delta: -16.00, -0.00
2025-12-31 03:21:30.063 testrelative[74351:59596258] GCMouse RAW delta: -16.00, -0.00
2025-12-31 03:21:30.071 testrelative[74351:59596258] GCMouse RAW delta: -17.00, -0.00
2025-12-31 03:21:30.079 testrelative[74351:59596258] GCMouse RAW delta: -10.00, -0.00
2025-12-31 03:21:30.087 testrelative[74351:59596261] GCMouse RAW delta: -15.00, -0.00
2025-12-31 03:21:30.095 testrelative[74351:59596258] GCMouse RAW delta: -14.00, -0.00
2025-12-31 03:21:30.103 testrelative[74351:59596258] GCMouse RAW delta: -14.00, -0.00
2025-12-31 03:21:30.112 testrelative[74351:59596258] GCMouse RAW delta: -12.00, -0.00
2025-12-31 03:21:30.119 testrelative[74351:59596258] GCMouse RAW delta: -13.00, -0.00
2025-12-31 03:21:30.128 testrelative[74351:59596258] GCMouse RAW delta: -11.00, 1.00
2025-12-31 03:21:30.135 testrelative[74351:59596258] GCMouse RAW delta: -10.00, 1.00
2025-12-31 03:21:30.144 testrelative[74351:59596258] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:30.151 testrelative[74351:59596258] GCMouse RAW delta: -8.00, 1.00
2025-12-31 03:21:30.162 testrelative[74351:59596261] GCMouse RAW delta: -7.00, 1.00
2025-12-31 03:21:30.167 testrelative[74351:59596258] GCMouse RAW delta: -4.00, 1.00
2025-12-31 03:21:30.180 testrelative[74351:59596261] GCMouse RAW delta: -3.00, 1.00
2025-12-31 03:21:30.184 testrelative[74351:59596258] GCMouse RAW delta: -2.00, 1.00
2025-12-31 03:21:30.195 testrelative[74351:59596258] GCMouse RAW delta: -1.00, 1.00
2025-12-31 03:21:30.201 testrelative[74351:59596258] GCMouse RAW delta: 0.00, 3.00
2025-12-31 03:21:30.448 testrelative[74351:59596302] GCMouse RAW delta: -3.00, 2.00
2025-12-31 03:21:30.449 testrelative[74351:59596261] GCMouse RAW delta: -7.00, 8.00
2025-12-31 03:21:30.463 testrelative[74351:59596302] GCMouse RAW delta: -6.00, 8.00
2025-12-31 03:21:30.464 testrelative[74351:59596261] GCMouse RAW delta: -4.00, 8.00
2025-12-31 03:21:30.468 testrelative[74351:59596302] GCMouse RAW delta: -2.00, 8.00
2025-12-31 03:21:30.479 testrelative[74351:59596302] GCMouse RAW delta: -1.00, 8.00
2025-12-31 03:21:30.485 testrelative[74351:59596302] GCMouse RAW delta: 0.00, 9.00
2025-12-31 03:21:30.534 testrelative[74351:59596257] GCMouse RAW delta: 0.00, 8.00
2025-12-31 03:21:30.534 testrelative[74351:59596257] GCMouse RAW delta: 0.00, 8.00
2025-12-31 03:21:30.534 testrelative[74351:59596257] GCMouse RAW delta: 0.00, 12.00
2025-12-31 03:21:30.534 testrelative[74351:59596257] GCMouse RAW delta: 0.00, 13.00
2025-12-31 03:21:30.534 testrelative[74351:59596257] GCMouse RAW delta: 5.00, 12.00
2025-12-31 03:21:30.534 testrelative[74351:59596257] GCMouse RAW delta: 6.00, 12.00
2025-12-31 03:21:30.541 testrelative[74351:59596257] GCMouse RAW delta: 5.00, 7.00
2025-12-31 03:21:30.549 testrelative[74351:59596261] GCMouse RAW delta: 7.00, 10.00
2025-12-31 03:21:30.557 testrelative[74351:59596261] GCMouse RAW delta: 7.00, 8.00
2025-12-31 03:21:30.565 testrelative[74351:59596257] GCMouse RAW delta: 9.00, 7.00
2025-12-31 03:21:30.574 testrelative[74351:59596257] GCMouse RAW delta: 9.00, 6.00
2025-12-31 03:21:30.580 testrelative[74351:59596257] GCMouse RAW delta: 13.00, 5.00
2025-12-31 03:21:30.588 testrelative[74351:59596257] GCMouse RAW delta: 11.00, 1.00
2025-12-31 03:21:30.596 testrelative[74351:59596302] GCMouse RAW delta: 12.00, -0.00
2025-12-31 03:21:30.604 testrelative[74351:59596302] GCMouse RAW delta: 12.00, -0.00
2025-12-31 03:21:30.613 testrelative[74351:59596261] GCMouse RAW delta: 11.00, -4.00
2025-12-31 03:21:30.620 testrelative[74351:59596302] GCMouse RAW delta: 11.00, -7.00
2025-12-31 03:21:30.629 testrelative[74351:59596257] GCMouse RAW delta: 6.00, -5.00
2025-12-31 03:21:30.636 testrelative[74351:59596257] GCMouse RAW delta: 8.00, -8.00
2025-12-31 03:21:30.646 testrelative[74351:59596257] GCMouse RAW delta: 7.00, -8.00
2025-12-31 03:21:30.653 testrelative[74351:59596257] GCMouse RAW delta: 3.00, -5.00
2025-12-31 03:21:30.663 testrelative[74351:59596302] GCMouse RAW delta: 7.00, -10.00
2025-12-31 03:21:30.669 testrelative[74351:59596302] GCMouse RAW delta: 2.00, -4.00
2025-12-31 03:21:30.679 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -6.00
2025-12-31 03:21:30.685 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -6.00
2025-12-31 03:21:30.696 testrelative[74351:59596257] GCMouse RAW delta: 1.00, -6.00
2025-12-31 03:21:30.701 testrelative[74351:59596257] GCMouse RAW delta: 1.00, -7.00
2025-12-31 03:21:30.712 testrelative[74351:59596261] GCMouse RAW delta: 0.00, -5.00
2025-12-31 03:21:30.717 testrelative[74351:59596261] GCMouse RAW delta: 0.00, -5.00
2025-12-31 03:21:30.729 testrelative[74351:59596257] GCMouse RAW delta: 0.00, -4.00
2025-12-31 03:21:30.734 testrelative[74351:59596257] GCMouse RAW delta: -4.00, -5.00
2025-12-31 03:21:30.746 testrelative[74351:59596257] GCMouse RAW delta: -4.00, -4.00
2025-12-31 03:21:30.751 testrelative[74351:59596261] GCMouse RAW delta: -5.00, -4.00
2025-12-31 03:21:30.757 testrelative[74351:59596302] GCMouse RAW delta: -7.00, -4.00
2025-12-31 03:21:30.765 testrelative[74351:59596302] GCMouse RAW delta: -9.00, -6.00
2025-12-31 03:21:30.773 testrelative[74351:59596257] GCMouse RAW delta: -9.00, -4.00
2025-12-31 03:21:30.781 testrelative[74351:59596261] GCMouse RAW delta: -10.00, -5.00
2025-12-31 03:21:30.799 testrelative[74351:59596261] GCMouse RAW delta: -10.00, -6.00
2025-12-31 03:21:30.799 testrelative[74351:59596257] GCMouse RAW delta: -7.00, -4.00
2025-12-31 03:21:30.814 testrelative[74351:59596257] GCMouse RAW delta: -14.00, -7.00
2025-12-31 03:21:30.814 testrelative[74351:59596257] GCMouse RAW delta: -10.00, -7.00
2025-12-31 03:21:30.821 testrelative[74351:59596261] GCMouse RAW delta: -11.00, -6.00
2025-12-31 03:21:30.829 testrelative[74351:59596261] GCMouse RAW delta: -10.00, -6.00
2025-12-31 03:21:30.837 testrelative[74351:59596257] GCMouse RAW delta: -8.00, -3.00
2025-12-31 03:21:30.845 testrelative[74351:59596261] GCMouse RAW delta: -10.00, -5.00
2025-12-31 03:21:30.853 testrelative[74351:59596257] GCMouse RAW delta: -11.00, -5.00
2025-12-31 03:21:30.882 testrelative[74351:59596257] GCMouse RAW delta: -10.00, -4.00
2025-12-31 03:21:30.883 testrelative[74351:59596261] GCMouse RAW delta: -5.00, -1.00
2025-12-31 03:21:30.883 testrelative[74351:59596261] GCMouse RAW delta: -8.00, -3.00
2025-12-31 03:21:30.885 testrelative[74351:59596257] GCMouse RAW delta: -8.00, -1.00
2025-12-31 03:21:30.913 testrelative[74351:59596261] GCMouse RAW delta: -7.00, -1.00
2025-12-31 03:21:30.913 testrelative[74351:59596261] GCMouse RAW delta: -5.00, -1.00
2025-12-31 03:21:30.913 testrelative[74351:59596261] GCMouse RAW delta: -5.00, -0.00
2025-12-31 03:21:30.917 testrelative[74351:59596257] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:30.929 testrelative[74351:59596302] GCMouse RAW delta: -2.00, -0.00
2025-12-31 03:21:30.934 testrelative[74351:59596261] GCMouse RAW delta: -1.00, -0.00
2025-12-31 03:21:30.949 testrelative[74351:59596257] GCMouse RAW delta: 0.00, 2.00
2025-12-31 03:21:30.962 testrelative[74351:59596257] GCMouse RAW delta: 5.00, 2.00
2025-12-31 03:21:30.965 testrelative[74351:59596261] GCMouse RAW delta: 11.00, 2.00
2025-12-31 03:21:30.976 testrelative[74351:59596257] GCMouse RAW delta: 15.00, 1.00
2025-12-31 03:21:30.981 testrelative[74351:59596261] GCMouse RAW delta: 23.00, 1.00
2025-12-31 03:21:30.993 testrelative[74351:59596302] GCMouse RAW delta: 21.00, -0.00
2025-12-31 03:21:30.998 testrelative[74351:59596261] GCMouse RAW delta: 23.00, -0.00
2025-12-31 03:21:31.008 testrelative[74351:59596302] GCMouse RAW delta: 15.00, -0.00
2025-12-31 03:21:31.013 testrelative[74351:59596256] GCMouse RAW delta: 22.00, -0.00
2025-12-31 03:21:31.021 testrelative[74351:59596302] GCMouse RAW delta: 21.00, -2.00
2025-12-31 03:21:31.029 testrelative[74351:59596256] GCMouse RAW delta: 19.00, -3.00
2025-12-31 03:21:31.037 testrelative[74351:59596261] GCMouse RAW delta: 10.00, -1.00
2025-12-31 03:21:31.046 testrelative[74351:59596256] GCMouse RAW delta: 8.00, -2.00
2025-12-31 03:21:31.053 testrelative[74351:59596302] GCMouse RAW delta: 12.00, -2.00
2025-12-31 03:21:31.062 testrelative[74351:59596302] GCMouse RAW delta: 9.00, -2.00
2025-12-31 03:21:31.070 testrelative[74351:59596256] GCMouse RAW delta: 8.00, -2.00
2025-12-31 03:21:31.079 testrelative[74351:59596261] GCMouse RAW delta: 1.00, -3.00
2025-12-31 03:21:31.086 testrelative[74351:59596256] GCMouse RAW delta: -3.00, -2.00
2025-12-31 03:21:31.095 testrelative[74351:59596256] GCMouse RAW delta: -17.00, -2.00
2025-12-31 03:21:31.102 testrelative[74351:59596261] GCMouse RAW delta: -22.00, -2.00
2025-12-31 03:21:31.112 testrelative[74351:59596261] GCMouse RAW delta: -25.00, -2.00
2025-12-31 03:21:31.118 testrelative[74351:59596302] GCMouse RAW delta: -30.00, -2.00
2025-12-31 03:21:31.129 testrelative[74351:59596302] GCMouse RAW delta: -30.00, -2.00
2025-12-31 03:21:31.134 testrelative[74351:59596256] GCMouse RAW delta: -20.00, -1.00
2025-12-31 03:21:31.145 testrelative[74351:59596261] GCMouse RAW delta: -27.00, -1.00
2025-12-31 03:21:31.150 testrelative[74351:59596302] GCMouse RAW delta: -14.00, -1.00
2025-12-31 03:21:31.162 testrelative[74351:59596302] GCMouse RAW delta: -10.00, -1.00
2025-12-31 03:21:31.166 testrelative[74351:59596261] GCMouse RAW delta: -15.00, -1.00
2025-12-31 03:21:31.179 testrelative[74351:59596261] GCMouse RAW delta: -17.00, -2.00
2025-12-31 03:21:31.182 testrelative[74351:59596302] GCMouse RAW delta: -6.00, -2.00
2025-12-31 03:21:31.193 testrelative[74351:59596261] GCMouse RAW delta: 0.00, -3.00
2025-12-31 03:21:31.198 testrelative[74351:59596302] GCMouse RAW delta: 15.00, -2.00
2025-12-31 03:21:31.216 testrelative[74351:59596302] GCMouse RAW delta: 20.00, -2.00
2025-12-31 03:21:31.218 testrelative[74351:59596261] GCMouse RAW delta: 25.00, -2.00
2025-12-31 03:21:31.222 testrelative[74351:59596302] GCMouse RAW delta: 28.00, -1.00
2025-12-31 03:21:31.230 testrelative[74351:59596256] GCMouse RAW delta: 29.00, -1.00
2025-12-31 03:21:31.238 testrelative[74351:59596302] GCMouse RAW delta: 19.00, -0.00
2025-12-31 03:21:31.246 testrelative[74351:59596302] GCMouse RAW delta: 27.00, -0.00
2025-12-31 03:21:31.254 testrelative[74351:59596256] GCMouse RAW delta: 13.00, -0.00
2025-12-31 03:21:31.263 testrelative[74351:59596302] GCMouse RAW delta: 11.00, -0.00
2025-12-31 03:21:31.271 testrelative[74351:59596256] GCMouse RAW delta: 15.00, 2.00
2025-12-31 03:21:31.279 testrelative[74351:59596256] GCMouse RAW delta: 12.00, 1.00
2025-12-31 03:21:31.286 testrelative[74351:59596302] GCMouse RAW delta: 11.00, 2.00
2025-12-31 03:21:31.297 testrelative[74351:59596256] GCMouse RAW delta: 1.00, 1.00
2025-12-31 03:21:31.303 testrelative[74351:59596302] GCMouse RAW delta: -1.00, -0.00
2025-12-31 03:21:31.315 testrelative[74351:59596302] GCMouse RAW delta: -12.00, -0.00
2025-12-31 03:21:31.319 testrelative[74351:59596261] GCMouse RAW delta: -20.00, -0.00
2025-12-31 03:21:31.331 testrelative[74351:59596302] GCMouse RAW delta: -20.00, -0.00
2025-12-31 03:21:31.335 testrelative[74351:59596261] GCMouse RAW delta: -14.00, -1.00
2025-12-31 03:21:31.348 testrelative[74351:59596302] GCMouse RAW delta: -12.00, -1.00
2025-12-31 03:21:31.351 testrelative[74351:59596256] GCMouse RAW delta: -10.00, -1.00
2025-12-31 03:21:31.363 testrelative[74351:59596302] GCMouse RAW delta: -12.00, -2.00
2025-12-31 03:21:31.367 testrelative[74351:59596302] GCMouse RAW delta: -10.00, -1.00
2025-12-31 03:21:31.381 testrelative[74351:59596302] GCMouse RAW delta: -11.00, -2.00
2025-12-31 03:21:31.383 testrelative[74351:59596302] GCMouse RAW delta: -3.00, -3.00
2025-12-31 03:21:31.398 testrelative[74351:59596261] GCMouse RAW delta: 0.00, -2.00
2025-12-31 03:21:31.399 testrelative[74351:59596257] GCMouse RAW delta: 10.00, -1.00
2025-12-31 03:21:31.412 testrelative[74351:59596257] GCMouse RAW delta: 15.00, -2.00
2025-12-31 03:21:31.415 testrelative[74351:59596261] GCMouse RAW delta: 17.00, -1.00
2025-12-31 03:21:31.427 testrelative[74351:59596261] GCMouse RAW delta: 19.00, -1.00
2025-12-31 03:21:31.432 testrelative[74351:59596261] GCMouse RAW delta: 18.00, -1.00
2025-12-31 03:21:31.443 testrelative[74351:59596257] GCMouse RAW delta: 10.00, -1.00
2025-12-31 03:21:31.447 testrelative[74351:59596302] GCMouse RAW delta: 8.00, -0.00
2025-12-31 03:21:31.457 testrelative[74351:59596256] GCMouse RAW delta: 11.00, -0.00
2025-12-31 03:21:31.480 testrelative[74351:59596257] GCMouse RAW delta: 11.00, -1.00
2025-12-31 03:21:31.481 testrelative[74351:59596257] GCMouse RAW delta: 5.00, -1.00
2025-12-31 03:21:31.481 testrelative[74351:59596257] GCMouse RAW delta: 0.00, -1.00
2025-12-31 03:21:31.488 testrelative[74351:59596257] GCMouse RAW delta: -5.00, -3.00
2025-12-31 03:21:31.496 testrelative[74351:59596257] GCMouse RAW delta: -12.00, -2.00
2025-12-31 03:21:31.504 testrelative[74351:59596302] GCMouse RAW delta: -14.00, -3.00
2025-12-31 03:21:31.515 testrelative[74351:59596256] GCMouse RAW delta: -17.00, -3.00
2025-12-31 03:21:31.520 testrelative[74351:59596302] GCMouse RAW delta: -17.00, -3.00
2025-12-31 03:21:31.531 testrelative[74351:59596257] GCMouse RAW delta: -18.00, -1.00
2025-12-31 03:21:31.537 testrelative[74351:59596257] GCMouse RAW delta: -18.00, -2.00
2025-12-31 03:21:31.548 testrelative[74351:59596261] GCMouse RAW delta: -10.00, -1.00
2025-12-31 03:21:31.551 testrelative[74351:59596257] GCMouse RAW delta: -9.00, -1.00
2025-12-31 03:21:31.563 testrelative[74351:59596261] GCMouse RAW delta: -11.00, -1.00
2025-12-31 03:21:31.567 testrelative[74351:59596257] GCMouse RAW delta: -9.00, -1.00
2025-12-31 03:21:31.580 testrelative[74351:59596256] GCMouse RAW delta: -6.00, -1.00
2025-12-31 03:21:31.583 testrelative[74351:59596261] GCMouse RAW delta: -4.00, -0.00
2025-12-31 03:21:31.604 testrelative[74351:59596261] GCMouse RAW delta: -2.00, -1.00
2025-12-31 03:21:31.615 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:31.626 testrelative[74351:59596256] GCMouse RAW delta: 4.00, -0.00
2025-12-31 03:21:31.646 testrelative[74351:59596261] GCMouse RAW delta: 4.00, -0.00
2025-12-31 03:21:31.646 testrelative[74351:59596261] GCMouse RAW delta: 5.00, -0.00
2025-12-31 03:21:31.649 testrelative[74351:59596257] GCMouse RAW delta: 4.00, 2.00
2025-12-31 03:21:31.660 testrelative[74351:59596257] GCMouse RAW delta: 4.00, 1.00
2025-12-31 03:21:31.680 testrelative[74351:59596302] GCMouse RAW delta: 3.00, 1.00
2025-12-31 03:21:31.680 testrelative[74351:59596302] GCMouse RAW delta: 2.00, 1.00
2025-12-31 03:21:31.681 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -0.00
2025-12-31 03:21:31.688 testrelative[74351:59596261] GCMouse RAW delta: 2.00, -0.00
2025-12-31 03:21:31.697 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:31.704 testrelative[74351:59596302] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:31.713 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:31.720 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00
2025-12-31 03:21:31.744 testrelative[74351:59596256] GCMouse RAW delta: 1.00, -0.00

NSEvent logs:

2025-12-31 03:23:47.854 testrelative[78852:59602818] NSEvent ACCEL delta: -1.67, 1.26
2025-12-31 03:23:47.871 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 0.00
2025-12-31 03:23:47.876 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 0.00
2025-12-31 03:23:47.904 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:47.907 testrelative[78852:59602818] NSEvent ACCEL delta: -7.00, 0.00
2025-12-31 03:23:47.938 testrelative[78852:59602818] NSEvent ACCEL delta: -5.00, 0.00
2025-12-31 03:23:47.941 testrelative[78852:59602818] NSEvent ACCEL delta: -10.00, 0.00
2025-12-31 03:23:47.970 testrelative[78852:59602818] NSEvent ACCEL delta: -6.00, 0.00
2025-12-31 03:23:47.973 testrelative[78852:59602818] NSEvent ACCEL delta: -6.00, 0.00
2025-12-31 03:23:48.003 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 0.00
2025-12-31 03:23:48.007 testrelative[78852:59602818] NSEvent ACCEL delta: -6.00, -1.00
2025-12-31 03:23:48.038 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 0.00
2025-12-31 03:23:48.039 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 0.00
2025-12-31 03:23:48.055 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 0.00
2025-12-31 03:23:48.087 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 0.00
2025-12-31 03:23:48.091 testrelative[78852:59602818] NSEvent ACCEL delta: -5.00, 0.00
2025-12-31 03:23:48.121 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.124 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 0.00
2025-12-31 03:23:48.154 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.158 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, -1.00
2025-12-31 03:23:48.171 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:48.187 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, -1.00
2025-12-31 03:23:48.220 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 0.00
2025-12-31 03:23:48.224 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:48.227 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, -1.00
2025-12-31 03:23:48.238 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.256 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:48.262 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.287 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, -1.00
2025-12-31 03:23:48.290 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.321 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.323 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:48.337 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.372 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:48.372 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:48.382 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:48.388 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.397 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:48.404 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.438 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.441 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, -1.00
2025-12-31 03:23:48.470 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.474 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.505 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:48.506 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:48.542 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:49.036 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.041 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.054 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:49.071 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:49.087 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 0.00
2025-12-31 03:23:49.104 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 0.00
2025-12-31 03:23:49.121 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 1.00
2025-12-31 03:23:49.126 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:49.137 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.170 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 1.00
2025-12-31 03:23:49.174 testrelative[78852:59602818] NSEvent ACCEL delta: -3.00, 0.00
2025-12-31 03:23:49.188 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 1.00
2025-12-31 03:23:49.205 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 0.00
2025-12-31 03:23:49.210 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 1.00
2025-12-31 03:23:49.238 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.254 testrelative[78852:59602818] NSEvent ACCEL delta: -4.00, 1.00
2025-12-31 03:23:49.271 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 1.00
2025-12-31 03:23:49.288 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.305 testrelative[78852:59602818] NSEvent ACCEL delta: -2.00, 1.00
2025-12-31 03:23:49.321 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.338 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.355 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 1.00
2025-12-31 03:23:49.371 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:49.388 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.404 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:49.421 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:49.438 testrelative[78852:59602818] NSEvent ACCEL delta: -1.00, 0.00
2025-12-31 03:23:49.538 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:50.870 testrelative[78852:59602818] NSEvent ACCEL delta: 4.00, 0.00
2025-12-31 03:23:50.888 testrelative[78852:59602818] NSEvent ACCEL delta: 102.00, -8.00
2025-12-31 03:23:50.921 testrelative[78852:59602818] NSEvent ACCEL delta: 53.00, -4.00
2025-12-31 03:23:50.939 testrelative[78852:59602818] NSEvent ACCEL delta: 112.00, -5.00
2025-12-31 03:23:50.971 testrelative[78852:59602818] NSEvent ACCEL delta: 26.00, -1.00
2025-12-31 03:23:50.989 testrelative[78852:59602818] NSEvent ACCEL delta: 38.00, -2.00
2025-12-31 03:23:50.994 testrelative[78852:59602818] NSEvent ACCEL delta: 6.00, -1.00
2025-12-31 03:23:51.022 testrelative[78852:59602818] NSEvent ACCEL delta: 4.00, 0.00
2025-12-31 03:23:51.038 testrelative[78852:59602818] NSEvent ACCEL delta: 10.00, 0.00
2025-12-31 03:23:51.055 testrelative[78852:59602818] NSEvent ACCEL delta: 4.00, 0.00
2025-12-31 03:23:51.060 testrelative[78852:59602818] NSEvent ACCEL delta: 1.00, 0.00
2025-12-31 03:23:51.088 testrelative[78852:59602818] NSEvent ACCEL delta: 1.00, 0.00
2025-12-31 03:23:51.091 testrelative[78852:59602818] NSEvent ACCEL delta: 4.00, 0.00
2025-12-31 03:23:51.104 testrelative[78852:59602818] NSEvent ACCEL delta: 1.00, 0.00
2025-12-31 03:23:51.121 testrelative[78852:59602818] NSEvent ACCEL delta: 1.00, 0.00
2025-12-31 03:23:51.138 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:51.155 testrelative[78852:59602818] NSEvent ACCEL delta: -11.00, 0.00
2025-12-31 03:23:51.171 testrelative[78852:59602818] NSEvent ACCEL delta: -75.00, 11.00
2025-12-31 03:23:51.188 testrelative[78852:59602818] NSEvent ACCEL delta: -142.00, 27.00
2025-12-31 03:23:51.204 testrelative[78852:59602818] NSEvent ACCEL delta: -138.00, 18.00
2025-12-31 03:23:51.221 testrelative[78852:59602818] NSEvent ACCEL delta: -116.00, 7.00
2025-12-31 03:23:51.238 testrelative[78852:59602818] NSEvent ACCEL delta: -32.00, 2.00
2025-12-31 03:23:51.254 testrelative[78852:59602818] NSEvent ACCEL delta: -24.00, 0.00
2025-12-31 03:23:51.271 testrelative[78852:59602818] NSEvent ACCEL delta: -19.00, 0.00
2025-12-31 03:23:51.288 testrelative[78852:59602818] NSEvent ACCEL delta: 0.00, 0.00
2025-12-31 03:23:51.305 testrelative[78852:59602818] NSEvent ACCEL delta: 23.00, -5.00
2025-12-31 03:23:51.321 testrelative[78852:59602818] NSEvent ACCEL delta: 22.00, -7.00
2025-12-31 03:23:51.338 testrelative[78852:59602818] NSEvent ACCEL delta: 22.00, -4.00
2025-12-31 03:23:51.354 testrelative[78852:59602818] NSEvent ACCEL delta: 18.00, 0.00

Last Note

Didn't implement SDL_MOUSE_RELATIVE_MODE_CENTER support in this PR since GCMouse delivers raw deltas directly from the mouse hardware, so cursor confinement location doesn't affect the input values and from what I understand the hint only matters for fallback scenarios where SDL uses cursor position to calculate movement. Lmk if i'm wrong and this can always be implemented in a future PR.

@icculus icculus added this to the 3.6.0 milestone Jan 2, 2026
@slouken
Copy link
Collaborator

slouken commented Jan 4, 2026

@ej-sanmartin, this has conflicts, can you squash your PR into a single commit and resolve the conflict?

Thanks!

Fix duplicate button/scroll events when GCMouse active

Fix duplicate events and add thread-safe atomic for GCMouse

Fix GCMouse relative mode sync when connected after mode enabled

Respect SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE in GCMouse handler

Fix variable shadowing in GCMouse motion handler
@ej-sanmartin ej-sanmartin force-pushed the feat/macos-raw-mouse-input branch from 0a9baf3 to ad7c693 Compare January 5, 2026 19:51
@ej-sanmartin
Copy link
Contributor Author

Done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MacOS raw mouse input

3 participants