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