Проверить геймпад
Браузер намеренно скрывает подключённые геймпады, пока на них не нажали кнопку. Это не сбой, а защита от опознания по железу.
Ничего не отправляется на сервер: страница читает состояние геймпада прямо в браузере.
Что означает результат
Она работает. После отпускания остаётся отмеченной — так видно, что уже проверено.
Дрифт. Отдельная страница с замером — ниже: на глаз слабый дрифт не отличить от дрожания руки.
Аналоговый триггер работает как кнопка. Иногда это настройка геймпада, иногда износ датчика хода.
Браузер не смог сопоставить кнопки со стандартом. Номера будут другими, и подписи на этой странице им не соответствуют.
Как браузер видит геймпад
Стандарт описывает раскладку из семнадцати кнопок и четырёх осей и называет её стандартной схемой. Кнопка под номером ноль — это нижняя лицевая: «крестик» у PlayStation и «A» у Xbox. Позиция одна, подписи разные, и путаница между ними — самая частая причина недоумения.
Поэтому проверка сначала опознаёт модель по строке, которой геймпад представился системе, и подписывает кнопки так, как написано на корпусе. Опознание — всегда догадка: строку формирует система, и у Windows, macOS и Linux она разная.
| Кнопка PlayStation | Номер | Положение |
|---|---|---|
| ✕ Крестик | № 0 | нижняя лицевая |
| ○ Круг | № 1 | правая лицевая |
| □ Квадрат | № 2 | левая лицевая |
| △ Треугольник | № 3 | верхняя лицевая |
| L1 | № 4 | левый верхний бампер |
| R1 | № 5 | правый верхний бампер |
| L2 | № 6 | левый триггер |
| R2 | № 7 | правый триггер |
| Share / Create | № 8 | левая служебная |
| Options | № 9 | правая служебная |
| L3 | № 10 | нажатие левого стика |
| R3 | № 11 | нажатие правого стика |
| ↑ | № 12 | крестовина вверх |
| ↓ | № 13 | крестовина вниз |
| ← | № 14 | крестовина влево |
| → | № 15 | крестовина вправо |
| PS | № 16 | центральная |
| Тачпад | № 17 | нажатие на тачпад |
Стики и триггеры
Стики приходят четырьмя осями: две на левый, две на правый. Значение от минус единицы до единицы, ноль — центр. У исправного стика в покое значение не строго ноль, а колеблется в пределах сотых долей: это шум потенциометра, и он есть у всех.
Триггеры L2 и R2 (LT и RT у Xbox) — аналоговые: они приходят и как кнопки, и как величина нажатия. Проверять у них надо не срабатывание, а плавность: значение должно расти постепенно от нуля до единицы, а не прыгать сразу в максимум.
Геймпад не находится
Первое, что нужно знать: браузер намеренно не показывает подключённые геймпады, пока на них не нажали кнопку. Это не задержка и не сбой — это защита от опознания человека по набору его устройств. Подключённый, но не тронутый геймпад для страницы не существует.
Поэтому порядок такой: подключить, нажать на самом геймпаде любую кнопку, и только потом запускать проверку. Если после нажатия он всё равно не появился, причина в чём-то из списка ниже.
Если не работает
Нажмите на нём любую кнопку. До первого нажатия браузер скрывает подключённые геймпады намеренно.
В сводке посмотрите строку «Схема». Если она нестандартная, браузер не смог сопоставить кнопки со стандартом, и номера будут другими. Это свойство конкретного геймпада или способа подключения.
Обычное дело: часть браузеров опознаёт один и тот же геймпад по-разному в зависимости от подключения. Для проверки надёжнее кабель.
Значит, дело в игре или в системном драйвере, а не в геймпаде. В Windows проверьте, видит ли его системная панель игровых устройств.
Поддержка геймпадов на мобильных браузерах в лучшем случае частичная. Проверять геймпад надёжнее на компьютере.
Чего браузер увидеть не может
- Геймпад, на котором не нажали ни одной кнопки. Браузер намеренно скрывает подключённые устройства до первого нажатия — это защита от опознания человека по набору его железа, а не задержка.
- Уровень заряда батареи. Стандарт этого не передаёт.
- Адаптивные триггеры и точную тактильную отдачу DualSense: браузеру доступна только обычная вибрация двумя моторами.
- Касания тачпада и координаты пальца. Приходит только нажатие как кнопка.
- Гироскоп и акселерометр геймпада. В стандарт они не входят.
- Модель геймпада наверняка. Браузер отдаёт строку опознания, а она у разных систем и подключений разная — определение модели всегда догадка.
Отдельные проверки и модели
- Дрифт стика
Замер отклонения в покое: главный дефект геймпадов
- Проверить вибрацию
Два мотора по отдельности и где вибрация недоступна
- DualShock 4
геймпад PlayStation 4
- DualSense
геймпад PlayStation 5
- Xbox
геймпад Xbox One и Series
Частые вопросы
Геймпад подключён, но страница его не видит
Нажмите на самом геймпаде любую кнопку. До первого нажатия браузер намеренно скрывает подключённые геймпады — это защита от опознания человека по набору его устройств, а не задержка и не ошибка.
Почему кнопки подписаны не так, как на моём геймпаде?
Проверка опознаёт модель по строке, которой геймпад представился системе, и подписывает кнопки соответственно. Опознание — догадка: строка у Windows, macOS и Linux разная. Если модель определилась неверно, ориентируйтесь на номер кнопки и её положение — они одинаковы у всех геймпадов со стандартной схемой.
Работает в браузере, но не в игре
Значит, геймпад исправен, а дело в игре или системном драйвере. В Windows проверьте, видит ли его системная панель игровых устройств: если видит, ищите настройки в самой игре.
Это помогло вам? Оцените:
Спасибо за обратную связь!