
I got DualSense adaptive triggers and haptics working over Moonlight — here's how
I stream PC games to my Steam Deck while docked in another room using Moonlight/Sunshine.
The problem is that Moonlight translates my DualSense into a virtual Xbox pad,
which kills adaptive triggers, haptics, gyro, and touchpad.
I spent a while researching this and found a workaround: forward the DualSense
as a raw USB device from the Deck to the PC using VirtualHere, so Moonlight
never touches the controller. The PC sees a real wired DualSense. DSX picks it
up and everything works:
- Adaptive triggers
- HD haptics
- Gyro
- Touchpad
Two parallel paths: Moonlight handles video, VirtualHere handles the controller.
I wrote it up with install scripts (one curl command on Deck, one double-click
on PC) and put it on GitHub:
Works with DualSense Edge and standard. Free — VirtualHere's free tier covers
one USB device which is all you need. Adds about 1-3ms of input lag which I
can't feel.
Happy to answer questions if anyone wants to try it.