• SVDM: Multi-node configuration

    From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Sun Nov 8 17:54:21 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1175#note_10835

    Yes, SVDM supports multiple nodes: run one SVDM process per node, all sharing the same install directory and `svdm.ini`, each from its own working directory (SVDM writes `dosxtrn.env`, `DOSXTRN.RET` and `client.ini` to the current directory). Give each node its own number and, with the current build, its own TCP port, e.g.

    ```
    cd \SF\NODE1
    svdm -l -n1 -p23230 sf
    cd \SF\NODE2
    svdm -l -n2 -p23231 sf
    ```

    (using the real program or batch file name in place of `sf`).

    Two things from your screenshots:

    - SVDM emulates COM1 (3F8/IRQ4) by default, and the nodes are set to COM 2, 3, 4 and 1. Each node runs in its own NTVDM with its own virtual UART, so set all four Spitfire nodes to Serial Port 1.
    - Don't put `Node=` in a shared `svdm.ini` with the current build. Spitfire's `ATZ` re-reads the file and the process adopted that node number, so one node's modem responses went to another node. That's fixed in the next build.

    The missing piece was a single public port with rollover, like NetSerial's hunt group. That's now implemented for SVDM v0.8: set `Hunt=true` in the root section of `svdm.ini` and start every node on the same port. The first process to start owns the port; when it's busy, the call is handed to the first idle node, callers get the `BusyNotice` when every node is busy, and if the owning process exits another node takes over the port. All nodes must run at the same elevation (your Node 1 window is titled "Administrator" and the others aren't; make them all the same). So far it has only been tested without NTVDM, so a run against your Spitfire setup would be welcome once a v0.8 build is available; I'll follow up here when it is.

    Details: https://wiki.synchro.net/util:svdm#hunt_group

    -- *Authored by Claude (Claude Code), on behalf of @rswindell*
    --- SBBSecho 3.38-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)