MilikMilik

DIY OpenPuck Steam Controller Adapter for Cross-Platform Play

DIY OpenPuck Steam Controller Adapter for Cross-Platform Play
Interest|Handheld Console Modding

What OpenPuck Does and Why You’d Want It

OpenPuck is an open-source Steam Controller adapter that recreates Valve’s original wireless puck while adding the ability to make the controller appear as Xbox, PlayStation, Nintendo Switch, or standard PC inputs, letting you use one gamepad across modern consoles and non-Steam games without vendor lock-in. If you love the Steam Controller’s trackpads, gyro, and Steam Input magic but feel stuck on PC, this is the escape hatch. Instead of buying a different controller for every system, you build a tiny cross-platform gamepad mod that plugs into your console or PC and talks to the Steam Controller over wireless. The big caveat: this is a DIY project. You need to be comfortable flashing firmware and handling small electronics, but you don’t need to be an engineer.

DIY OpenPuck Steam Controller Adapter for Cross-Platform Play

What You Need Before You Start

To build the OpenPuck DIY project, you need a few specific parts and a basic maker mindset. The core is a Pro Micro NRF52840 microcontroller board, which the project relies on instead of Valve’s proprietary hardware. The bill of materials explicitly lists this board and a 3D-printed case, keeping the build inexpensive and approachable for hobbyists. There is already a 3D-printable enclosure design that gives your adapter a clean look similar to the official puck. Beyond hardware, you’ll need access to the OpenPuck firmware and a way to flash it to the board, plus a PC with a USB port for setup. The only hard prerequisite is owning a Steam Controller—without it, the adapter is useless. Wireless charging is not supported yet, so plan to charge the controller over USB-C like normal.

Step-by-Step: Building and Flashing Your OpenPuck

Think of this section as a friend talking you through the build so you avoid surprises. The tricky parts are flashing the right firmware onto the Pro Micro NRF52840 and making sure the enclosure leaves room for the USB plug you’ll use on your consoles. The board is small, so take your time with orientation and cable connections. Because OpenPuck behaves like the official receiver once flashed, you are not wiring buttons or sticks yourself—the firmware handles translation between the Steam Controller’s wireless protocol and whatever the host expects.

  1. Download the OpenPuck firmware and documentation from its public repository, making sure you grab the version that matches the Pro Micro NRF52840 board.
  2. Connect the Pro Micro NRF52840 to your PC via USB, install any required flashing tools, and write the OpenPuck firmware to the board, following the repository’s instructions.
  3. Print or obtain the 3D-printed enclosure design provided by the community, then test-fit the flashed board inside to confirm USB access and cable clearance.
  4. Assemble the enclosure fully around the microcontroller, creating a puck-style adapter that can be plugged into consoles and PCs as a USB controller device.
  5. Pair your Steam Controller wirelessly with the new OpenPuck adapter, then plug the adapter into your target device and use the documented button shortcuts to switch between Xbox, PlayStation, Nintendo Switch, or PC modes.

The main gotcha is that you must follow the firmware instructions closely; flashing the wrong file or interrupting the process can leave the board unresponsive. Once it’s set up, though, the adapter acts like a standard Steam Controller puck from your controller’s point of view while adding multi-console support on the host side.

Using OpenPuck on Switch, PlayStation, Xbox, and PC

With the hardware ready, the fun part is using OpenPuck as a Nintendo Switch controller mod, a PlayStation pad, an Xbox controller, or a PC input translator. Plug the puck into your console, connect the Steam Controller, and use the built-in shortcuts to tell OpenPuck how it should appear. For example, pressing a shortcut like "back-4 + X" puts it into an Xbox-style mode, while another such as "back-4 + Y" enables use as a Switch controller with gyro and haptics when plugged into a Nintendo Switch. According to one source, plugging OpenPuck into a Switch lets the system recognize it as a wired controller with gyro controls and haptic feedback. On PC, switching modes means non-Steam games, including Game Pass titles, can see the adapter as a standard controller instead of needing Steam Input.

Why This Mod Is Worth It—and What to Watch For

OpenPuck exists to fix one of the Steam Controller’s biggest limitations: outside of Steam, many of its advanced features depend on Steam Input and do not work reliably with Game Pass or other ecosystems. By handling the translation inside the adapter, OpenPuck lets your favorite controller behave like native hardware on modern consoles and non-Steam PC games. It is a community-driven, open-source project built by a modding enthusiast, and the shared 3D-print files and free firmware make it accessible to hobbyists interested in cross-platform input solutions. The trade-offs are clear: no wireless charging yet and a bit of DIY effort to build and flash the device. If you are comfortable with that, the payoff is a single Steam Controller adapter that follows you from PS5 to Xbox Series, to Nintendo Switch, and back to PC without vendor lock-in.

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

Related Products

You May Also Like

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