Go to file
2026-06-07 17:04:03 -05:00
bin more bug fixes (fixed that weird instancing bug where things get rendered at origin because of instanced graphics also rendering, mdl fixes, fixed lightmaps with displacements, fixed trigger physics bodies) 2026-06-07 17:04:03 -05:00
client fixed shadowmaps 2026-05-11 16:41:57 -05:00
dep cleanup (strictly de-interleaved meshes, cleaned up atlas packing and xatlas unwrapping, dropped mesh attribute ID since it's not necessary with draw command/instance indirectin) 2026-06-04 19:56:45 -05:00
docs barebones documentation, commit in case I butcher code migration 2025-08-10 18:31:20 -05:00
engine more bug fixes (fixed that weird instancing bug where things get rendered at origin because of instanced graphics also rendering, mdl fixes, fixed lightmaps with displacements, fixed trigger physics bodies) 2026-06-07 17:04:03 -05:00
ext mucho texto (hunted down a weird GCC v13 bug that required uf::transform::apply to be inlined, working clang again, more attempts to fix ragdolls, made GUI text much more optimal, debug draw text, a bunch of other things) 2026-05-30 21:48:28 -05:00
makefiles insanity (added VFS, piped everything through it and made it work, 90% done with valve loaders) 2026-06-06 00:10:29 -05:00
.gitignore more bug fixes (fixed that weird instancing bug where things get rendered at origin because of instanced graphics also rendering, mdl fixes, fixed lightmaps with displacements, fixed trigger physics bodies) 2026-06-07 17:04:03 -05:00
debug.sh insanity (added VFS, piped everything through it and made it work, 90% done with valve loaders) 2026-06-06 00:10:29 -05:00
LICENSE Commit for 2018.05.07.7z 2018-05-07 00:00:00 -05:00
Makefile revamped makefiles, overhauled memory pool allocator (instantiator works without memory pooling as a byproduct) 2026-04-29 19:04:49 -05:00
program.sh insanity (added VFS, piped everything through it and made it work, 90% done with valve loaders) 2026-06-06 00:10:29 -05:00
README.md crammed in vall_e.cpp support to finally justify creating it (and a bunch of other things) 2025-08-02 23:02:49 -05:00

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.