Перейти к содержанию

Тест геймпада

Нажмите каждую кнопку и каждый стик, чтобы увидеть, что распознал контроллер и что ещё не проверено.

Входные данные
Выходные данные

Тест геймпада

Подключите контроллер, нажмите на нём любую кнопку, и страница нарисует все 17 кнопок и четыре оси стандартной раскладки геймпада. Каждая кнопка и каждое направление стика загораются при первом срабатывании и остаются подсвеченными, поэтому кнопка, которая никогда не загорается, сразу заметна. Работает с Xbox, PlayStation, Switch Pro и большинством универсальных USB- и Bluetooth-геймпадов.

Под областью отчёт показывает нажатые кнопки, направления стиков и то, что ещё не проверено, из 17 кнопок и 8 направлений стиков. Опция названий кнопок переключает между именами Xbox (A, B, X, Y) и PlayStation (крест, круг, квадрат, треугольник). Живые полоски показывают значение каждой оси от минус одного до плюс одного, и по ним же виден дрифт: стик в покое должен показывать значение, близкое к нулю.

Журнал работает в обе стороны. Страница записывает короткий токен для каждого события, например b0 для первой кнопки или a0+ для левого стика, отведённого вправо, и можно вставить журнал из прошлой сессии, чтобы получить тот же отчёт. Токены, которых нет в стандартной раскладке, выводятся отдельно.

Браузер видит не все возможности контроллера. Гироскоп, тачпад, сила вибрации и адаптивные триггеры здесь не проверяются, а геймпад с нестандартной раскладкой может нумеровать кнопки иначе. Всё работает в браузере, данные контроллера никуда не загружаются, а журнал существует только на этой странице.

FAQ

Почему страница не видит мой контроллер?
Браузер скрывает геймпад, пока вы не нажмёте на нём кнопку, поэтому подключите его и нажмите любую кнопку. Проверьте также, что контроллер сопряжён, заряжен и не занят другим приложением или вкладкой.
Как проверить дрифт стика?
Не трогайте стики и смотрите на полоски осей. Исправный стик в покое показывает значение около 0,00. Устойчивое значение от 0,10 и выше или направление, которое загорается само, означает дрифт.
Что означают b0 и a0+?
Это токены журнала. От b0 до b16 — кнопки стандартной раскладки, а a0–a3 — оси стиков. Плюс или минус показывает направление, когда отклонение превышает половину.
Загружаются ли или записываются ли данные контроллера где-нибудь?
Нет. Страница читает контроллер через браузер и держит журнал только в памяти. На сервер ничего не отправляется, а закрытие вкладки его очищает.