About this project

Novolis.Raylib provides a comprehensive set of .NET bindings for raylib 6 and raygui. It is structured as a multi-package ecosystem to support different development needs, ranging from high-level game APIs to low-level native bindings. Key components include: - Novolis.Raylib: A meta-package for full-stack installation. - Novolis.Raylib.Game: A simplified "jam API" via RayGame.Run for quick development. - Novolis.Raylib.Hosting: Integration with IHost and phased systems like IRenderSystem. - Novolis.Raylib.Runtime: Provides generated facades for Graphics, World, Hud, and Gui, along with window management and logging. - Novolis.Raylib.Bindings & Abstractions: Handle P/Invoke interop and frame/shell contracts. - Novolis.Raylib.Native: Contains the prebuilt raylib and novolis_raygui binaries for various RIDs. - Novolis.Raylib.Capture: Optional functionality for per-frame framebuffer streaming. - Novolis.Raylib.Testing: A testing harness featuring offscreen rendering and a deterministic clock. The project utilizes a Roslyn-based codegen pipeline for maintaining bindings and includes support for AI agent workflows.