From 43fa2bdcad9a2f893014990e400f8d1ea405a902 Mon Sep 17 00:00:00 2001
From: Sanjay Govind <[EMAIL REDACTED]>
Date: Tue, 9 Jun 2026 13:08:10 +0800
Subject: [PATCH] Add GIP vids and pids for stage tour instruments (#15788)
(cherry picked from commit 3f80c0b82a5d19f8b324710acce8f68f368cb126)
---
src/joystick/gdk/SDL_gameinputjoystick.cpp | 12 +++++++++++-
src/joystick/usb_ids.h | 2 ++
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/src/joystick/gdk/SDL_gameinputjoystick.cpp b/src/joystick/gdk/SDL_gameinputjoystick.cpp
index c6c2b8ed06016..fca81a735bc04 100644
--- a/src/joystick/gdk/SDL_gameinputjoystick.cpp
+++ b/src/joystick/gdk/SDL_gameinputjoystick.cpp
@@ -125,7 +125,7 @@ static Uint8 GAMEINPUT_GetDeviceRawType(const GameInputDeviceInfo *info)
break;
case USB_VENDOR_CRKD:
switch (info->productId) {
- case USB_PRODUCT_PDP_XB1_JAGUAR_GUITAR:
+ case USB_PRODUCT_RED_OCTANE_XB1_STAGE_TOUR_GUITAR:
return SDL_GAMEINPUT_RAWTYPE_ROCK_BAND_GUITAR;
default:
break;
@@ -139,6 +139,16 @@ static Uint8 GAMEINPUT_GetDeviceRawType(const GameInputDeviceInfo *info)
break;
}
break;
+ case USB_VENDOR_RED_OCTANE_GAMES:
+ switch (info->productId) {
+ case USB_PRODUCT_RED_OCTANE_XB1_STAGE_TOUR_GUITAR:
+ return SDL_GAMEINPUT_RAWTYPE_ROCK_BAND_GUITAR;
+ case USB_PRODUCT_RED_OCTANE_XB1_STAGE_TOUR_DRUMS:
+ return SDL_GAMEINPUT_RAWTYPE_ROCK_BAND_DRUM_KIT;
+ default:
+ break;
+ }
+ break;
}
}
#endif // GAMEINPUT_API_VERSION >= 3
diff --git a/src/joystick/usb_ids.h b/src/joystick/usb_ids.h
index 7f95258d88ccf..bb0c41628df84 100644
--- a/src/joystick/usb_ids.h
+++ b/src/joystick/usb_ids.h
@@ -155,6 +155,8 @@
#define USB_PRODUCT_RAZER_WOLVERINE_V2_PRO_XBOX_WIRELESS 0x1011
#define USB_PRODUCT_RAZER_WOLVERINE_V3_PRO 0x0a3f
#define USB_PRODUCT_RED_OCTANE_XB1_GUITAR_HERO_LIVE_GUITAR 0x0170
+#define USB_PRODUCT_RED_OCTANE_XB1_STAGE_TOUR_GUITAR 0x4161
+#define USB_PRODUCT_RED_OCTANE_XB1_STAGE_TOUR_DRUMS 0xD300
#define USB_PRODUCT_SAITEK_CYBORG_V3 0xf622
#define USB_PRODUCT_SCEA_PS3_GH_GUITAR 0x0100
#define USB_PRODUCT_SCEA_PS3_GH_DRUMS 0x0120