Ваш геймпад работает правильно?
Подключите контроллер и нажмите любую кнопку для начала. Тест считывает Gamepad API в реальном времени — показывая нажатия кнопок, положения аналоговых стиков, значения триггеров и поддержку вибрации. 100% в браузере, ноль загрузок данных.
Тест опрашивает Gamepad API через requestAnimationFrame для отображения состояний в реальном времени для всех кнопок, осей X/Y аналоговых стиков (диапазон ±1.0), давления триггеров (0–1.0) и поддержки вибромоторов.
Стандарт Gamepad API поддерживает до 17 кнопок и 4 осей; контроллеры Xbox, PlayStation и Switch Pro следуют стандартной раскладке геймпада.
Connect a gamepad and press any button
Supports Xbox, PlayStation, Switch, and generic controllers
Что означают ваши результаты?
| Result | Range | Meaning |
|---|---|---|
| Хорошо | Все кнопки и стики реагируют правильно | Каждый ввод соответствует ожидаемому индексу кнопки, стики возвращаются в центр (0, 0) при отпускании, триггеры показывают полный диапазон 0–1.0 — контроллер полностью исправен. |
| Внимание | Дрифт стика или неполный диапазон триггера | Аналоговые стики, не возвращающиеся к 0.0 в покое, указывают на дрифт стика — изношенный потенциометр. Неполный диапазон триггера может означать механический упор или проблему калибровки. |
| Плохо | Кнопки не реагируют или контроллер не обнаружен | Нерабочие кнопки указывают на отказ контактов. Если контроллер не обнаружен, проверьте драйверы, попробуйте другой USB-порт или повторно выполните сопряжение Bluetooth. |
Частые проблемы и их решения
Контроллер не обнаружен браузером
Нажмите любую кнопку после подключения — Gamepad API требует физического нажатия кнопки для активации. Если не обнаружен, попробуйте другой USB-порт, повторите сопряжение Bluetooth или закройте приложения, которые могут эксклюзивно использовать контроллер.
Аналоговый стик показывает дрифт (ненулевое значение в покое)
Дрифт стика вызван изношенными потенциометрами внутри модуля стика. Увеличьте мёртвую зону в настройках игры как временное решение или замените модуль стика для окончательного ремонта.