Files
ppsspp/Core
Henrik RydgårdandClaude Opus 5.5 8c419a182a sceDisplay: Don't wait for vblank from an interrupt or with dispatch off
Gods Eater Burst calls sceDisplaySetMode from its vblank handler. Its
implicit vblank wait went to the idle thread the handler runs on. Since
vblank waiters are released ~48us after the vblank (02b2b7b699), the next
frame's handler runs, on the other idle thread, before the first one is
released, so both idle threads end up waiting and the scheduler asserts
with an empty ready queue on leaving the interrupt.

On hardware sceDisplaySetMode returns 0 without waiting there, and with
interrupts or dispatch disabled (pspautotests intr/waits).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 15:36:32 -06:00
..
2026-09-10 15:25:47 -06:00
…
2026-09-11 21:24:18 -06:00
…
…
2026-07-29 16:27:33 +02:00
2026-08-11 15:43:48 +02:00
…
2026-08-31 01:19:06 +02:00
2026-08-15 18:31:20 +02:00