BTHPS3Windows内核模式蓝牙配置文件和PS3外围设备的过滤器驱动程序。
/biː θriː/
TL; DR:这些驱动程序允许流行的PlayStation(R)3游戏外围设备(Sixaxis/DualShock 3,PS Move Navigation&Motion Controllers)通过蓝牙连接到Windows,而不会丢失任何标准功能。 ?
这套Windows内核模式驱动程序可增强标准(又名Vanilla)蓝牙堆栈(Microsoft/Broadcom/Toshiba/intel/...),并具有附加的L2CAP服务器服务(配置文件驱动程序)和一个USB较低的滤波器驱动程序,并在保留的PSMS上优雅地工作,可在ps3 psms上工作,从而导致PS3外围连接,从而使Default Windows Windows spack in the Default Windows spack s ack cast and default Windows stack。配置文件驱动程序试图根据其报告的遥控名称来区分传入的设备类型,并通过简单的总线子女设备(又称PDOS)公开其HID控制和隐藏中断通道。配置文件/总线驱动程序既支持“常规”操作模式(需要像HID-Minidriver这样的合适函数驱动程序)和“ RAW”模式(在没有功能驱动程序的情况下为PDO供电并将其暴露于用户界),以提供最大的灵活性和未来的防护性。 PSM过滤器仅连接到蓝牙类设备上,如果基础枚举器不是USB,则自身卸载。
该解决方案包括以下单个项目:
BthPS3多功能内核模式驱动程序。由BTHENUM (Microsoft),蓝牙配置文件(L2CAP服务器服务)和PS3无线外围设备的总线驱动程序曝光的服务PDO的功能驱动程序。BthPS3PSM较低的BTHUSB过滤器驱动程序,修补L2CAP数据包。将L2CAP流量重新安置到配置文件驱动程序。BthPS3CfgUI用户陆地GUI实用程序可安全地编辑驱动程序设置。BthPS3Installer基于WixSharp的设置,用于驱动程序安装和拆卸。 该解决方案包含BSD-3-CAREASE和MIT许可组件:
有关详细信息,请咨询各个LICENSE文件。
这是一个社区项目,并且与索尼互动娱乐公司(Sony Interactive Entertainment Inc.)没有任何联系。 “ PlayStation”,“ PSP”,“ PS2”,“ PS One”,“ DualShock”和“ Sixaxis”是Sony Interactive Entertainment Inc.的注册商标。
BTHPS3组件可以在Windows 10版本1507或更新的Windows 10 (X64,ARM64)上运行。
BTHPS3配置文件驱动程序和受支持的设备已通过链接管理协议(LMP)核心规范版本3 (等于Bluetooth 2.0 + EDR )和更高的主机设备成功测试。不建议和不支持任何比这更低的事物。在安装驱动程序之前,请在设备管理器中查看您的特定芯片固件版本:

当加载到不支持的主机收音机上时,设备启动将使用STATUS_DEVICE_POWER_FAILURE失败:

有关测试设备的列表,请咨询扩展文档。
| LMP | 蓝牙版本 |
|---|---|
| 0 | 蓝牙1.0B |
| 1 | 蓝牙1.1 |
| 2 | 蓝牙1.2 |
| 3 | 蓝牙2.0 + EDR |
| 4 | 蓝牙2.1 + EDR |
| 5 | 蓝牙3.0 + HS |
| 6 | 蓝牙4.0 |
| 7 | 蓝牙4.1 |
| 8 | 蓝牙4.2 |
| 9 | 蓝牙5 |
| 10 | 蓝牙5.1 |
| 11 | 蓝牙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进行工作的变化,大多数更大的变化跨越了几个PR标记的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 |
+----------------------+
此应用程序受益于这些很棒的项目❤(没有特殊顺序出现):