walle
f5efba34da
Fix multi-platform compilation issues
2026-02-03 20:09:04 -08:00
chenzw
bb8eee8fac
Added support for the GameSir-G7 Pro 8K controller
2026-02-03 20:09:04 -08:00
Nintorch
997a168e00
Add share button mapping to Xbox Series X controller on Android
2026-02-03 11:18:18 -08:00
Sam Lantinga
b5206909a7
Fixed the GameCube Controller Adapter showing up twice on macOS
2026-02-02 15:53:23 -08:00
Sam Lantinga
cdffbdfeaf
Fixed handling GameCube adapters in PC mode on Linux and macOS
...
On Windows there is a separate HIDAPI device for each slot. On Linux and macOS, there is a single HIDAPI device and the slot is included in the report.
2026-02-02 15:44:44 -08:00
Cameron Gutman
e3c9ec7b67
gamepad: Accept older 'Mac OS X' mappings on macOS
2026-01-30 18:12:17 -06:00
Henrique Jorge Barateli
8fa8c331a5
Fixed PS2 joystick analog sticks not enabled
2026-01-30 12:17:26 -08:00
Eddy Jansson
23fec649c2
Fix typos in comments.
2026-01-30 07:25:02 -08:00
Sam Lantinga
e3e8adcb76
Added SDL_TryLockJoysticks()
2026-01-29 16:15:51 -08:00
Sam Lantinga
58c30a4451
Fixed typo
2026-01-28 13:43:28 -08:00
Sam Lantinga
0f10f81b3b
Fixed the 8BitDo Ultimate 2 Wireless for PC controller showing up twice on macOS
2026-01-28 13:37:38 -08:00
Sam Lantinga
3aa3a357fc
Fixed the 8BitDo Ultimate 2 Wireless controller showing up twice on macOS
...
Fixes https://github.com/libsdl-org/SDL/issues/14902
2026-01-27 14:40:35 -08:00
Sam Lantinga
1fe6bf4982
Fixed the NVIDIA SHIELD Controller showing up twice on macOS
...
Fixes https://github.com/libsdl-org/SDL/issues/14911
2026-01-27 13:52:06 -08:00
Sam Lantinga
72343b9ee2
Fixed hang sending output reports to the NVIDIA SHIELD Controller on macOS
2026-01-27 13:51:16 -08:00
Sam Lantinga
cae2a28f5b
Fixed unaligned access in NVIDIA SHIELD Controller driver
...
Also refactored the LOAD16() and LOAD32() macros into SDL_hidapijoystick_c.h
2026-01-27 11:25:38 -08:00
Sam Lantinga
dd53ecbce8
Fixed Steam Controller battery state
2026-01-27 09:53:04 -08:00
Nintorch
90dabda3b4
Add support for joystick LED for Switch controllers
...
Co-Authored-By: Thiago Lelles Fernandes <125714191+thilelito@users.noreply.github.com >
2026-01-27 09:45:23 -08:00
Eddy Jansson
248223592a
More prefer SDL_zero*()
...
Transform clearing of arrays into SDL_zeroa(), and
clearing through a T* with size(T) into SDL_zerop().
Extends commit 83fb7b6636 .
2026-01-23 16:02:16 -08:00
Eddy Jansson
83fb7b6636
Prefer SDL_zero()/SDL_zerop()
...
Replace uses of 'SDL_memset(E, 0, sizeof(E))' and similar
with the SDL_zero()/SDL_zerop() macros.
2026-01-23 11:23:27 -08:00
Sam Lantinga
b1362f8a42
Fixed divide by zero handling Nintendo Switch 2 controller
2026-01-20 11:04:20 -08:00
Aubrey Hesselgren
5c15d74394
Fix Horipad bluetooth gyro stutter issues using simulated sensor timing approach (based on packet rate observation)
...
By observation: wired is 250hz/4000ms, and bluetooth is 120hz/8333ms for IMU sensor.
2026-01-19 15:25:45 -08:00
Sam Lantinga
54fdeb9e79
Added support for the Razer Raiju V5 Pro in wireless mode
2026-01-13 16:23:05 -08:00
Sam Lantinga
015d0fc2e4
Added support for the Razer Raiju V5 Pro
2026-01-13 15:48:12 -08:00
Frank Praznik
55acc0b829
joystick/win32: Fix function return type mismatch
...
Fixes #14804
2026-01-11 10:56:06 -05:00
Sam Lantinga
f369e804e2
Fixed crash when the broken EZFRD64.DLL is present
...
Fixes https://github.com/ppy/osu/issues/13634
2026-01-07 17:11:57 -08:00
Katharine Chui
6c2f9bc41e
hidapi: Disable hidapi LG4FF on windows ( #14762 )
...
hid.dll simply cannot send 7 bytes reports unlike other platforms
It enforces full length repots of 17 from the device's descriptor,
which does not work on the device.
This breaks ffb and led control, so we disable this by default on
windows.
2026-01-05 08:14:26 -08:00
Sam Lantinga
ce6a6d1b39
Fixed handling status changes in the FlyDigi controller driver
2026-01-05 08:00:03 -08:00
Sam Lantinga
5f086e7623
Updated copyright for 2026
2026-01-01 09:40:08 -08:00
Sam Lantinga
0ac6f972f9
Added enhanced support for the Flydigi Vader 5 Pro controller
2025-12-31 07:46:56 -08:00
Eddy Jansson
3d354eeaad
Prefer SDL_arraysize()
...
Replace uses of (sizeof(arr)/sizeof(arr[0]), and similar,
with the SDL_arraysize() macro.
2025-12-30 12:22:03 -08:00
MAJigsaw77
cb04dcd6f8
android: Add RGB LED support for joysticks.
2025-12-29 10:32:02 -08:00
Sam Lantinga
d10fe8bf2f
Added a Linux mapping for the Nacon GC100 controller (thanks @elkabyliano!)
2025-12-29 09:43:47 -08:00
Nintorch
5c03796ac7
Fix Emscripten joysticks having the same name
2025-12-24 07:19:10 -08:00
Nintorch
0f1a705fda
Fix Emscripten joystick rumble being swapped
2025-12-24 07:18:07 -08:00
Sam Lantinga
0b9946d7bf
Fixed crash when using the NVIDIA Shield controller
2025-12-22 11:29:47 -08:00
Kaleb Reid
341f60555f
Fix building joystick for OpenBSD
2025-12-21 07:58:41 -08:00
Sam Lantinga
c7508ca2e9
Fixed warning: no previous prototype for function 'ParseDescriptor'
2025-12-16 14:51:19 -08:00
Susko3
765a2e9118
Fix using wrong variable by mistake
2025-12-15 13:57:40 -08:00
Sam Lantinga
517a3d20e8
Support calling SteamAPI_InitEx() before SDL_Init(SDL_INIT_GAMEPAD)
...
Calling SteamAPI_InitEx() will set environment variables that SDL uses to properly support the Steam virtual gamepad. Make sure that we fall back to the real environment for the variables that Steam sets.
2025-12-13 23:46:27 -08:00
Sam Lantinga
ec19f1e12f
Use Uint32 instead of unsigned int for descriptor values
2025-12-12 13:02:39 -08:00
Sam Lantinga
71be323973
Updated Xbox HIDAPI descriptor handling for alternate layout
...
Fixes https://github.com/libsdl-org/SDL/issues/14597
2025-12-12 13:02:39 -08:00
Sam Lantinga
450a2cb5e4
Added support for parsing the Xbox report descriptor
...
This gives us more robust handling of Bluetooth Xbox controllers which may vary the report format between firmware versions.
Firmware versions tested:
Xbox One S: 3.1.1, 4.8.1923, 5.13.3143
Xbox One S/X: 5.11.3118, 5.23.6
Xbox Elite Series 2: 5.22.16, 5.23.6
Fixes https://github.com/libsdl-org/SDL/issues/14597
2025-12-10 10:49:39 -08:00
Sam Lantinga
ef416e84a1
Use SDL_LogDebug() for dumping HID packets
2025-12-10 10:49:39 -08:00
Sam Lantinga
e047aeeb7c
Added a Linux mapping for the ZhiXu GuliKit Controller D
2025-12-05 11:22:38 -08:00
Sam Lantinga
f38d31a811
Removed mappings for Xbox controllers supported by the Linux kernel
...
The mappings may vary between kernel versions, so we'll use the automatic mapping code to get the right one for the running system.
2025-12-05 11:22:38 -08:00
Sam Lantinga
71147216dc
Removed entries for controllers that aren't Xbox controllers
2025-12-05 11:22:38 -08:00
Vicki Pfau
8e644111c2
gamepad_db: Remove obsolete entry
...
This autodetects properly with modern SDL as-is
2025-12-04 21:35:59 -08:00
Toast
1dea7c801b
Added Keychron V5 System Control to the controller blacklist
2025-12-03 07:08:42 -08:00
Toast
adb0013470
Added the Keychron Link reciever to the controller blacklist
2025-12-03 07:08:42 -08:00
Sam Lantinga
22decf4783
Fixed some clang thread-safety warnings
2025-12-02 01:11:38 -08:00