ブラウザー内で HTML5 Gamepad API を使用して、4 つのコントローラーから入力を正しく取得できます。
https://www.w3.org/TR/gamepad/
私が問題を抱えているのは、8つのコントローラーからの入力です。これらはすべて Xbox 360 コントローラーであり、XInput API には従来の制限があることを知っています。しかし、上記の HTML5 API ドキュメントを見ても、制限や API の実装方法について言及しているものは見当たりません。
navigator.getGamepads();
Chrome と Edge では 4 つの未定義スポットの配列が返され、FireFox では未指定の配列が返されるようですが、まだ 4 の制限に達しているようです。
Windows 10 は、[デバイス] パネルに 8 つのコントローラーが接続されていることを確認し、すべてがブラウザー内で最大 4 つのゲームパッドで個別に動作することを確認できます。だから私はなぜゲームパッド API がここで私を制限しているのか疑問に思っています - それはゲームパッド API または XInput の設計によるものですか?