Sam Lantinga
b7c93a2d77
Don't send k_ePS4FeatureReportIdCapabilities to Sony PS4 controllers
...
This report is for third party controllers only, and might be causing issues with fake PS4 controllers.
Reference https://github.com/libsdl-org/SDL/issues/7960
(cherry picked from commit 092a4b780c )
(cherry picked from commit 6bf5f5a221 )
2023-07-10 09:49:17 -07:00
Sam Lantinga
035121040f
Don't tickle Bluetooth PS4 controllers in simple mode with an effects packet
...
That will put the PS4 controller into enhanced mode, which breaks DirectInput games
(cherry picked from commit efed24850a )
(cherry picked from commit 1f7bc08884 )
2023-07-08 10:40:55 -07:00
Sam Lantinga
4af1f6ed0c
Fixed build
...
(cherry picked from commit 099e53f3a5 )
2023-06-29 11:26:16 -07:00
Sam Lantinga
446fb3028e
Added support for the Nintendo Online Famicom controllers
...
(cherry picked from commit baa9c57581 )
(cherry picked from commit 0f940cb6ce )
2023-06-29 11:18:30 -07:00
Sam Lantinga
7fa2ddb0de
Fixed Nintendo Switch Pro controllers that don't have readable user calibration
...
(cherry picked from commit 9ee1200e6f )
(cherry picked from commit 170428b107 )
2023-06-27 07:50:41 -07:00
Narr the Reg
9aca2a4339
hidapi: switch: Handle MCU input reports
...
(cherry picked from commit 425062c123 )
(cherry picked from commit 950ff0056a )
2023-06-26 10:07:35 -07:00
Sam Lantinga
c27f3ead7c
Removed 100 ms hitch when querying third party Nintendo Switch controllers that don't respond to request for info
...
(cherry picked from commit 8acf729650 )
2023-06-21 14:13:09 -07:00
Sam Lantinga
1429e525fb
Use default sensor calibration if we can't read it from the Nintendo Switch controller
...
Fixes https://github.com/libsdl-org/SDL/issues/7830
(cherry picked from commit 3694dabe7c )
(cherry picked from commit dfbdaca2b8 )
2023-06-21 10:41:58 -07:00
Sam Lantinga
333a03f1ec
We don't know in advance whether a device is connected over Bluetooth in SDL2
2023-06-17 13:15:07 -07:00
Sam Lantinga
5b8fc907df
Added support for the GameSir G4 Pro
...
We can't read device info or IMU calibration from this controller, and it has no gyro or accelerometer, but is otherwise perfectly functional.
(cherry picked from commit f168f9c813 )
2023-06-17 13:07:03 -07:00
Sam Lantinga
3a5abee512
Removed unused function
...
(cherry picked from commit 73927b0948 )
2023-06-14 15:16:44 -07:00
Sam Lantinga
e7ee375f22
Fixed third-party Nintendo Switch Pro controllers shutting down when we try to set the home LED.
...
This fixes the PDP Afterglow Wireless Deluxe Controller.
(cherry picked from commit 0c16f4faf0 )
2023-06-14 15:15:27 -07:00
Sam Lantinga
4aec54988c
Allow switching licensed Nintendo Switch Pro controllers into gyro input mode
...
(cherry picked from commit 8c95bd814b )
2023-06-14 15:13:11 -07:00
Sam Lantinga
271e03f0d7
Added support for the PowerA Fusion Pro Wireless Controller in Bluetooth mode
...
This controller shows up with a VID/PID of 0, but has full functionality over Bluetooth
(cherry picked from commit cdfc0c5a33 )
2023-06-14 15:12:56 -07:00
Sam Lantinga
320f3fffbe
Fixed querying device info on the MOBAPAD M073
...
The query packet needs to contain valid rumble data in order to be accepted by the controller.
Fixes https://github.com/libsdl-org/SDL/issues/7788
(cherry picked from commit 5490873daa )
2023-06-09 18:43:14 -07:00
Sam Lantinga
30b4d90f1c
Only update the serial number if it hasn't already been set
...
This fixes the serial number for Nintendo Switch Pro, which is queried from the hardware in device initialization, and was later clobbered by the USB string which isn't correct.
(cherry picked from commit 2042e9c4e3 )
2023-06-09 17:36:06 -07:00
Sam Lantinga
dc94cca8dd
Fixed typo in cherry-pick (thanks @HadesD!)
2023-06-03 11:57:08 -07:00
Sam Lantinga
97fe777ab4
Steam uses a different VID/PID for the Steam Virtual Gamepad on Windows
...
(cherry picked from commit 6815e75caf )
2023-06-03 11:40:58 -07:00
Sam Lantinga
f1bad83a21
Revert "Fixed detection of the Steam Virtual Gamepad on macOS"
...
This reverts commit 7aa28ce279 .
Steam has been updated to send a version of 1 to avoid conflicts with controllers that report a version of 0.
2023-06-03 11:36:38 -07:00
Sam Lantinga
7aa28ce279
Fixed detection of the Steam Virtual Gamepad on macOS
...
(cherry picked from commit 5fcd70578b )
2023-06-02 18:39:22 -07:00
Sam Lantinga
3f1fd5abff
Updated source to match SDL function prototype style
2023-05-23 10:59:03 -07:00
Sam Lantinga
e8ec8ba1d4
Added support for the Astro C40 in Xbox 360 mode
...
(cherry picked from commit a4b4dff4a2 )
2023-05-19 14:23:57 -07:00
Sam Lantinga
120bc77e91
Report PS3 accelerometer values in m/s2 instead of Gs
...
(cherry picked from commit 0467301baf )
2023-04-19 13:12:38 -07:00
Sam Lantinga
7ec9a4385a
More defensive coding against dangling device pointers
...
(cherry picked from commit acadb6f873 )
2023-04-06 13:21:44 -07:00
Sam Lantinga
cb0cf14155
The latest Armor-X Pro firmware update fixes the sign on the Z axis of the sensors
...
(cherry picked from commit 558bbbb07a )
2023-04-06 09:55:39 -07:00
Sam Lantinga
f6363fde9a
Fixed crash if joystick->hwdata != NULL && device->driver == NULL
...
This should never happen, but we're seeing it in the wild, so make sure that we can never call into a NULL device driver.
(cherry picked from commit e13b74ccf0 )
2023-04-05 11:24:55 -07:00
Ozkan Sezer
f633915443
fix build after commit 22685556e5.
2023-04-05 02:10:56 +03:00
Sam Lantinga
22685556e5
Don't probe for PlayStation controllers when we already know the controller type
...
Fixes https://github.com/libsdl-org/SDL/issues/7556
(cherry picked from commit 655a07bdd8 )
2023-04-04 12:35:20 -07:00
Sam Lantinga
f444eac557
Fixed analog triggers on the DualSense controller
...
(cherry picked from commit a67d410501 )
2023-04-04 12:35:20 -07:00
Sam Lantinga
0bf63175ab
Fixed gyro values for the Armor-X Pro controller
...
(cherry picked from commit 8df7b4d853 )
2023-03-28 14:44:59 -07:00
Sam Lantinga
d043c8535b
Fixed the accelerometer and gyro axes for the Armor-X Pro controller
...
(cherry picked from commit 37517557ae )
2023-03-28 12:29:33 -07:00
Sam Lantinga
8bfbda1eab
Fixed the accelerometer sensitivity for the Armor-X Pro controller
...
(cherry picked from commit 8029a767ee )
2023-03-27 14:33:59 -07:00
Sam Lantinga
93c289b475
Increased precision for PS4 sensor data conversion
...
(cherry picked from commit 3340864786 )
2023-03-27 14:33:56 -07:00
Pierre Wendling
ed5a343d25
SDL_hidapi_steam.c: Fix compilation under c2x.
...
When N2935 is implemented, the enum breaks compilation. Use a #define of
the SDL booleans instead.
(cherry picked from commit 975039ce0d )
2023-03-27 09:02:46 -07:00
Sam Lantinga
57ae9f466d
Ignore the PS4 packet CRC if it's not being set correctly
...
This fixes handling the 8BitDo SN30 Pro with the 2.00 firmware in PS4 mode
Fixes https://github.com/libsdl-org/SDL/issues/7270
(cherry picked from commit 3951cae4a5 )
2023-03-13 20:00:19 -07:00
Sam Lantinga
ab1670386f
Added support for the trigger buttons on the Victrix Pro FS for PS5
...
(cherry picked from commit 8d7e61ea42364c256b76e7f6f2b6d6f90742bcb7)
2023-03-10 15:46:22 -08:00
Sam Lantinga
1e6ffc6294
Removed a duplicate delay accidentally added during code refactor
...
(cherry picked from commit 926db1bd54 )
2023-03-09 16:13:19 -08:00
Sam Lantinga
0d76380042
Code style: changed "sizeof foo" to "sizeof(foo)" (thanks @sezero!)
...
(cherry picked from commit c6443d86c9 )
2023-03-09 15:23:59 -08:00
Sam Lantinga
c0fb092425
Fixed locking up the Logitech F310 with the PlayStation controller detection
...
(cherry picked from commit da134a3039 )
2023-02-28 08:37:18 -08:00
Sam Lantinga
9be85b846b
Rumbling the Google Stadia Controller over Bluetooth works on Linux and macOS
...
(cherry picked from commit 4aeec9d8c2 )
2023-02-21 15:07:24 -08:00
Sam Lantinga
35c9b1042f
Fixed the packet size for Xbox One controllers
...
(cherry picked from commit 021a7cfa13 )
2023-02-21 12:48:10 -08:00
Sam Lantinga
31a57c05dc
Fixed the share button on the ThrustMaster eSwap PRO Controller Xbox
...
(cherry picked from commit e4face7c1d )
2023-02-21 12:43:20 -08:00
Sam Lantinga
3dff5d3cbe
Added support for the Turtle Beach REACT-R and Recon Xbox controllers
...
(cherry picked from commit 5fded632d6 )
2023-02-21 11:29:45 -08:00
Sam Lantinga
4c9a79dddb
Removed duplicated conditional
...
(cherry picked from commit 1a15d506a6 )
2023-02-20 18:26:07 -08:00
Sam Lantinga
7c4f5e1def
Fixed rumble caps for the Nintendo Joy-Con controllers
...
(cherry picked from commit 02cea5fca1 )
2023-02-20 18:25:57 -08:00
Sam Lantinga
abe8dbbf1c
Added support for the Razer Wolverine V2 controllers
...
(cherry picked from commit 4994654d4f )
2023-02-20 18:25:38 -08:00
Sam Lantinga
e86f494317
Hold the joystick lock while opening the HID device on non-Android platforms
...
On Windows the main thread can be enumerating DirectInput devices while the Windows.Gaming.Input thread is calling back with a new controller available, and in this case HIDAPI_IsDevicePresent() returned false since the controller initialization hadn't completed yet, creating a duplicate controller.
Fixes https://github.com/libsdl-org/SDL/issues/7304
(cherry picked from commit ece8a7bb8e )
2023-02-16 09:53:33 -08:00
Sam Lantinga
2c6995778e
Fixed handling simple mode PS4 reports
...
Fixes https://github.com/libsdl-org/SDL/issues/7270
(cherry picked from commit 5925cd4ef3 )
2023-02-14 17:53:37 -08:00
Sylvain
17515f4aef
Backport simplify flags PR #7220
2023-02-09 17:19:46 -08:00
Sam Lantinga
d77eb8a8d5
Make sure we synchronously re-enable USB reporting mode for Switch controllers (thanks @SortaCore!)
...
Fixes https://github.com/libsdl-org/SDL/issues/3450
(cherry picked from commit b7c6fec10a )
2023-02-08 14:31:05 -08:00