Ultima Underworld / Ultima Underworld II (UnderworldGodot)
Games: Ultima Underworld: The Stygian Abyss → (DOS, 1992) · Ultima Underworld II: Labyrinth of Worlds (DOS, 1993)
UnderworldGodot: an engine recreation of Ultima Underworld and Ultima Underworld II in Godot, written in C#, that supersedes the earlier Unity-based project and reboots the code to work more like the original games did. It builds on years of reverse engineering by other fans, whom it credits. Its author calls it pre-alpha, “an interactive map viewer with a lot of game logic implemented,” and warns not to expect it to be playable as normal. It already has full conversations, almost all triggers and traps, bartering, inventory, spells with the original logic, melee and missile combat, NPC AI and pathfinding, character creation, leveling up, an automap with notes, cutscenes, swimming, death and resurrection, speech and sound effects, and music synthesized in real time from the original XMI files through an emulated MT-32 or CM-32L (with your own ROMs), a bundled free SoundFont, or FM synthesis. Loading saves is fully supported, saving only partly. It publishes test builds for Windows and Linux, the latest, build 31, on June 20; on Apple silicon macOS it builds and runs. Its policy rules out AI-upscaled or AI-generated assets; two of its last 100 commits list Claude or Cursor as a co-author.
You needThe files from your own copy of Ultima Underworld, Ultima Underworld II, or both: the game folder with the DATA, CRIT, CUTS, and SOUND subfolders (in the GOG versions, the game.gog file is an ISO image you need to open or extract first). For MT-32 or CM-32L music, the ROMs from your own synthesizer. Plus Windows or Linux; on macOS, by building it with the .NET version of Godot 4.3.
- How it gets to PC
- Fan reimplementation
- Console
- MS-DOS
- Original studio
- Blue Sky Productions / Looking Glass Technologies
- Year
- 1992
- Author
- hankmorgan
- Stars
- 333
- Last activity
- 2026-09-30 · 1 month ago
- License
- MIT
- Language
- C#
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
Other projects for Ultima Underworld: The Stygian Abyss
1