• src/doors/syncconquer/door/door_io.c

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wed Jul 8 01:33:29 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/cbea88cb7ee78a73e6657384
    Modified Files:
    src/doors/syncconquer/door/door_io.c
    Log Message:
    syncalert: TODO note 640x384 downscale + the DECSSDT status-line fix

    The engine is 640x400 (80x25) but SyncTERM defaults to an 80x24 / 640x384 canvas (its status line takes the 25th row), so every image tier downscales 0.96x and RA's single-pixel vertical bars drop -- text/gauges degrade;
    crisp only at a true 640x400. Record the proper fix inline: drop the status line with DECSSDT (CSI 0 $ ~), first saving the client's current setting via DECRQSS (DCS $ q $ ~ ST) so door exit can restore it. Notes the separate, smaller one-row sixel reserve too.

    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 10 23:41:57 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/5936da4d1c60ec677eff815a
    Modified Files:
    src/doors/syncconquer/door/door_io.c
    Log Message:
    syncalert: play FMV cutscenes by default (-NOMOVIES now opt-in)

    The door forced -NOMOVIES into the engine argv, which suppressed Red
    Alert's VQA intro/campaign cutscenes. That suppression was intentional
    early on, but the movies actually stream fine over the terminal: the VQA
    frames route through the game page-flip into door_present(), and the
    movie loop keeps pumping the door's input/pacing (so they're skippable
    and don't stall the connection).

    Stop forcing the flag. -NOMOVIES is now injected only when the sysop
    sets the SYNCALERT_NOMOVIES environment variable, so cutscenes play by
    default. The door-arg neutering (sanitizing door-owned tokens out of the engine's view) is unchanged.

    Cutscenes are silent for now -- the no-video build links the null VQA
    audio backend; wiring VQA audio into termgfx is a separate follow-up.

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 10 23:41:57 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/0edf7a3435f121d8097ee0d6
    Modified Files:
    src/doors/syncconquer/door/door_io.c
    Log Message:
    syncalert: keep the PPM tier out of the F4 cycle when JXL is available

    The uncompressed PPM image tier is only a useful fallback for a SyncTERM
    build that lacks JPEG XL -- and a raw P6 carries no colorspace tag, so
    SyncTERM decodes it as BT.709 rather than our sRGB and the palette looks
    wrong. Real SyncTERM has JXL, so cycling into PPM with F4 was only ever a surprise with off colors.

    Add it to the F4 tier list only when JXL is not available. sa_auto_tier()
    still selects PPM as the automatic fallback for a no-JXL SyncTERM, so that niche keeps working.

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net