ゲームパッドテストとスティックドリフト診断
スティックドリフトは、両スティックから手を離して数秒測れば分かります。静止時の偏差が約12%を超えるとドリフトの疑いがあります。ポーリングレートはブラウザでは測れません。
使い方
- コントローラーをUSBまたはBluetoothで接続し、どれかボタンを1回押してください。ブラウザは最初の入力があるまでコントローラーを認識しません。
- ボタンを押し、スティックを動かしてみてください。押したボタンが点灯し、トリガーは0〜100%の値が出ます。円はスティックの位置、数値は-1〜1の軸の値です。
- スティックドリフト診断は、コントローラーを置いて両スティックから手を離し、開始を押します。5秒後にスティックごとの最大・平均偏差と推奨デッドゾーンが出ます。
- ブラウザとコントローラーが対応していれば、振動ボタンでモーターを確認できます。複数接続している場合は一覧から選んでください。
計算方法
このページは画面のフレームごとにGamepad APIを読み取ります。スティックの軸は-1〜1で、触っていないスティックは両軸とも0になるのが正常です。
ドリフト診断は5秒間のすべてのフレームを集めます。偏差は中心からの距離、つまりsqrt(x² + y²)です。最大値、平均値、平均の静止位置(X, Y)を表示します。
推奨デッドゾーンは、最大偏差を整数%に切り上げて1ポイント足した値です。正常・わずか・疑いの判定は固定の基準(約5%と12%)で、目安にすぎず、メーカー基準でも診断でもありません。
ドリフト結果の見方
スティックドリフトは、スティックに触れていないのにカーソルや視点が動く現象です。可変抵抗の摩耗、ほこり、スプリングのゆるみが主な原因です。どのスティックにも小さな静止偏差はあるため、ゲームはデッドゾーンを設けています。
| 最大偏差 | 判定 | 試すこと |
|---|---|---|
| 5%未満 | 正常 | 対処不要 |
| 5〜12% | わずか | ゲーム側のデッドゾーンを10〜15%にすると、たいてい気にならなくなります |
| 12%超 | ドリフトの疑い | スティック周りを清掃し、別の機器でも確認したうえで、修理や保証を検討してください |
コントローラーが認識されないとき
- ページを開いたあとにボタンを押してください。Chrome、Edge、Firefoxは最初の入力があって初めてコントローラーを表示します。
- Steamやコンソール連携アプリなど、コントローラーを占有する他のアプリやゲームを閉じてください。
- PlayStationやSwitchのコントローラーは、多くのブラウザでUSB接続なら動作します。Bluetoothの場合は先にシステム設定でペアリングしてください。
- ボタン名が#0のような番号で出るときは、ブラウザが標準配列を報告していません。スティックと値は通常どおり動きます。
テストのコツ
- コントローラーを机に置いて診断してください。手がスティックに触れないようにします。
- 2〜3回繰り返してください。本物のドリフトは毎回出ますが、一度ぶつけただけの偏差は再現しません。
- 有線と無線は別々に測ってください。電池が弱いと妙な値が出ることがあります。
よくある質問
スティックドリフトはどうやって調べますか。
コントローラーを接続してボタンを1回押し、机に置いてドリフト欄の開始を押します。5秒間は触らないでください。スティックごとの最大・平均偏差と推奨デッドゾーンが出ます。
コントローラーのポーリングレートも分かりますか。
いいえ。Gamepad APIは画面フレームごとに1回のスナップショットしか渡さないため、ブラウザではコントローラーの実際のポーリングレートを測れません。ここに数字が出たとしても、コントローラーではなく画面のリフレッシュレートです。
デッドゾーンはどのくらいにすればいいですか。
推奨値を出発点にして、ゲーム内のデッドゾーンはそれより少し高めにしてください。大きくするとドリフトは隠れますが、スティックの小さな動きも無視されます。
スティックが正確に0にならないのはなぜですか。
アナログスティックには公差があるため、静止時の小さな値は正常です。偏差が大きい、または増え続ける場合だけドリフトを疑ってください。
振動しないのはなぜですか。
振動装置をブラウザと接続方法が公開している必要があります。ChromeやEdgeのUSB接続では動くことが多いですが、Safariや多くのBluetooth接続では使えません。
サーバーに送信されるものはありますか。
ありません。処理はすべてブラウザ内で行い、コントローラーの情報を保存や送信することはありません。