Herein lies the version of SDL used by libGLOV for all of Dashing Strike's PC releases.
Binary releases available here
Primary changes from vanilla SDL (some waiting on SDL bugs to be merged/resolved):
-
Support more than 4 XInput devices by default [SDL Bugtracker]
- Because we can, and should. Uses RawInput correlated with XInput.
-
Expose IME candidate list on Windows
- Useful if you want nice, in-game IME
-
Map all Xbox-like DInput controllers to an appropriate GameController mapping
- When XINPUT is disabled (highly recommended if you wish to trivially support more than 4 devices without the major change above), this allows all Xbox-y controllers to get reasonable binds
-
Filter out IME-handled key messages when IME is active
- Otherwise you get double key events when the user is using IME
-
- Avoid compiler errors if you include both SDL and math.h with _USE_MATH_DEFINES set
-
Allow setting wndproc even if SDL creates the window
- Useful for tricky stuff and debuggery
-
- This allows for much smaller binaries, with fewer dependencies
-
Blacklist Corsair device possibly causing hang at startup for some users
[SDL Bugtracker] -
Fix polling left trigger reporting right trigger's values
[SDL Bugtracker]- Makes the polling joystick API more consistent with the evented API
-
Fix unsupported format string in SetDIerror
[SDL Bugtracker]- Don't silently discard DirectInput error codes