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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.