Sam Lantinga
a04596c9a7
Added support for the ROG RAIKIRI
2024-07-03 13:54:00 -07:00
Ryan C. Gordon
0ec716819e
thread: Reworked SDL_CreateThread to be consistent across platforms.
...
Also documented missing and weird bits, rename typedefs to fit SDL standards.
2024-05-22 11:39:43 -04:00
Ozkan Sezer
26e3ca7387
hidapi: minor sync with mainstream (for sake of symmetry, only.)
2024-03-05 14:33:06 +03:00
Sam Lantinga
5b3ee51c6c
Updated copyright for 2024
2024-01-01 13:15:26 -08:00
Ozkan Sezer
aaba01aee4
hidapi: syncing with mainstream:
...
- macos, pthread_barrier_wait: properly check the wait condition
- windows: Assert that struct has the correct size
- windows: Fix printf/string-related issues
- other miscellaneous stuff irrelevant in SDL. (for symmetry...)
2023-11-23 11:35:02 +03:00
Sam Lantinga
0b460f34ba
The HP HyperX controllers have a share button
2023-11-03 14:47:20 -07:00
Sam Lantinga
23ceae94c9
Fixed Xbox 360 Controller support using libusb on Linux
2023-10-25 14:50:07 -07:00
Sam Lantinga
f52b330ed8
Added support for the HP HyperX Clutch Gladiate controller
2023-10-25 09:00:26 -07:00
Sam Lantinga
9301f7ace2
hidapi/libusb: only enumerate each interface once
...
If a device has multiple altsettings, like an Xbox Series X controller, make sure we only enumerate each interface once, not once for each altsetting.
2023-09-15 05:07:05 -07:00
Ozkan Sezer
3b1d1e4e31
hidapi: sync the hidraw changes with mainstream
...
Apply mainstream commit 8a4de63b (mainstream PR/601) to our hidapi.
The patch is a direct apply of the mentioned commit, with one sdl-
specific part guarded by HIDAPI_IGNORE_DEVICE adapted accordingly.
2023-08-26 08:09:10 -07:00
Ozkan Sezer
4ca0e937e1
hidapi: remove unwanted files (e.g.: .git*, etc...)
2023-07-19 00:55:04 +03:00
Ozkan Sezer
40ac818bf8
hidapi: sync with mainstream (typo fixes)
2023-07-19 00:40:10 +03:00
Sam Lantinga
6e7769cde1
Fixed detecting Bluetooth Steam Controllers
2023-06-05 19:52:00 -07:00
Ozkan Sezer
3ecdbf27cc
hidapi: silence redefinition warnings
2023-06-02 07:25:02 -07:00
Sam Lantinga
f082c68b2f
Updated with upstream suggestions in https://github.com/libusb/hidapi/pull/582
2023-06-01 10:48:15 -07:00
Sam Lantinga
b36679b90e
Updated with upstream suggestions in https://github.com/libusb/hidapi/pull/582
2023-06-01 08:27:56 -07:00
Sam Lantinga
20182eed7c
Updated with upstream suggestions in https://github.com/libusb/hidapi/pull/572
2023-06-01 07:47:28 -07:00
Sam Lantinga
0ffeca8a1c
Added SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS to control whether SDL_hid_enumerate() enumerates all HID devices or only controllers.
...
By default SDL will only enumerate controllers, to reduce risk of hanging or crashing on devices with bad drivers and avoiding macOS keyboard capture permission prompts.
2023-05-27 10:51:52 -07:00
Sam Lantinga
1c9aae9a29
hidapi build fixes for the upstream build environment
2023-05-26 22:50:39 -07:00
Sam Lantinga
007c36e513
Added SDL_HINT_HIDAPI_IGNORE_DEVICES to specify devices that should be ignored in SDL_hid_enumerate()
2023-05-26 08:19:04 -07:00
Sam Lantinga
57b33aec01
hidapi/libusb: allow building on Windows, using the SDL C runtime
...
Signed-off-by: Sam Lantinga <slouken@libsdl.org >
2023-05-26 08:19:04 -07:00
Sam Lantinga
daccd7289b
hidapi/libusb: added quirks for the Sony PS3 controller
...
Signed-off-by: Sam Lantinga <slouken@libsdl.org >
2023-05-26 08:19:04 -07:00
Sam Lantinga
3b06d64dc3
hidapi/libusb: enable support for Xbox 360 and Xbox One controllers
...
Signed-off-by: Sam Lantinga <slouken@libsdl.org >
2023-05-26 08:19:04 -07:00
Sam Lantinga
e2ec976735
hidapi/libusb: maintain in-memory cache of vendor/product strings
...
The get_usb_string call is rather expensive on some USB devices, so we
cache the vendor/product strings for future lookups (e.g. when
hid_enumerate is invoked again later).
This way, we only need to ask libusb for strings for devices we haven't
seen since before we started.
Signed-off-by: Steven Noonan <steven@valvesoftware.com >
Signed-off-by: Sam Lantinga <slouken@libsdl.org >
2023-05-26 08:19:04 -07:00
Sam Lantinga
04e686c52f
hidapi/libusb: use LIBUSB_CALL for the read_callback function
...
Signed-off-by: Sam Lantinga <slouken@libsdl.org >
2023-05-26 08:19:04 -07:00
Sam Lantinga
5de35a1d77
hidapi/libusb: use the same logic to get the config descriptor in hid_open_path() as in hid_enumerate()
...
Signed-off-by: Sam Lantinga <slouken@libsdl.org >
2023-05-26 08:19:04 -07:00
Sam Lantinga
003a9b9666
Added interface_class, interface_subclass, and interface_protocol to USB device info
...
Currently only filled in for libusb
2023-05-26 08:19:04 -07:00
Sam Lantinga
651d9c4a6e
Fixed compiling hidapi in SDL build environment
2023-05-26 08:19:04 -07:00
Sam Lantinga
2004304348
Directly include hidapi.h bundled with the hidapi source code
2023-05-26 08:19:04 -07:00
Sam Lantinga
3b7b8f3c09
Updated hidapi to 0.14.0 release
...
Upstream: https://github.com/libusb/hidapi/releases/tag/hidapi-0.14.0
2023-05-26 08:19:04 -07:00
Sam Lantinga
2e6c48dcb4
Added support for the GameSir-G7 Controller for Xbox
2023-05-11 17:44:56 -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
Anonymous Maarten
b6ae281e97
Use #ifdef/#ifndef instead of #if defined/#if \!defined
2023-03-30 21:35:01 +00:00
Sam Lantinga
5fded632d6
Added support for the Turtle Beach REACT-R and Recon Xbox controllers
2023-02-06 20:14:12 -08:00
Sam Lantinga
dacdb1c310
Added support for the ThrustMaster eSwap PRO Controller Xbox
2023-01-03 15:12:18 -08:00
Sam Lantinga
c5790359fd
Added precompiled header support for Visual Studio and Xcode ( #6710 )
...
Fixes https://github.com/libsdl-org/SDL/issues/6704
2022-11-29 18:34:15 -08:00
Sam Lantinga
5efca283d3
Add 8BitDo to the list of Xbox 360 third party vendors
...
Allows detection of the 8BitDo Ultimate Wired Controller
2022-11-28 14:54:36 -08:00
Sam Lantinga
0a48abc860
Switch header convention from #include "SDL.h" to #include <SDL3/SDLh>
...
I ran this script in the include directory:
```sh
sed -i '' -e 's,#include "\(SDL.*\)",#include <SDL3/\1>,' *.h
```
I ran this script in the src directory:
```sh
for i in ../include/SDL3/SDL*.h
do hdr=$(basename $i)
if [ x"$(echo $hdr | egrep 'SDL_main|SDL_name|SDL_test|SDL_syswm|SDL_opengl|SDL_egl|SDL_vulkan')" != x ]; then
find . -type f -exec sed -i '' -e 's,#include "\('$hdr'\)",#include <SDL3/\1>,' {} \;
else
find . -type f -exec sed -i '' -e '/#include "'$hdr'"/d' {} \;
fi
done
```
Fixes https://github.com/libsdl-org/SDL/issues/6575
2022-11-26 22:15:18 -08:00
Ozkan Sezer
8d6fda4810
removed os2 support & support for building SDL with watcom.
2022-11-22 19:18:47 +03:00
Sylvain
ddad901c0d
Remove unneeded semicolon
2022-11-17 10:43:45 +01:00
Sam Lantinga
15a9890919
Added SDL_HINT_HIDAPI_IGNORE_DEVICES to specify devices that should be ignored in SDL_hid_enumerate()
2022-11-05 16:44:52 -07:00
Ozkan Sezer
8bcbdc706c
hidapi, libusb: backport read_thread indefinite loop fix from mainstream
...
Mainstream commit:
5ce9051e2f
2022-09-28 08:26:08 -07:00
Sam Lantinga
2e9f5b5989
Added support for the HORI Fighting Commander OCTA (Xbox Series X and PS versions)
2022-09-16 15:41:35 -07:00
Sam Lantinga
b2ac758f61
Added support for the Hori Fighting Stick Alpha to the HIDAPI driver
2022-08-29 17:33:00 -07:00
Sam Lantinga
70c781c803
Fixed build warning because of redefining string functions
2022-08-24 10:25:56 -07:00
Sam Lantinga
3ed8e219a5
Fixed building HIDAPI libusb support on Windows
2022-08-24 01:25:14 -07:00
Sam Lantinga
b6f96b69aa
Initial HIDAPI driver support for the PS3 controller
2022-08-23 22:45:37 -07:00
Sam Lantinga
b880709e9c
Added libusb hack for Gamesir-G3w which needs the same adjustment as the Hori controllers
2022-08-12 18:21:00 -07:00