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, но подчёркивает, что это не единственный вариант с подходящим железом.

Продолжение после рекламы
Изображение к статье: OpenPuck превращает Steam Controller в геймпады Xbox и Switch

Для игрока разница выглядит так: 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

Где режимы работают нативно, а где только на ПК

Изображение к статье: OpenPuck превращает Steam Controller в геймпады Xbox и Switch

Самый интересный сценарий — 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.

Изображение к статье: OpenPuck превращает Steam Controller в геймпады Xbox и Switch

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.

Продолжение после рекламы

Рейтинг: 0 / 5. Оценок: 0

Рекомендуем почитать

Оставьте комментарий

Перед оставлением комментария, пожалуйста, ознакомьтесь с правилами комментирования.