Skip to content

Clean-room DOOM wad renderer/viewer written using Rust & WebGPU.

License

Notifications You must be signed in to change notification settings

mbullington/iron-doom

Repository files navigation

iron-doom

README & build instructions work in progress.

Iron DOOM is a DOOM wad renderer/viewer written using WGPU, notably: with no code from the original DOOM project.

All wad specifications have been implemented either via:

  • The Unofficial DOOM Specs
  • Doom Wiki
  • ZDoom Wiki
  • BOOM reference

I've tested this with:

  • DOOM / DOOM2
  • FreeDOOM
  • Heretic
  • Chex Quest

Running the code

The last Rust nightly is required:

rustup default nightly
rustup upgrade nightly

Then, run cargo run --release from the id_viewer project.

Soon this will be accessible via a Web interface.

TODO

Code quality / bugs:

  • Finish ECS conversion
  • Add support for mipmaps
  • Fix sky shader

Feature enhancements:

  • Add things (entities)
  • Add animated textures

About

Clean-room DOOM wad renderer/viewer written using Rust & WebGPU.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published