• xtrn/syncmoo1/syncmoo1.example.inisrc/doors/syncmoo1/README.md xtrn/sy

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 10 01:39:22 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/fd1ea6a2720e6052067c6695
    Added Files:
    xtrn/syncmoo1/syncmoo1.example.ini
    Modified Files:
    src/doors/syncmoo1/README.md xtrn/syncmoo1/install-xtrn.ini
    Removed Files:
    src/doors/syncmoo1/syncmoo1.example.ini
    Log Message:
    syncmoo1: ship the config the door actually needs, and install it

    With no syncmoo1.ini the door runs on 1oom's stock defaults, and MoO1's copy protection is ARMED: after year 40, on a random turn,
    ui_copyprotection_check()
    demands a ship name printed in the boxed manual and ends the game after three wrong answers. A BBS player has no manual. Every sysop who installed this door was handing their players a game that destroys itself around turn 40.

    Nothing seeded the config, either. install-xtrn.ini registered the door and fetched the LBX data but never created syncmoo1.ini, and the README told the sysop to copy the example by hand -- an instruction aimed at a file that was sitting in src/doors/, a directory no sysop reads.

    So: move syncmoo1.example.ini into the door directory beside install-xtrn.ini and getdata.js, which is also the door's launch directory and therefore where sm_config_read_ini() looks for it. Copy it to syncmoo1.ini from the installer, via the same [copy:] section SyncDuke and SyncDOOM use (it prompts before overwriting an edited config).

    Its [1oom] block is 1oom's own "1oom" preset -- the Options -> Preset -> 1oom button, ui_extra_toggle_preset() -- with two departures for a door. ui.mouse_warp_disabled is left out: upstream disables warp because on a
    desktop
    it yanks the player's physical pointer, but over a terminal warping is the
    only
    way the game's hand cursor can follow a keyboard hotkey. And ui.copy_protection_disabled is added, which the preset does not touch.

    Drop -name from the installed command line. DOOR32.SYS line 7 already carries the alias, and the door now treats the drop file as authoritative, so passing both merely invites the question of which one wins.

    The README claimed a text tier "comes along for free from termgfx" -- it does not; sixel is the only present path this door has, and a terminal without it gets no picture. It also still listed audio as deferred, and showed a typical invocation using the -name this commit removes. Fixed, and given the audio section it never had.

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