From 4cf6d8f9a77c13d15262409e5860d4c23b5c3bb4 Mon Sep 17 00:00:00 2001 From: KxK Date: Tue, 27 May 2025 22:21:50 -0300 Subject: [PATCH 1/4] Add support for Nacon Revolution 5 Pro (PS4 Mode) --- DS4Windows/DS4Library/DS4Devices.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DS4Windows/DS4Library/DS4Devices.cs b/DS4Windows/DS4Library/DS4Devices.cs index b68d6ead97..1e7382b14f 100644 --- a/DS4Windows/DS4Library/DS4Devices.cs +++ b/DS4Windows/DS4Library/DS4Devices.cs @@ -185,7 +185,10 @@ public class DS4Devices new VidPidInfo(0x044F, 0xD00E, "Thrustmaster eSwap Pro", InputDeviceType.DS4, VidPidFeatureSet.NoGyroCalib | VidPidFeatureSet.NoBatteryReading), // Thrustmaster eSwap Pro (wired only. No lightbar or gyro) new VidPidInfo(0x054C, 0x0268, "DualShock 3 (SXS)", InputDeviceType.DS3, VidPidFeatureSet.DefaultDS4, checkConnection: DS3Device.DetermineConnectionType), // Sony DualShock 3 using DsHidMini driver (SXS) or Sony Sixaxis driver new VidPidInfo(0x0C12, 0x0E15, "Playmax Wired Controller (PS4)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading | VidPidFeatureSet.NoGyroCalib), // Generic PS4 Controller by Playmax (brand primarily in New Zealand). Standard Wired PS4 controller, no Gyro, no Lightbar, no Battery. There is a newer model but I'm not sure if it uses a different Vid or Pid yet. - }; + new VidPidInfo(0x3285, 0x0D17, "Nacon Revol 5 Pro wired (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via cable + new VidPidInfo(0x3285, 0x0D16, "Nacon Revol 5 Pro Wireless (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via its wireless adapter + + }; private static bool IsRealDS4(HidDevice hDevice) { From f2c91e954b35427afbe54b6b3ced03fdd2bf7823 Mon Sep 17 00:00:00 2001 From: KxK Date: Tue, 27 May 2025 23:36:45 -0300 Subject: [PATCH 2/4] Capitalize word --- DS4Windows/DS4Library/DS4Devices.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DS4Windows/DS4Library/DS4Devices.cs b/DS4Windows/DS4Library/DS4Devices.cs index 1e7382b14f..b7d39106ed 100644 --- a/DS4Windows/DS4Library/DS4Devices.cs +++ b/DS4Windows/DS4Library/DS4Devices.cs @@ -185,7 +185,7 @@ public class DS4Devices new VidPidInfo(0x044F, 0xD00E, "Thrustmaster eSwap Pro", InputDeviceType.DS4, VidPidFeatureSet.NoGyroCalib | VidPidFeatureSet.NoBatteryReading), // Thrustmaster eSwap Pro (wired only. No lightbar or gyro) new VidPidInfo(0x054C, 0x0268, "DualShock 3 (SXS)", InputDeviceType.DS3, VidPidFeatureSet.DefaultDS4, checkConnection: DS3Device.DetermineConnectionType), // Sony DualShock 3 using DsHidMini driver (SXS) or Sony Sixaxis driver new VidPidInfo(0x0C12, 0x0E15, "Playmax Wired Controller (PS4)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading | VidPidFeatureSet.NoGyroCalib), // Generic PS4 Controller by Playmax (brand primarily in New Zealand). Standard Wired PS4 controller, no Gyro, no Lightbar, no Battery. There is a newer model but I'm not sure if it uses a different Vid or Pid yet. - new VidPidInfo(0x3285, 0x0D17, "Nacon Revol 5 Pro wired (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via cable + new VidPidInfo(0x3285, 0x0D17, "Nacon Revol 5 Pro Wired (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via cable new VidPidInfo(0x3285, 0x0D16, "Nacon Revol 5 Pro Wireless (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via its wireless adapter }; From 075742bd700c3e5c78ac41f5a5bc54e1209bd177 Mon Sep 17 00:00:00 2001 From: KxK Date: Thu, 5 Jun 2025 22:46:02 -0300 Subject: [PATCH 3/4] Added controller's VID/PID for wireless and wired PS5 Mode --- DS4Windows/DS4Library/DS4Devices.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DS4Windows/DS4Library/DS4Devices.cs b/DS4Windows/DS4Library/DS4Devices.cs index b7d39106ed..82a7d446c5 100644 --- a/DS4Windows/DS4Library/DS4Devices.cs +++ b/DS4Windows/DS4Library/DS4Devices.cs @@ -187,6 +187,8 @@ public class DS4Devices new VidPidInfo(0x0C12, 0x0E15, "Playmax Wired Controller (PS4)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading | VidPidFeatureSet.NoGyroCalib), // Generic PS4 Controller by Playmax (brand primarily in New Zealand). Standard Wired PS4 controller, no Gyro, no Lightbar, no Battery. There is a newer model but I'm not sure if it uses a different Vid or Pid yet. new VidPidInfo(0x3285, 0x0D17, "Nacon Revol 5 Pro Wired (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via cable new VidPidInfo(0x3285, 0x0D16, "Nacon Revol 5 Pro Wireless (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via its wireless adapter + new VidPidInfo(0x3285, 0x0D18, "Nacon Revol 5 Pro Wireless (PS5 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS5 mode) connected via its wireless adapter + new VidPidInfo(0x3285, 0x0D19, "Nacon Revol 5 Pro Wired (PS5 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS5 mode) connected via cable }; From 5517b5fba92a9563f1a39cfe0142af21e2ba68fa Mon Sep 17 00:00:00 2001 From: KxK Date: Thu, 5 Jun 2025 22:47:45 -0300 Subject: [PATCH 4/4] Fix order --- DS4Windows/DS4Library/DS4Devices.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DS4Windows/DS4Library/DS4Devices.cs b/DS4Windows/DS4Library/DS4Devices.cs index 82a7d446c5..6e80056e19 100644 --- a/DS4Windows/DS4Library/DS4Devices.cs +++ b/DS4Windows/DS4Library/DS4Devices.cs @@ -185,8 +185,8 @@ public class DS4Devices new VidPidInfo(0x044F, 0xD00E, "Thrustmaster eSwap Pro", InputDeviceType.DS4, VidPidFeatureSet.NoGyroCalib | VidPidFeatureSet.NoBatteryReading), // Thrustmaster eSwap Pro (wired only. No lightbar or gyro) new VidPidInfo(0x054C, 0x0268, "DualShock 3 (SXS)", InputDeviceType.DS3, VidPidFeatureSet.DefaultDS4, checkConnection: DS3Device.DetermineConnectionType), // Sony DualShock 3 using DsHidMini driver (SXS) or Sony Sixaxis driver new VidPidInfo(0x0C12, 0x0E15, "Playmax Wired Controller (PS4)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading | VidPidFeatureSet.NoGyroCalib), // Generic PS4 Controller by Playmax (brand primarily in New Zealand). Standard Wired PS4 controller, no Gyro, no Lightbar, no Battery. There is a newer model but I'm not sure if it uses a different Vid or Pid yet. - new VidPidInfo(0x3285, 0x0D17, "Nacon Revol 5 Pro Wired (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via cable new VidPidInfo(0x3285, 0x0D16, "Nacon Revol 5 Pro Wireless (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via its wireless adapter + new VidPidInfo(0x3285, 0x0D17, "Nacon Revol 5 Pro Wired (PS4 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS4 mode) connected via cable new VidPidInfo(0x3285, 0x0D18, "Nacon Revol 5 Pro Wireless (PS5 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS5 mode) connected via its wireless adapter new VidPidInfo(0x3285, 0x0D19, "Nacon Revol 5 Pro Wired (PS5 Mode)", InputDeviceType.DS4, VidPidFeatureSet.NoBatteryReading), // Nacon Revolution 5 Pro (PS5 mode) connected via cable