| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-02-01 | LibusbDevice: Don't detach kernel drivers on macOS | Sanjay Govind | |
| 2025-01-24 | Fix segfault when passing invalid arguments | Joshua Vandaële | |
| 2024-12-01 | Android/GCAdapter: Don't join current thread | JosJuice | |
| The read thread could call Reset, which in turn tried to join the read thread, leading to a SIGABRT. This manifested as Dolphin consistently crashing when disconnecting a GC adapter and having a chance of crashing a few seconds after connecting a GC adapter. | |||
| 2024-10-09 | Simplify `std::fill` with `std::array::fill` | mitaclaw | |
| 2024-04-08 | Core::GetState: Avoid Global System Accessor | mitaclaw | |
| 2024-03-20 | GCAdapter: Adjust libusb transfer timeout to 100ms. | Jordan Woyak | |
| 2024-01-04 | Core/SystemTimers: Refactor to class, move to System. | Admiral H. Curtiss | |
| 2023-08-17 | Use structs for config callback IDs | JosJuice | |
| This way you can't mix up regular config callback IDs and CPU thread config callback IDs. (It would be rather bad if you did!) | |||
| 2023-08-12 | GCAdapter: Fix Android unused constant warning | Dentomologist | |
| CONTROLLER_OUTPUT_INIT_PAYLOAD_SIZE is only used by the libusb implementation. | |||
| 2023-08-12 | GCAdapter: Fix spelling of constants | Dentomologist | |
| 2023-07-05 | Switch libusb_config_descriptor to RAII type | nyanpasu64 | |
| 2023-07-05 | Workaround GC adapter detection breaking when reset fails | nyanpasu64 | |
| 2023-07-05 | Reset GC adapter upon IO error after sleep-wake | nyanpasu64 | |
| Fixes GC adapter breaking on sleep-wake on Linux and burning a full CPU core. This is cleaner than alternative approaches. | |||
| 2023-07-05 | Don't burn a CPU core and spam logs when GC Adapter fails | nyanpasu64 | |
| 2023-07-05 | Fix memory leak in libusb code | nyanpasu64 | |
| 2023-02-09 | Resolve various "no previous declaration" warnings | Pokechu22 | |
| 2022-11-27 | CoreTiming: Refactor to class. | Admiral H. Curtiss | |
| 2022-10-22 | GCAdapter: Process pad state in read thread and other general cleanups. | Jordan Woyak | |
| 2022-06-08 | GCAdapter: Compare with LIBUSB_SUCCESS instead of 0 | Pokechu22 | |
| 2022-06-08 | Log warnings when LibusbUtils::GetDeviceList fails | Pokechu22 | |
| 2022-06-02 | GCAdapter: Use LibusbUtils::ErrorWrap in log messages | Pokechu22 | |
| 2022-06-02 | GCAdapter: Make local variables const where possible | Pokechu22 | |
| 2022-06-02 | GCAdapter: Merge Read logic | Pokechu22 | |
| 2022-06-02 | GCAdapter: Have the read thread control the write thread | Pokechu22 | |
| This was done for Android in 6cc40b12357ae339abcb44517810af304bab77ea. | |||
| 2022-06-02 | GCAdapter: Exit early if the adapter fails to open on Android | Pokechu22 | |
| This is only so that indentation is consistent with the non-android code. | |||
| 2022-06-02 | GCAdapter: Remove check on write size on android | Pokechu22 | |
| It was removed for non-android in 56239d1ae139998a7cde17ff02f0526ffb17f5ef, and android already uses a separate thread, so presumably this isn't needed anymore. | |||
| 2022-06-02 | GCAdapter: Harmonize read/write thread variable names | Pokechu22 | |
| 2022-06-02 | GCAdapter: Remove unused includes | Pokechu22 | |
| 2022-06-02 | GCAdapter: Use determinism hack on Android | Pokechu22 | |
| This hack was added in 8f0cbefbe57762de92284ef151e984f52ec8d7e6, and the part of it in SI_DeviceGCAdapter is present on Android already, so I don't see any reason why this part doesn't apply to Android. | |||
| 2022-06-02 | GCAdapter: Convert ControllerType to an enum class | Pokechu22 | |
| 2022-06-02 | GCAdapter: Fix rumble enabled config on Android | Pokechu22 | |
| I believe the setting already existed in the UI; it just wasn't implemented in GCAdapter_Android.cpp. | |||
| 2022-06-02 | GCAdapter: Use std::array for controller read and write payloads | Pokechu22 | |
| 2022-06-02 | GCAdapter: Merge GCAdapter.cpp and GCAdapter_Android.cpp | Pokechu22 | |
| This is mostly a brainless merge, #ifdef-ing anything that doesn't match between the two while preserving common logic. I didn't rename any variables (although similar ones do exist), but I did change one log that was ERROR on android and NOTICE elsewhere to just always be NOTICE. Further merging will follow. | |||
| 2022-04-23 | Merge pull request #10540 from nyanpasu64/fix-gcadapter-atomics | JosJuice | |
| Remove atomic usage and fix mutex locking in GCAdapter code | |||
| 2022-04-22 | GCAdapter: don't call libusb_detach_kernel_driver on apple | Shawn Hoffman | |
| 2022-04-22 | GCAdapter: fix retval check of libusb_detach_kernel_driver | Shawn Hoffman | |
| 2022-04-22 | GCAdapter: move libusb context teardown last | Shawn Hoffman | |
| 2022-04-22 | GCAdapter: some macro cleanup | Shawn Hoffman | |
| 2022-04-22 | GCAdapter: set read/write thread names | Shawn Hoffman | |
| 2022-03-27 | Remove unnecessary atomic usage in GCAdapter.cpp | nyanpasu64 | |
| You can safely read or write non-atomic integers on multiple threads, as long as every thread reading or writing it holds the same mutex while doing so (here, s_mutex). Removing the atomic accesses makes the code faster, but the actual performance difference is probably negligible. | |||
| 2022-03-10 | GCAdapter: Defer initialization until MainWindow::InitControllers | Pokechu22 | |
| If libusb fails to initialize, an assertion fails, but if that happens before the main window is created, then Dolphin just dies. Now, the panic alert is properly shown and the user can ignore it. | |||
| 2022-01-08 | Config: Port SI device settings to new config system. | Admiral H. Curtiss | |
| 2022-01-05 | Config: Port GC Adapter settings to new config system. | Admiral H. Curtiss | |
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2021-06-07 | Lint: End of namespace | Sepalani | |
| 2021-05-05 | InputCommon: replace SerialInterface log with ControllerInterface | Filoppi | |
| where appropriate. SerialInterface was a leftover from the past, and makes no sense to be used on actual/real controllers. | |||
| 2020-10-23 | InputCommon: Migrate logging over to fmt | Lioncash | |
| Continues the migration of the logging calls over to the fmt capable ones. | |||
| 2020-07-18 | Use range loop (if possible) | Filip Gawin | |
| 2020-07-09 | InputCommon/GCAdapter: Unbreak Mayflash GCAdapters by allowing ↵ | Jordan Woyak | |
| libusb_control_transfer call to fail. | |||
| 2020-07-07 | InputCommon/GCAdapter: Fix offbrand "GCAdapters" with a ↵ | Jordan Woyak | |
| libusb_control_transfer call. | |||
