summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
13 daysMerge pull request #14817 from JosJuice/android-netplay-versionDentomologist
Common: Add Android to GetNetplayDolphinVer
2026-09-01MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64OatmealDome
Large anonymous mappings are split into 128 MB chunks. Without MAP_MEM_VM_SHARE, mach_make_memory_entry_64 will only return an entry spanning the first chunk. Attempting to map through that entry will fail if it extends beyond the 128 MB boundary, which can happen when the sizes of MEM1/MEM2 are overridden.
2026-08-21Common: Add Android to GetNetplayDolphinVerJosJuice
This makes Android players show up as "Android" instead of "Lin". (This is only visible in DolphinQt, not in the Android GUI.) I'm also unabbreviating all the existing operating system names: * Win -> Windows * Mac -> macOS * Lin -> Linux
2026-08-20Merge pull request #14800 from dreamsyntax/winupdater-vcredistOatmealDome
Require VS2026; Update Redist WinUpdater Pulls
2026-08-08Merge pull request #14802 from phire/fallthrough_warningsDentomologist
Enable Fallthrough warnings
2026-08-07Add fallthroughs to OpenGL InitExtentionListScott Mansell
2026-08-07Add fallthroughs to GetMurmurHash3Scott Mansell
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-07-31EGLX11: Forbid EGL_PLATFORM to be "wayland"Joshua Vandaële
2026-07-29Replace zero constants with `nullptr`Dr. Dystopia
2026-07-27AchievementApprovedHash: Automatically generate hash using CMakeJoshua Vandaële
2026-07-25CWDemangler: Resolve missing-declarations warningsJoshua Vandaële
2026-07-24CMake: Unify sys directoriesJoshua Vandaële
2026-07-24Remove Visual Studio Projects and Solutions in favor of CMakeJoshua Vandaële
2026-07-08mingw: lower case windows includesCraig Carnell
2026-07-05Merge pull request #13216 from CelestialAmber/cw-demanglerJosJuice
Core: Implement automatic symbol demangling
2026-06-26Merge pull request #14684 from Sintendo/rm-unused-headersAdmiral H. Curtiss
Remove unused headers
2026-06-23Add missing includesJoshua Vandaële
2026-06-23fmt: Allow building with version >=12.2.0Joshua Vandaële
This change was causing some issues: > Made FMT_STRING a no-op when FMT_USE_CONSTEVAL is enabled, since the consteval format-string constructor already provides compile-time validation (#4611, #4612). Thanks @friedkeenan.
2026-06-22Don't send Dolphin version in user agent to RedumpJosJuice
When we added the RetroAchievements integration, we had a discussion about whether sending version information in the user agent was fine from a privacy standpoint. We reached the conclusion that it was okay, but it was conditional on the website having a privacy policy. Neither incarnation of Redump has that, and Redump also never asked us to send version information like RetroAchievements did, so let's use a user agent that just says "Dolphin" when connecting to Redump.
2026-06-14Remove unused headersSintendo
2026-05-07Core: Implement automatic symbol demanglingAmber Brault
2026-05-06MsgHandler: Use log level matching MsgType for alertsDentomologist
When calling `ShowMessageAlert` with a given `MsgType`, log the alert with a `LogLevel` matching the `MsgType` instead of always using `LogLevel::LERROR`.
2026-05-03Replace some [[maybe_unused]] annotations with commented namesDentomologist
Remove the [[maybe_unused]] annotation from various parameters that are unconditionally unused and comment out their names instead. This makes it unambiguous that the variables are unused, while making the remaining [[maybe_unused]] annotations more reliable indicators that those variables are in fact used in some contexts. These parameters are mostly in overridden functions where the override doesn't need that particular variable.
2026-04-28Merge pull request #13505 from tygyh/Replace-find-with-containsDentomologist
Source/Core: Replace `find(x) != npos` with `contains(x)`
2026-04-25Merge pull request #14308 from jordan-woyak/character-encodingJordan Woyak
StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.
2026-04-20Remove GLX supportLink Mauve
EGL is the de-facto GL context initialization API, including on X11 where it provides many additional features over GLX. I’m planning on adding support for selecting the GPU (adapter in Dolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that will require EGL, so let’s remove the legacy API first.
2026-04-20Replace `find(x) != npos` with `contains(x)` - CoreDr. Dystopia
2026-04-18Merge pull request #14565 from SuperSamus/cpp-argument-move-referenceJosJuice
Improve usage of std::move and const references parameters
2026-04-18StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding ↵Jordan Woyak
implementation to eliminate usage of deprecated std::wstring_convert.
2026-04-17Improve usage of std::move and const references parametersMartino Fontana
Accomplished using `run-clang-tidy` with `performance-move-const-arg,performance-unnecessary-value-param,modernize-pass-by-value`. Changed arguments to const references, removed them where inappropriate (e.g. sink parameters). Same with std::move. Manually reviewed each change to make sure that it makes sense, and do something more appropriate if possible.
2026-04-12Merge pull request #14336 from SuperSamus/arbitrary-mipmap-disables-gpu-decodingJordan Woyak
VideoCommon: Invert interaction between Arbitrary Mipmap Detection and GPU Texture Decoding (the former disables the latter)
2026-04-11Merge pull request #14500 from Sintendo/span2Jordan Woyak
Replace `const std::vector&` arguments with `std::span`
2026-04-02Merge pull request #14298 from SuperSamus/achivements-hash-qolDentomologist
AchievementManager: APPROVED_LIST_HASH quality of life improvements
2026-04-02Merge pull request #14492 from OatmealDome/apple-discard-bug-fixed-3OatmealDome
VideoBackends/Vulkan: Drop BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
2026-03-30ChunkFile: Add void* version of DoPointer.Jordan Woyak
2026-03-27Merge pull request #14110 from jordan-woyak/mgba-joybus-threadingJMC47
HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.
2026-03-27LogManager: Remove redundant "(HSP)" in High-Speed Port's log type descritpion.Jordan Woyak
2026-03-26Common/WorkQueueThread: Make IsRunning function public.Jordan Woyak
2026-03-23Use more std::span argumentsSintendo
2026-03-21AudioPane: Fix WASAPI default device combo selectionDentomologist
Set the default value of `Config::MAIN_WASAPI_DEVICE` to `default` instead of `Default`. This fixes an issue where `AudioPane`'s `Output Device` combo would be blank if `WASAPI` was selected and the user had never changed the value of `Output Device`. We don't have to worry about backward compatibility with users who have `Default` in their config because config values aren't written unless they've been changed at some point from the default, and the combo has always saved `default` instead of `Default`. Audio still worked during emulation in this situation because the fallback for an unrecognized device name is the default device. To help prevent similar situations in the future references to `MAIN_WASAPI_DEVICE`'s default value now call `GetDefaultValue` instead of hardcoding the expected default, or use the new helper function `Config::IsDefaultValue`.
2026-03-21CommonFuncsObjC: Make function to fetch the current macOS version commonOatmealDome
2026-03-17Merge pull request #14396 from cscd98/fmt-fixDentomologist
fmt: replace <fmt/base.h> with <fmt/format.h> as not available until fmt>=11
2026-03-15fmt: 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-22AchievementManager: APPROVED_LIST_HASH quality of life improvementsMartino Fontana
APPROVED_LIST_HASH is moved to a separate file, making tests compilation faster after changing it. The error message prints the hash in a way that it can be directly copy-pasted (though it still needs clang-format).