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.

Source Material Verification
0/5Checksum Validation
criticalCompare file hashes against known archives like the IF-Archive or BBS software repositories to ensure no bit-rot or unauthorized modifications.
Dependency Mapping
criticalIdentify all external DLLs, VBX controls, or FOSSIL drivers required for the executable to launch on the target OS.
Hardcoded Path Audit
criticalScan binaries and configuration files for hardcoded C:\ drive paths and map them to the current environment using logical drives or symlinks.
Malware Scan
recommendedRun legacy binaries through modern heuristic scanners to detect dormant viruses common in 1990s BBS shareware distributions.
Codebase Categorization
criticalVerify 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/5CPU Cycle Throttling
criticalConfigure DOSBox or vDMSound to limit CPU cycles, preventing game logic loops and movement timers from running too fast on modern hardware.
Memory Configuration
recommendedVerify XMS and EMS memory allocation settings in the emulator's configuration to match the original system requirements.
ANSI/VT100 Rendering
criticalTest the display output using a terminal emulator that supports CP437 to ensure high-ASCII art and color codes render correctly.
Virtual Serial Port Setup
criticalMap virtual COM ports to TCP/IP sockets for games that expect modem communication rather than direct telnet.
FOSSIL Driver Emulation
recommendedInstall and configure BNU or X00 emulation if the MUD relies on standard BBS serial communication drivers.
Networking and Connectivity
0/5Telnet Negotiation Test
recommendedVerify the server correctly handles IAC (Interpret As Command) sequences to prevent garbage characters during login.
Multi-Node Synchronization
criticalFor multi-node BBS games, verify that record locking (file sharing) is active and preventing data corruption across nodes.
Port Redirection
recommendedConfigure firewall rules to redirect standard Telnet port 23 to the high-port used by the emulation layer.
Socket Timeout Adjustment
recommendedSet keep-alive intervals to prevent modern routers from dropping idle connections to the legacy game engine.
Character Encoding Bridge
optionalImplement a translation layer if the BBS game outputs CP437 but the intended audience is using UTF-8 terminals.
Data Integrity and Persistence
0/5Player File Initialization
criticalVerify the game can create new user records and save progress to the .DAT or .DBF files without permission errors.
Daily Maintenance Routine
criticalAutomate the execution of 'cleanup' or 'maint' scripts required by many BBS MUDs to reset daily events and purge inactive players.
World State Backup
recommendedImplement a scripted backup of the entire directory structure every 24 hours to allow for rollbacks in case of database corruption.
Clock Drift Correction
optionalSync the host system clock with an NTP server to ensure game-time events trigger at the correct intervals.
Log Rotation
recommendedEnsure the system captures sysop logs and error logs, and rotates them to prevent disk space exhaustion on the host.
Historical Preservation
0/5Original Documentation Recovery
recommendedInclude scans or text files of the original 'sysop.doc' and 'manual.doc' in the distribution folder.
Author Attribution
criticalVerify the login screen or 'about' command correctly credits the original developers and BBS systems.
Version Metadata
recommendedCreate a README.txt documenting the specific version number, compile date, and any patches applied during restoration.
Archive Submission
optionalSubmit a copy of the stabilized codebase and configuration to the Internet Archive or a dedicated MUD preservation project.
Gameplay Capture
optionalRecord a raw text log of a full gameplay session (session log) to preserve the 'feel' of the interface for future researchers.