• src/doors/syncscumm/DESIGN.md README.md src/doors/syncscumm/door/help_

    From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sun Jul 26 01:15:28 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/1f1a3e5d4ebeb8431813e0d3
    Modified Files:
    src/doors/syncscumm/DESIGN.md README.md src/doors/syncscumm/door/help_term.cpp syncscumm.cpp src/doors/syncscumm/syncscumm.example.ini src/doors/termgfx/termgfx_termio.c termgfx_termio.h
    Log Message:
    termgfx: trade the letterbox for a stretch, syncscumm gets Ctrl-F

    SyncConquer has had a Ctrl-F that switches its picture between true
    proportions and stretched-to-the-canvas, and it is the one shape control
    that works on SyncTERM. SyncSCUMM had nothing equivalent.

    It could not simply reuse the "aspect" ini key it already has. That one
    answers a different question -- the shape of the SOURCE's pixels, square
    vs 4:3 -- and stands down entirely on SyncTERM, which applies a shape of
    its own per video mode and cannot be asked which way it is set, so
    correcting there too would correct twice. What was missing is the other question: whether to keep the bars a true-ratio fit leaves down the sides
    or stretch over them. That one is meaningful on every terminal.

    So termgfx_termio grows the fit toggle and syncscumm binds Ctrl-F to it,
    the same split as the F4 tier step: the mechanism is shared, the key is
    the door's to choose. syncretro and syncrpg bind nothing and are
    unaffected. Fill caps at TERMGFX_SCALE_MAX on both axes because the
    scaler and the sixel encoder do; an uncapped full-canvas width would be centered as if it were wider than what is actually emitted, landing the
    image flush left with a lopsided right margin. Toggling invalidates and
    clears, since returning to a narrower image uncovers margins the wider
    one had painted.

    The mode rides on the stats strip's tier token as "sixel fill", the
    spelling the sibling door already uses, so the two read alike.

    Ctrl-F costs SCUMM's "fast mode". That un-paces the game and floods the
    wire, which is not something a door should be offering, and its Ctrl-G
    sibling was already spent on the menu key.

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)