Don't use RAWINPUT joystick driver on Windows XP Fixes https://github.com/libsdl-org/SDL/issues/6400
diff --git a/src/joystick/windows/SDL_rawinputjoystick.c b/src/joystick/windows/SDL_rawinputjoystick.c
index 26d753c..120a361 100644
--- a/src/joystick/windows/SDL_rawinputjoystick.c
+++ b/src/joystick/windows/SDL_rawinputjoystick.c
@@ -855,6 +855,11 @@ RAWINPUT_JoystickInit(void)
SDL_assert(!SDL_RAWINPUT_inited);
+ if (!WIN_IsWindowsVistaOrGreater()) {
+ /* According to bug 6400, this doesn't work on Windows XP */
+ return -1;
+ }
+
if (!SDL_GetHintBoolean(SDL_HINT_JOYSTICK_RAWINPUT, SDL_TRUE)) {
return -1;
}