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