bthps3PS3周辺機器用のWindowsカーネルモードBluetoothプロファイルとフィルタードライバー。
/biː θriː/
TL; DR:これらのドライバーは、人気のあるPlayStation(R)3ゲーム周辺機器(Sixaxis/DualShock 3、PS Move Navigation&Motion Controllers)を標準機能を失うことなくBluetoothを介してWindowsに接続できます。 ?
この一連のWindows Kernel-Modeドライバーは、追加のL2CAPサーバーサービス(プロファイルドライバー)と、予約済みのPSMS問題を優雅に動作させるUSB下部フィルタードライバーを使用して、標準(Microsoft/Broadcom/Toshiba/Intel/...)を標準(バニラ)Bluetoothスタック(Microsoft/Broadcom/Toshiba/Intel/...)を強化します。プロファイルドライバーは、報告されたリモート名に基づいて着信デバイスタイプを区別しようとし、HIDコントロールとHID割り込みチャネルを単純なバスチャイルドデバイス(別名PDO)を介して公開します。プロファイル/バスのドライバーは、「通常の」操作モード(HID-MINIDRIVERのような適切な機能ドライバーが必要)と「RAW」モード(関数ドライバーなしでPDOの電源を入れてユーザーランドにさらす)の両方をサポートします。 PSMフィルターは、Bluetoothクラスのデバイスにのみ取り付けられ、基礎となる列挙器がUSBではない場合に自らを降ろします。
ソリューションは、次の個々のプロジェクトで構成されています。
BthPS3多目的カーネルモードドライバー。 BTHENUM (Microsoft)、Bluetoothプロファイル(L2CAPサーバーサービス)、およびPS3ワイヤレス周辺機器のバスドライバーによって露出したサービスPDOの関数ドライバー。BthPS3PSM BTHUSBの下部フィルタードライバー、l2capパケットのパッチ。 L2CAPトラフィックをプロファイルドライバーに再ルーティングします。BthPS3CfgUIドライバー設定を安全に編集するユーザーランドGUIユーティリティ。BthPS3Installerドライバーの設置と削除のためのWixSharpベースのセットアップ。 このソリューションには、BSD-3節とMITライセンスコンポーネントが含まれています。
詳細については、個々のLICENSEファイルを参照してください。
これはコミュニティプロジェクトであり、Sony Interactive Entertainment Inc.とは何らかの形で提携していません。 「PlayStation」、「PSP」、「PS2」、「PS One」、「DualShock」、および「Sixaxis」は、Sony Interactive Entertainment Incの登録商標です。
BTHPS3コンポーネントは、Windows 10バージョン1507または新しい(x64、ARM64)で実行できます。
BTHPS3プロファイルドライバーとサポートされているデバイスは、Link Manager Protocol(LMP)Core仕様バージョン3 ( Bluetooth 2.0 + EDRに等しい)以上のホストデバイスで正常にテストされています。それよりも低いものはアドバイスされておらず、サポートされていません。ドライバーをインストールする前に、デバイスマネージャーの特定のチップファームウェアバージョンを確認してください。

サポートされていないホストラジオにロードすると、デバイスブートはSTATUS_DEVICE_POWER_FAILUREで失敗します:

テストされたデバイスのリストについては、拡張ドキュメントを参照してください。
| LMP | Bluetoothバージョン |
|---|---|
| 0 | Bluetooth 1.0b |
| 1 | Bluetooth 1.1 |
| 2 | Bluetooth 1.2 |
| 3 | Bluetooth 2.0 + EDR |
| 4 | Bluetooth 2.1 + edr |
| 5 | Bluetooth 3.0 + HS |
| 6 | Bluetooth 4.0 |
| 7 | Bluetooth 4.1 |
| 8 | Bluetooth 4.2 |
| 9 | Bluetooth 5 |
| 10 | Bluetooth 5.1 |
| 11 | Bluetooth 5.2 |
事前に構築されたバイナリと指示はNefarius Software Solutions eUによって提供され、セットアップで利用可能です。公式サポートは、 Windows 10/11 X64/ARM64のみをカバーし、他のバージョンまたはアーキテクチャに関する問題を提出します。
ゲームでコントローラーを使用するために、コンパニオンソリューションdshidminiをチェックしてください!
使用可能なビルドを作成するには、Windowsドライバーの構築方法と(テスト)署名方法に関する知識が必要です。これは、プロジェクトのドキュメントの範囲外です。
Desktop & Mobile下のWorkloadsタブで、少なくとも.NET desktop developmentとDesktop development with C++選択します。 
Individual componentsタブで、ビルドしたいすべてのアーキテクチャに対してSpectre-mitigate libs (Latest)を選択して選択します。 
Visual Studio内でソリューションの個々のプロジェクトを構築できます。
このプロジェクトでは、次のブランチ戦略を使用しています。
master - タグ付きパブリックリリースと同期して安定コードベースdevel進行中の変更の変更、ほとんどのPRSに及ぶ主に大きな変更タグ付きCIビルドは、BuildBot Webサーバーにミラーリングされ、お客様の責任で使用し、サポートはまったく提供されません!
知っておくべきことはすべてプロジェクトページに文書化されており、問題を提出することを検討する前に注意深く読んでください。
表現の下では、関係するドライバーとデバイスの関係を視覚化しようとします(下部のホストハードウェアの近く、上部の露出した子デバイスに向けて):
+----------------------+ +----------------------+
| Navigation PDO +<----------+ +--------->+ Motion PDO |
+----------------------+ | | +----------------------+
| |
| |
| |
| |
| |
+----------------------+ +-----+---------+------+ +----------------------+
| SIXAXIS PDO +<---------+ Profile & Bus Driver +-------->+ Wireless PDO |
+----------------------+ | (BthPS3.sys) | +----------------------+
+----------+-----------+
^
|
v
+----------+-----------+
| Bluetooth Enumerator |
| (bthenum.sys) |
+----------+-----------+
^
|
v
+----------+-----------+
| bthport.sys |
+----------+-----------+
^
|
v
+----------+-----------+
| bthusb.sys |
+----------+-----------+
^
|
v
+----------+-----------+
| BthPS3PSM.sys filter |
+----------+-----------+
^
|
v
+----------+-----------+
| USB Stack |
+----------+-----------+
^
|
v
+----------+-----------+
| USB Bluetooth dongle |
+----------------------+
このアプリケーションは、これらの素晴らしいプロジェクトの恩恵を受ける❤(特別な注文なしで出現):