Batman: Arkham Asylum GOTY Edition

Batman: Arkham Asylum GOTY Edition

View Stats:
d3xxxt0r Nov 23, 2012 @ 4:42pm
Gamepad problems?
My logitech gamepad seems to be all backwards in arkham asylum, anyone else have issues with theres?
< >
Showing 1-15 of 15 comments
Khaoz Nov 25, 2012 @ 11:43am 
Me too. and the last time I played it was OK. Today Steam changed the format of the files or somewhat and it stopped working... 98% completed :(
thorvindr Dec 21, 2012 @ 1:07pm 
Problem solved long ago, but it's lost in the "old forums." Here's my old post from there, re-posted for your benefit.

If you have a gamepad that doesn't say XBox on it, you probably need to read this. This fix solves the problem of inverted analog sticks that refuse to respond to the menu options. I found this in the Gamespot forums after much searching. I am not crediting any user because this is an aggregate of multiple posts.

I tried using the 360 controller emulator, but couldn't make it work on my system (though I have heard that people have had success with it). The following solution worked for me, and should work with any PS2-type gamepad (two analog sticks, one D-Pad, four buttons, four triggers).

First, reset all your control settings to defaults. Nothing inverted, nothing flipped.

Next, navigate to your install directory (not the one in your user folder). Should be "program files\Steam\steamapps\common\batman arkham asylum\bmgame\config\"

Find the file "Defaultinput.ini"

Right-click the file. Go to the properties tab and make sure the "Read only" box is unchecked. Mine was, but somebody said this might cause a problem.

Find this line:

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

Change it to this (just copy and paste):

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

That should fix your left analog so that Batman moves forward when you push forward and moves backward when you pull back.


Now find this block:

.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"

Change it to this (again, copy and paste):

.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"

That should fix your right analog so that the left-right axis behaves like a left-right axis and not an up-down axis.

This bit is not necessary but made my life a lot easier. If your buttons are flipped as well (X is Y and A is B), do this:

Find this block:

.Bindings=(Name="XboxTypeS_B",Command="HangFromVan tagePoint | BlockBreaker | DebugCamMoreSpeed | OnRelease DebugCamNormalSpeed | ExitAgilityMode | SkipCutscene | CancelGadget | DebugMenuSelectB | CancelBatarangCamera")
.Bindings=(Name="XboxTypeS_A",Command="DebugCamSin gleFrameStep | Run | ContextSensitive |CapeGlide | AcceptConversation | Evade | DebugMenuSelectA | CancelBatarangCamera")
.Bindings=(Name="XboxTypeS_Y",Command="Grab | ActivateNoise | AttackFearFinish | DebugMenuSelectY | SpecialMoveCheat | CancelBatarangCamera")
.Bindings=(Name="XboxTypeS_X",Command="QuickStrike | AttackSilentFinish | DebugMenuSelectX | CancelBatarangCamera")

Change it to this:

.Bindings=(Name="XboxTypeS_A",Command="HangFromVan tagePoint | BlockBreaker | DebugCamMoreSpeed | OnRelease DebugCamNormalSpeed | ExitAgilityMode | SkipCutscene | CancelGadget | DebugMenuSelectB | CancelBatarangCamera")
.Bindings=(Name="XboxTypeS_B",Command="DebugCamSin gleFrameStep | Run | ContextSensitive |CapeGlide | AcceptConversation | Evade | DebugMenuSelectA | CancelBatarangCamera")
.Bindings=(Name="XboxTypeS_X",Command="Grab | ActivateNoise | AttackFearFinish | DebugMenuSelectY | SpecialMoveCheat | CancelBatarangCamera")
.Bindings=(Name="XboxTypeS_Y",Command="QuickStrike | AttackSilentFinish | DebugMenuSelectX | CancelBatarangCamera")

This will change the button maps so that they are where they would be on the XBox controller (same as a Super NES controller) during gameplay, but NOT in the menus. Everything will still be backwards in the game menus and the pause menu.

I'm currently working on a fix for the menus. It should be a simple matter of editing the same file some more. If I can figure it out, you can figure it out. If it's more complicated than that, I'll post it here.
thorvindr Dec 21, 2012 @ 1:08pm 
Oh. Turns out the XBox controller and SNES controller aren't the same layout after all, and that's why I always get confused when I pick up an XBox controller.
FrauDrDerWoche Jan 30, 2013 @ 9:05am 
Originally posted by thorvindr:
Oh. Turns out the XBox controller and SNES controller aren't the same layout after all, and that's why I always get confused when I pick up an XBox controller.

Is there any way to change the code, so the keys (ABXY) match a 360-controller? I always get a bit blind when I see such codes and really don't know how to configurate this by myself.... it would be great if you could help me with this.
Orion Jul 15, 2013 @ 6:48pm 
Hey thorvindr!
I wanna ask you something, so that's why I sent you a friend request.

Anyway, thanks for the tip!

JDrakul Oct 25, 2013 @ 4:59pm 
Thanks work perfectly with a ps2 controller and twin usb... two questions...
this fix can created a problem with VAC?
works with others games with similar problem?
Staryn Oct 28, 2013 @ 11:07pm 
I use a program called x360ce to emulate an xbox 360 controller. It solves the backward menus and messed up axes and buttons.

This game does not use VAC, so that's not an issue.
wind Dec 12, 2014 @ 8:15am 
This works well for the left stick on the Logitech F710 but the right analog stick has reversed camera views, the menus are still messed up and it seems as if the buttons are moved over by one, A is B, Y is X... Any way to fix this?
Prime59 Dec 12, 2014 @ 8:38am 
sure there is. . .use kb/m combo. . .or buy an xbox con-troll-derp!there you go,hope that helped.
Staryn Dec 12, 2014 @ 11:18am 
Originally posted by wind:
This works well for the left stick on the Logitech F710 but the right analog stick has reversed camera views, the menus are still messed up and it seems as if the buttons are moved over by one, A is B, Y is X... Any way to fix this?

If you set up x360ce, it should take care of that.
tesivo Aug 30, 2015 @ 6:31am 
For the left and right analog problems go here:
http://steamcommunity.com/sharedfiles/filedetails/?id=509164899

In the guide, that i wrote, you don't need any donwload or any xce360
EddelPlus Oct 3, 2017 @ 3:58am 
The DefaultInput.ini file is also the place to go to if you like your vertical camera inverted. Just change 1.0 to -1.0 this way:

.Bindings=(Name="XboxTypeS_RightY",Command="Axis aLookup Speed=-1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=-1.0 DeadZone=0.0")
tesivo Oct 3, 2017 @ 11:32am 
Originally posted by EddelPlus:
The DefaultInput.ini file is also the place to go to if you like your vertical camera inverted. Just change 1.0 to -1.0 this way:

.Bindings=(Name="XboxTypeS_RightY",Command="Axis aLookup Speed=-1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=-1.0 DeadZone=0.0")
Exactly ;)
martin sef Nov 29, 2024 @ 11:58am 
Thank you
man_without_eyes Dec 4, 2024 @ 1:44am 
I recommend you to play with Xbox 360 controller instead
< >
Showing 1-15 of 15 comments
Per page: 1530 50