• src/doors/syncduke/Game/src/game.c premap.c

    From Rob Swindell (on Windows 11)@1:103/705 to Git commit to main/sbbs/master on Sat Jun 27 03:03:33 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/fd460772eee71cbc26cb5a46
    Modified Files:
    src/doors/syncduke/Game/src/game.c premap.c
    Log Message:
    syncduke: restore intro fade-ins; gate demo recording

    Now that the GRP is cached and loads are near-instant, the splash screens flashed by. Restore the gradual palette fade-in by presenting EACH fade step (each is a distinct frame, so the de-dupe keeps it), keeping the existing holds/animations:
    - the ENTERING <level> screen (premap.c) -- a visible fade + ~1.5s hold so
    the level name is readable;
    - the 3D Realms logo and the title screen (game.c).

    Also gate opendemowrite() on syncduke_record_enabled() so a stale recstat=1 (from a saved duke3d.cfg) can't write a demo when recording is disabled.

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Fri Jul 3 18:20:46 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/1ec9fe84a1baa627d26d8cec
    Modified Files:
    src/doors/syncduke/Game/src/game.c premap.c
    Log Message:
    syncduke: "PRESS F1 or ^A for HELP" hint at the first level of a new game

    The original shareware Duke shows "PRESS F1 FOR HELP" at the top when the
    first level starts; SyncDuke didn't. Draw a text hint (text so it can name
    the terminal's ^A alongside F1) at the top of the display loop, only at E1L1
    of a new game, aged out over ~5 seconds. It reuses the shareware banner's suppression so it hides over the menu/help screen.

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