Batman™: Arkham Origins

Batman™: Arkham Origins

Not enough ratings
Third party gamepads how-to
By a.yerenkow
Batman series are peeky about gamepads. They only want to work with Xbox360 ones, and even not always.

I have simple Gembird jpd-ffb-m (both PC & PS2), and I managed to make it "just work".

In this how-to, you'll find working config with a bit of explanations which could help you adapt config for almost any gamepad.
   
Award
Favorite
Favorited
Unfavorite
How to adapt config for your Gamepad
Batman series are peeky about gamepads. They only want to work with Xbox360 ones, and even not always.

I have simple Gembird jpd-ffb-m (both PC & PS2), and I managed to make it "just work".

Most problems is that default config
Axes are messed, and Batman walks in opposite direction, mouse look works in broken way, also in my case button pairs are switched (A->B, X->Y).

To make any gamepad working, you need understand there's different modes in game:

1. Game/Batarang/CapeFly
2. Menu

If you make some changes in config and you'll get correct mouse look, but reverted controlled batarang control, or vice versa.

So, here changes required to be made for file
Steam\SteamApps\common\Batman Arkham Origins\SinglePlayer\BMGame\Config\DefaultInput.ini
, with explanations:

1. Game

1a. Fix backward walking - change
.Bindings=(Name="XboxTypeS_LeftY",Command="Axis aBaseY Speed=1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=1.0 DeadZone=0.0" )
to
.Bindings=(Name="XboxTypeS_LeftY",Command="Axis aBaseY Speed=-1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=-1.0 DeadZone=0.0" )
1b. Fix incorrect right stick look - change
.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")
to
.Bindings=(Name="XboxTypeS_RightX",Command="Axis aLookup Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=1.0 DeadZone=0.0") .Bindings=(Name="XboxTypeS_RightY",Command="Axis aTurn Speed=1.0 DeadZone=0.2 | Axis aRawRHJoyRight Speed=1.0 DeadZone=0.0")

1c. Switch A&B - change
.Bindings=(Name="XboxTypeS_A",Command="QuickGadgetA | ChargeVenom | DebugCamSingleFrameStep | ContextSensitive | Run | CapeGlide | AcceptConversation | Evade | DebugMenuSelectA | CancelBatarangCamera | Button aChargeStrike") .Bindings=(Name="XboxTypeS_B",Command="QuickGadgetB | VenomShockwave | BlockBreaker | ExitAgilityMode | SkipCutscene | CancelGadget | DebugMenuSelectB | CancelBatarangCamera | StunSlam | Button aHeavyStrike")
to
.Bindings=(Name="XboxTypeS_B",Command="QuickGadgetA | ChargeVenom | DebugCamSingleFrameStep | ContextSensitive | Run | CapeGlide | AcceptConversation | Evade | DebugMenuSelectA | CancelBatarangCamera | Button aChargeStrike") .Bindings=(Name="XboxTypeS_A",Command="QuickGadgetB | VenomShockwave | BlockBreaker | ExitAgilityMode | SkipCutscene | CancelGadget | DebugMenuSelectB | CancelBatarangCamera | StunSlam | Button aHeavyStrike")
1d. Switch X&Y - change
.Bindings=(Name="XboxTypeS_X",Command="TriggerQuickStrike | QuickGadgetX | DebugMenuSelectX | CancelBatarangCamera | Button aQuickStrike") .Bindings=(Name="XboxTypeS_Y",Command="QuickGadgetY | VenomCounter | Grab | ActivateNoise | AttackFearFinish | DebugMenuSelectY | SpecialMoveCheat | CancelBatarangCamera")
to
.Bindings=(Name="XboxTypeS_Y",Command="TriggerQuickStrike | QuickGadgetX | DebugMenuSelectX | CancelBatarangCamera | Button aQuickStrike") .Bindings=(Name="XboxTypeS_X",Command="QuickGadgetY | VenomCounter | Grab | ActivateNoise | AttackFearFinish | DebugMenuSelectY | SpecialMoveCheat | CancelBatarangCamera")
2a. Menu - to fix incorrect left stick and switched buttons in menu - change

XboxTypeS_A=3 XboxTypeS_B=4 XboxTypeS_X=5 XboxTypeS_Y=6 Gamepad_LeftStick_Up=19 Gamepad_LeftStick_Down=20
to
XboxTypeS_A=4 XboxTypeS_B=3 XboxTypeS_X=6 XboxTypeS_Y=5 Gamepad_LeftStick_Up=20 Gamepad_LeftStick_Down=19

That's it. For different gamepads you'll probably need a bit tweaking, but Seems everything is configurable in Arkham Origins.
Known issues
  • After hacking, seems that stick up (or down) sends two events simultaneously, like "Walk fwd + Walk backwards", and Bats sometimes stops, controls are behaving weird.
7 Comments
CSDX Nov 2, 2015 @ 6:24pm 
I don't know if you're active on this, but I tried setting the defaultinput to how you showed it, but the controls are unaffected(except for menu, apparently). I have a Logitech Dual Action Controller, if that helps.
mikesmiskey Apr 22, 2014 @ 5:25am 
DEADSTROKE MAN
dogwearingcrocs Jan 25, 2014 @ 10:10pm 
i think if you ahve to do all this just for a gamepad to work you should just use keyboard....
Chef Smartini Jan 20, 2014 @ 9:28pm 
ok its fine
Barasu Jan 19, 2014 @ 6:58am 
x360ce is a excellent alternative tool for this (Open Source, hosted on Google Project)
x360ce [code.google.com]
a.yerenkow  [author] Jan 18, 2014 @ 8:32am 
[quote]Just use motionjoy[/quote]

This bloated unknown 3rd party ad-ware doesn't see at all this and many other gamepads.
And that's a no-way to install something when you can make it just work by editing config.
Muffin Jan 18, 2014 @ 4:30am 
Just use motionjoy