Case study
rustify-doom: reconstructing Doom in Rust from a stripped binary
rustify-doom reconstructs the Doom engine in Rust from a stripped doomgeneric binary using Rustify. Its source covers game systems, rendering and SDL integration, and its compatibility report compares replay scenarios and recovered requirements against the original build with Freedoom data.
- Targets
- Binary · Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 1
- Last commit
- 2026-10-29
- Language
- Rust
- License (GitHub)
- GPL-2.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: macOS on Apple silicon, Rust and Homebrew sdl2-compat are required to build.
- Prerequisites: Freedoom: Phase 1 version 0.13.0 supplies game data and is not included.
- Limits: The author reports incomplete parity, including savegame differences and open requirements.
- License: GPL-2.0-or-later.
Cite
BibTeX
@misc{rustify-doom-case,
title = {{rustify-doom: reconstructing Doom in Rust from a stripped binary}},
howpublished = {\url{https://github.com/SebastianElvis/rustify-doom}},
url = {https://github.com/SebastianElvis/rustify-doom},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/rustify-doom-case/}}
}Plain text
rustify-doom: reconstructing Doom in Rust from a stripped binary. https://github.com/SebastianElvis/rustify-doom (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/rustify-doom-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · SebastianElvis/rustify-doom · Revision 0f035de
- COMPATIBILITY.md GitHub · SebastianElvis/rustify-doom · Revision 0f035de
More in Games
- samp-client-re: a partial SA-MP client reconstruction · Case study
- Sapphire: a reconstructed FINAL FANTASY XIV 3.3 server · Case study
- Sargon III: recovering move order and its opening-library encoding · Case study
- SC2k-docs: mapping SimCity 2000 files and simulation · Case study
- scvk: replacing SimCity 4's renderer with Vulkan · Case study
- Secret of Evermore: reconstructing ROM formats and game assets · Case study