Native and managed library dependencies for Spectrum.
Some are provided precompiled, others have compilation projects included.
All libraries are simply rehosted, and carry their original licenses and links to their original project and/or author pages.
The native libraries are named in such a way that they can be easily grouped, but differentiated by the operating system they were build for. The same library will have the same base name for all target systems, but will have the following extensions:
w
- Windowsm
- MacOS
Linux libraries must be installed on the system, and are not packaged into the library.
The consistent name and different extensions are required by the Spectrum and Prism runtimes to work properly. They are used as Embedded Resources within the libraries, and the correct library for the current platform is selected, extracted to a version-specific temp folder, and loaded at runtime.
- License: MIT
- Description: C# Bindings to the Vulkan API.
- License: MIT
- Description: Managed implementation of the LZ4 compression algorithm.
- License: MIT
- Description: Dependency of K4os.Compression.LZ4
- License: MIT
- Description: YAML reader/writer used for Spectrum content files.
- License: Public Domain
- Description: Port of stb_image.h, used by Prism.Pipeline to load a variety of image files.
- License: Public Domain
- Description: Port of stb_vorbis.c, used by Prism.Pipeline to load OGG Vorbis audio files.
- License: Ms-PL
- Description: FLAC loading code from CSCore, cherry-picked and made available as .Net Standard.
- License: zlib/libpng
- Description: Library used for windowing and input.
- License: LGPLv2
- Description: Software implementation of the OpenAL API, used for audio playback.