GodotUO

Classic Ultima Online on Godot 4 .NET


Project maintained by DatMoshu Hosted on GitHub Pages — Theme by mattgraham

What is GUO?

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.

Is it a client or an emulator?

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.

How is it different from ClassicUO?

  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.

What GUO adds

What it isn’t (yet)

Where to go next

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.