mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-23 05:25:33 +00:00
Added support for the Turtle Beach REACT-R and Recon Xbox controllers
(cherry picked from commit 5fded632d6fa532ac25e76ad9a676c9ea726dd02)
This commit is contained in:
parent
4c9a79dddb
commit
3dff5d3cbe
|
@ -277,6 +277,7 @@ public class HIDDeviceManager {
|
||||||
0x0738, // Mad Catz
|
0x0738, // Mad Catz
|
||||||
0x0e6f, // PDP
|
0x0e6f, // PDP
|
||||||
0x0f0d, // Hori
|
0x0f0d, // Hori
|
||||||
|
0x10f5, // Turtle Beach
|
||||||
0x1532, // Razer Wildcat
|
0x1532, // Razer Wildcat
|
||||||
0x20d6, // PowerA
|
0x20d6, // PowerA
|
||||||
0x24c6, // PowerA
|
0x24c6, // PowerA
|
||||||
|
|
|
@ -715,6 +715,7 @@ static int is_xboxone(unsigned short vendor_id, const struct libusb_interface_de
|
||||||
0x0738, /* Mad Catz */
|
0x0738, /* Mad Catz */
|
||||||
0x0e6f, /* PDP */
|
0x0e6f, /* PDP */
|
||||||
0x0f0d, /* Hori */
|
0x0f0d, /* Hori */
|
||||||
|
0x10f5, /* Turtle Beach */
|
||||||
0x1532, /* Razer Wildcat */
|
0x1532, /* Razer Wildcat */
|
||||||
0x20d6, /* PowerA */
|
0x20d6, /* PowerA */
|
||||||
0x24c6, /* PowerA */
|
0x24c6, /* PowerA */
|
||||||
|
|
|
@ -2326,6 +2326,12 @@ SDL_bool SDL_IsJoystickXboxSeriesX(Uint16 vendor_id, Uint16 product_id)
|
||||||
return SDL_TRUE;
|
return SDL_TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (vendor_id == USB_VENDOR_TURTLE_BEACH) {
|
||||||
|
if (product_id == USB_PRODUCT_TURTLE_BEACH_SERIES_X_REACT_R ||
|
||||||
|
product_id == USB_PRODUCT_TURTLE_BEACH_SERIES_X_RECON) {
|
||||||
|
return SDL_TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (vendor_id == USB_VENDOR_8BITDO) {
|
if (vendor_id == USB_VENDOR_8BITDO) {
|
||||||
if (product_id == USB_PRODUCT_8BITDO_XBOX_CONTROLLER) {
|
if (product_id == USB_PRODUCT_8BITDO_XBOX_CONTROLLER) {
|
||||||
return SDL_TRUE;
|
return SDL_TRUE;
|
||||||
|
|
|
@ -390,6 +390,8 @@ static const ControllerDescription_t arrControllers[] = {
|
||||||
{ MAKE_CONTROLLER_ID( 0x0f0d, 0x0078 ), k_eControllerType_XBoxOneController, NULL }, // Hori Real Arcade Pro V Kai Xbox One
|
{ MAKE_CONTROLLER_ID( 0x0f0d, 0x0078 ), k_eControllerType_XBoxOneController, NULL }, // Hori Real Arcade Pro V Kai Xbox One
|
||||||
{ MAKE_CONTROLLER_ID( 0x0f0d, 0x00c5 ), k_eControllerType_XBoxOneController, NULL }, // HORI Fighting Commander
|
{ MAKE_CONTROLLER_ID( 0x0f0d, 0x00c5 ), k_eControllerType_XBoxOneController, NULL }, // HORI Fighting Commander
|
||||||
{ MAKE_CONTROLLER_ID( 0x0f0d, 0x0150 ), k_eControllerType_XBoxOneController, NULL }, // HORI Fighting Commander OCTA for Xbox Series X
|
{ MAKE_CONTROLLER_ID( 0x0f0d, 0x0150 ), k_eControllerType_XBoxOneController, NULL }, // HORI Fighting Commander OCTA for Xbox Series X
|
||||||
|
{ MAKE_CONTROLLER_ID( 0x10f5, 0x7009 ), k_eControllerType_XBoxOneController, NULL }, // Turtle Beach Recon Controller
|
||||||
|
{ MAKE_CONTROLLER_ID( 0x10f5, 0x7013 ), k_eControllerType_XBoxOneController, NULL }, // Turtle Beach REACT-R
|
||||||
{ MAKE_CONTROLLER_ID( 0x1532, 0x0a00 ), k_eControllerType_XBoxOneController, NULL }, // Razer Atrox Arcade Stick
|
{ MAKE_CONTROLLER_ID( 0x1532, 0x0a00 ), k_eControllerType_XBoxOneController, NULL }, // Razer Atrox Arcade Stick
|
||||||
{ MAKE_CONTROLLER_ID( 0x1532, 0x0a03 ), k_eControllerType_XBoxOneController, NULL }, // Razer Wildcat
|
{ MAKE_CONTROLLER_ID( 0x1532, 0x0a03 ), k_eControllerType_XBoxOneController, NULL }, // Razer Wildcat
|
||||||
{ MAKE_CONTROLLER_ID( 0x1532, 0x0a14 ), k_eControllerType_XBoxOneController, NULL }, // Razer Wolverine Ultimate
|
{ MAKE_CONTROLLER_ID( 0x1532, 0x0a14 ), k_eControllerType_XBoxOneController, NULL }, // Razer Wolverine Ultimate
|
||||||
|
|
|
@ -211,6 +211,7 @@ static SDL_GameControllerType SDL_GetJoystickGameControllerProtocol(const char *
|
||||||
0x0738, /* Mad Catz */
|
0x0738, /* Mad Catz */
|
||||||
0x0e6f, /* PDP */
|
0x0e6f, /* PDP */
|
||||||
0x0f0d, /* Hori */
|
0x0f0d, /* Hori */
|
||||||
|
0x10f5, /* Turtle Beach */
|
||||||
0x1532, /* Razer */
|
0x1532, /* Razer */
|
||||||
0x20d6, /* PowerA */
|
0x20d6, /* PowerA */
|
||||||
0x24c6, /* PowerA */
|
0x24c6, /* PowerA */
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
#define USB_VENDOR_SHANWAN_ALT 0x20bc
|
#define USB_VENDOR_SHANWAN_ALT 0x20bc
|
||||||
#define USB_VENDOR_SONY 0x054c
|
#define USB_VENDOR_SONY 0x054c
|
||||||
#define USB_VENDOR_THRUSTMASTER 0x044f
|
#define USB_VENDOR_THRUSTMASTER 0x044f
|
||||||
|
#define USB_VENDOR_TURTLE_BEACH 0x10f5
|
||||||
#define USB_VENDOR_VALVE 0x28de
|
#define USB_VENDOR_VALVE 0x28de
|
||||||
#define USB_VENDOR_ZEROPLUS 0x0c12
|
#define USB_VENDOR_ZEROPLUS 0x0c12
|
||||||
|
|
||||||
|
@ -115,6 +116,8 @@
|
||||||
#define USB_PRODUCT_SONY_DS5 0x0ce6
|
#define USB_PRODUCT_SONY_DS5 0x0ce6
|
||||||
#define USB_PRODUCT_SONY_DS5_EDGE 0x0df2
|
#define USB_PRODUCT_SONY_DS5_EDGE 0x0df2
|
||||||
#define USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO 0xd012
|
#define USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO 0xd012
|
||||||
|
#define USB_PRODUCT_TURTLE_BEACH_SERIES_X_REACT_R 0x7013
|
||||||
|
#define USB_PRODUCT_TURTLE_BEACH_SERIES_X_RECON 0x7009
|
||||||
#define USB_PRODUCT_VICTRIX_FS_PRO_V2 0x0207
|
#define USB_PRODUCT_VICTRIX_FS_PRO_V2 0x0207
|
||||||
#define USB_PRODUCT_XBOX360_XUSB_CONTROLLER 0x02a1 /* XUSB driver software PID */
|
#define USB_PRODUCT_XBOX360_XUSB_CONTROLLER 0x02a1 /* XUSB driver software PID */
|
||||||
#define USB_PRODUCT_XBOX360_WIRED_CONTROLLER 0x028e
|
#define USB_PRODUCT_XBOX360_WIRED_CONTROLLER 0x028e
|
||||||
|
|
Loading…
Reference in a new issue