Commit graph

41901 commits

Author SHA1 Message Date
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
Henrik Rydgård
adcfffd1d6 Fix memview build 2024-12-12 17:47:37 +01:00
Henrik Rydgård
20c19f96e0 More memview work 2024-12-12 17:47:37 +01:00
Henrik Rydgård
cdef529aa3 Initial memory view work, not yet building 2024-12-12 17:47:33 +01:00
Henrik Rydgård
01b4eb41be
Merge pull request #19719 from hrydgard/im-ge-draw-preview
ImGeDebugger framebuffer preview, plus many small changes
2024-12-11 13:04:18 +01:00
Henrik Rydgård
97cc0ec1b1 Use the new ImClickableAddress in a few more places 2024-12-11 10:26:56 +01:00
Henrik Rydgård
d9b92efd0e Add a "clickable address" control, to be used in many places in the debugger 2024-12-11 10:18:19 +01:00
Henrik Rydgård
99c467a3f6 Fix visual issue in new Ge state viewer 2024-12-11 09:29:10 +01:00
Henrik Rydgård
0973fea7ce Add error message if compat.ini can't be found 2024-12-11 09:27:29 +01:00
Henrik Rydgård
637d15434e Minor code cleanup. Add Goto LR button 2024-12-10 22:56:03 +01:00
Henrik Rydgård
5817f60346 Remove redundant code. Add "break after syscall" button, fix up 2024-12-10 22:43:31 +01:00
Henrik Rydgård
27122a9e64 Work on previews 2024-12-10 22:09:51 +01:00
Henrik Rydgård
cccdfad0ba Show basic framebuffer preview 2024-12-10 21:50:14 +01:00