From 3f80c0b82a5d19f8b324710acce8f68f368cb126 Mon Sep 17 00:00:00 2001 From: Sanjay Govind Date: Tue, 9 Jun 2026 13:08:10 +0800 Subject: [PATCH] Add GIP vids and pids for stage tour instruments (#15788) --- 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 a991f211c6..d05b002275 100644 --- a/src/joystick/gdk/SDL_gameinputjoystick.cpp +++ b/src/joystick/gdk/SDL_gameinputjoystick.cpp @@ -116,7 +116,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; @@ -130,6 +130,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 9dd2208066..423f42caec 100644 --- a/src/joystick/usb_ids.h +++ b/src/joystick/usb_ids.h @@ -156,6 +156,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