Checklists

BBS Era MUDs checklist for MUDs

This checklist provides a technical framework for restoring, hosting, and preserving BBS-era MUDs, ensuring historical accuracy and functional stability on modern infrastructure.

BBS Era MUDs checklist for MUDs hero illustration
Progress0 / 25 complete (0%)

Source Material Verification

0/5
  • Checksum Validation

    critical

    Compare file hashes against known archives like the IF-Archive or BBS software repositories to ensure no bit-rot or unauthorized modifications.

  • Dependency Mapping

    critical

    Identify all external DLLs, VBX controls, or FOSSIL drivers required for the executable to launch on the target OS.

  • Hardcoded Path Audit

    critical

    Scan binaries and configuration files for hardcoded C:\ drive paths and map them to the current environment using logical drives or symlinks.

  • Malware Scan

    recommended

    Run legacy binaries through modern heuristic scanners to detect dormant viruses common in 1990s BBS shareware distributions.

  • Codebase Categorization

    critical

    Verify if the game is a standalone multi-user executable or a door game requiring a BBS dropfile (e.g., DOOR.SYS or DORINFO1.DEF).

Environment and Emulation

0/5
  • CPU Cycle Throttling

    critical

    Configure DOSBox or vDMSound to limit CPU cycles, preventing game logic loops and movement timers from running too fast on modern hardware.

  • Memory Configuration

    recommended

    Verify XMS and EMS memory allocation settings in the emulator's configuration to match the original system requirements.

  • ANSI/VT100 Rendering

    critical

    Test the display output using a terminal emulator that supports CP437 to ensure high-ASCII art and color codes render correctly.

  • Virtual Serial Port Setup

    critical

    Map virtual COM ports to TCP/IP sockets for games that expect modem communication rather than direct telnet.

  • FOSSIL Driver Emulation

    recommended

    Install and configure BNU or X00 emulation if the MUD relies on standard BBS serial communication drivers.

Networking and Connectivity

0/5
  • Telnet Negotiation Test

    recommended

    Verify the server correctly handles IAC (Interpret As Command) sequences to prevent garbage characters during login.

  • Multi-Node Synchronization

    critical

    For multi-node BBS games, verify that record locking (file sharing) is active and preventing data corruption across nodes.

  • Port Redirection

    recommended

    Configure firewall rules to redirect standard Telnet port 23 to the high-port used by the emulation layer.

  • Socket Timeout Adjustment

    recommended

    Set keep-alive intervals to prevent modern routers from dropping idle connections to the legacy game engine.

  • Character Encoding Bridge

    optional

    Implement a translation layer if the BBS game outputs CP437 but the intended audience is using UTF-8 terminals.

Data Integrity and Persistence

0/5
  • Player File Initialization

    critical

    Verify the game can create new user records and save progress to the .DAT or .DBF files without permission errors.

  • Daily Maintenance Routine

    critical

    Automate the execution of 'cleanup' or 'maint' scripts required by many BBS MUDs to reset daily events and purge inactive players.

  • World State Backup

    recommended

    Implement a scripted backup of the entire directory structure every 24 hours to allow for rollbacks in case of database corruption.

  • Clock Drift Correction

    optional

    Sync the host system clock with an NTP server to ensure game-time events trigger at the correct intervals.

  • Log Rotation

    recommended

    Ensure the system captures sysop logs and error logs, and rotates them to prevent disk space exhaustion on the host.

Historical Preservation

0/5
  • Original Documentation Recovery

    recommended

    Include scans or text files of the original 'sysop.doc' and 'manual.doc' in the distribution folder.

  • Author Attribution

    critical

    Verify the login screen or 'about' command correctly credits the original developers and BBS systems.

  • Version Metadata

    recommended

    Create a README.txt documenting the specific version number, compile date, and any patches applied during restoration.

  • Archive Submission

    optional

    Submit a copy of the stabilized codebase and configuration to the Internet Archive or a dedicated MUD preservation project.

  • Gameplay Capture

    optional

    Record a raw text log of a full gameplay session (session log) to preserve the 'feel' of the interface for future researchers.