Проверка геймпада онлайн

Проверка геймпада показывает, что он передаёт браузеру: нажатия кнопок, глубину курков и положение стиков. Отдельно тест геймпада измеряет дрифт стиков в покое и проверяет вибрацию. Подключите геймпад и нажмите на нём любую кнопку, после этого схема оживёт: нажатая кнопка загорается, курок показывает глубину нажатия в процентах, у стика видны точка в круге и числа X и Y. Программу ставить не нужно, показания геймпада остаются в браузере и никуда не отправляются

Подключите геймпад и нажмите на нём любую кнопку
Страница увидит геймпад только после нажатия кнопки
Кнопка 6: нижняя левая на торце, курок (LT, L2)LTКнопка 7: нижняя правая на торце, курок (RT, R2)RTКнопка 4: верхняя левая на торце (LB, L1)LBКнопка 5: верхняя правая на торце (RB, R1)RBКнопка 8: левая в центре (View, Share)ViewКнопка 9: правая в центре (Menu, Options)MenuКнопка 16: центральная (Home, Xbox, PS)XboxКнопка 3: верхняя в правом блоке (Y, треугольник)YКнопка 1: правая в правом блоке (B, круг)BКнопка 2: левая в правом блоке (X, квадрат)XКнопка 0: нижняя в правом блоке (A, крест)AКнопка 12: крестовина вверхКнопка 13: крестовина внизКнопка 14: крестовина влевоКнопка 15: крестовина вправоКнопка 10: нажатие левого стика (L3)L3Кнопка 11: нажатие правого стика (R3)R3
Подписи кнопок:
Проверено0из17Нажато сейчас0
Левый стик
X0,00
Y0,00
Правый стик
X0,00
Y0,00
Левый курок
0%
макс. 0%
Правый курок
0%
макс. 0%
Вибрацию можно проверить после подключения геймпада
Замер покоя ищет дрифт: положите геймпад на ровную поверхность и не касайтесь стиков 3 секунды
Сырые данные: кнопки и оси
Список кнопок и осей появится после подключения геймпада

Как проверить геймпад

  1. Подключите геймпад к компьютеру кабелем или по Bluetooth и оставьте эту страницу открытой в активной вкладке
  2. Нажмите любую кнопку на геймпаде: пока этого не сделано, браузер не показывает странице ни один геймпад, и тест просит нажать кнопку
  3. Нажимайте кнопки по очереди: нажатая горит фиолетовым, проверенная остаётся зелёной, а счётчик «Проверено» показывает, сколько кнопок из 17 уже отозвалось
  4. Нажмите каждый курок медленно и до упора: полоса и число показывают глубину от 0 до 100%, а под числом остаётся максимум
  5. Подвигайте стики по кругу и нажмите на каждый: числа X и Y показывают положение, минус означает влево и вверх
  6. Для проверки дрифта нажмите «Замер покоя», положите геймпад на ровную поверхность и три секунды не трогайте стики
  7. Для проверки вибрации нажмите «Проверить вибрацию»: моторы включатся по очереди

Что показывает схема

  • Фиолетовая: кнопка нажата прямо сейчас
  • Зелёная: нажатие получено, кнопка работает
  • Белая: этой кнопки ещё не нажимали
  • Пунктир: такой кнопки у этого геймпада нет или браузер её не передал, например Home: тест рисует её пунктиром и считает кнопки «из 16»

Схема построена по стандартной раскладке Gamepad API: 17 кнопок и 4 оси. Кнопки A, B, X, Y стоят на тех же местах, что крест, круг, квадрат и треугольник у геймпада PlayStation. Тест подбирает подписи по названию геймпада, а переключатель под схемой меняет их вручную

Курки и стики показаны и на схеме, и в карточках рядом с ней. Точка в круге повторяет положение стика, а числа X и Y выводятся в том виде, в каком их отдаёт браузер: от -1 до 1

Если подключены два геймпада, пока выбор в списке не сделан вручную, тест показывает тот геймпад, на котором нажали кнопку. После ручного выбора показ не переключается сам

Дрифт стика и мёртвая зона

Дрифтом называют отклонение стика, которое геймпад передаёт, пока стик никто не трогает: в игре персонаж или камера понемногу уходят в сторону

Мёртвой зоной называют область вокруг центра стика, в пределах которой игра считает стик нетронутым. В документации Microsoft («Getting Started With XInput») сказано, что геймпад может сообщать небольшие значения, даже когда стик стоит в центре, и игра должна их отфильтровать мёртвой зоной, а значения в покое могут различаться у разных экземпляров геймпада. Там же названы мёртвые зоны по умолчанию: 7849 для левого стика и 8689 для правого при диапазоне до 32767, то есть примерно 24% и 27%

Замер покоя читает оба стика три секунды подряд и берёт наибольшее отклонение от центра. Результат делится на три ступени. До 10% стик в норме, эта граница выбрана самим тестом. От 10% до 24%, то есть до левой мёртвой зоны по умолчанию из документации Microsoft, это небольшое отклонение в покое, которое обычно закрывает стандартная мёртвая зона в играх. Выше 24% тест сообщает о дрифте: стик в покое отклоняется сильнее стандартной мёртвой зоны, и только в этом случае он советует поднять мёртвую зону в настройках игры, а если такой настройки нет или отклонение мешает, проверить геймпад по гарантии или в сервисе

Замер не засчитывается, если стик двигали, держали у края или за время замера пришло слишком мало данных: тест просит повторить замер, не касаясь стиков. Небольшой круг вокруг центра стика на схеме показывает отклонение в покое в том же масштабе, что и точка: он зелёный в норме, оранжевый при небольшом отклонении и красный при дрифте

Вибрация геймпада

Проверка включает моторы по очереди: сначала сильный (низкочастотный), потом слабый (высокочастотный), потом оба вместе. Так видно, работает ли каждый мотор отдельно. Кнопка «Проверить вибрацию» появляется только тогда, когда браузер отдал странице управление вибрацией этого геймпада, во время проверки она превращается в «Остановить вибрацию»

По таблице совместимости MDN свойство vibrationActuator поддерживают Chrome (с версии 68), Edge и Safari на Mac (с версии 16.4). Firefox и Safari на iPhone и iPad его не поддерживают, поэтому в них тест пишет, что вибрация недоступна. Даже в подходящем браузере результат зависит от сочетания платформы и контроллера: геймпад может уметь вибрировать, а система не отдаёт эту функцию браузеру

Как подключить геймпад

  • По кабелю: подключите геймпад к USB-порту компьютера и дождитесь, пока система его определит
  • По Bluetooth: переведите геймпад в режим сопряжения (способ описан в инструкции к модели) и добавьте его в списке Bluetooth-устройств системы
  • После подключения нажмите любую кнопку на геймпаде при открытой странице теста: до этого браузер геймпад не показывает

Почему браузер не видит геймпад

  • Не нажата кнопка. По спецификации Gamepad API браузер скрывает геймпады от страницы, пока на них не нажали кнопку или не подвигали стик: так страницам труднее опознавать посетителя по набору подключённых устройств. Пока тест просит нажать кнопку, это обычное ожидание
  • Вкладка не в фокусе. Событие подключения получает страница в фокусе, поэтому нажимать кнопку стоит, когда окно с тестом активно
  • Систему геймпад не видит. Если его не показывают и настройки игровых устройств в самой системе, дело не в браузере: стоит сменить порт и кабель или заново выполнить сопряжение по Bluetooth
  • Между геймпадом и браузером может стоять программа-эмулятор. DS4Windows, по описанию программы, эмулирует Xbox 360. Если тест показывает Xbox-геймпад вместо подключённого PlayStation, такую программу стоит закрыть и обновить страницу
  • Браузер не поддерживает Gamepad API. Он есть в Chrome, Edge, Firefox и Safari. Если API недоступен, тест сам сообщает, что проверить геймпад нельзя
  • Геймпад не отозвался в одном браузере. Gamepad API есть в Chrome, Edge, Firefox и Safari, поэтому имеет смысл открыть тест в другом из них

Нестандартная раскладка и сырые данные

Если браузер не знает раскладку геймпада, поле mapping остаётся пустым. Тогда тест прячет схему и показывает списки всех кнопок и осей по номерам в том виде, как их отдаёт браузер: нажимайте кнопки, и ячейка с номером загорится. Список «Сырые данные» доступен и для стандартной раскладки, он раскрывается под кнопками. Кнопки с номером 17 и выше стандартная раскладка не описывает, поэтому тест выводит их отдельной строкой «Кнопки вне схемы»

Вопросы и ответы

Какие геймпады можно проверить?

Любые, которые система показывает браузеру как игровое устройство. Подписи кнопок на схеме есть для двух семейств, Xbox и PlayStation, остальные модели тест показывает по тем же номерам кнопок

Работает ли тест на телефоне?

Gamepad API есть и в мобильных браузерах: по данным MDN, в Chrome для Android и в Safari на iPhone. Какие геймпады видит телефон, решает его система

Почему тест видит не все кнопки геймпада?

Спецификация разрешает браузеру отдавать странице ровно 17 кнопок и 4 оси стандартной раскладки, даже если на геймпаде их больше или меньше: так уменьшают возможность узнавать устройство по его набору кнопок. Лишние кнопки могут до страницы не дойти

Почему не загорается кнопка Home?

Если браузер не передал кнопку Home, тест рисует её пунктиром и считает кнопки «из 16». Какие кнопки геймпада попадут на страницу, решает браузер: по спецификации он может отдавать ровно 17 кнопок стандартной раскладки, даже если на геймпаде их больше или меньше

Почему курок показывает только 0 и 100%?

У части геймпадов курки работают как обычные кнопки и передают только два значения. Аналоговые курки, по документации MDN, есть у многих современных геймпадов и показывают все промежуточные значения от 0 до 100%

Что делать, если вибрации нет?

Сначала стоит открыть тест в Chrome, Edge или Safari на Mac: в Firefox вибрация через страницу недоступна. Если браузер подходит, а геймпад молчит, браузер или система не отдали вибрацию именно этому контроллеру

Сохраняет ли тест данные?

Нет. Показания геймпада читаются только в браузере и на сервер не отправляются, а отметки «проверено» живут до перезагрузки страницы и снимаются кнопкой «Сбросить»

Другие тесты сайта: тест клавиатуры, тест кликов мышки, CPS тест, FPS тест

Оцените статью
Поделиться с друзьями
PC86
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии