Cloned Games

OUO

ActiveSemi-playableWindows

About

Ultima Online is a fantasy MMORPG released by Origin Systems on September 24, 1997. OUO is a full reimplementation, in standard C99, of the Ultima Online server found in the Ultima Online Demo that shipped with the first release of Ultima Online: The Second Age. It aims to run the game as closely as possible to the original server as it was around June 1998. It has been ported to POSIX systems, tested mainly on Linux, and builds as 32-bit or 64-bit.

How it differs from the original

Unlike the original demo server, OUO accepts client versions 1.25.30 through 5.0.9.1, and it restores subsystems the demo left stubbed out, including account management, periodic world saves, NPC predator/prey AI, in-game chat and three skills added in 1999. A "-features none" flag turns off these additions for behavior that matches the original binary.

Getting started

Build and installation instructions are included in the repository, and the server data lives in a separate companion repository. The developers recommend connecting with a Renaissance-era client such as 2.0.7. A public test server is also available.

History

The project builds on the UO:98 project that Batlin and Derrick started in 2011. OUO takes that work further by rebuilding the whole server source through reverse engineering of UoDemo.exe.

Known limitations

  • compatibility: Tested mainly on Linux; other POSIX operating systems should be supported but are not fully verified.

Additional notes

External link
Test Center server: https://uo.serpent-isle.com/
Contributing
Contributors disassemble functions from UoDemo.exe and rewrite them in C, noting each function's original binary address in a comment.
Share:

We’d like to use analytics cookies to understand how visitors use this site. See our Privacy Policy for details. Nothing else is tracked, and the site works the same either way.