VileTech is a collection of Doom-related Rust technologies, oriented towards the building of new tools, game engines, and games descending from id Software's id Tech 1 engine.
The goals of the VileTech "project" are as follows, in descending order of priority:
- Build a new Doom source port that fulfills all my specific needs.
- Publicly expose the technologies developed in service of 2., especially where some functionality did not already have an implementation in an available library.
Beware that this project:
- is deep in development. You should not assume that any of the code herein is even sound.
- is strictly a solo hobby project. The code within this repository is going to be deeply disorganized for the foreseeable future.
/assets
contains non-code resources used by executable artifacts at runtime./c
contains the C component of the VileTech Engine - inherited from dsda-doom - pending translation to Zig./client
contains the code for the VileTech engine's Zig executable./crates
contains Rust libraries associated with this project./demotest
is a suite of integration tests for ensuring that the VileTech Engine is capable of running demos with perfect accuracy./depend
contains files, Git subtrees and submodules from other projects./doc
contains documentation for developers./legal
contains license information for outside code./libs
contains Zig libraries associated with this project./sample
contains data used for automated testing.
A complete list of attributions and other third-party licensing information can be found here.
All VileTech-original source - i.e., that which is no way covered by the terms of the document provided above - is provided under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.