summaryrefslogtreecommitdiff
path: root/Source
AgeCommit message (Collapse)Author
31 hoursMerge pull request #14972 from jordan-woyak/paren-init-aggregateHEADmasterJordan Woyak
Minor cleanups with "parenthesized initialization of aggregates".
39 hoursMerge pull request #14510 from Ma-Rang/pr/gecko-bind-errorJordan Woyak
EXI: Show on-screen error when USB Gecko fails to bind
2 daysEXI: Show on-screen error when USB Gecko fails to bindMa-Rang
Previously, if the USB Gecko server failed to bind to any port in the 55020-55030 range, it silently returned with no indication to the user. Now displays an on-screen message and logs an error.
2 daysMerge pull request #14916 from iwubcode/vertex_manager_draw_refactorJordan Woyak
VideoBackends / VideoCommon: split draw calls into separate commit and render functions
2 daysMerge pull request #14941 from debug687/patch-1Jordan Woyak
DolphinQt: Fix crash from stale timer event in ToolTipWidget
2 daysCommon/TypeUtils: Remove missing `__cpp_aggregate_paren_init` feature ↵Jordan Woyak
workaround.
2 daysCore/Debugger: Clean up emplace_back calls with use of "parenthesized ↵Jordan Woyak
initialization of aggregates".
3 daysMerge pull request #14704 from JoshuaVandaele/mathutils-23JMC47
MathUtil: C++20/23 modernisations
3 daysMerge pull request #14006 from jordan-woyak/speaker-accuracyJMC47
HW/Wiimote: Speaker logic accuracy fixes, comments, and code cleanups.
3 daysMerge pull request #14596 from CySlaytor/masteriwubcode
feat(retroachievements): implement achievement notification sounds
3 daysfeat(retroachievements): implement achievement notification soundsCySlaytor
4 daysVideoBackends / VideoCommon: split draw calls into separate commit and ↵iwubcode
render steps
4 daysMerge pull request #14958 from bmdhacks/mali-custom-driverJosJuice
Vulkan: Allow custom drivers on Mali devices
4 daysMerge pull request #14878 from vhoxha08/add-global-hotkeys-androidJosJuice
Android: Add global hotkeys
4 daysMerge pull request #14947 from scatterflower/unaligned-store-fixJosJuice
PowerPC/MMU: Use effective address for special-case unaligned stores
4 daysMerge pull request #14944 from Sintendo/arm64-mfspr-sxtwJosJuice
JitArm64_SystemRegister: mfspr - Sign extension nit
4 daysMerge pull request #14943 from Sintendo/vertex-arm64JosJuice
VertexLoaderARM64: Optimize RGB565 and RGBA6666
4 daysMerge pull request #14928 from JosJuice/neon-texture-decoderJosJuice
VideoCommon: Add TextureDecoder_ARM64.cpp
4 daysMerge pull request #14930 from jordan-woyak/dev-dolphin-determinismJosJuice
IOS/DolphinDevice: Enable some requests with WantsDeterminism rather than disabling them all.
4 daysMerge pull request #14903 from brad0/elf_aux_info_checkJosJuice
ArmCPUDetect: check elf_aux_info() return value in ReadHwCap
4 daysMerge pull request #14782 from tygyh/Core/Use-lerp-and-midpointiwubcode
Replace manual calculations with std::lerp and std::midpoint
4 daysMerge pull request #14964 from jordan-woyak/scrollable-ppconfig-windowJordan Woyak
DolphinQt: Make individual tabs of PostProcessingConfigWindow scrollable.
5 daysMerge pull request #14866 from SuperSamus/efb-to-texture-clear-byteiwubcode
VideoCommon: Option for byte to memset in RAM when `EFBToTextureEnable = True`
5 daysDolphinQt: Make individual tabs of PostProcessingConfigWindow scrollable for ↵Jordan Woyak
shaders with too many settings to fit on the screen.
7 daysVulkan: Allow custom drivers on Mali devicesBrian Degenhardt
10 daysMerge pull request #14939 from SuperSamus/ppc-analyst-no-strncmpAdmiral H. Curtiss
PPCAnalyst: Avoid using strncmp
10 daysMerge pull request #14853 from SuperSamus/jit-trampoline-info-optimizeJosJuice
Jit: Optimize trampoline info allocation
10 daysCommon/Thread: Remove unused non-Windows INFINITE macro.Jordan Woyak
10 daysCommon/Thread: Remove unused SwitchCurrentThread function.Jordan Woyak
11 daysPPCAnalyst: Avoid using strncmpMartino Fontana
Its usage appears in the profiler, and while small, it's not completely insignificant.
11 daysIOS/DolphinDevice: Enable some requests with WantsDeterminism rather than ↵Jordan Woyak
disabling them all.
11 daysMerge pull request #14940 from jordan-woyak/CoreTimingTest-fixJordan Woyak
UnitTests: Fix CoreTiming.SharedSlot test so it can run independently.
11 daysMerge pull request #14946 from OatmealDome/revert-win-std-chronoiwubcode
Revert "msvc: use std::chrono for GetLocalTimeSinceJan1970"
11 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]
11 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]
11 daysPowerPC/MMU: Use effective address for special-case unaligned storesscatterflower
12 daysRevert "msvc: use std::chrono for GetLocalTimeSinceJan1970"OatmealDome
This reverts commit 86da6c98fbd229d87de7cf8b9c7eb94c16923829.
13 daysSkylanders: Replace mbedtls_aes usage with Common::AES and minor warning ↵Jordan Woyak
cleanups.
13 daysMerge pull request #14913 from jordan-woyak/md5Jordan Woyak
Common: Introduce MD5Context class and ComputeMD5 function to minimize mbedtls dependence.
13 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] ```
13 daysMerge pull request #14942 from ↵Jordan Woyak
Dentomologist/cmake_add_explicit_check_for_minimum_qt_version CMake: Enforce minimum Qt version 6.2
13 daysMerge pull request #14734 from tom-pratt/trigger-game-digest-checkJMC47
Android: Trigger netplay game digest check
14 daysDiscIO/VolumeVerifier: Use Common::MD5Context instead of mbedtls.Jordan Woyak
14 daysSkylanderFigure: Use Common::ComputeMD5 instead of mbedtls.Jordan Woyak
14 daysWiiSave: Use Common::ComputeMD5 instead of mbedtls.Jordan Woyak
14 daysCommon: Create MD5Context class and ComputeMD5 function to minimize exposure ↵Jordan Woyak
to mbedtls throughout the project.
14 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.
2026-10-20DolphinQt: Fix crash from stale timer event in ToolTipWidgetdebug687
LLM generated explaination for the LLM generated commit: A queued QTimerEvent can be dispatched after the timer was already killed (Qt recycles timer ids), e.g. when a slider is dragged and enter/leave events fire in rapid succession. In that case m_timer_id is empty and dereferencing it in timerEvent() asserts on 'this->_M_is_engaged()' in debug builds, while in release builds it passes a garbage timer id to killTimer(). Only process the event if it matches the timer we are tracking, which also prevents showing a balloon for a stale event.
2026-10-19UnitTests: Fix CoreTiming.SharedSlot test so it can run independently.Jordan Woyak
2026-10-19State: Move logic of selected state to Core/Statevisarhoxha