xrip

xrip / uo-client

Public

Ultima Online T2A client recreated from Origin's 2.0.7 client decompilation

10
3
85% credibility
Found May 27, 2026 at 10 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C++
AI Summary

This project is a from-scratch recreation of a classic 1997 Ultima Online game client, designed to let an automated character play the game while you watch. It includes a faithful software renderer that draws the isometric world exactly like the original, plus a navigation bot that can find paths, open doors, follow other players, and handle obstacles. The program connects only to a specific research server and requires you to provide your own original game data files.

How It Works

1
🎮 You hear about this classic game project

A friend tells you about a project that recreates the classic 1997 Ultima Online experience, where a character can play automatically while you watch.

2
⚙️ You set up your game files

You point the program to your own copy of the original game data files that came with your Ultima Online installation.

3
🗺️ You connect to the demo world

The program connects to a special practice server and opens a window showing the classic isometric world exactly as it looked back then.

4
🎯 You tell your character where to go

You type a simple command like 'goto 1500 2000' and watch as your character automatically finds a path and walks there, opening doors and avoiding obstacles along the way.

5
You choose how to watch
Let it run while you do other things

Your character farms resources, follows other players, and casts spells automatically while you keep an eye on the familiar graphics.

🖱️
Watch and help out

You right-click anywhere on the map to send your character there, use arrow keys to walk manually, or press spacebar to open doors.

6
👀 You watch the world come alive

The renderer draws the land, buildings, and characters with the same look and feel as the original, complete with day/night lighting and a little radar map.

🌟 Your bot character does the work

Your character navigates Britannia, opens doors, follows targets, and handles obstacles while you enjoy the nostalgic view from 1997.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 10 to 10 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is uo-client?

uo-client is a from-scratch Ultima Online client targeting the T2A era (protocol 2.0.7), written in C++17. But this isn't for playing the game manually -- it's an automation framework where an A* pathfinding bot navigates Britannia while you watch through a faithful isometric renderer. The client speaks the exact protocol of the reverse-engineered UO Demo server, handles movement pipelining with predict-and-reconcile logic, and includes a navigation bot that opens doors, avoids obstacles, and follows other players. Think of it as a programmable macro that grinds while you babysit it.

Why is it gaining traction?

The hook here is the methodology: this entire client was reverse-engineered and implemented using LLMs, with every behavior traced back to the original binary. For developers interested in protocol reverse engineering or game bot development, the codebase doubles as a detailed logbook of how the 1997 client worked internally. The renderer faithfully recreates the original look with night lighting, animated mobiles, equipment layering, and a radar minimap -- all observable while the bot runs.

Who should use this?

This is for developers building UO automation tools, researchers studying MMO protocol design, or anyone interested in reverse engineering game clients. If you want to understand how T2A-era network protocols work or need a bot framework for the UO Demo server specifically, this is your starting point. Not suitable for playing on live shards or modern emulators.

Verdict

With only 10 stars and a credibility score of 0.85%, this is an early-stage research project rather than production-ready software. The documentation is thorough and the architecture is well-documented, but it targets only one specific server and requires original game assets. Worth exploring if you're into game bot development or protocol archaeology, but don't expect plug-and-play usability.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.