Skip to content

Doom source port and related technologies

License

GPL-3.0 and 2 other licenses found

Licenses found

GPL-3.0
LICENSE
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

jerome-trc/viletech

VileTech

About

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:

  1. justforfunnoreally.dev badge
  2. Build a new Doom source port that fulfills all my specific needs.
  3. 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.

Contents

  • /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.

Developer Guide

Git Subtrees

git remote add -f zbcx https://github.com/jerome-trc/zbcx.git
git fetch zbcx master
git subtree pull --prefix depend/zbcx zbcx master squash

git remote add -f zdfs https://github.com/jerome-trc/zdfs.git
git fetch zdfs master
git subtree pull --prefix depend/zdfs zdfs master squash

git remote add -f zmsx https://github.com/jerome-trc/zmsx.git
git fetch zmsx master
git subtree pull --prefix depend/zmsx zmsx master squash

git remote add -f znbx https://github.com/jerome-trc/znbx.git
git fetch znbx master
git subtree pull --prefix depend/znbx znbx master squash

Licensing, Attribution

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

at your option.