Bluetooth接続のDUALSHOCK3をWindows10で使う

目的

duckstationでゲームをするようになって(参考☞OnlineCTR環境を整えてプレイする),PS3のコントローラーことDUALSHOCK3をUSB接続の有線で使用していたが,Bluetooth接続の無線でも使用できたので,その情報をまとめておく.

4番でPCと接続される(ちょっとほこりが汚いのはご愛敬)

名称 規格 製造会社 備考
オペレーティングシステム Windows 10 Pro 64ビット,22H2 マイクロソフト
PS3コントローラー DUALSHOCK3(CECHZC2J) ソニーコンピュータエンタテインメント SIXAXISでも動作できるようである
PS3周辺機器用Bluetoothドライバー BthPS3,2.8.320 nefarius
DUALSHOCK3用ドライバー DsHidMini,2.2.282 nefarius
Bluetoothドングル UB400(Bluetooth 4.0) TP-Link 2021/01/04購入
マザーボード B450 AORUS M GIGABYTE

結論

ドライバー付属の制御ソフトDsHidMini ControlにてPLAYSTATION(R)3 Controllerとして認識されて,動作することが確認できた:

DsHidMini ControlにてBluetooth接続で認識されたPLAYSTATION(R)3 Controller(非管理者権限で起動時の画面)

手順詳細

既存のドライバーの削除(と念のため再起動),BthPS3のインストールと再起動,DsHidMiniのインストールの順に進め,最後にその確認をする.

既存のドライバーの削除(と念のため再起動)

  1. USB接続でDUALSHOCK3を接続してから,Windowsボタンを右クリックしてデバイス マネージャーを選択する
    バイス マネージャの選択
  2. バイス マネージャー画面にて,ヒューマン インターフェイスバイスの中からWireless controller for PLAYSTATION(R)3を探して,右クリック,デバイスのアンインストールを選択する
    バイス マネージャー画面のWireless Controller for PLAYSTATION(R)3
  3. バイスのアンインストール画面にて,このデバイスのドライバー ソフトウェアを削除します。にチェックを入れてから,アンインストールを押す
    このデバイスのドライバー ソフトウェアを削除します。にチェック
  4. 念のため,ここでWindowsを再起動する

BthPS3のインストールと再起動

  1. BthPS3のGitHubリリースページから最新バージョン(記事作成時は2.8.320)のBthPS3をダウンロードする
    BthPS3のダウンロード
  2. ここで,私の環境のようにBluetoothドングルを使用しているとインストール完了後にBluetoothバイスが効かなくなる可能性があるため,あらかじめBluetooth以外の接続でマウスもしくはキーボードを接続しておく
  3. インストーラーを起動して,Installを押す
    BthPS3のインストール
  4. インストールの最後で再起動を促されるので,Restart Nowを押す(もしくはEnterキーを押す)
    BthPS3インストール最後の再起動

DsHidMiniのインストール

公式のインストール方法はこちら:https://docs.nefarius.at/projects/DsHidMini/How-to-Install/

  1. DsHidMiniのGitHubリリースページから最新バージョン(記事作成時は2.2.282)のDsHidMiniをダウンロードする*1
    DsHidMiniのダウンロード
  2. zipファイルを展開し,x64→dshidminiの順にディレクトリーをたどり,dshidmini.infとigfilter.infを順番にインストールする
    1. dshidmini.infを右クリックしてインストールを押す
      dshidmini.infのインストール
    2. Windows Security画面が表示され,インストールするかどうか確認されるので,Installを押す*2
      インストールするかどうか確認
    3. 正常にインストールされると以下の画面が表示されるので,OKを押す
      正常にインストール完了
    4. igfilter.infを右クリックしてインストールを押す
      igfilter.infのインストール
    5. こちらも正常にインストールされると以下の画面が表示されるので,OKを押す
      正常にインストール完了

インストール確認と動作確認

  1. ここまで進めると,デバイス マネージャー画面にて,Nefarius HID Devicesの配下にPLAYSTATION(R)3 ControllerとXINPUT compatible HID deviceが表示される
    Nefarius HID Devicesの表示
  2. zipファイルを展開したトップディレクトリーに戻り,DSHMC.exeを起動する
    DSHMC.exe(DsHidMini Control)の起動
  3. DsHidMini Control画面にて,Devicesタブの中のDsHidMini DevicesにPLAYSTATION(R)3 Controllerが存在すれば正常に認識されている.また,DUALSHOCK3本体は4番が点灯していれば接続されている状態である
    DsHidMini ControlにてBluetooth接続で認識されたPLAYSTATION(R)3 Controller(非管理者権限で起動時の画面)
    • 管理者権限で起動すると,無操作継続時の切断時間(Idle disconnect period)など変更ができるようになる
      DsHidMini Controlを管理者権限で起動した場合
    • USBでの有線接続時は,DsHidMini DevicesのPLAYSTATION(R)3 Controllerの左のアイコンがBluetoothではなくUSBに変化する
      優先接続時の表示

このドライバーを当てたら,duckstationでしっかりモーター振動が動作するようになったので,ちょっと悩んだ結果モーター動作の割り当てを外した:

Large MotorとSmall Motorのキーアサインを外す

改訂履歴

# 日付 内容
1 2024/06/29 ドライバーが"しっかり"当たったことによるモーター振動キーアサイン外しについて追記

参考サイト

  1. BthPS3のGitHubリリースページ(2024/06/23現在)
  2. DsHidMiniのGitHubリリースページ(2024/06/23現在)
  3. PS3コントローラーをドングル不要でPCに無線接続する (DsHidMini)(2024/06/23現在)

*1:BthPS3は1.x.xは互換性がないとの注意書きがあるが,今回は2.x.xを使用しているので問題ない.

*2:Always trust software from "Nefarius Software Solutions e.U.".のアンチェックはどちらでもよい.画像では,アンチェックしている.