• ENiGMA 1/2 now runs Amiga BBS doors!

    From NuSkooler@21:1/121 to All on Tue Oct 20 19:12:34 2026
    ENiGMA 1/2 0.6.0-beta can run Amiga BBS door games natively, with no
    external emulator and no Amiga hardware. A small Amiga emulator (vAmiga
    Core, compiled to WebAssembly) is embedded in the BBS itself. Each
    caller who enters an Amiga door gets their own emulated Amiga, booted
    from a cached snapshot in well under a second.

    Supported door types:

    - AmiExpress XIM doors (AEDoor.library)
    - AmiExpress ARexx (AIM) doors
    - Paragon / MAX's BBS DoorControl doors
    - C-Net Amiga ARexx pfiles
    - Plain CLI (stdio) doors

    Since no Amiga BBS ever used PC-style drop files, ENiGMA impersonates
    the host BBS instead: the door asks the "BBS" for the caller's name,
    time left, security level and so on, and gets ENiGMA's answers. Output
    is translated from the Amiga console (Latin-1, Topaz font) to the
    caller's terminal; CP437-drawn doors work too.

    What runs today, among others: DreamSweeper, Wallhall, Bulls, The
    Quest, KickBoxing, The Death Game, Hacker, Battle Grounds, Global War,
    Citadel Space Empire, DeepSpace, Master Space Empire, The Land of VEX,
    Sector Wars II, AndroFight, Millennium, Paragon Chess, Bad Libs, Gold
    Mine, CRAPS, Wheel of Fortune, Empire, Horses, Guts, and a few more.
    Door data persists between calls: the door image is the emulator's
    disk, so scores and player files are written as the game writes them.

    ROMs: the AROS Kickstart replacement ships with the package, so an
    installation needs nothing else. Doors that insist on the real thing
    can use your own Kickstart 3.1 ROM; ARexx doors need the ARexx files
    from a Workbench 3.1 disk you own. The docs list the exact files and
    checksums.

    Building a door image takes one command:

    ./oputil.js amiga-door create mydoor.hdf ~/doors/DreamSweeper

    and a door entry in your menu looks like any other door module, with
    the image path, the door's path inside it and its type.

    Docs: https://enigma-bbs.github.io/doors/amiga/
    Source: https://github.com/NuSkooler/enigma-bbs
    Emulator package (MPL-2.0): https://github.com/NuSkooler/enigma-vamiga

    Thanks to Dirk Hoffmann for vAmiga and for merging the serial-port
    changes this needed, and to the AROS team for taking the filesystem
    fix we ran into along the way.

    If you have an Amiga door that does not run, or one you would like to
    see supported, let me know: the door catalogue is growing!

    --
    |08 þ |12NuSkooler |06// |12Xibalba |08- |07"|06The place of fear|07"
    |08 þ |03xibalba|08.|03vip |08(|0344510|08/|03telnet|08, |0344511|08/|03ssh|08) |08 þ |03ENiGMA 1/2 WHQ |08| |03Phenom |08| |0367 |08| |03iMPURE |08| |03ACiDic --- ENiGMA 1/2 v0.6.0-beta (linux; x64; 22.22.2)
    * Origin: Xibalba -+- xibalba.vip:44510 (21:1/121)