System-level specifications and file format documentation for an Ultima V engine recreation.
This repository is the contract between private analysis and implementation. It describes how Ultima V works without reproducing its code.
Each document explains one system or one file format clearly enough that an implementer can build it without ever seeing the original executable or game data.
systems/ — One spec per coherent gameplay system (e.g., NPC schedules, combat, conversation engine).formats/ — One spec per data file format (e.g., TILES.16, SCHEDULE.DAT, *.TLK).Cross-cutting presentation contracts include
systems/audio.md for the DOS PC-speaker effects and
systems/timing.md for their calibrated and BIOS-tick
cadence.
Specs describe behavior and structure, not code. They should be:
The specifications themselves (prose and tables in this repository) are licensed CC-BY-4.0. They may be used by anyone wishing to build a compatible engine.
The original game and its data files are © Origin Systems / Electronic Arts. Nothing in this repository is a substitute for owning the original game.
../u5-decomp — private analysis workspace. Public specs may cite analysis-note paths as provenance, but implementation work should rely on this repository's cleanroom prose rather than private analysis content.../ninth-virtue — companion app for the original game; private analysis reference225 commits
Python
100.0%
System-level specifications and file format documentation for an Ultima V engine recreation.
This repository is the contract between private analysis and implementation. It describes how Ultima V works without reproducing its code.
Each document explains one system or one file format clearly enough that an implementer can build it without ever seeing the original executable or game data.
systems/ — One spec per coherent gameplay system (e.g., NPC schedules, combat, conversation engine).formats/ — One spec per data file format (e.g., TILES.16, SCHEDULE.DAT, *.TLK).Cross-cutting presentation contracts include
systems/audio.md for the DOS PC-speaker effects and
systems/timing.md for their calibrated and BIOS-tick
cadence.
Specs describe behavior and structure, not code. They should be:
The specifications themselves (prose and tables in this repository) are licensed CC-BY-4.0. They may be used by anyone wishing to build a compatible engine.
The original game and its data files are © Origin Systems / Electronic Arts. Nothing in this repository is a substitute for owning the original game.
../u5-decomp — private analysis workspace. Public specs may cite analysis-note paths as provenance, but implementation work should rely on this repository's cleanroom prose rather than private analysis content.../ninth-virtue — companion app for the original game; private analysis reference225 commits
Python
100.0%