NMS>SPACEWAR Gamepad support/Controller fix
Статья для тех, у кого 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), заходим по пути:
 Steam\userdata\[ваш id пользователя]\241100\remote\controller_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; 
- Слева выбираем Личные настройки > То самое вами введенное имя конфига > Применить настройки снизу > Готово: 
Готово, браво! Поздравляю, вы стали таким же хакерманом как и я, за исключением того, что потратили на это намного меньше времени >_<
Это правда стоило мне больших моральных, и не только, извращений…