2026-08-30 - obSCEne drew its own report on the console's display

OBS|display|ready|1920x1080 framebuffer|0x0
OBS|display|presenting|a submitted frame reached the display|0x0

Evidence: the records above, and docs/screenshots/ps5-hardware.png - a screen legible enough to read every check name. Build: DISPLAY_MEM=0 (write-back onion), framebuffer aligned to 0x10000, two buffers.

presenting is measured rather than assumed - the frame counter moved, which is a stronger statement than the flip having been accepted (D187).

The defect was an alignment, three steps earlier than anyone was looking. 0x4000 is refused for a scanout buffer and 0x10000 is accepted, and 0x80290015 is returned identically whatever else is right or wrong - so five sessions of varying display arguments never moved it. It was an argument to sceKernelAllocateDirectMemory. (D253)

Then the picture tore, because one buffer means drawing into the memory being scanned out. Two buffers and a bounded wait for the flip to take effect fixed it. Not an SDK problem - an ordinary choice about how many buffers to allocate, made the wrong way. (D256, D257)