MilikMilik

OpenPuck DIY Mod: Use Your Steam Controller on PS5, Xbox, and Switch

OpenPuck DIY Mod: Use Your Steam Controller on PS5, Xbox, and Switch
Interest|Handheld Console Modding

What OpenPuck Is and Why You’d Build One

OpenPuck is an open-source DIY Steam Controller adapter that recreates Valve’s wireless puck so your existing controller can connect as a native gamepad to modern consoles including PlayStation 5, Xbox, Nintendo Switch, and PC without relying on Steam software, making cross-platform play cheaper and more flexible for hobbyists with basic electronics skills. If you love the Steam Controller’s trackpads and gyro but feel locked to PC, this project opens the door. Instead of buying a separate pad for every console, you drop a small "puck" in front of your TV and pair your controller to it. The catch: you do need to flash firmware and either 3D-print or otherwise house the board, so it’s aimed at tinkerers, not people who’ve never touched a microcontroller. The payoff is a cross-platform controller mod where your Steam Controller can appear as Xbox, PlayStation, or Steam Controller Xbox Switch profiles on demand.

OpenPuck DIY Mod: Use Your Steam Controller on PS5, Xbox, and Switch

Parts, Cost, and What This Mod Actually Solves

Before you start, it helps to be clear on what problem OpenPuck solves. The Steam Controller leans heavily on Steam Input on PC, so once you leave Steam, many of its advanced features fall away and the pad becomes awkward for Game Pass and console use. OpenPuck handles that translation itself, making the controller look like a supported Xbox, PlayStation, or Switch pad to whatever it’s plugged into. That means proper XInput-style behavior on non-Steam platforms and native support for Steam Controller Xbox Switch setups without driver hacks. The bill of materials is surprisingly small: you need a Pro Micro NRF52840 microcontroller board (listed as inexpensive, under USD 10 (approx. RM46)), plus a 3D-printed case so it feels like a finished accessory. The OpenPuck software is free to download, and the project includes a printable enclosure design that gives you a neat, puck-like shell. According to one source, "the project is also designed to be easy to build" for hobbyists.

Step-by-Step: Building and Pairing Your OpenPuck DIY Puck

You don’t need to be an engineer to build this, but you should be comfortable following firmware instructions and handling USB cables. The real gotcha is making sure you flash the correct firmware and choose the right mode shortcut on the Steam Controller, or your console will see the puck as the wrong type of device.

  1. Get a Pro Micro NRF52840 board and download the free OpenPuck firmware and documentation.
  2. Flash the custom OpenPuck firmware onto the Pro Micro NRF52840 following the project’s instructions so the board behaves like the official Steam Controller receiver.
  3. Print or obtain the 3D-printed case and mount the flashed microcontroller inside to create a durable OpenPuck DIY puck.
  4. Plug the completed OpenPuck into the target device (PS5, Xbox console, Nintendo Switch, or PC) via USB so the system can see it as a wired controller.
  5. Pair your Steam Controller wirelessly to the OpenPuck; once paired, it connects just as it would to Valve’s original puck receiver.
  6. Use the built-in button shortcuts on the Steam Controller to select the right mode: for example, press "back-4 + X" for Xbox mode or "back-4 + Y" for Switch mode with gyro and haptics.
  7. Optional: switch to PlayStation-compatible or "Lizard Mode" profiles when needed so the controller appears either as a native console gamepad or as a mouse-and-keyboard-style input device.

Once the firmware is installed, the board behaves like the official Steam Controller receiver and pairs wirelessly. After that, the button combos become your main control surface: change modes to match the platform you’re on, and the console should recognize the puck as a supported controller profile with features such as gyro and haptic feedback in Switch mode.

Using OpenPuck Day-to-Day: Modes, Limitations, and Web Tweaks

In regular use, you treat the OpenPuck like a tiny universal receiver: plug it into whatever you plan to play on, pair your Steam Controller once, then change modes as you switch platforms. With simple button combinations, you can hop between Xbox, PlayStation, and Nintendo Switch modes so the pad appears as the correct controller type every time. On Switch, the console can recognize it as a wired controller with gyro controls and haptic feedback, which makes motion aiming and nuanced rumble possible in games that support those features. A nice bonus is the web-based interface that lets you change USB modes and customize controls without complex software installs. The big current limitation: OpenPuck does not support wireless charging, unlike Valve’s original puck. You’ll still charge the Steam Controller through its USB-C port, though charging support is listed as a future goal.

Is OpenPuck Worth Building?

If your Steam Controller lives on your desk and you wish it followed you to the couch, OpenPuck is worth the afternoon it takes to build. You get a cross-platform controller mod that lets one pad cover PS5, Xbox, Nintendo Switch, and PC without depending on Steam Input, which addresses one of the controller’s biggest limitations. The project relies on an inexpensive Pro Micro NRF52840 board and a 3D-printed case, so the adapter is cheap to build compared with buying separate platform-specific controllers. It’s community-driven, open-source, and designed to be easy for hobbyists with basic electronics knowledge to assemble. The main thing to watch for is firmware updates and potential future hardware revisions, especially if wireless charging support is added later. All in all, the project looks to be a solid example of community modding that makes a unique controller more useful across modern consoles.

Milik earns a commission when you shop through our links, at no extra cost to you. Editorial content is independently selected by our team.

You May Also Like

Comments
Say something...
No comments yet. Be the first to share your thoughts!