summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger
AgeCommit message (Collapse)Author
5 daysReplace zero constants with `nullptr`Dr. Dystopia
6 daysReplace string concatination with `fmt::format`Dr. Dystopia
2026-07-05Merge pull request #13216 from CelestialAmber/cw-demanglerJosJuice
Core: Implement automatic symbol demangling
2026-06-28Merge pull request #14658 from VampireFlower/patch-instruction-assembleAdmiral H. Curtiss
[Debugger]: Assemble instructions in the patch instruction dialog
2026-06-25Merge pull request #14591 from TryTwo/Registers_FixDentomologist
Debugger: Register Widget bug fix. Block updates when changing types
2026-06-07[Debugger]: Assemble instructions in the patch instruction dialogVampireFlower
2026-05-07Core: Implement automatic symbol demanglingAmber Brault
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-13Debugger: Register Widget bug fix. Block updates when changing column data type.TryTwo
2026-04-06Merge pull request #14551 from ↵JosJuice
Dentomologist/breakpointwidget_fix_globally_disabled_icon BreakpointWidget: Fix drawing of icon when breakpoints are disabled
2026-04-04BreakpointWidget: Fix drawing of icon when breakpoints are disabledDentomologist
Fix incorrect scaling of the gap drawn inside enabled breakpoints in BreakpointWidget when breakpoints are globally disabled and the font size is changed from the default. As the font size increased the gap would become larger and its center would "migrate" downward and rightward until the gap stopped being visible at all. Additionally, at small font sizes integer truncation issues could result in the gap being offset towards the top left.
2026-04-03DolphinQt: Size adjustments in **Breakpoints** widget based on selected ↵cristian64
debug font. - Debug font is now used in the widget. - Row height is now determined by the character height of the current font. - A `OnDebugFontChanged()` slot has been connected to properly update the widget on debug font changes. | Before | After | | --- | --- | | <img alt="Breakpoints widget (before)" title="Breakpoints widget (before)" src="https://github.com/user-attachments/assets/fdde293a-b1fd-4a1d-85e2-e16bc859eb9e" /> | <img alt="Breakpoints widget (after)" title="Breakpoints widget (after)" src="https://github.com/user-attachments/assets/cf4f1d59-c235-429b-bcb1-cae36065e805" /> |
2026-03-27DolphinQt: Size adjustments in **Registers** widget based on selected debug ↵cristian64
font. - Row height is no longer hardcoded to `24`; instead, the height is determined by the font height of the currently selected debug font. - Header height has been reduced (a factor of the font height) as it only serves as a column resizer. - A `OnDebugFontChanged()` slot has been connected to properly update the widget on debug font changes. | Before | After | | --- | --- | | <img alt="Registers widget (before)" title="Registers widget (before)" src="https://github.com/user-attachments/assets/8a6644f9-1081-4ac8-9fff-c79ddb73e103" /> | <img alt="Registers widget (after)" title="Registers widget (after)" src="https://github.com/user-attachments/assets/67f799d0-8afd-4081-bb40-3d7a76ddc705" /> |
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-19Merge pull request #14343 from TryTwo/toggle_breakingDentomologist
BreakpointsWidget: Add option to toggle all breaking
2026-02-19Debugger/ BreakpointsWidget: Add option to disable/enable all breaking ↵TryTwo
without affecting individual breakpoint enabled states. Allows you to quickly stop breaking, play the game, then re-enable breaking. useful if you have many active breakpoints, but need to run the game.
2026-02-15Triforce: Rename IPOverrides to IPRedirections.Jordan Woyak
2026-02-15DolphinQt/Debugger/NetworkWidget: Minor cleanups.Jordan Woyak
2026-02-15Debugger/NetworkWidget: Add Triforce supportSepalani
2026-02-01Core: Pre-shift pagetable_hashmask left by 6JosJuice
This will make the upcoming commits just a little bit neater to implement.
2026-02-01Core: Detect SR updatesJosJuice
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-17Merge pull request #14265 from JoshuaVandaele/std-unreachableiwubcode
c++23: Replace Common::Unreachable with std::unreachable
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-17Fix various typos and spelling mistakesSintendo
2025-11-11Merge pull request #14070 from VampireFlower/masterJMC47
Debugger: Ignore bctr when stepping out
2025-11-11Merge pull request #13236 from JosJuice/jit-set-msr-on-fallbackJMC47
Call JitInterface::UpdateMembase from PowerPC::MSRUpdated
2025-11-06Common: Remove the string parameters from the HookableEvent interface.Jordan Woyak
2025-11-04Debugger: Ignore bctr when stepping outVampireFlower
2025-11-02Common: Make HookableEvent use non-static data.Jordan Woyak
Co-authored-by: Dentomologist <dentomologist@gmail.com>
2025-11-02Call JitInterface::UpdateMembase from PowerPC::MSRUpdatedJosJuice
When the interpreter calls MSRUpdated, we should update the membase variable. Not because the interpreter itself needs it, but because the JIT needs it if it's falling back to the interpreter for an instruction that sets the MSR. Additionally, the JIT's FallBackToInterpreter needs to read back the new membase value afterwards. This fixes games crashing on JitArm64 if mtmsr is set to fall back to interpreter. I was unable to reproduce the issue on Jit64, presumably due to a fortunate series of coincidences (instructions that set MSR are always followed by an exception exit, and PowerPCManager::CheckExternalExceptions was always calling JitInterface::UpdateMembase, and Jit64::WriteExceptionExit was always calling Jit64::EmitUpdateMembase.)
2025-10-21Merge pull request #13947 from JosJuice/i18n-2025-08-17-typeJordan Woyak
i18n: Improve EditSymbolDialog's symbol vs note handling for translators
2025-10-08MMU: Use templates for Read/Write functionsMartino Fontana
2025-10-04Merge pull request #13946 from JosJuice/i18n-2025-09-17Admiral H. Curtiss
i18n: Add comments
2025-09-28Merge pull request #13161 from oltolm/fix_qt6_warningsJMC47
dolphinQt: fix Qt6 deprecation warnings
2025-09-17i18n: Add commentsJosJuice
2025-09-17i18n: Improve EditSymbolDialog's symbol vs note handling for translatorsJosJuice
2025-08-01MemoryWidget: Fix build breakage from conflicting PRsDentomologist
PRs https://github.com/dolphin-emu/dolphin/pull/13786 and https://github.com/dolphin-emu/dolphin/pull/13797 had incompatible changes that resulted in the build being broken when they were both merged.
2025-08-01Merge pull request #13797 from TryTwo/PR_Memory_SymbolsAdmiral H. Curtiss
MemoryWidget: Add Symbols and Notes.
2025-07-30MemoryWidget: Add symbols and Notes.TryTwo
Add option to hide them. Add box to search. Add ability to edit data symbols and notes in MemoryViewWidget.
2025-07-30CodeViewWidget: Improve performance by removing unnecessary FillInCallers ↵Alex Harrison
computation during update
2025-07-27PPCSymbolDB: Don't return non-const pointersJosJuice
For thread safety, we shouldn't return any pointers or references that can be used to mutate the state of the PPCSymbolDB. This should be the final part of making PPCSymbolDB thread safe unless I've missed something.
2025-07-25Merge pull request #13446 from JosJuice/breakpoints-delayed-updateJordan Woyak
PowerPC: Add RAII handling for breakpoint updates
2025-07-19fix Qt6 deprecation warningsoltolm
2025-07-19Merge pull request #13812 from ↵JMC47
Dentomologist/memoryviewwidget_fix_updates_at_end_of_address_space MemoryViewWidget: Fix updates at end of address space
2025-07-17MemoryWidget: Fix splitter state restorationDentomologist
Fix a copy-paste error causing MemoryWidget's splitter to load the wrong state data when creating the MemoryWidget. For me this caused the side panel to be scrunched up every time I started Dolphin, but the exact effects probably depend on the state of your MemoryWidget and CodeWidget.
2025-07-17MemoryViewWidget: Fix updates at end of address spaceDentomologist
Fix two bugs that occurred when viewing a memory range starting shortly before 0xffffffff. Bug 1: When there was at least one visible memory address at or after 0x0 none of the values would be displayed even when some of the addresses were valid. This happened because the loop condition in GetValues immediately returned false since m_address_range.first > m_address_range.second, causing m_values to be empty. This in turn led every address to be considered INVALID_MEMORY in UpdateColumns. Bug 2: When m_address_range.second was equal to 0xffffffff GetValues would enter an infinite loop. This happened because address would overflow to 0 after printing the last value in the table, causing the loop condition address <= m_address_range.second to be true forever.
2025-07-16Merge pull request #13798 from TryTwo/PR_CodeWidget_NoUpdateJMC47
CodeWidget: Add button that locks the view's address
2025-07-15CodeWidget: Add button that prevents automatic updates to the address, such ↵TryTwo
as navigating to the PC on pause.
2025-06-30MemoryWidget: Fix "Hex Byte String" validation failuresDentomologist
Fix the input string failing to validate when the "Hex Byte String" input type is selected and either the user adds a 0x prefix or the "Hex" box is checked (or both). The latter failure was particularly troublesome because when "Hex Byte String" is selected the "Hex" checkbox is disabled. Users would have to switch to a data type that enabled the box, toggle it, then switch back to "Hex Byte String" to fix it. Fix these errors by not adding a prefix when the "Hex" box is checked, and removing the "0x" prefix from the user's input if present.