Как работает тест
Геймпад перед покупкой с рук, после падения или при странном поведении в играх проверяется за минуту. Страница опрашивает контроллер через стандартный Gamepad API 60 раз в секунду и показывает состояние каждой кнопки и оси: нажатия подсвечиваются, стики отрисовываются точкой на мишени, триггеры — полосой аналогового значения от 0.00 до 1.00.
Важная особенность API: браузер сообщает о геймпаде только после первого нажатия кнопки — это встроенная защита от скрытого фингерпринтинга устройств. Поэтому «не видит геймпад» в 90% случаев решается одним нажатием на любую кнопку.
Дрифт стиков: диагностика
Дрифт — самая массовая неисправность современных контроллеров: по искам к Nintendo и Sony она затронула миллионы устройств. Суть: стик в покое сообщает ненулевое отклонение, и персонаж «плывёт» сам по себе. Тест показывает сырые значения осей без мёртвых зон игры, поэтому дрифт виден сразу:
- 0.00–0.05 в покое — норма, штатный люфт потенциометра.
- 0.05–0.10 — начальный износ: в играх ещё незаметно (мёртвые зоны прячут), но процесс пошёл.
- выше 0.10 — выраженный дрифт: пора чистить или менять модуль стика.
Дополнительная проверка: медленно ведите стик по кругу по краю хода. Точка должна описывать ровную окружность радиусом ~1.0 без «срезанных углов» и скачков. Восьмёрки и рваная траектория — стёртые дорожки потенциометра.
Триггеры и кнопки
У Xbox-совместимых геймпадов LT/RT — аналоговые (B6/B7): полоска должна заполняться плавно, пропорционально нажатию. Ступенчатое заполнение или скачок 0→1 — либо режим DInput, либо износ резистивного элемента триггера. Остальные кнопки — цифровые: проверяйте чёткость срабатывания и отсутствие «двойных» нажатий при одном физическом (дребезг микрика — лечится заменой кнопки за копейки).
Кнопки подписаны по стандартной схеме W3C: B0–B3 — основная четвёрка (A/B/X/Y или ✕/○/□/△), B4–B5 — бамперы, B6–B7 — триггеры, B8–B9 — Back/Start, B10–B11 — нажатия стиков (L3/R3), B12–B15 — крестовина, B16 — Home. Если ваш контроллер отдаёт нестандартную раскладку, ориентируйтесь по подсветке при нажатии.
Проблемы подключения
- USB: пробуйте порт на материнской плате, а не на передней панели или хабе — там чаще проседает питание.
- Bluetooth: удалите пару и создайте заново; DualShock 4 переводится в режим сопряжения удержанием Share+PS до двойного мигания.
- Режимы XInput/DInput: у беспроводных «китайских» геймпадов режим переключается комбинацией (обычно Home+X/Y/A/B) — в неправильном режиме половина кнопок «молчит» или триггеры цифровые.
- Steam: запущенный Steam может перехватывать геймпад (Steam Input) и подменять раскладку — для чистого теста закройте его.
- Gamepad API Specification. W3C. w3.org/TR/gamepad. 2024.
- GamepadHapticActuator — Web APIs. MDN Web Docs. developer.mozilla.org. 2026.
- Standard Gamepad mapping. W3C. w3.org/TR/gamepad/#remapping. 2024.
