Содержание
OpenPuck научил Steam Controller 2 работать без Steam Input: энтузиаст Safijari сделал открытую прошивку для puck-модуля, которая эмулирует геймпады Xbox, PlayStation и Nintendo прямо на устройстве.
Смысл простой и довольно полезный для тех, кто любит железо Valve. Новый Steam Controller не имеет нативной поддержки XInput. Обычно его можно подружить с играми через Steam Input, но Steam должен висеть в фоне. OpenPuck убирает эту зависимость: микроконтроллер принимает сырые данные контроллера и сам переводит их в формат другого геймпада.
OpenPuck переводит команды контроллера без Steam Input
OpenPuck работает как открытая прошивка для микроконтроллера с нужными радиомодулями Bluetooth и 2,4 ГГц. Автор проекта использовал плату Pro Micro NRF52840, но подчёркивает, что это не единственный вариант с подходящим железом.
Для игрока разница выглядит так: Steam Controller подключается не как хитрый контроллер Valve, которому нужен слой Steam Input, а как привычный геймпад выбранной платформы. Прошивка умеет переключаться между несколькими режимами и хранит эту логику на самом puck-модуле.
В описании проекта заявлена задержка 1 мс. Для беспроводного контроллера это звучит бодро, но без независимых тестов мы бы не делали из этой цифры культ. Важнее другое: обработка идёт на устройстве, а не через приложение на ПК.
- Switch Pro: режим для Nintendo Switch с гироскопом и тактильной отдачей
- Xbox: эмуляция контроллера Xbox для игр и ПК-сценариев
- DualSense: режим контроллера PS5, заявлен для ПК
- DualShock 4: режим контроллера PS4, заявлен для ПК
- DualShock 3: режим для PlayStation 3 с Sixaxis, гироскопом и отдачей
- Steam Controller: базовый режим контроллера Valve
Где режимы работают нативно, а где только на ПК

Самый интересный сценарий — Nintendo Switch. В режиме Switch Pro контроллер работает с консолью напрямую, включая гироскоп и haptics. Есть и режим Hori Pad: он отключает дополнительные функции, если нужна более простая совместимость.
С PlayStation всё тоньше. Режимы DualSense и DualShock 4 автор проекта заявляет для ПК, а не для консолей Sony. Зато отдельный режим DualShock 3 может работать нативно на PlayStation 3. Там остаются гироскоп и тактильная отдача Sixaxis.
Часть режимов переключается сочетанием всех четырёх задних кнопок и A, B, X или Y. Для режимов PlayStation нужен веб-конфигуратор. Он работает через WebUSB API и управляет puck-модулем из браузера, без отдельной утилиты под Windows.
Код проекта уже лежит на GitHub OpenPuck. Для аккуратной сборки автор предусмотрел корпус для 3D-печати, его модель доступна на Thingiverse.
ReversePuck превращает Steam Deck во внешний контроллер
У проекта есть отдельная ветка ReversePuck. Она делает обратный трюк: Steam Deck передаёт свои встроенные органы управления на ПК по 2,4 ГГц через второй NRF52840 Pro Micro.
По описанию Safijari, такой сценарий поддерживает почти все функции Steam Controller. Исключение — grip, то есть хватовые элементы. На практике это даёт ещё один беспроводной контроллер для ПК, если Steam Deck лежит рядом и не занят игрой.
OpenPuck не делает Steam Controller официальным геймпадом Xbox, PlayStation или Nintendo. Но он закрывает боль, которую владельцы таких устройств знают давно: без Steam Input контроллеры Valve часто теряют смысл в играх и на устройствах вне экосистемы Steam. Код OpenPuck опубликован открыто, а в описании проекта указана задержка 1 мс и режимы Switch Pro, Xbox, DualSense, DualShock 4, DualShock 3 и Steam Controller.