🛈 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

    [PC] Controller support

    I have a generic USB controller by logitech, is there a way to get it to work with this? It only accepts PS/Xbox controllers....

    Kind of... shameless promotion tbh...
    Share this post

  2. #2
    Originally Posted by Vubi011 Go to original post
    I have a generic USB controller by logitech, is there a way to get it to work with this? It only accepts PS/Xbox controllers....

    Kind of... shameless promotion tbh...
    I can't believe that this is not a sticky somewhere. (not even mentioning that you can't rebind your buttons on a controller)

    If you open
    Code:
    legacygamepads
    in the root folder of For Honor you can see the following:

    Code:
    ###########################
    # Legacy gamepad support
    ###########################
    
    # The For Honor gamepad support is based on the XBox360 controller input scheme.
    # This file specifies how inputs of DirectInput based controllers are mapped to this input scheme.
    # Please note that you should not edit this file because it might be overwritten with the next patch.
    # If you need to add or modify a legacy controller, please add it to your legacygamepads_user.ini file which is located in "Documents\My Games\For Honor".
    
    ###########################
    # The mapping section
    ###########################

    In that file, you can also find an instruction how to add a controller:


    Code:
    ###########################
    # The Device UID section
    ###########################
    
    # It is possible to assign a specific controller mapping to a specific DirectInput device based on its unique id.
    
    # Example:
    #    [CAD1046D-0000-0000-0000-504944564944]
    #    PROFILE=LOGITECH GAMEPAD
    
    # This will assign the "LOGITECH GAMEPAD" controller mapping to the device with the unique id which is specified in the section name.
    
    #--------------------------
    # Identifying the unique id
    #--------------------------
    
    #    Start DxDiag
    #    Go to the Input Tab
    #    Find your device (by name)
    #    Build your DeviceProductID: [PPPPVVVV-0000-0000-0000-504944564944]  where PPPP is the ProductID and VVVV is the VendorID
    Following what's in this file should help you setiing up your pad.
    Might work, might not.

    When you try to change some bindings on Xbox contrroller the whole game gets messy and stuff.
    All in all, hope that helps.


    The whole file:

    Code:
    ###########################
    # Legacy gamepad support
    ###########################
    
    # The For Honor gamepad support is based on the XBox360 controller input scheme.
    # This file specifies how inputs of DirectInput based controllers are mapped to this input scheme.
    # Please note that you should not edit this file because it might be overwritten with the next patch.
    # If you need to add or modify a legacy controller, please add it to your legacygamepads_user.ini file which is located in "Documents\My Games\For Honor".
    
    ###########################
    # The mapping section
    ###########################
    
    # A mapping section consists of a section name and a list of attributes.
    
    # Syntax:
    # AttributeName = ValueName
    
    # Example:
    #	 [MY NEW MAPPING]
    #	 Attribute1 = Value1
    #	 Attribute2 = Value2
    #    ...
    
    #--------------------------
    # Controller input mappings:
    #--------------------------
    
    # Syntax:
    
    # XBOX360INPUT = DIRECTINPUT,MODIFIER1,MODIFIER2
    
    # List of supported XBOX360INPUTs  (value range in [])
    #    DPAD_UP           [0,1]
    #    DPAD_DOWN         [0,1]
    #    DPAD_LEFT         [0,1]
    #    DPAD_RIGHT        [0,1]
    #    BTN_START         [0,1]
    #    BTN_BACK          [0,1]
    #    BTN_LSTICK        [0,1]
    #    BTN_RSTICK        [0,1]
    #    BTN_LBUMP         [0 to 1]
    #    BTN_RBUMP         [0 to 1]
    #    BTN_A             [0,1]
    #    BTN_B             [0,1]
    #    BTN_X             [0,1]
    #    BTN_Y             [0,1]
    #    BTN_LTRIGGER      [0 to 1]
    #    BTN_RTRIGGER      [0 to 1]
    #    THUMB_LX          [-1 to 1]
    #    THUMB_LY          [-1 to 1]
    #    THUMB_RX          [-1 to 1]
    #    THUMB_RY          [-1 to 1]
    
    # List of supported DIRECTINPUTs
    #    DI_BTN            1 ... to ... DI_BTN_20
    #    DI_POV_X_UP       where X is a number between 0 and 3
    #    DI_POV_X_DOWN     where X is a number between 0 and 3
    #    DI_POV_X_LEFT     where X is a number between 0 and 3
    #    DI_POV_X_RIGHT    where X is a number between 0 and 3
    #    DI_SLIDER_0
    #    DI_SLIDER_1
    #    DI_AXIS_TX
    #    DI_AXIS_TY
    #    DI_AXIS_TZ
    #    DI_AXIS_RX
    #    DI_AXIS_RY
    #    DI_AXIS_RZ
    
    #--------------------------
    #Modifiers
    #--------------------------
    
    # Modifiers are sometimes required to transform the value range of a specific legacy input into the value range of the corresponding XBox360 input.
    
    # Example:
    # You want to define the mapping for BTN_LBUMP. For this input, the value must be in a range of 0 to 1.
    # On your legacy device, the input value is ranged from -1 ro 1.
    # Adding OFFSET_UP ((x+1) / 2) will do the trick.
    
    # List of modifiers:
    #    INVERT            x = -x
    #    OFFSET_UP         x = (x+1)/2
    #    OFFSET_DOWN       x = (x*2)/-1
    #    POSITIVE          x = max(0,x)
    #    NEGATIVE          x = min(0,x)
    
    # Typical transformations:
    # Transformation: [1 to -1] -> [-1 to 1]  Modifier: INVERT
    # Transformation: [0 to 1]  -> [-1 to 1]  Modifier: OFFSET_DOWN 
    # Transformation: [-1 to 1] -> [0 to 1]   Modifier: OFFSET_UP
    # Transformation: [-1 to 1] -> [0 to 1]   Modifier: POSITIVE (this will cut all inputs < 0)
    # Transformation: [1 to -1] -> [0 to 1]   Modifier: INVERT,OFFSET_UP
    
    #--------------------------
    # Device type
    #--------------------------
    
    # The DEVTYPE attribute is used to specify the layout of the controller. This is information is used by the game to show the correct button and controller images.
    
    # List of supported device types:
    #    XBOX360GAMEPAD
    #    XB1GAMEPAD
    #    PS4GAMEPAD
    
    #--------------------------
    # Name pattern:
    #--------------------------
    
    # The NAMEPATTERN attribute is used to select a legacy controller mapping based on name pattern matching.
    
    # Wildcards (*?.) are supported. Also, it is possible to specify multiple name patterns in a comma separated list.
    # In order to identify the name of your current DirectInput device you can open DxDiag and look it up in the "Input" tab.
    
    # Example:
    #    NAMEPATTERN=XBOX,MLG*Pad
    
    ###########################
    # The Device UID section
    ###########################
    
    # It is possible to assign a specific controller mapping to a specific DirectInput device based on its unique id.
    
    # Example:
    #    [CAD1046D-0000-0000-0000-504944564944]
    #    PROFILE=LOGITECH GAMEPAD
    
    # This will assign the "LOGITECH GAMEPAD" controller mapping to the device with the unique id which is specified in the section name.
    
    #--------------------------
    # Identifying the unique id
    #--------------------------
    
    #    Start DxDiag
    #    Go to the Input Tab
    #    Find your device (by name)
    #    Build your DeviceProductID: [PPPPVVVV-0000-0000-0000-504944564944]  where PPPP is the ProductID and VVVV is the VendorID 
    
    [POPSpecialEdition]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_6
    BTN_RBUMP=DI_BTN_7
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_2
    BTN_Y=DI_BTN_4
    DEVTYPE=PS4GAMEPAD
    DPAD_DOWN=DI_POV_0_DOWN
    DPAD_LEFT=DI_POV_0_LEFT
    DPAD_RIGHT=DI_POV_0_RIGHT
    DPAD_UP=DI_POV_0_UP
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RZ
    THUMB_RY=DI_AXIS_TZ,INVERT
    
    [OUYA Game Controller]
    BTN_X=DI_BTN_2
    BTN_A=DI_BTN_1
    BTN_Y=DI_BTN_3
    BTN_B=DI_BTN_4
    BTN_START=DI_BTN_8
    BTN_BACK=DI_BTN_5
    BTN_RSTICK=DI_BTN_8
    BTN_LSTICK=DI_BTN_7
    BTN_RBUMP=DI_BTN_6
    BTN_LBUMP=DI_BTN_5
    BTN_RTRIGGER=DI_AXIS_RZ,POSITIVE
    BTN_LTRIGGER=DI_AXIS_TZ,POSITIVE
    DEVTYPE=XBOX360GAMEPAD
    DPAD_DOWN=DI_BTN_10
    DPAD_LEFT=DI_BTN_11
    DPAD_RIGHT=DI_BTN_12
    DPAD_UP=DI_BTN_9
    NAMEPATTERN=OUYA
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RX
    THUMB_RY=DI_AXIS_RY
    
    [Run'N'Drive]
    BTN_X=DI_BTN_1
    BTN_A=DI_BTN_2
    BTN_Y=DI_BTN_4
    BTN_B=DI_BTN_3
    BTN_START=DI_BTN_10
    BTN_BACK=DI_BTN_9
    BTN_RSTICK=DI_BTN_12
    BTN_LSTICK=DI_BTN_11
    BTN_RBUMP=DI_BTN_6
    BTN_LBUMP=DI_BTN_5
    BTN_RTRIGGER=DI_AXIS_RY,POSITIVE
    BTN_LTRIGGER=DI_AXIS_RY,INVERT,POSITIVE
    DEVTYPE=PS4GAMEPAD
    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=Run'N'Drive
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT
    
    [XBOX 360 COMPATIBLE]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_9
    BTN_LTRIGGER=DI_AXIS_TZ,POSITIVE
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_3
    BTN_RTRIGGER=DI_AXIS_TZ,INVERT,POSITIVE
    BTN_START=DI_BTN_8
    BTN_X=DI_BTN_10
    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
    
    [PLAYSTATION(R)4 CONTROLLER]
    BTN_A=DI_BTN_2
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_14
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_AXIS_RX,OFFSET_UP
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_AXIS_RY,INVERT,OFFSET_UP
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_1
    BTN_Y=DI_BTN_4
    DEVTYPE=PS4GAMEPAD
    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=PLAYSTATION
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT
    
    [MP-8866 DUAL USB JOYPAD]
    BTN_A=DI_BTN_3
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_10
    BTN_LBUMP=DI_BTN_7
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_5
    BTN_RBUMP=DI_BTN_8
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_6
    BTN_START=DI_BTN_9
    BTN_X=DI_BTN_4
    BTN_Y=DI_BTN_1
    DEVTYPE=PS4GAMEPAD
    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=MP-*
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT
    
    [THRUSTMASTER GAMEPAD (PS3)]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_6
    BTN_RBUMP=DI_BTN_7
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_2
    BTN_Y=DI_BTN_4
    DEVTYPE=PS4GAMEPAD
    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=
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RZ
    THUMB_RY=DI_SLIDER_0
    
    [THRUSTMASTER GAMEPAD]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_6
    BTN_RBUMP=DI_BTN_7
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_2
    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=T-Mini,Thrustmaster*gamepad
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RZ
    THUMB_RY=DI_SLIDER_0
    
    [SAITEK PAD]
    BTN_A=DI_BTN_2
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_7
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_1
    BTN_Y=DI_BTN_4
    DEVTYPE=PS4GAMEPAD
    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=Saitek*pad
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RZ
    THUMB_RY=DI_AXIS_TZ,INVERT
    
    [SAITEK CALL OF DUTY PAD]
    BTN_A=DI_BTN_3
    BTN_B=DI_BTN_4
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_6
    BTN_RBUMP=DI_BTN_7
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_1
    BTN_Y=DI_BTN_2
    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=
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RZ
    THUMB_RY=DI_AXIS_TZ,INVERT
    
    [MAD CATZ GAME CONTROLLER]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_8
    BTN_LTRIGGER=DI_BTN_11
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_10
    BTN_RTRIGGER=DI_BTN_12
    BTN_START=DI_BTN_9
    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=
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RZ
    THUMB_RY=DI_AXIS_TZ,INVERT
    
    [LOGITECH GAMEPAD]
    BTN_A=DI_BTN_2
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_7
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_1
    BTN_Y=DI_BTN_4
    DEVTYPE=PS4GAMEPAD
    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=Logitech
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT
    
    [MotioninJoy PS3]
    BTN_A=DI_BTN_3
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_10
    BTN_LTRIGGER=DI_BTN_7
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_11
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_12
    BTN_X=DI_BTN_4
    BTN_Y=DI_BTN_1
    DEVTYPE=PS4GAMEPAD
    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=PLAYSTATION
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT
    
    [XBOX BLUETOOTH]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_5
    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_RZ,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=
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_RX
    THUMB_RY=DI_AXIS_RY
    
    [028E045E-0000-0000-0000-504944564944]
    PROFILE=XBOX 360 COMPATIBLE
    
    [02A1045E-0000-0000-0000-504944564944]
    PROFILE=XBOX 360 COMPATIBLE
    
    [72630738-0000-0000-0000-504944564944]
    PROFILE=XBOX 360 COMPATIBLE
    
    [04130E6F-0000-0000-0000-504944564944]
    PROFILE=XBOX 360 COMPATIBLE
    
    [05C4054C-0000-0000-0000-504944564944]
    PROFILE=PLAYSTATION(R)4 CONTROLLER
    
    [88660925-0000-0000-0000-504944564944]
    PROFILE=MP-8866 DUAL USB JOYPAD
    
    [D001044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD (PS3)
    
    [D002044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD (PS3)
    
    [B320044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD (PS3)
    
    [B311044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD
    
    [B30A044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD
    
    [B303044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD
    
    [B321044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD
    
    [B315044F-0000-0000-0000-504944564944]
    PROFILE=THRUSTMASTER GAMEPAD
    
    [040B06A3-0000-0000-0000-504944564944]
    PROFILE=SAITEK PAD
    
    [040C06A3-0000-0000-0000-504944564944]
    PROFILE=SAITEK PAD
    
    [0D1406A3-0000-0000-0000-504944564944]
    PROFILE=SAITEK CALL OF DUTY PAD
    
    [44260738-0000-0000-0000-504944564944]
    PROFILE=MAD CATZ GAME CONTROLLER
    
    [C216046D-0000-0000-0000-504944564944]
    PROFILE=LOGITECH GAMEPAD
    
    [C219046D-0000-0000-0000-504944564944]
    PROFILE=LOGITECH GAMEPAD
    
    [CAD1046D-0000-0000-0000-504944564944]
    PROFILE=LOGITECH GAMEPAD
    
    [D003044F-0000-0000-0000-504944564944]
    PROFILE=Run'N'Drive
    
    [00012836-0000-0000-0000-504944564944]
    PROFILE=OUYA Game Controller
    
    [031507B5-0000-0000-0000-504944564944]
    PROFILE=POPSpecialEdition
    
    [03088888-0000-0000-0000-504944564944]
    PROFILE=MotioninJoy PS3
    
    [09CC054C-0000-0000-0000-504944564944]
    PROFILE=PLAYSTATION(R)4 CONTROLLER
    
    [02E0045E-0000-0000-0000-504944564944]
    PROFILE=XBOX BLUETOOTH
     5 people found this helpful
    Share this post

  3. #3
    Man, you are a LEGEND, Not sure if this will work, will post feedback but yeah....

    UBI sticky this man's post plz.
    Share this post

  4. #4
    Warphorntek's Avatar Member
    Join Date
    Jun 2015
    Location
    Czech Republic
    Posts
    84
    This is ridicolous ........ how would i do this . even with example i have no clue what to change when i have different Controller.
    Share this post

  5. #5
    So Adding

    "
    BTN_A=DI_BTN_2
    BTN_B=DI_BTN_3
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_7
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_1
    BTN_Y=DI_BTN_4
    DEVTYPE=PS4GAMEPAD
    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=Logitech
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT

    Should in theory work?
    Share this post

  6. #6
    Tried multiple syntax options.

    Doesn't work on my controller hope someone else find's this usefull
    Share this post

  7. #7
    Does anyone know if you can already remap controller keys?
    Share this post

  8. #8
    Right, I will try to explain it better. Please note that I'm not an expert and even though I had some success with changing this file, my instruction might not work for everyone.

    I will divide this into two parts.
    First one will be adding a controller, and the second part will be how to edit existing controller.

    Addin controller:

    First, you have to identify what controller are you using.

    If you read file:

    Code:
    ###########################
    # The Device UID section
    ###########################
    
    # It is possible to assign a specific controller mapping to a specific DirectInput device based on its unique id.
    
    # Example:
    #    [CAD1046D-0000-0000-0000-504944564944]
    #    PROFILE=LOGITECH GAMEPAD
    
    # This will assign the "LOGITECH GAMEPAD" controller mapping to the device with the unique id which is specified in the section name.
    
    #--------------------------
    # Identifying the unique id
    #--------------------------
    
    #    Start DxDiag
    #    Go to the Input Tab
    #    Find your device (by name)
    #    Build your DeviceProductID: [PPPPVVVV-0000-0000-0000-504944564944]  where PPPP is the ProductID and VVVV is the VendorID
    You will see that you have to get few details from dxdiag (press start and type dxdiag, that should highlight the right program)
    When you go to IMPUT tab you will see two values that you need, ProductID and VendorID.



    Find your device and make note of those values. Once you have them, please followt the format in the ini file to build your device ID.
    Code:
    #    Build your DeviceProductID: [PPPPVVVV-0000-0000-0000-504944564944]  where PPPP is the ProductID and VVVV is the VendorID


    Now, in case of the OP problem - adding Logitech pad should be as follow:

    Open
    Code:
    "Documents\My Games\For Honor"
    and find
    Code:
    legacygamepads_user.ini
    In that fille add your device ID (from the above) and profile you would like to use with it - I would try
    Code:
    [LOGITECH GAMEPAD]
    as it's already in the legacygamepads file.

    So you should input:
    Code:
    [PPPPVVVV-0000-0000-0000-504944564944]
    PROFILE=LOGITECH GAMEPAD
    Where PPPP and VVVV are your product and vendor ID.

    After that lauch the game and see if it works.
    If it doesent, add
    Code:
    /noxinput
    in the launch game parameters. Uplay->Games->For Honor->Properties->Game Launch Arguments


    As with everything, please make sure you have a backup of any files that you're edditing!


    Editing existing controller:

    Open
    Code:
    legacygamepads
    and find your controller.

    Change buttons accordingly.

    (PS4,XBOX)

    Code:
    DI_BTN_2 , DI_BTN_1 // X , A
    DI_BTN_3 , DI_BTN_2 // Circle , B
    DI_BTN_14 , DI_BTN_7 // Touchpad , Back
    DI_BTN_5 // L1 , LB
    DI_BTN_11 , DI_BTN_9 // L3 , Left Stick Button
    DI_AXIS_RX,OFFSET_UP , DI_AXIS_TZ,POSITIVE // L2 , LT
    DI_BTN_6 // R1 , RB
    DI_BTN_12 , DI_BTN_10 // R3 , Right Stick Button
    DI_AXIS_RY,INVERT,OFFSET_UP , DI_AXIS_TZ,INVERT,POSITIVE // R2 , RT
    DI_BTN_10 , DI_BTN_8 // Options , Start
    DI_BTN_1 , DI_BTN_3 // Square , X
    DI_BTN_4 // Triangle , Y
    DI_POV_0_DOWN // DPad Down
    DI_POV_0_LEFT // DPad Left
    DI_POV_0_RIGHT // DPad Right
    DI_POV_0_UP // DPad Up
    What command does what:

    Code:
    BTN_A // Dodge
    BTN_B // Cancel Heavy
    BTN_BACK // Scoreboard
    BTN_LBUMP // Quick Chat
    BTN_LSTICK // Sprint
    BTN_LTRIGGER // Guard Mode
    BTN_RBUMP // Light Attack
    BTN_RSTICK // Reset Camera, Switch Target
    BTN_RTRIGGER // Heavy Attack
    BTN_START // Menu
    BTN_X // Guardbreak
    BTN_Y // Emotes
    DPAD_DOWN // Feat 1
    DPAD_LEFT // Feat 2
    DPAD_RIGHT // Feat 3
    DPAD_UP // Feat 4
    I personally just swapped my guard break with camera reset - so I Swapperd X with BTN_RSTICK.

    Code:
    [XBOX 360 COMPATIBLE]
    BTN_A=DI_BTN_1
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_7
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_9
    BTN_LTRIGGER=DI_AXIS_TZ,POSITIVE
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_3
    BTN_RTRIGGER=DI_AXIS_TZ,INVERT,POSITIVE
    BTN_START=DI_BTN_8
    BTN_X=DI_BTN_10
    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
    Please be carefull as messing with this file might cause stability problems and issues with controls in general. It's a dirty workaround and I guess we have to wait for Ubi to hopefuly, one day, add a freaking controller settings...


    If the changes are not working, try using
    Code:
    /noxinput
    in the launch game parameters. Uplay->Games->For Honor->Properties->Game Launch Arguments

    I hope that helps.
    Share this post

  9. #9

    Thanks and a small warning

    A small warning, using this will effect UI navigation using the controller IF you remap buttons normally used for UI navigation.

    None of the UI button prompts or controller mapping display will change to reflect the remapping so you will have to remember what you did.
    Share this post

  10. #10
    Warphorntek's Avatar Member
    Join Date
    Jun 2015
    Location
    Czech Republic
    Posts
    84

    Sticks

    THX mate
    This is my not complete edit on gamepad TRUST GXT530 WORKING as it should. just score board and quick chat is not working i can handle that.

    PROFILE=PLAYSTATION(R)4 CONTROLLER
    [PLAYSTATION(R)4 CONTROLLER]

    BTN_A=DI_BTN_3
    BTN_B=DI_BTN_2
    BTN_BACK=DI_BTN_9
    BTN_LBUMP=DI_BTN_5
    BTN_LSTICK=DI_BTN_11
    BTN_LTRIGGER=DI_BTN_7
    BTN_RBUMP=DI_BTN_6
    BTN_RSTICK=DI_BTN_12
    BTN_RTRIGGER=DI_BTN_8
    BTN_START=DI_BTN_10
    BTN_X=DI_BTN_4
    BTN_Y=DI_BTN_1
    DEVTYPE=PS4GAMEPAD
    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=PLAYSTATION
    THUMB_LX=DI_AXIS_TX
    THUMB_LY=DI_AXIS_TY
    THUMB_RX=DI_AXIS_TZ
    THUMB_RY=DI_AXIS_RZ,INVERT
    Share this post