Commit Graph
43966 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