Fixed detecting the Steam virtual gamepad when HIDAPI is disabled

This commit is contained in:
Sam Lantinga 2026-05-29 10:55:57 -07:00
parent ed6e03436e
commit ec0066aa0b

View file

@ -1772,6 +1772,11 @@ bool IOS_SupportedHIDDevice(IOHIDDeviceRef device)
return false;
}
if (IOHIDDeviceGetProperty(device, CFSTR(kIOHIDVirtualHIDevice)) == kCFBooleanTrue) {
// Steam virtual gamepads always have kIOHIDVirtualHIDevice property unlike real devices, and are also not exposed as GCController
return false;
}
if (@available(macOS 11.0, *)) {
const int MAX_ATTEMPTS = 3;
for (int attempt = 0; attempt < MAX_ATTEMPTS; ++attempt) {