Skip to content

yamontv/yadoom-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yadoom-rs

Yet Another Doom renderer written in safe Rust.

Screenshot of E1M1

Status: Early‑alpha (playable). Rendering path, level loading and basic input are implemented; Runtime level is WIP.


🚀 Quick start

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

📐 Project layout

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


🛣️ Roadmap

  • Column & span SW renderer
  • Visplane clipping
  • Sprites
  • Mobjinfo and States
  • Runtime layer

About

Yet Another Doom in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages