Skip to content

SpectrumLib/Dependencies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 

Repository files navigation

Spectrum Dependencies

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.

Native Library Naming

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 - Windows
  • m - 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.

Managed Libraries

  • 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.

Native Libraries

  • License: zlib/libpng
  • Description: Library used for windowing and input.
  • License: LGPLv2
  • Description: Software implementation of the OpenAL API, used for audio playback.

About

Native library dependencies for Spectrum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published