SDL_HIDAPI_LIBUSB compile flag blocks devices and breaks extended input reports

Description:

Forcing libusb usage with this flag causes the devices used by SDL to be blocked for other applications. This prevents for example usage of controller overlays while playing SDL games.

More recently, as of 2.30.4 it also breaks extended input reports on wired Dualsense controllers, possibly other controllers that have extended input reports as well. This makes it impossible to access features like the touchpad, motion controls and LEDs.

The flag was originally added to fix issues with a few controllers that require libusb https://bugs.archlinux.org/task/75827 this should be fixed by this upstream commit which forces libusb for those controllers https://github.com/libsdl-org/SDL/commit/793a0681a92d156733fa3aaa174651dc7345cc5f

I suspect that it's this commit that also breaks the extended input reports for other controllers.

I suggest we just remove the flag from the Arch package. It fixes both issues and setting it to make Gamecube controllers work shouldn't be necessary anymore anyway.

Additional info:

package version(s): 2.30.4-1, 2.30.5-1

Edited by Yannick