Cloned Games

u6-decompiled

DecompilationHaltedPlayableDOS

Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.

Ultima VI (original game, not this project)Original game image
Image of the original game, Ultima VI. This project has no screenshots of its own yet.
Links, repository & details

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.

What you need to run it

Original game files required. The project ships code only; you provide your own copy of the game (DOS version). Decompiled code for the PC/MSDOS version of Ultima VI that requires original game files to build.

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.
Share:

More like u6-decompiled

Active
ScummVM screenshot
An open-source engine reimplementation that lets classic point-and-click adventures and RPGs run on modern platforms.
Platforms:WindowsLinuxOSX
Stars2,811
Updated1 month ago
LicenseGPL-3.0
Release2011
Halted
Nuvie screenshot
An open-source engine for Ultima 6, Martian Dreams and The Savage Empire that uses the original data files, now part of ScummVM.
Platforms:WindowsLinuxOSX
Stars164
Updated1 year ago
LicenseGPL-2.0
Release2015