We set out to make a completely new renderer for Minecraft aimed at giving more control and vastly better tooling to shaderpack developers. This is a rewrite of the old Nova Renderer project from C++ to Rust.
- Nova is a replacement for Minecraft's renderer built for shaderpack support and more shaderpack features. It is not:
- Something to make Minecraft run faster
- For older computers
- A rewrite of the tick system
- A rewrite of the audio system
- Anything to do with the MC server
- Why Rust?
Nova Renderer is a passion project by the developers and as such does not have any set deadlines or release dates. We are still in early development of the Rust rewrite and things may change at any moment. That all being said, it is still in active development.
You must have a Rust 3.28+ nightly toolchain setup. If you want to help develop the Nova Renderer you must also have rustfmt installed for that toolchain so the automatically installed pre-commit hook works.
Please read the following to help get a feel for the project:
- The Project Charter.
- Git Rules. These must be followed for your PR to be accepted.
- Async Await Primer. This project uses Rust's async/await feature throughout.
Please contact us on Discord if you want to help! We're very friendly 😄