О тестере геймпадов.
Набор контроллерных инструментов ToolCheckup — это бесплатные тесты, работающие полностью в вашем браузере на стандартном Gamepad API. Нажимайте каждую кнопку и смотрите, как она загорается, стройте график обоих аналоговых стиков в реальном времени, измеряйте дрейф стиков в покое, считывайте давление триггеров, снимайте карту мёртвой зоны и запускайте вибромоторы — без установки чего-либо и без отправки хоть байта данных куда-либо.
Для чего нужны эти инструменты
Барахлящий контроллер трудно диагностировать: то ли лицевая кнопка сдохла, то ли бампер срабатывает дважды, то ли стик дрейфует, а может, дело просто в большой мёртвой зоне игры, которая скрывает проблему. Каждый инструмент здесь измеряет что-то одно конкретное — состояние нажатия кнопки, живые координаты X/Y стика, смещение в покое, которое выдаёт дрейф, ось триггера от 0 до 1, — так что вместо догадок вы читаете значение напрямую. Всё построено на Gamepad API браузера, работает с Xbox, PlayStation, Nintendo Switch и обычными USB/Bluetooth-геймпадами и остаётся бесплатным благодаря читателям, которые покупают нам кофе.
Приватность в одном абзаце
Каждый тест работает на вашем устройстве. Мы считываем то же состояние геймпада, которое ваш браузер уже раскрывает любой веб-странице, — значения кнопок, позиции осей, строку id контроллера, — опрашиваем его в цикле requestAnimationFrame и отрисовываем на экране. Записи не ведётся, фингерпринтинга нет, ничего не загружается. Ваша тема и настройки хранятся в локальном хранилище браузера и никогда не покидают ваше устройство. Подробности — в политике конфиденциальности.
Нашли баг? Хотите новый инструмент?
Расскажите, что сломалось (с указанием браузера, ОС и модели контроллера), или что хотели бы протестировать дальше — мы читаем всё.
Частые вопросы о сайте
Тестер геймпадов действительно бесплатный?
Да — каждый инструмент, без платного доступа и регистрации. Сайт существует за счёт добровольных пожертвований («купить нам кофе») и может показывать ненавязчивую рекламу, которая никогда не перекрывает и не сдвигает тест.
Нужно ли устанавливать драйвер или приложение?
Нет. Современные браузеры считывают геймпады нативно через стандарт W3C Gamepad API, поэтому проводной или Bluetooth-контроллер начинает работать сразу после нажатия кнопки — без драйверов, расширений и загрузок. В Windows геймпады Xbox используют встроенный драйвер XInput; DualSense и Switch Pro Controller сопрягаются по USB или Bluetooth и распознаются так же.
Почему мой контроллер не появляется, пока я не нажму кнопку?
Так задумано в Gamepad API. Чтобы избежать фингерпринтинга, браузеры скрывают подключённый геймпад, пока он не пришлёт первый сигнал, а затем генерируют событие «gamepadconnected». Поэтому подключите (или сопрягите) геймпад, нажмите любую кнопку или шевельните стик — и он появится мгновенно.
Может ли браузер считывать вибрацию, адаптивные триггеры или гироскоп?
Частично. Вибрация раскрывается через vibrationActuator Gamepad API в браузерах на базе Chromium и на многих контроллерах — именно её использует наш тест вибрации. Но сопротивление адаптивных триггеров DualSense, его детальная тактильная отдача и данные движения/гироскопа не раскрываются веб-страницам, поэтому ни один браузерный инструмент не может их считать или задать — мы честно говорим об этом на странице PS5.
Какие браузеры работают лучше всего?
Браузеры на базе Chromium (Chrome, Edge, Opera) обеспечивают самую полную поддержку Gamepad API, включая вибрацию. Firefox хорошо считывает кнопки, стики и триггеры, но с ограниченной поддержкой вибрации. Safari поддерживает базовый API в последних версиях. На мобильных устройствах поддержка геймпадов неровная — безопаснее использовать браузер на компьютере.
Можно ли ссылаться на эти инструменты или встраивать их?
Ссылаться — всегда пожалуйста. Встраивать страницы в iframe не рекомендуется — некоторые браузеры ограничивают доступ к Gamepad API внутри кросс-доменных фреймов, из-за чего контроллер может не определиться.