# SDL: Added support for the Logitech Cordless Precision PS3 controller (36c5d)

**URL:** <https://discourse.libsdl.org/t/sdl-added-support-for-the-logitech-cordless-precision-ps3-controller-36c5d/40856>\
**Category:** SDL Commits\
**Created:** [December 1, 2022, 1:20am UTC](https://discourse.libsdl.org/t/sdl-added-support-for-the-logitech-cordless-precision-ps3-controller-36c5d/40856 "2022-12-01T01:20:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [December 1, 2022, 1:20am UTC](https://discourse.libsdl.org/t/sdl-added-support-for-the-logitech-cordless-precision-ps3-controller-36c5d/40856/1 "2022-12-01T01:20:02Z")

</div>

> <https://github.com/libsdl-org/SDL/commit/36c5d5cc654bed2fadd4ade16232108dcd5a0669>

```diff
From 36c5d5cc654bed2fadd4ade16232108dcd5a0669 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 30 Nov 2022 17:03:29 -0800
Subject: [PATCH] Added support for the Logitech Cordless Precision PS3
 controller

---
 src/joystick/hidapi/SDL_hidapi_ps3.c | 2 +-
 src/joystick/usb_ids.h | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/joystick/hidapi/SDL_hidapi_ps3.c b/src/joystick/hidapi/SDL_hidapi_ps3.c
index 326c486fa800..879e2e5577c5 100644
--- a/src/joystick/hidapi/SDL_hidapi_ps3.c
+++ b/src/joystick/hidapi/SDL_hidapi_ps3.c
@@ -801,7 +801,7 @@ static SDL_bool HIDAPI_DriverPS3ThirdParty_UpdateDevice(SDL_HIDAPI_Device *devic
             continue;
         }
 
- if (size == 27) {
+ if (size >= 19) {
             HIDAPI_DriverPS3ThirdParty_HandleStatePacket(joystick, ctx, data, size);
         } else {
 #ifdef DEBUG_JOYSTICK
diff --git a/src/joystick/usb_ids.h b/src/joystick/usb_ids.h
index 1a5ffa7ebc32..4261a380e951 100644
--- a/src/joystick/usb_ids.h
+++ b/src/joystick/usb_ids.h
@@ -31,6 +31,7 @@
 #define USB_VENDOR_GOOGLE 0x18d1
 #define USB_VENDOR_HORI 0x0f0d
 #define USB_VENDOR_HYPERKIN 0x2e24
+#define USB_VENDOR_LOGITECH 0x046d
 #define USB_VENDOR_MADCATZ 0x0738
 #define USB_VENDOR_MICROSOFT 0x045e
 #define USB_VENDOR_NACON 0x146b
@@ -51,6 +52,7 @@
 #define SONY_THIRDPARTY_VENDOR(X) \
     (X == USB_VENDOR_DRAGONRISE || \
      X == USB_VENDOR_HORI || \
+ X == USB_VENDOR_LOGITECH || \
      X == USB_VENDOR_MADCATZ || \
      X == USB_VENDOR_NACON || \
      X == USB_VENDOR_PDP || \

```
