Batman: Arkham City GOTY

Batman: Arkham City GOTY

Not enough ratings
Некорректная работа стиков геймпадов (не xbox).
By Scream of the Soul
Делаем игру с геймпадом от не Xbox'a более комфортной. Исправляем неверные назначения стиков.
   
Award
Favorite
Favorited
Unfavorite
Введение



Вдохновленный первой игрой про нашего замечательного "мастера на все руки", я решил пройти и эту.

Вооружившись самым простым геймпадом, который есть у меня, почти ворвавшись в игру с разбега, я столкнулся с забавной проблемой: игра категорически не хочет идти навстречу тем игрокам, кто использует не геймпад Microsoft, потому возникли некоторые проблемы, которые решить сама игра не смогла.

Я, конечно, сразу начал искать информацию в интернете, но никто не смог мне дать конкретный ответ на все вопросы, потому пришлось где-то импровизировать, но в основном - просто брать информацию из разных источников, даже если это касалось первой игры.
Разницы как таковой в настройках между ними нет, поэтому я решил, что эмуляторы и прочее сомнительное ПО мне не нужно. Скачивать готовые config файлы я также не стал, решив просто изменить данные в config собственноручно.
Исправление



Если вы столкнулись с такой же проблемой геймпада, как и я, а именно инверсии и неправильные назначения стиков, то давайте решим эту проблему.


  • Вам нужно открыть файл игры DefaultInput , который вы можете найти по адресу:


    ...\Steam\SteamApps\common\Batman Arkham City GOTY\BmGame\Config

    • Начнем исправлять левый стик, отвечающий за движение главного героя.


      Ищем строку

      .Bindings=(Name="XboxTypeS_LeftY",Command="Axis aBaseY Speed=1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=1.0 DeadZone=0.0" )

      и меняем в ней значения 1.0 на -1.0

      .Bindings=(Name="XboxTypeS_LeftY",Command="Axis aBaseY Speed=-1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=-1.0 DeadZone=0.0" )

      Чуть ниже ищем две строчки

      Gamepad_LeftStick_Up=Up Gamepad_LeftStick_Down=Down

      и меняем значения на обратные ( Up=Down, Down=Up )

      Gamepad_LeftStick_Up=Down Gamepad_LeftStick_Down=Up

      Теперь наш герой двигается правильно: вперед-вперед, назад-назад и т.д.


    • Осталось исправить правый стик, который отвечает за обзор (камеру).


      Ищем две строчки

      .Bindings=(Name="XboxTypeS_RightX",Command="Axis aTurn Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyRight Speed=1.0 DeadZone=0.0") .Bindings=(Name="XboxTypeS_RightY",Command="Axis aLookup Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=1.0 DeadZone=0.0")

      и меняем слова aLookup и aTurn местами

      .Bindings=(Name="XboxTypeS_RightX",Command="Axis aLookup Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyRight Speed=1.0 DeadZone=0.0") .Bindings=(Name="XboxTypeS_RightY",Command="Axis aTurn Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=1.0 DeadZone=0.0")

      В итоге правый стик начинает работать также правильно, как и левый, вверх-вверх, вниз-вниз и т.д.


    К слову, конечно, вы можете поменять даже назначение клавиш, если оно вас не устраивает, все тем же путем изменения слов в строках файла, отвечающих за конкретное действие, что вас не устроило.
Завершение
Данное руководство в основном нацелено на таких же игроков как я, которые столкнулись с подобной проблемой. Я эту проблему решил таким образом, потому надеюсь, что оно поможет и вам.

Удачи, господа и дамы, в поиске правды и искоринении истинного зла в этой злосчастной тюрьме.



8 Comments
od1um Oct 30, 2021 @ 8:24am 
Геймпад xbox one series x работает максимально кривой, кто нибудь пофиксил эту проблему?
Артём Oct 25, 2021 @ 9:51am 
У меня геймпад xbox one series x , и он просто напросто не работает в обще!!!
Hard-G. Kirk Sep 12, 2020 @ 3:32pm 
Кароче. Разобрался во всём. Если кому надо сейчас ещё, могу скинуть сюда все настройки. Полностью. Все клавиши действий и ходьбы) Это руководство не подходит к Batman Arkham City, оно к Arkham Asylum
xXxLOKIxXx Nov 13, 2019 @ 12:26am 
С левым "Стиком" твой вариант помог (правда сначала один минус не поставил перед 1.0 там их надо ставить в двух местах), а вот второй вариант не помог ( вернул все как было) и сделал по своему. Поменял местами:Up=NumPadTwo и Down=NumPadEight там же где менял по твоему варианту первому:
Gamepad_LeftStick_Up=Down
Gamepad_LeftStick_Down=Up
У меня получилось так:
Gamepad_RightStick_Up=NumPadTwo
Gamepad_RightStick_Down=NumPadEight
Левый и Правый "Стик" работают нормально без инверсии.
Scream of the Soul  [author] Aug 17, 2018 @ 3:57pm 
Kubson, попробуйте просто сохранить ваш геймпад, как контроллер Steam.
Châle Aug 17, 2018 @ 1:55pm 
не помогло.
Scream of the Soul  [author] Aug 13, 2017 @ 4:36am 
Рад был помочь! :2016watermelon:
Mikey Gabagool Aug 13, 2017 @ 4:29am 
Действительно полезное рук-во, спасибо.