Go to file
2026-08-08 16:09:13 -05:00
bin more overkill optimizations (dedicated uf::thread implementation for KOS, replaced std::istream in VFS, mesh code cleanup, probably fixed std::swap maybe naively copying), dramatically sped up mesh streaming/processing, but still a small noticeable stutter on the dreamcast 2026-08-07 21:08:58 -05:00
client
dep fixed bug in texconv, dreamcast settings adjustments (namely shrinking the threshold for reading the entire file vs streaming it in because for some reason I thought 2MB wasn't an issue) 2026-08-07 10:30:26 -05:00
docs
engine actually fix BVH building, overhauled BVH building to (theoretically) allow for nodes to be disabled so the BVH is loaded once and unloaded mesh regions are deactivated, build mesh BVHs when saving graph to disk and load them (to-do: actually fix it, since the writer might be broken) 2026-08-08 16:09:13 -05:00
ext
makefiles fixed bug in texconv, dreamcast settings adjustments (namely shrinking the threshold for reading the entire file vs streaming it in because for some reason I thought 2MB wasn't an issue) 2026-08-07 10:30:26 -05:00
.gitignore added cache VFS to store all these offline-converted formats, repaired opengl renderer because of some annoying bug of implicitly casted vectors of different dimensions...... 2026-08-01 00:03:06 -05:00
debug.sh
LICENSE
Makefile
program.sh
README.md

Engine

An unnamed, almost-entirely from-scratch, engine written in C++.

Build

While the build system is fairly barebones and robust under make, dependency tracking is not.

  • Ensure all requested dependencies under REQ_DEPS are available in your build system, as well as a valid compiler under CC/CXX.

Configuration for build targets are available under ./makefiles/ are available with the naming convention ${system}.${compiler}.make.

  • Additional compiler flags and make variables can be specified here.

To compile, run make. The outputted libraries and executables will be placed in the right folders under ./bin/.

Run

Currently, a barebones setup is provided via the .zip bundle.

If adequate assets are provided, run ./program.sh or make run. This ensures the path to the required libraries are added to the PATH.

Documentation

The provided documentation under ./docs/ should (eventually) provide thorough coverage over most, if not all, of this project.