Henrik Rydgård
c91169e702
Restore removed <algorithm> includes.
...
Turns out these were needed after all. For some reason, on Windows and
Mac, <algorithm> gets auto-included by something else so I don't notice
when it's missing, and MSVC's include dependency tracker doesn't see it
either.
2024-12-19 09:53:07 +01:00
Henrik Rydgård
4dd3621fa0
Remove some unnecessary <algorithm> includes.
2024-12-18 17:04:27 +01:00
Henrik Rydgård
45cf6d423e
Buildfixes
2024-12-18 13:57:29 +01:00
Henrik Rydgård
3e198c53b2
More include cleanup
2024-12-18 13:57:26 +01:00
Henrik Rydgård
df6ed8cfc9
Do some cleanup of #includes in GPU
2024-12-18 13:57:26 +01:00
Henrik Rydgård
660a1f76b8
Despam some OSD messages
2024-12-17 20:22:58 +01:00
Henrik Rydgård
c073b449a1
Workaround for GE debugging in Syphon Filter. Fix some stepping misbehavior.
2024-12-17 09:43:32 +01:00
Henrik Rydgård
e567a58684
Remove StdioListener
2024-12-16 12:33:58 +01:00
Henrik Rydgård
96cab3f267
Rework the log manager to be more robust
2024-12-16 12:33:58 +01:00
Henrik Rydgård
638607d29a
Refactor: Make GPUCommon own the framedump "recorder".
2024-12-15 12:07:44 +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
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
4a8a87764c
Remove unused state
2024-12-13 19:15: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
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
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
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
cccdfad0ba
Show basic framebuffer preview
2024-12-10 21:50:14 +01:00
Henrik Rydgård
419c329b06
Show active compat flags on crash screen
2024-12-10 01:43:44 +01:00
Henrik Rydgård
4befbeac7c
Move the dump playback mips code to Playback.cpp. Assorted cleanup.
2024-12-10 01:27:25 +01:00
Henrik Rydgård
983ea69a57
Replay: Add some plumbing to propagate the Break status outwards
2024-12-10 01:27:25 +01:00
Henrik Rydgård
ccd5bcaa45
Add facility for __KernelGPUReplay to request to be called again
2024-12-10 01:27:25 +01:00
Henrik Rydgård
b010f1bd48
Make the dispatcher less confusing
2024-12-10 01:27:25 +01:00
Henrik Rydgård
b2a8b4168b
Core: Minor changes to stepping (and some log changes)
2024-12-10 01:06:19 +01:00
Henrik Rydgård
c842e3f137
Fix discrepancy between stepping and running across frame endings. Add some more menu options in the ImDebugger
2024-12-10 01:06:04 +01:00
Henrik Rydgård
de3617529f
const, rename a function
2024-12-10 01:01:31 +01:00
Henrik Rydgård
93baf22369
ImDebugger: Add frame-stepping and a "skim" button (single-steps while held down)
2024-12-08 15:12:13 +01:00
Henrik Rydgård
f74e7fb6f5
Fix running when pc is at breakpoint. Fix issue when stepping through Ge-enqueuing functions.
2024-12-08 15:00:11 +01:00
Henrik Rydgård
080798b5dd
Move out two more functions from Core.cpp. Clean up Windows includes
2024-12-08 12:12:02 +01:00
Henrik Rydgård
83af54950f
Move more core-related stuff into Core.cpp/h
2024-12-08 11:54:58 +01:00
Henrik Rydgård
df91f699fc
Move the core loop to Core.cpp
2024-12-08 11:47:12 +01:00
Henrik Rydgård
b3d08977d5
Delete unused code
2024-12-08 11:25:00 +01:00
Henrik Rydgård
739a32324d
Thread view: Show wait type
2024-12-08 11:13:21 +01:00
Henrik Rydgård
b3346df646
ImDebugger: Add a window to inspect upcoming CoreTiming events
2024-12-07 16:28:27 +01:00
Henrik Rydgård
6adf8cabae
Fix regression in break-on-load functionality
2024-12-06 00:40:21 +01:00
Henrik Rydgård
474e7acf54
Hook up the new (bare-bones) ImGui debug window to GPU stepping, fix stepping.
2024-12-05 00:51:59 +01:00
Henrik Rydgård
9ed8d8871e
Ge stepping without wait: Tex/Prim stepping works. Draw/Single have issues.
2024-12-05 00:36:48 +01:00
Henrik Rydgård
ea43e07cce
Move some stuff around, rename some stuff
2024-12-05 00:36:48 +01:00
Henrik Rydgård
c25e6b3933
Add "Split syscall" mechanism
2024-12-05 00:05:39 +01:00
Henrik Rydgård
e977906d75
Lift out running the display list to the callers.
...
This has one tricky case though...
2024-12-03 22:35:36 +01:00
Henrik Rydgård
63c0305301
Delete unused enum, add a new parameter bool
2024-12-03 22:35:36 +01:00
Henrik Rydgård
9b1d077943
Comment updates
2024-12-03 22:35:36 +01:00
Henrik Rydgård
5d0316db6f
Tune some log verbosity, remove timestamp on outputdebugstring logs
2024-12-03 22:11:01 +01:00
Henrik Rydgård
3ffff831c7
Refactor LogManager (remove GetInstance()). In headless, add option to log to OutputDebugString on Windows.
2024-12-03 21:39:42 +01:00
Henrik Rydgård
0f97578a35
Replace a bad function
2024-12-03 20:33:12 +01:00