Sanjay Govind
205777210e
Add PID for red octane games, as they support sony detection
2026-06-08 20:20:49 -07:00
Thad House
0c8feecce6
Enable extra player LED sets for PS5 Controllers
2026-06-04 08:05:29 -07:00
Sam Lantinga
f9d49358d2
Create a global event lock for hardware that generates events
...
This prevents ABBA deadlocks caused by taking a hardware resource lock then delivering events at the same time another thread is taking a hardware resource lock from an event watch callback.
Fixes https://github.com/libsdl-org/SDL/issues/15709
2026-06-02 16:51:58 -07:00
Cameron Gutman
189877b1d3
joystick: Fix conflicting rumble and LED on Sony PS4 gamepads
2026-05-30 17:20:52 -07:00
Vicki Pfau
687a59f277
joystick: Fix underflow with 0 delta timestamp
...
Some sensors will occasionally report two identical timestamps in a row.
This leads to the timestamp wrapping calculation to underflow, subtracting
0x80000000 from the timestamp whenever it happens. By adjusting the wrap
test, we can just directly add zero to the timestamp, fixing the underflow.
2026-05-29 21:47:50 -07:00
replicacoil
c43ab978fd
Added rumble to Gamecube Adapter PC_Mode ( #15431 )
2026-05-29 17:28:47 -07:00
Sam Lantinga
634dff3725
Added DEBUG_STEAM_PROTOCOL for the new Steam Controller
2026-05-28 19:51:34 -07:00
Sam Lantinga
f6ffa69890
Add support for new Steam Controller input report on mobile devices
2026-05-28 11:39:58 -07:00
Sam Lantinga
bb3c61390a
Fix mistyped output report message for Steam Controller
...
This caused hiccups in BlueZ BT driver for Linux
2026-05-27 18:20:17 -07:00
Sam Lantinga
f7a8801227
Add support for new Steam Controller input report
2026-05-27 18:19:43 -07:00
Sam Lantinga
a84dafd5b9
Don't use the HIDAPI driver with Backbone One PlayStation Edition Gen 2
...
This product doesn't appear to use the DualSense protocol. On Android this shows up as two interfaces that don't send reports that we can parse.
2026-05-26 14:15:43 -07:00
0xDEADCADE
3626598675
Remove CenterPad and RightStick from Steam Controller (2015) internal state struct
...
These values are never used for the Steam Controller (2015), as it does not physically have these inputs.
2026-05-23 07:51:03 -07:00
Bitwolf
2f13731d23
Update Famicom controllers to a more user friendly name.
2026-05-22 07:15:17 -07:00
Kuratius
6ed1de089c
Fix touchpad finger detection on Steam Deck
2026-05-19 06:52:17 -07:00
Kuratius
a20530cf15
Fix Steam Controller 2 touchpad finger detection ( #15644 )
2026-05-18 07:03:56 -07:00
ceski
5b98c1cc2f
Add capacitive sense gamepad events ( #15627 )
2026-05-17 08:26:29 -07:00
Tap
1f7a42a7b9
Correct steam triton haptic commands
...
The listed report IDs are incorrect - there is no skipped ID
2026-05-17 06:23:47 -07:00
ceski
2ebf23014f
Add Steam Deck capacitive touch sticks, trackpad clicks, and mapping ( #15612 )
2026-05-16 09:04:20 -07:00
Sam Lantinga
a95ce7e734
Detect the GameSir Super Nova in Xbox 360 mode
2026-05-15 10:13:15 -07:00
Rachel Blackman
eb340388fc
Fix HIDAPI support for Flydigi Vader 5 Pro ( #15594 )
2026-05-14 17:32:25 -07:00
ceski
f3faf67c64
Add Steam Controller touchpads, capacitive touch for sticks, and grip sense ( #15528 )
2026-05-14 16:26:26 -07:00
Vlad-Florin Ilie
b333c04ccc
Fix Steam Controller 2026 (triton) rumble ( #15558 )
2026-05-13 23:40:55 -07:00
Sam Lantinga
4884dbbe56
Added SDL_SendGamepadEffect() support for the new Steam Controller
2026-05-13 20:14:50 -07:00
Sam Lantinga
bb4eedd67d
Fixed a crash if we get a HID device with no path
...
This can happen on Linux if udev_device_get_devnode() fails.
2026-05-11 16:47:26 -07:00
Sam Lantinga
4a52a5ee04
Fixed crash on Windows when a controller is connected
2026-05-01 16:57:07 -07:00
Sam Lantinga
e9a6d7eda0
Fixed copyright on SDL_hidapi_steam_triton.c
...
Fixes https://github.com/libsdl-org/SDL/issues/15486
Closes https://github.com/libsdl-org/SDL/pull/15487
2026-04-30 19:55:56 -07:00
Sam Lantinga
e1e6cbe6ec
Disable accidentally enabled debug logging
2026-04-28 17:26:11 -07:00
Sam Lantinga
d5fca9628a
Don't use the fake HID endpoint for Xbox controllers on Windows
2026-04-28 14:10:04 -07:00
Kuratius
74a746281f
Expose Steam Controller touchpads in Gamepad API ( #15378 )
2026-04-24 16:18:57 -07:00
Ozkan Sezer
f61a22e10f
SDL_hidapi_zuiki.c: silence bogus -Warray-bounds warnings from gcc-4.9
2026-04-07 06:45:10 +03:00
Sam Lantinga
8e1bdbaa92
Updated support for the GameSir Pro 8K
...
The latest firmware (v1.97) corrects the report frequency, and no longer reports the mute button.
2026-03-31 11:18:03 -07:00
Sanjay Govind
101273f429
extract capabilities for 360 controllers over libusb ( #15183 )
...
Read capabilities when using xinput controllers via the libusb backend
This gives us access to the subtype on linux and macOS, and gives us a lot of data we can use for handling more detailed device types when I look into a unified api for exposing instrument data later.
2026-03-08 17:29:56 -07:00
Sanjay Govind
e610b85d1c
support batteries on 3rd party controllers
2026-03-08 11:40:35 -07:00
Sanjay Govind
94f17d6c61
Add support for whammy and tilt on PS4/5 guitars
...
PS4/5 controllers put device specific data into a specific region in the report, so we have to extract it separately.
No known guitars use the right stick on the guitar, so to keep things working similarly to PS3, i have opted to map whammy and tilt the same way as the PS3 rb guitars.
2026-03-08 11:35:57 -07:00
Sanjay Govind
34378609bb
fix off by one with tilt on ps3 guitars ( #15144 )
2026-03-02 09:45:44 -08:00
Brenton Bostick
3ac4e684ab
make sure #endif comment matches the macro name
2026-02-28 08:43:42 -08:00
Sam Lantinga
f600c74c80
Don't enable extended features for GameSir controllers over Bluetooth
2026-02-26 09:18:07 -08:00
Sam Lantinga
170e3a81d8
Fixed the GameSir-G7 Pro 8K button mapping
2026-02-26 09:18:07 -08:00
Sam Lantinga
7775bbef9f
Fixed the GameSir-G7 Pro 8K accelerometer scale
2026-02-26 09:18:07 -08:00
Sam Lantinga
862e1e8600
Fixed the GameSir-G7 Pro 8K sensor rate
...
The reports are delivered at 250 Hz both wired and via the wireless dongle.
2026-02-26 09:18:07 -08:00
zuiki_inn
29ca920fdf
Add ZUIKI EVOTOP controller support with gyroscope and accelerometer sensor capabilities. ( #15034 )
2026-02-25 20:24:29 -08:00
Sam Lantinga
49a8b4229b
Added battery status for newer FlyDigi controllers
2026-02-24 20:49:45 -08:00
Sanjay Govind
0c859452ef
Support accelerometers on 3rd party ps3 controllers ( #15109 )
2026-02-24 18:58:13 -08:00
Sanjay Govind
a7ccd48957
Set joystick_type for known ps3/wii instruments ( #15111 )
2026-02-24 17:26:46 -08:00
Sanjay Govind
1419bcb6cb
deal with controllers that don't have report ids
2026-02-24 15:18:53 -08:00
Sam Lantinga
2385dc6297
Added support for the Flydigi Vader 5 Pro in Xbox 360 mode
2026-02-24 10:18:17 -08:00
Vicki Pfau
8a1684fbbc
Support SL/SR on Switch 2 controllers, but only in mini-controller mode
...
It doesn't really make sense to support these in combined mode since they're usually occluded.
2026-02-24 06:52:32 -08:00
tmkk
50d0e2ede2
Bring back support for 360Controller driver on macOS
2026-02-22 11:11:09 -08:00
Sam Lantinga
67c2f61068
Support an alternate GameSir report format
2026-02-20 09:44:14 -08:00
Sam Lantinga
129627068f
Fixed HIDAPI PS5 Bluetooth report format
2026-02-17 08:57:06 -08:00