Sam Lantinga
8097f272e2
[ OSX ] enables Xbox One S Guide (System Main Menu) button detection. the one possible impact is that since button identifiers on OSX are just their sequence in the HID report descriptor we might change the button order, and any existing/saved mappings may get their order changed.
2016-08-08 12:17:53 -07:00
Mikkel Krautz
a21e6af514
Add Xbox One controller GUIDs to the XInput filter in the DirectInput joystick driver.
...
The Windows 10 Anniversary Update (1607) breaks the method uses that SDL uses to
detect XInput devices. That is, on Windows 10 Anniversary Update, it is no longer
possible to query RAWINPUT for HID devices, and check for "IG_" in the device name.
Presumably, this will be fixed in the future.
This patch works around the issue by adding the Xbox One controller series to the
well-known device list.
This skips the more expensive RAWINPUT check for those devices, and causes them to
be detected as XInput devices once again.
2016-08-06 15:09:20 +02:00
Philipp Wiesemann
6ec5e64056
Fixed freeing strings created by strdup() with SDL_free().
...
This only worked on platforms where SDL_free() wraps free().
2016-06-28 21:08:23 +02:00
Alex Szpakowski
4a468739f8
Removed Mac OS 10.5 support (bug #3137 ). Also fixed a warning about deprecated Carbon code when using SDL_audio (bug #3127 , thanks Dominik!)
2016-05-21 00:20:52 -03:00
Ryan C. Gordon
9b4db2b8aa
Patched to compile on various platforms.
2016-04-12 18:11:36 -04:00
Ryan C. Gordon
c61675dc5d
threads: Move SDL's own thread creation to a new internal API.
...
This allows us to set an explicit stack size (overriding the system default
and the global hint an app might have set), and remove all the macro salsa
for dealing with _beginthreadex and such, as internal threads always set those
to NULL anyhow.
I've taken some guesses on reasonable (and tiny!) stack sizes for our
internal threads, but some of these might turn out to be too small in
practice and need an increase. Most of them are simple functions, though.
2016-04-12 16:45:10 -04:00
Ethan Lee
2a754ca735
Allow mappings to be added before GameControllerInit
2016-03-07 08:22:55 -05:00
Ryan C. Gordon
dddd6a5a9a
Android: Restored Philipp's joystick change, lost in the previous merge.
...
This patch, specifically: https://hg.libsdl.org/SDL/rev/c0976de9c332
2016-02-19 00:28:53 -05:00
Ryan C. Gordon
03f9711797
Merge Android C89 fixes from Eric Wing.
2016-02-19 00:24:00 -05:00
Sam Lantinga
d6699d5541
Added support for the Mad Catz FightStick TE S+ PS3
2016-02-17 14:15:37 -08:00
Sam Lantinga
5c59da2e8f
Added support for the Mad Catz FightStick TE S+ PS4
2016-02-16 13:51:24 -08:00
Sam Lantinga
0682857783
Added support for the Akishop Customs PS360+ v1.66 and MadCatz PC USB Wired Stick 8818
2016-02-16 13:51:15 -08:00
Sam Lantinga
a38d5b480d
Added support for several Mad Catz arcade sticks
2016-02-16 13:48:46 -08:00
Sam Lantinga
1c2beb2180
Allow using the game controller API with arcade sticks and other XInput devices
2016-02-16 13:47:37 -08:00
Philipp Wiesemann
9cd9925cc9
Android: Changed an internal joystick function to return count instead of id.
...
The returned value is currently not used by the caller. The instance id would
also not be needed on Java side and providing it just complicated the function.
Partially fixes Bugzilla #3234 .
2016-02-16 20:32:22 +01:00
Philipp Wiesemann
7da168db0a
Fixed spaces in license comments.
2016-02-10 19:31:23 +01:00
Eric Wing
704298c0c2
Android: C89 cleanup to avoid warnings/errors since the default gcc mode on Android is still pre-C99.
2016-02-09 17:36:42 -08:00
Sam Lantinga
42065e785d
Updated copyright to 2016
2016-01-02 10:10:34 -08:00
Ryan C. Gordon
ce0f90ffb9
NetBSD: improved joystick support (thanks, Thomas!).
...
This patch skips non-joystick HID devices and gives joysticks on NetBSD
a human readable name.
Fixes Bugzilla #3178 .
2015-12-29 02:29:56 -05:00
Alex Szpakowski
4ae69e3222
Mac: expose joystick buttons that report themselves as having 'Start' and 'Select' HID usages.
...
I don't know if any joysticks report those usages for any buttons in practice, but other prominent Mac gaming software exposes them, so we might as well too.
2015-12-28 15:44:09 -04:00
Alex Szpakowski
cb15bb4cfa
iOS: Set the player index of MFi gamepads when the user first presses a button, rather than when it's programatically opened.
2015-12-11 16:41:59 -04:00
Sam Lantinga
d1e6a2ebe6
Added broad support for wireless XBox 360 controllers on Linux
2015-12-09 12:11:40 -08:00
Edward Rudd
9394953400
Add Logitech F510 Gamepad Direct input mode mapping
2015-11-30 10:39:34 -05:00
David Ludwig
dc804c0e1a
WinRT: fixed build error in latest XInput code
...
This change has also been tested as buildable + runnable on Win32 + MSVC 2015,
2013, 2012, and 2010. It may fix similar build errors (in XInput code) that
are appearing in MingW builds (on buildbot).
2015-11-14 21:29:14 -05:00
Ryan C. Gordon
e6ad29aec8
Added SDL_JoystickFromInstanceID() and SDL_GameControllerFromInstanceID().
2015-11-14 12:35:45 -05:00
Sam Lantinga
dee61c5a30
Added support for the Gamestop Logic3 Controller
2015-11-13 14:26:00 -08:00
Alex Szpakowski
2816d4477d
Mac: Added SDL_GameController mappings for the Steelseries Stratus XL and Nimbus gamepads.
2015-11-12 22:53:37 -04:00
Alex Szpakowski
9c51c4a639
Mac: Detect the d-pad and pause buttons on Steelseries MFi gamepads (bug #3124.)
2015-11-12 22:44:32 -04:00
Sam Lantinga
faee628941
Added Linux support for the Razer Sabertooth game controller
2015-11-12 13:13:36 -08:00
Alex Szpakowski
0da59802aa
iOS: Set the 'player index' of MFi game controllers when they're opened for use.
...
MFi controllers display their player index via LEDs on the controller.
2015-11-09 18:13:47 -04:00
Alex Szpakowski
84f6bc41b8
iOS: Fixed MFi game controller triggers to report the proper range of values.
2015-11-09 17:41:54 -04:00
Alex Szpakowski
7ce64372c8
iOS MFi game controllers: inverted the thumbstick y axis values to match the behavior of other controllers.
2015-11-09 02:32:37 -04:00
Sam Lantinga
cef2242025
Added Linux binding for Wii-U Pro controller
2015-11-05 18:10:19 -08:00
Sam Lantinga
667783ba88
Fixed swapped Windows and Linux entries for the Cideko AK08b
2015-09-30 16:00:21 -07:00
Sam Lantinga
a0c4b56ff9
SDL - added new SDL_JoystickCurrentPowerLevel() API that returns the battery level of the selected joystick. Currently only implemented for XInput devices, other platforms are a TODO.
...
CR: Sam
2015-09-30 15:39:30 -07:00
Sam Lantinga
ed23a3f887
Added support for the Cideko AK08b
2015-09-30 15:33:33 -07:00
Alex Szpakowski
ab2a350033
iOS: show message boxes using the new UIAlertController APIs when supported, rather than the deprecated UIAlertView.
...
UIAlertController is also supported on tvOS, whereas UIAlertView is not.
2015-09-25 15:17:20 -03:00
Philipp Wiesemann
774b077513
iOS: Fixed pointer dereference after free.
2015-09-21 21:19:37 +02:00
Alex Szpakowski
2bf6f1bcb7
Added initial support for MFi game controllers on iOS.
2015-09-20 23:08:36 -03:00
Alex Szpakowski
76fc378837
Fixed the header guard in the darwin SDL_sysjoystick_c.h file.
2015-09-14 22:44:20 -03:00
Ryan C. Gordon
4295a6fe47
Mac: Fixed off-by-one bug when plugging in a joystick (thanks, Konstantin!).
2015-09-13 11:29:45 -04:00
Philipp Wiesemann
3362c9f196
Emscripten: Changed return -1 after SDL_SetError() to return SDL_SetError().
2015-08-09 20:00:51 +02:00
Philipp Wiesemann
fcc5940935
Emscripten: Added missing error messages for audio and joystick init failures.
2015-08-05 21:04:10 +02:00
Philipp Wiesemann
0e45984fa0
Fixed crash if initialization of EGL failed but was tried again later.
...
The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly
uninitialized data structure if loading the library first failed. A later try to
use EGL then skipped initialization and assumed it was previously successful
because the data structure now already existed. This led to at least one crash
in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was
dereferenced to make a call to eglBindAPI().
2015-06-21 17:33:46 +02:00