← Ports & remakes
Port (decomp) Experimental

Ultima Underworld: The Stygian Abyss (Interrupt)

Game: Ultima Underworld: The Stygian Abyss → (DOS, 1992)

A PC port of Ultima Underworld 1 (called Grandaddy) based on a decompilation of the Pocket PC (WinCE) version, which the author says upgraded the DOS engine: 32-bit and a more advanced software renderer that fixed the original’s warping and added smoother lighting. The decompiled code is in the repository, with names recovered from Ghidra and tests that compare tables and strings against the original executable’s, but not the Ghidra project or the game data. It compiles, links, and runs against real data and has been tested through the end of level one; testing is ongoing. It adds mouselook, a fullscreen mode that hides most of the HUD, and a debug panel with a console. The releases, in alpha, are 1 MB packages for Windows, Linux, and macOS (Apple Silicon); 0.5.1 is from October 19. 61 of its last 100 commits list Claude as a co-author.

You needThe original data files of your own copy of Ultima Underworld: either the DOS or the WinCE ones, extracted into a UWDATA folder with DATA, DATA3D, SOUND, CRIT, and CUTS, which you point to with --data-dir. Plus Windows, Linux, or macOS with Apple Silicon; building needs CMake, clang, and SDL2.

How it gets to PC
Port of a decompilation
Console
Java ME, BREW, iOS, and Android
Original studio
Looking Glass Technologies
Year
1992
Author
Interrupt
View repository ↗
armrpgreverse-engineeringai-assisted

Other projects for Ultima Underworld: The Stygian Abyss

1