Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
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.
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.
I wanna ask you something, so that's why I sent you a friend request.
Anyway, thanks for the tip!
this fix can created a problem with VAC?
works with others games with similar problem?
This game does not use VAC, so that's not an issue.
If you set up x360ce, it should take care of that.
http://steamcommunity.com/sharedfiles/filedetails/?id=509164899
In the guide, that i wrote, you don't need any donwload or any xce360
.Bindings=(Name="XboxTypeS_RightY",Command="Axis aLookup Speed=-1.0 DeadZone=0.2 | Axis aRawRHJoyUp Speed=-1.0 DeadZone=0.0")