Explorar o código

Fixed the accelerometer sensitivity for the Armor-X Pro controller

Sam Lantinga %!s(int64=3) %!d(string=hai) anos
pai
achega
8029a767ee
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      src/joystick/hidapi/SDL_hidapi_ps4.c

+ 6 - 0
src/joystick/hidapi/SDL_hidapi_ps4.c

@@ -404,6 +404,12 @@ static SDL_bool HIDAPI_DriverPS4_InitDevice(SDL_HIDAPI_Device *device)
         ctx->effects_supported = SDL_FALSE;
     }
 
+    if (device->vendor_id == USB_VENDOR_SONY &&
+        device->product_id == USB_PRODUCT_SONY_DS4_STRIKEPAD) {
+        /* The Armor-X Pro seems to only deliver half the acceleration it should */
+        ctx->accel_numerator *= 2;
+    }
+
     device->joystick_type = joystick_type;
     device->type = SDL_GAMEPAD_TYPE_PS4;
     if (ctx->official_controller) {