Sora
93fd4a1c80
fix: use productCategory instead of vendorName for joy name for apple driver
...
(cherry picked from commit 964bedfdd9 )
2025-09-15 11:52:21 -07:00
Nintorch
44290c204e
Fix HP Deluxe Webcam KQ246AA detected as joystick
...
(cherry picked from commit 556ee00fe3 )
2025-09-14 15:40:40 -07:00
Sam Lantinga
d1ae1163dd
Wait briefly after enabling effects on DualSense controller
...
The rumble motors apparently take a short time to power up after enabling enhanced mode.
Fixes https://github.com/libsdl-org/SDL/issues/13909
(cherry picked from commit 1aba421bd3 )
2025-09-14 10:00:40 -07:00
Sam Lantinga
b2cf5729b4
Disable Windows.Gaming.Input by default
...
The functionality is already covered by XInput and DirectInput, and Microsoft is recommending GameInput going forward.
Fixes https://github.com/libsdl-org/SDL/issues/13000
(cherry picked from commit 78a29d1670 )
2025-09-14 08:52:43 -07:00
Sam Lantinga
414ae344af
Fixed rumble strength on DualSense Edge and Bluetooth connected controllers
...
Fixes https://github.com/libsdl-org/SDL/issues/13771
(cherry picked from commit 25d9096d41 )
2025-09-06 11:53:55 -07:00
Sam Lantinga
a6fd74fa3b
Fix crash when enumerating Steam Controllers
...
Closes https://github.com/libsdl-org/SDL/pull/13746
2025-09-02 08:42:16 -07:00
Nintorch
16c0329a2a
Add Emscripten joystick rumble support
...
Adds support for Emscripten (Web) joystick rumble support via EM_ASM_INT macros and HTML5's Gamepad API.
(cherry picked from commit 1fbed16cb0 )
2025-08-25 12:59:15 -07:00
Nintorch
2743716132
Allow Android to ignore unnecessary joysticks
...
Previously, SDL_ShouldIgnoreJoystick wasn't being called for Android, and fingerprint sensors were recognized as joysticks.
(cherry picked from commit 1af7dfb0a7 )
2025-08-25 11:23:34 -07:00
Petar Popovic
b5bc6d2cc4
SDL_SendJoystickVirtualSensorDataInner(): Fix max_sensor_events increment
...
(cherry picked from commit d9c20cfd0a )
2025-08-08 12:52:03 -07:00
Sam Lantinga
707717e94b
Reverted: Added Steam Virtual Gamepad support to the GameInput driver
...
This version of SDL doesn't support newer GameInput versions required for this feature.
2025-07-24 14:00:20 -07:00
Sam Lantinga
a140bba55a
Fixed building with GameInput v1.0
...
(cherry picked from commit e5d57d8ad6 )
2025-07-24 10:52:28 -07:00
Sam Lantinga
f4ddacacd0
Fixed building with GameInput v1.0
...
(cherry picked from commit 0ee0fe1572 )
2025-07-24 10:43:05 -07:00
Sam Lantinga
ebba656bdb
Added Steam Virtual Gamepad support to the GameInput driver
...
(cherry picked from commit 66dad9c21f )
2025-07-24 10:38:02 -07:00
Sam Lantinga
b78c61d67a
Fixed double SDL_EVENT_GAMEPAD_ADDED for controllers with automatic gamepad mappings
...
(cherry picked from commit 6babade758 )
2025-07-24 10:38:02 -07:00
Sam Lantinga
bd40d0ded1
Removed the Mayflash GameCube adapter from the PS3 controller list
...
(cherry picked from commit 277f91c317 )
2025-07-14 11:30:46 -07:00
Andon M. Coleman
68bfcb6c54
Allow 1 kHz sample rate for DualSense Edge over USB
...
DualSense Edge natively reports at 1 kHz for all connection types, but gyro sample rate was limited to 250 Hz for USB.
(cherry picked from commit a07cf3ecdc )
2025-07-14 10:02:46 -07:00
Kyle Sylvestre
0e65e04ce1
remove spoofed SDL_HelperWindow when SDL_VIDEO is off
...
(cherry picked from commit 0f061ff154 )
2025-07-12 07:48:56 -07:00
Rémi Verschelde
3e0ce51067
joystick: Fix MSVC errors C2099 with /fp:strict
...
(cherry picked from commit db3a35e9bc )
2025-06-24 07:32:26 -07:00
mitchellcairns
caecff650d
Resolve bug for calibration Nintendo Switch Pro Controller ( #13260 )
...
Resolves a bug which prevents the stored calibration data from loading, only allowing loading of factory-installed calibration data
(cherry picked from commit 796961acec )
2025-06-22 21:00:01 -07:00
Mitch Cairns
f6300be4b2
Fixed Nintendo Switch thumbstick calibration
...
(cherry picked from commit 3a6f9e01f8 )
2025-06-22 15:27:30 -07:00
Sam Lantinga
bde5687a3c
Fixed Nintendo Switch Pro thumbstick calibration
...
Fixes https://github.com/libsdl-org/SDL/issues/13246
(cherry picked from commit 038a3806eb )
2025-06-21 19:57:04 -07:00
ceski
a96dc76831
Read Switch controller gyro/accel sensitivity coeffs (SDL3)
...
These vary by controller, so using the stored values should improve the accuracy of the sensor data.
(cherry picked from commit 558a89fdb6 )
2025-06-13 12:18:43 -07:00
Sam Lantinga
8d578d590f
Fixed replacing existing specific gamepad mappings
...
If the first mapping we see doesn't have a CRC, continue looking for another exact CRC match.
Fixes testautomation --filter TestVirtualJoystick
(cherry picked from commit 5826966873 )
2025-06-06 09:55:04 -07:00
Sam Lantinga
6b4a211374
Added support for the ZEROPLUS P4 Wired Gamepad
...
(cherry picked from commit f90a21483c )
2025-06-06 09:27:17 -07:00
Sam Lantinga
55b023c961
Remove the CRC from automatically generated gamepad mappings
...
Fixes https://github.com/libsdl-org/SDL/issues/13127
(cherry picked from commit 638acdc02a )
2025-06-06 09:25:19 -07:00
Sam Lantinga
06da7490fc
Added support for the NACON Revolution X Unlimited controller on macOS
...
This adds support for the controller in Bluetooth mode.
Fixes https://github.com/libsdl-org/SDL/issues/13143
(cherry picked from commit 6622f4e1ea )
2025-06-03 15:08:11 -07:00
Sam Lantinga
af83c442d3
Fixed input from the MayFlash GameCube adapter with version 7 firmware
...
(cherry picked from commit 7457857304 )
2025-06-03 11:14:09 -07:00
Sam Lantinga
57de46ae7e
Mark gamepads as invalid if they can't be opened
...
Fixes https://github.com/libsdl-org/SDL/issues/13129
(cherry picked from commit 4b0f48c4cf )
2025-06-02 09:25:10 -07:00
Sam Lantinga
91180f8cb4
Disable SDL_HINT_JOYSTICK_RAWINPUT by default
...
Windows can get in a state when it stops reporting raw input events for game controllers until reboot.
The downside of this change is that we lose support for trigger rumble and are limited to 4 controllers again, but if that's important for your application you can use SDL_SetHint(SDL_HINT_JOYSTICK_RAWINPUT, true) to enable this functionality.
Fixes https://github.com/libsdl-org/SDL/issues/13047
(cherry picked from commit aa870d511e )
2025-05-27 09:51:58 -07:00
Sam Lantinga
bc3eeecf7f
Set the initial axis values for HIDAPI and XInput controllers
...
Fixes https://github.com/libsdl-org/SDL/issues/13020
(cherry picked from commit 1f6b5c681d )
2025-05-23 12:09:58 -07:00
Sam Lantinga
26a1aae098
Fixed the Bluetooth flag for the combined Joy-Con controller
...
(cherry picked from commit 264eb8d440 )
2025-05-21 13:30:30 -07:00
Joe [ReRezd]
49e9134774
Fix: GameCube controller adapter hotplug not working
...
SDL_PrivateJoystickAdded was called before setting the InstanceId in the adapters ctx->joysticks array. This would eventually broadcast the SDL_EVENT_JOYSTICK_ADDED event with the new InstanceId, if your program listens for the added events and opens joysticks at that point it would always fail because there would be no matching InstanceId in the ctx->joysticks array.
(cherry picked from commit afd1e51023 )
2025-05-19 08:25:16 -07:00
Andrey Moura
219cb1a59d
joystick: Fix linker error when building without virtual joystick support
...
SDL_VIRTUAL_JoystickDriver was referenced outside an #ifdef when setting is_virtual, which caused a linker error. I modified it so that is_virtual is set to false if virtual joystick support is not enabled.
2025-05-13 08:55:29 -07:00
Mike Kosek
ba10adf1fb
Added rightx and righty
...
(cherry picked from commit 38da39c8c9 )
2025-05-12 08:40:44 -07:00
Sam Lantinga
6e97d8d1b3
Fixed crash if WGI isn't correlated in RAWINPUT_JoystickRumble()
...
(cherry picked from commit 87fe9ef79b )
2025-05-08 15:39:50 -07:00
Sam Lantinga
5aec645191
Added GCController mapping for the 8BitDo SN30 Pro on macOS
...
(cherry picked from commit 2b57d58f7d )
2025-05-08 09:57:36 -07:00
Sam Lantinga
07c33068f3
Added GCController mapping for the 8BitDo Pro 2 on macOS
...
Fixes https://github.com/libsdl-org/SDL/issues/12987
(cherry picked from commit d157600d3d )
2025-05-08 09:49:46 -07:00
Sam Lantinga
db4c7e47f1
Added support for the share button on the GameSir-K1 FLUX controller
...
(cherry picked from commit ab12b7cbba )
2025-05-02 10:15:39 -07:00
Alynne
0237997e4d
Add Padix Rockfire devices ( #12884 )
...
(cherry picked from commit 32bbabe2a5 )
2025-04-24 11:28:48 -07:00
Vicki Pfau
3a8f1cb7c5
Joystick: Add trigger rumble resend
...
This was already present for regular rumble to ensure that controllers would
continue rumbling for extended periods, but was missing for trigger rumble. I
don't know if this affects any controllers at the moment, but it's helpful for
future-proofing.
(cherry picked from commit ceb9fecfc1 )
2025-04-24 08:48:19 -07:00
Patrick José Pereira
e76bffa183
Add Turtle Beach VelocityOne
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com >
(cherry picked from commit f6db5ba4c9 )
2025-04-10 09:48:58 -07:00
Sam Lantinga
4e1282617a
Fixed non-XBox controllers being detected as Series X controllers
...
First make sure we have an XBox One controller before checking whether it's a Series X/S controller.
(cherry picked from commit 93ac1e6894 )
2025-04-08 12:21:34 -07:00
Sam Lantinga
f102ff16a2
Don't treat the Keychron K1 Pro System Control keyboard as a joystick
...
Fixes https://github.com/libsdl-org/SDL/issues/12758
(cherry picked from commit d29bb902f3 )
2025-04-08 11:08:55 -07:00
Sam Lantinga
976c92a2fb
Added support for the HORI Taiko No Tatsujin Drum Controller
...
(cherry picked from commit 82b245d13a )
2025-04-02 08:30:55 -07:00
Sam Lantinga
b6db091d60
Fixed A/B/X/Y buttons on Nintendo 3DS
...
Fixes https://github.com/libsdl-org/SDL/issues/12690
(cherry picked from commit 44faac2921 )
2025-03-31 15:38:16 -07:00
Cameron Gutman
16f6c1058c
gamepad: Fix inability to disable SDL_EVENT_GAMEPAD_UPDATE_COMPLETE events
...
(cherry picked from commit 712c76fdc1 )
2025-03-28 17:19:49 -05:00
Sam Lantinga
e77ef86f09
Added mappings for the NSO N64/SEGA/SNES controllers
...
These are used on Linux when the HIDAPI driver isn't available.
(cherry picked from commit e28974124a )
2025-03-25 14:46:30 -07:00
Sam Lantinga
951ba597ed
Fixed face buttons for the NSO SNES controller under the HIDAPI driver
...
(cherry picked from commit b88200b797 )
2025-03-25 14:46:30 -07:00
Sam Lantinga
38697dd812
Fixed mixed trigger and body rumble for Xbox controllers on Windows
...
Fixes https://github.com/libsdl-org/SDL/issues/12095
(cherry picked from commit b6ca03611f )
2025-03-24 11:07:12 -07:00
Sam Lantinga
8129b637f3
A Steam Controller might be generating keyboard input
...
We can't use keyboard input as a signal about whether a keyboard is attached. There might be keyboard input from any number of generated inputs or non-keyboard devices.
(cherry picked from commit 8caeaaacdd )
2025-03-20 16:30:04 -07:00