Sam Lantinga
6815e75caf
Steam uses a different VID/PID for the Steam Virtual Gamepad on Windows
2023-06-03 11:39:03 -07:00
Sam Lantinga
5f00147e61
Revert "Fixed detection of the Steam Virtual Gamepad on macOS"
...
This reverts commit 5fcd70578b .
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:35:27 -07:00
Sam Lantinga
5fcd70578b
Fixed detection of the Steam Virtual Gamepad on macOS
2023-06-02 18:37:45 -07:00
Sam Lantinga
9837653b9d
Allow the application to send commands to Nintendo Switch controllers
2023-06-02 15:52:56 -07:00
Sam Lantinga
2a08bf6118
Use the bus in the HIDAPI joystick guid now that it's available
2023-05-26 08:19:04 -07:00
Sam Lantinga
af45ae7296
Update the SDL HIDAPI API to match upstream hidapi 0.14.0
2023-05-26 08:19:04 -07:00
Sam Lantinga
b252ecec6d
Fixed crash if trying to dump a packet larger than USB_PACKET_LENGTH
2023-05-26 08:19:04 -07:00
Sam Lantinga
ddbdd73258
Updated source to match SDL function prototype style
2023-05-23 11:29:41 -07:00
Sam Lantinga
2e6c48dcb4
Added support for the GameSir-G7 Controller for Xbox
2023-05-11 17:44:56 -07:00
Sam Lantinga
28f891ad0a
Allow the application to send rumble packets to Nintendo Switch controllers
2023-05-09 17:08:47 -07:00
Sam Lantinga
b6ca360228
Added support for the Saitek Cyborg V.3 Rumble Pad in PS3 mode
2023-05-03 09:47:16 -07:00
Sam Lantinga
87ad71f9b2
Rename SDL mutex, semaphore and condition variable types to match SDL 3.0 naming convention
2023-04-28 12:08:33 -07:00
Sam Lantinga
61c0c009ab
Rename SDL semaphore and condition variable functions to match SDL 3.0 naming convention
...
Fixes https://github.com/libsdl-org/SDL/issues/7642
2023-04-28 12:08:33 -07:00
Sam Lantinga
a4b4dff4a2
Added support for the Astro C40 in Xbox 360 mode
2023-04-27 17:10:44 -07:00
Sam Lantinga
44bec9c01c
Fixed build
2023-04-27 13:06:21 -07:00
Sam Lantinga
c10849b40b
Added support for new Xbox Elite 2 firmware
2023-04-27 12:33:33 -07:00
Sam Lantinga
0467301baf
Report PS3 accelerometer values in m/s2 instead of Gs
2023-04-19 13:10:39 -07:00
Sam Lantinga
acadb6f873
More defensive coding against dangling device pointers
2023-04-06 11:33:27 -07:00
Sam Lantinga
558bbbb07a
The latest Armor-X Pro firmware update fixes the sign on the Z axis of the sensors
2023-04-06 09:55:01 -07:00
Sam Lantinga
e13b74ccf0
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.
2023-04-05 11:24:27 -07:00
Anonymous Maarten
b6ae281e97
Use #ifdef/#ifndef instead of #if defined/#if \!defined
2023-03-30 21:35:01 +00:00
Sam Lantinga
308bcbbe76
Fixed Visual Studio warning 4244
2023-03-30 14:04:32 -07:00
Sam Lantinga
85ee1498a5
Fixed Visual Studio warning 4245
2023-03-30 14:02:06 -07:00
Sam Lantinga
655a07bdd8
Don't probe for PlayStation controllers when we already know the controller type
...
Fixes https://github.com/libsdl-org/SDL/issues/7556
2023-03-30 07:36:40 -07:00
Sam Lantinga
a67d410501
Fixed analog triggers on the DualSense controller
2023-03-30 07:25:49 -07:00
Sam Lantinga
8df7b4d853
Fixed gyro values for the Armor-X Pro controller
2023-03-28 14:44:28 -07:00
Sam Lantinga
37517557ae
Fixed the accelerometer and gyro axes for the Armor-X Pro controller
2023-03-28 12:28:15 -07:00
Sam Lantinga
8029a767ee
Fixed the accelerometer sensitivity for the Armor-X Pro controller
2023-03-27 14:27:22 -07:00
Sam Lantinga
3340864786
Increased precision for PS4 sensor data conversion
2023-03-27 14:21:05 -07:00
Pierre Wendling
975039ce0d
SDL_hidapi_steam.c: Fix compilation under c2x.
...
When N2935 is implemented, the enum breaks compilation. Use a #define of
the SDL booleans instead.
2023-03-27 09:02:14 -07:00
Sam Lantinga
3951cae4a5
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
2023-03-13 19:58:35 -07:00
Sam Lantinga
fc1af1dfde
Added support for the trigger buttons on the Victrix Pro FS for PS5
2023-03-10 15:40:09 -08:00
Sam Lantinga
926db1bd54
Removed a duplicate delay accidentally added during code refactor
2023-03-09 16:12:49 -08:00
Sam Lantinga
c6443d86c9
Code style: changed "sizeof foo" to "sizeof(foo)" (thanks @sezero!)
2023-03-09 15:10:44 -08:00
David Demelier
d0c4849d0b
Rename SDL_atomic_t to SDL_AtomicInt
2023-03-09 09:00:09 -08:00
Sam Lantinga
ba87b96cea
Fixed signed/unsigned warnings
...
Fixes https://github.com/libsdl-org/SDL/issues/7424
2023-03-08 12:36:44 -08:00
Sylvain
c963f02571
More fix warnings about static function and prototype
2023-03-08 16:14:09 +01:00
Sam Lantinga
da134a3039
Fixed locking up the Logitech F310 with the PlayStation controller detection
2023-02-28 08:36:31 -08:00
Sam Lantinga
4aeec9d8c2
Rumbling the Google Stadia Controller over Bluetooth works on Linux and macOS
2023-02-21 15:05:57 -08:00
Sam Lantinga
021a7cfa13
Fixed the packet size for Xbox One controllers
2023-02-21 12:47:48 -08:00
Sam Lantinga
1a15d506a6
Removed duplicated conditional
2023-02-20 18:24:52 -08:00
Sam Lantinga
02cea5fca1
Fixed rumble caps for the Nintendo Joy-Con controllers
2023-02-20 17:14:18 -08:00
Sam Lantinga
4994654d4f
Added support for the Razer Wolverine V2 controllers
2023-02-20 15:14:20 -08:00
Sam Lantinga
ece8a7bb8e
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
2023-02-16 09:50:04 -08:00
Sam Lantinga
5925cd4ef3
Fixed handling simple mode PS4 reports
...
Fixes https://github.com/libsdl-org/SDL/issues/7270
2023-02-14 17:51:16 -08:00
Sam Lantinga
e4face7c1d
Fixed the share button on the ThrustMaster eSwap PRO Controller Xbox
2023-02-10 16:46:21 -08:00
Sam Lantinga
b7c6fec10a
Make sure we synchronously re-enable USB reporting mode for Switch controllers (thanks @SortaCore!)
...
Fixes https://github.com/libsdl-org/SDL/issues/3450
2023-02-08 14:22:39 -08:00
Sam Lantinga
50575ed223
Note the Google Stadia controller doesn't support rumble over Bluetooth
2023-02-08 14:16:24 -08:00
Sam Lantinga
00e02de77b
Fixed mis-detecting the share button on the Xbox controller over NDIS
2023-02-08 14:16:21 -08:00
Sam Lantinga
d1c72bb0bc
Dynamically update the serial number if it isn't available at first
...
This happens for Xbox One controllers using newer firmware connected over NDIS
2023-02-08 14:16:17 -08:00