Обновить
8K+
1

Замеряю ввод мыши и кадры в играх на Mac

11
Рейтинг
1
Подписчики
Отправить сообщение

Мышь 1000 Гц на macOS 26: NSEvent даёт ~119 событий в секунду, GCMouse ~844. Замер тремя способами

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели5.3K

Мышь на 1000 Гц, экран MacBook Pro на 120 Гц. Я записал одно и то же движение тремя способами сразу. Системный CGEventTap увидел 843,5 события в секунду. NSEvent.mouseMoved в окне обычного Cocoa-приложения получил 118,5, по одному на кадр экрана. GCMouse из GameController отдал 843,6 и в моём прогоне ни о каких разрешениях не спросил. Ниже подробности, 17 строк кода на Swift, рекордер целиком и список того, чего я не проверял.

Читать далее

Почему игры на MacBook дёргаются даже при 100+ fps — и как я сделал кадры ровными

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели5.5K

Игры на MacBook часто дёргаются даже тогда, когда счётчик показывает 100 кадров в секунду и больше. У меня так было с Counter‑Strike 2 на MacBook Pro 14 с M3 Pro: 110–120 fps, а на медленном повороте картинка всё равно идёт рывками.

Я записал, когда каждый кадр на самом деле появляется на экране. Дело оказалось не в нехватке мощности, а в том, как кадры ложатся на сетку экрана ProMotion. В цифрах это выглядит так:

Читать далее

Почему на Mac “плывёт” прицел: macOS отдаёт мышь раз в кадр экрана

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели4.9K

Я играю в Counter‑Strike 2 на MacBook Pro 14 с M3 Pro. Кадров хватает, 100 с лишним в секунду, а прицел всё равно ощущается ватным: мелкие доводки то недолетают, то перелетают. Сначала я грешил на ускорение указателя, потом на лимит кадров, потом на саму игру. Не помогало ничего, и в какой‑то момент я просто записал, как события мыши доходят до приложения.

Читать далее

Информация

В рейтинге
637-й
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Бэкенд разработчик