コンテンツへスキップ
CheckItWorks

ゲームパッドテスト

コントローラーが検出されません

コントローラーの任意のボタンを押して「起こして」ください — ブラウザはプライバシー保護のため、あなたが操作するまでゲームパッドをウェブページから隠しています。

まず接続またはペアリングされているか確認してください。Bluetoothコントローラーは、ブラウザが認識する前に端末とペアリングする必要がある場合があります。

まとめ

  • コントローラーが接続されました
  • 標準ボタンレイアウト
  • すべてのボタンを少なくとも1回押しました
  • トリガーのストロークを測定しました
  • スティックドリフトは検出されませんでした
  • すべての方向でスティックの可動範囲が十分です
  • 振動を確認しました

多くのコントローラーテストは、ライブ表示のダイアグラムを見せるだけで「テスト」と呼んでいます。このツールはダイアグラムでは分からないことを測定します。スティックが完全に静止している状態でも動きを報告していないか、ブラウザが検知するまでにスティックがどれだけ動く必要があるか、どの方向でも最大まで倒れきるか、そしてアナログトリガーがスムーズに動くか固着していないか。このツールが意図的に測定を拒否しているものが一つあります — コントローラーのUSBやBluetoothのポーリングレートです。Gamepad APIはブラウザが画面の再描画とほぼ同じ頻度でしか更新を確認できないため、「本当のポーリングレート」と称する数値は、実はディスプレイを別物のふりをして測っているにすぎません。このページは偽の数値を出す代わりに、その事実を正直に伝えます。

仕組み

  1. コントローラーを接続する. ゲームをプレイするときと同じように、USBで接続するかBluetoothでペアリングしてください。
  2. 任意のボタンを押して「起こす」. プライバシー保護のため、ブラウザはボタンが押されるまで接続済みのコントローラーをウェブページから隠します — このページも他のどのサイトも、この手順を省略できません。
  3. ボタンの反応をチェックする. すべてのボタン、トリガー、スティックのクリックを少なくとも一度は押してください。テストされるたびにダイアグラムが点灯し、進捗表示で全体のうち何個をカバーしたか分かります。
  4. スティックドリフトを測定する. どちらのスティックにも触れずにドリフトチェックを実行します — 本当に静止している状態でコントローラーが報告する動きを観察します。
  5. 可動域とデッドゾーンをチェックする. スティックが全方向で最大まで倒れきるかを確認するため端に沿ってゆっくり一周させ、その後何かが反応し始めるまでにどれだけ動かす必要があるかを見積もるため中心からゆっくり押し出します。
  6. 振動をテストする. ブラウザが振動対応を報告した場合は短いテスト効果を再生し、実際に感じたかどうかを確認してください — ブラウザが成功を報告することと、モーターが実際に回ったことは同じではありません。

なぜこのツールはポーリングレートを表示しないのか

ゲーミングマウスのポーリングレートが測定できるのは、マウス自体のドライバーがそれを報告しているからです。コントローラーにはそれに相当するものがありません。Gamepad APIはブラウザが定期的に、おおよそ画面の再描画と同じ頻度で確認するものであり、コントローラー側が能動的に送信しているものではありません。このページが「実際の報告レート」だと主張して表示できる数値があったとしても、それは実際にはディスプレイのリフレッシュレートを別物に見せかけたものにすぎません。

これは、このサイトのマウステストがポーリングレートについて、pingテストがパケットロスについて守っているのと同じ正直さのルールです — 本当に裏付けられない数値は、どれほどそれらしく見せられても表示しません。

「標準レイアウト」と番号表示のボタン

Xbox、PlayStation、そして多くのサードパーティ製USBコントローラーなど、現在の主要なコントローラーの多くは、ブラウザによって自動的に「標準」レイアウトへ再マッピングされます。これはGamepad APIが定める共通の番号付けで、標準マッピングのコントローラーであれば、ボタン0が常に同じ物理ボタンを指すようにするものです。これが行われると、このテストはフェイスボタン、ショルダー、トリガー、スティック、十字キーがそれぞれ実際のハードウェア上に近い位置に配置されたラベル付きダイアグラムを表示します。

古い、汎用の、あるいは珍しいハードウェアなど、一部のコントローラーはこの方法で再マッピングされることがありません。物理ボタンを推測して誤ったラベルを付けるリスクを取るのではなく、このテストは番号付きボタンと軸バーの単純な一覧表示に切り替わります。見た目は劣りますが正直です — 誤ったラベルは、ラベルがないことよりも悪いからです。

スティックドリフト:「静止状態」の本当の意味

スティックドリフトとは、誰も触れていないのにコントローラーがスティックの動きを報告する現象で、ポテンショメーターの摩耗やホール効果センサーの故障の典型的な症状です。このテストは数秒間どちらのスティックにも触れないようお願いし、その間にどちらかが報告した最大の動きを観察します。完全に正常なスティックであれば、その間ずっとほぼゼロに近い値を報告するはずです。

  • 問題なし — 静止状態で意味のある動きは検出されませんでした。
  • わずかなドリフト — 少量の動きがあります。気に留める程度で急を要することは稀です。
  • 顕著なドリフト — 触れていないのに実際の動きを報告しています。ゲーム中に意図しないカメラやキャラクターの動きとして現れる種類のものです。
ゲーム中は明らかにドリフトするのに、このテストでは問題なしと出る場合は、数分プレイしてから再度テストしてみてください — ハードウェアが温まってから初めて現れるドリフトもあります。

デッドゾーンの推定 — このページで最も慎重な数値

デッドゾーンとは、スティックの静止位置周辺にある意図的に動きを無視する小さな範囲のことです。これがなければ、ドリフトやセンサーノイズが常に微小な意図しない入力として登録されてしまいます。このテストはスティックを静止状態からゆっくり押し出すようお願いし、反応が確認された最小の動きを報告します。

これはこのページで意図的に最も慎重な測定です。チェック中にスティックを動かす速度が速すぎた場合、最初に捉えられたゼロでない値は、実際のデッドゾーンの境界をすでに大きく超えている可能性があります。そのためこのテストは、それらしく見える推測値を表示するのではなく、数値の報告そのものを拒否します。ここで「数値を信頼するにはデータが不足しています」と表示されるのは、通常の想定される結果であり、故障ではありません。

振動:なぜブラウザだけでなくあなたに確認するのか

ブラウザが振動エフェクトの再生完了を報告しても、それは単にブラウザ自身のリクエストが完了したことを意味するだけで、コントローラー内のモーターが実際に回った証拠にはなりません。コントローラーの振動対応状況も、他の多くのWeb機能に比べてブラウザごとの差が大きく、完全対応、部分対応、まったく非対応と分かれており、コントローラー自体の性能とは無関係です。

そのため、このテストは再生後に必ず実際に何かを感じたかを確認します。「わからない」は完全に有効な回答です — どちらか一方を推測させるのではなく、正直な判定不能という結果を返します。

何もアップロードされません

ボタンの押下、スティックの動き、トリガーのストローク、ドリフト、デッドゾーン、振動など、このページ上のすべての測定は、ブラウザがコントローラーから直接読み取り、このタブ内で完結して処理されます。コントローラーやその使い方に関する情報がどこかに送信されることはありません。

このページはまた、コントローラーのシリアル番号やその他の一意に識別できるハードウェア情報を読み取ることは一切ありません。読み取られるのは、ブラウザがすでにどのサイトにも公開しているメーカー・製品名の文字列だけです。

よくある質問

なぜコントローラーがすぐに表示されないのですか?

ブラウザは、サイトが密かにハードウェアをフィンガープリンティングするのを防ぐプライバシー保護として、コントローラー自体のボタンが押されるまで、接続済みのコントローラーをウェブページから意図的に隠します。何かボタンを押せば、すぐに表示されるはずです。

なぜボタンが名前ではなく番号で表示されるのですか?

お使いのブラウザがこのコントローラーを共通の「標準」レイアウトへ再マッピングしていないため、このページはどの物理ボタンがどれに対応するかを確実に知る方法がありません。誤ったラベルを付けるリスクを避けるため、番号付きボタンとして表示しています。

コントローラーのポーリングレートを測定できますか?

いいえ、これは意図的な仕様です。Gamepad APIはブラウザが画面のリフレッシュレートとほぼ同じ頻度でしか更新を確認できず、コントローラーの実際の報告レートではありません。それ以外を主張する数値は、実際にはディスプレイを測定しているにすぎません。

ゲーム中は左スティックがドリフトするのに、このテストでは問題なしと出ます。なぜですか?

ドリフトの中には、プレイ中にコントローラーが温まってから初めて現れるものや、この短いテストでは捉えられなかった特定のスティック角度でのみ現れるものがあります。数分使用した後にもう一度ドリフトチェックを試してみてください。

Bluetoothコントローラーでも使えますか?

はい。Bluetoothコントローラーは、ブラウザが認識する前に、まずお使いの端末のBluetooth設定を通じてペアリングする必要がある場合があります。

コントローラーが振動に対応しているのに、なぜ動作しないのですか?

コントローラーの振動対応状況はコントローラー自体の性能とは関係なく、ブラウザごとに大きく異なります。ブラウザが非対応と報告する場合、あるいは成功と報告しても何も感じない場合は、このページでは回避できないブラウザ側の制限です。

何かをアップロードしたり保存したりしますか?

いいえ。すべての測定はブラウザのタブ内でローカルに実行され、ページを離れた後にどこかへ送信されたり保存されたりすることはありません。

モバイルでも使えますか?

はい。スマートフォンやタブレットのブラウザがGamepad APIに対応しており、コントローラーがペアリングされていれば使用できます — 現在の多くのモバイルブラウザが対応しています。

コントローラーやその使い方に関する情報がアップロード、記録、送信されることは一切ありません。ボタンの押下、スティックの動き、ドリフト、デッドゾーン、トリガーのストローク、振動など、すべての測定はコントローラーから読み取られ、このブラウザタブ内で完結して処理されます。