ゲームパッドテスター

コントローラーを接続

このゲームパッドテスターを使えば、対戦前や配信前、修理前にコントローラーの状態を確認できます。ブラウザーの Gamepad API を端末内で読み取り、ボタンの入力値、軸、デッドゾーン適用後の動き、利用可能な振動機能を表示します。標準マッピングのコントローラーには一般的な操作名を表示し、生の配列は番号のままにするため、実際のボタン配置を誤って推測しません。デバイス ID、ボタンの値、軸の読み取り値はブラウザー内にとどまります。

コントローラーの診断手順

  1. 1

    ゲームパッドを接続して起こす

    コントローラーを USB で接続するか、Bluetooth でペアリングします。デバイスを一覧表示する前に操作を待つブラウザーもあるため、いずれかのボタンを一度押してください。

  2. 2

    すべての入力を試す

    すべてのボタンを押し、左右のスティックを大きく回します。入力値のバー、軸の生の値、フィルター後の位置がリアルタイムで更新される様子を確認します。トリガー名は、ブラウザーが標準マッピングを報告した場合にのみ表示されます。

  3. 3

    ニュートラル位置と振動を確認する

    短時間のニュートラル位置テスト中は両方のスティックに触れず、必要に応じて表示用のデッドゾーンを調整します。その後、ブラウザーが振動アクチュエーターを公開していれば振動テストを実行します。

Gamepad API が返す情報

最近のブラウザーは、対応コントローラーを Gamepad API 経由で公開します。検出されたパッドごとに、id、マッピング名、順序付きのボタン一覧、順序付きの軸一覧を取得できます。ボタンは、押した・離したの二値だけでなく 0.00 から 1.00 までのアナログ入力値を返すことがあります。軸は通常 -1.00 から 1.00 の範囲で動きを示し、0.00 がニュートラル位置です。一般的なボタン、トリガー、スティックの順序が保証されるのは standard マッピングだけなので、生の配列は番号のまま表示されます。

デッドゾーンとドリフト

デッドゾーンとは、スティック中心付近のわずかな範囲を表示上ゼロとして扱う仕組みです。ここでの初期値は 0.12 で、-0.12 から 0.12 までの値が除外されます。この設定で変わるのはテスターの表示だけで、コントローラーを調整したり、ゲームの設定を変えたりはしません。標準マッピングのパッドでは、ニュートラル位置テスト中に両スティックを動かさず、4 本のスティック軸をサンプリングします。静止時の値が選んだしきい値を継続して超えた場合に報告し、テスト中にスティックが動いたサンプルは無効とします。結果は原因を絞り込む手掛かりであり、ハードウェア故障を断定するものではありません。

症状 確認するポイント 一般的な対処
カメラが勝手に動く 安定したニュートラル位置のサンプルがデッドゾーン外に残る スティックに触れず再テストし、ゲーム設定の変更または修理を検討する
トリガーが最後まで入らない 標準マッピングのトリガー入力値が 100% 未満で止まる 再キャリブレーション、清掃、別の USB ポートで確認
ボタンが二重入力になる 1 回押したときに同じ番号のボタン状態が 2 回変わる スイッチ、ケーブル、無線接続を確認する
振動テストが失敗する 振動が非対応、またはブラウザーが遮断している 別のブラウザーを試すか、コントローラーの振動対応を確認する

具体例

ニュートラル位置で繰り返し取ったサンプルが、X 軸は +0.04、Y 軸は -0.03 付近に集まったとします。初期値のデッドゾーン 0.12 なら、フィルター後の値はどちらも 0.00 になり、テスト結果もしきい値内に収まります。安定したサンプルが +0.21 付近に集まる場合、静止軸がデッドゾーン外にあると報告されます。スティックに触れずもう一度テストしてから、ゲーム内デッドゾーンの変更、再キャリブレーション、別のパソコンでのハードウェア確認を行ってください。

よくある落とし穴

  • ページを読み込んだあとにボタンを押すまで、ゲームパッドを認識しないブラウザーがあります。
  • Bluetooth の遅延、バッテリー残量の低下、劣化したケーブルがあると入力が途切れて見えることがあります。
  • 標準マッピング以外ではボタンと軸の順序が異なることがあるため、生の操作項目は意図的に番号で表示されます。
  • ブラウザーでの振動テストで分かるのはブラウザー側の対応状況だけです。ゲームは独自の振動レイヤーを別の方法で使うことがあります。

よくある質問

デバイス ID、ボタンの状態、軸の読み取り値はブラウザー内にとどまり、サーバーへ送信されません。複数ステップ表示では、表示設定としてデッドゾーンと選択したコントローラーのスロット番号だけがページ URL に引き継がれます。

ユーザーがコントローラーを操作するまで待つブラウザーが多いためです。ページを開いたあとに任意のボタンを押し、タブがアクティブになっていることを確認して、必要なら一覧を更新してください。

表示用のしきい値として初期値の 0.12 から始めてください。値を下げると小さな静止時の値まで見え、上げるとこの表示で除外される動きが増えます。スライダーはコントローラーやゲームを変更しないため、実際にプレイするときのデッドゾーンはゲーム内で設定してください。

ブラウザーの振動対応は、コントローラー、ブラウザー、OS、接続方式によって異なります。ボタンが無効な場合でも入力テストには問題なく使えますが、そのページに振動アクチュエーターが公開されていない状態です。

関連ツール