Compare commits

...

19 Commits

Author SHA1 Message Date
Michael Rutherford 239360a642 Create Gravis_Eliminator_AfterShock.ini 2023-04-30 12:54:55 +02:00
Mark J.F. Teunissen 8fe845eaf8 Create Generic_N64_Controller_vid0810_pidE501.ini
Added support for white label USB N64 clone.
https://nl.aliexpress.com/item//32837180455.html
Added config to swap the analog/dpad config.
Used Virtual console (wii u) default button layout to map the corresponding buttons.

C buttons => right analog stick
D-PAD / analog stick => left analog stick (and added example for mapping this to the d-pad)
A => A
B => B
START => +
L => L
R => R
Z => ZL
2023-04-30 12:54:22 +02:00
Maschell 914716b30b Delete Generic_SNES_wired_pad.ini 2023-04-30 12:54:03 +02:00
FaelLiberatori f64cd0cc85 Add support to two generic controllers 2023-04-30 12:54:03 +02:00
alinach120602 3ed3755ce5 Add UnoJoy for PS2
Add Dualshock 2 Configuration using UnoJoy in conjunction with an Arduino to form an adapter
Everything works + Perfect Deadzones
2023-04-30 12:52:50 +02:00
alinach120602 32937ad244 Add UnoJoy for PS2
Add Dualshock 2 Configuration using UnoJoy in conjunction with an Arduino to form an adapter
Everything works + Perfect Deadzones
2023-04-30 12:52:50 +02:00
sidoudou b751aeb0e2 Create Horipad_Mini.ini 2023-04-30 12:52:35 +02:00
jere030 0bb5eb258c Create madcatz_te2+_ps4
te2+ config file (ps4 mode)
2023-04-30 12:52:16 +02:00
mv 1fd40772b4 Create config for generic usb zero delay encoder
lsusb name: DragonRise Inc. PC TWIN SHOCK Gamepad
2023-04-30 12:52:03 +02:00
ElectricDuskXX 50860b5f44 For Mayflash Magic-NS adapter on blue DInput mode.
Tested and working with Xbox One S/X controller
2023-04-30 12:51:47 +02:00
baggius 7589a79a3b Create Datel-ArcadePro-PS3Mode.ini 2023-04-30 12:51:19 +02:00
Adam Graman edab35931a Added tomee_snes_adapter.ini config file. 2023-04-30 12:51:03 +02:00
BeyBladey bfc2234658
RedragonSaturn config (#45)
* Create RedragonSaturn

Greetings, this is just my config for a popular brand (Argentina) that makes joysticks, this one is for "Saturn".

Couldn't test it properly (for some reason my Wii U thinks any input from HIDtoVPAD is a Wii Mote), but it works just fine in HIDtoVPAD test.

Sorry for my bad english and i hope it saves time to someone.

* Update RedragonSaturn

---------

Co-authored-by: Maschell <Maschell@gmx.de>
2023-04-30 12:50:43 +02:00
cesarmades 135e2191bc Adding 1 generic GC adapter and 1 Genius controller.
Adding support for the following devices:

 - GC Controller Adapter For Switch/Wii U/PC ITEM TO HS-SW305 (must be set on PC mode).
 - Genius MaxFire G-12U VIBRATION
2023-04-30 12:49:35 +02:00
Invictaz 73d7e914e1 Untested Logitech G29 config file
Fetched via GBATEMP
2023-04-30 12:48:20 +02:00
revvv 900acb5d03 add Retrode 2 (4 port SNES/Genesis adapter) 2023-04-30 12:47:48 +02:00
Xpl0itU 3df8f3c3a4 Add Logitech F710 2023-04-30 12:46:40 +02:00
Maschell e91a7051e4
Merge pull request #57 from Gareth-McCullough/master
Added a layout for the Google Stadia controller
2023-04-30 12:46:27 +02:00
bob.bmp 89197d2588
Added Stadia Controller configuration 2023-01-18 21:57:13 -05:00
17 changed files with 768 additions and 0 deletions

View File

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

View File

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

View File

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

View File

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

58
Genius_MaxFire G-12UV.ini Normal file
View File

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

View File

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

55
Horipad_Mini.ini Normal file
View File

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

57
LogitechG29ps3.ini Normal file
View File

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

44
Logitech_F710.ini Normal file
View File

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

View File

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

43
RedragonSaturn Normal file
View File

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

33
Retrode_2.ini Normal file
View File

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

View File

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

48
UnoJoyPS2.ini Normal file
View File

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

View File

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

42
madcatz_te2+_ps4 Normal file
View File

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

17
tomee_snes_adapter.ini Normal file
View File

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