https://gitlab.synchro.net/main/sbbs/-/commit/a5f66600e6854afba9c60437
Modified Files:
src/doors/syncretro/syncretro.h syncretro_config.c syncretro_io.c
Log Message:
syncretro: let a sysop pin the frame pipeline depth
The pacer sizes its pipeline from the measured round-trip, and it goes
deeper than expected: at an 80ms round-trip it put TWELVE frames in
flight, measured off the wire by delaying the DSR ack. That is ~200ms of
screen lag behind the player's input, and on the sixel tier -- where a
terminal paints a frame progressively -- it means frames can arrive while
the previous one is still being drawn.
[video] pace_depth pins it; 0, the default, keeps the existing automatic behaviour, so nothing changes for anyone who does not set it. When pinned
the AIMD update stands down rather than fighting the setting.
Added while chasing tearing on a scrolling NES title. It did not turn out
to be the cause -- pinning to 1 changed nothing on screen -- but the measurement it enabled is worth keeping a lever for.
Co-Authored-By: Claude Opus 5 (1M context) <
noreply@anthropic.com>
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net