mirror of
https://github.com/RetroPortingToolKit/psxrecomp
synced 2026-10-28 02:56:36 -04:00
e88823ee4f
A Live realign restores the snap at T, sets the session to T+1 and longjmps back into the guest from the admit spin. The resume ran before T+1 was admitted, so that frame latched no inputs and did not advance; the next frame was then counted as T+1 and the realigned seat ran one frame ahead of its tick label from there on (ring saves after a NACK realign carried the next tick's clock, 2x the cycles in the first tick). Only the realigned seat shifted, so it forked from every other seat; with four seats this produced the "resim core diverge" splits and the later hc-fork / hang cascade. flush_resume now admits the tick first on the Live realign path and keeps spinning until it can. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>