diff --git a/src/core/libraries/usbd/usbd.cpp b/src/core/libraries/usbd/usbd.cpp index e5f6151eb..c5a644bb3 100644 --- a/src/core/libraries/usbd/usbd.cpp +++ b/src/core/libraries/usbd/usbd.cpp @@ -44,7 +44,18 @@ void PS4_SYSV_ABI sceUsbdExit() { s64 PS4_SYSV_ABI sceUsbdGetDeviceList(SceUsbdDevice*** list) { LOG_DEBUG(Lib_Usbd, "called"); - return libusb_to_orbis_error(libusb_get_device_list(g_libusb_context, list)); + static ssize_t last_count = -1; + + ssize_t count = libusb_get_device_list(g_libusb_context, list); + if (count <= 0) + return libusb_to_orbis_error((int)count); + + if (count != last_count) { + LOG_INFO(Lib_Usbd, "Found {} USB devices", count); + last_count = count; + } + + return ORBIS_OK; } void PS4_SYSV_ABI sceUsbdFreeDeviceList(SceUsbdDevice** list, s32 unref_devices) {