summaryrefslogtreecommitdiff
path: root/Externals/libusb
AgeCommit message (Collapse)Author
2026-07-24Remove Visual Studio Projects and Solutions in favor of CMakeJoshua Vandaële
2026-02-25SDL: Use bundled LibUSB when desirableJoshua Vandaële
Previously, SDL would `find_package(libusb)` which would actually overwrite the user preference in the case where both USE_SYSTEM_LIBUSB and USE_SYSTEM_SDL were OFF. This coincidentally also allows SDL to use libusb on Windows.
2026-01-04CMake: Apply editorconfig formattingJoshua Vandaële
2025-09-29Update libusb submodule to v1.0.29Craig Carnell
2024-03-19CMake: Hide warnings in Externals also for non-msvc.Jordan Woyak
2023-06-15CMake: Use targets for all optionally-external dependenciesTellowKrinkle
2022-08-02msbuild: refactor to reduce rebuild eventsShawn Hoffman
* moves dolphin-specific settings out of Base.props * creates exports.props for externals, allowing to easily import individual Externals * corrects some cruft that accumulated and probably contributed to msbuild overbuilding
2022-05-22cmake: Disable warnings for most externals on MSVC, like we do in the VS ↵Admiral H. Curtiss
project files.
2022-05-22cmake: Fix libusb on windowsScott Mansell
2022-04-27msbuild: use default Project attrsShawn Hoffman
maybe it makes the xml less scary :D
2022-04-22update libusb submodule to latestShawn Hoffman
2022-04-17update to libusb v1.0.26Shawn Hoffman
moves libusb from vendored to submodule
2021-01-27msbuild: bundle all dolphin "core" code into single libraryShawn Hoffman
2020-08-22msbuild: re-enable standalone vcxproj processingShawn Hoffman
2020-08-22windows: disable C4200 directly in libusb.hShawn Hoffman
2020-08-22msbuild: refactor stuff out of project files (for externals)Shawn Hoffman
2019-12-28Add an ARM64 target to Visual Studio projectsStenzek
2019-11-30Update VS projects/solutions to VS2019Stenzek
2019-05-27Externals/libusb: Set policy ISO_ALWAYS_START_ASAP for libusbKLéo Lam
In some cases, this is required to avoid eventually getting a USBD_STATUS_BAD_START_FRAME error back from the Windows USB stack. This makes the libusbK code match the behaviour of the Linux backend. It appears that the libusbK backend tried to get this behaviour by setting StartFrame to 0. However, libusbK docs state that: "Specifing 0 for KISO_CONTEXT::StartFrame (start transfer ASAP) is restricted to the first transaction on a newly opened or reset pipe."
2019-05-27Externals/libusb: Bounds check the interface numberLéo Lam
2019-05-27Externals/libusb: Mask index for control transfers correctlyLéo Lam
2019-05-27Externals: remove unused libusb files and add them to gitignoreLéo Lam
This prevents them from being re-added in the future whenever someone updates libusb. Also removes the need to manually remove those files.
2019-05-27Externals: Update libusb to 1.0.23-rc1Léo Lam
Now has support for isochronous transfers in the WinUSB backend, which may or may not work better than the UsbDk backend.
2018-10-20Update to Visual Studio's default Windows SDKTillmann Karras
2017-06-16Remove unused solution filesLéo Lam
2017-06-03msbuild: increment other version numbers to vs2017 equivalentsShawn Hoffman
2017-05-28upgrade to Windows SDK 10.0.15063.0BhaaL
this is required for /permissive- to work, because some headers in the Windows SDK use Microsoft extensions that are not allowed in standards mode
2017-05-25Migrate to Visual Studio 2017.Pierre Bourdon
Auto-generated by the IDE, I'll trust it knows what it's doing.
2017-02-10CMake/Libusb: compile libusb/os/windows_usbdk.cMichael Maltese
2017-02-10Only use usbdk when installedSameeh Jubran
Check UsbDK availability at run time and activate UsbDk backend when possible. Fall back to current behavior when UsbDK not installed. Signed-off-by: Dmitry Fleytman <dfleytma@...> Signed-off-by: Sameeh Jubran <sameeh@...>
2017-02-05Switch to the usbdk backend for libusb on WindowsLéo Lam
The usbdk backend is the only libusb backend that has official support for isochronous transfers (which are required for Wii Speak, microphones and cameras). And it's actively developed and maintained.
2017-01-20cmake: Fix libusb on Windows and make it staticFlorent Castelli
2017-01-09Fix possible undefined reference when linking libusb from externalssephiroth99
When on Linux and using libusb from Externals, and with libudev available, an "undefined reference" error message appears at link time. This is due to a wrong define being set in CMake for libusb with libudev. This causes the code for netlink being used instead of the correct code for libudev support. Fix the issue by setting the correct define so the correct libusb code is used.
2016-11-20Externals: Update libusb to version 1.0.21Léo Lam
1.0.21 adds a usbdk backend, which may be helpful as it could be used in the future to work around the missing isochronous transfer support for WinUSB backends. Here is the full changelog (from libusb). 2016-10-01: v1.0.21: * Core: Refactor code related to transfer flags and timeout handling * Darwin: Ignore root hub simulation devices * Darwin: Improved support for OS X El Capitan * Darwin: Work around devices with buggy endpoint descriptors * Darwin: Do not use objc_registerThreadWithCollector after its deprecation * Darwin: Use C11 atomics on 10.12+ as the OS atomics are now deprecated * Linux: Support preallocating kernel memory for zerocopy USB * Linux: Deal with receiving POLLERR before all transfers have completed * Solaris: Add solaris backend * Windows: Add Visual Studio 2015 support * Windows: Add usbdk backend * Prevent attempts to recursively handle events * Fix race condition in handle_timeout() * Allow transferred argument to be optional in bulk APIs * Various other bug fixes and improvements
2016-10-03Merge pull request #4150 from Pringo/mastershuffle2
Externals: Update libusb to version 1.0.20
2016-09-28Build vendored libUSB with CMakeMichael Maltese
2016-08-25 Patch libusb to compile on vs2015.Pringo
2016-08-25Externals: Update libusb to version 1.0.20Pringo
2015-09-03Patch libusb to compile on vs2015.Shawn Hoffman
2015-09-03[windows] Update projects to vs2015.Shawn Hoffman
2015-03-14remove win32/mixed project configurations.Shawn Hoffman
remove win32 configs from all the externals, so it shouldn't happen again by accident.
2015-02-18make libusb vcxproj use standard dolphin template and don't compile strerror.c.Shawn Hoffman
2015-02-18Revert "Externals: add Dolphin-specific patches to libusb"Shawn Hoffman
This reverts commit 7a305bef86e6e63eea2bee4024c5053a54d4e901.
2015-02-12Externals: Clean up some unneeded files from libusbmathieui
And add a DOLPHIN file recapitulating the changes from upstream
2015-02-12Externals: add Dolphin-specific patches to libusbTillmann Karras
2015-02-12Externals: update libusb to version 1.0.19Tillmann Karras
2013-09-30Upgrade libusb to 1.0.16Matthew Parlane
2013-08-15Replace OpenSSL with PolarSSLMatthew Parlane
Works on windows, not yet cmake.
2012-12-31Hopefully fix win32 build issues.Matthew Parlane
2012-12-24Move to 1.0 libusb.Matthew Parlane