https://gitlab.synchro.net/main/sbbs/-/commit/79cb5100c17d9ca0c116551d
Modified Files:
src/doors/syncdoom/syncdoom.c src/doors/syncduke/syncduke_io.c
Log Message:
syncduke/syncdoom: full-resolution sixel F4 opt-in for pan-ignoring terminals
Default non-SyncTERM sixel encodes at half vertical resolution and relies on the
terminal's "2;1 raster aspect to double it. Some terminals (e.g. WezTerm) ignore
the aspect ratio and render the image at half height. Add a "sixel-full" stop to
the F4 video-tier cycle (offered only on non-SyncTERM) that encodes at full vertical resolution (vsc=1, no terminal scaling) -- correct on any sixel terminal
at ~2x the wire bytes. Default stays the cheap half-res; the choice is per-user sticky (SyncDOOM: <home>/syncdoom.ini [video] sixel_fullres; SyncDuke: a syncduke.fullres flag-file in the per-user dir). SyncTERM is unaffected (JXL tier;
the vsc=1 path is gated off there).
Also: shorten the F4 cycle banner to "Video: <tier>" (drop the app name and the "(F4 to cycle)" tip -- it only shows on an F4 press) and fix its centering to use
the real cell width instead of out_w/8 (a wide font over-counted columns and ran
the label off-screen); show "sixel-full" in the Ctrl-S stats strip in both doors.
Co-Authored-By: Claude Opus 4.8 <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net