From a8a2874ef45caa8eceb257467d1cc9d7a28fd296 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 3 Feb 2025 13:26:04 -0800
Subject: [PATCH] Added distinct VID/PIDs for the PS4 vs Xbox eSwap Pro
controllers
---
src/joystick/SDL_joystick.c | 2 +-
src/joystick/usb_ids.h | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/joystick/SDL_joystick.c b/src/joystick/SDL_joystick.c
index 6633bd86d80b3..a8bbe0c23f71b 100644
--- a/src/joystick/SDL_joystick.c
+++ b/src/joystick/SDL_joystick.c
@@ -2963,7 +2963,7 @@ bool SDL_IsJoystickXboxSeriesX(Uint16 vendor_id, Uint16 product_id)
}
}
if (vendor_id == USB_VENDOR_THRUSTMASTER) {
- if (product_id == USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO) {
+ if (product_id == USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO_SERIES_X) {
return true;
}
}
diff --git a/src/joystick/usb_ids.h b/src/joystick/usb_ids.h
index c978c1988ef25..794beb864b9c5 100644
--- a/src/joystick/usb_ids.h
+++ b/src/joystick/usb_ids.h
@@ -123,7 +123,8 @@
#define USB_PRODUCT_SONY_DS5 0x0ce6
#define USB_PRODUCT_SONY_DS5_EDGE 0x0df2
#define USB_PRODUCT_SWITCH_RETROBIT_CONTROLLER 0x0575
-#define USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO 0xd012
+#define USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO_PS4 0xd00e
+#define USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO_SERIES_X 0xd012
#define USB_PRODUCT_TURTLE_BEACH_SERIES_X_REACT_R 0x7013
#define USB_PRODUCT_TURTLE_BEACH_SERIES_X_RECON 0x7009
#define USB_PRODUCT_VALVE_STEAM_CONTROLLER_DONGLE 0x1142