# Underworld Adventures: recreating Ultima Underworld I

> Underworld Adventures recreates Ultima Underworld I as a C++ engine for modern systems, loading the user's original game files. It uses OpenGL for 3D graphics, SDL2 for platform services and Lua for scripting, and includes documentation of Ultima Underworld I and II file formats.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/vividos/UnderworldAdventures>
- Primary source: <https://github.com/vividos/UnderworldAdventures/blob/3a59bbcfeb0b4daf92b4987a861a715477ef2490/README.md>
- Catalog page: <https://awesomerea.org/resources/underworld-adventures-case/>
- Record JSON: <https://awesomerea.org/resources/underworld-adventures-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/underworld-adventures-case/index.md)

## Requirements & limits

- **Prerequisites:** A copy of Ultima Underworld I is required to run the game.
- **Scope:** The project targets Windows, Linux and macOS.
- **License:** GPL-2.0 license.

## Primary sources

1. <https://github.com/vividos/UnderworldAdventures/blob/3a59bbcfeb0b4daf92b4987a861a715477ef2490/README.md>
2. <https://github.com/vividos/UnderworldAdventures/blob/3a59bbcfeb0b4daf92b4987a861a715477ef2490/uwadv/docs/README.Manual.md>

## More in Games

- [Underworld Revisited: reimplementing Ultima Underworld in Unity](https://awesomerea.org/resources/underworld-revisited/index.md) · Case study
- [Untangle: a browser rebuild from REA and Ghidra evidence](https://awesomerea.org/resources/untangle-rea-evidence-rebuild-case/index.md) · Case study
- [vakfu: reconstructing Wakfu map rendering](https://awesomerea.org/resources/vakfu-case/index.md) · Case study
- [Vange-rs: reimplementing Vangers in Rust](https://awesomerea.org/resources/vange-rs-vangers-case/index.md) · Case study
- [Vault Engine: rebuilding Fallout and Fallout 2 in Rust](https://awesomerea.org/resources/vault-engine-case/index.md) · Case study
- [Vault13: a Rust reimplementation of the Fallout 2 engine](https://awesomerea.org/resources/vault13-fallout-2-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
