Skip to content

Alpha v0.25.5 - BBS Auto-Detect

Choose a tag to compare

@binary-knight binary-knight released this 08 Feb 06:18

Usurper Reborn v0.25.5-alpha - BBS Auto-Detection

New Features

Automatic BBS Detection - Just Works!

The game now automatically detects your BBS software and configures itself for optimal compatibility. No special flags needed in most cases!

Auto-detected BBS software (Standard I/O mode):

  • Synchronet
  • GameSrv
  • ENiGMA
  • WWIV

Socket mode (default, works automatically):

  • EleBBS
  • Mystic BBS

How It Works

  1. The game reads the BBS name from your DOOR32.SYS file (line 4)
  2. If it recognizes a BBS that needs Standard I/O mode, it switches automatically
  3. If not recognized, it uses socket mode (which works for EleBBS, Mystic, etc.)

Simplified Setup

The command is simply:

UsurperReborn --door32 <path-to-door32.sys>

The drop file path parameter varies by BBS:

  • Synchronet: %f (full path to drop file)
  • EleBBS: *N\door32.sys (node directory)
  • Mystic: c:\mystic\temp%3\door32.sys (%3 = node number)
  • WWIV: c:\wwiv\e\%N\temp\door32.sys (%N = node number)
  • GameSrv: door32.sys (current directory)
  • ENiGMA: {dropFilePath} (configured in menu.hjson)

Breaking Changes

FOSSIL Driver Support Removed

FOSSIL driver support has been removed. .NET applications cannot use FOSSIL drivers because FOSSIL relies on DOS INT 14h interrupts which .NET cannot access.

If you were using FOSSIL mode:

  • Use --stdio flag for Standard I/O mode instead
  • Configure your BBS to redirect stdin/stdout to the door
  • Most modern BBS software supports this natively

The --fossil and --com command line options have been removed.

Files Changed

  • DoorMode.cs - Auto-detect BBS software, remove FOSSIL support
  • BBSTerminalAdapter.cs - Remove SerialTerminal references
  • SerialTerminal.cs - Deleted (no longer needed)
  • GameConfig.cs - Version bump to 0.25.5-alpha
  • BBS_DOOR_SETUP.md - Complete rewrite with accurate syntax for all BBS types

BBS Configuration Examples

Synchronet

Command: UsurperReborn --door32 %f
Drop File Type: Door32.sys
I/O Method: Standard
Native Executable: Yes

EleBBS

Door Command: UsurperReborn --door32 *N\door32.sys
Drop File: Door32.sys

Mystic BBS

Menu Command: D3
Data: CD<c:\mystic\doors\usurper>UsurperReborn --door32 c:\mystic\temp%3\door32.sys

Manual Override (if needed)

If auto-detection doesn't work for your BBS, you can still force stdio mode:

UsurperReborn --door32 <path> --stdio

Full Changelog: v0.25.4...v0.25.5