diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 15661bcf99..b40dbb0070 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -1872,7 +1872,7 @@ int __KernelGPUReplay() { Core_Stop(); } - if (PSP_CoreParameter().headLess && !PSP_CoreParameter().startBreak) { + if (result == GPURecord::ReplayResult::Done && PSP_CoreParameter().headLess && !PSP_CoreParameter().startBreak) { PSPPointer topaddr; u32 linesize = 512; __DisplayGetFramebuf(&topaddr, &linesize, nullptr, 0); diff --git a/GPU/Debugger/Playback.cpp b/GPU/Debugger/Playback.cpp index 1e324941d8..017102ca04 100644 --- a/GPU/Debugger/Playback.cpp +++ b/GPU/Debugger/Playback.cpp @@ -522,6 +522,7 @@ void DumpExecute::Init(u32 ptr, u32 sz) { gstate.Restore((u32_le *)(pushbuf_.data() + ptr)); ExecuteOnMain(Operation{ OpType::ReapplyGfxState }); + // Hm, why are we doing this here? Should it be before? for (int i = 0; i < 8; ++i) { lastBufw_[i] = 0; lastTex_[i] = 0; diff --git a/headless/README.md b/headless/README.md index a2bb8f42d1..46aa3ebcb3 100644 --- a/headless/README.md +++ b/headless/README.md @@ -167,7 +167,3 @@ The following configuration is hardcoded for headless mode (config file is never | Ignore bad mem access| Enabled | | | Firmware version | 6.60 | | | PSP model | Slim | | - -## Comparison with `headless.txt` - -This README supersedes the older `headless.txt`, which is kept for reference but no longer updated.