Steam Controller научили работать как геймпады от Xbox, PlayStation и Switch
Энтузиаст под ником Safijari выпустил прошивку OpenPuck, которая превращает небольшой микроконтроллер в мост между Steam Controller и любой платформой. Главная идея проста: перевод входных сигналов происходит прямо на плате, а не в Steam, который обычно работает в фоне ради совместимости.
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 ведёт себя неотличимо от фирменного геймпада соответствующей платформы.
- 10-летний прототип Steam Controller Chell нашли в благотворительном магазине Goodwill
- Геймер научил свой Steam Controller доползать до зарядки с помощью вибромоторов
- Steam Controller превратили в радиоуправляемую машинку через браузер