Sam Lantinga
b7fddb4c0e
Minor tweaks
2022-09-26 14:39:51 -07:00
Sam Lantinga
39adcc0a6b
Prefer USB input over Bluetooth for PS5/PS5/Switch controllers
...
Nintendo Switch controllers will automatically turn off Bluetooth when connected over USB, but this takes care of that a little more quickly.
PS4 and PS5 controllers will happily send reports over both Bluetooth and USB, so we'll prefer USB if connected and switch back to Bluetooth if USB is disconnected.
2022-09-26 14:20:34 -07:00
Sam Lantinga
17d7d03adf
Added detection of the joystick type for third party PS4 and PS5 controllers
2022-09-26 08:12:35 -07:00
Sam Lantinga
8d2cb1555e
Added an entry for the ZEROPLUS P4 Wired Gamepad
2022-09-23 16:56:24 -07:00
Sam Lantinga
cb063db64f
Moved XInputPS4 controllers into the PS4 controller section
2022-09-23 16:52:37 -07:00
Sam Lantinga
5b3b7e6e7c
Separated PS4/PS5 effects support into individual capabilities
2022-09-23 16:46:36 -07:00
Sam Lantinga
33619aa2e9
Added support for the ZEROPLUS P4 Wired Gamepad to the HIDAPI driver
2022-09-23 16:38:15 -07:00
Sam Lantinga
e888c99fa6
Fixed the entry for the Nacon PS4 Compact Controller
2022-09-23 16:26:41 -07:00
Sam Lantinga
4ea64fee9f
Fixed manufacturer/product name deduplication for the Razer Raiju Tournament Edition controller
2022-09-23 15:29:00 -07:00
Sam Lantinga
56b91ea720
Fixed feature detection for the Razer Raiju Tournament Edition controller
2022-09-23 15:29:00 -07:00
Sam Lantinga
34f928abb7
Generate the correct name for ASTRO Gaming controllers
...
Manufacturer "ASTRO Gaming" and product "ASTRO C40" turns into "ASTRO C40"
2022-09-23 09:26:18 -07:00
Sam Lantinga
6ddef7c234
Generate the correct name for Qanba and Mad Catz controllers
2022-09-23 09:20:27 -07:00
Sam Lantinga
c2ae2ccc32
Added feature support for the Razer Raiju to the HIDAPI driver
2022-09-23 09:11:12 -07:00
Sam Lantinga
51fefd1c35
Added support for third party PS3 controllers to the HIDAPI driver
2022-09-23 02:39:35 -07:00
Sam Lantinga
5b4c10fc7b
Return true from IsSupportedDevice if it's a device that we _might_ support
...
This forces an update of the device list so we have the correct state when we check to see whether a device is being handled by HIDAPI
2022-09-23 02:36:53 -07:00
Sam Lantinga
1d34a5249d
Fixed shadowed variable warning
2022-09-23 00:38:23 -07:00
Sam Lantinga
010d3e6442
Fixed function prototype mismatch
2022-09-23 00:36:46 -07:00
Sam Lantinga
b7940c29cc
Allow HIDAPI controllers to override the default joystick type
2022-09-23 00:15:40 -07:00
Sam Lantinga
899a1e7cba
Skip PS4/PS5 probe message if we already know it's a supported controller
2022-09-22 23:54:26 -07:00
Sam Lantinga
fa2063fb44
Improved detection of third party PS4 and PS5 controllers
2022-09-22 23:42:25 -07:00
Sam Lantinga
aa2e2f4843
Make sure HID devices can be opened before making them available to the application
...
This prevents a number of issues where devices are enumerated but not actually able to be opened, like https://github.com/libsdl-org/SDL/issues/5781 .
We currently leave the devices open, allowing us to more easily do controller feature detection, protocol negotiation, detect dropped Bluetooth connections, etc. with the expectation that the application is likely to open the controllers shortly.
2022-09-22 18:27:38 -07:00
Sam Lantinga
2857e3c748
Added an entry for the Mad Catz FightStick TE 2+ PS3
2022-09-22 15:53:32 -07:00
Sam Lantinga
6812f1b5d7
Fixed the entry for the HORI Fighting Commander 4 in PS4 mode
2022-09-22 15:16:34 -07:00
Sam Lantinga
6cbdc66650
Fixed use of uninitialized 'size' variable (thanks @ozkan!)
2022-09-22 09:05:06 -07:00
Sam Lantinga
0c4594ac72
Improved PS4 and PS5 third-party controller feature detection
2022-09-22 06:45:46 -07:00
Ivan Epifanov
08a331847b
Vita: fix controls on PSTV with opened IME
2022-09-20 11:03:34 -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
5892ed4373
Fixed Xcode warnings on macOS
2022-09-16 09:44:39 -07:00
Sam Lantinga
eb046958da
Fixed build warning
2022-09-16 08:19:45 -07:00
Sam Lantinga
4f1b408a72
Fixed button mapping for PS5 controllers
2022-09-12 18:19:02 -07:00
Amir
7f415ce587
android: fix some compiler warnings
2022-09-12 10:06:08 -07:00
Sam Lantinga
a3900a751e
Lock joysticks when removing a controller on the WGI thread
2022-09-08 13:59:25 -07:00
Sam Lantinga
12413ab31f
Lock joysticks while attaching a virtual one
2022-09-08 13:33:21 -07:00
Ozkan Sezer
787cd580ee
silence unused function warning for SDL_endswith() on non-linux.
2022-09-08 23:00:04 +03:00
Sam Lantinga
4071573241
Don't try to second guess DS4Windows, let it remap things as expected.
...
DS4Windows can create both emulated Xbox and emulated PS4 controllers, and we don't know which the user has it doing, so don't try to second guess it, just let it do it's thing. Users should follow the remapping software recommendations on when to enable/disable it for various situations.
Fixes https://github.com/libsdl-org/SDL/issues/6167
2022-09-08 11:50:56 -07:00
Sam Lantinga
a0f169603d
Fixed the CRC in the mappings for PS2, PSP, and Vita controllers
2022-09-08 09:53:51 -07:00
Sam Lantinga
0ad8d9d292
SDL_IsXInputDevice() shouldn't return true if XInput isn't enabled
2022-09-07 15:31:24 -07:00
Sam Lantinga
d93f9a778b
The new Wii Remote shares the same VID/PID as the Wii U Pro controller
2022-09-07 12:33:43 -07:00
Sam Lantinga
f398d8a424
Note that the Logitech Extreme 3D is a flight stick
2022-09-07 11:53:13 -07:00
Sam Lantinga
0a05b281f2
Make sure we hold the joystick lock when updating the device state while opening it
2022-09-07 11:51:51 -07:00
Sam Lantinga
d4e0d27c1c
Added Wii Remote controller mappings for Linux
2022-09-07 02:02:04 -07:00
Sam Lantinga
42cf6d6c56
Don't treat the Wii extension controls as a separate game controller on Linux
2022-09-07 01:41:11 -07:00
Sam Lantinga
87f8b6ff0f
Don't mess with the state of the Motion Plus extension on Linux
2022-09-07 01:21:01 -07:00
Sam Lantinga
c28da4892a
Fixed build
2022-09-07 00:52:40 -07:00
Sam Lantinga
638452ecf7
Assert that continuous reporting is enabled, so input timeout is a reliable way of detecting Bluetooth connection problems.
2022-09-07 00:44:13 -07:00
Sam Lantinga
8dfe0e4beb
Removed checks not needed for the Wii U Pro Controller
2022-09-07 00:41:29 -07:00
Sam Lantinga
4018f35ef2
Added left and right sensors for Nintendo Joy-Con and Wii controllers
2022-09-07 00:00:27 -07:00
Sam Lantinga
30f55a5d59
Added initial support for the Wii Motion Plus extension
...
This adds a gyro sensor to the Wii controller, and is enabled in standalone and nunchuk mode
2022-09-06 23:33:55 -07:00
Sam Lantinga
d1fea10c0f
Added support for the accelerometer in the Wii Remote
2022-09-05 16:08:15 -07:00
Sam Lantinga
a61b823da8
Added support for the Wii Remote with the Classic Controller Pro extension
...
Also changed event order to: buttons, triggers, axes, for consistency with other drivers
2022-09-05 14:32:45 -07:00