summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
21 hoursMerge pull request #14596 from CySlaytor/masterHEADmasteriwubcode
feat(retroachievements): implement achievement notification sounds
25 hoursfeat(retroachievements): implement achievement notification soundsCySlaytor
34 hoursMerge pull request #14958 from bmdhacks/mali-custom-driverJosJuice
Vulkan: Allow custom drivers on Mali devices
35 hoursMerge pull request #14878 from vhoxha08/add-global-hotkeys-androidJosJuice
Android: Add global hotkeys
35 hoursMerge pull request #14947 from scatterflower/unaligned-store-fixJosJuice
PowerPC/MMU: Use effective address for special-case unaligned stores
35 hoursMerge pull request #14944 from Sintendo/arm64-mfspr-sxtwJosJuice
JitArm64_SystemRegister: mfspr - Sign extension nit
35 hoursMerge pull request #14943 from Sintendo/vertex-arm64JosJuice
VertexLoaderARM64: Optimize RGB565 and RGBA6666
35 hoursMerge pull request #14928 from JosJuice/neon-texture-decoderJosJuice
VideoCommon: Add TextureDecoder_ARM64.cpp
35 hoursMerge pull request #14930 from jordan-woyak/dev-dolphin-determinismJosJuice
IOS/DolphinDevice: Enable some requests with WantsDeterminism rather than disabling them all.
35 hoursMerge pull request #14903 from brad0/elf_aux_info_checkJosJuice
ArmCPUDetect: check elf_aux_info() return value in ReadHwCap
43 hoursMerge pull request #14782 from tygyh/Core/Use-lerp-and-midpointiwubcode
Replace manual calculations with std::lerp and std::midpoint
48 hoursMerge pull request #14964 from jordan-woyak/scrollable-ppconfig-windowJordan Woyak
DolphinQt: Make individual tabs of PostProcessingConfigWindow scrollable.
2 daysMerge pull request #14866 from SuperSamus/efb-to-texture-clear-byteiwubcode
VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`
2 daysDolphinQt: Make individual tabs of PostProcessingConfigWindow scrollable for ↵Jordan Woyak
shaders with too many settings to fit on the screen.
4 daysVulkan: Allow custom drivers on Mali devicesBrian Degenhardt
8 daysMerge pull request #14939 from SuperSamus/ppc-analyst-no-strncmpAdmiral H. Curtiss
PPCAnalyst: Avoid using strncmp
8 daysMerge pull request #14853 from SuperSamus/jit-trampoline-info-optimizeJosJuice
Jit: Optimize trampoline info allocation
8 daysMerge pull request #14952 from jordan-woyak/common-thread-remove-unusedJosJuice
Common/Thread: Remove some unused things.
8 daysCommon/Thread: Remove unused non-Windows INFINITE macro.Jordan Woyak
8 daysCommon/Thread: Remove unused SwitchCurrentThread function.Jordan Woyak
8 daysPPCAnalyst: Avoid using strncmpMartino Fontana
Its usage appears in the profiler, and while small, it's not completely insignificant.
8 daysIOS/DolphinDevice: Enable some requests with WantsDeterminism rather than ↵Jordan Woyak
disabling them all.
8 daysMerge pull request #14940 from jordan-woyak/CoreTimingTest-fixJordan Woyak
UnitTests: Fix CoreTiming.SharedSlot test so it can run independently.
8 daysMerge pull request #14946 from OatmealDome/revert-win-std-chronoiwubcode
Revert "msvc: use std::chrono for GetLocalTimeSinceJan1970"
8 daysVertexLoaderARM64: Optimize RGBA6666Sintendo
This commit replaces the old instruction sequence with one that is considerably shorter. Main ideas are as follows: - Use AND with constant mask to isolate the needed bits. - Use ORR + LSL/LSR to shirt the bits into position and combine in one instruction where possible. - Red and alpha are already sequential, so don't need to wait for the byteswap. - Do the expansion from 6 to 8 bits at the end for all 4 components in one step. Before: ldur w14, [x0] rev w14, w14 ubfx w15, w14, #0, #6 orr w15, wzr, w15, lsl #2 orr w15, w15, w15, lsr #6 orr w16, wzr, w15, lsl #24 ubfx w15, w14, #6, #6 orr w15, wzr, w15, lsl #2 orr w15, w15, w15, lsr #6 orr w16, w16, w15, lsl #16 ubfx w15, w14, #12, #6 orr w15, wzr, w15, lsl #2 orr w15, w15, w15, lsr #6 orr w16, w16, w15, lsl #8 ubfx w15, w14, #18, #6 orr w16, w16, w15, lsl #2 orr w16, w16, w15, lsr #4 str w16, [x1, #0xc] After: ldur w14, [x0] rev w15, w14 and w16, w14, #0xfc00 and w14, w14, #0x3f000000 lsr w16, w16, #8 orr w16, w16, w14, lsl #2 and w14, w15, #0xfc0 and w15, w15, #0x3f000 orr w15, w15, w14, lsl #14 orr w16, w16, w15, lsr #2 and w15, w16, #0xc0c0c0c0 orr w16, w16, w15, lsr #6 str w16, [x1, #0xc]
8 daysVertexLoaderARM64: Optimize RGB565Sintendo
This replaces the old instruction sequence with one that is considerably shorter. Main ideas are as follows: - Use AND with constant mask to isolate the needed bits. - Use ORR + LSL/LSR to shift the bits into position and combine in one instruction where possible. - Red and blue are already sequential, so don't need to wait for the byteswap. This is especially handy for red, where the bits are already where they need to be. - Red and blue can be expanded from 5 to 8 bits together. Before: ldurh w14, [x0, #0x1] rev16 w14, w14 and w15, w14, #0x1f orr w15, wzr, w15, lsl #3 orr w15, w15, w15, lsr #5 orr w16, wzr, w15, lsl #16 ubfx w15, w14, #5, #6 orr w15, wzr, w15, lsl #2 orr w15, w15, w15, lsr #6 orr w16, w16, w15, lsl #8 ubfx w15, w14, #11, #5 orr w16, w16, w15, lsl #3 orr w16, w16, w15, lsr #2 orr w16, w16, #0xff000000 str w16, [x1, #0xc] After: ldurh w14, [x0, #0x1] rev16 w15, w14 bfi w14, w14, #11, #13 and w16, w14, #0xf800f8 and w14, w14, #0xe000e0 orr w16, w16, #0xff000000 orr w16, w16, w14, lsr #5 and w14, w15, #0x7e0 and w15, w15, #0x600 orr w14, w14, w15, lsr #6 orr w16, w16, w14, lsl #5 str w16, [x1, #0xc]
9 daysMerge pull request #14917 from jordan-woyak/skylanders-common-aesJosJuice
Skylanders: Replace mbedtls_aes usage with Common::AES.
9 daysPowerPC/MMU: Use effective address for special-case unaligned storesscatterflower
9 daysRevert "msvc: use std::chrono for GetLocalTimeSinceJan1970"OatmealDome
This reverts commit 86da6c98fbd229d87de7cf8b9c7eb94c16923829.
10 daysSkylanders: Replace mbedtls_aes usage with Common::AES and minor warning ↵Jordan Woyak
cleanups.
10 daysMerge pull request #14913 from jordan-woyak/md5Jordan Woyak
Common: Introduce MD5Context class and ComputeMD5 function to minimize mbedtls dependence.
10 daysJitArm64_SystemRegister: mfspr - Sign extension nitSintendo
This instruction effectively performs the following computation: ``` Xresult = SXTW(slice_length) - Xresult + global_timer; ``` ARM64 has a dedicated sign extension instruction, but also allows this sign extension to happen as part of many arithmetic operations. By reordering the computation, we can take advantage of this: ``` Xresult = global_timer + SXTW(slice_length) - Xresult; ``` Before: ``` ldr w24, [x29, #0x2f0] scvtf s8, w24 ldr s9, [x27, #0x20] fmul s8, s8, s9 fcvtzs x25, s8 ldp x24, x23, [x27] sxtw x23, w23 sub x25, x23, x25 add x25, x25, x24 ldp x24, x23, [x27, #0x10] sub x25, x25, x23 mov x23, #-0x5555555555555556 ; =-6148914691236517206 add x23, x23, #0x1 umulh x25, x25, x23 add x25, x24, x25, lsr #3 str x25, [x29, #0x770] ``` After: ``` ldr w24, [x29, #0x2f0] scvtf s8, w24 ldr s9, [x27, #0x20] fmul s8, s8, s9 fcvtzs x25, s8 ldp x24, x23, [x27] add x24, x24, w23, sxtw sub x25, x24, x25 ldp x24, x23, [x27, #0x10] sub x25, x25, x23 mov x23, #-0x5555555555555556 ; =-6148914691236517206 add x23, x23, #0x1 umulh x25, x25, x23 add x25, x24, x25, lsr #3 str x25, [x29, #0x770] ```
10 daysMerge pull request #14942 from ↵Jordan Woyak
Dentomologist/cmake_add_explicit_check_for_minimum_qt_version CMake: Enforce minimum Qt version 6.2
10 daysMerge pull request #14734 from tom-pratt/trigger-game-digest-checkJMC47
Android: Trigger netplay game digest check
11 daysDiscIO/VolumeVerifier: Use Common::MD5Context instead of mbedtls.Jordan Woyak
11 daysSkylanderFigure: Use Common::ComputeMD5 instead of mbedtls.Jordan Woyak
11 daysWiiSave: Use Common::ComputeMD5 instead of mbedtls.Jordan Woyak
11 daysCommon: Create MD5Context class and ComputeMD5 function to minimize exposure ↵Jordan Woyak
to mbedtls throughout the project.
11 daysCMake: Enforce minimum Qt version 6.2Dentomologist
Qt 6.2 has been de facto required since afa6e26e5de58e942c8e7ef3a02632ccfb851d3d added a call to QPixmap::deviceIndependentSize which was introduced in that Qt version. Qt 6.2 was released 5 years ago and we've required 6.2+ for over 2 years, so let's make that requirement explicit in CMakeLists.txt instead of having an apparently random compile error if anyone happens to try building with an older Qt version.
13 daysUnitTests: Fix CoreTiming.SharedSlot test so it can run independently.Jordan Woyak
13 daysMerge pull request #14388 from SuperSamus/jit-branch-follow-explicitJMC47
Jit: Followed unconditional branches are a property added by the Analyzer, not something to assume
14 daysState: Move logic of selected state to Core/Statevisarhoxha
14 daysAndroid: Avoid constant hotkey polling to save batteryvisarhoxha
Only poll for hotkeys while EmulationActivity is resumed and at least one supported hotkey is mapped. Otherwise the scheduler thread waits on an event instead of polling.
14 daysJit: Followed unconditional branches are a property added by the Analyzer, ↵Martino Fontana
not something to assume If an unconditional branch is not the last instruction of the block, assuming that this means that the branch must have been followed is an unsafe assumption on how the analyzer works that may not hold true in the future. As a bonus: JitArm64, unlike x86, didn't skip followed `bcx`s. Now it does.
2026-10-18Merge pull request #14934 from iwubcode/efb_interface_remove_globalJordan Woyak
VideoCommon: remove global framebuffer manager from EFBInterface
2026-10-18Merge pull request #14796 from acts-1631/security/traversal-pending-timeoutJosJuice
Traversal: update pending-packet time on socket timeout
2026-10-18Merge pull request #14621 from jordan-woyak/cached-blob-jthreadJosJuice
DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.
2026-10-18Merge pull request #14793 from JoshuaVandaele/auto-off-warnsJosJuice
CMake: Automatically disable warnings for Externals
2026-10-17Merge pull request #14804 from JosJuice/jit-set-lazy-memory-regionJosJuice
Jit: Use LazyMemoryRegion-backed bit sets
2026-10-17Merge pull request #14397 from sepalani/tri-acceptJosJuice
AMMediaboard: Change accept non-blocking logic