Commit graph

42613 commits

Author SHA1 Message Date
Henrik Rydgård
9e019ae246 Remove the notion of the GPU debugger being "Active". Now it's automatic. 2024-12-15 11:12:53 +01:00
Henrik Rydgård
3458b342eb
Merge pull request #19730 from hrydgard/stepping-improvements
ImGeDebugger stepping improvements
2024-12-15 11:08:41 +01:00
Henrik Rydgård
7b3687d79c Replace a fiddly callback with a global bool (which later won't be global) 2024-12-15 10:49:49 +01:00
Henrik Rydgård
6c355836da ImGeDebugger: Implement draw stepping 2024-12-15 00:40:33 +01:00
Henrik Rydgård
15b63aa812 Run the imgui processing early in the frame, only do the rendering late 2024-12-15 00:17:26 +01:00
Henrik Rydgård
2fe5642156 Some polish 2024-12-15 00:11:07 +01:00
Henrik Rydgård
d0cb7ee107 Diff changes in FPR registers too. 2024-12-15 00:07:29 +01:00
Henrik Rydgård
be70fdf007 Better diff tracking in GPR window 2024-12-14 19:24:10 +01:00
Henrik Rydgård
bebd40e6de Split the register window, prepare for better diffs 2024-12-14 11:27:39 +01:00
Henrik Rydgård
68f61c2add ImGeDebugger: Highlight changes, show old value on hover 2024-12-14 11:03:18 +01:00
Henrik Rydgård
0b4ca639a4
Merge pull request #19729 from hrydgard/imgui-improvements
ImGui improvements
2024-12-13 22:26:24 +01:00
Henrik Rydgård
374c2e1c14 Fix sending garbage data after chat message, this time for real 2024-12-13 22:08:26 +01:00
Henrik Rydgård
8cc77c0997 ImGui: Implement cursor support on Windows 2024-12-13 22:06:59 +01:00
Henrik Rydgård
3cc7d6ef7a ImDebugger: Assorted UI improvements 2024-12-13 22:06:56 +01:00
Henrik Rydgård
79c0f413f9
Merge pull request #19728 from hrydgard/display-list-fixes
GE debugger: Cleaner resume from stepping. Fixes GE debugging in God of War
2024-12-13 20:57:23 +01:00
Henrik Rydgård
6baaa2607a GE debugger: Cleaner resume from steps. Fixes GE debugging in God of War. 2024-12-13 20:36:31 +01:00
Henrik Rydgård
1428a1a886
Merge pull request #19727 from hrydgard/refactor-display-list
Refactor the display list processing loop
2024-12-13 20:10:00 +01:00
Henrik Rydgård
9a3cc7546b One more bit of simplification 2024-12-13 19:35:40 +01:00
Henrik Rydgård
7643d38700 Inline InterpretList into ProcessDLQueue. Makes it easier to understand the flow. 2024-12-13 19:29:06 +01:00
Henrik Rydgård
3465993af9 Minor code cleanups 2024-12-13 19:24:11 +01:00
Henrik Rydgård
4a8a87764c Remove unused state 2024-12-13 19:15:33 +01:00
Henrik Rydgård
58eaa3bad8 Move out checking for bad PC from InterpretList 2024-12-13 18:45:18 +01:00
Henrik Rydgård
024cb73716 Simplify collecting time into debug counters 2024-12-13 18:26:55 +01:00
Henrik Rydgård
74b750e30d Comments 2024-12-13 18:12:09 +01:00
Henrik Rydgård
e9591917ea
Merge pull request #19726 from hrydgard/replacement-load-ini-on-saving
TextureReplacer: Load ini if available, even if just saving.
2024-12-13 14:42:45 +01:00
Henrik Rydgård
6a375b0ddc TextureReplacer: Load the ini, even if just saving. 2024-12-13 13:49:09 +01:00
Henrik Rydgård
18961940c5
Merge pull request #19725 from hrydgard/more-debugger-work
Fix vertex previews for triangle fans and strips, and lines.
2024-12-13 13:29:32 +01:00
Henrik Rydgård
198dae2ede Add clipping 2024-12-13 12:49:03 +01:00
Henrik Rydgård
c4902db296 Fix vertex previews for triangle fans and strips, and lines. 2024-12-13 12:30:54 +01:00
Henrik Rydgård
4c1ff68ada
Merge pull request #19724 from hrydgard/vertex-preview
Implement vertex preview in the new Ge debugger
2024-12-13 10:42:01 +01:00
Henrik Rydgård
50fd2ea1b7
Merge pull request #19723 from hrydgard/imgui-docking
ImGui: Switch to the docking branch, enable window docking
2024-12-12 23:36:53 +01:00
Henrik Rydgård
5aeef924d2 Implement vertex preview in the new Ge debugger 2024-12-12 23:36:29 +01:00
Henrik Rydgård
60e244291a Enable a dockspace, so you can dock windows to the sides of the screen 2024-12-12 23:01:40 +01:00
Henrik Rydgård
fa3321ca0c ImDebugger: Switch "Dear Imgui" to the Docking branch, enable the feature 2024-12-12 22:50:51 +01:00
Henrik Rydgård
d32ac2c29d
Merge pull request #19722 from hrydgard/more-cleanup
More GE debugger code cleanup
2024-12-12 22:29:42 +01:00
Henrik Rydgård
8d1fbe9522 Move more utility functions from the Win32 GE debugger to the common code 2024-12-12 19:36:55 +01:00
Henrik Rydgård
4020fd8ec5 Move the last of the vertex preview code to State.cpp 2024-12-12 19:26:33 +01:00
Henrik Rydgård
4b36664dd6 Move more things to State.cpp/h, break out some stuff into a function 2024-12-12 19:26:33 +01:00
Henrik Rydgård
597be1c9bc Stop pretending that DisassemblyManager isn't a singleton - it currently is. 2024-12-12 19:25:04 +01:00
Henrik Rydgård
3d0dced83e
Merge pull request #19721 from hrydgard/stepping-cleanup
Stepping cleanup, DebugInterface cleanup
2024-12-12 19:25:00 +01:00
Henrik Rydgård
2c19bf2525 More const cleanup 2024-12-12 19:05:33 +01:00
Henrik Rydgård
94da486da8 DebugInterface const cleanup 2024-12-12 19:04:01 +01:00
Henrik Rydgård
20a17a0e8d Reorganize DebugInterface etc a bit.
KernelThreadDebugInterface no longer has a useless copy of a MIPSDebugInterface.
2024-12-12 18:54:46 +01:00
Henrik Rydgård
a858032e46 Remove obsolete accounting for time spent stepping the GE (we no longer block) 2024-12-12 18:54:46 +01:00
Henrik Rydgård
07e6c35532
Merge pull request #19720 from hrydgard/imgui-memview
ImDebugger: Add memory viewer window
2024-12-12 18:38:48 +01:00
Henrik Rydgård
3844f751b3 Warning fix 2024-12-12 17:47:37 +01:00
Henrik Rydgård
c85266359f More memory view work 2024-12-12 17:47:37 +01:00
Henrik Rydgård
58c091598b Fix sending of random stack data along with chat messages 2024-12-12 17:47:37 +01:00
Henrik Rydgård
39ffe92e0a LR->RA rename, fixes 2024-12-12 17:47:37 +01:00
Henrik Rydgård
11e858f0f1 Add input to memview. Use step counters to control updates. 2024-12-12 17:47:37 +01:00