# 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.

- Type: Case study
- Targets: Binary · Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/SebastianElvis/rustify-doom>
- Primary source: <https://github.com/SebastianElvis/rustify-doom/blob/0f035dea6e94b2f24d0c179c48da497d94d96f71/README.md>
- Catalog page: <https://awesomerea.org/resources/rustify-doom-case/>
- Record JSON: <https://awesomerea.org/resources/rustify-doom-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/rustify-doom-case/index.md)

## 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.

## Primary sources

1. <https://github.com/SebastianElvis/rustify-doom/blob/0f035dea6e94b2f24d0c179c48da497d94d96f71/README.md>
2. <https://github.com/SebastianElvis/rustify-doom/blob/0f035dea6e94b2f24d0c179c48da497d94d96f71/COMPATIBILITY.md>

## More in Games

- [samp-client-re: a partial SA-MP client reconstruction](https://awesomerea.org/resources/samp-client-rea-partial-reconstruction-case/index.md) · Case study
- [Sapphire: a reconstructed FINAL FANTASY XIV 3.3 server](https://awesomerea.org/resources/sapphire-ffxiv-server-case/index.md) · Case study
- [Sargon III: recovering move order and its opening-library encoding](https://awesomerea.org/resources/sargon-iii-disassembly-case/index.md) · Case study
- [SC2k-docs: mapping SimCity 2000 files and simulation](https://awesomerea.org/resources/sc2k-docs-case/index.md) · Case study
- [scvk: replacing SimCity 4's renderer with Vulkan](https://awesomerea.org/resources/scvk-case/index.md) · Case study
- [Secret of Evermore: reconstructing ROM formats and game assets](https://awesomerea.org/resources/evermore-re-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.
