Richard Goedeken  committed 883f373

added auto-configs for Logitech Precision Gamepad and MP-8866 Dual USB Joypad

  • Participants
  • Parent commits e34d3ba

Comments (0)

Files changed (2)

 Button 10 is the start button.
 The bottom shoulder buttons select the memory pack or rumble pak.
-3. Microsoft X-Box 360 pad:
+3. Logitech Logitech(R) Precision(TM) Gamepad, Gravis GamePad Pro USB
+I came up with what I see as one of the few decent configurations (SSB aside) since it allows access to everything but the dpad.
+A is L1, B is R1, Z is L2, R is R2, L is select. C buttons are the four buttons, and the dpad acts as the joystick. Not the most orthodox, but it works well.
+4. Microsoft X-Box 360 pad:
 C button U (up) and C button R (right) are assigned to the Y and B buttons.
 All 4 C buttons are assigned to the U and V axis (including the already configured up and right C buttons).
 The Z button has been assigned to the left trigger and switching the rumble on and off can be done with the right trigger.
 Because there are no other buttons left I decided to use the button click behavior of the left joystick to switch Mempak on and off.
-4. N64 controller:
+5. MP-8866 Dual USB Joypad:
+This is a USB adapter for PlayStation controllers (2).
+D-Pad:    hat(0)
+L-Stick:  x:0, y:1
+R-Stick:  x:2, y:3
+Triangle: button(0)
+Circle:   button(1)
+Cross:    button(2)
+Square:   button(3)
+L2:       button(4)
+R2:       button(5)
+L1:       button(6)
+R1:       button(7)
+Start:    button(8)
+Select:   button(9)
+L3:       button(10)
+R3:       button(11)
+Note:  This is when analog mode is selected. If analog is off then D-Pad becomes axes 0/1 and both sticks are disabled (including L3/R3).
+6. N64 controller:
 All controls are mapped to their proper place on the N64 controller with an Adaptoid or custom hardware with Gamecon driver.
 Rumble and Memory packs can be selected with the 'r' and 'm' keys, respectively.
-5. Playstation 3 Controller:
+7. Playstation 3 Controller:
 Left analog stick - analog stick
 Right analog stick - C-pad
 D-Pad - D-Pad
 L2 - Z
 Start - Start
-6. SAITEK P880:
+8. SAITEK P880:
 The gamepad doesnt have enough keys to real assign all buttons. The second 
 analog stick can be used as button by pushing him insight.
 for the Button next to the A button which would be C-Down but got the Z 
-7. Xbox Gamepad (userspace driver)
+9. Xbox Gamepad (userspace driver)
 I created an Input Config for a Xbox 360 controller running with
 xboxdrv on a Linux system (
-8. Saitek Cyborg V.3 Rumble Pad (aka Saitek PS2700)
+10. Saitek Cyborg V.3 Rumble Pad (aka Saitek PS2700)
 Honestly, it's one of the best pads that I've used in a long time, so thought I'd contribute this quick config. Basically, Dpad and Analog sticks are unchanged, C-buttons are mapped to the right analog stick, L-R triggers are L1 and R1, Z is mapped to R2, A + B are mapped to X and Square, respectively, start is mapped to the Home button, and Triangle, Square, L2, Start, Select, and the Analog triggers are unused, since it's not intuitive to use them for what's left.
-9. Default Keyboard interface:
+11. Default Keyboard interface:
 Analog Pad is "Arrow Keys"
 C Up/Left/Down/Right are "I", "J", "K", "L"
 DPad Up/Left/Down/Right are "W", "A", "S", "D"

File data/InputAutoCfg.ini

 X Axis = axis(0-,0+)
 Y Axis = axis(1-,1+)
+[Logitech Logitech(R) Precision(TM) Gamepad]
+[Gravis GamePad Pro USB]
+plugged = True
+plugin = 2
+mouse = False
+AnalogDeadzone = 100,100
+AnalogPeak = 32768,32768
+DPad R = axis(0+)
+DPad L = axis(0-)
+DPad D = axis(1+)
+Dpad U = axis(1-)
+Start = button(9)
+Z Trig = button(6)
+B Button = button(5)
+A Button = button(4)
+C Button R = button(2)
+C Button L = button(0)
+C Button D = button(1)
+C Button U - button(3)
+R Trig = button(7)
+L Trig = button(8)
+Mempack switch =
+Rumblepak Switch =
+X Axis = axis(0-,0+)
+Y Axis = axis(1-,1+)
 [Logitech WingMan Action Pad]
 plugged = True
 plugin = 2
 X Axis = axis(0-,0+)
 Y Axis = axis(1-,1+)
+[MP-8866 Dual USB Joypad]
+plugged = True
+plugin = 2
+mouse = False
+AnalogDeadzone = 4096,4096
+AnalogPeak = 32768,32768
+DPad R = hat(0 Right)
+DPad L = hat(0 Left)
+DPad D = hat(0 Down)
+DPad U = hat(0 Up)
+Start = button(8)
+Z Trig = button(6)
+B Button = button(3)
+A Button = button(2)
+C Button R = axis(2+)
+C Button L = axis(2-)
+C Button D = axis(3+)
+C Button U = axis(3-)
+R Trig = button(7)
+L Trig = button(4)
+Mempak switch = button(10)
+Rumblepak switch = button(11)
+Y Axis = axis(1-,1+)
+X Axis = axis(0-,0+)
 [Microsoft X-Box 360 pad]
 [Win32: Controller (XBOX 360 For Windows)]
 [Win32: XBOX 360 For Windows (Controller)]