ボタンマッピング検出

コントローラーなし
LT (6)RT (7)LB (4)RB (5)LS(10)RS(11)12131415Y(3)X(2)B(1)A(0)891716

使い方: コントローラーの物理ボタンを押してください。画面上のどの領域が点灯するか、および対応するインデックス番号を確認してください。点灯した領域が押したボタンと一致しない場合、マッピングの変更またはドライバーの問題がある可能性があります。

リアルタイムイベントログ

入力を待機中...

生のアクシス(軸)データ

00.00000
10.00000
20.00000
30.00000

Standard Gamepad:統一されたWeb標準

W3Cは17個のボタンと4つの軸でクロスプラットフォームコントローラーの未来をどのように定義したのでしょうか?

W3C標準

Standard Gamepadボタンレイアウト

Gamepad APIは固定の「Standard Gamepad」レイアウトを定義しています:4つのフェイスボタン(インデックス0-3、ABXY)、ショルダーボタン(インデックス4-7、LB/RB/LT/RT)、システムボタン(インデックス8-9)など。

ボタンインデックス クイックリファレンス

0-3: A/B/X/Y (フェイス)
10-11: LS/RS (スティック押し込み)
4-5: LB/RB (バンパー)
12-15: 十字キー
6-7: LT/RT (トリガー)
16+: Home/Share (拡張)

軸データ

0/1: 左スティック X/Y 2/3: 右スティック X/Y (範囲 -1.0 から 1.0)

Standard Gamepad API

コントローラーのマッピングがおかしいのはなぜですか?

DirectInput、XInput、異なるドライバー... ボタンの混乱の背後にある真実を明らかにする

DirectInputのランダム性

DirectInputはボタンの順序を指定していないため、各メーカーが自由に定義しています。PSコントローラーの「×」ボタンはインデックス0またはインデックス1になる場合があります。これは、同じ物理ボタンでもドライバーによってインデックスが異なる場合があることを意味します。

ドライバーレベルのマッピング変更

DS4WindowsやBetterJoyなどのツールは、コントローラーをXboxコントローラーとして「偽装」します。これにより、ボタンのマッピングがStandard Gamepad仕様に準拠するように変更されます。これは意図的な動作であり、バグではありません。

よくある質問

コントローラーのボタンマッピングに関するすべて

Q十字キーがボタンではなく軸として表示されるのはなぜですか?

一部の古いコントローラー(Xbox 360など)では、十字キーが4つの個別のボタンではなく軸(軸6/7)として実装されています。これはハードウェアの設計上の違いであり、ブラウザはハードウェアの状態を忠実に反映しています。

QLT/RTがボタンだったり軸だったりするのはなぜですか?

これはドライバーモードによって異なります。XInputモードでは、LT/RTはボタン6/7(デジタル)です。DirectInputモードでは、軸(アナログ0〜1)になる場合があります。Standard Gamepad仕様では、トリガーはボタンであることが求められています。

Q自分でボタンマッピングを変更できますか?

ブラウザのGamepad APIは読み取り専用であり、マッピングを変更することはできません。解決策:① システムレベルのツール(AntiMicro、JoyToKey)を使用する。② ゲーム内のキーカスタマイズ。③ ドライバーを変更する(DS4Windows)。

Qコントローラーに20個以上のボタンがあるのはなぜですか?

一部の高度なコントローラー(フライトスティック、レーシングホイール)には多数の物理ボタンがあります。ブラウザはすべてのボタンを公開しますが、Standard Gamepadは最初の17個のみを定義しています。追加のボタンに標準名はありません。

コントローラーのマッピングを理解する

なぜAを押すとBが表示されるのでしょうか?この入力テストツールを使用して、根本的なドライバーのロジックを明らかにしましょう。コントローラーのボタンをテストし、PCでのリマップの誤りをトラブルシューティングする最良の方法。

XInput 規格プロトコル

ほとんどのPCゲームとブラウザは、Xbox 360コントローラーのレイアウト標準に従っています。つまり、コントローラーのブランドに関係なく、システムはボタンを標準インデックスの0〜16にマッピングします。

ボタン 0: A (下)
ボタン 1: B (右)
ボタン 2: X (左)
ボタン 3: Y (上)

よくあるマッピングの問題

  • 任天堂レイアウトの競合: Switchコントローラーは物理的に「Aが右、Bが下」ですが、PCは「Aが下、Bが右」と読み取ります。テスト中にボタンが入れ替わっているように見える場合は、プロトコルの違いです。Steam入力で修正できます。
  • マクロ/リマップの検出: 背面パドルのマッピングやマクロを使用している場合、このツールはリマップされた論理ボタンを表示します。例えば、背面パドルにAを割り当てた場合、それを押すとボタン0が点灯します。

APIインデックスについて

インデックス 0-3: フェイスボタン
インデックス 4-5: バンパー (LB/RB)
インデックス 6-7: トリガー (LT/RT)
インデックス 8-9: Select/Start
インデックス 10-11: スティック押し込み
インデックス 12-15: 十字キー
インデックス 16: ホーム
インデックス 17: シェア / タッチ