🎮

Универсальный тестер контроллеров

Проверьте любой USB или Bluetooth геймпад

Connect any gamepad controller

Полное руководство: Тестирование сторонних и универсальных контроллеров

HTML5 Gamepad API разработан для работы с любым контроллером, который операционная система распознает как стандартное устройство ввода геймпада. Это означает, что наш тестер работает с огромным диапазоном сторонних контроллеров, специальных геймпадов, файтстиков, гоночных рулей и даже адаптеров для ретро-консолей.

Поддерживаемые бренды контроллеров

  • 8BitDo: Ultimate, Pro 2, SN30 Pro+ и все проводные/беспроводные модели. Контроллеры 8BitDo полностью совместимы через Bluetooth, USB-C или входящий в комплект беспроводной адаптер 2.4 ГГц (только режим USB для обнаружения в браузере).
  • Logitech: F310, F710, Logitech Gamepad F510 и специальные контроллеры. У F310/F710 есть аппаратный переключатель (XInput vs DirectInput) — убедитесь, что он установлен в режим XInput для правильного обнаружения в браузере.
  • Razer: Wolverine V2, Raion и модели Kishi, подключаемые через USB. Проприетарные беспроводные протоколы Razer могут не обнаруживаться браузером.
  • SteelSeries: Stratus Duo, Nimbus+ и другие модели с поддержкой Bluetooth.
  • SCUF: Reflex, Instinct, Prestige — это модифицированные оригинальные контроллеры и работают идентично стандартным геймпадам Sony/Microsoft. PowerA, HORI, PDP: Бюджетные и лицензированные сторонние контроллеры. Они часто используют протокол XInput или HID и полностью совместимы.

Устранение неполадок с универсальными контроллерами

The joystick drift epidemic has driven a new wave of "drift-free" controllers using <strong>Hall Effect sensors</strong>. Understanding the difference between the two technologies is crucial when evaluating your controller's health:

  • <strong>Potentiometer (Standard):</strong> Uses physical carbon tracks and metal wipers to measure resistance. As the carbon wears away from friction over time, the resistance changes unpredictably, creating the phantom inputs known as "stick drift". Found in almost all standard controllers (DualSense, Xbox Series, Joy-Cons, DualShock 4).
  • <strong>Hall Effect (Modern):</strong> Uses magnets attached to the stick and magnetic sensors (Hall Effect sensors) on the circuit board. The sensors detect the position of the magnets without any physical contact. Zero contact = zero wear = zero drift. Used in: DualSense Edge, 8BitDo Ultimate, GuliKit KingKong 2 Pro, Flydigi Vader 3 Pro.

Если ваш контроллер не появляется в тестере, попробуйте следующие шаги:

Проблемы с раскладкой кнопок

Связанные инструменты

If your controller isn't appearing in the tester, try these steps:

  • Ensure Chrome or Edge is fully updated (Gamepad API requires a modern browser).
  • Press any button on the controller first — the Gamepad API only activates after a user interaction.
  • Check if the controller has a mode switch (DirectInput vs XInput). Set it to XInput mode.
  • Try a different USB port, ideally a rear motherboard port.
  • On Windows, check Device Manager → "Human Interface Devices" to verify the OS recognizes the controller.

Тестер контроллера Xbox

Проверьте функции контроллеров Xbox One, Series X|S и Elite.

Тестер PS5 DualSense

Тестер PS4 DualShock 4

Проверьте кнопки, стики, тачпад и световую полосу на вашем DualShock 4.

Тестер Nintendo Switch

Диагностика дрифта Joy-Con, Pro Контроллер и HD Rumble. Самая распространенная причина, по которой контроллер не обнаруживается браузером — это используемый им протокол ввода. Windows поддерживает два протокола геймпадов: Если у вашего контроллера есть физический переключатель (обычно на Logitech F310, F710 и некоторых моделях 8BitDo), установите его в режим «X» (XInput), а не «D» (DirectInput) для наилучшей совместимости с браузером. Помимо стандартных геймпадов, Gamepad API также обнаруживает множество специальных контроллеров:

PS4 DualShock 4 Tester

Test buttons, sticks, touchpad, and light bar on your DualShock 4.

Тестер Nintendo Switch

Diagnose Joy-Con drift, Pro Контроллер, and HD Rumble.

The single most common reason a controller isn't detected by a browser is the input protocol it uses. Windows supports two gamepad protocols:

If your controller has a physical switch (common on Logitech F310, F710, and some 8BitDo models), set it to "X" mode (XInput) rather than "D" mode (DirectInput) for the best browser compatibility.

Beyond standard gamepads, the Gamepad API also detects many specialty controllers:

  • XInput (Modern): Microsoft's protocol, designed for Xbox controllers. It provides a standardized 16-button layout with two analog sticks and two analog triggers. The browser Gamepad API works best with XInput controllers. Xbox, modern 8BitDo, and most new third-party controllers use XInput by default.
  • DirectInput (Legacy): The older Windows protocol that supports up to 128 buttons and 8 axes, but with no standardized layout. Some older or specialty controllers (some Logitech models, certain HOTAS controllers) only support DirectInput and may appear with incorrect button mapping or not at all.
  • Fight Sticks / Arcade Sticks: Hori Fight Stick Alpha, Qanba Obsidian, Mayflash F500, and Victrix Pro FS all work via USB. They report 8-12 buttons and directional inputs. Use the Тест кнопок to map every button.
  • Racing Wheels: Logitech G29/G920, Thrustmaster T300RS, and Fanatec wheels are detected as gamepad devices. The steering axis, accelerator, and brake pedals map to analog axes. Force feedback cannot be triggered through the browser.
  • Flight Sticks / HOTAS: Thrustmaster T.16000M, Logitech Extreme 3D Pro, and similar joysticks are partially compatible. Multiple axes (pitch, yaw, roll, throttle) are reported. Use the Тест мертвой зоны to calibrate each axis.
  • Retro Adapters: USB adapters for SNES, N64, GameCube, and Genesis controllers typically use DirectInput and may need XInput wrapper software (like x360ce) for full browser compatibility.

Understanding XInput vs DirectInput: Why Your Контроллер Might Not Work

The single most common reason a controller isn't detected by a browser is the input protocol it uses. Windows supports two gamepad protocols:

  • XInput (Modern): Microsoft's protocol, designed for Xbox controllers. It provides a standardized 16-button layout with two analog sticks and two analog triggers. The browser Gamepad API works best with XInput controllers. Xbox, modern 8BitDo, and most new third-party controllers use XInput by default.
  • DirectInput (Legacy): The older Windows protocol that supports up to 128 buttons and 8 axes, but with no standardized layout. Some older or specialty controllers (some Logitech models, certain HOTAS controllers) only support DirectInput and may appear with incorrect button mapping or not at all.

If your controller has a physical switch (common on Logitech F310, F710, and some 8BitDo models), set it to "X" mode (XInput) rather than "D" mode (DirectInput) for the best browser compatibility.

Testing Specialty Контроллерs: Fight Sticks, Racing Wheels & Flight Sticks

Beyond standard gamepads, the Gamepad API also detects many specialty controllers:

  • Fight Sticks / Arcade Sticks: Hori Fight Stick Alpha, Qanba Obsidian, Mayflash F500, and Victrix Pro FS all work via USB. They report 8-12 buttons and directional inputs. Use the Тест кнопок to map every button.
  • Racing Wheels: Logitech G29/G920, Thrustmaster T300RS, and Fanatec wheels are detected as gamepad devices. The steering axis, accelerator, and brake pedals map to analog axes. Force feedback cannot be triggered through the browser.
  • Flight Sticks / HOTAS: Thrustmaster T.16000M, Logitech Extreme 3D Pro, and similar joysticks are partially compatible. Multiple axes (pitch, yaw, roll, throttle) are reported. Use the Тест мертвой зоны to calibrate each axis.
  • Retro Adapters: USB adapters for SNES, N64, GameCube, and Genesis controllers typically use DirectInput and may need XInput wrapper software (like x360ce) for full browser compatibility.

❓ Frequently Asked Questions: Generic & Third-Party Контроллерs

Почему мой контроллер не обнаруживается в браузере?

Сначала нажмите любую кнопку — Gamepad API активируется только после взаимодействия с пользователем. Убедитесь, что вы используете Chrome, Edge или Firefox. Проверьте, есть ли на вашем контроллере переключатель DirectInput/XInput, и установите его в положение XInput. Попробуйте другой USB-порт (желательно на задней панели материнской платы). В Windows проверьте, распознает ли ОС контроллер в Диспетчере устройств.

В чем разница между XInput и DirectInput?

XInput — это современный протокол Microsoft для контроллеров в стиле Xbox со стандартной 16-кнопочной раскладкой. DirectInput — более старый протокол, поддерживающий больше кнопок/осей, но без стандартизированной раскладки. Браузеры предпочитают XInput для надежного обнаружения. Logitech F310/F710 имеют физический переключатель для переключения между ними.

Работают ли аркадные джойстики (файтстики) с этим тестером?

Да! Файтстики (Hori, Qanba, Mayflash, Victrix), подключаемые через USB, полностью обнаруживаются Gamepad API. Обычно они сообщают о 8-12 кнопках и крестовине, отображаемой как hat-переключатели. Страница теста кнопок показывает сырые индексы кнопок для легкого сопоставления.

Работают ли гоночные рули с этим тестером?

Рули Logitech G29/G920, Thrustmaster T300RS и Fanatec обнаруживаются как устройства геймпада. Вращение руля и педали отображаются на аналоговые оси. Используйте тест мертвой зоны для калибровки каждой оси. Примечание: эффекты силовой обратной связи не могут быть активированы через браузерный API.

Почему кнопки моего контроллера отображаются неправильно?

Универсальные контроллеры могут использовать пользовательские раскладки кнопок вместо стандартной раскладки Xbox. Gamepad API сообщает свойство mapping — если оно говорит «standard», кнопки следуют раскладке Xbox; если пусто, контроллер использует собственные индексы. Используйте тест кнопок, чтобы определить вашу конкретную раскладку, нажимая каждую кнопку по отдельности.

Могу ли я проверить контроллер, подключенный к моему телефону?

Да! На Android откройте Chrome или Edge и перейдите на GPad Tester. Подключите контроллер через Bluetooth или USB OTG и нажмите любую кнопку. На iOS Safari имеет ограниченную поддержку Gamepad API начиная с iOS 16.4. Chrome на iOS не поддерживает его, так как использует движок WebKit.