SDL: Added detection for Turtle Beach Xbox 360 controllers

From 05a0cb5894f1bd57db13e09fd2204ed11bacd89f Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 24 Aug 2026 13:08:06 -0700
Subject: [PATCH] Added detection for Turtle Beach Xbox 360 controllers

---
 .../app/src/main/java/org/libsdl/app/HIDDeviceManager.java       | 1 +
 src/hidapi/libusb/hid.c                                          | 1 +
 src/joystick/hidapi/SDL_hidapijoystick.c                         | 1 +
 3 files changed, 3 insertions(+)

diff --git a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
index 9a874b2ef1f6c..a719a63ffeed8 100644
--- a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
+++ b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
@@ -243,6 +243,7 @@ private boolean isXbox360Controller(UsbDevice usbDevice, UsbInterface usbInterfa
             0x0e6f, // PDP
             0x0f0d, // Hori
             0x1038, // SteelSeries
+            0x10f5, // Turtle Beach
             0x11c9, // Nacon
             0x1209, // Generic
             0x12ab, // Unknown
diff --git a/src/hidapi/libusb/hid.c b/src/hidapi/libusb/hid.c
index 478c02d1d9dea..8acc150c485a3 100644
--- a/src/hidapi/libusb/hid.c
+++ b/src/hidapi/libusb/hid.c
@@ -956,6 +956,7 @@ static int is_xbox360(unsigned short vendor_id, const struct libusb_interface_de
 		0x0e6f, /* PDP */
 		0x0f0d, /* Hori */
 		0x1038, /* SteelSeries */
+		0x10f5, /* Turtle Beach */
 		0x11c9, /* Nacon */
 		0x1209, /* Generic */
 		0x12ab, /* Unknown */
diff --git a/src/joystick/hidapi/SDL_hidapijoystick.c b/src/joystick/hidapi/SDL_hidapijoystick.c
index aec7af0b0065e..c79d9c31dd3a0 100644
--- a/src/joystick/hidapi/SDL_hidapijoystick.c
+++ b/src/joystick/hidapi/SDL_hidapijoystick.c
@@ -279,6 +279,7 @@ static SDL_GamepadType SDL_GetJoystickGameControllerProtocol(const char *name, U
             0x0e6f, // PDP
             0x0f0d, // Hori
             0x1038, // SteelSeries
+            0x10f5, // Turtle Beach
             0x11c9, // Nacon
             0x1209, // Generic
             0x12ab, // Unknown