From 67c2f610686d9d35d84a462807fe60a736de31e2 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 20 Feb 2026 09:44:14 -0800
Subject: [PATCH] Support an alternate GameSir report format
---
src/joystick/hidapi/SDL_hidapi_gamesir.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/joystick/hidapi/SDL_hidapi_gamesir.c b/src/joystick/hidapi/SDL_hidapi_gamesir.c
index 1a1bf9525ab12..1115cdaaaa522 100644
--- a/src/joystick/hidapi/SDL_hidapi_gamesir.c
+++ b/src/joystick/hidapi/SDL_hidapi_gamesir.c
@@ -1004,7 +1004,7 @@ static bool HIDAPI_DriverGameSir_UpdateDevice(SDL_HIDAPI_Device *device)
payload = data + 2;
payload_size = size - 2;
HIDAPI_DriverGameSir_HandleStatePacket(joystick, ctx, payload, payload_size);
- } else if (size >= 10 && data[0] == 0x07) {
+ } else if (size >= 10 && (data[0] == 0x02 || data[0] == 0x07)) {
payload = data + 1;
payload_size = size - 1;
HIDAPI_DriverGameSir_HandleSimpleStatePacketBluetooth(joystick, ctx, payload, payload_size);