🛈 Announcement
Greetings! The For Honor forums are now archived and accessible in read-only mode, please go to the new platform to discuss the game
  1. #1

    Possible to swap two keys in the .ini files? Xbox360 controller.

    I've read around and supposedly this should work in some way. But I dont understand anything in the files on how to do this.


    I'd like to Swap B and LB pretty much.

    Is anyone familiar on how to do this?


    Old post, but people are talking about it here:
    https://www.reddit.com/r/forhonor/co...mx&sh=0d42169e
    Share this post

  2. #2
    Go to your Documents\My Games\For Honor\legacygamepads_user.ini
    Open it
    Copy there:

    [XBOX 360 COMPATIBLE]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_3
    BTN_LSTICK=DI_BTN_9
    BTN_LTRIGGER=DI_AXIS_TZ,POSITIVE
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_10
    BTN_RTRIGGER=DI_AXIS_TZ,INVERT,POSITIVE
    BTN_START=DI_BTN_8
    BTN_X=DI_BTN_5
    BTN_Y=DI_BTN_4
    DEVTYPE=XBOX360GAMEPAD
    DPAD_DOWN=DI_POV_0_DOWN
    DPAD_LEFT=DI_POV_0_LEFT
    DPAD_RIGHT=DI_POV_0_RIGHT
    DPAD_UP=DI_POV_0_UP
    NAMEPATTERN=XBOX,MLG*Pad
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RX
    THUMB_RY=DI_AXIS_RY

    [02A1045E-0000-0000-0000-504944564944]
    PROFILE=XBOX 360 COMPATIBLE

    Save the file

    For playing through Steam - go to your library, find For Honor, right click > properties > on the first tab General click on the first button and add the "/noxinput" command without quotes in the text field.
    For playing directly from Uplay - go to your library, find For Honor, properties > game launch arguments and add "/noxinput" without quotes

    and that should be fine if u r really using an ordinary x360 controller.
    Share this post

  3. #3
    Is it possible to do this with a XBOX ONE controller? It says Direct Input and the XB1 controller is xinput.
    Share this post

  4. #4
    Originally Posted by emoKittenCZ Go to original post
    Go to your Documents\My Games\For Honor\legacygamepads_user.ini
    Open it
    Copy there:

    [XBOX 360 COMPATIBLE]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_3
    BTN_LSTICK=DI_BTN_9
    BTN_LTRIGGER=DI_AXIS_TZ,POSITIVE
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_10
    BTN_RTRIGGER=DI_AXIS_TZ,INVERT,POSITIVE
    BTN_START=DI_BTN_8
    BTN_X=DI_BTN_5
    BTN_Y=DI_BTN_4
    DEVTYPE=XBOX360GAMEPAD
    DPAD_DOWN=DI_POV_0_DOWN
    DPAD_LEFT=DI_POV_0_LEFT
    DPAD_RIGHT=DI_POV_0_RIGHT
    DPAD_UP=DI_POV_0_UP
    NAMEPATTERN=XBOX,MLG*Pad
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RX
    THUMB_RY=DI_AXIS_RY

    [02A1045E-0000-0000-0000-504944564944]
    PROFILE=XBOX 360 COMPATIBLE

    Save the file

    For playing through Steam - go to your library, find For Honor, right click > properties > on the first tab General click on the first button and add the "/noxinput" command without quotes in the text field.
    For playing directly from Uplay - go to your library, find For Honor, properties > game launch arguments and add "/noxinput" without quotes

    and that should be fine if u r really using an ordinary x360 controller.
    I'm not getting it to work for some reason. Tried unplugging and replugging the controller etc as well..
    Share this post

  5. #5
    Both Xbox360 and Xbox One controllers are Xinput and thus can't be changed in this workaround unfortunatly.
    Share this post

  6. #6
    I'm managing to get it to work. But X becomes LB which is wrong. The Key Numbers doesn't make sense in the ini file according to the "real" controller buttons when testing the keys in windows.

    Edit: I managed to get LB disabled, and LB being put on B.. progress...
    Share this post

  7. #7
    Okay! I FINALLY GOT IT PERFECT!


    If anyone else is looking to swap LB and B, here it is:

    [XBOX 360 COMPATIBLE]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_5
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_2
    BTN_LSTICK=DI_BTN_9
    BTN_LTRIGGER=DI_AXIS_TZ,POSITIVE
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_10
    BTN_RTRIGGER=DI_AXIS_TZ,INVERT,POSITIVE
    BTN_START=DI_BTN_8
    BTN_X=DI_BTN_3
    BTN_Y=DI_BTN_4
    DEVTYPE=XBOX360GAMEPAD
    DPAD_DOWN=DI_POV_0_DOWN
    DPAD_LEFT=DI_POV_0_LEFT
    DPAD_RIGHT=DI_POV_0_RIGHT
    DPAD_UP=DI_POV_0_UP
    NAMEPATTERN=XBOX,MLG*Pad
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RX
    THUMB_RY=DI_AXIS_RY
    Share this post

  8. #8
    Originally Posted by Neusaric Go to original post
    Is it possible to do this with a XBOX ONE controller? It says Direct Input and the XB1 controller is xinput.
    You may try it, I believe it will work. Dont forget the /noxinput part... I have X360 controller and it works perfectly (it is also a xinput)... Also tried the mapping on my wheel and joystick, everything worked...

    Originally Posted by Gurkburk92 Go to original post
    I'm not getting it to work for some reason. Tried unplugging and replugging the controller etc as well..
    did you put the /noxinput? What was the reason it was not working?

    Originally Posted by x LethalNoodle Go to original post
    Both Xbox360 and Xbox One controllers are Xinput and thus can't be changed in this workaround unfortunatly.
    It is wrong. Just read my post again, especially the /noxinput part

    Originally Posted by Gurkburk92 Go to original post
    I'm managing to get it to work. But X becomes LB which is wrong. The Key Numbers doesn't make sense in the ini file according to the "real" controller buttons when testing the keys in windows.

    Edit: I managed to get LB disabled, and LB being put on B.. progress...
    Hey man I am sorry I didnt realize you want to switch B (feint) for LB, not X for LB - majority of ppl on the forum wants to change X (guard break) for LB so I just post you this change...
    But at least...maybe it is better for you, because you wrote you dont understand theese things but you corrected it yourself :P

    The key numbers does make sense - go to your Start > Devices > your gamepad calibration tab, then push a button, see what number will flash and exactly this number you will put in DI_BTN_X where X is the number flashed.
    For example...On my X360 controller Y = 4, X = 3, B = 2 and A = 1. Thus... BTN_Y=DI_BTN_4, BTN_X=DI_BTN_3, BTN_B=DI_BTN2 and BTN_A = DI_BTN_1. On my wheel I believe those buttons are Y=3, X=4, B=5, A=6 thus BTN_Y=DI_BTN_3, BTN_X=DI_BTN_4, BTN_B=DI_BTN_5 and BTN_A=DI_BTN_6. I think this makes sense pretty well
    Share this post

  9. #9
    How is it done for an xbox one controller ( non wireless )??
    Share this post

  10. #10
    Where is the part i put noxinput? I cant find the game arguments after opening properties of for honor. I'm on windows 10
    Share this post