summaryrefslogtreecommitdiff
path: root/Source/Core
AgeCommit message (Collapse)Author
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-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-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-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-31Merge pull request #13452 from ↵Scott Mansell
tygyh/Use-structured-binding-DolphinQt-FifoAnalyzer DolphinQt/FIFO/FifoAnalyzer: Use structured bindings
2026-07-31Merge pull request #14778 from JoshuaVandaele/about-enable-sdlScott Mansell
AboutDialog: Fix compilation with ENABLE_SDL=OFF
2026-07-30Replace functional cast with `static_cast`Dr. Dystopia
2026-07-30Merge pull request #14765 from slick-daddy/opt-6Scott Mansell
InputCommon: return the device list directly in GetAllDevices
2026-07-29AboutDialog: Fix compilation with ENABLE_SDL=OFFJoshua Vandaële
2026-07-29Replace zero constants with `nullptr`Dr. Dystopia
2026-07-29Merge pull request #14115 from techflashYT/elf-loader-fixScott Mansell
Core/Boot: Fix ELF load address semantics
2026-07-29Merge pull request #14770 from JoshuaVandaele/gen-approved-hashScott Mansell
AchievementApprovedHash: Automatically generate hash using CMake
2026-07-29Merge pull request #13543 from tygyh/DiscIO-Use-views-keysScott Mansell
DiscIO: Use views::keys
2026-07-29Merge pull request #14766 from phire/security/dol_readerScott Mansell
DolReader: Fix integer wraparound
2026-07-29Merge pull request #14738 from tygyh/Replace-concatination-with-stdformatScott Mansell
Replace string concatination with `fmt::format`
2026-07-29Merge pull request #14747 from AdmiralCurtiss/dsp-hle-oobScott Mansell
HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()
2026-07-29Merge pull request #14752 from JoshuaVandaele/about-sdlScott Mansell
AboutDialog: Report the SDL version being used
2026-07-28Replace string concatination with `fmt::format`Dr. Dystopia
2026-07-28GCZ: use 64-bit for m_data_offsetScott Mansell
A malicious GCZ file could probably force this to be negative. Shouldn't cause any issues other than file read failures, but need to fix because it is causing errors on MSVC.
2026-07-28GCZ: validate while loadingScott Mansell
2026-07-28GCZ: Don't trust block_num eitherScott Mansell
SectorReader::ReadChunk does do some validation on it, but it only checks against the original disc size (reported by the GCZ file). It has no idea how many blocks the header claimed the disc had. A maliciously crafted GCZ file could trigger read overflows off the end of the m_block_pointers/m_hashes arrays.
2026-07-28GCZ: Don't trust GetBlockCompressedSizeScott Mansell
It comes unverified from the file, and a maliciously crafted file could trigger not one, but two buffer overflows in the heap.
2026-07-27DolReader: Fix integer wraparoundScott Mansell
A malicious dol could theoretically use integer wraparound to bypass bounds checking and cause DolReader to read past the end of m_bytes. Could result in crashes, wasting large amounts of memory, or even the disclosure of heap memory contents.
2026-07-27AchievementApprovedHash: Automatically generate hash using CMakeJoshua Vandaële
2026-07-27Return m_devices directly in GetAllDevices().slick-daddy
2026-07-26IOS/FS: Fix loading savestate when files are openJosJuice
We already had code to close open host files when reading or writing a savestate, but due to d35fe1b we also need to close open guest files when reading a savestate, otherwise DoStateRead fails to delete them. I was considering an alternative solution where instead of copying and clearing m_handles, we just set `handle.opened = false;` for each handle before reading a savestate (but not before writing a savestate). However, this wouldn't solve the problem of DoStateWriteOrMeasure's calls to OpenFile failing due to all handles being open. I'm not aware of any games that have that many handles open, though.
2026-07-25Socket: Resolve incorrect include warningJoshua Vandaële
This is a musl warning, according to fcntl.h's man page, the include should always be <fcntl.h> anyways
2026-07-25CWDemangler: Resolve missing-declarations warningsJoshua Vandaële
2026-07-25DolphinQt/Config: Resolve sign-compare warningsJoshua Vandaële
2026-07-25FileSystemCommon: Resolve maybe-uninitialized warningJoshua Vandaële
2026-07-25DirectoryBlob: Resolve reorder warningJoshua Vandaële
2026-07-25HSP_DeviceGBPlayer: Resolve shadowed variable warningJoshua Vandaële
2026-07-25AboutDialog: Report the SDL version being usedJoshua Vandaële
2026-07-24windeployqt: Disable uneeded DLLsJoshua Vandaële
Since our bump to Qt, dxcompiler.dll and dxil.dll have been added alongside other Qt dlls as part of QtGui. Those DLLs are not needed since we use QtWidgets and not QML.
2026-07-24CMake: Disable install targets on WindowsJoshua Vandaële
2026-07-24CMake: Remove LINUX_LOCAL_DEV and symlink required filesJoshua Vandaële
2026-07-24CMake: Unify sys directoriesJoshua Vandaële
2026-07-24CMake: Unify translation directoriesJoshua Vandaële
2026-07-24Remove Visual Studio Projects and Solutions in favor of CMakeJoshua Vandaële
2026-07-23Merge pull request #14749 from tygyh/Replace-conditions-with-regexScott Mansell
UICommon: Replace `find != std::npos` with `contains`
2026-07-22HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()Admiral H. Curtiss