summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-08-20Merge pull request #14800 from dreamsyntax/winupdater-vcredistOatmealDome
Require VS2026; Update Redist WinUpdater Pulls
2026-08-19Merge pull request #14821 from SuperSamus/mmu-try-read-non-integral-fixupAdmiral H. Curtiss
MMU: Fix non-integral HostTryRead not passing space
2026-08-19MMU.h: Remove useless consts in declarationsMartino Fontana
Since the issue solved by the previous commit was spotted with clang-tidy, let's also fix its other complaints. https://clang.llvm.org/extra/clang-tidy/checks/readability/avoid-const-params-in-decls.html
2026-08-19MMU: Fix non-integral HostTryRead not passing spaceMartino Fontana
Randomly spotted. Didn't test, but it was obviously wrong. Fixes regression from 8a97ce9124c94f868b078d67208f81795f259323.
2026-08-19Merge pull request #14820 from SuperSamus/symbol-search-fixJMC47
Debugger: Fix symbol search speed
2026-08-19Debugger: Fix symbol search speedMartino Fontana
Having Qt query a setting for every symbol isn't efficient. Fixes regression introduced by #13216.
2026-08-18Merge pull request #14733 from DacoTaco/fixes/dolalignmentAdmiral H. Curtiss
DolReader: Don't error on dol section alignment on Wii
2026-08-18DolReader: Don't error on dol section alignment on WiiDacoTaco
2026-08-16GameList: Enable word wrap in grid viewJoshua Vandaële
2026-08-16 Add Gecko code (Increased LoD Range) for Star Fox Adventures ↵Phobos
(Retroachievements)
2026-08-16Merge pull request #14259 from Reonu/pikmin_wii_no_blur_gecko_codeJosJuice
GameINI: Add Disable Blur code for Pikmin 1 Wii
2026-08-16Merge pull request #14735 from tom-pratt/dual-core-warningJosJuice
Android: Dual core warning when hosting netplay
2026-08-14Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-errorTilka
DSP: Fix `Off-by-one` clamping error
2026-08-13DSP: Fix `Off-by-one` clamping errorDr. Dystopia
2026-08-10Merge pull request #14808 from phire/ZeldaHLE_overflowOatmealDome
Fix stack overflow in ZeldaHLE
2026-08-11Fix stack overflow in ZeldaHLEScott Mansell
Independently spotted by both @Dentomologist and me while reviewing PR #14805 The previous limit was correct for valid VPBs, but an invalid VPB controlled by a malicious game could contain a non-fractional value in current_pos_frac, which would allow writing an extra 15 samples (30 bytes) into the stack. With AFC encoding, this is rounded up to 16 samples, but with much less control over which bytes are written. Maybe we should be doing some validation, or bounds checking, but I'm pretty sure this issue was copied from the original ucode, and we kinda want to stay compatible. The simpler fix is to just increase the size of raw_input_samples. I've checked other code paths, and 0x514 samples seems to be the limit.
2026-08-10Merge pull request #14805 from Tilka/zelda_oobOatmealDome
DSPHLE/Zelda: prevent out-of-bounds stack read
2026-08-10SDLGamepad: Support multiple touchpadsJoshua Vandaële
2026-08-10Merge pull request #14583 from jordan-woyak/gamesettings-deadly-creaturesJMC47
GameSettings: Add CPU overclock to work around long black screen on boot in "Deadly Creatures".
2026-08-09DSPHLE/Zelda: prevent out-of-bounds stack readTillmann Karras
Reported by @RickdeJager.
2026-08-09Merge pull request #14803 from Andy1210/fix/bbox-memorybarrier-mainlineScott Mansell
VideoBackends/OGL: Don't call glMemoryBarrier without ARB_shader_image_load_store
2026-08-08Merge pull request #14767 from JosJuice/state-nand-open-fileJosJuice
IOS/FS: Fix loading savestate when files are open
2026-08-08Merge pull request #14802 from phire/fallthrough_warningsDentomologist
Enable Fallthrough warnings
2026-08-08Enable fallthrough warnings for msvc++Scott Mansell
2026-08-08Enable implicit fallthrough warnings for gcc/clangScott Mansell
2026-08-08Fix fallthough in CodeView/MemoryView widgetsScott Mansell
This slightly changes the behaviour, but I think this is more correct.
2026-08-08Fix missing break in BluetoothRealDeviceScott Mansell
Minor behaviour change, prevents an erroreous error log
2026-08-08Add missing breaks (no behaviour change)Scott Mansell
2026-08-07VideoBackends/OGL: Don't call glMemoryBarrier without ↵Andy1210
ARB_shader_image_load_store glMemoryBarrier comes from ARB_shader_image_load_store, so on a desktop context below GL 4.2 the pointer is null. bSupportsBBox is set from bSupportsFragmentStoresAndAtomics, which such a driver can still have, so saving a state reads the bounding box and calls a null pointer. UsePersistentStagingBuffers() in OGLTexture.cpp already guards the same call with bSupportsImageLoadStore.
2026-08-07Add fallthroughs to OpenGL InitExtentionListScott Mansell
2026-08-07Add fallthroughs to GetMurmurHash3Scott Mansell
2026-08-07Optimize vertex_shader_uid_data down to 28 bytesScott Mansell
This started as a fixing a misalignment issue, but I got carried away. Was originally 41 bytes (overflowing it's expected 40 bytes by 1 bit). Now it's 27 bytes plus 8 bits of padding (ready for future expansion). The savings come from: - Removing UV usage from components, it can be reconstructed from texcoord_elem_count (saved 8 bits) - Removed the 8 unused bits from texMtxInfo_n_projection (saved 8 bits) - Removing unused bit from from start of components (saved 1 bit) - Removed extra bit from inputform, texgentype and sourcerow - packed texMtxInfo_n_projection and texcoord_elem_count back into the per texgen info space freed up above. (saved 24 bits) - Overlayed postMtx index and Emboss mode shifts into a union based on texgentype (saved 56 bits) - Move to a single-bit union tag, freeing up an extra bit for regular texgens. - Move PotMtx normalize into the freed up space (saved 8 bits) Total savings: 105 bits of data EDIT: Even worse, MSVC wasn't respecting pack(1) for bitfields at all, so on windows this struct was actually quite a bit larger. Something like 80 bytes, if not more. Fixed this by dropping the size of any enums used in these bit structs to u8. Our Common::BitField allows for the underlying type to be explicitly specified to something larger. msvc's bitfield packing appears to be completely braindead, can't mix sizes at all.
2026-08-07Merge pull request #14798 from sepalani/bitcast-noptrScott Mansell
Common/BitCastPtr: Prevent destination type to be a pointer
2026-08-05Require VS 2026, update WinUpdater redistdreamsyntax
Updater now pulls VC14 Require MSVC 19.51.36252
2026-08-05Common/BitCastPtr: Prevent destination type to be a pointerSepalani
2026-08-03Merge pull request #14788 from phire/mach_msg_alignmentAdmiral H. Curtiss
Mach exception thread: Fix msg alignment
2026-08-03Mach exception thread: Fix msg alignmentScott Mansell
msg_in and msg_out were ending up with only 4-byte alignment, which is undefined behaviour, since they contain 64-bit fields. Probably doesn't cause any issues, but it showed up in ubsan.
2026-08-02Merge pull request #14785 from JosJuice/fix-texture-countAdmiral H. Curtiss
VideoCommon: Fix custom texture count in OSD message
2026-08-02VideoCommon: Fix custom texture count in OSD messageJosJuice
83dc468 broke the OSD message that shows the number of custom textures. If Prefetch Custom Textures was disabled, the number would always be 0.
2026-08-02Merge pull request #14777 from tygyh/Use-designated-constructorsScott Mansell
Use designated constructors
2026-08-01Use designated constructorsDr. Dystopia
2026-08-02Merge pull request #14758 from JoshuaVandaele/egl-platform-nowaylandScott Mansell
Forbid EGL_PLATFORM to be "wayland"
2026-08-01Merge pull request #14768 from phire/security/gcz_overflowsJosJuice
Better validation and handling of GCZ
2026-08-01Merge pull request #14776 from tygyh/Core/Use-static-castScott Mansell
Replace functional cast with `static_cast`
2026-08-01Merge pull request #14781 from sepalani/gai-errorScott Mansell
IP/Top: Add getaddrinfo() error log message
2026-07-31IP/Top: Add getaddrinfo() error log messageSepalani
2026-07-31EGLX11: Forbid EGL_PLATFORM to be "wayland"Joshua Vandaële
2026-07-31Merge pull request #14755 from JoshuaVandaele/cmakeupd-qt-useless-dllsScott Mansell
windeployqt: Disable uneeded DLLs
2026-07-31Merge pull request #14775 from tygyh/Replace-zero-constants-with-`nullptr`Scott Mansell
Replace zero constants with `nullptr`
2026-07-30Merge pull request #14779 from phire/cmake_osx_sysrootOatmealDome
Make sure CMAKE_OSX_SYSROOT is set