Prechádzať zdrojové kódy

deal with controllers that don't have report ids

Sanjay Govind 1 týždeň pred
rodič
commit
1419bcb6cb
1 zmenil súbory, kde vykonal 8 pridanie a 1 odobranie
  1. 8 1
      src/joystick/hidapi/SDL_hidapi_ps3.c

+ 8 - 1
src/joystick/hidapi/SDL_hidapi_ps3.c

@@ -635,7 +635,14 @@ static bool HIDAPI_DriverPS3ThirdParty_IsSupportedDevice(SDL_HIDAPI_Device *devi
                 // Supported third party controller
                 return true;
             } else {
-                return false;
+                // Some third party controllers don't have report ids
+                size = ReadFeatureReport(device->dev, 0x00, data, sizeof(data));
+                if (size == 9 && data[2] == 0x26) {
+                    // Supported third party controller
+                    return true;
+                } else {
+                    return false;
+                }
             }
         } else {
             // Might be supported by this driver, enumerate and find out