Skip to content

Bundled Licenses

This table lists the third-party components included in the distribution: 35 in the engine, 19 in plugins, and 3 fonts (7 of them depend on the build configuration).

The source of truth is each licenses/manifest.json; the mechanism is described in src/core/doc/LicenseSystem.md. The full license texts are included in the licenses/ folder of the distribution.

Engine

Components built into the engine executable and written out to licenses/ by make install.

Engine Foundation

Component License Notes
Kirikiri Z Equivalent to BSD-3-Clause Original text in Japanese. Includes a clause prohibiting use of the name for promotion
zlib Zlib
libpng libpng (PNG Ref Lib v2)
libjpeg-turbo IJG + BSD-3-Clause A combination of multiple licenses
Oniguruma BSD-2-Clause
GLM MIT
plog MIT
icline MIT
Brotli MIT
bzip2 bzip2 (BSD-style)
liblzma (XZ Utils) 0BSD Only the liblzma part is used (the GPL of the CLI tools does not apply)

Text Layout (glyphware)

Component License Notes
glyphware MIT
FreeType FTL / GPLv2 (dual) If you choose the FTL, you must state its use in your product
HarfBuzz MIT (Old MIT)
SheenBidi Apache-2.0
picojson BSD-2-Clause

Sound

Component License Notes
libogg BSD-3-Clause
libvorbis BSD-3-Clause
Opus BSD-3-Clause
miniaudio MIT-0 / Unlicense Choose either (effectively public domain)

Movie

Component License Notes
movie-player MIT
libvpx BSD-3-Clause
libyuv BSD-3-Clause
nestegg ISC
PL_MPEG MIT

UI (Elements)

Component License Notes
Elements (cycfi) MIT
ThorVG MIT
JerryScript Apache-2.0 Only when TVP_LICENSE_WITH_LOTTIE is enabled / For evaluating Lottie Expressions
RapidJSON MIT Only when TVP_LICENSE_WITH_LOTTIE is enabled / For the Lottie parser

Platform

Component License Notes
SDL3 Zlib SDL variants only
glad WTFPL / CC0-1.0 + Apache-2.0 Terms differ between the generated code and the Khronos specifications
ANGLE BSD-3-Clause Only when TVP_LICENSE_WITH_ANGLE is enabled / Required for configurations that bundle libEGL / libGLESv2. No build currently bundles them, so nothing defines the macro
D3DCompiler Microsoft redistributable Only when TVP_LICENSE_WITH_D3DCOMPILER is enabled / Not OSS. A redistributable component of the Windows SDK. Only for the WIN variant, which links directly to d3dcompiler
SDL_GameControllerDB Zlib
appserve MIT Only when TVP_LICENSE_WITH_APPSERVE is enabled / Local HTTP server that serves the engine settings page (-userconf). Only with KRKRZ_USERCONF_WEB (desktop)

Plugins

Each plugin DLL registers these at runtime (they are merged into System.getLicenseList() / -license). At install time, the original texts are also written to licenses/plugins/ in the distribution (only for the plugins actually built).

Plugin Component License Notes
clipfile clipparse MIT A Kirikiri-independent library that parses and writes .clip files
clipfile SQLite Public domain Built in (amalgamation) so clipparse can read the metadata database inside .clip files
expat expat MIT
krkr_richtext richtext MIT
krkr_richtext minikin Apache-2.0 Line breaking, derived from Android
krkreffekseer Effekseer MIT
krkreffekseer minizip-ng Zlib
krkrlive2d Live2D Cubism Core Live2D Proprietary Software License Not OSS. Requires a separate agreement and the prescribed credit notice
krkrthreepp threepp MIT A C++ port of three.js
krkrthreepp VRM (Kota Iguchi) MIT
layerExImage CxImage Zlib-style (CxImage-specific terms) Reuses part of the image processing code (xImaDsp)
layerExSave LodePNG Zlib Used for PNG saving in Layer.saveLayerImagePng and related methods (version 20161127)
layerExVector ThorVG MIT
layerExVector JerryScript Apache-2.0 Only when TVP_LICENSE_WITH_LOTTIE is enabled / For evaluating Lottie Expressions
layerExVector RapidJSON MIT Only when TVP_LICENSE_WITH_LOTTIE is enabled / For the Lottie parser
minizip minizip-ng Zlib
psdfile psdparse MIT
sigcheck LibTomCrypt Public domain / WTFPL (dual) Used for signature verification (RSA / hashes)
sigcheck LibTomMath Unlicense (public domain) Multi-precision arithmetic backend for LibTomCrypt

Other (Fonts and Data)

These are data rather than code, but since they ship in the distribution, they are handled in the same list. If a title adds its own fonts, put the license in licenses/*.txt on the game data side instead of a manifest, and it is merged in at runtime.

Component License Notes
Noto Fonts OFL-1.1
Roboto Apache-2.0
elements_basic (fontello icons) OFL-1.1 Four sets: Font Awesome / Entypo / Elusive / Iconic
Added by each title Per title <data>/licenses/*.txt is enumerated at runtime

Configuration-Dependent Entries

Depending on the build configuration, these components are not compiled at all. In configurations where the macro is not defined, they appear neither in the built-in table nor in the distribution.

Macro Target
TVP_LICENSE_WITH_ANGLE ANGLE
TVP_LICENSE_WITH_APPSERVE appserve
TVP_LICENSE_WITH_D3DCOMPILER D3DCompiler
TVP_LICENSE_WITH_LOTTIE JerryScript / RapidJSON