VNgen was designed with customizability in mind. This means exposing every possible option to the developer to modify as they see fit, tailoring VNgen to suit any project. VNgen is highly modular, and many of its inner workings are themselves written separately from the functions that utilize them.
In this section, we'll examine available engine functions and their roles in VNgen. However, it should be noted that this information is provided for reference only and any modifications to the internal engine are unsupported. Most developers will never need to interact with these functions at all. However, very advanced users may find ways to utilize them for low-level customizations that wouldn't be possible otherwise.
Users working from modified engine functions will be ineligible to receive support for bugs and other issues which occur as a result of these modifications.