Статья для тех, у кого Steam тоже думает, что это не NMS, а Spacewar)) Изначально писал в Notion.
Дальше информация о том, как устроить поддержку именно для No Man’s Sky, но ниже будет объяснение, как подобное можно провернуть и для любой другой игры.
Гайд по починке геймпада для No Man’s Sky (Steam version)
- Первым делом запускаем Steam;
- Нажимаем Win+R, вводим: steam://install/480 и нажимаем ОК — тем самым устанавливаем Spacewar, дабы была возможность перенастраивать геймпад внутри Steam через нее;
Продолжаем не дожидаясь окончания закачки… - Жмем правой кнопкой по Spacewar в библиотеке стим > Свойства… > Настройки ввода Steam для отдельных игр > Принуд. вкл.;
Закрываем окно… - Подключаем геймпад, нужно, что бы Steam определил его наличие!
Иначе далее не будет кнопки Применить настройки. - После жмем Win+R, вводим: steam://controllerconfig/480/2322421097 — это заранее бережно подготовленный мною официальный конфиг от разрабов NMS;
Взят от версии 3.13! Возможно уже что-то поменялось, и вам придется искать обновленный… (По аналогии с фиксом любой другой игры) - Откроется Steam Controller Configurator, жмем внизу Применить настройки:
ВСЕ, запускаем NMS и радуемся 🥳.
Я потратил 2 полных дня на поиски этого метода, реально радуйтесь…🤣
Способ добавления поддержки геймпада в любую игру со Steam Controller API, работающую через Spacewar.
У вас уже установлена и запускается игра с поддержкой Steam Controller API, но, по счастливой случайности, Steam видит ее как Spacewar и не дает нормально настроить контроллер? — Не беда, далее описан метод перенастройки стима, для корректной работы с вашей игрой)
В виде примеров взят все тот же NMS.
- Первым делом узнаем id вашей игры, например находим через поисковик страничку игры в магазине Steam, и вычленяем из ссылки нужные нам цифры:
- Далее, конечно же, запускаем Steam и подключаем геймпад, что бы Steam определил его наличие!
Иначе позже не откроется окно настроек контроллера и т.д. - Нажимаем Win+R, вводим: steam://controllerconfig/275850, где последние цифры — id вашей игры:
-
Здесь, например, во вкладке Рекомендуется можно выбрать официальные конфиги от разработчиков… Нажимаем на подходящий:
- В следующем окне жмем применить настройки:
Таким образом в самой то игре они применяться, но нам же нужно их перетащить в Spacewar…
-
Далее, у нас снизу появиться кнопка Экспортировать настройки, жмем на нее > слева выбираем Личные настройки > Сохранить новую раскладку в локальный файл > Даем понятное имя > Сохранить > Готово:
Ну неплохо, уже половину работы сделали, или…
- Ок, теперь у нас на компьютере есть файл конфигов управления для вашей игры, но просто так выбрать его в настройках контроллера Spacewar не выйдет (к сожалению…)
Потому идем в папку, где находится Steam (там, где Steam.exe), заходим по пути:
Steamuserdata[ваш id пользователя]241100remotecontroller_config, тут должна быть папка с id вашей игры, переименовываем ее в 480 > заходим в нее.
В случае NMS это 275850 > 480.
id 480, это наш дорогой Spacewar, если что…
- Копируем, по идее, единственный файл оттуда:
-
Возвращаемся в корень стима (там, где Steam.exe), создаем папку controller_config и закидываем в нее наш скопированный файл:
-
Переименовываем его в game_actions_480.vdf:
Только что произошла магия, и наш стим теперь будет думать, что в Spacewar конфиг геймпада возможен такой же, как и в заведомой игре… Возможно понадобится перезапустить Steam*
-
Переходим в конфигуратор контроллера Spacewar (не забудьте включить геймпад, если вдруг): жмем Win+R, вводим: steam://controllerconfig/480;
-
Слева выбираем Личные настройки > То самое вами введенное имя конфига > Применить настройки снизу > Готово:
Готово, браво! Поздравляю, вы стали таким же хакерманом как и я, за исключением того, что потратили на это намного меньше времени >_<
Это правда стоило мне больших моральных, и не только, извращений…