| Age | Commit message (Collapse) | Author |
|
By building the map in a local variable and then swapping it with the
member variable, we avoid the need to hold a lock while building the
map.
|
|
This mutex needs to be locked both when reading and writing, not just
when writing.
|
|
9395238 added a mutex to PPCSymbolDB, and made functions return with an
"empty" result if called while the mutex is locked. This new behavior
has the potential to affect not only less important call sites like the
symbol printing mentioned in a comment, but also the JIT deciding if it
should HLE a function.
A later commit in this pull request decreases the amount of lock
contention, reducing the performance impact of this commit.
|
|
Thanks to @Oaisus who reported this.
|
|
Just in case, since the documentation says this could be null.
|
|
|
|
This reverts commit 74ed5e55326b9d8e67dfbb8dd6f61d04bcae2445.
It solves a problem that no longer exists.
|
|
This lets us get rid of the Reset call in ProcessInputPayload, which was
causing us some threading headaches (see 74ed5e5532). Instead we handle
disconnection in the same way as the libusb implementation does.
|
|
We can register a BroadcastReceiver to have Android tell us when a GC
adapter gets connected instead of having a loop where we continuously
call SleepCurrentThread(1000) and poll the current status. When waiting
for a GC adapter to connect, this both reduces power usage and improves
responsiveness.
Note that I made openAdapter get the UsbDevice that's been stored by the
hotplug code instead of having openAdapter find the UsbDevice on its own
like before. This is only because I want to ensure that the UsbDevice
being tracked for disconnection is the same as the UsbDevice actually
being used, in case the user has multiple adapters connected.
|
|
This isn't how we name things in Java/Kotlin.
|
|
Aims to fix https://bugs.dolphin-emu.org/issues/13686.
I'm using a less efficient approach for Jit64 than for JitArm64. In
JitArm64, I'm flushing in the slow access code, but in Jit64, I'm
flushing before the split between the slow access code and the fast
access code, because Jit64 doesn't keep register mappings around for
when it's time to emit the slow access code. But the flushing code is
only emitted when there are memory breakpoints with conditions, so I'd
say that this is a performance loss we can live with.
|
|
The next commit will add another piece of code that depends on this
assumption that we've been making. Good opportunity to document it.
In practice, all callers of EmitBackpatchRoutine are locking X30.
|
|
|
|
When Android sends Dolphin to the background, emulation *must* pause,
otherwise emulation continues running and continues outputting audio to
the user. RetroAchievements mustn't be allowed to override it.
|
|
The SetDisc function calls AchievementManager::LoadGame with the game's
volume. Calling AchievementManager::LoadGame again afterwards with
nullptr prevents RetroAchievements from working.
|
|
Android: Bump SDK to 36 and Gradle to 8.13
|
|
PowerPC: Add RAII handling for breakpoint updates
|
|
InputCommon/ControllerEmu: Fix saving of Wii Remote "MotionPlus Attached" setting.
|
|
|
|
running time.
|
|
|
|
LibusbUtils: Change libusb_init failure from an ASSERT_MSG to an ERROR_LOG_FMT
|
|
GameConfigWidget: Unify tooltips
|
|
fix building gc-font-tool.cpp with GCC 14
|
|
Starting August 31, 2025, targeting at least Android 15 (API level 35) will be required: https://support.google.com/googleplay/android-developer/answer/11926878
This commit sets the target SDK to API level 36 (Android 16), the latest available version.
|
|
Use ToolTipWidget::SetDescription insead of QWidget::setTooltip to put
the description in the BalloonTip with the title, instead of having the
description be in a separate standard tooltip.
|
|
|
|
|
|
Logic and structures are largely taken from Linux source:
drivers/bluetooth/btusb.c
drivers/bluetooth/btrtl.c
drivers/bluetooth/btrtl.h
|
|
|
|
LibUSBBluetoothAdapter header.
|
|
|
|
USBUtils: Refactor USB device handling
|
|
|
|
|
|
DolphinQt: Stop re-enabling Code widget when toggling debug mode
|
|
Vulkan: Add support for unrestricted depth range.
|
|
|
|
|
|
It is useful enough for the Code widget to be enabled the first time
debugging is enabled, but it should not be re-enabled every time the
setting is toggled off and then back on. This also ensures that the
interface is consistent if debugging is enabled without using the
checkbox.
|
|
Vulkan: Fix present semaphores reuse
|
|
BTReal: Always restore link keys on HCI reset.
|
|
Fixes validation errors.
See https://docs.vulkan.org/guide/latest/swapchain_semaphore_reuse.html
|
|
|
|
Android: Show input indicators in controller settings
|
|
Translation: Remove deprecated --sorted-output/-s option
|
|
Common: Move GetDeviceProperty() into its own header
|
|
|
|
Otherwise we include Windows headers in the entire codebase through CommonFuncs.h
|
|
WII_IPC: fix homebrew that uses the disc drive
|