46237 Commits
Author SHA1 Message Date
Jordan Woyak e1d35f666c Merge pull request #14913 from jordan-woyak/md5
Common: Introduce MD5Context class and ComputeMD5 function to minimize mbedtls dependence.
2026-10-22 15:05:23 -05:00
Jordan Woyak 10d958e66b Merge pull request #14942 from Dentomologist/cmake_add_explicit_check_for_minimum_qt_version
CMake: Enforce minimum Qt version 6.2
2026-10-22 14:14:47 -05:00
JMC47 2c805fee8f Merge pull request #14734 from tom-pratt/trigger-game-digest-check
Android: Trigger netplay game digest check
2026-10-22 13:12:33 -04:00
Jordan Woyak 7e46e85e8f DiscIO/VolumeVerifier: Use Common::MD5Context instead of mbedtls. 2026-10-21 14:04:34 -05:00
Jordan Woyak 304086d317 SkylanderFigure: Use Common::ComputeMD5 instead of mbedtls. 2026-10-21 13:48:22 -05:00
Jordan Woyak 58a0864d03 WiiSave: Use Common::ComputeMD5 instead of mbedtls. 2026-10-21 13:48:22 -05:00
Jordan Woyak db5bbbd6cf Common: Create MD5Context class and ComputeMD5 function to minimize exposure to mbedtls throughout the project. 2026-10-21 13:48:22 -05:00
Dentomologist 33ad9ed02f CMake: Enforce minimum Qt version 6.2
Qt 6.2 has been de facto required since
afa6e26e5d 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-21 11:25:10 -07:00
JMC47 cf5cb7ef81 Merge pull request #14388 from SuperSamus/jit-branch-follow-explicit
Jit: Followed unconditional branches are a property added by the Analyzer, not something to assume
2026-10-19 12:56:21 -04:00
Martino Fontana 69b75fed12 Jit: Followed unconditional branches are a property added by the Analyzer, 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-19 08:58:00 +00:00
Jordan Woyak 1822e3859f Merge pull request #14934 from iwubcode/efb_interface_remove_global
VideoCommon: remove global framebuffer manager from EFBInterface
2026-10-18 13:26:42 -05:00
JosJuice 41460454e9 Merge pull request #14796 from acts-1631/security/traversal-pending-timeout
Traversal: update pending-packet time on socket timeout
2026-10-18 14:51:18 +02:00
JosJuice 8c19346fa9 Merge pull request #14621 from jordan-woyak/cached-blob-jthread
DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.
2026-10-18 12:25:46 +02:00
JosJuice b869a2ab20 Merge pull request #14793 from JoshuaVandaele/auto-off-warns
CMake: Automatically disable warnings for Externals
2026-10-18 12:12:01 +02:00
JosJuice 38d619b076 Merge pull request #14804 from JosJuice/jit-set-lazy-memory-region
Jit: Use LazyMemoryRegion-backed bit sets
2026-10-17 19:14:10 +02:00
JosJuice 1cf8f6d92c Merge pull request #14397 from sepalani/tri-accept
AMMediaboard: Change accept non-blocking logic
2026-10-17 19:12:45 +02:00
Admiral H. Curtiss 2282f5f94f Merge pull request #14936 from VampireFlower/breakpoint-gap-center
Debugger: Fix centering of disabled breakpoints
2026-10-17 10:48:27 +02:00
Dentomologist a4be0d255f Merge pull request #14017 from jordan-woyak/fmt-locale-date-fix
Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale.
2026-10-16 15:26:22 -07:00
VampireFlower 5b6dd78a03 Debugger: Fix centering of disabled breakpoints 2026-10-16 14:25:11 -06:00
iwubcode f71b0a48b3 VideoCommon: remove global framebuffer manager from EFBInterface and instead pass it in 2026-10-16 01:04:33 -05:00
Jordan Woyak 8d2ad1a662 Merge pull request #14931 from waltercool/feature/fix_libcpp_23
Fix build failure on libc++/clang 23
2026-10-11 23:41:54 -05:00
WalterCool e951de438f Fix build failure on libc++/clang 23
libc++ 23 enforces the dependency from certain stdlib.

In this case, we need <vector> here or build will fail.

Signed-off-by: WalterCool <waltercool@slash.cl>
2026-10-12 00:25:54 -04:00
JosJuice e2ad09306e Merge pull request #14656 from SuperSamus/mario-party-gameini
GameSettings: Update Mario Party games
2026-10-10 17:53:27 +02:00
Jordan Woyak 1acbcaceff DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread. 2026-10-09 14:52:24 -05:00
Jordan Woyak 0f56e58742 CMakeLists: Add -fexperimental-library to allow use of std::jthread with libc++ 18. 2026-10-09 14:52:24 -05:00
Jordan Woyak 5bcd55eef5 CMakeLists: Bump version requirements to allow use of std::jthread. 2026-10-09 14:52:17 -05:00
Jordan Woyak cbac65d326 Core: Movie and State: Add 'L' option to fmt format string to actually use the current locale. 2026-10-09 13:06:42 -05:00
Jordan Woyak e6f3ae1762 Merge pull request #14925 from TellowKrinkle/FixEventUB
Qt: Avoid using casting to wrong type of event
2026-10-07 23:18:31 -05:00
TellowKrinkle 270560f8e6 Qt: Avoid using casting to wrong type of event 2026-10-07 21:11:51 -05:00
Tom Pratt 66657167e3 Android: Trigger netplay game digest check
Also trigger abort / dismiss from the host when closing the dialog.
Add explicit "finished" property to GameDigestProgress since the UI is different depending on this state.
2026-10-07 20:51:03 +02:00
JosJuice 58967fdc42 Merge pull request #14896 from jordan-woyak/netplay-gcadapter-fix
NetPlayConfigLoader: Fix GCAdapter handling.
2026-10-07 19:52:28 +02:00
JosJuice 584bee07d7 Merge pull request #14911 from acts-1631/netplay-save-banner-validation
NetPlay: reject oversized Wii save banners
2026-10-07 19:48:18 +02:00
JosJuice 9b4d5a5449 Merge pull request #14912 from acts-1631/savestate-fifo-pointer-validation
VideoCommon: validate restored FIFO pointers
2026-10-07 19:48:11 +02:00
JosJuice 370585aa68 Merge pull request #14835 from JoshuaVandaele/vulkan-over-gl
VideoCommon: Prefer Vulkan over OpenGL on Linux
2026-10-07 19:36:04 +02:00
iwubcode 1ab733dd5c Merge pull request #14836 from iwubcode/dolphin_texture_refactor_1
VideoCommon: refactor texture cache frame buffer copies
2026-10-06 15:00:03 -05:00
iwubcode ad087f3689 Merge pull request #14840 from iwubcode/dolphin_texture_refactor_3
VideoCommon: split partial texture update logic from the actual rendering
2026-10-06 14:56:08 -05:00
iwubcode 68c3fb5351 Merge pull request #14908 from iwubcode/vertex_manager_remove_custom_shaders
VideoCommon: remove remnants of old custom shader feature
2026-10-06 14:55:41 -05:00
Jordan Woyak f87e849a0a Merge pull request #14889 from tom-pratt/local-network-permission
Request ACCESS_LOCAL_NETWORK permission on android 17 and up
2026-10-05 15:26:10 -05:00
Jordan Woyak 9275d51910 NetPlayConfigLoader: Fix GCAdapter handling. 2026-10-05 14:32:53 -05:00
iwubcode 0961ec1d87 Merge pull request #14907 from iwubcode/texture_return_shared
VideoCommon: return a RcTcacheEntry (shared_ptr) from TextureCacheBase::Load()
2026-10-04 19:02:07 -05:00
Acts1631 f5438ce0c3 VideoCommon: validate restored FIFO pointers
Save states restored video FIFO pointers from unchecked offsets. A
crafted offset could place a pointer outside its backing allocation and
turn the next gather-pipe copy into an out-of-bounds native write.

Require pointer offsets to stay within their backing array and reject a
state when either offset is invalid or the read pointer follows the write
pointer.
2026-10-04 16:53:57 -04:00
Acts1631 c987640440 NetPlay: reject oversized Wii save banners
The save sync parser preserved an oversized banner length after limiting
the copy into the fixed header buffer. The NAND writer then used the
untrusted length and read beyond the stack object.

Reject invalid or oversized lengths before copying the banner.
2026-10-04 16:34:34 -04:00
iwubcode e051e57251 VideoCommon: refactor texture cache frame buffer copies, in preparation for a future enhancement 2026-10-04 01:54:15 -05:00
iwubcode a0a4e02ebb VideoCommon: remove remnants of old custom shader feature, it will be replaced by Materials in the future 2026-10-04 00:55:03 -05:00
iwubcode eb236466c4 Merge pull request #14899 from Starlightbotanist/adreno-tev-zero-rewrite
VideoCommon: Work around Adreno TEV zero input miscompilation
2026-10-04 00:19:22 -05:00
Starlightbotanist 4ba37f1dde VideoCommon: Work around Adreno TEV zero input miscompilation
Some Qualcomm Android drivers from version 700 onward miscompile
specialized TEV pixel shaders when color input A or B is TevColorArg::Zero.
Use konstLookup[8].rgb, which PixelShaderManager initializes to zero,
to keep these inputs dependent on a uniform value.

Use the existing driver bug gate for OpenGL and Vulkan. Other inputs and
unaffected drivers retain their original shader expressions.
2026-10-04 00:25:01 -04:00
iwubcode e6fc6aa1b2 VideoCommon: split partial texture update logic from the actual rendering 2026-10-03 22:53:33 -05:00
iwubcode 93c28ee307 VideoCommon: return a RcTcacheEntry (shared_ptr) from TextureCacheBase::Load()
This allows the texture entry to be stored off or passed around and shared in the future
2026-10-03 22:31:14 -05:00
OatmealDome f70b2990ad Merge pull request #14891 from OatmealDome/shm-entry-begone
MemArenaDarwin: Eliminate use of mach_make_memory_entry_64
2026-10-03 21:14:38 -04:00
Admiral H. Curtiss 562875dd60 Merge pull request #14879 from jordan-woyak/infinity-window-adjustments
DolphinQt/InfinityBaseWindow: Minor adjustments.
2026-10-03 12:25:05 +02:00