u6-decompiled
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Based on Ultima VI
compare all 3 clones
Original game imageAbout
Ultima VI: The False Prophet, released by Origin Systems in 1990, is the sixth Ultima game and the final entry in the 'Age of Enlightenment' trilogy, in which the player returns to Britannia to stop a gargoyle invasion from fulfilling a prophecy that would end their race. u6-decompiled is a reverse-engineered decompilation of the PC/MS-DOS version of Ultima VI: The False Prophet (version 4.5), reconstructed by disassembling the original executables, identifying module and function boundaries, and rebuilding the C and assembly code until it matched the original binary. It currently builds a working game executable with very few differences from the original; several other executables have also been decompiled but aren't release-ready yet.
Getting started
Building the game requires recreating the original toolchain — Borland Turbo C 2.0 for the C code, plus the TASM and MASM assemblers for the assembly portions — and a build guide is included in the repository to walk through the process.
History
Some of the reconstructed code was informed by 'Ultima 6 Technical Documents' released online years earlier, though those documents describe an earlier version of the game and don't exactly match this code; the author also posted early progress notes on a French abandonware forum.
What you need to run it
Additional notes
- Trivia
- The author notes the naming of the decompiled C files is not user-friendly and may be cleaned up in the future.
FAQ
- What is u6-decompiled?
- u6-decompiled is an open-source decompilation of Ultima VI. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported. The original game ran on DOS.
- Do I need the original game files to run u6-decompiled?
- Yes. The project does not include the original game's assets, so you need your own copy. Decompiled code for the PC/MSDOS version of Ultima VI that requires original game files to build.


