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)