summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-11-23Merge pull request #14125 from JosJuice/local-cpu-thread-job-finishedJordan Woyak
Core: Make s_cpu_thread_job_finished a local variable
2025-11-23Merge pull request #14161 from SuperSamus/gameini-misc-updatesJMC47
GameINI: Misc updates
2025-11-23GameINI: Misc updatesMartino Fontana
Mostly consisting of disabling dual core on titles with critical issues.
2025-11-23Core: Make s_cpu_thread_job_finished a local variableJosJuice
Having it be static leads to a race condition if two different threads call RunOnCPUThread with wait_for_completion set to true. (There's currently nobody calling RunOnCPUThread from anything other than the host thread, so this hasn't led to any consequences yet.)
2025-11-23Merge pull request #14107 from jordan-woyak/mGBA-version-bumpJosJuice
Externals: Update mGBA to latest master.
2025-11-23Merge pull request #14120 from da-pwo/masterJosJuice
Flatpak: Allow access to native discord IPC socket for rich presence
2025-11-23Merge pull request #14134 from jordan-woyak/mercusys-rtl-firmwareJosJuice
Bluetooth/RealtekFirmwareLoader: Add Mercusys MA530 to list.
2025-11-23Merge pull request #14149 from iwubcode/shader_asset_vector_propertiesJMC47
VideoCommon: update ShaderAsset to use a vector of properties
2025-11-23Merge pull request #14102 from jordan-woyak/driver-sf-speedhackJMC47
GameINI: Add patches to limit internal framerate of Driver: San Francisco.
2025-11-23Merge pull request #14156 from jordan-woyak/ztp-allow-imm-xfbJMC47
GameSettings: Don't force ImmediateXFBEnable off in Zelda: Twilight Princess.
2025-11-23Android: Add LeaderboardTrackerEnabled and ChallengeIndicatorsEnabledJosJuice
This is an Android port of 7ed61c50a1. It looks like we don't have descriptions for any of the RetroAchievements settings in the Android GUI, so I haven't added descriptions for these two new settings either.
2025-11-23Android: Use same margin above login text as belowJosJuice
This makes the login dialog look more balanced when "Logging In" or "Login Failed" is visible.
2025-11-23Android: Remove unnecessary gravity in dialog_login.xmlJosJuice
Android Studio was complaining about these because their directions didn't match the text alignment, but in this layout they have no effect anyway.
2025-11-23Android: Replace dialog_login.xml's invisible with goneJosJuice
LoginDialog sets these to gone when a login starts or fails. Whether we use gone or invisible needs to be consistent between LoginDialog and the XML file, otherwise we'll blank space that shows up or disappears when login starts or fails.
2025-11-23Translation resources sync with TransifexJosJuice
2025-11-23Merge pull request #14142 from JosJuice/directiofile-cant-create-safJosJuice
Common: Treat DirectIOFile as unable to create SAF files
2025-11-23Merge pull request #14148 from ↵Jordan Woyak
jordan-woyak/hookable-event-add-remove-inside-trigger HookableEvent: Allow hooks to be added and removed from within a Trigger callback.
2025-11-22Merge pull request #14128 from jordan-woyak/fix-run-on-object-raceJosJuice
DolphinQt/QtUtils: Simplify RunOnObject and eliminate Common::Event race. Introduce Common::OneShotEvent class.
2025-11-22Merge pull request #14157 from jordan-woyak/fix-rush-speed-displayJordan Woyak
CoreTiming: Fix percent speed display when "Rush Frame Presentation" is enabled.
2025-11-22GameSettings: Don't force ImmediateXFBEnable off in Zelda: Twilight ↵Jordan Woyak
Princess. It was added only to address poor frame pacing which doesn't warrant it being forced off.
2025-11-22Merge pull request #13583 from LillyJadeKatrin/retroachievements-androidJosJuice
Android Support for RetroAchievements
2025-11-22CoreTiming: Fix percent speed display when "Rush Frame Presentation" is enabled.Jordan Woyak
2025-11-22Merge pull request #14145 from cristian64/exclude_cpp-ipc_installationJMC47
Externals: Add cpp-ipc subdirectory with `EXCLUDE_FROM_ALL`.
2025-11-22Merge pull request #14037 from jordan-woyak/presentation-timingJMC47
Add "Rush Frame Presentation" and "Smooth Early Presentation" settings.
2025-11-22Merge pull request #14119 from jordan-woyak/si-status-response-lengthJMC47
HW/SI: Fix CMD_STATUS response lengths.
2025-11-21HookableEvent: Allow hooks to be added and removed from within a Trigger ↵Jordan Woyak
callback. This fixes a deadlock in FIFOFifoRecorder.
2025-11-21Merge pull request #14152 from jordan-woyak/perf-sample-window-ui-fixJordan Woyak
DolphinQt/OnScreenDisplayPane: Fix minor UI regression.
2025-11-21VideoCommon: update ShaderAsset to use a vector of properties, this way we ↵iwubcode
ensure the order of these properties match the order of the material
2025-11-21VideoCommon: update ShaderAsset to remove requirement of the code name being ↵iwubcode
in the shader source, this just makes it more difficult to iteratively test changes, assume shader devs know what they are doing
2025-11-21DolphinQt/OnScreenDisplayPane: Swap the positions of "Show Performance ↵Jordan Woyak
Graphs" and "Show Speed Colors".
2025-11-21DolphinQt/OnScreenDisplayPane: Rename "Graph Update Rate" back to ↵Jordan Woyak
"Performance Sample Window" and don't disable it based on "Show Performance Graphs".
2025-11-20Merge pull request #13152 from Naim2000/sdlockJordan Woyak
SDIO: report write lock status
2025-11-20Externals: Add cpp-ipc subdirectory with `EXCLUDE_FROM_ALL`.cristian64
The cpp-ipc dependency was included in #13870; it was overlooked that `install()` commands in the library would lead to ancillary files being installed along side Dolphin on Linux. `EXCLUDE_FROM_ALL` is now set in the `add_subdirectory()` call to prevent cpp-ipc from being part of the installation. In particular, the following files should no longer be seen in the build logs or in the final builds: ``` -- Installing: /app/include/libipc -- Installing: /app/include/libipc/condition.h -- Installing: /app/include/libipc/buffer.h -- Installing: /app/include/libipc/export.h -- Installing: /app/include/libipc/def.h -- Installing: /app/include/libipc/rw_lock.h -- Installing: /app/include/libipc/shm.h -- Installing: /app/include/libipc/mutex.h -- Installing: /app/include/libipc/pool_alloc.h -- Installing: /app/include/libipc/ipc.h -- Installing: /app/include/libipc/semaphore.h -- Installing: /app/lib/libipc.a -- Installing: /app/share/cpp-ipc/cpp-ipc-targets.cmake -- Installing: /app/share/cpp-ipc/cpp-ipc-targets-release.cmake -- Installing: /app/share/cpp-ipc/cpp-ipc-config.cmake -- Installing: /app/share/cpp-ipc/cppIpcConfigVersion.cmake ```
2025-11-19Merge pull request #14121 from jordan-woyak/warn-silenceJordan Woyak
Common and VideoCommon: Silence a few warnings.
2025-11-19SDIO: Remove file "good" checks so errors are properly produced.Jordan Woyak
2025-11-19SDIO: the CID/CSD are sent a bit differentlyNaim2000
2025-11-19SDIO: report actual error if writes are disabledNaim2000
2025-11-19SDIO: report write lock statusNaim2000
2025-11-19Merge pull request #13539 from tygyh/DiscIO-Remove-redundant-castsJordan Woyak
DiscIO: Remove redundant casts
2025-11-19Merge pull request #13619 from y21/usbv5_getversion_sizeJordan Woyak
Check buffer out/size in HID_USBv5/USB_VEN GetVersion Ioctl
2025-11-19Merge pull request #14111 from Simonx22/android/native-library-kotlinJordan Woyak
Android: Convert NativeLibrary to Kotlin
2025-11-19Merge pull request #14127 from jordan-woyak/movie-cpu-thread-guardJordan Woyak
Movie: Replace a blocking RunOnCPUThread call with a CPUThreadGuard.
2025-11-19Merge pull request #14118 from iwubcode/ztp_gc_bloomJMC47
Data: add bloom graphics mod for Zelda Twilight Princess on Gamecube
2025-11-18RetroAchievements - Android login callbackLillyJadeKatrin
Modify the RetroAchievements login code in Android to pass in a callback, pop a message if login fails, close the login box if it succeeds.
2025-11-18Data: add bloom graphics mod for Zelda Twilight Princess on Gamecubeiwubcode
2025-11-18Common: Treat DirectIOFile as unable to create SAF filesJosJuice
In 405baed805, we made the assumption that whether OpenAndroidContent is able to create a new file depends on the open mode, the document provider, and the positions of the celestial bodies. However, I'm fairly sure that it can't create files at all as currently implemented. First, ContentResolver.openFileDescriptor is documented as throwing FileNotFoundException if the file doesn't exist. Now, the SAF documentation is notoriously unreliable on matters like these, and document providers can do whatever they want anyway, so we can't actually trust this to mean that FileNotFoundException will always be thrown if the file doesn't exist. But second, the Dolphin function ContentHandler.unmangle is also unable to handle files that don't already exist (unless the passed-in URI isn't mangled to begin with, but to the best of my knowledge, there's no way to get a non-mangled URI for a file that doesn't exist (unless you make assumptions about how the document provider's URI scheme works, which we don't do in Dolphin)). Summed up, it looks a lot like OpenAndroidContent can't create files, or at the very least can't do so reliably. Therefore I'm making DirectIOFile throw an assertion and return false in situations where it's being asked to create a file under SAF. For reference, there's no code in Dolphin that actually tries to create a file under SAF. In all instances where we use SAF to write to files, the file is created by the system file picker before it returns the URI of the file to us. What does this change gain us? First, if someone in the future tries to use DirectIOFile to create a file under SAF, they'll be immediately informed that this isn't supported rather than discovering it doesn't work and chalking it up to SAF being bad for unpredictable reasons. Second, we get rid of a call to File::Exists, which is a notable performance improvement for game list scanning due to SAF and Dolphin's "unmangling" being bad for reasons that unfortunately are entirely predictable to those of us who have stared into the SAF void. I've tested that game list scanning and game conversion still works.
2025-11-18DolphinQt/QtUtils: Simplify RunOnObject and eliminate Common::Event race.Jordan Woyak
2025-11-18Common: Introduce a OneShotEvent class. Unlike Common::Event, OneShotEvent ↵Jordan Woyak
is safe in situations when being immediately destructed.
2025-11-18Common/Functional: Add InvokerOf template which can convert function ↵Jordan Woyak
pointers to functor types.
2025-11-18Common/ScopeGuard: Fix move constructor.Jordan Woyak