فهرست منبع

Fixed HIDAPI PS4 controller being picked up when running under Steam
Input with PS4 configuration enabled

Sam Lantinga 2 سال پیش
والد
کامیت
b1cf322971
2فایلهای تغییر یافته به همراه2 افزوده شده و 9 حذف شده
  1. 1 2
      src/joystick/SDL_joystick.c
  2. 1 7
      src/joystick/hidapi/SDL_hidapijoystick.c

+ 1 - 2
src/joystick/SDL_joystick.c

@@ -2562,8 +2562,7 @@ SDL_bool SDL_ShouldIgnoreJoystick(const char *name, SDL_JoystickGUID guid)
         return SDL_TRUE;
     }
 
-    if (SDL_IsGameControllerNameAndGUID(name, guid) &&
-        SDL_ShouldIgnoreGameController(name, guid)) {
+    if (SDL_ShouldIgnoreGameController(name, guid)) {
         return SDL_TRUE;
     }
 

+ 1 - 7
src/joystick/hidapi/SDL_hidapijoystick.c

@@ -134,14 +134,8 @@ HIDAPI_GetDeviceDriver(SDL_HIDAPI_Device *device)
     const Uint16 USAGE_MULTIAXISCONTROLLER = 0x0008;
     int i;
     SDL_GameControllerType type;
-    SDL_JoystickGUID check_guid;
 
-    /* Make sure we have a generic GUID here, otherwise if we pass a HIDAPI
-       guid, this call will create a game controller mapping for the device.
-     */
-    check_guid = device->guid;
-    check_guid.data[14] = 0;
-    if (SDL_ShouldIgnoreJoystick(device->name, check_guid)) {
+    if (SDL_ShouldIgnoreJoystick(device->name, device->guid)) {
         return NULL;
     }