Sam Lantinga
6b76787209
Make sure the Xbox 360 driver doesn't try to talk to the wireless controllers
2019-12-19 21:45:44 -08:00
Sam Lantinga
1db56619de
Fixed rare infinite rumble in HIDAPI controller driver
2019-12-19 18:03:28 -08:00
Sam Lantinga
25bd5070f5
Fixed GameCube rumble
2019-12-19 18:00:08 -08:00
Sam Lantinga
202c966a44
Added support for the Nintendo GameCube Controller, using the Mayflash GameCube adapter.
2019-12-19 16:14:22 -08:00
Sam Lantinga
2481ab9340
Fixed compiler warning
2019-12-19 15:58:16 -08:00
Sam Lantinga
20daf54fd8
Added new HIDAPI driver files to the Xcode projects
2019-12-19 15:18:50 -08:00
Sam Lantinga
fead0b24e1
Added missing files from previous commits
2019-12-19 15:02:12 -08:00
Sam Lantinga
e22e77dadc
Added an untested driver for the Nintendo GameCube adapter, based on code contributed by Ethan Lee
2019-12-19 15:01:35 -08:00
Sam Lantinga
15d30298cf
Added support for wireless Xbox 360 controllers using the HIDAPI driver
2019-12-19 15:01:32 -08:00
Sam Lantinga
e7f7e3f40f
Refactored HIDAPI controller code to support dongles and hubs that dynamically attach controllers
2019-12-19 15:01:30 -08:00
Sam Lantinga
52b6ab2196
Added support for the SteelSeries Stratus Duo
2019-12-16 17:11:23 -08:00
Sam Lantinga
a7ae9175c3
Fixed bug 4898 - No rumble because of integer overflow in SDL_JoystickRumble
...
meyraud705
On a Dualshock 4 controller using hidapi driver, calling SDL_JoystickRumble with a duration too long (SDL_HAPTIC_INFINITY for example) causes the rumble to stop immediately.
This happens because of integer overflow on line 301 of SDL_hidapi_ps4.c
(https://hg.libsdl.org/SDL/file/a3077169ad23/src/joystick/hidapi/SDL_hidapi_ps4.c#l301 ), which sets expiration time in the past.
2019-12-16 10:20:03 -08:00
Sam Lantinga
4d4e5584ea
Fixed binding D-pad on NES30 controller
2019-12-12 19:07:26 -08:00
Sam Lantinga
9f8009f2e1
Added mappings for the Razer Serval on Windows and Mac OSX
2019-12-13 16:12:41 -08:00
Sam Lantinga
cf9af481e0
Added support for the 8Bitdo NES30 GamePad in wired mode
2019-12-13 16:12:39 -08:00
Sam Lantinga
c2b6d6f9ed
Enable the LED on PowerA Xbox One controllers
2019-12-13 16:12:37 -08:00
Sam Lantinga
511df4a53f
Added support for the BDA XB1 Spectra Pro
2019-12-13 16:12:35 -08:00
Sam Lantinga
55f8eabfae
Identified the BDA XB1 Classic Controller
2019-12-13 16:12:33 -08:00
Sam Lantinga
0352814a8a
Added general remapping of controller manufacturer
2019-12-13 16:07:25 -08:00
Sam Lantinga
b51d7f35aa
Added support for the HORI PAD A
2019-12-13 16:07:22 -08:00
Sam Lantinga
23c39a2e44
Strip trailing whitespace on controller manufacturer identification
2019-12-12 19:14:37 -08:00
Sam Lantinga
1ac7eabaca
Fixed comment typo
2019-12-12 14:25:02 -08:00
Sam Lantinga
a613fc7cc2
Added names for official Microsoft controllers, since they don't have descriptive product names
2019-12-11 19:24:40 -08:00
Sam Lantinga
0f52916027
Added custom names for some controllers
2019-12-11 17:47:01 -08:00
Sam Lantinga
e029fdbb38
Shorten "Performance Designed Products" to "PDP"
2019-12-11 17:46:59 -08:00
Sam Lantinga
325a2efb3d
Added support for the full line of PDP Xbox 360 and Xbox One controllers
2019-12-11 17:46:57 -08:00
Sam Lantinga
8b50dcb21b
Use the controller product string instead of hard-coding controller names
2019-12-11 17:46:54 -08:00
Sam Lantinga
89401b21e9
Added support for the Razer Raion Fightpad for PS4
2019-12-10 13:09:52 -08:00
Sam Lantinga
a21f6b7a91
Add the manufacturer to the joystick name on Mac OS X, for consistency with other drivers
2019-12-10 11:46:22 -08:00
Sam Lantinga
2a161e7add
Remove any duplicate manufacturer in the joystick name
2019-12-10 11:30:56 -08:00
Sam Lantinga
3469481ef6
Don't include the manufacturer if it's already included in the product string
2019-12-10 10:00:49 -08:00
Sam Lantinga
bb37a1ebf5
Fixed the name of the Razer RAION Fightpad
2019-12-10 09:38:10 -08:00
Sam Lantinga
82d2c357c3
Fixed rumble after Xbox controller initialization
...
When we initialize the controller it has an internal rumble sequence number, and if our rumble sequence number doesn't match that, rumble won't happen. To fix that we cycle through the range of sequence numbers, and at some point we'll match up with the controller's sequence number and it'll roll forward until it matches our next rumble sequence number.
2019-12-09 16:52:11 -08:00
Sam Lantinga
3d34750ced
The PowerA Mini controller blocks while writing feature reports, so don't try to use the HIDAPI driver for it on Linux
2019-12-09 13:54:05 -08:00
Sam Lantinga
3626506369
Added some missing Xbox controller names
2019-12-09 13:54:03 -08:00
Sam Lantinga
135a90539b
Fixed the Apple TV remote menu button on tvOS 13.2 (thanks Romain Tisserand)
2019-12-06 13:48:13 -08:00
Sam Lantinga
7a51ad6a50
Fixed the game controller menu button on tvOS 13.2 (thanks Romain Tisserand)
2019-12-06 13:48:10 -08:00
Sam Lantinga
8342fa7c7e
Fixed controller mapping issues caused by PS3 gyro jitter
2019-12-05 13:48:08 -08:00
Sam Lantinga
6d00166813
Get full axis range for PS3 controller triggers on Linux
2019-12-05 13:18:53 -08:00
Cameron Gutman
55eb76218d
Use stat() to minimize input device opens when not using udev
...
Calling open() on input devices can generate device I/O which blocks
the main thread and causes dropped frames. Using stat() we can avoid
opening anything unless /dev/input has changed since we last polled.
We could have used something fancy like inotify, but it didn't seem
worth the added complexity for this uncommon non-udev case.
2019-11-20 20:27:45 -08:00
Sam Lantinga
b98808f639
Updated DPAD binding for 8Bitdo Zero controller
2019-11-28 14:23:24 -08:00
Sam Lantinga
2fd3f756d2
Fixed trying to use the HIDAPI driver for the original Xbox One S Bluetooth controller
2019-11-28 11:44:17 -08:00
Sam Lantinga
8aaf945b2f
Fixed mapping controllers that have axes that start at -32768 and then snap to 0 at the first input report
2019-11-28 11:44:15 -08:00
Sam Lantinga
a3a8fcef77
Added support for the 8Bitdo SN30 Pro, wired connection
2019-11-28 10:04:05 -08:00
Sam Lantinga
4a77613881
Added the full Xbox One Elite Series 2 controller initialization sequence, to start input reports after switching out of Bluetooth mode.
2019-11-27 18:26:57 -08:00
Sam Lantinga
b8d65da459
Check for duplicates in the supported controller list
2019-11-27 15:27:21 -08:00
Sam Lantinga
0b863f8a5c
Sorted controller entries by type and VID/PID to more easily find entries in the list
2019-11-27 15:27:19 -08:00
Sam Lantinga
84f8e53c85
Fixed detection of the Mad Catz FightPad Pro
2019-11-27 15:27:16 -08:00
Sam Lantinga
98cc9cf208
Added support for the Google Stadia Controller
2019-11-27 12:38:53 -08:00
Sam Lantinga
43cb7b3c51
Added support for the Hori Fighting Commander
2019-11-27 12:38:51 -08:00