Bluetooth Filter Driver for DS3-compatibility - research notes



  • Hey @nefarius firstly I would like to thank you for all your hard work all over those years, as I can't ever recall for how long I've been using tools/drivers you've developed, mostly SCP Toolkit and ViGEm Bus Driver.

    I just discovered this thread (and read it entirely) and knowing that a solution that allows communicating wirelessly with DualShock 3 controllers on Windows without needing to "sacrifice" an entire BT Adapter is already a possibility indeed is awesome! Your earlier posts, however, made me raise a question not entirely related to BthPS3, but I need to ask anyway.

    I don't know if that behavior is exclusive to newer DualShock 4 controllers (CUH-ZCT2U) but if you connect them through USB Cable (or Bluetooth through Sony's Wireless USB Adapter), Windows will see the regular HID Input device and also an Audio device, which allow using whatever is attached to the DualShock 4 headphone jack out of the box, without any 3rd party drivers or apps, including the mic in case of a headset.

    However, if you connect the DualShock 4 through Bluetooth, then only the HID Input device appears. Earlier on this thread, you said DualShock 4 controllers also try to communicate through PSMs 0x11 and 0x13 before being denied and settling on PSM 0x01. It's clearly out of the scope of BthPS3 driver but do you think that perhaps it would be possible to send/receive audio to/from the headphone jack and maybe to the internal controller speaker by communicating with the DualShock 4 through those reserved PSMs instead of the default "PC Mode" the controller falls back?

    Audio obviously can work wirelessly as the PS4 itself does that and it also works on Windows if you're using Sony's Wireless USB Adapter, but I find curious how PS4 is nearing its end of life and DualShock 4 audio transmission through Bluetooth seems to remain unknown territory even after all those years...



  • @mbc07 pardon the delay, I've read your post. In short: I neither have the knowledge nor the capacity/equipment to tackle any audio-related topics regarding the DS4. The driver is modular enough though so future shenanigans may be added.



  • Some cosmetic improvements 😃 Created a NULL driver INF for the child devices:

    3172fbb2-6842-4e74-a0d4-7cbefcaee198-image.png

    0a53b3c4-5e75-4183-98f1-164ce60252bb-image.png

    d7be0894-7e77-4524-a47f-3e91af494a4c-image.png

    eb4d519b-6085-4e12-b0e6-c215e0512e64-image.png

    Quite slick if I may say so 😏

    I'm still polishing the release and haven't died yet, so no worries! 😜

    Cheers



  • We're pretty much feature-complete at this point 😇

    722b20ac-15c7-4ddc-b27f-68e98e57ff16-image.png

    6c081594-92c9-4331-9ce9-8c2b8a3df467-image.png

    Setup works great, now need to prepare website and installation documentation. Stay tuned 📻



  • 🎶 All I want for Christmas, is BthPS3 🎶 😇 😄



  • I've received a valid concern that the use of trademarked names like "PlayStation(R) 3" could raise unnecessary conflict so I decided to push yet another update removing those and put emphasis in the "not by Sony"-nature of the project 😉 Not my intention to step on anybody's feet and am not skilled enough in trademark laws and exceptions to take the risk.

    Cheers



  • Stay tuned 😏



  • And here, ladies and gentlemen, we have all four device classes living together in harmony at last! 🎉

    8c7abaf9-9d9a-4ba9-810b-d77cfab2419f-image.png

    67914101-2540-4d8d-b52a-7e02ab61f054-image.png

    😁



  • @nefarius Wohooo, I'm so excited! I just can't hide it! ^_^

    This is great stuff!

    Question, although you've changed the use of trademarked names, do the controllers still get picked up as a "PlayStation(R) 3" controller by whatever program and stuff or will they be seen as something else? (This doesn't matter, just curious).

    Release imminent?



  • @anontsuki for now it will either appear as an emulated X360 or DS4 controller, the name reported by the device - in this case - is totally artificial and up to how I as the driver respond.

    Pretty close, like Christmas 😉



  • @nefarius Oh okay, that's rather normal.



  • @nefarius amazing work! I was wondering, is this the solution for using ds3 controllers with a cable as well or is SCP still the way to go?

    Keep on rocking 🙂



  • @capibov thanks! 😘 This project is a 100% focused on Bluetooth only, USB I might pick up again in the future if life allows it.

    Cheers



  • wait how do you pair the controller with the right bluetooth mac address then!?
    I guess using shibari and fireshock?



  • @weab-chan having followed this thread, I believe the goal is for BthPS3 is to be self-contained and not need other tools.
    @capibov Shibari works fine with USB-connected controller. 🙂



  • @Locksmith shibari works fine without fireshock?! or i guess you still need fireshock



  • @weab-chan yeah I guess that's needed too... ^_^



  • @weab-chan that will be covered in the release documentation, please refrain from detouring this thread, thanks.



  • Well, I couldn't help myself, I had to touch, update and refine the USB side of things as well, because literally all available pairing tools (on Windows) are utter garbage 😅

    d155dcf3-cc8d-467b-8cb1-80b3f048cba4-image.png

    47817ea0-291c-4fd1-8ffd-1c94570ded00-image.png

    7942df65-d458-405a-ba8b-75a8ef1b382a-image.png

    aac51b13-df37-4b0c-b5ca-4eb355872b47-image.png

    We're getting there...



  • Insane compilation noises

    ca360c9e-33ec-4bbc-a2a8-6533a572b202-image.png


Log in to reply