About
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.
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.