From 0763601d3552c134b6081f84b9106598d68f6bee Mon Sep 17 00:00:00 2001 From: Dmugetsu Date: Fri, 2 May 2025 09:57:36 -0600 Subject: [PATCH] Bypassing usb count error --- src/core/libraries/usbd/usbd.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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) {