Энтузиаст под ником 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. Часть режимов переключается комбинациями кнопок прямо на контроллере, другие требуют выбора через браузерный интерфейс.

Геймер научил свой Steam Controller доползать до зарядки с помощью вибромоторов

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

Источник: shazoo.ru