From 5d7565bc5995a2479141487a95725089314ded61 Mon Sep 17 00:00:00 2001 From: Yaroslav Syrytsia Date: Fri, 6 Mar 2026 12:22:13 +0100 Subject: [PATCH] Controllers/Razer: add initial support for `Razer Basilisk V3 Pro 35K Phantom Green Edition` --- .../RazerController/RazerController.cpp | 9 ++ .../RazerController/RazerControllerDetect.cpp | 3 + Controllers/RazerController/RazerDevices.cpp | 99 ++++++++++++++++++++++ Controllers/RazerController/RazerDevices.h | 4 + 4 files changed, 115 insertions(+) diff --git a/Controllers/RazerController/RazerController/RazerController.cpp b/Controllers/RazerController/RazerController/RazerController.cpp index e724939c..311f37b0 100644 --- a/Controllers/RazerController/RazerController/RazerController.cpp +++ b/Controllers/RazerController/RazerController/RazerController.cpp @@ -88,6 +88,9 @@ RazerController::RazerController(hid_device* dev_handle, hid_device* dev_argb_ha case RAZER_BASILISK_V3_PRO_35K_WIRED_PID: case RAZER_BASILISK_V3_PRO_35K_WIRELESS_PID: case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_WIRED_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_BLUETOOTH_PID: case RAZER_BASE_STATION_CHROMA_PID: case RAZER_BASE_STATION_V2_CHROMA_PID: case RAZER_BLADE_14_2022_PID: @@ -396,6 +399,9 @@ bool RazerController::SupportsBreathing() case RAZER_BASILISK_V3_PRO_WIRELESS_PID: case RAZER_BASILISK_V3_PRO_35K_WIRED_PID: case RAZER_BASILISK_V3_PRO_35K_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_WIRED_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_BLUETOOTH_PID: case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: supports_breathing = false; @@ -507,6 +513,9 @@ bool RazerController::SupportsWave() case RAZER_BASILISK_V3_PRO_WIRELESS_PID: case RAZER_BASILISK_V3_PRO_35K_WIRED_PID: case RAZER_BASILISK_V3_PRO_35K_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_WIRED_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_WIRELESS_PID: + case RAZER_BASILISK_V3_PRO_35K_PG_BLUETOOTH_PID: case RAZER_BASILISK_V3_PRO_BLUETOOTH_PID: case RAZER_COBRA_PRO_WIRED_PID: case RAZER_COBRA_PRO_WIRELESS_PID: diff --git a/Controllers/RazerController/RazerControllerDetect.cpp b/Controllers/RazerController/RazerControllerDetect.cpp index 41f234ab..f5836d91 100644 --- a/Controllers/RazerController/RazerControllerDetect.cpp +++ b/Controllers/RazerController/RazerControllerDetect.cpp @@ -327,6 +327,9 @@ REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro (Wireless)", Det REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro 35K (Wired)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_35K_WIRED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro 35K (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_35K_WIRELESS_PID, 0x00, 0x01, 0x02); // REGISTER_HID_DETECTOR_PU ("Razer Basilisk V3 Pro (Bluetooth)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_BLUETOOTH_PID, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro 35K Phantom Green (Wired)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_35K_PG_WIRED_PID, 0x00, 0x01, 0x02); +REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 Pro 35K Phantom Green (Wireless)", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_PRO_35K_PG_WIRELESS_PID, 0x00, 0x01, 0x02); +// REGISTER_HID_DETECTOR_PU("Razer Basilisk V3 Pro 35K Phantom Green (Bluetooth)",DetectRazerControllers, RAZER_BLUETOOTH_VID, RAZER_BASILISK_V3_PRO_35K_PG_BLUETOOTH_PID, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Basilisk V3 X HyperSpeed", DetectRazerControllers, RAZER_VID, RAZER_BASILISK_V3_X_HYPERSPEED_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Cobra", DetectRazerControllers, RAZER_VID, RAZER_COBRA_PID, 0x00, 0x01, 0x02); REGISTER_HID_DETECTOR_IPU("Razer Cobra Pro (Wired)", DetectRazerControllers, RAZER_VID, RAZER_COBRA_PRO_WIRED_PID, 0x00, 0x01, 0x02); diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index 20ffb069..ac5fac1b 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -4916,6 +4916,102 @@ static const razer_device basilisk_v3_pro_35k_wireless_device = }; /*-------------------------------------------------------------*\ +| Razer Basilisk V3 PRO 35K Phantom Green Wired 1532:00D6 | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "LED Strip" | +| Linear | +| 11 LEDs | +\*-------------------------------------------------------------*/ + +static const razer_device basilisk_v3_pro_35k_pg_wired_device = +{ + "Razer Basilisk V3 Pro 35K Phantom Green Edition (Wired)", + RAZER_BASILISK_V3_PRO_35K_PG_WIRED_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 13, + { + &basilisk_v3_pro_35k_wired_scroll_wheel_zone, + &basilisk_v3_pro_35k_wired_ledstrip_zone, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + +/*-------------------------------------------------------------*\ +| Razer Basilisk V3 PRO 35K Phantom Green Wireless 1532:00D7 | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "LED Strip" | +| Linear | +| 11 LEDs | +\*-------------------------------------------------------------*/ + +static const razer_device basilisk_v3_pro_35k_pg_wireless_device = +{ + "Razer Basilisk V3 Pro 35K Phantom Green Edition (Wireless)", + RAZER_BASILISK_V3_PRO_35K_PG_WIRELESS_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 13, + { + &basilisk_v3_pro_35k_wireless_scroll_wheel_zone, + &basilisk_v3_pro_35k_wireless_ledstrip_zone, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + +/*-------------------------------------------------------------*\ +| Razer Basilisk V3 PRO 35K Phantom Green Bluetooth 068E:00D8 | +| | +| Zone "Scroll Wheel" | +| Single | +| 1 LED | +| | +| Zone "LED Strip" | +| Linear | +| 11 LEDs | +\*-------------------------------------------------------------*/ + +static const razer_device basilisk_v3_pro_35k_pg_bluetooth_device = +{ + "Razer Basilisk V3 Pro 35K Phantom Green Edition (Bluetooth)", + RAZER_BASILISK_V3_PRO_35K_PG_BLUETOOTH_PID, + DEVICE_TYPE_MOUSE, + RAZER_MATRIX_TYPE_EXTENDED, + 0x1F, + 1, + 13, + { + &basilisk_v3_pro_35k_wireless_scroll_wheel_zone, + &basilisk_v3_pro_35k_wireless_ledstrip_zone, + NULL, + NULL, + NULL, + NULL + }, + NULL +}; + +/*-------------------------------------------------------------*\ | Razer Basilisk V3 PRO Bluetooth 1532:00AC | | | | Zone "Scroll Wheel" | @@ -9221,6 +9317,9 @@ const razer_device* razer_device_list[] = &basilisk_v3_pro_wireless_device, &basilisk_v3_pro_35k_wired_device, &basilisk_v3_pro_35k_wireless_device, + &basilisk_v3_pro_35k_pg_wired_device, + &basilisk_v3_pro_35k_pg_wireless_device, + &basilisk_v3_pro_35k_pg_bluetooth_device, &basilisk_v3_pro_bluetooth_device, &basilisk_v3_x_hyperspeed_device, &cobra_device, diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index cb90674b..940cc407 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -21,6 +21,7 @@ | Razer vendor ID | \*-----------------------------------------------------*/ #define RAZER_VID 0x1532 +#define RAZER_BLUETOOTH_VID 0x068E /*-----------------------------------------------------*\ | Razer maximum zones | @@ -154,6 +155,9 @@ #define RAZER_BASILISK_V3_PRO_WIRELESS_PID 0x00AB #define RAZER_BASILISK_V3_PRO_35K_WIRED_PID 0x00CC #define RAZER_BASILISK_V3_PRO_35K_WIRELESS_PID 0x00CD +#define RAZER_BASILISK_V3_PRO_35K_PG_WIRED_PID 0x00D6 +#define RAZER_BASILISK_V3_PRO_35K_PG_WIRELESS_PID 0x00D7 +#define RAZER_BASILISK_V3_PRO_35K_PG_BLUETOOTH_PID 0x00D8 #define RAZER_BASILISK_V3_PRO_BLUETOOTH_PID 0x00AC #define RAZER_BASILISK_V3_X_HYPERSPEED_PID 0x00B9 #define RAZER_COBRA_PID 0x00A3