Я правильно могу получить входные данные от 4 контроллеров, используя API-интерфейс HTML5 Gamepad в браузере.
https://www.w3.org/TR/gamepad/
У меня возникают проблемы с входом от 8 контроллеров. Это все контроллеры Xbox 360, я знаю, что существует устаревший предел для XInput API. Но, смотря на вышеперечисленную документацию по HTML5, я не вижу ничего упоминающего о пределе или о том, как реализован API.
navigator.getGamepads();
похоже, возвращает массив из 4 undefined пятен в Chrome и Edge и неопределенный массив в FireFox, который все еще, кажется, подходит к пределу 4.
Вы можете видеть, что Windows 10 проверяет, что у меня есть 8 контроллеров, подключенных на панели "Устройства", и все работают индивидуально до 4 геймпадов в браузере. Поэтому я задаюсь вопросом, почему API-интерфейс Gamepad ограничивает меня здесь - это дизайн API Gamepad или XInput?