Yet Another Doom renderer written in safe Rust.
Status: Early‑alpha (playable). Rendering path, level loading and basic input are implemented; Runtime level is WIP.
# 1. Prerequisites
# - Rust ≥ 1.79 (rustup.rs) -
# - A vanilla Doom WAD (e.g. doom1.wad) -
# 2. Clone & build (release for best FPS)
$ git clone https://github.com/yamontv/yadoom-rs.git && cd yadoom‑rs
$ cargo run --release -- <path‑to‑wad> {level_num}yadoom-rs/ Workspace root
├── docs/ Screenshots for now
└── src/
├── wad/ Zero‑copy WAD & lump parsing
├── world/ Typed BSP / geometry layer
├── renderer/ Software & (future) wgpu back‑ends
└── bin/ Binary; arg‑parse, window & main‑loop
- Column & span SW renderer
- Visplane clipping
- Sprites
- Mobjinfo and States
- Runtime layer
