• src/doors/syncduke/syncduke.h syncduke_input.c syncduke_io.c

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jun 28 00:21:32 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/b19267dfa434ca3aa49aff8f
    Modified Files:
    src/doors/syncduke/syncduke.h syncduke_input.c syncduke_io.c
    Log Message:
    syncduke: mouse-steer around the actual displayed image, not out_w

    The mouse steer mapped the pointer column to a turn rate around the center of an
    out_w x out_h image -- but the displayed image is now the fitted/centered sixel (or the JXL fill), and out_w no longer describes it. On a wide SyncTERM the sixel
    anchors top-left (cursor ignored under ?80l) yet the steer assumed canvas-center,
    so the neutral point was off.

    present() now records the displayed image's actual horizontal center column and half-width each frame -- accounting for tier and terminal (SyncTERM sixel top-left
    vs JXL/elsewhere centered) -- and the steer reads that (syncduke_hsteer). Replaces
    syncduke_image_geometry, whose out_w-based centering is gone.

    Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

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