← Ports & remakes
Port (decomp) Playable

Ultima VII: The Black Gate / Serpent Isle (Ultima7_Decomp)

Games: Ultima VII: The Black Gate → (DOS, 1992) · Ultima VII Part Two: Serpent Isle → (DOS, 1993)

A decompilation of Ultima VII: The Black Gate and Ultima VII Part Two: Serpent Isle, verified byte for byte with Borland C++ 2.0, the original compiler; what Origin wrote in assembly is kept as assembly, and most function and variable names are inferred. Two ports are built on it. Ultima VII Portable, with builds for Windows, macOS (Apple silicon), and Linux, replaces each game’s original executables with hardly any change to their logic: it merges the intro, menu, game, and endgame into one program, fixes the null pointers DOS tolerated and the 16-to-32-bit issues, and plays sound through an MT-32 emulated with Munt (with your own ROMs) or an AdLib emulated with Nuked OPL3; the latest release is 0.4.0 (October 12). Ultima VII Modern, added on October 20 and not released yet, plays both games on the Serpent Isle engine: it brings that game’s fixes and conveniences to Black Gate (the paperdoll, hotkeys such as feed and target, a keyring from the start), adds 16:9 and 16:10 views, a start menu with settings, and stereo AdLib music derived from the MT-32 score, and lets items from one game appear in the other. Black Gate’s paperdoll uses Grant W. Chapman’s art, with the artist’s permission. The author states the decompilation was AI-assisted. The repository also includes the two games’ decompiled usecode as source (the character and event scripts, with their dialogue), which is compiled separately and isn’t needed to play.

You needThe files from your own installed copy of Ultima VII: The Black Gate (with its STATIC folder), Serpent Isle, or both; Ultima VII Modern needs both. Ultima VII Portable writes to the game folder, so use a copy. For MT-32 music, the Roland MT-32 ROMs. Plus x64 Windows, an Apple silicon Mac, or x64 Linux.

How it gets to PC
Port of a decompilation
Console
MS-DOS
Original studio
Origin Systems
Year
1992
Author
Jamie Blanks
Stars
99
Last activity
2026-10-24 · 7 days ago
Latest version
v0.5.1 · 2026-10-24
Language
C++
View repository ↗
x86ai-assisted

Other projects for Ultima VII: The Black Gate

1

Other projects for Ultima VII Part Two: Serpent Isle

1