summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2026-02-15Common/BitUtils: Make SetBit constexpr.Jordan Woyak
2026-02-15Common: Add SetPlatformSocketOptions function and SEND_FLAGS constant to ↵Jordan Woyak
Network.h to deal with OS-specific SIGPIPE behavior.
2026-02-15Added Triforce supportcrediar
2026-02-13VideoCommon: Invert interaction between Arbitrary Mipmap Detection and GPU ↵Martino Fontana
Texture Decoding (the former disables the latter) Split from #14293. It makes sense for a setting that changes visual output to have priority over a setting that barely makes any difference.
2026-02-10ChunkFile: Prevent PointerWrap::Do(T&) from compiling with pointers.Jordan Woyak
2026-02-08Misc: fix compiler warning: implicit declaration of functionoltolm
2026-02-04Merge pull request #13768 from JosJuice/page-table-fastmem-2JMC47
Core: Create fastmem mappings for page address translation
2026-02-04UnitTests: Add PageTableHostMappingTestJosJuice
2026-02-04Core: Don't create page table mappings before R/C bits are setJosJuice
This gets rid of the hack of setting the R and C bits pessimistically, reversing the performance regression in Rogue Squadron 3.
2026-02-03Merge pull request #13594 from jordan-woyak/state-cleanupsJordan Woyak
State: Simplify interthread communication and general cleanups.
2026-02-01Common/MemArena: Add function for getting page sizeJosJuice
2026-01-31WGL: Correctly load wglDestroyPbufferARB extensionJoshua Vandaële
2026-01-25Merge pull request #14214 from JoshuaVandaele/cmake-nonbreaking-improvementsDentomologist
CMake: Various improvements
2026-01-25Remove unused importsMartino Fontana
Yellow squiggly lines begone! Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes. If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed. The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports. Not everything is removed, but the cleanup should be substantial enough. Because this done on Linux, code that isn't used on it is mostly untouched. (Hopefully no open PR is depending on these imports...)
2026-01-24Common/FileSearch: Refactor DoFileSearchSintendo
2026-01-23Merge pull request #13900 from JosJuice/jit-fma-double-roundingJosJuice
Jit: Implement error-free transformation for single-precision FMA
2026-01-19Common: Add TransferableSharedMutex class and unit tests.Jordan Woyak
2026-01-18JitRegister: Check Open return codeDentomologist
If the call to `Open` a perf map fails don't set `s_is_enabled` (though it could already be true if you're also using VTUNE) and don't call `std::setvbuf` with a null stream. Also fix a typo in a comment (`if` -> `in`)
2026-01-18JitRegister: Verify IOFile IsGoodDentomologist
Use IOFile's bool operator to check that it's not just open but good.
2026-01-18JitRegister: Fix IsEnabled when using VTune without perfDentomologist
Set `s_is_enabled` to `true` in `Init` when `USE_VTUNE` is defined so that `IsEnabled` returns true even if perf isn't being used.
2026-01-19Merge pull request #14290 from ↵Admiral H. Curtiss
Dentomologist/jitregister_remove_redundant_open_file_check JitRegister: Remove redundant check for open file
2026-01-18Jit: Implement error-free transformation for single-precision FMAJosJuice
This implements the equivalent of 07443e2d41 in Jit64 and JitArm64. Aims to fix https://bugs.dolphin-emu.org/issues/13865.
2026-01-18Arm64Emitter: Fix Q bit of vector SHL/URSHR encodingJosJuice
This doesn't affect any existing callers, because all existing callers use quad registers.
2026-01-17Merge pull request #14267 from jordan-woyak/std-expectediwubcode
Common: Replace Result with std::expected.
2026-01-17Merge pull request #14265 from JoshuaVandaele/std-unreachableiwubcode
c++23: Replace Common::Unreachable with std::unreachable
2026-01-17JitRegister: Remove redundant check for open fileDentomologist
The check only happened if `USE_VTUNE` wasn't defined, and in that case it was immediately followed by the same check again. The check used to avoid an unnecessary call to `StringFromFormatV` in certain circumstances, but that call was removed in be81fe86e19e3afc70fc9190fd8f5f18f906c0eb.
2026-01-17Merge pull request #14289 from Sintendo/typosJMC47
Fix various typos and spelling mistakes
2026-01-17Merge pull request #14274 from JosJuice/jitregister-check-enabledJMC47
JitRegister: Check IsEnabled before constructing string
2026-01-17Merge pull request #14215 from Tilka/disasmJMC47
GekkoDisassembler: fix multiple issues
2026-01-17Common: Replace Result with C++23's std::expected.Jordan Woyak
2026-01-17c++23: Replace Common::Unreachable with std::unreachableJoshua Vandaële
Requires at least GCC 12, Clang 15, MSVC 19.32, or AppleClang 14.0.3.
2026-01-17Merge pull request #14268 from JoshuaVandaele/std-tounderlyingiwubcode
c++23: Replace Common::ToUnderlying with std::to_underlying
2026-01-17Merge pull request #14213 from cscd98/readvalueDentomologist
mingw: move ReadValue definitions into cpp to fix visibility
2026-01-17Fix various typos and spelling mistakesSintendo
2026-01-11Revert "Externals: Update zlib-ng to v2.3.2"Jordan Woyak
This reverts commit 34b402b631738c546fb2c59bbb791c124f4633d2.
2026-01-11Merge pull request #14273 from JosJuice/x64-oparg-paddingJordan Woyak
Jit64: Make OpArg and TrampolineInfo smaller
2026-01-11Merge pull request #14229 from JoshuaVandaele/zlib-ngJMC47
Externals: Update zlib-ng to v2.3.2
2026-01-11JitRegister: Check IsEnabled before constructing stringJosJuice
Without this, every time we finalize a JIT block, we have to allocate memory for a string and format the string.
2026-01-11x64Emitter: Reduce padding in OpArgJosJuice
By moving members of the OpArg struct around, we can cut down on how much padding the struct needs. Now it has a size of 16 bytes, small enough for function calls to pass it in two registers instead of on the stack.
2026-01-09c++23: Replace Common::ToUnderlying with std::to_underlyingJoshua Vandaële
Requires at least GCC 11, Clang 13, MSVC 19.30 (VS2022 17.0), or AppleClang 13.1.6 (XCode 13.3).
2026-01-04mingw: move ReadValue instantiations in cpp for compatibilityCraig Carnell
2025-12-25Common: update Flags to allow const object usageiwubcode
Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
2025-12-24Externals: Update zlib-ng to v2.3.2Joshua Vandaële
2025-12-23Merge pull request #14223 from jordan-woyak/wmreal-windows-device-enumerationJMC47
HW/WiimoteReal: Cache the enumerated Wii remote HID interface list between calls to FindWiimoteHIDDevices.
2025-12-23WindowsDevice: Add DeviceChangeNotification class.Jordan Woyak
2025-12-22Merge pull request #14174 from JoshuaVandaele/minizips-cmakeJMC47
Use minizip-ng's CMakeLists instead of relying on our own implementation
2025-12-22Merge pull request #14154 from jordan-woyak/result-parameter-orderJMC47
Common/Result: Swap order of template parameters to match C++26's std::expected.
2025-12-22Merge pull request #14056 from jordan-woyak/cached-blob-readerJMC47
Core/DiscIO: Add a setting to load games into memory.
2025-12-22Merge pull request #14016 from jordan-woyak/usbutils-CfgMgr32JMC47
USBUtils: Replace GetDeviceNameUsingSetupAPI with GetDeviceNameUsingCfgMgr32
2025-12-15StringUtils: Drop TabsToSpacesSintendo
This function is unused.