Sam Lantinga
2ca5446cd4
Fixed reading the factory stick calibration for Nintendo Switch controllers
...
(cherry picked from commit 8d6c456fb3 )
2026-08-27 11:43:42 -07:00
Sam Lantinga
15fff4770a
Added detection for Turtle Beach Xbox 360 controllers
...
(cherry picked from commit 05a0cb5894 )
2026-08-24 13:09:52 -07:00
Eri the Switch
98e0329ad9
joystick: Accept partial user calibration for sticks on Switch controllers
...
This allows user stick calibration to be applied on JoyCons and possibly
partially user calibrated Pro controllers.
(cherry picked from commit fb8a32cc75 )
2026-08-24 09:54:37 -07:00
zuiki_inn
095ac35986
add EVOTOP AXIS controller support ( #16117 )
...
(cherry picked from commit f1c274038b )
2026-08-05 07:29:48 -07:00
Sanjay Govind
f16d4e81ea
Add support for GIP instruments via hidapi, and drums via gameinput ( #16009 )
...
(cherry picked from commit 7010faef34 )
2026-08-02 16:28:28 -07:00
Alynne
6fefc36b21
Support for Retro Fighters Defender Pro ( #16045 )
...
(cherry picked from commit b9d64c45a9 )
2026-07-23 10:17:44 -07:00
Sam Lantinga
ffc7381337
Only skip the Flydigi driver when checking to see if a device is handled by HIDAPI
...
(cherry picked from commit cf6a235a41 )
2026-07-07 09:30:49 -07:00
8BitDo
1ac361c3fe
support 8bitdo ultimate 3 ( #15927 )
...
(cherry picked from commit efa0e2d5ed )
2026-07-06 05:51:06 -07:00
BZL
03d17f40bf
Add Void GENESIS controller support
...
Add AndGAMER/Void Gaming USB IDs for Void GENESIS.
Recognize the Void GENESIS SInput VID/PID pair and set its device name.
Add DirectInput gamepad mappings for the wired and dongle DirectInput modes.
(cherry picked from commit 111bb79bf8 )
2026-06-27 20:12:20 -07:00
Sam Lantinga
fcb29e4fb4
Added support for Xbox controllers via libusb on macOS
...
A number of third party Xbox controllers are not supported by macOS, but work with libusb and the SDL HIDAPI driver.
(cherry picked from commit 18fc4d931a )
2026-06-10 13:12:29 -07:00
Alejandro Perez
dd1032282e
Add Corsair as valid PS controller
...
(cherry picked from commit 14b0e9d922 )
2026-06-09 19:50:04 -07:00
Sam Lantinga
7cb03cfdc5
Fixed a hang reading the Xbox report descriptor on macOS
...
(cherry picked from commit 64998d2bc8 )
2026-06-09 11:13:20 -07:00
QwertyChouskie
c3fda242fd
SDL_hidapi_xbox360.c: Fix Y axis inversion on macOS ( #15792 )
...
Originally, macOS had opposite Y axis inversion as every other platform, likely to correct for an issue with the virtual gamepad reported by the old 360Controller driver.
Wired Xbox 360 controllers using native macOS drivers were first reported to be broken in https://github.com/libsdl-org/SDL/issues/11002 . The inversion was removed in 7da728a642 , presumably breaking 360Controller usage, but fixing wired 360 controller using the new native support in macOS 15 and above. However, this change was reverted without explanation in d7b1ba1bfc which added explicit support for the Steam Virtual Gamepad. Presumably, Steam on macOS reports inverted Y axes to match what SDL expected on the platform. However, this reversion broke the native macOS controller support. The incorrect inversion also breaks using off-brand 360-class gamepads via the libusb backend of HIDRAW.
(cherry picked from commit 157c839139 )
2026-06-09 10:15:20 -07:00
QwertyChouskie
3ca28ce521
Respect SDL_HINT_JOYSTICK_MFI
...
(cherry picked from commit 0bd95b0430 )
2026-06-09 07:34:40 -07:00
Sanjay Govind
218522e123
Add PID for red octane games, as they support sony detection
...
(cherry picked from commit 205777210e )
2026-06-08 20:24:23 -07:00
Thad House
b152feee3f
Enable extra player LED sets for PS5 Controllers
...
(cherry picked from commit 0c8feecce6 )
2026-06-04 08:05:59 -07:00
Cameron Gutman
6dbdb94cae
joystick: Fix conflicting rumble and LED on Sony PS4 gamepads
...
(cherry picked from commit 189877b1d3 )
2026-05-30 17:21:03 -07:00
Vicki Pfau
30c2648fbe
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.
(cherry picked from commit 687a59f277 )
2026-05-29 21:48:44 -07:00
replicacoil
11cb97888b
Added rumble to Gamecube Adapter PC_Mode ( #15431 )
...
(cherry picked from commit c43ab978fd )
2026-05-29 17:29:19 -07:00
tmkk
cefdc61f5e
Bring back support for 360Controller driver on macOS
...
(cherry picked from commit 50d0e2ede2 )
2026-05-29 12:13:10 -07:00
Sam Lantinga
6675ea9147
Added DEBUG_STEAM_PROTOCOL for the new Steam Controller
...
(cherry picked from commit 634dff3725 )
2026-05-28 19:51:56 -07:00
Sam Lantinga
05d140a128
Add support for new Steam Controller input report on mobile devices
...
(cherry picked from commit f6ffa69890 )
2026-05-28 11:46:05 -07:00
Sam Lantinga
463d8ddf85
Fix mistyped output report message for Steam Controller
...
This caused hiccups in BlueZ BT driver for Linux
(cherry picked from commit bb3c61390a )
2026-05-27 18:21:13 -07:00
Sam Lantinga
385f7db161
Add support for new Steam Controller input report
...
(cherry picked from commit f7a8801227 )
2026-05-27 18:21:13 -07:00
Sam Lantinga
33ea9c3e63
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.
(cherry picked from commit a84dafd5b9 )
2026-05-26 14:17:19 -07:00
Bitwolf
386be0070b
Update Famicom controllers to a more user friendly name.
...
(cherry picked from commit 2f13731d23 )
2026-05-22 07:15:35 -07:00
Kuratius
49aa0c0667
Fix touchpad finger detection on Steam Deck
...
(cherry picked from commit 6ed1de089c )
2026-05-19 06:54:09 -07:00
Kuratius
d147bb2a06
Fix Steam Controller 2 touchpad finger detection ( #15644 )
...
(cherry picked from commit a20530cf15 )
2026-05-18 07:04:16 -07:00
Tap
273eeebe71
Correct steam triton haptic commands
...
The listed report IDs are incorrect - there is no skipped ID
(cherry picked from commit 1f7a42a7b9 )
2026-05-17 06:24:22 -07:00
ceski
f30c0e4ee2
Add Steam Deck capacitive touch sticks, trackpad clicks, and mapping ( #15612 )
...
(cherry picked from commit 2ebf23014f )
2026-05-16 09:04:44 -07:00
Sam Lantinga
a7f93c5c55
Detect the GameSir Super Nova in Xbox 360 mode
...
(cherry picked from commit a95ce7e734 )
2026-05-15 10:13:53 -07:00
Rachel Blackman
b84e981ed8
Fix HIDAPI support for Flydigi Vader 5 Pro ( #15594 )
...
(cherry picked from commit eb340388fc )
2026-05-14 17:33:36 -07:00
ceski
1226f4a56d
Add Steam Controller touchpads, capacitive touch for sticks, and grip sense ( #15528 )
...
(cherry picked from commit f3faf67c64 )
2026-05-14 16:30:02 -07:00
Brenton Bostick
775a8d0ef7
make sure #endif comment matches the macro name
...
(cherry picked from commit 3ac4e684ab )
2026-05-14 16:29:53 -07:00
Sam Lantinga
2e7bd8902c
Use the correct report format for BLE Steam Controller reports
...
(cherry picked from commit 79f5f674bd )
2026-05-14 16:29:26 -07:00
Vlad-Florin Ilie
f35b77c417
Fix Steam Controller 2026 (triton) rumble ( #15558 )
...
(cherry picked from commit b333c04ccc )
2026-05-13 23:42:14 -07:00
Sam Lantinga
c02d2b8c73
Added SDL_SendGamepadEffect() support for the new Steam Controller
...
(cherry picked from commit 4884dbbe56 )
2026-05-13 20:15:43 -07:00
Sam Lantinga
ef3196bedd
Fixed a crash if we get a HID device with no path
...
This can happen on Linux if udev_device_get_devnode() fails.
(cherry picked from commit bb4eedd67d )
2026-05-11 16:48:43 -07:00
Sam Lantinga
1d75b6bc59
Fixed crash on Windows when a controller is connected
...
(cherry picked from commit 4a52a5ee04 )
2026-05-01 16:57:47 -07:00
Sam Lantinga
65eda5fbd4
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
(cherry picked from commit e9a6d7eda0 )
2026-04-30 19:56:07 -07:00
Sam Lantinga
d7af22f927
Disable accidentally enabled debug logging
...
(cherry picked from commit e1e6cbe6ec )
2026-04-28 17:26:48 -07:00
Sam Lantinga
3164b74256
Don't use the fake HID endpoint for Xbox controllers on Windows
...
(cherry picked from commit d5fca9628a )
2026-04-28 14:10:29 -07:00
Ozkan Sezer
7f3071a207
SDL_hidapi_zuiki.c: silence bogus -Warray-bounds warnings from gcc-4.9
...
(cherry picked from commit f61a22e10f )
2026-04-07 06:47:02 +03:00
Sanjay Govind
36ed4b75d1
support batteries on 3rd party controllers
...
(cherry picked from commit e610b85d1c )
2026-03-08 11:40:56 -07:00
Sanjay Govind
b08f7924a4
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.
(cherry picked from commit 94f17d6c61 )
2026-03-08 11:36:17 -07:00
Sanjay Govind
1ee158cd31
fix off by one with tilt on ps3 guitars ( #15144 )
...
(cherry picked from commit 34378609bb )
2026-03-02 09:45:54 -08:00
zuiki_inn
6d93ffe923
Add ZUIKI EVOTOP controller support with gyroscope and accelerometer sensor capabilities. ( #15034 )
...
(cherry picked from commit 29ca920fdf )
2026-02-25 20:24:50 -08:00
Sam Lantinga
aa9de89232
Added battery status for newer FlyDigi controllers
...
(cherry picked from commit 49a8b4229b )
2026-02-24 20:50:11 -08:00
Sanjay Govind
645b8e7f6d
Support accelerometers on 3rd party ps3 controllers ( #15109 )
...
(cherry picked from commit 0c859452ef )
2026-02-24 19:00:11 -08:00
Sanjay Govind
17532fd62e
Set joystick_type for known ps3/wii instruments ( #15111 )
...
(cherry picked from commit a7ccd48957 )
2026-02-24 17:30:07 -08:00