Ни для кого не секрет, что Steam контроллер может полноценно работать в играх только с запущенным в фоне клиентом Steam. Целевая игра должна находиться в вашей библиотеке Steam. Без Steam, Steam-контроллер работает, как мышь с несколькими дополнительными кнопками, дублирующими кнопки клавиатуры:
Для поддержки в сторонних играх (не из вашей библиотеки Steam), понадобится добавить EXE-файла такой игры в вашу библиотеку:
Это не всегда удобно, к тому же висящий в фоне Steam кушает ресурсы системы. На слабых системах - это может быть заметно. Бывают совсем печальные ситуации, когда у пользователя, вообще, нет возможности добавить стороннюю игру в библиотеку, по причине того или иного софтового конфликта. Например конфликта оверлеев. Что же делать в таком случае? Как сделать так, чтобы игры увидели Steam-геймпад без Steam? Решение есть - утилита SC Controller.
К сожалению, на сегодняшний день утилита находится в несколько недоделанном виде. Но основной функционал более менее работает. Далее приведу небольшую инструкцию, как этим пользоваться.
Необходимые ссылки:
Первым делом ставим универсальный драйвер-враппер - ViGEm Bus Driver. Если всё встало корректно, в диспетчере устройств должно появиться системное устройство - Virtual Gamepad Emulation Bus:
Этот драйвер также используется в текущей версии DS4Windows (1.7.0 и старше), так что если у вас есть DUALSHOCK 4 и вы пользуетесь DS4Windows, установку ViGEm Bus Driver можно пропустить и сразу приступать к использованию SC Controller.
Переходим в папку с распакованной программой и запускаем файл scc-daemon.exe (можно от админа):
После запуска файла появится вот такое окно, а в системе должен появиться XBox 360 Controller:
По умолчанию, включён профиль эмулирующий мышь+клавиши клавиатуры. Для переключения на эмуляцию XBox геймпада, нужно нажать светящуюся клавишу со значком Steam на геймпаде, после чего в левом нижнем углу появится меню, где уже можно выбрать варианты эмуляции:
Готовых вариантов эмуляции пока три:
Также из меню можно выключить геймпад.
Профили с настройками лежат в папке default_profiles, их можно править, разобраться достаточно не сложно:
Теоретически можно создать даже собственные профили. Для добавления собственных профилей в меню выбора, видимо понадобится вписать их в файл Default.menu, который лежит в папке default_menus:
За счёт эмуляции XInput можно подружить Steam-геймпад с любой игрой, где есть поддержка XBox-геймпада, и при этом не использовать клиент Steam.
Единственные нюансы: программа как-то избирательно относится к своему местоположению на дисках и нет эмуляции вибромоторов. Желательно размещать папку с программой на рабочий стол, или в корень диска (не обязательно системного), а эмуляция вибромоторов изначально спорная затея, учитывая особенность её реализации на Steam-контроллере.