
About
Iron Doom is a Doom source port written entirely in Rust, built on the Chocolate Doom codebase and focused on code readability while preserving the feel of the original game. It uses an Entity-Component-System architecture via the Bevy game engine's ECS module, aims to fix bugs present in the original engine for a more robust "Vanilla Doom" experience, and runs on Windows, Linux, and macOS.
How it differs from the original
Because Iron Doom's Rust rewrite changes internal implementation details for readability, it isn't guaranteed to stay compatible with demo recordings made on the original engine, even though it aims to preserve the original's vanilla gameplay feel and fix known engine bugs.
Known limitations
- compatibility: Demo compatibility is challenging; changes to improve code readability are likely to cause synchronization issues with old demos.