Symptoms
- Dead Cells (PPSA15552): vk.flip_capture_failed version=1 queue=dcb.graphics addr=0x102440000 found=False
- Arkanoid Eternal Battle (PPSA06328): Debug.Assert in ExecuteOrderedGuestFlipWait
- Both crash with Access Violation (0xC0000005)
Log evidence
[LOADER][WARN] vk.flip_capture_failed version=1 queue=dcb.graphics addr=0x0000000102440000 found=False initialized=False
Arkanoid stack trace:
at System.Diagnostics.Debug.Fail(...)
at VulkanVideoPresenter+Presenter.ExecuteOrderedGuestFlipWait(...)
at VulkanVideoPresenter+Presenter.Render(Double)
Assertion: An ordered wait-safe marker must execute after its flip capture.
Analysis
- Game calls sceVideoOutRegisterBuffers with a pixel format
- MapPixelFormatToGuestTextureFormat only supports RGB8 (fmt 56) and RGB10 (fmt 9)
- If the game uses a different format, RegisterKnownDisplayBuffer skips registration
- When SubmitFlip arrives, the image address isn't in _availableGuestImages or _guestImages
- ExecuteOrderedGuestFlip fails silently (vk.flip_capture_failed)
- ExecuteOrderedGuestFlipWait triggers Debug.Assert because capture was expected
Symptoms
Log evidence
Arkanoid stack trace:
Assertion: An ordered wait-safe marker must execute after its flip capture.
Analysis