Развлечения

Методика: Проверка геймпада онлайн: кнопки, стики, дрейф и вибрация

Страница расчёта: открыть инструмент

Формула

Значения осей лежат в диапазоне −1 … +1: −1 — крайнее левое или верхнее положение, +1 — крайнее правое или нижнее. Дрейф считается как максимум из радиусов отклонения: r = √(x² + y²) за все отсчёты окна измерения. Ход триггера — это значение кнопки от 0 до 1, показанное в процентах. Частота опроса — число отсчётов минус один, делённое на время окна в секундах.

Как выполняется расчёт

  1. Подключите контроллер и нажмите любую кнопку на нём: без этого браузер не отдаст устройство.
  2. Пройдите по всем кнопкам, крестовине и нажатиям стиков — смотрите, доходит ли каждое нажатие до системы.
  3. Отпустите стики и нажмите «Проверка дрейфа»: три секунды не трогайте контроллер.
  4. Нажмите «Тест вибрации»: слабый и сильный мотор должны ощущаться по очереди.

Ограничения и допущения

  • Браузер читает контроллер по Gamepad API и ничего не устанавливает. Если система видит геймпад, а страница нет — нажмите кнопку на контроллере: большинство браузеров показывают устройство только после действия пользователя.
  • Раскладка «standard» описывает порядок кнопок у Xbox-совместимых контроллеров. У DualSense и DualShock порядок тот же, но подписи на корпусе другие: в списке они указаны вместе — A (×), B (○) и так далее.
  • Дрейф до 2 % — это люфт механики, он есть даже у нового контроллера. Значения выше 8 % означают, что стик ведёт персонажа сам: в играх это лечится мёртвой зоной, а по-настоящему — чисткой или заменой модуля.
  • Проверка вибрации зависит от браузера и драйвера: контроллер должен сообщить о поддержке актуатора. Если сообщает, но не вибрирует — смотрите настройки вибрации в системе, а не в игре.
  • Частота опроса в браузере ограничена частотой кадров страницы, поэтому реальные 1000 Гц вы здесь не увидите: показатель показывает, успевает ли система реагировать на контроллер за время отрисовки.

Источники