Reverse-engineering the 1998 Ultima Online demo server

A 10-year game code resurrection just unleashed a massive nostalgia spiral

TLDR: A fan spent 10 years rebuilding the server code for a 1998 Ultima Online demo, preserving a major piece of early online game history. In the comments, players turned it into a nostalgia party, with side drama over how much modern AI helped finish the job and whether newer games ever matched UO’s magic.

A developer just dropped the full reverse-engineering of a 1998 Ultima Online demo server after 10 years of on-and-off work, and the community reaction is basically a mix of awe, nostalgia, and “wait, this is actually huge.” For non-gamers: Ultima Online was one of the first big online fantasy worlds, and this project rebuilds the guts of an old demo so closely that it’s almost like reviving a lost piece of gaming history. The creator says modern AI tools finally helped push the marathon over the finish line, which instantly lit up one of the loudest side-plots in the comments: LLMs as archaeology assistants. One commenter flat-out called them “insane” for this kind of decompilation work, while others marveled that software history now looks like part detective story, part bug hunt, part obsession.

But the real emotional fireworks came from the UO veterans. The thread quickly turned into a reunion for players who say no later online game ever matched Ultima Online’s weird, accidental magic: the player-driven economy, house building, exploration, and all the chaotic little systems that made the world feel alive. One fan basically declared that newer 3D games made things prettier but somehow less interesting. Another dropped a nostalgic nod to old emulator scenes like Sphere, while someone else linked UO Second Age like they were passing around a sacred relic. The vibe? Equal parts museum opening, class reunion, and “they really don’t make them like this anymore” meltdown.

Key Points

  • A developer released a full reverse-engineering of the 1998 Ultima Online demo server after about 10 years of intermittent work.
  • The project reconstructed roughly 5,000 functions from the original MSVC x86 binary into portable C99 and verified them by re-disassembling and matching against the original executable.
  • The 1998 demo bundled a Windows port of production Ultima Online server code and data, with some features stubbed and the playable map limited to Ocllo.
  • The reverse-engineering process used radare2 for disassembly and symbol names inferred from an experimental Linux port of Ultima Online client 1.25.37 that included C++ symbols.
  • The author restored or fixed several systems, including stability issues, gameplay bugs, broken spawn and decay logic, reconstructed world data, and the retired ecology system still present in the code.

Hottest takes

"I’ve never seen an online game capture so many ancillary/emergent/accidental gameplay mechanics as well as this" — kev009
"It’s insane how useful LLMs are for this" — skerit
"sooo many memories" — snickmy
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.