summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2025-06-25PPCSymbolDB: Move loading map on boot logic from boot.cpp into PPCSymbolDB, ↵TryTwo
as it will be needing a mutex. Cleanup loading code and reduce amount of signals. On boot. allow previously loaded map to be kept, if its filename matches. Useful for restarting a game with a large symbol map.
2025-06-22Merge pull request #13691 from TryTwo/PR_NotesJMC47
Debugger Add note-type symbols .
2025-06-19Debugger symbols: Add new symbol type: Notes.. Notes are for naming single ↵TryTwo
instructions, or small groups of instructions. Notes are separate from function symbols, and can be searched separately. Unlike functions, notes of different length can overlap each other. In the instruction window, a note will always display over the function symbol.
2025-06-15Merge pull request #13744 from JoshuaVandaele/windows-specific-getdevicenameJordan Woyak
Host: Implement a Windows-only implementation of `GetDeviceNameFromVIDPID`
2025-06-14Source: Remove redundant lambda parameter listsDr. Dystopia
2025-06-13Host: Implement a Windows-only implementation of `GetDeviceNameFromVIDPID`Joshua Vandaële
2025-06-08Merge pull request #13727 from JoshuaVandaele/fmt-11.2.0-localtime-deprecTilka
fmt: Replace deprecated `fmt::localtime` usage with `Common::LocalTime`
2025-06-07Merge pull request #13522 from ↵Jordan Woyak
tygyh/Enforce-overriding-destructor-style-Core&UnitTests Core & UnitTests: Make overriding explicit and remove redundant virtual specifiers on overriding destructors
2025-06-06Common: Add class 'FilesystemWatcher' that is used to watch paths and ↵iwubcode
receive callbacks about filesystem level events for anything under that path
2025-06-05Common: Replace Contains and ContainsSubrange with C++23 std::ranges equivalentsJavier Martinez
Common: Use feature macros for better compatibility Common/Contains.h: fix linting issue Common/Contains.h: Add C++23 TODO Common/Contains.h: Fix comment lint issue.
2025-06-04Merge pull request #13379 from JoshuaVandaele/system-ngJMC47
Use minizip-ng in non-compatibility mode
2025-06-04fmt: Replace deprecated `fmt::localtime` usage with `Common::LocalTime`Joshua Vandaële
2025-05-30Config: Make s_callbacks_lock recursive to fix hardcore mode deadlock.Jordan Woyak
2025-05-25Merge pull request #13647 from jordan-woyak/sha1-avoid-memcpyJosJuice
Crypto/SHA1: Re-add memcpy avoiding optimization to BlockContext::Update.
2025-05-22minizip-ng: Stop using compatibility modeJoshua Vandaële
2025-05-20WorkQueueThread: Fix Cancel() race with internal command queue.Jordan Woyak
2025-05-09Crypto/SHA1: Re-add memcpy avoiding optimization to BlockContext::Update.Jordan Woyak
2025-05-09Merge pull request #13641 from jordan-woyak/sha1-fixJMC47
Crypto/SHA1: Fix past-the-last-element std::array access and modernize code.
2025-05-09Merge pull request #13586 from Tilka/spr_disasmJMC47
GekkoDisassembler: standardize SPR names and add missing ones
2025-05-08Crypto/SHA1: Fix past-the-last-element std::array access and modernize code.Jordan Woyak
2025-05-05Common/BitField: Make deleted functions public.Jordan Woyak
2025-05-05Common: Replace enable_if with concepts and other minor modernizations.Jordan Woyak
2025-05-04Merge pull request #13608 from jordan-woyak/async-work-threadAdmiral H. Curtiss
Common: Add AsyncWorkThread.
2025-05-04Merge pull request #13482 from jordan-woyak/string-util-conceptsAdmiral H. Curtiss
StringUtil: Use concepts instead of enable_if.
2025-05-04Merge pull request #13602 from jordan-woyak/move-only-functionAdmiral H. Curtiss
Common: Add MoveOnlyFunction.
2025-05-03Common and VideoCommon: Change texture data from std::vector to ↵Jordan Woyak
Common::UniqueBuffer.
2025-05-02LogManager: Stop using manual memory managementJosJuice
This fixes a memory leak that would occur when the Android frontend calls LogManager::Init more than once in order to reload settings. Note that the log window listener is now owned by LogManager instead of by the frontend, making it consistent with the other log listeners.
2025-05-02Merge pull request #13596 from JosJuice/config-callback-lockingJosJuice
Config: Add locking for config changed callbacks
2025-05-01Common: Add AsyncWorkThread.Jordan Woyak
2025-05-01StringUtil: Use concepts instead of enable_if.Jordan Woyak
2025-05-01Make overriding explicit and remove redundant virtual specifiers on ↵Dr. Dystopia
overriding destructors - Core & UnitTests
2025-04-30Merge pull request #13587 from jordan-woyak/manual-valueAdmiral H. Curtiss
Common: Move some duplicate container element construction logic into a ManuallyConstructedValue template.
2025-04-30Common: Move some duplicate container element construction logic into a ↵Jordan Woyak
ManuallyConstructedValue template.
2025-04-30WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add ↵Jordan Woyak
single producer WorkQueueThreadSP.
2025-04-30Merge pull request #13436 from JoshuaVandaele/clang-format-19OatmealDome
Update clang-format to version 19
2025-04-27Common: Add MoveOnlyFunction.Jordan Woyak
2025-04-26Config: Add locking for config changed callbacksJosJuice
Different threads are adding and calling callbacks, so this should have some locking. This is both to ensure thread safety when accessing `s_callbacks` and to ensure that there won't be situations where a callback gets called after it's removed. `s_callback_guards` is also accessed from multiple threads and has therefore been made atomic.
2025-04-25Config: Add [[nodiscard]] to AddConfigChangedCallbackDentomologist
Require callers of Config::AddConfigChangedCallback and CPUThreadConfigCallback::AddConfigChangedCallback to handle the returned ConfigChangedCallbackIDs to hopefully prevent future issues with callbacks getting called after their associated objects have been destroyed.
2025-04-25Merge pull request #13451 from vyuuui/numeric_labelsTilka
Add numeric label support to assembler
2025-04-25Merge pull request #13497 from hoogmin/modernize_fs_pathTilka
Core/Common/FileUtil.cpp: Use std path utility for automatic path separator handling.
2025-04-25GekkoDisassembler: standardize SPR names and add missing onesTillmann Karras
2025-04-23 linter: Add and apply new formatting rulesJoshua Vandaële
New rules: `InsertNewlineAtEOF: true` `RemoveSemicolon: true` `RequiresClausePosition: WithPreceding`
2025-04-23linter: Apply clang-format 19.1 formattingJoshua Vandaële
find ./Source/ -name '*.cpp' -o -name '*.h' | xargs clang-format-19 -i
2025-04-22Common: SPSCQueue cleanups and improvements.Jordan Woyak
2025-04-22Merge pull request #13529 from jordan-woyak/StateBufferJordan Woyak
Core/State: Avoid unnecessarily value-initializing large buffers.
2025-04-22Merge pull request #13477 from OatmealDome/macos-11OatmealDome
CMakeLists: Bump minimum macOS to 11.0
2025-04-21IOS: Only have one USBScannerJosJuice
Some games open two USB interfaces, e.g. /dev/usb/oh0 and /dev/usb/hid. This was causing us to run two scanning threads at once, using up more CPU time for scanning than we need to.
2025-04-21Merge pull request #13467 from JosJuice/profiler-thread-safetyJosJuice
Common: Make Profiler thread safe
2025-04-21MemoryUtil: Remove availability checks for macOS 11OatmealDome
2025-04-20Merge pull request #13549 from shuffle2/ucrtpatchTilka
remove ucrt compat patches