• src/doors/syncdoom/README.md d_main.c syncdoom.c xtrn/syncdoom/syncdoo

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Monday, July 06, 2026 00:53:29
    https://gitlab.synchro.net/main/sbbs/-/commit/db5c513a0fb73bd16a360b13
    Modified Files:
    src/doors/syncdoom/README.md d_main.c syncdoom.c xtrn/syncdoom/syncdoom.example.ini
    Log Message:
    syncdoom: add [game] attract_demos; hold the title page by default

    Harmonize with SyncDuke's same-named syncdoom.ini key: by default the door
    no longer cycles the title screen into the IWAD's demo1-demo4 playbacks --
    it shows TITLEPIC once and holds it (the title music plays once, and the
    menu still opens on any key), so an idle single-player door doesn't stream
    a demo's worth of frames the remote user didn't ask for. Set [game] attract_demos = true to restore the classic attract loop.

    The knob is read in read_syncdoom_ini() and applied by a small surgical
    edit in the vendored d_main.c: D_DoAdvanceDemo() pins demosequence to the
    title page and stretches pagetic so the page never re-runs (a re-run would restart the title music every page cycle). Documented in README.md and xtrn/syncdoom/syncdoom.example.ini.

    Validated by driving the door over a socketpair: with the option off, one
    title paint then zero output for 40 seconds (and Enter still opens the
    menu); with it on, sustained demo-playback frame traffic as before.

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