###########################
# 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_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

[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

[0BA0054C-0000-0000-0000-504944564944]
PROFILE=PLAYSTATION(R)4 CONTROLLER
