BTHPS3Drivers de perfil Bluetooth e filtro do Windows Kernel-Mode Bluetooth para periféricos do PS3.
/biː θriː/
TL; DR: Esses drivers permitem os periféricos populares do PlayStation (R) 3 (SixAxis/DualShock 3, PS Move Navigation & Motion Controllers) para se conectar ao Windows via Bluetooth sem perder nenhuma funcionalidade padrão. ?
Esse conjunto de drivers de modo de kernel do Windows aprimora a pilha Bluetooth padrão (também conhecida como baunilha) (Microsoft/Broadcom/Toshiba/Intel/...) com um serviço de servidor L2CAP adicional (driver de perfil) e um driver de filtro USB que trabalha graciosamente em torno do PSMS reservado, causando o PS3 Peripherals Connections para obter o Denied Denied no Windows Defender o Stand, o PSMS reservado. O driver de perfil tenta distinguir os tipos de dispositivos de entrada com base em seus nomes remotos relatados e expõe seu controle HID e canais interrompidos por meio de dispositivos infantis de barramento simples (também conhecidos como PDOs). O driver de perfil/barramento suporta os modos de operação "regulares" (exigindo um driver de função adequado como um Minidriver HID) e o modo "RAW" (ligando o PDO sem um driver de função e expondo-o à terra do usuário) para máxima flexibilidade e prova de futuro. O filtro PSM é conectado apenas a dispositivos de classe Bluetooth e se descarregará se o enumerador subjacente não for USB.
A solução consiste nos seguintes projetos individuais:
BthPS3 -Driver de modo de kernel multiuso. Driver de função para PDO de serviço exposto por BTHENUM (Microsoft), perfil Bluetooth (serviço de servidor L2CAP) e driver de barramento para periféricos sem fio PS3.BthPS3PSM - Driver de filtro inferior para BTHUSB , patching Pacotes L2CAP. Redunda o tráfego L2CAP para o driver de perfil.BthPS3CfgUI - Utilitário GUI da terra do usuário para editar com segurança as configurações do driver.BthPS3Installer - Configuração baseada em WixSharp para instalação e remoção do driver. Esta solução contém cláusulas BSD-3 e componentes licenciados do MIT :
Para detalhes, consulte os arquivos LICENSE individuais.
Este é um projeto comunitário e não é afiliado à Sony Interactive Entertainment Inc. de qualquer maneira. "PlayStation", "PSP", "PS2", "PS One", "DualShock" e "Sixaxis" são marcas registradas da Sony Interactive Entertainment Inc.
Os componentes BTHPS3 podem ser executados no Windows 10 versão 1507 ou mais recente (x64, ARM64).
O driver de perfil BTHPS3 e os dispositivos suportados foram testados com sucesso com os dispositivos host após a especificação do núcleo do Protocolo de Link Manager (LMP) versão 3 (que é igual a Bluetooth 2.0 + EDR ) e superior. Qualquer coisa inferior a isso não é aconselhada e não suportada. Verifique sua versão específica do firmware do chip no gerenciador de dispositivos antes de instalar os drivers:

Quando carregado em um rádio host não suportado, a inicialização do dispositivo falhará com STATUS_DEVICE_POWER_FAILURE :

Para uma lista de dispositivos testados, consulte a documentação estendida.
| LMP | Versão 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 |
Os binários e instruções pré-criados são fornecidos pela Nefarius Software Solutions eU e disponíveis via configuração. O suporte oficial abrange apenas o Windows 10/11 x64/ARM64 , arquivar questões sobre qualquer outra versão ou arquitetura será descartada.
Confira a solução complementar Dshidmini para usar o controlador em jogos!
É necessário conhecimento sobre como criar drivers do Windows de assinar e (testar) para criar construções utilizáveis. Isso está fora do escopo da documentação do projeto.
Workloads em Desktop & Mobile selecione pelo menos .NET desktop development e Desktop development with C++ . 
Individual components a guia Pesquise e selecione as Spectre-mitigate libs (Latest) para todas as arquiteturas que você deseja construir. 
Você pode criar projetos individuais da solução no Visual Studio.
O projeto usa as seguintes estratégias de ramificação:
master - base de código estável, em sincronia com versões públicas marcadasdevel -mudanças de trabalho em andamento, principalmente mudanças maiores que abrangem alguns PRsAs compilações de IC marcadas são espelhadas no servidor da Web Buildbot, use por sua conta e risco, nenhum suporte fornecido!
Tudo o que você precisa saber está documentado na página do projeto, leia com cuidado antes de considerar o registro de um problema.
Abaixo da representação, as tentativas de visualizar as relações entre os drivers e os dispositivos envolvidos (perto de hardware do host na parte inferior, em direção a dispositivos infantis expostos no topo):
+----------------------+ +----------------------+
| 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 |
+----------------------+
Este aplicativo se beneficia desses projetos impressionantes ❤ (Aparência em nenhuma ordem especial):