Enthusiast reverse-engineers Steam Controller 2 puck, creates DIY ‘OpenPuck’ that works without Steam Input — custom firmware can emulate Nintendo, PlayStation, and Xbox controllers


Valve‘s new Steam Controller lacks native XInput support, but you can still emulate it as long as Steam is running in the background. An enthusiast named Safijari has just engineered a more seamless solution, creating his own DIY “OpenPuck” that lets the Steam Controller emulate other gamepads on the fly. It can emulate Xbox, PlayStation, and even Nintendo layouts, and do so away from your PC.

OpenPuck for Steam Controller 2 Intro – YouTube
OpenPuck for Steam Controller 2 Intro - YouTube


Watch On

OpenPuck serves as open-source firmware for a microcontroller, allowing you to easily flash and convert that dev board into a DIY Steam Controller puck. The firmware intercepts raw data from the Steam Controller and translates it on-device, enabling fully-fledged, real-time emulation without the need for Steam Input.

There are other options out there, but the creator used a Pro Micro NRF52480 from Amazon that has the appropriate Bluetooth and 2.4 GHz radios. Once primed in DFU mode, all you need to do is plug the board into your computer via USB-C, drag and drop the Arduino sketch onto it, and the microcontroller turns into an OpenPuck right away. You can 3D print a case to make the assembly look more polished, too.

Latest Videos From

Valve Steam Controller

The original Steam Controller 2 puck (Image credit: Tom’s Hardware)

The sketch is available on the project’s GitHub page. Once you’ve flashed your controller, head to the configurator to manage the puck. It’s a simple website that uses the WebUSB API to manage the controller, allowing you to switch between the different modes, which include Switch Pro, Xbox, DualSense (PS5), and DualShock 4 (PS4). The project description claims the puck only has a 1ms latency.



Source link

About Author /

Start typing and press Enter to search

×

Login

Enable Notifications OK No thanks