Skip to content
Cole Campbell edited this page Oct 29, 2018 · 2 revisions

Ultraviolet and its modules rely on a number of native dependencies which are detailed below. Version numbers reflect the most recent release of the Framework.

  • Ultraviolet.BASS

    This implementation of the audio subsystem is a wrapper around libbass 2.4. Additional functionality is provided by a BASS plugin, libbass_fx 2.4. Both libraries are available through Un4seen Developments.

  • Ultraviolet.FMOD

    This implementation of the audio subsystem is a wrapper around libfmod 1.10.03, which is available from the FMOD website.

  • Ultraviolet.SDL2

    This module implements a number of low-level platform services and is based on an Ultraviolet-specific fork of libSDL2 2.0.7 which contains some minor changes for compatibility with Xamarin platforms. The original library is available at the SDL2 website, and the custom fork is available on GitHub.

  • Ultraviolet.FreeType2

    This plugin provides support for vector fonts and complex script shaping. The core functionality is provided by libfreetype2 2.9, available at the FreeType website, and text shaping is provided by libharfbuzz 1.7.6, available at the HarfBuzz website. FreeType2 has an additional dependency on libpng 1.6, which can be found on the libpng homepage.

  • Ultraviolet.ImGuiViewProvider

    This plugin allows user interfaces to be constructed using the Dear ImGui library. The core functionality is provided by libcimgui 1.65.7, which is available on GitHub.

Clone this wiki locally