Silent
b6a45f1a8d
Fixed DualShock 3 mapping
2019-02-14 20:46:58 +01:00
Ethan Lee
c528615626
hidapi: Add support for Wii U/Switch USB GameCube controller adapter.
...
Note that a single USB device is responsible for all 4 joysticks, so a large
rewrite of the DeviceDriver functions was necessary to allow a single device to
produce multiple joysticks.
2019-03-12 20:27:54 -04:00
Sylvain Becker
adabfdc0c5
Revert SDL_gamecontrollerdb.h and sort_controllers.py from bug 4024
2019-01-21 20:49:08 +01:00
Sylvain Becker
ede0fc4f4c
Fixed bug 4024 - remove trailing comma of Controller mappings
...
because it reports an error "Unexpected controller element"
2019-01-16 14:03:35 +01:00
Sam Lantinga
5e13087b0f
Updated copyright for 2019
2019-01-04 22:01:14 -08:00
Ryan C. Gordon
fbead63540
joystick: Added controller config for IMS Passenger Control Unit Devices.
2018-12-05 16:55:59 -05:00
Sam Lantinga
f205f3a8c2
Added support for the Razer Raiju Mobile
2018-11-27 15:10:26 -08:00
Steven M. Vascellaro
ff3bb857ff
joystick: Add Linux mappings for "Xbox One Wireless Controller (Model 1708)"
...
Adds controller bindings to support the "Xbox One Wireless Controller
(Model 1708)" on Linux. The Model 1708 was released in 2016 alongside the
Xbox One S. It is the current model being sold by Microsoft as of writing.
(October 22, 2018)
2018-10-22 10:55:18 -04:00
Sam Lantinga
aa9683bb6f
Added 8bitdo SF 30 PRO controller support for Linux / DInput mode (thanks Frank Hartung)
2018-09-25 19:41:33 -07:00
Sam Lantinga
963e74d68c
Added binding for Mad Catz FightStick TE S+ (PS3) on Mac OS X
2018-09-05 11:24:23 -07:00
Sam Lantinga
c152e380be
Added support for the Razer Panthera Fightstick
...
Fixed bindings for the Mad Catz FightStick TE S+
2018-09-05 11:18:50 -07:00
Sam Lantinga
63107524f6
Fixed input from the Steam Virtual Gamepad on Mac OS X
2018-08-15 19:53:34 -07:00
Sam Lantinga
28e0c0eef7
Sam Lantinga <slouken@libsdl.org> 2018-08-06 13:00 -0700
...
Backed out changeset 794a209b2270
http://hg.libsdl.org/SDL/rev/2e2ecdac957c
2018-08-09 16:04:21 -07:00
Sam Lantinga
25a952e76f
Sam Lantinga <slouken@libsdl.org> 2018-08-06 11:58 -0700
...
Removed mapping for VID/PID 0x0079/0x0006, which is a generic PCB used in many different devices
http://hg.libsdl.org/SDL/rev/794a209b2270
2018-08-09 16:04:18 -07:00
Sam Lantinga
d2042e1ed4
Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms.
...
Added SDL_GameControllerRumble() and SDL_JoystickRumble() for simple force feedback outside of the SDL haptics API
2018-08-09 16:00:17 -07:00
Sam Lantinga
a37d3e0b1e
Backed out changeset 794a209b2270
...
It turns out the mapping is correct, just the name was confusing
2018-08-06 13:00:11 -07:00
Sam Lantinga
cc682f2013
Removed mapping for VID/PID 0x0079/0x0006, which is a generic PCB used in many different devices
...
Different device with same vid/pic that is kind of a Saitek shape:
https://www.trust.com/en/product/17416-gxt-24-runa-compact-gamepad
n64 with same ID
https://bbs.archlinux.org/viewtopic.php?id=163488
PS shaped with numbers for buttons
https://pineight.com/mw/index.php?title=USB_game_controller#DragonRise_Inc._Generic_USB_Joystick
fightstick with same vid/pid
https://retropie.org.uk/forum/topic/7594/bartop-2-player-zero-delay-encoders-not-working
2018-08-06 11:58:08 -07:00
Sam Lantinga
864b8f89fa
Merged in community contributed controller mappings from https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt
2018-06-12 01:04:26 -07:00
Sam Lantinga
1205978244
Added common controllers used with Steam Big Picture
...
These are entirely untested
Several USB ids refer to multiple packaged products. In those cases I tried to use the most common name, or a general name (e.g. PS3 Controller), or a completely generic name (e.g. USB gamepad) if it wasn't clear what type of controller it was.
Patches welcome!
2018-06-12 00:18:10 -07:00
Sam Lantinga
db86e7a633
Added support for the PS3 controller driver in PlayStation Now
2018-06-07 10:54:54 -07:00
Sam Lantinga
ff6aebc4a1
Added a new GUID for DS3 controller connected over bluetooth, for both Sony and Shanwan (thanks William!)
2018-05-29 08:03:44 -07:00
Sam Lantinga
b3173d9d3b
Added support for the NVIDIA SHIELD handheld gaming device
2018-05-23 17:15:37 -07:00
Sam Lantinga
4d9a346927
Added additional supported Android controllers
2018-05-23 16:00:21 -07:00
Sam Lantinga
999af8099b
Merged latest changes from Steam Link app
2018-05-18 13:09:30 -07:00
Sam Lantinga
b7228bc51f
Added support for the GameSir G3w
2018-04-11 18:28:03 -07:00
Sam Lantinga
8e062f6925
Generalized the handling of instantaneous guide button presses so there's a minimum of 100 ms between guide button press and release.
...
This happens with at least the following controllers: All Apple MFI controllers, ASUS Gamepad, XiaoMi Bluetooth Controller
2018-03-19 14:42:51 -07:00
Sam Lantinga
d529b001bc
Added mapping for the ASUS Gamepad removing the guide button, which doesn't generate events even though it's reported in the Android APIs.
2018-03-19 13:16:11 -07:00
Sam Lantinga
92847022f5
Added a mapping for the latest firmware for the Xbox One S controller on Android
2018-03-07 18:10:01 -08:00
Sam Lantinga
a2c1d83c02
Include a USB VID/PID for Apple MFI controllers
...
This is just placeholder VID/PID, but allows code that works with VID/PID to identify the MFI controllers easily.
2018-03-07 18:09:58 -08:00
Sam Lantinga
9e651b6915
Try to dynamically create a default Android game controller mapping based on the buttons and axes on the controller.
...
Include the controller USB VID/PID in the GUID where possible, as we do on other platforms.
2018-03-06 14:51:50 -08:00
Sam Lantinga
003c0dce9c
Use the real controller name for game controllers on iOS and Apple TV
2018-03-02 10:56:21 -08:00
Sam Lantinga
965c11f38a
Fixed bug 4060 - Alternative DualShock 4 v2 controller GUID
...
ayer.3d
I have a DualShock 4 v2 controller with a GUID that's not in the database. There is an existing GUID that is almost identical, with the only difference that I can tell being the reported version string (mine being 8001, database is 8100).
Existing GUID: 050000004c050000cc09000000810000
New GUID: 050000004c050000cc09000001800000
When connected via USB, the GUID matches an existing entry: 030000004c050000cc09000011810000
2018-02-07 14:07:54 -08:00
Sam Lantinga
e3cc5b2c6b
Updated copyright for 2018
2018-01-03 10:03:25 -08:00
Sam Lantinga
255362a3ed
Fixed handling of the Apple TV remote buttons
...
The menu button on the remote is the back button
2017-12-16 10:40:45 -08:00
Sam Lantinga
cc30e1eb3d
Added support for the ASUS TV500BG Android gamepad
2017-12-16 10:40:43 -08:00
Ethan Lee
688bc2858a
Steam Virtual GamePad config for macOS
2017-11-20 13:59:43 -05:00
Sam Lantinga
b120fb879a
Fixed bug 3865 - [PATCH] Support for GreenAsia Inc. PSX to USB converter as SDL_GameController
...
Manuel
I would like this small patch merged that adds support for my GreenAsia Inc. PSX to USB converter, so SDL_IsGameController() returns true when using this adaptor.
It's interesting because PSX/PS2 controllers connected using this model won't be detected as gamecontrollers otherwise, only as joysticks.
2017-10-08 10:59:03 -07:00
Sam Lantinga
d828647944
Added stubs for simple Steam Controller support
2017-09-22 08:30:52 -07:00
Patrice Mandin
46ec130528
Fix for 3829. Revert adding GameSir G4s, uses same GUID as PS3 controller.
2017-09-14 21:45:14 +02:00
Patrice Mandin
73c85e986c
Readd support for GameSir G4s, lost with changeset 11431
2017-09-14 19:33:32 +02:00
Sam Lantinga
ac782d7122
Added support for the PDP Battlefield One Xbox One controller on Linux
2017-09-12 05:53:47 -07:00
Alex Szpakowski
20207abf80
macOS: Update controller mapping of Steelseries Stratus XL to account for reversed thumbstick y-axis values (bug #3483 ).
2017-08-31 22:07:28 -03:00
Sam Lantinga
b54bcb34d0
Fixed bug 3483 - Steelseries Nimbus MFi controller reversed Y-axis analog stick
...
benjamin.feng
Probable underlying cause: https://bugzilla.libsdl.org/show_bug.cgi?id=3124#c5
"If you download and build the HID Calibrator sample you can see that these are totally legitimate HID devices (except for inverting the Y-axis of joysticks, which is contrary to the HID specification but does make them more compatible with games compiled expecting XBOX controllers)."
2017-08-30 23:30:24 -07:00
Patrice Mandin
bbd9acdddb
Add support for GameSir G4s
2017-08-26 21:20:20 +02:00
Sam Lantinga
af44a5953a
Fixed bug 3672 - Add joystick to controllerdb
...
Moritz M-H
The following entry needs to be added to the gamecontrollerdb for the Qanba fighter stick under linux
2017-08-09 20:20:35 -07:00
Sam Lantinga
4e43c631b8
Re-added missing entry for the Steam Virtual Gamepad (was Valve Streaming Gamepad)
2017-08-08 20:38:23 -07:00
Patrice Mandin
c544d2b954
Add support for Saitek P990 Dual Analog Pad
2017-08-02 23:42:08 +02:00
Sam Lantinga
49f846f113
Added support for an XBox One wired controller for Leo L?nnenm?ki
2017-07-11 19:27:50 -07:00
Sam Lantinga
d7cd653737
Added Steam Controller mappings for Linux and iOS
2017-04-27 15:52:37 -07:00
Sam Lantinga
27023ed2b3
Added support for the Cyborg V.3 Rumble Pad and the Mad Catz FightPad PRO
2017-04-07 03:39:43 -07:00
Sam Lantinga
53f3786bc0
Added support for a number of game controllers, including the Nintendo Switch Pro Controller
2017-04-04 08:43:44 -07:00
Sam Lantinga
00da0824f5
Updated axis/button mapping for Dualshock 3, for upcoming Sony driver changes
2017-03-23 13:53:09 -07:00
Sam Lantinga
a9762551cd
Added config for the Razer Wildcat on Mac OS X
2017-02-20 11:02:35 -08:00
Sam Lantinga
9428ff19a9
Added support for the Razer Wildcat on Linux
2017-02-17 17:46:58 -08:00
Sam Lantinga
d02473682e
Sorted controller entries
2017-01-27 18:06:50 -08:00
Jessica Stokes
aa90b730b8
Add a mapping for Xbox Wireless Controllers running old firmware
...
Also updates the naming of these Xbox Wireless Controllers connected via USB (and thus the third-party Xbox Controller Driver) to match.
The Xbox Wireless Controller entries are now listed, in order, via USB, bia Bluetooh (with older firmware) and via Bluetooth (with firmware 3.1.1221.0).
2017-01-26 21:25:05 -08:00
Misty De Meo
ae5e9a319b
Add gamecontrollerdb mapping for Xbox One S on Mac
...
This is valid for firmware version 3.1.1221.0; earlier versions of the
firmware need a different mapping (and have different GUIDs).
2017-01-25 22:24:54 -08:00
Sam Lantinga
8fa0b0889d
Added support for the 8Bitdo Zero GamePad
2017-01-20 08:13:23 -08:00
Sam Lantinga
267c950918
Added mappings for the 8Bitdo NES30 Pro and iBuffalo SNES Controller
...
Also swapped the Wii U Pro controller button mappings to position instead of label, as emulators expect from XBox controllers.
2017-01-07 13:47:34 -08:00
Sam Lantinga
26f84d7447
Added mappings for several GameCube and SNES controllers
2017-01-04 06:21:17 -08:00
Sam Lantinga
45b774e3f7
Updated copyright for 2017
2017-01-01 18:33:28 -08:00
Sam Lantinga
b936a4c360
Added support for the XiaoMi Game Controller
2016-12-09 04:57:54 -08:00
Sam Lantinga
1b08f0c179
Added the guide button for the NVIDIA Shield Controller
2016-12-07 11:41:20 -08:00
Sam Lantinga
acabb5d5fd
Added support for XBox One controllers on Mac OS X, using the driver at: https://github.com/360Controller/360Controller/releases
2016-12-06 14:22:28 -07:00
Sam Lantinga
264138cceb
Added support for the Hori Fighting Commander 4
2016-12-03 08:39:21 -08:00
Sam Lantinga
e7efcfbaa4
Added Linux mapping for the DragonRise Inc. Generic USB Joystick
2016-12-03 00:40:13 -08:00
Sam Lantinga
a738a6fb49
Added Linux controller mapping for the Nostromo n45 Dual Analog Gamepad
2016-12-01 07:31:08 -08:00
Sam Lantinga
cb8748b719
Fixed the controller mappings for the OUYA controller
2016-11-30 12:58:03 -08:00
Sam Lantinga
5fcf2577fb
Added PS4 controller entries for the new Sony HID driver
...
https://git.kernel.org/cgit/linux/kernel/git/jikos/hid.git/log/?h=for-4.10/sony
2016-11-30 12:34:50 -08:00
Sam Lantinga
663afa911f
Added support for the DS4 USB Wireless Adaptor
2016-11-30 12:25:19 -08:00
Sam Lantinga
5232b8e952
Fixed XBox One S controller mapping for firmware revision 3.1.1221.0, including back and guide buttons
2016-11-23 06:54:19 -08:00
Sam Lantinga
aa03b9d7af
The XBox One S controller sends keys outside the standard joystick button range
2016-11-22 22:14:28 -08:00
Sam Lantinga
6558ecdbf6
Added mapping for XBox One S controller firmware version 3.1.1221.0
2016-11-22 04:42:07 -08:00
Sam Lantinga
47418f2d5a
Updated Windows game controller support
2016-11-11 03:35:37 -08:00
Sam Lantinga
801a9eaf64
Updated Mac OS X game controller support
2016-11-11 04:06:00 -07:00
Sam Lantinga
0cc6207c68
Added Linux entries for the Logitech Dual Action game controller
2016-11-10 18:53:29 -08:00
Sam Lantinga
ac74e16cde
Standardized the format of the SDL joystick GUID and added functions to retrieve the USB VID/PID from a joystick and game controller.
2016-11-10 17:19:34 -08:00
Sam Lantinga
acae3ebf74
Added mapping for the PS3 controller in Bluetooth mode
2016-11-02 02:50:27 -07:00
Philipp Wiesemann
c0578f9293
Linux: Removed not needed platform info from entry in controller database.
2016-10-16 22:46:56 +02:00
Sam Lantinga
3f167a5a7f
Added support for the PS4 Slim controller, model CUH-ZCT2U
2016-10-13 02:19:23 -07:00
Jonathan Dowland
461336a23e
Add gamecontrollerdb lines for SFC30 controller in various modes
...
SFC30 controller: http://www.8bitdo.com/sfc30/
The SFC30 controller can present itself in a variety of modes and it offers up
different names in each. This patch captures data for three modes (one USB and
two Bluetooth) on three platforms (Mac OS X, Windows, Linux).
However, USB mode on Linux and Windows is missing as the button events did not
make it through to SDL's controllermap tool on Fedora 24/Linux 4.5.5 nor Steam
Big Picture mode on Windows. The two Bluetooth modes were indistinguishable on
Windows. Two modes on OS X were indistinguishable.
There exists a similar controller called the SNES30 (And some others) that are
very likely identical except for the name, but I have not verified this yet so
haven't synthesized lines for those controllers until I can.
2016-07-01 16:47:27 +01:00
Sam Lantinga
651107a118
Fixed sorting and name of XBox wireless controller entry
2016-08-16 12:02:22 -07:00
Sam Lantinga
4c1484784a
Merged Change: 3576099 from rel/streaming_client
...
Description:
SDL - add mapping for xbox one s wireless controller
2016-08-16 12:02:12 -07:00
Sam Lantinga
d6699d5541
Added support for the Mad Catz FightStick TE S+ PS3
2016-02-17 14:15:37 -08:00
Sam Lantinga
5c59da2e8f
Added support for the Mad Catz FightStick TE S+ PS4
2016-02-16 13:51:24 -08:00
Sam Lantinga
0682857783
Added support for the Akishop Customs PS360+ v1.66 and MadCatz PC USB Wired Stick 8818
2016-02-16 13:51:15 -08:00
Sam Lantinga
a38d5b480d
Added support for several Mad Catz arcade sticks
2016-02-16 13:48:46 -08:00
Sam Lantinga
42065e785d
Updated copyright to 2016
2016-01-02 10:10:34 -08:00
Sam Lantinga
d1e6a2ebe6
Added broad support for wireless XBox 360 controllers on Linux
2015-12-09 12:11:40 -08:00
Edward Rudd
9394953400
Add Logitech F510 Gamepad Direct input mode mapping
2015-11-30 10:39:34 -05:00
Sam Lantinga
dee61c5a30
Added support for the Gamestop Logic3 Controller
2015-11-13 14:26:00 -08:00
Alex Szpakowski
2816d4477d
Mac: Added SDL_GameController mappings for the Steelseries Stratus XL and Nimbus gamepads.
2015-11-12 22:53:37 -04:00
Sam Lantinga
faee628941
Added Linux support for the Razer Sabertooth game controller
2015-11-12 13:13:36 -08:00
Sam Lantinga
cef2242025
Added Linux binding for Wii-U Pro controller
2015-11-05 18:10:19 -08:00
Sam Lantinga
667783ba88
Fixed swapped Windows and Linux entries for the Cideko AK08b
2015-09-30 16:00:21 -07:00
Sam Lantinga
ed23a3f887
Added support for the Cideko AK08b
2015-09-30 15:33:33 -07:00
Alex Szpakowski
2bf6f1bcb7
Added initial support for MFi game controllers on iOS.
2015-09-20 23:08:36 -03:00
Philipp Wiesemann
0e45984fa0
Fixed crash if initialization of EGL failed but was tried again later.
...
The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly
uninitialized data structure if loading the library first failed. A later try to
use EGL then skipped initialization and assumed it was previously successful
because the data structure now already existed. This led to at least one crash
in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was
dereferenced to make a call to eglBindAPI().
2015-06-21 17:33:46 +02:00