GaitherNews Escape the Algorithm
Today --°
Updated
Categories
DIY 1 source 0 views

DIY Steam Controller Puck Offers Xbox, Switch, PlayStation Emulation Modes

Article excerpt

Valve recently released a new version of the Steam Controller, which features a wired USB puck that serves both as charger and dedicated, low-latency wireless receiver. The downside is they …read more

Valve recently released a new version of the Steam Controller, which features a wired USB puck that serves both as charger and dedicated, low-latency wireless receiver. The downside is they aren’t currently available for purchase separately, but that’s not a worry because you can now make your own thanks to [safijari]’s OpenPuck project.

OpenPuck uses the highly affordable Pro Micro NRF52840 board, programmed to emulate the wireless receiver portion of the puck, meaning one can pair their Steam Controller to it just like they would with the factory puck. A major part of the project was naturally documenting the wireless protocol, but there’s also an array of extra features offered by OpenPuck.

OpenPuck offers features over and above the factory offering. [image by jaki-gh]

" data-large-file="https://hackaday.com/wp-content/uploads/2026/07/openpuck-thumb.png?w=625" class="size-medium wp-image-1124648" src="https://hackaday.com/wp-content/uploads/2026/07/openpuck-thumb.png?w=400" alt="" width="400" height="400" srcset="https://hackaday.com/wp-content/uploads/2026/07/openpuck-thumb.png 731w, https://hackaday.com/wp-content/uploads/2026/07/openpuck-thumb.png?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2026/07/openpuck-thumb.png?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2026/07/openpuck-thumb.png?resize=625,625 625w" sizes="auto, (max-width: 400px) 100vw, 400px" />OpenPuck offers features over and above the factory offering. [image: 3d printed case by jaki-gh]

Hitting button combos lets one conveniently emulate Xbox, Nintendo Switch, or Sony PlayStation controllers. Meaning OpenPuck can for example be plugged into a Nintendo Switch and it will see OpenPuck as an official wired controller, complete with motion sensor and haptic feedback.

Why is it necessary for this emulation to be done from OpenPuck? Because while the Steam Controller has tight integration with Steam Input, a sort of highly useful translation layer for controller inputs, that integration also means the controller’s best features only work while Steam is running. OpenPuck’s ability to emulate other console controllers makes it flexible in a way the factory puck isn’t, and a user can make the most of a single controller this way.

It’s worth noting that while the real puck has the ability to charge the controller (whether or not the user makes it walk itself), the OpenPuck doesn’t have this ability. Does that mean one must still use the factory puck for charging? Not at all, as the Steam Controller charges just fine over a USB-C connection.

There’s a short video below that demonstrates the flashing and setup, so check it out if you think it might be useful to you.

Thanks for the tip, [Jaki]!