Steam Controller Kernel Driver Is Landing In The Linux 4.18 Kernel
The Linux 4.18 kernel will feature the initial Steam Controller kernel driver that works without having to use the Steam client or using third-party user-space applications like the SC-Controller application.
A few months back we reported on a kernel driver being worked on for the Steam Controller by an independent user/developer outside of the gates of Valve. In part through reverse-engineering, Rodrigo Rivas Costa has been working on this native Steam Controller Linux kernel driver that works for both USB cable and wireless modes of the Steam Controller and is a proper HID driver.
After months of work and rounds of review, HID subsystem maintainer Jiri Kosina has now queued this Valve Steam Controller driver into his HID-next tree for Linux 4.18. This HID driver will expose the Steam Controller as a virtual mouse, virtual keyboard, and custom HID device(s). In turn this should allow the Steam Controller to work happily with any Linux application.
This thousand lines of code kernel driver will still behave correctly when the Steam Linux client is launched as to not interfere with its own controller handling. On Linux 4.18+, the new driver will be built when HID_STEAM is set.
The Linux 4.18 merge window will open up around mid-June when this new HID driver will land while the Linux 4.18 stable kernel should debut by September. Linux 4.18 is what should make it into the Ubuntu 18.10 and Fedora 29 releases this autumn.