← Back
Kitrinx

Kitrinx/Ultima7_Decomp

This is a decompiled and byte-verified rebuild of Ultima 7.

View on GitHub ↗
Stars
49
Forks
4
Watchers
49
Open issues
0
Contributors
1
Language
C
License
—
Default branch
master
Created Sep 30, 2026Updated Oct 1, 2026

Star growth

Today—
This week—
This month—

Star history will appear here once this repo has been tracked for a couple of days.

README

Ultima7 Decompile

This is an AI assisted decompilation of the Ultima 7 game code. Original names were used wherever they were available, but the majority of the function and variable names are inferred, however the logic itself was tested to produce byte exact results using Borland C++ 2.0, the compiler originally used to build Ultima 7.

The decompiled folder contains the source code for the various binaries in Ultima 7. A lot of the original source was assembly code, which was faithfully preserved. It seems that they also used .c extensions for their C++ code, so I kept that convention.

The ultima7-portable folder is a very WIP early attempt to clean up the decompiled code to make it more cross-platform friendly with minimal changes to the logic. There are a lot of situations where weird DOS quirks are expected. So far this has ONLY been tested on an ARM Mac, but in the coming period I will continue to refine this.

The ultima7-usecode folder is tools for decompiling and building and working with U7 usecode. They haven't really been tested on anything but a mac.

I also plan to do Serpent Isle as well, and that's next on my plate.