• src/doors/syncretro/syncretro.h syncretro_config.c syncretro_io.c

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jul 26 21:11:11 2026
    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