SDL: Support an alternate GameSir report format

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);