Skip to content

Desttro/TazUO

 
 

Repository files navigation

Discord Banner 3


Channel Status
Release Release
Dev Dev

What is TazUO?

TazUO was originally a fork from ClassicUO with the mindset of adding features requested by users to improve QOL. TazUO has since moved away from ClassicUO, we will keep an eye on ClassicUO updates and incorporate changes or fixes as they have a wider user base that provides bug reports, but TazUO will no longer be merging all changes from ClassicUO.

Play now

The easiest way to play with TazUO is via our launcher!

Build from source

For contributors, or players on niche / legacy shards where the launcher isn't a fit, you can build the client directly.

Prerequisites

  • .NET 10 SDKdotnet --version should report 10.x.
  • git.
  • A local copy of your shard's UO data files (must contain at least tiledata.mul).

Build

Works on Windows, macOS, and Linux:

git clone https://github.com/PlayTazUO/TazUO.git
cd TazUO
dotnet restore
dotnet build -c Release

Output binaries land under bin/Release/net10.0/<rid>/:

OS Binary
Windows x64 bin/Release/net10.0/win-x64/TazUO.exe
macOS Apple Silicon bin/Release/net10.0/osx-arm64/TazUO
macOS Intel bin/Release/net10.0/osx-x64/TazUO
Linux x64 bin/Release/net10.0/linux-x64/TazUO

Run

TazUO reads settings.json from the directory containing the binary. A minimal config points at your UO files and a shard:

{
  "ultimaonlinedirectory": "/absolute/path/to/UO/files",
  "ip": "your.shard.example.com",
  "port": 2593,
  "clientversion": "7.0.95.0"
}

You can override any of these on the command line for one-off testing:

./TazUO -uopath /path/to/UO -ip your.shard.example.com -port 2593 -clientversion 7.0.95.0

The full CLI flag list (including -settings, -debug, -highdpi) is parsed in src/ClassicUO.Client/Main.cs.

Connecting to a legacy shard

Running against a UO:LBR / SphereServer 99z-era shard (pre-7.0 client with active login-packet encryption) needs a few extra fields — the encryption byte, ignore_relay_ip, and a correct clientversion string. See docs/legacy-shard-setup.md for a full walkthrough (verified on macOS Apple Silicon against a live 3.0.6m / 99z8 shard).

Tests

dotnet test tests/ClassicUO.UnitTests

TazUO features

Check out our website for details on all the changes TazUO has made for players!

Most features can be disabled if you don't want to use said feature.

There are many more features to check out in our website or in game, this list is just a sample!

Screenshots

Cooldown
SlottedInv
Grid Previe
image
Journal
image
image
image
image

About

TazUO - Custom client for Ultima Online

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 98.3%
  • Python 1.4%
  • HLSL 0.1%
  • Shell 0.1%
  • Handlebars 0.1%
  • JavaScript 0.0%