From 78a29d1670411747ccaaf786082941b66a2677ae Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 14 Sep 2025 08:45:36 -0700 Subject: [PATCH] Disable Windows.Gaming.Input by default The functionality is already covered by XInput and DirectInput, and Microsoft is recommending GameInput going forward. Fixes https://github.com/libsdl-org/SDL/issues/13000 --- include/SDL3/SDL_hints.h | 4 ++-- src/joystick/windows/SDL_windows_gaming_input.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/SDL3/SDL_hints.h b/include/SDL3/SDL_hints.h index 842866a078..36884aeb53 100644 --- a/include/SDL3/SDL_hints.h +++ b/include/SDL3/SDL_hints.h @@ -2227,8 +2227,8 @@ extern "C" { * * The variable can be set to the following values: * - * - "0": WGI is not used. - * - "1": WGI is used. (default) + * - "0": WGI is not used. (default) + * - "1": WGI is used. * * This hint should be set before SDL is initialized. * diff --git a/src/joystick/windows/SDL_windows_gaming_input.c b/src/joystick/windows/SDL_windows_gaming_input.c index dbc5658ef5..11ee2243b7 100644 --- a/src/joystick/windows/SDL_windows_gaming_input.c +++ b/src/joystick/windows/SDL_windows_gaming_input.c @@ -585,7 +585,7 @@ static bool WGI_JoystickInit(void) { HRESULT hr; - if (!SDL_GetHintBoolean(SDL_HINT_JOYSTICK_WGI, true)) { + if (!SDL_GetHintBoolean(SDL_HINT_JOYSTICK_WGI, false)) { return true; }