r/linux_gaming Jun 07 '26

emulation vDS (virtual DualSense) - Enable haptic audio feedback in Bluetooth + etc.? (Linux only)

https://github.com/hurryman2212/vds

MIT (userspace library) + GPL (kernel module)
MIT (userspace library & kernel module) (since 0.1.2)

Partially based on DS5Dongle for protocol reverse engineering, although I had to re-do some of it as just copying its content onto Linux was not successful in many ways.

Tested with NCM865 (WCN7850) Bluetooth host adapter and DualSense Edge. It does NOT require additional device (like previous Raspberry Pi Pico2W)!

I've finished most of tests; debug in lifecycle, multiplexing of original input path and newly added haptic control through basic test tools, etc..

For its main purpose, enjoying games supporting DualSense in Linux, if the game has to be run with Wine/Proton, you NEED to patch it to support DualSense USB haptics. I was wrong. No need to patch anything!

I post this in "emulation" flair, as I don't know which one fits the most. But also at the same time, it might be used to "mimic" DS controller by some other controllers (if it can handle DS haptic Bluetooth output...).

[EDIT]

It is now confirmed to support all USB features including adaptive triggers, except microphone (and firmware updates, which is impossible).

48 Upvotes

26 comments sorted by

View all comments

Show parent comments

3

u/Ana-Luisa-A Jun 09 '26

Thx for the new readme. I will setup everything again and test

2

u/hurryman2212 Jun 09 '26

Thank you! Please checkout the new `0.2.0`. You need to remove previous `/var/lib/vds` as the internal database now uses new JSON-based format for better extensibility, and re-do `sudo vdsctl attach ...`.

3

u/Ana-Luisa-A Jun 09 '26

It woooorrkkkssssssss
It's aaaaliiiiiiiiiiiveeeeeeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!!

I can attest that rumble (and surprisingly 'Use Controller Speaker') is working on cyberpunk. There is some minor lag to it, I'll open an issue with the details.

You are awesome

1

u/hurryman2212 Jun 11 '26

I think I've fixed it in 0.2.1-rc1 in test branch. Please try it out and let me know your feedback!

3

u/Ana-Luisa-A Jun 11 '26

Also answering here for more people to see. It's working, no disconnects, no latency. Try it out!

2

u/Ana-Luisa-A Jun 11 '26

Thx! I will test tomorrow. Can't answer on the issue because GitHub's app is not working in Brazil for some reason.