Table of Contents

Licences in your game

BSGameLib is free to use under the MIT licence, which asks that its copyright notice and licence travel with the software. Some packages also put third-party code into your game, whose licences ask the same.

What the packages copy

Every BSGameLib package your game uses, whether you reference it or it comes in through another package, copies its licences into your game's output under licenses/<package>/:

  • bsgamelib.txt in every package's folder: BSGameLib's own MIT licence.
  • BSGameLib.Sdl3.Native/: SDL3, SDL3_image and SDL3_mixer, under the Zlib licence.
  • BSGameLib.MoltenVK.Native/: MoltenVK, under the Apache 2.0 licence, used on macOS.
  • BSGameLib.MsQuic.Native/: msquic, under the MIT licence, libnuma, under the LGPL 2.1, and OpenSSL's libcrypto, under the Apache 2.0 licence, used on Linux and macOS.
  • BSGameLib.UI/: the Voltaire and Boogaloo fonts it embeds, under the SIL Open Font Licence.

The native packages' licences are copied whatever platform you build for, so a Windows build also carries MoltenVK's and msquic's, which it doesn't use. Leaving them in is harmless.

Each third-party file starts with a short header naming the component, where it comes from, its licence, and the libraries it covers, followed by the licence text.

What to do with them

Ship the licenses folder with your game, or fold its files into your game's third-party notices. Packages from elsewhere that your game uses, such as SkiaSharp and Silk.NET, have their own licences to include.