Steam Controller научили работать как геймпады от Xbox, PlayStation и Switch

Энтузиаст под ником Safijari выпустил прошивку OpenPuck, которая превращает небольшой микроконтроллер в мост между Steam Controller и любой платформой. Главная идея проста: перевод входных сигналов происходит прямо на плате, а не в Steam, который обычно работает в фоне ради совместимости.

https://www.youtube.com/watch?v=gSaqO9oqq9s

Valve не добавила нативную поддержку XInput в новый Steam Controller, хотя этот стандарт остаётся основным для большинства ПК-игр. Без Steam Input геймпад попросту не воспринимается многими приложениями как полноценный контроллер.

OpenPuck решает эту проблему аппаратно, перехватывая и перемапируя сигналы на уровне самого микроконтроллера. Прошивка работает на платах вроде Pro Micro nRF52840, которые оснащены модулями Bluetooth и 2,4 ГГц.

OpenPuck поддерживает несколько режимов эмуляции:

  • Switch Pro с гироскопом и вибрацией, либо более простой режим Hori Pad без этих функций

  • Xbox-режим с полной поддержкой XInput на ПК

  • DualSense и DualShock 4 для работы на ПК

  • DualShock 3 с поддержкой Sixaxis-управления движением на PlayStation 3

  • оригинальный режим Steam Controller.

Управление профилями осуществляется через веб-конфигуратор на базе WebUSB API. Часть режимов переключается комбинациями кнопок прямо на контроллере, другие требуют выбора через браузерный интерфейс.

Для желающих аккуратно оформить сборку доступна возможность напечатать корпус на 3D-принтере. Пользователи отмечают, что после настройки Steam Controller ведёт себя неотличимо от фирменного геймпада соответствующей платформы.

Больше статей на Shazoo
Тэги:

Об авторе

Редактор
Начал писать на Shazoo за печеньки в 2015 году. Фанат The Last of Us, Кодзимы и Винса Гиллигана. На пенсии планирую разобраться в лоре Warhammer 40K, но это не точно. Мастер над ошибкой.