JoystickTest

Тест вібрації геймпада

У більшості геймпадів два мотори вібрації: важкий у лівій рукоятці й легкий у правій. Запускайте їх по черзі, щоб переконатися, що обидва працюють, і відчути різницю.

Як перевірити вібрацію

  1. Підключіть геймпад і натисніть будь-яку кнопку, щоб браузер його побачив.
  2. Натисніть Сильний мотор. Ліва рукоятка має близько секунди гудіти низькою важкою вібрацією.
  3. Натисніть Слабкий мотор. Права рукоятка має вібрувати легше й з вищим тоном.
  4. Натисніть Обидва мотори, щоб відчути сумарний ефект, який ігри використовують для вибухів та ударів.

Якщо один бік мовчить, а другий працює, вийшов з ладу мотор або його шлейф. Якщо не працює жоден, перед тим як вважати геймпад зламаним, прочитайте примітки про сумісність нижче.

Підтримка вібрації в браузерах і контролерах

Вібрація у вебі працює через розширення vibrationActuator у Gamepad API. Chrome, Edge, Opera та інші браузери на Chromium підтримують його у Windows, macOS, Linux і Android. Firefox додав підтримку у версії 125 для більшості контролерів. Safari не передає вібрацію, тож на iPhone, iPad і Mac у Safari кнопки повідомлять, що вібрація недоступна, хоча геймпад справний.

Xbox Series, Xbox One, DualSense, DualShock 4 і більшість сторонніх геймпадів коректно вібрують через USB. По Bluetooth вібрація DualSense працює в Chromium, а HD-вібрацію Switch Pro Controller поки не підтримує жоден браузер. Адаптивні тригери DualSense також поза межами API, і перевірити їх тут неможливо.

Часті запитання

Кнопки кажуть, що команду надіслано, але нічого не вібрує.

Браузер прийняв запит, а драйвер його проігнорував. У Windows перевірте, чи не працює геймпад у режимі «бездротового Xbox» через Steam, який перехоплює вібрацію. На macOS вібрація DualShock 4 по Bluetooth потребує macOS 11 або новішої.

Чи можна перевірити адаптивні тригери DualSense?

Ні. Опір адаптивних тригерів — фірмова функція Sony, якої немає в Gamepad API. З вебсторінки можна запустити лише стандартну двомоторну вібрацію.

Чому вібрація слабша, ніж в іграх?

Тест вмикає кожен мотор на повну потужність на 800 мс. Ігри часто використовують довші й складніші патерни, які відчуваються сильніше. Якщо мотор взагалі крутиться, він працює.