March 6, 2026
Nostalgia meets nitpick nation
Show HN: Moongate – Ultima Online server emulator in .NET 10 with Lua scripting
Retro MMO comeback energy, fan nostalgia, and a spicy 'not-an-emulator' debate
TLDR: Moongate v2 revives the classic Ultima Online with a new community-built server and Lua scripting. Comments split between joyous nostalgia, a pedantic fight over calling it an “emulator,” and doubts about whether fan-run servers still draw crowds—making this a lively comeback worth watching.
Ultima Online, the 90s MMO legend, just got fresh blood: Moongate v2, a community-built server project in Microsoft’s .NET with Lua scripting (a simple, game-friendly language). The dev is calling for collaborators via GitHub issues, discussions, and a Matrix room, and fans showed up with equal parts nostalgia and nitpicking. The top vibe? Elder millennial tears of joy. “This takes me back,” “RunUO 2003,” and gushing over the logo set the tone, with folks begging for a YouTube demo to watch instead of, you know, working. But then came the spice: one commenter launched the classic “it’s not a server emulator, it’s a protocol reimplementation” war, complete with a Samba comparison and the full “actually” energy. Cue a mini culture clash between vibe-checkers who just want to play and semantics sticklers who want precise labels. Another thread wondered if player-run “shards” (fan servers) still have crowds, hinting at a gentle reality check amid the excitement. The project humbly nods to predecessors like ModernUO and POLServer, insisting it’s inspired, not cloned—which only amped up the “new school meets old school” hype. Get your popcorn and maybe your old UO login—this one’s buzzing
Key Points
- •Moongate v2 is a modern Ultima Online server project built with .NET 10, focusing on a clean, modular, AOT-aware architecture.
- •It implements TCP networking, packet framing/parsing, source-generated typed packet mapping, and thread-safe boundaries between network and game loop.
- •The project includes Lua scripting with metadata and .luarc generation, plus a command system and item script ID dispatch.
- •Operational features include an embedded HTTP host with OpenAPI/Scalar docs, rolling HTTP logs, and a snapshot+journal persistence module.
- •Datasets for world decoration, locations, and signs are imported/adapted from the ModernUO Distribution, and the project seeks contributors via GitHub and a Matrix room.