Classic Ultima Online on Godot 4 .NET
GodotUO (GUO) is a game client for Classic Ultima Online, the program players run on their own machine to connect to a shard. It is not a server or an emulator: it doesn’t replace RunUO, ServUO or ModernUO. It connects to them, just as the official client and ClassicUO do.
GUO is a port of ClassicUO (CUO) to the Godot 4 engine. ClassicUO’s C# (its network code, file readers and game logic) is carried across as it is; only the parts that were tied to its old graphics framework (FNA) are rebuilt on Godot: drawing, input and sound. The first goal is to behave exactly like ClassicUO. New features come on top of that, and never at the cost of it.
You bring your own Ultima Online installation. GUO contains no game data and never writes to your install.
A client. Here’s the split:
| What it is | Examples | |
|---|---|---|
| Server / emulator | Runs the world: accounts, NPCs, items, combat rules | RunUO, ServUO, ModernUO, Sphere |
| Client | What the player runs to see and play that world | the official client, ClassicUO, GUO |
GUO speaks the same network protocol as ClassicUO, so it works with the same shards. Day to day it’s developed and tested against a local ModernUO shard; the editor also talks to ServUO.
| ClassicUO | GUO | |
|---|---|---|
| Engine | FNA (a reimplementation of XNA) | Godot 4 (.NET / C#) |
| Game code | the original | ClassicUO’s, ported with every change marked and checked in CI |
| Windows, Linux, macOS desktop | yes | Windows now; Linux as the Steam Deck build |
| Android phones and handhelds | no | yes, with a full touch layer (see below) |
| Dual-screen handhelds (AYN Thor) | no | yes: the world on top, your windows on the bottom |
| Steam Deck | via Proton/Linux | native Linux build with its own deploy tools |
| In a web browser | no | yes, plays on a shard in Chrome (a community engine build; early) |
| Assistant plugins (Razor etc.) | yes | yes on Windows, through ClassicUO’s plugin interface |
| Built-in world and art editor | no | yes, inside the Godot editor (see below) |
| Content packs / Asset Store | no | yes: backgrounds, themes, sounds, layout presets, screen effects, HD art, regional audio and recorded voices (Content Packs) |
| Licence | BSD 2-Clause | BSD 2-Clause (keeps ClassicUO’s copyright) |
On a desktop with a mouse, GUO aims to look and play exactly like ClassicUO. The mobile features below only switch on for touch screens.
Ultima Online is a registered trademark of Electronic Arts Inc. GUO is an unofficial fan project, not affiliated with or endorsed by Electronic Arts or Broadsword Online Games.