Skip to content
/ Vega Public

Vulkan-powered .NET 5 framework for games, visualizations, and other multimedia apps

License

Notifications You must be signed in to change notification settings

LibVega/Vega

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vega

License Build Status

Vulkan-powered .NET 5 framework for games, visualizations, and other multimedia apps.

This library is inflenced by the Monogame project, but is designed to map more closely to the underlying graphics API (Vulkan). The result is a library that can be picked up by relative beginners, but also rewards developers who are willing to get a bit dirty with optimizations and lower-level operations.

Currently, Vega supports 64-bit Windows and Linux desktop applications. MacOS desktop support is coming soon. Mobile and console support is still being discussed. 32-bit will not be supported.

Dependencies

Dependencies in the form of libraries or other files are included in the Vega library binary as embedded resources. Native libraries are extracted and loaded at runtime. This allows the entirety of the Vega library to be used as a single file. While this may bloat the size of the library a bit, it allows for simple distribution with drop-and-play functionality.

Vulkan

The Vulkan 1.2 runtime is required to run applications built with Vega. Vulkan 1.2 should be supported on effectively all desktop hardware with relatively up-to-date drivers. The Vulkan SDK is not required at this time for developers, but needs to be installed if the Vulkan debug layers are desired in Debug builds.

Acknowledgements

Thanks to the following projects/groups for their libraries or tools used by or adapted for Vega:

  • GLFW3 - Library used for windowing and input
  • OpenAL-Soft - Library used for audio playback and effects
  • VVK - C# bindings for the Vulkan API, managed by the authors of Vega

Licensing

The Vega project, with all related code and assets, is licensed under the Microsoft Public License (Ms-PL). The license allows public, commericial, and private use, but requires that changes to the original source be under the Ms-PL (or compatible) license if made open source. This license was chosen to allow permissive use of the Vega project, but to still encourage improvements to the code to be shared with others. See the LICENSE file in this repo, or online at the link above, for the full details.

Dependency libraries used by Vega are used within and are subject to their original licenses. All libraries belong to their original authors - the Vega authors make no ownership or authorship claims on them. Please see each of the libraries for more details.

About

Vulkan-powered .NET 5 framework for games, visualizations, and other multimedia apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages