{"id":13418786,"url":"https://github.com/NovaMods/nova-renderer","last_synced_at":"2025-03-15T04:30:41.132Z","repository":{"id":41432173,"uuid":"48705171","full_name":"NovaMods/nova-renderer","owner":"NovaMods","description":"Nova Renderer, a custom cross platform render engine written in C++","archived":false,"fork":false,"pushed_at":"2021-01-10T06:35:25.000Z","size":10233,"stargazers_count":115,"open_issues_count":25,"forks_count":11,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-07-31T22:44:03.395Z","etag":null,"topics":["graphics","minecraft","minecraft-renderer","mod","nova","nova-renderer","shaders","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NovaMods.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-28T17:56:33.000Z","updated_at":"2024-07-12T08:27:23.000Z","dependencies_parsed_at":"2022-08-10T02:23:09.737Z","dependency_job_id":null,"html_url":"https://github.com/NovaMods/nova-renderer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NovaMods%2Fnova-renderer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NovaMods%2Fnova-renderer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NovaMods%2Fnova-renderer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NovaMods%2Fnova-renderer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NovaMods","download_url":"https://codeload.github.com/NovaMods/nova-renderer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221536609,"owners_count":16839538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphics","minecraft","minecraft-renderer","mod","nova","nova-renderer","shaders","vulkan"],"created_at":"2024-07-30T22:01:07.066Z","updated_at":"2025-03-15T04:30:41.122Z","avatar_url":"https://github.com/NovaMods.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg width=64px src=\"https://raw.githubusercontent.com/NovaMods/nova-renderer/3d87b39c7d883e47c000533d372ed8eeb0c114fd/docs/images/nova-logo-128px-noborder.png\"\u003eova Renderer\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/NovaMods/nova-renderer/actions\"\u003e\n    \u003cimg alt=\"Github Actions\" src=\"https://github.com/NovaMods/nova-renderer/workflows/CI/badge.svg?branch=master\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://discord.gg/VGqtadw\"\u003e\n    \u003cimg alt=\"Discord Chat\" src=\"https://img.shields.io/discord/193228267313037312.svg?color=7289DA\u0026label=discord\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# This project is in the early stages of development, it is not working in Minecraft yet.\n\n## Purpose\n\nWe set out to make a completely new renderer for Minecraft aimed at giving more control and vastly better tooling to shaderpack developers.\n\n### QuikFAQ\n\n- Nova is a replacement for Minecraft's renderer built for shaderpack support and more shaderpack features. It is not:\n  - Something to make Minecraft run faster\n  - For older computers\n  - A rewrite of the tick system\n  - A rewrite of the audio system\n  - Anything to do with the MC server\n\n## Development Status\n\nNova Renderer is a passion project by the developers and as such does not have any set deadlines or release dates.\nWe are still in early development of the multi-backend rewrite and things may change at any moment. That all being said, it is still in quite active development.\n\n## Developer Setup\n\n[Contributing](docs/contributing.md).\n\n### Dependencies\n\nOne dependency needs to be installed system wide. The [LunarG Vulkan SDK version v1.1.126.0](https://vulkan.lunarg.com/sdk/home). Installation instructions can be found on the website.\nWhen installed in the default location, we can detect it and use it.\n\nNova is built the same way most cmake projects are built. However, git submodules need to be cloned:\n\n```\ngit submodule update --init --recursive\n```\n\nFrom there, standard cmake build:\n\n#### Windows\n\n```\n# Generate Visual Studio Project\ncmake -B build -S . -DCMAKE_BUILD_TYPE=Debug -G \"Visual Studio 16 2019\" -Wno-dev\n# Build from command line, or open into Visual Studio\ncmake --build build\n```\n\n#### Unix\n\nIf you have the ninja build tool, it is the recommended way of building.\n\n```\n# Generate build.ninja\ncmake -B build -S . -DCMAKE_BUILD_TYPE=Debug -GNinja -Wno-dev\n# Build from command line, or open into Visual Studio\nninja -C build\n```\n\nIf you don't have ninja, use regular make.\n\n```\n# Generate makefile\ncmake -B build -S . -DCMAKE_BUILD_TYPE=Debug -Wno-dev\n# Build from command line\nmake -C build -j$(nproc)\n```\n\nPlease read the following to help get a feel for the project:\n\n- [The Project Charter](docs/project_charter.md).\n- [Git Rules](docs/git.md). **These must be followed for your PR to be accepted.**\n\nPlease contact us on Discord if you want to help! We're very friendly :smile:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNovaMods%2Fnova-renderer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNovaMods%2Fnova-renderer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNovaMods%2Fnova-renderer/lists"}