summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2026-03-17fmt: change use of fmt/base.h to fmt/format.h as not provided until fmt>=11.0Craig Carnell
2026-02-26Merge pull request #14317 from JosJuice/jit-cache-macro-loopDentomologist
Jit: Use RangeSet for physical_addresses
2026-02-23Merge pull request #14407 from jordan-woyak/mag-card-fixupJMC47
MagneticCardReader: Minor fixup to writing card data.
2026-02-23Jit: Use RangeSet for physical_addressesJosJuice
This makes JitBaseBlockCache::ErasePhysicalRange around 50% faster and PPCAnalyzer::Analyze around 40% faster. Rogue Squadron 2's notoriously laggy action of switching to and from cockpit view is made something like 20-30% faster by this, though this is a very rough measurement.
2026-02-23Move RangeSet from Externals to CommonJosJuice
This is a very small libary, and as I understand it, it was more or less developed for Dolphin. This moves the two relevant files from Externals to Common, changes the namespace to Common, reformats the code, and adds Dolphin copyright notices. The change in copyright notice and license was approved by AdmiralCurtiss.
2026-02-21Merge pull request #14212 from cscd98/cast-funcAdmiral H. Curtiss
mingw: use reinterpret_cast for function→void* conversion to satisfy C++ standard
2026-02-21Merge pull request #14209 from cscd98/static-cast-fixAdmiral H. Curtiss
mingw: replace static_cast with reinterpret_cast as not permitted between void* and function params
2026-02-21MagneticCardReader: Minor fixup to writing card data.Jordan Woyak
Ensure the 3rd track is written even if the 2nd track isn't. Moved GetHexDump helper function to StringUtil.
2026-02-16mingw: replace static_cast with reinterpret_cast as not permitted between ↵Craig Carnell
void* and function params
2026-02-15Network: Improve IPv4PortRange::ToString to support CIDR notation and only ↵Jordan Woyak
last octet difference.
2026-02-15Debugger/NetworkWidget: Add Triforce supportSepalani
2026-02-15Common/Network: Add structs: IPv4Port, IPv4PortRange and functions: ↵Jordan Woyak
IPAddressToString, ParseIPv4PortRange.
2026-02-15StringUtil: Add SplitStringIntoArray function template.Jordan Woyak
2026-02-15Common/UnixUtil: Only define CreateEventFD on Linux.Jordan Woyak
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-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