input_common: Set SDL hints to enable DualShock 4 / DualSense motion. (#7121)

This commit is contained in:
Steveice10 2023-11-10 13:14:40 -08:00 committed by GitHub
parent 84f9e9a10f
commit 13d02c14e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -835,6 +835,19 @@ SDLState::SDLState() {
#endif
#endif
// Prevent SDL from adding undesired axis
#ifdef SDL_HINT_ACCELEROMETER_AS_JOYSTICK
SDL_SetHint(SDL_HINT_ACCELEROMETER_AS_JOYSTICK, "0");
#endif
// Enable HIDAPI rumble. This prevents SDL from disabling motion on PS4 and PS5 controllers
#ifdef SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE
SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE, "1");
#endif
#ifdef SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE
SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE, "1");
#endif
SDL_AddEventWatch(&SDLEventWatcher, this);
initialized = true;