Star on GitHubStar1.1k stars

Case study

Underworld Exhumed: reconstructing Ultima Underworld I and II

Pairs reconstructed DOS sources with native ports of Ultima Underworld I and II. The upstream documents Exhume-based byte-matching builds, routine-level comparisons and recorded-session replay against DOS.

Targets
Binary · Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Native ports target macOS, Windows and Linux. Playing and checking against the originals requires your own matching game files (the README targets GOG releases); byte-matching builds additionally require the documented Turbo C++ 1.01 and TASM 2.0 inputs. Native-port compilation itself does not require game data.
  • The MIT license covers the project’s own tools, documentation and added annotations/structure. NOTICE explicitly excludes rights in the original games and derived game code; optional MT-32 playback requires separately obtained ROMs.
  • Recorded sessions and routine tests provide bounded upstream evidence. Full tests require licensed inputs absent from the public repository.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · abedegno/underworld-exhumed · Revision e5deadd
  2. docs/PORT.md GitHub · abedegno/underworld-exhumed · Revision e5deadd
  3. docs/BUILDING.md GitHub · abedegno/underworld-exhumed · Revision e5deadd
  4. LICENSE GitHub · abedegno/underworld-exhumed · Revision e5deadd
  5. NOTICE GitHub · abedegno/underworld-exhumed · Revision e5deadd
  6. Makefile GitHub · abedegno/underworld-exhumed · Revision e5deadd

More in Games

All 318 entries in GamesGames case studies (239)

↑↓ move↵ open⌘↵ new tab