Bluetooth Filter Driver for DS3-compatibility - research notes

Note to self: do a release soon before losing your mind ✨

Dammit, I hate leaving empty functions behind to pick up later, what did I originally plan to do in here 😅

d6bf245a-254c-4038-ad27-3df3de67685e-image.png

I am still here. Have almost figured out literally everything, stay with me ☺

Exiting keep up the good work 😁 👍

I can't wait!!!! O_O

Back in business, warming up with some documentation. Also moved to GitHub since in the meantime they allow free private repositories 😃

3fcb055c-ca72-47a0-9005-0fcbc8c1fe3f-image.png

Also upgraded to Visual Studio 2019 and WDK 10 1903, no biggie, but it's mature enough to use now in my taste 😉

Documentation has become equally important, this project got huge fast! 😲

c54fcbee-8140-4892-bfd2-3a349fe66c81-image.png

Speaking of complexity; a bit of ASCII art I've come up with for this fun 😅

Device tree

     +----------------------+                                +----------------------+
     |    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 |
                                  +----------------------+

On the Discord server I've added a push notification for this projects repository, in case you wanna stalk my progression even more 😉

Discord_aRGp0LD0Do.png

Build script for future CI/CD fixed as well:

1be41d18-9697-4231-a582-aeef6a4d8e80-image.png

@nefarius How can we join the Discord server?

@epikvigem it's that speech bubble symbol on top of the forums menu bar 🙂

Time to think about taking care of end-user convenience 😉

e215108a-f016-4bd8-9280-ea071dc931e7-image.png

New feature of the utility I wanted for a long time: restarting the Bluetooth host without user interaction required 🙂

21a17004-49b0-42bb-9f56-c0f64a19071d-image.png

I'm re-creating the setup, first design ate way too much time, need to simplify and script a bit. Still love Advanced Installer, best setup maker on the market 💕

a50d6c6c-bcae-4e0c-a5cf-8057cda3140f-image.png

Shiny ✨

1caa527f-cab1-4609-ac1f-ebc69242fc34-image.png

2ee1c4aa-2ddc-44c5-9908-576a787c10ea-image.png

f781b721-f722-4a53-9f43-48882aaf9fb7-image.png

Holy... and it did as promised! 😲

27469999-b9a0-4043-bf39-11b079a824e0-image.png

3cf61fdf-ae11-47ce-be2c-210f36d22acf-image.png

Big step!

@nefarius Can i ask why it says DS3 ? It will support DS4 out of the box, right ?

(i can't access to your discord channel, it says "invalid invitation" 😞

Wow, what an adventure. You've done pretty well 👍 I'm looking forward to install your driver to my son's pc 🙂

@Luke76bg because the whole project's main purpose is getting the PS3 peripherals to work. The different DS4 models already work out of the box in various ways wired and wireless on Windows and don't need any of this. Yes, I included compatibility nonetheless as an additional feature but it's not necessary so why include it in the name. Plus naming drivers sucks 😛

Edit: just tested the link, works fine on my end... 🤔