Case study
Daggerfall: matching DOS executable reconstruction and XnGine translation
daggerfall-decomp reconstructs The Elder Scrolls II: Daggerfall 1.07.213 FALL.EXE with Watcom C 10.0a and separately translates its XnGine assembly engine into C. Its tools compare compiled functions, rebuild the executable, run scripted game scenarios and trace asset use. The author reports all 2,297 game C functions matched and a byte-identical FALL.EXE.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 0
- Last commit
- 2026-10-21
- Language
- C
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Provide your own Daggerfall executable and data, Watcom C/C++ 10.0a, and Borland Turbo Assembler 4.0 for rebuilding XnGine.
- Prerequisites: The documented workflow uses DOSBox-X and Python tools.
- Testing evidence: The author reports 2,297 of 2,297 game C functions matched in FALL.EXE 1.07.213.
- License: No licence file in the repository.
Cite
BibTeX
@misc{daggerfall-matching-decomp-case,
title = {{Daggerfall: matching DOS executable reconstruction and XnGine translation}},
howpublished = {\url{https://github.com/brotchie/daggerfall-decomp}},
url = {https://github.com/brotchie/daggerfall-decomp},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/daggerfall-matching-decomp-case/}}
}Plain text
Daggerfall: matching DOS executable reconstruction and XnGine translation. https://github.com/brotchie/daggerfall-decomp (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/daggerfall-matching-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · brotchie/daggerfall-decomp · Revision 6c82057
- docs/engine/architecture.md GitHub · brotchie/daggerfall-decomp · Revision 6c82057
More in Games
- Decomp-no-Me-UN5Decomp: reconstructing Naruto Shippuden 5 functions · Case study
- Destruction Derby 64: a matching decompilation of the US ROM · Case study
- Devil May Cry 3: a matching PlayStation 2 decompilation · Case study
- Diddy Kong Racing: matching N64 decompilation · Case study
- Digimon Digital Card Battle: a three-region matching decompilation · Case study
- Digimon Rumble Arena: matching PlayStation decompilation · Case study