ByteScope

Controller Tester (DualSense & Switch Pro)

コントローラー自身が報告している値を確認します。バッテリー、OS のデッドゾーンより前の生のスティック値、振動・ライト・プレイヤーランプの出力テストが使えます。

ブラウザ内で動作します。コントローラーの生のレポートはこの端末から外へ出ず、校正値をコントローラーへ書き戻すこともありません。

WebHID を確認しています…

対応表

実機で動作を確認した組み合わせだけを対応とします。現時点ではどれも確認が済んでいないため、下表はすべて未テストです。

コントローラーUSB・WindowsBluetooth・WindowsUSB・macOSBluetooth・macOSLinux
DualSense(PS5)未テスト未テスト未テスト未テスト未テスト
Switch Pro コントローラー未テスト未テスト未テスト未テスト未テスト

WebHID はデスクトップ版の Chrome、Edge、Opera でのみ使えます。Firefox、Safari、モバイルブラウザーではこのページは開けますが、コントローラーは読み取れません。

このツールについて

ゲームパッドテストは、ブラウザの Gamepad API を通じてコントローラーを読み取ります。この API が返すのは、OS がデッドゾーンや値の補正を適用したあとの数値だけです。このページは WebHID を使ってコントローラーと直接やり取りするので、加工前の生のスティック値、バッテリー残量、ファームウェアのバージョン番号、ジャイロと加速度計の値、DualSense のタッチパッド、Switch Pro コントローラーに保存された校正データを確認できます。

このバージョンが対応するのは 2 機種です。USB と Bluetooth で接続する DualSense(PS5)と、USB で接続する Nintendo Switch Pro コントローラーです。Switch Pro では、完全なレポートを送ってもらうための初期化コマンドをいくつか送ったあと、工場出荷時とユーザーの校正値を SPI フラッシュから読み取ります。書き込みは一切行いません。出力テストは振動、ライトバー、プレイヤーランプ、マイク LED の指令を送りますが、対応するボタンを押したときだけです。どれも実機ではまだ確認しておらず、Bluetooth 出力のチェックサムも未確認です。

レポートの形式は、コミュニティによるリバースエンジニアリングと Linux カーネルのドライバーに基づいており、公式の仕様ではありません。ファームウェアの更新で形式が変わる場合があります。すべての処理はブラウザ内で行われ、校正値をコントローラーへ書き戻すことはありません。

よくある質問

ゲームパッドテストとの違いは?

ゲームパッドテストは Gamepad API を使うので、ほぼどのコントローラーでも動きますが、値は OS によって加工済みです。デッドゾーンが適用され、バッテリー残量も見えません。このページは 2 機種に限って、コントローラー自身の HID レポートを読みます。そのため生のスティック値、バッテリーの段階、校正データが見えますが、対応する機種は少なくなります。

Firefox で使えないのはなぜ?

Firefox、Safari、モバイルブラウザーは WebHID を実装していないため、コントローラーをまったく開けません。デスクトップ版の Chrome、Edge、Opera をお使いください。このページはどのブラウザーでも開け、対応表を表示します。

スティックの校正はできますか?

できません。校正値を書き込むと工場出荷時の値が消えることがあり、このページからそれを復元する方法はありません。校正し直したい場合は、PS5 本体や Nintendo Switch 本体のスティック校正機能を使ってください。初期値に戻せます。

バッテリーが範囲でしか表示されないのはなぜ?

DualSense はバッテリー残量を正確な割合ではなく、約 10 段階のどれかで報告します。そのため、ページは「約 60〜70%」のように、その段階が示す範囲を表示します。わからない数字を断定することはしません。

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

通常は使えません。Windows では Xbox コントローラーが XInput を使い、WebHID からは通常アクセスできません。すべての環境で確認したわけではありません。Xbox コントローラーはゲームパッドテストをお使いください。