Compare commits
19 Commits
145f62b8f5
...
239360a642
Author | SHA1 | Date |
---|---|---|
Michael Rutherford | 239360a642 | |
Mark J.F. Teunissen | 8fe845eaf8 | |
Maschell | 914716b30b | |
FaelLiberatori | f64cd0cc85 | |
alinach120602 | 3ed3755ce5 | |
alinach120602 | 32937ad244 | |
sidoudou | b751aeb0e2 | |
jere030 | 0bb5eb258c | |
mv | 1fd40772b4 | |
ElectricDuskXX | 50860b5f44 | |
baggius | 7589a79a3b | |
Adam Graman | edab35931a | |
BeyBladey | bfc2234658 | |
cesarmades | 135e2191bc | |
Invictaz | 73d7e914e1 | |
revvv | 900acb5d03 | |
Xpl0itU | 3df8f3c3a4 | |
Maschell | e91a7051e4 | |
bob.bmp | 89197d2588 |
|
@ -0,0 +1,31 @@
|
|||
# Datel ArcadePro Multi Mode Arcade Joystick - PS3/PC Mode
|
||||
[vid=0x1c1a,pid=0x0100]
|
||||
|
||||
VPAD_BUTTON_A = 0x00,0x02
|
||||
VPAD_BUTTON_B = 0x00,0x40
|
||||
VPAD_BUTTON_X = 0x00,0x01
|
||||
VPAD_BUTTON_Y = 0x00,0x10
|
||||
|
||||
VPAD_BUTTON_PLUS = 0x01,0x10
|
||||
VPAD_BUTTON_MINUS = 0x01,0x01
|
||||
VPAD_BUTTON_HOME = 0x01,0x02
|
||||
|
||||
VPAD_BUTTON_L = 0x00,0x08
|
||||
VPAD_BUTTON_R = 0x00,0x20
|
||||
|
||||
VPAD_BUTTON_ZL = 0x00,0x04
|
||||
VPAD_BUTTON_ZR = 0x00,0x80
|
||||
|
||||
DPAD_MODE = DPAD_HAT
|
||||
DPad_MASK = 0x0F
|
||||
VPAD_BUTTON_DPAD_N = 0x02,0x00
|
||||
VPAD_BUTTON_DPAD_NW = 0x02,0x07
|
||||
VPAD_BUTTON_DPAD_W = 0x02,0x06
|
||||
VPAD_BUTTON_DPAD_SW = 0x02,0x05
|
||||
VPAD_BUTTON_DPAD_S = 0x02,0x04
|
||||
VPAD_BUTTON_DPAD_SE = 0x02,0x03
|
||||
VPAD_BUTTON_DPAD_E = 0x02,0x02
|
||||
VPAD_BUTTON_DPAD_NE = 0x02,0x01
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x02,0x08
|
||||
|
||||
PAD_COUNT=1
|
|
@ -0,0 +1,52 @@
|
|||
//Generic DualShock 2 wired USB Joystick manufactured by DragonRise Inc.
|
||||
|
||||
[vid=0079,pid=0006]
|
||||
|
||||
//Buttons
|
||||
VPAD_BUTTON_A = 0x05,0x2F
|
||||
VPAD_BUTTON_B = 0x05,0x4F
|
||||
VPAD_BUTTON_X = 0x05,0x1F
|
||||
VPAD_BUTTON_Y = 0x05,0x8F
|
||||
VPAD_BUTTON_PLUS = 0x06,0x20
|
||||
VPAD_BUTTON_MINUS = 0x06,0x10
|
||||
//VPAD_BUTTON_HOME //No home button here
|
||||
|
||||
//DPAD mode
|
||||
DPAD_MODE = DPAD_HAT
|
||||
DPad_MASK = 0x0F
|
||||
|
||||
//DPAD map
|
||||
VPAD_BUTTON_DPAD_N = 0x05,0x00
|
||||
VPAD_BUTTON_DPAD_NE = 0x05,0x01
|
||||
VPAD_BUTTON_DPAD_E = 0x05,0x02
|
||||
VPAD_BUTTON_DPAD_SE = 0x05,0x03
|
||||
VPAD_BUTTON_DPAD_S = 0x05,0x04
|
||||
VPAD_BUTTON_DPAD_SW = 0x05,0x05
|
||||
VPAD_BUTTON_DPAD_W = 0x05,0x06
|
||||
VPAD_BUTTON_DPAD_NW = 0x05,0x07
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x05,0x0F
|
||||
|
||||
//Trigger
|
||||
VPAD_BUTTON_ZR = 0x06,0x08
|
||||
VPAD_BUTTON_ZL = 0x06,0x04
|
||||
VPAD_BUTTON_L = 0x06,0x01
|
||||
VPAD_BUTTON_R = 0x06,0x02
|
||||
|
||||
//Sticks
|
||||
VPAD_BUTTON_STICK_L = 0x06,0x40
|
||||
VPAD_BUTTON_STICK_R = 0x06,0x80
|
||||
|
||||
//Thumbsticks
|
||||
VPad_L_Stick_X = 0x00,0x80
|
||||
VPad_L_Stick_X_MinMax = 0x00,0xFF
|
||||
|
||||
VPad_L_Stick_Y = 0x01,0x80
|
||||
VPad_L_Stick_Y_MinMax = 0x00,0xFF
|
||||
VPad_L_Stick_Y_Invert = true
|
||||
|
||||
VPad_R_Stick_X = 0x03,0x80
|
||||
VPad_R_Stick_X_MinMax = 0x00,0xFF
|
||||
|
||||
VPad_R_Stick_Y = 0x04,0x80
|
||||
VPad_R_Stick_Y_MinMax = 0x00,0xFF
|
||||
VPad_R_Stick_Y_Invert = true
|
|
@ -0,0 +1,58 @@
|
|||
//Configuration file made for 'Generic GC Controller Adapter' device.
|
||||
//The label behind this contained the following information -
|
||||
//'GC Controller Adapter For Switch/Wii U/PC ITEM TO HS-SW305'
|
||||
//Device must be set in 'PC' mode.
|
||||
//Made by cesarmades.
|
||||
[vid=0x0079,pid=0x1846]
|
||||
|
||||
VPAD_BUTTON_A = 0x01,0x02
|
||||
VPAD_BUTTON_B = 0x01,0x04
|
||||
VPAD_BUTTON_X = 0x01,0x01
|
||||
VPAD_BUTTON_Y = 0x01,0x08
|
||||
|
||||
VPAD_BUTTON_PLUS = 0x02,0x02
|
||||
VPAD_BUTTON_MINUS =
|
||||
VPAD_BUTTON_HOME =
|
||||
|
||||
VPAD_BUTTON_L = 0x01,0x10
|
||||
VPAD_BUTTON_R = 0x01,0x20
|
||||
|
||||
VPAD_BUTTON_STICK_L =
|
||||
VPAD_BUTTON_STICK_R =
|
||||
|
||||
VPAD_BUTTON_ZL =
|
||||
VPAD_BUTTON_ZR = 0x01,0x80
|
||||
|
||||
DPAD_MODE = DPAD_NORMAL
|
||||
VPAD_BUTTON_LEFT = 0x02,0x80
|
||||
VPAD_BUTTON_RIGHT = 0x02,0x20
|
||||
VPAD_BUTTON_UP = 0x02,0x10
|
||||
VPAD_BUTTON_DOWN = 0x02,0x40
|
||||
|
||||
VPAD_L_STICK_X = 0x03,0x80
|
||||
VPAD_L_STICK_Y = 0x04,0x80
|
||||
VPAD_R_STICK_X = 0x06,0x80
|
||||
VPAD_R_STICK_Y = 0x05,0x80
|
||||
|
||||
VPAD_L_STICK_X_MinMax = 0x00,0xFF
|
||||
VPAD_L_STICK_Y_MinMax = 0x00,0xFF
|
||||
VPAD_R_STICK_X_MinMax = 0x00,0xFF
|
||||
VPAD_R_STICK_Y_MinMax = 0x00,0xFF
|
||||
|
||||
//Set these per you controller current state.
|
||||
VPAD_L_STICK_X_Deadzone = 0x03
|
||||
VPAD_L_STICK_Y_Deadzone = 0x03
|
||||
VPAD_R_STICK_X_Deadzone = 0x03
|
||||
VPAD_R_STICK_Y_Deadzone = 0x03
|
||||
|
||||
//These may vary from device to device.
|
||||
VPAD_L_STICK_X_Invert = false
|
||||
VPAD_L_STICK_Y_Invert = true
|
||||
VPAD_R_STICK_X_Invert = true
|
||||
VPAD_R_STICK_Y_Invert = false
|
||||
|
||||
PAD_COUNT = 4
|
||||
PAD1_FILTER = 0x00,0x01
|
||||
PAD2_FILTER = 0x00,0x02
|
||||
PAD3_FILTER = 0x00,0x03
|
||||
PAD4_FILTER = 0x00,0x04
|
|
@ -0,0 +1,44 @@
|
|||
[vid=0810,pid=E501]
|
||||
|
||||
# Generic (whitelabel) USB N64 gamepad
|
||||
# this is a brandless N64 clone USB gamepad, the D-PAD and analog stick on this controller are sending the same values
|
||||
# This controller does not have support for rumble or any other packs, like the original did, neither does it have rumble support build in
|
||||
# https://nl.aliexpress.com/item//32837180455.html
|
||||
|
||||
# This controller to function exactly like n64 controller in virtual console (just use default button layout!)
|
||||
|
||||
VID=0810
|
||||
PID=E501
|
||||
|
||||
# Buttons:
|
||||
# A / B / L / R buttons => mapped accordingly
|
||||
VPAD_BUTTON_A = 0x06, 0x02
|
||||
VPAD_BUTTON_B = 0x06, 0x01
|
||||
VPAD_BUTTON_L = 0x06, 0x04
|
||||
VPAD_BUTTON_R = 0x06, 0x08
|
||||
|
||||
# Start button mapped to + button
|
||||
VPAD_BUTTON_PLUS = 0x06, 0x20
|
||||
|
||||
# Z button => mapped to ZL button
|
||||
VPAD_BUTTON_ZL = 0x06, 0x10
|
||||
|
||||
# D-PAD
|
||||
# To map Left stick to D-PAD enable 5 lines below (and disable D-PAD below that): (this is default for Virtual Console n64)
|
||||
VPAD_L_STICK_Y = 0x04, 0x7F
|
||||
VPAD_L_STICK_Y_MINMAX = 0X00, 0XFF
|
||||
VPAD_L_STICK_Y_INVERT = TRUE
|
||||
VPAD_L_STICK_X = 0x03, 0x7F
|
||||
VPAD_L_STICK_X_MINMAX = 0X00, 0XFF
|
||||
# To map d-pad to D-PAD enable 5 lines below (and disable 5 lines above):
|
||||
#DPAD_MODE = DPAD_Absolute_2Values
|
||||
#VPAD_BUTTON_DPAD_ABS_UP = 0x04, 0x00
|
||||
#VPAD_BUTTON_DPAD_ABS_DOWN = 0x04, 0xFF
|
||||
#VPAD_BUTTON_DPAD_ABS_LEFT = 0x03, 0x00
|
||||
#VPAD_BUTTON_DPAD_ABS_RIGHT = 0x03, 0xFF
|
||||
|
||||
# C buttons => mapped to right stick
|
||||
VPAD_R_STICK_UP = 0x05, 0x1F
|
||||
VPAD_R_STICK_DOWN = 0x05, 0x4F
|
||||
VPAD_R_STICK_LEFT = 0x05, 0x8F
|
||||
VPAD_R_STICK_RIGHT = 0x05, 0x2F
|
|
@ -0,0 +1,58 @@
|
|||
//Configuration file made for 'Genius MaxFire G-12U VIBRATION' controller.
|
||||
//Made by cesarmades.
|
||||
[vid=0x0583,pid=0xa009]
|
||||
|
||||
VPAD_BUTTON_A = 0x05,0x02
|
||||
VPAD_BUTTON_B = 0x05,0x01
|
||||
VPAD_BUTTON_X = 0x05,0x08
|
||||
VPAD_BUTTON_Y = 0x05,0x04
|
||||
|
||||
VPAD_BUTTON_PLUS = 0x06,0x02
|
||||
VPAD_BUTTON_MINUS = 0x06,0x01
|
||||
VPAD_BUTTON_HOME =
|
||||
|
||||
VPAD_BUTTON_L = 0x05,0x10
|
||||
VPAD_BUTTON_R = 0x05,0x20
|
||||
|
||||
VPAD_BUTTON_STICK_L = 0x06,0x04
|
||||
VPAD_BUTTON_STICK_R = 0x06,0x08
|
||||
|
||||
VPAD_BUTTON_ZL = 0x05,0x40
|
||||
VPAD_BUTTON_ZR = 0x05,0x80
|
||||
|
||||
DPAD_MODE = DPAD_HAT
|
||||
DPAD_MASK = 0x0F
|
||||
VPAD_BUTTON_DPAD_N = 0x04,0x00
|
||||
VPAD_BUTTON_DPAD_NE = 0x04,0x01
|
||||
VPAD_BUTTON_DPAD_E = 0x04,0x02
|
||||
VPAD_BUTTON_DPAD_SE = 0x04,0x03
|
||||
VPAD_BUTTON_DPAD_S = 0x04,0x04
|
||||
VPAD_BUTTON_DPAD_SW = 0x04,0x05
|
||||
VPAD_BUTTON_DPAD_W = 0x04,0x06
|
||||
VPAD_BUTTON_DPAD_NW = 0x04,0x07
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x04,0x0F
|
||||
|
||||
VPAD_L_STICK_X = 0x00,0x80
|
||||
VPAD_L_STICK_Y = 0x01,0x80
|
||||
VPAD_R_STICK_X = 0x02,0x80
|
||||
VPAD_R_STICK_Y = 0x03,0x80
|
||||
|
||||
VPAD_L_STICK_X_MinMax = 0x00,0xFF
|
||||
VPAD_L_STICK_Y_MinMax = 0x00,0xFF
|
||||
VPAD_R_STICK_X_MinMax = 0x00,0xFF
|
||||
VPAD_R_STICK_Y_MinMax = 0x00,0xFF
|
||||
|
||||
//Set these per you controller current state.
|
||||
//Mine required a deadzone since left stick was throwing random numbers.
|
||||
VPAD_L_STICK_X_Deadzone = 0x0F
|
||||
VPAD_L_STICK_Y_Deadzone = 0x0F
|
||||
VPAD_R_STICK_X_Deadzone = 0x01
|
||||
VPAD_R_STICK_Y_Deadzone = 0x01
|
||||
|
||||
//These may vary from device to device.
|
||||
VPAD_L_STICK_X_Invert = false
|
||||
VPAD_L_STICK_Y_Invert = true
|
||||
VPAD_R_STICK_X_Invert = false
|
||||
VPAD_R_STICK_Y_Invert = true
|
||||
|
||||
PAD_COUNT = 0x01
|
|
@ -0,0 +1,57 @@
|
|||
//Gravis Eliminator AfterShock GamePad
|
||||
//Rumble support: Force Feedback
|
||||
//Game pad type: Dual Analog
|
||||
//Special Features:
|
||||
// Precision Control
|
||||
[vid = 0x047D, pid = 0x4006]
|
||||
|
||||
//Buttons
|
||||
VPad_Button_A = 0x6, 0x04
|
||||
VPad_Button_B = 0x6, 0x02
|
||||
VPad_Button_X = 0x6, 0x08
|
||||
VPad_Button_Y = 0x6, 0x01
|
||||
|
||||
VPad_Button_Plus = 0x7, 0x01
|
||||
VPad_Button_Minus = 0x7, 0x02
|
||||
//Start & Select = Home
|
||||
|
||||
VPad_Button_Home = 0x7, 0x03
|
||||
|
||||
VPad_Button_L = 0x6, 0x10
|
||||
|
||||
VPad_Button_R = 0x6, 0x20
|
||||
|
||||
//Triggers
|
||||
VPad_Button_ZL = 0x6, 0x40
|
||||
VPad_Button_ZR = 0x6, 0x80
|
||||
|
||||
|
||||
//D-Pad
|
||||
DPad_Mode = DPad_Absolute_2Values
|
||||
VPad_Button_DPad_Abs_Up = 0x5, 0x00
|
||||
VPad_Button_DPad_Abs_Down = 0x5, 0xFF
|
||||
VPad_Button_DPad_Abs_Left = 0x4, 0x00
|
||||
VPad_Button_DPad_Abs_Right = 0x4, 0xFF
|
||||
|
||||
//Thumbsticks
|
||||
|
||||
VPad_L_Stick_X = 0x0, 0x80
|
||||
VPad_L_Stick_X_MinMax = 0x00, 0xFF
|
||||
VPad_L_Stick_X_Deadzone = 0x0A
|
||||
VPad_L_Stick_X_Invert = False
|
||||
|
||||
VPad_L_Stick_Y = 0x1, 0x80
|
||||
VPad_L_Stick_Y_MinMax = 0x00, 0xFF
|
||||
VPad_L_Stick_Y_Deadzone = 0x0A
|
||||
|
||||
VPad_L_Stick_Y_Invert = True
|
||||
VPad_R_Stick_X = 0x3, 0x80
|
||||
VPad_R_Stick_X_MinMax = 0x00, 0xFF
|
||||
VPad_R_Stick_X_Deadzone = 0x0A
|
||||
VPad_R_Stick_X_Invert = False
|
||||
VPad_R_Stick_Y = 0x2, 0x80
|
||||
VPad_R_Stick_Y_MinMax = 0x00,0xFF
|
||||
VPad_R_Stick_Y_Deadzone = 0x0A
|
||||
VPad_R_Stick_Y_Invert = True
|
||||
|
||||
PAD_COUNT = 1
|
|
@ -0,0 +1,55 @@
|
|||
[vid=0x0F0D,pid=0x00EE]
|
||||
|
||||
//Main 4 Buttons
|
||||
VPAD_BUTTON_A = 0x05,0x4F
|
||||
VPAD_BUTTON_B = 0x05,0x2F
|
||||
VPAD_BUTTON_X = 0x05,0x8F
|
||||
VPAD_BUTTON_Y = 0x05,0x1F
|
||||
|
||||
//Others buttons
|
||||
VPAD_BUTTON_PLUS = 0x06,0x20
|
||||
VPAD_BUTTON_MINUS = 0x06,0x10
|
||||
VPAD_BUTTON_HOME = 0x07,0x02
|
||||
VPAD_BUTTON_TV = 0x07,0x01
|
||||
VPAD_BUTTON_SYNC = 0x07,0x04
|
||||
|
||||
//Left & Right
|
||||
VPAD_BUTTON_L = 0x06,0x01
|
||||
VPAD_BUTTON_R = 0x06,0x02
|
||||
|
||||
//Triggers
|
||||
VPAD_BUTTON_ZL = 0x06,0x04
|
||||
VPAD_BUTTON_ZR = 0x06,0x08
|
||||
|
||||
//DPAD
|
||||
DPAD_MODE = DPAD_HAT // Hat mode
|
||||
DPAD_MASK = 0x0F // mask: 0x0F
|
||||
|
||||
VPAD_BUTTON_DPAD_N = 0x05,0x00 // postion: 0x05, value: 0x00
|
||||
VPAD_BUTTON_DPAD_NE = 0x05,0x01 // postion: 0x05, value: 0x01
|
||||
VPAD_BUTTON_DPAD_E = 0x05,0x02 // postion: 0x05, value: 0x02
|
||||
VPAD_BUTTON_DPAD_SE = 0x05,0x03 // postion: 0x05, value: 0x03
|
||||
VPAD_BUTTON_DPAD_S = 0x05,0x04 // postion: 0x05, value: 0x04
|
||||
VPAD_BUTTON_DPAD_SW = 0x05,0x05 // postion: 0x05, value: 0x05
|
||||
VPAD_BUTTON_DPAD_W = 0x05,0x06 // postion: 0x05, value: 0x06
|
||||
VPAD_BUTTON_DPAD_NW = 0x05,0x07 // postion: 0x05, value: 0x07
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x05,0x0F // postion: 0x05, value: 0x0F
|
||||
|
||||
//Thumbsticks
|
||||
VPad_L_Stick_X = 0x01,0x80 // postion: 0x01, neutral value: 0x80
|
||||
VPad_L_Stick_X_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
VPad_L_Stick_X_Deadzone = 0x0A // deadzone: 0x0A
|
||||
|
||||
VPad_L_Stick_Y = 0x02,0x80 // postion: 0x02, neutral value: 0x80
|
||||
VPad_L_Stick_Y_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
VPad_L_Stick_Y_Deadzone = 0x0A // deadzone: 0x0A
|
||||
VPad_L_Stick_Y_Invert = True //invert Y-Axis
|
||||
|
||||
VPad_R_Stick_X = 0x03,0x80 // postion: 0x03, neutral value: 0x80
|
||||
VPad_R_Stick_X_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
VPad_R_Stick_X_Deadzone = 0x0A // deadzone: 0x0A
|
||||
|
||||
VPad_R_Stick_Y = 0x04,0x80 // postion: 0x04, neutral value: 0x80
|
||||
VPad_R_Stick_Y_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
VPad_R_Stick_Y_Deadzone = 0x0A // deadzone: 0x0A
|
||||
VPad_R_Stick_Y_Invert = True //invert Y-Axis
|
|
@ -0,0 +1,57 @@
|
|||
// Logitech G29 - Switch to PS3 position
|
||||
// TurbomanUK - v1.18.11.28
|
||||
// Configured for Mario Kart 7 on WiiU using sticks for steering and acceleration
|
||||
|
||||
[vid=0x046d,pid=0xc294]
|
||||
|
||||
[gamepad]
|
||||
VPad_Button_A=0x00,0x04
|
||||
VPad_Button_B=0x00,0x02
|
||||
VPad_Button_X=0x00,0x08
|
||||
VPad_Button_Y=0x00,0x01
|
||||
VPad_Button_Plus=0x01,0x02
|
||||
VPad_Button_Minus=0x01,0x01
|
||||
VPad_Button_Home=0x01,0x10
|
||||
VPad_Button_L=0x00,0x10
|
||||
VPad_Button_R=0x00,0x20
|
||||
VPad_Button_ZL=0x00,0x40
|
||||
VPad_Button_ZR=0x00,0x80
|
||||
VPad_Button_Stick_L=0x01,0x04
|
||||
VPad_Button_Stick_R=0x01,0x08
|
||||
|
||||
|
||||
// D-Pad
|
||||
DPad_Mode=DPAD_HAT
|
||||
DPad_Mask=0x0F
|
||||
VPad_Button_DPad_N = 0x02,0x00
|
||||
VPad_Button_DPad_NE = 0x02,0x01
|
||||
VPad_Button_DPad_E = 0x02,0x02
|
||||
VPad_Button_DPad_SE = 0x02,0x03
|
||||
VPad_Button_DPad_S = 0x02,0x04
|
||||
VPad_Button_DPad_SW = 0x02,0x05
|
||||
VPad_Button_DPad_W = 0x02,0x06
|
||||
VPad_Button_DPad_NW = 0x02,0x07
|
||||
VPad_Button_DPad_Neutral = 0x02,0x0F
|
||||
|
||||
// Thumbsticks
|
||||
//VPad_L_Stick_X_Deadzone=0x0A
|
||||
//VPad_L_Stick_X_Deadzone=0x33
|
||||
//VPad_L_Stick_Y=0x04,0x80
|
||||
//VPad_L_Stick_Y_MinMax=0x00,0xFF
|
||||
//VPad_L_Stick_Y_Deadzone=0x0A
|
||||
//VPad_L_Stick_Y_Deadzone=0x24
|
||||
//VPad_L_Stick_Y_Invert=True
|
||||
VPad_L_Stick_X=0x03,0x7F
|
||||
VPad_L_Stick_X_MinMax=0x00,0xFF
|
||||
VPad_L_Stick_X_Invert=False
|
||||
//VPad_R_Stick_X=0x02,0x80
|
||||
//VPad_R_Stick_X_MinMax=0x00,0xFF
|
||||
//VPad_R_Stick_X_Deadzone=0x0A
|
||||
//VPad_R_Stick_X_Deadzone=0x24
|
||||
//VPad_R_Stick_X_Invert=False
|
||||
//VPad_R_Stick_Y_Deadzone=0x0A
|
||||
//VPad_R_Stick_Y_Deadzone=0x26
|
||||
VPad_R_Stick_Y=0x04,0x7F
|
||||
VPad_R_Stick_Y_MinMax=0x00,0xFF
|
||||
VPad_R_Stick_Y_Invert=True
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
[vid=0x046d,pid=0xc219]
|
||||
VPAD_BUTTON_A = 0x05,0x40
|
||||
VPAD_BUTTON_B = 0x05,0x20
|
||||
VPAD_BUTTON_X = 0x05,0x80
|
||||
VPAD_BUTTON_Y = 0x05,0x10
|
||||
|
||||
VPAD_BUTTON_PLUS = 0x06,0x20
|
||||
VPAD_BUTTON_MINUS = 0x06,0x10
|
||||
VPAD_BUTTON_HOME = 0x07,0x08
|
||||
|
||||
VPAD_BUTTON_L = 0x06,0x01
|
||||
VPAD_BUTTON_R = 0x06,0x02
|
||||
|
||||
VPAD_BUTTON_STICK_L = 0x06,0x40
|
||||
VPAD_BUTTON_STICK_R = 0x06,0x80
|
||||
|
||||
VPAD_BUTTON_ZL = 0x06,0x04
|
||||
VPAD_BUTTON_ZR = 0x06,0x08
|
||||
|
||||
DPAD_MODE = DPAD_HAT
|
||||
DPAD_MASK = 0x0F
|
||||
VPAD_BUTTON_DPAD_N = 0x05,0x00
|
||||
VPAD_BUTTON_DPAD_NE = 0x05,0x01
|
||||
VPAD_BUTTON_DPAD_E = 0x05,0x02
|
||||
VPAD_BUTTON_DPAD_SE = 0x05,0x03
|
||||
VPAD_BUTTON_DPAD_S = 0x05,0x04
|
||||
VPAD_BUTTON_DPAD_SW = 0x05,0x05
|
||||
VPAD_BUTTON_DPAD_W = 0x05,0x06
|
||||
VPAD_BUTTON_DPAD_NW = 0x05,0x07
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x08
|
||||
|
||||
VPAD_L_STICK_X = 0x01,0x80
|
||||
VPAD_L_STICK_Y = 0x02,0x7F
|
||||
VPAD_R_STICK_X = 0x03,0x80
|
||||
VPAD_R_STICK_Y = 0x04,0x7F
|
||||
|
||||
VPAD_L_STICK_X_MinMax = 0x00,0xFF
|
||||
VPAD_L_STICK_Y_MinMax = 0x00,0xFF
|
||||
VPad_L_Stick_Y_Invert = True
|
||||
VPAD_R_STICK_X_MinMax = 0x00,0xFF
|
||||
VPAD_R_STICK_Y_MinMax = 0x00,0xFF
|
||||
VPad_R_Stick_Y_Invert = True
|
||||
|
||||
PAD_COUNT = 0x01
|
|
@ -0,0 +1,48 @@
|
|||
[vid=0x0079,pid=0x18d2]
|
||||
|
||||
VPAD_BUTTON_A = 0x00,0x04
|
||||
VPAD_BUTTON_B = 0x00,0x02
|
||||
VPAD_BUTTON_X = 0x00,0x08
|
||||
VPAD_BUTTON_Y = 0x00,0x01
|
||||
VPAD_BUTTON_PLUS = 0x01,0x02
|
||||
VPAD_BUTTON_MINUS = 0x01,0x01
|
||||
VPAD_BUTTON_HOME = 0x01,0x10
|
||||
|
||||
VPAD_BUTTON_LEFT = 0x08,0xFF
|
||||
VPAD_BUTTON_RIGHT = 0x07,0xFF
|
||||
VPAD_BUTTON_UP = 0x09,0xFF
|
||||
VPAD_BUTTON_DOWN = 0x10,0xFF
|
||||
|
||||
VPAD_BUTTON_ZR = 0x00,0x80
|
||||
VPAD_BUTTON_ZL = 0x00,0x40
|
||||
VPAD_BUTTON_L = 0x00,0x10
|
||||
VPAD_BUTTON_R = 0x00,0x20
|
||||
|
||||
VPAD_BUTTON_STICK_L = 0x01,0x04
|
||||
VPAD_BUTTON_STICK_R = 0x01,0x08
|
||||
|
||||
DPAD_MODE = DPAD_HAT
|
||||
DPad_MASK = 0x0F
|
||||
|
||||
VPAD_BUTTON_DPAD_N = 0x02,0x00
|
||||
VPAD_BUTTON_DPAD_NE = 0x02,0x01
|
||||
VPAD_BUTTON_DPAD_E = 0x02,0x02
|
||||
VPAD_BUTTON_DPAD_SE = 0x02,0x03
|
||||
VPAD_BUTTON_DPAD_S = 0x02,0x04
|
||||
VPAD_BUTTON_DPAD_SW = 0x02,0x05
|
||||
VPAD_BUTTON_DPAD_W = 0x02,0x06
|
||||
VPAD_BUTTON_DPAD_NW = 0x02,0x07
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x02,0x08
|
||||
|
||||
VPad_L_Stick_X = 0x03,0x80
|
||||
VPad_L_Stick_Y = 0x04,0x80
|
||||
VPad_R_Stick_X = 0x05,0x80
|
||||
VPad_R_Stick_Y = 0x06,0x80
|
||||
|
||||
VPad_L_Stick_X_MinMax = 0x00,0xFF
|
||||
VPad_L_Stick_Y_MinMax = 0x00,0xFF
|
||||
VPad_R_Stick_X_MinMax = 0x00,0xFF
|
||||
VPad_R_Stick_Y_MinMax = 0x00,0xFF
|
||||
|
||||
VPad_L_Stick_Y_Invert = True
|
||||
VPad_R_Stick_Y_Invert = True
|
|
@ -0,0 +1,43 @@
|
|||
[vid=0x2563,pid=0x0973]
|
||||
//Redragon Saturn config
|
||||
|
||||
//Right side buttons
|
||||
VPAD_BUTTON_A =0x00,0x04
|
||||
VPAD_BUTTON_B =0x00,0x02
|
||||
VPAD_BUTTON_X =0x00,0x08
|
||||
VPAD_BUTTON_Y =0x00,0x01
|
||||
VPAD_BUTTON_PLUS =0x01,0x02
|
||||
VPAD_BUTTON_MINUS =0x01,0x01
|
||||
|
||||
//Front buttons
|
||||
VPAD_BUTTON_L =0x00,0x10
|
||||
VPAD_BUTTON_ZL =0x00,0x40
|
||||
VPAD_BUTTON_R =0x00,0x20
|
||||
VPAD_BUTTON_ZR =0x00,0x80
|
||||
|
||||
//Left side buttons
|
||||
DPAD_MODE =DPAD_HAT
|
||||
DPAD_MASK =0x0F
|
||||
VPAD_BUTTON_DPAD_N =0x02,0x00
|
||||
VPAD_BUTTON_DPAD_NE =0x02,0x01
|
||||
VPAD_BUTTON_DPAD_E =0x02,0x02
|
||||
VPAD_BUTTON_DPAD_SE =0x02,0x03
|
||||
VPAD_BUTTON_DPAD_S =0x02,0x04
|
||||
VPAD_BUTTON_DPAD_SW =0x02,0x05
|
||||
VPAD_BUTTON_DPAD_W =0x02,0x06
|
||||
VPAD_BUTTON_DPAD_NW =0x02,0x07
|
||||
VPAD_BUTTON_DPAD_DPAD_Neutral =0x02,0x0F
|
||||
|
||||
//Analogs
|
||||
VPAD_BUTTON_STICK_L =0x01,0x04
|
||||
VPAD_BUTTON_STICK_R =0x01,0x08
|
||||
VPad_R_Stick_X =0x05,0x80
|
||||
VPad_R_Stick_Y =0x06,0x80
|
||||
VPad_L_Stick_X =0x03,0x80
|
||||
VPad_L_Stick_Y =0x04,0x80
|
||||
VPad_L_Stick_X_MinMax =0x00,0xFF
|
||||
VPad_L_Stick_Y_MinMax =0x00,0xFF
|
||||
VPad_R_Stick_X_MinMax =0x00,0xFF
|
||||
VPad_R_Stick_Y_MinMax =0x00,0xFF
|
||||
VPad_R_Stick_Y_Invert =true
|
||||
VPad_L_Stick_Y_Invert =true
|
|
@ -0,0 +1,33 @@
|
|||
// Retrode 2
|
||||
[vid=0x0403,pid=0x97c1]
|
||||
|
||||
//At first we set the dpad mode. This controller uses 2 bytes. One byte is for up(0x00)/down(0xFF) and the other for left(0x00)/right(0xFF).
|
||||
DPAD_MODE = DPAD_Absolute_2Values
|
||||
|
||||
// byte-position / value
|
||||
|
||||
//Set dpad values. The values you need to set depend on the dpad mode.
|
||||
VPAD_BUTTON_DPAD_ABS_UP = 0x02,0x9C
|
||||
VPAD_BUTTON_DPAD_ABS_DOWN = 0x02,0x64
|
||||
VPAD_BUTTON_DPAD_ABS_LEFT = 0x01,0x9C
|
||||
VPAD_BUTTON_DPAD_ABS_RIGHT = 0x01,0x64
|
||||
|
||||
//Set normal buttons
|
||||
VPAD_BUTTON_A = 0x03,0x10
|
||||
VPAD_BUTTON_B = 0x03,0x01
|
||||
VPAD_BUTTON_X = 0x03,0x20
|
||||
VPAD_BUTTON_Y = 0x03,0x02
|
||||
VPAD_BUTTON_MINUS = 0x03,0x04
|
||||
VPAD_BUTTON_PLUS = 0x03,0x08
|
||||
|
||||
//We only have 1 trigger on each side, lets always trigger both.
|
||||
VPAD_BUTTON_R = 0x03,0x80
|
||||
VPAD_BUTTON_ZR = 0x03,0x80
|
||||
VPAD_BUTTON_L = 0x03,0x40
|
||||
VPAD_BUTTON_ZL = 0x03,0x40
|
||||
|
||||
PAD_COUNT=4
|
||||
PAD1_FILTER=0x00,0x01
|
||||
PAD2_FILTER=0x00,0x02
|
||||
PAD3_FILTER=0x00,0x03
|
||||
PAD4_FILTER=0x00,0x04
|
|
@ -0,0 +1,50 @@
|
|||
[vid=0x18D1,pid=0x9400]
|
||||
|
||||
// Buttons
|
||||
VPAD_BUTTON_A = 0x03,0x40
|
||||
VPAD_BUTTON_B = 0x03,0x20
|
||||
VPAD_BUTTON_X = 0x03,0x10
|
||||
VPAD_BUTTON_Y = 0x03,0x08
|
||||
VPAD_BUTTON_PLUS = 0x02,0x20
|
||||
VPAD_BUTTON_MINUS = 0x02,0x40
|
||||
VPAD_BUTTON_HOME = 0x02,0x10
|
||||
VPAD_BUTTON_SYNC = 0X02,0x02
|
||||
VPAD_BUTTON_TV = 0X02,0x01
|
||||
|
||||
// Directional Pad
|
||||
DPAD_MODE = DPAD_HAT
|
||||
DPAD_MASK = 0x0F
|
||||
VPAD_BUTTON_DPAD_N = 0x01,0x00
|
||||
VPAD_BUTTON_DPAD_NE = 0x01,0x01
|
||||
VPAD_BUTTON_DPAD_E = 0x01,0x02
|
||||
VPAD_BUTTON_DPAD_SE = 0x01,0x03
|
||||
VPAD_BUTTON_DPAD_S = 0x01,0x04
|
||||
VPAD_BUTTON_DPAD_SW = 0x01,0x05
|
||||
VPAD_BUTTON_DPAD_W = 0x01,0x06
|
||||
VPAD_BUTTON_DPAD_NW = 0x01,0x07
|
||||
VPAD_BUTTON_DPAD_Neutral = 0x01,0x08
|
||||
|
||||
// Shoulders and Triggers
|
||||
VPAD_BUTTON_ZR = 0x02,0x08
|
||||
VPAD_BUTTON_ZL = 0x02,0x04
|
||||
VPAD_BUTTON_L = 0x03,0x04
|
||||
VPAD_BUTTON_R = 0x03,0x02
|
||||
|
||||
// Analog Sticks (clickdown buttons)
|
||||
VPAD_BUTTON_STICK_L = 0x03,0x01
|
||||
VPAD_BUTTON_STICK_R = 0x02,0x80
|
||||
|
||||
// Analog Sticks
|
||||
VPad_L_Stick_X = 0x04,0x80
|
||||
VPad_L_Stick_X_MinMax = 0x01,0xFF
|
||||
|
||||
VPad_L_Stick_Y = 0x05,0x80
|
||||
VPad_L_Stick_Y_MinMax = 0x01,0xFF
|
||||
VPad_L_Stick_Y_Invert = true
|
||||
|
||||
VPad_R_Stick_X = 0x06,0x80
|
||||
VPad_R_Stick_X_MinMax = 0x01,0xFF
|
||||
|
||||
VPad_R_Stick_Y = 0x07,0x80
|
||||
VPad_R_Stick_Y_MinMax = 0x01,0xFF
|
||||
VPad_R_Stick_Y_Invert = true
|
|
@ -0,0 +1,48 @@
|
|||
[vid=0x10c4,pid=0x82c0]
|
||||
//BUTTONS
|
||||
VPAD_BUTTON_A=0xC,0xFF
|
||||
VPAD_BUTTON_B=0xD,0xFF
|
||||
VPAD_BUTTON_X=0xB,0xFF
|
||||
VPAD_BUTTON_Y=0xE,0xFF
|
||||
//CONTROL
|
||||
VPAD_BUTTON_PLUS=0x01,0x02
|
||||
VPAD_BUTTON_MINUS=0x01,0x01
|
||||
//DPAD
|
||||
DPAD_MODE=DPAD_HAT
|
||||
DPad_MASK=0x0F
|
||||
VPAD_BUTTON_DPAD_N=0x02,0x0
|
||||
VPAD_BUTTON_DPAD_NE=0x02,0x01
|
||||
VPAD_BUTTON_DPAD_E=0x02,0x02
|
||||
VPAD_BUTTON_DPAD_SE=0x02,0x03
|
||||
VPAD_BUTTON_DPAD_S=0x02,0x04
|
||||
VPAD_BUTTON_DPAD_SW=0x02,0x05
|
||||
VPAD_BUTTON_DPAD_W=0x2,0x06
|
||||
VPAD_BUTTON_DPAD_NW=0x02,0x07
|
||||
VPAD_BUTTON_DPAD_Neutral=0x02,0x08
|
||||
//Sticks
|
||||
VPad_L_Stick_X=0x03,0x80
|
||||
VPad_L_Stick_X_MinMax=0x00,0xFF
|
||||
VPad_L_Stick_X_Deadzone=0x20
|
||||
//
|
||||
VPad_L_Stick_Y=0x04,0x80
|
||||
VPad_L_Stick_Y_MinMax=0x00,0xFF
|
||||
VPad_L_Stick_Y_Deadzone=0x20
|
||||
VPad_L_Stick_Y_Invert=True
|
||||
//
|
||||
VPad_R_Stick_X=0x05,0x80
|
||||
VPad_R_Stick_X_MinMax=0x00,0xFF
|
||||
VPad_R_Stick_X_Deadzone=0x20
|
||||
//
|
||||
VPad_R_Stick_Y=0x06,0x80
|
||||
VPad_R_Stick_Y_MinMax=0x00,0xFF
|
||||
VPad_R_Stick_Y_Deadzone=0x20
|
||||
VPad_R_Stick_Y_Invert=True
|
||||
//Stick Buttons
|
||||
VPAD_BUTTON_STICK_L=0x01,0x04
|
||||
VPAD_BUTTON_STICK_R=0x01,0x08
|
||||
//Triggers
|
||||
VPAD_BUTTON_ZR=0x0,0x80
|
||||
VPAD_BUTTON_ZL=0x0,0x40
|
||||
VPAD_BUTTON_L=0x0,0x10
|
||||
VPAD_BUTTON_R=0x0,0x20
|
||||
PAD_COUNT=1
|
|
@ -0,0 +1,31 @@
|
|||
//DragonRise Inc. PC TWIN SHOCK Gamepad
|
||||
//Generic so called zero delay usb encoder (e.g. https://www.ebay.com/itm/Zero-Delay-LED-Arcade-MAME-Encoder-USB-To-PC-5Pin-Joystick-PCB-Board-Cables/263292913676?hash=item3d4d7b080c:m:mMQPf9TPDzotI0VP9pNM8CQ)
|
||||
[vid=0x0079,pid=0x0006]
|
||||
|
||||
//DPad
|
||||
DPAD_MODE = DPAD_Absolute_2Values
|
||||
VPAD_BUTTON_DPAD_ABS_UP = 0x01, 0x00
|
||||
VPAD_BUTTON_DPAD_ABS_DOWN = 0x01, 0xFF
|
||||
VPAD_BUTTON_DPAD_ABS_LEFT = 0x00, 0x00
|
||||
VPAD_BUTTON_DPAD_ABS_RIGHT = 0x00, 0xFF
|
||||
|
||||
//Button layout:
|
||||
// o o
|
||||
// Joy O O O O
|
||||
// stick O O O O
|
||||
//
|
||||
// - +
|
||||
// Y X ZL ZR
|
||||
// B A L R
|
||||
//Buttons
|
||||
VPAD_BUTTON_A = 0x05, 0x2F
|
||||
VPAD_BUTTON_B = 0x05, 0x1F
|
||||
VPAD_BUTTON_X = 0x06, 0x02
|
||||
VPAD_BUTTON_Y = 0x06, 0x01
|
||||
VPAD_BUTTON_PLUS = 0x06, 0x20
|
||||
VPAD_BUTTON_MINUS = 0x06, 0x10
|
||||
VPAD_BUTTON_L = 0x05, 0x4F
|
||||
VPAD_BUTTON_ZL = 0x06, 0x04
|
||||
VPAD_BUTTON_R = 0x05, 0x8F
|
||||
VPAD_BUTTON_ZR = 0x06, 0x08
|
||||
PAD_COUNT=1
|
|
@ -0,0 +1,42 @@
|
|||
//MadCatz TE2+ Fightstick (PS4 Mode)
|
||||
[vid=0x0738,pid=0x8481]
|
||||
|
||||
//DPad
|
||||
DPAD_MODE = DPAD_Absolute_2Values
|
||||
|
||||
VPAD_BUTTON_DPAD_ABS_UP = 0x05, 0x00 // byte at postion 0x01 needs to be 0x00
|
||||
VPAD_BUTTON_DPAD_ABS_DOWN = 0x05, 0x04 // byte at postion 0x01 needs to be 0xFF
|
||||
VPAD_BUTTON_DPAD_ABS_LEFT = 0x05, 0x06 // byte at postion 0x00 needs to be 0x00
|
||||
VPAD_BUTTON_DPAD_ABS_RIGHT = 0x05, 0x02 // byte at postion 0x00 needs to be 0xFF
|
||||
|
||||
//Buttons
|
||||
VPAD_BUTTON_A = 0x05, 0x4F
|
||||
VPAD_BUTTON_B = 0x05, 0x2F
|
||||
VPAD_BUTTON_X = 0x05, 0x8F
|
||||
VPAD_BUTTON_Y = 0x05, 0x1F
|
||||
VPAD_BUTTON_PLUS = 0x06, 0x80
|
||||
VPAD_BUTTON_MINUS = 0x06, 0x40
|
||||
VPAD_BUTTON_HOME = 0x06, 0x20
|
||||
VPAD_BUTTON_L = 0x06, 0x01
|
||||
VPAD_BUTTON_R = 0x06, 0x02
|
||||
VPAD_BUTTON_STICK_L = 0x07, 0x02
|
||||
VPAD_BUTTON_STICK_R = 0x06, 0x10
|
||||
|
||||
//Triggers
|
||||
VPAD_BUTTON_ZL = 0x06, 0x04
|
||||
VPAD_BUTTON_ZR = 0x06, 0x08
|
||||
|
||||
//Thumbsticks
|
||||
VPad_L_Stick_X = 0x01,0x80 // postion: 0x03, neutral value: 0x80
|
||||
VPad_L_Stick_X_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
|
||||
VPad_L_Stick_Y = 0x02,0x80 // postion: 0x04, neutral value: 0x80
|
||||
VPad_L_Stick_Y_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
VPad_L_Stick_Y_Invert = True //invert Y-Axis
|
||||
|
||||
VPad_R_Stick_X = 0x03,0x80 // postion: 0x02, neutral value: 0x80
|
||||
VPad_R_Stick_X_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
|
||||
VPad_R_Stick_Y = 0x04,0x80 // postion: 0x01, neutral value: 0x80
|
||||
VPad_R_Stick_Y_MinMax = 0x00,0xFF // min value: 0x00, max value: 0xFF
|
||||
VPad_R_Stick_Y_Invert = True //invert Y-Axis
|
|
@ -0,0 +1,17 @@
|
|||
[vid=0x1d57,pid=0x0020]
|
||||
VPAD_BUTTON_A = 0x05,0x2F
|
||||
VPAD_BUTTON_B = 0x05,0x1F
|
||||
VPAD_BUTTON_X = 0x05,0x8F
|
||||
VPAD_BUTTON_Y = 0x05,0x4F
|
||||
|
||||
VPAD_BUTTON_PLUS = 0x06,0x08
|
||||
VPAD_BUTTON_MINUS = 0x06,0x04
|
||||
|
||||
VPAD_BUTTON_L = 0x06,0x01
|
||||
VPAD_BUTTON_R = 0x06,0x02
|
||||
|
||||
DPAD_MODE = DPAD_Absolute_2Values
|
||||
VPAD_BUTTON_DPAD_ABS_LEFT = 0x00,0x00
|
||||
VPAD_BUTTON_DPAD_ABS_RIGHT = 0x00,0xFF
|
||||
VPAD_BUTTON_DPAD_ABS_UP = 0x01,0x00
|
||||
VPAD_BUTTON_DPAD_ABS_DOWN = 0x01,0xFF
|
Loading…
Reference in New Issue