ReusedLibraries - xlgames-inc/XLE GitHub Wiki
Reused libraries
This is a list of open-source libraries and code fragments used by XLE (and also their associated licenses). There's a lot of surface area in XLE, and many dependencies on other open-source libraries. So I'll collect all of the license together on this page to make it easier to manage.
XLE will prefer to use libraries with permissive licenses (like MIT, BSD, etc) wherever possible. There are currently no dependencies on GPL'ed libraries. The goal here is to avoid potential licensing incompatibilities with client projects that want to use XLE.
Libraries
Angle Project
- https://code.google.com/p/angleproject/
- OpenGLES support for Win32 (Android/IOS compatibility)
- License: "New BSD License"/"BSD-3-Clause" http://opensource.org/licenses/BSD-3-Clause
Antlr-3.4
- http://www.antlr.org/
- HLSL shader code compilationg
- License: BSD License (http://www.antlr3.org/license.html)
Boost
- http://www.boost.org/
- Utilities library. Only used by CryRenderXLE.
- License: "Boost license" http://www.boost.org/users/license.html
CML
- http://cmldev.net/
- General vector/matrix math library.
- License: "Boost license" http://www.boost.org/users/license.html
DirectXTex
- https://directxtex.codeplex.com/
- Utilities for loading and compressing DDS files
- License: "Microsoft Public License" https://directxtex.codeplex.com/license
Eigen
- http://eigen.tuxfamily.org/index.php?title=Main_Page
- Scientific math library
- License: "MPL-2" https://www.mozilla.org/MPL/2.0/
Freetype
- http://www.freetype.org/
- Text rendering library
- License: "FreeType License" http://www.freetype.org/license.html
Half
- http://half.sourceforge.net/
- Variable precision floating point number support
- License: "MIT License" http://half.sourceforge.net/LICENSE.txt
MurmurHash
- https://code.google.com/p/smhasher/
- Hashing algorithm
- License: "MIT License" http://opensource.org/licenses/mit-license.php
Loki
- http://loki-lib.sourceforge.net/index.php?n=Main.License
- Template meta-programming tools. Not currently used.
- License: "MIT License" http://opensource.org/licenses/mit-license.php
Lua
- http://www.lua.org/
- Simple script language. (used for console)
- License: "MIT License" http://www.lua.org/license.html
LuaBridge
- https://github.com/vinniefalco/LuaBridge
- Lua utilities
- License: "MIT License" http://vinniefalco.com/LuaBridge/Manual.html#s1.3
Open Collada
- https://github.com/khronosGroup/OpenCOLLADA/
- Collada parsing utilities
- License: "MIT License" http://opensource.org/licenses/mit-license.php
RibbonLib
- https://windowsribbon.codeplex.com/releases/view/32943
- Ribbon UI support for Windows Forms
- License: "Microsoft Public License" https://windowsribbon.codeplex.com/license
TinyXML2
- http://www.grinninglizard.com/tinyxml2/index.html
- XML reader library
- License: "zlib license" https://github.com/leethomason/tinyxml2
TreeViewAdv
- http://sourceforge.net/projects/treeviewadv/
- Tree view UI component for windows forms
- License: "BSD License"
WildMagic
- http://www.geometrictools.com/
- Geometric maths library
- Not currently used
- License: "Boost License." http://www.boost.org/LICENSE_1_0.txt
Sander van Rossen's Graph library
- https://github.com/LogicalError/Graph
- Hypergraph rendering in windows forms
- License: "MIT license" https://github.com/LogicalError/Graph/blob/master/LICENSE
Windows Ribbon for WinForms
- https://windowsribbon.codeplex.com/
- Ribbon UI for windows forms
- License: "Microsoft Public License" https://windowsribbon.codeplex.com/license
Tiny Thread++
- http://tinythreadpp.bitsnbites.eu/
- std::thread stand-in.
- License: "zlib/libpng" License: http://opensource.org/licenses/zlib-license.php
Google DiffMatchPatch
- https://code.google.com/p/google-diff-match-patch/
- Library for finding text file differences
- Licence: Apache License 2.0: http://www.apache.org/licenses/LICENSE-2.0
Code/Data fragments
Stefan Gustavson's Simplex Noise
- http://webstaff.itn.liu.se/~stegu/simplexnoise/SimplexNoise.java
- Simplex noise implementation
- License: Public domain
"Sanos" fragment for string formatting
- http://www.jbox.dk/sanos/
- Used in StringFormatTime.cpp (for time & date formatting) and xl_snprintf.cpp (for generic snprintf behaviour)
- License: BSD license (http://www.jbox.dk/sanos/copying.txt)
CLIX string marshalling
- http://blog.nuclex-games.com/mono-dotnet/cxx-cli-string-marshaling/
- Utilities for C++/CLI
- License: IBM CPL
John Hable's GGX implementation
- http://www.filmicworlds.com/2014/04/21/optimizing-ggx-shaders-with-dotlh/
- Optimized Specular calculations
- License: Public domain (http://unlicense.org/)
Bitstream Vera Font
- http://www.gnome.org/fonts/
- Opensource font file
- License: Bitstream fonts License: http://www.gnome.org/fonts/
Raleway Font
- https://www.theleagueofmoveabletype.com/raleway
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
Orbitron Font
- https://www.theleagueofmoveabletype.com/orbitron
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
Dosis Font
- http://www.impallari.com/dosis
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
Poiret One Font
- http://www.google.com/fonts/specimen/Poiret+One
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
Shojumaru Font
- http://www.google.com/fonts/specimen/Shojumaru
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
StackWalker
- http://stackwalker.codeplex.com/
- retrieve the call stack on Win32 with DbgHelp.dll
- License: http://www.opensource.org/licenses/bsd-license.php
Plustache (Mustache for C++)
- https://github.com/mrtazz/plustache
- string templating library
- Licence: https://github.com/mrtazz/plustache/blob/master/LICENSE
CustomTabControl
- http://www.codeproject.com/Articles/91387/Painting-Your-Own-Tabs-Second-Edition
- Customizable version of the windows forms tab control
- Licence: http://www.codeproject.com/info/cpol10.aspx (CPOL 1.02)
CustomTabControl
- http://www.codeproject.com/Articles/91387/Painting-Your-Own-Tabs-Second-Edition
- Customizable version of the windows forms tab control
- Licence: http://www.codeproject.com/info/cpol10.aspx (CPOL 1.02)
Fast ISPC Texture Compressor
- https://github.com/GameTechDev/ISPCTextureCompressor
- SIMD texture compressor for intel chips
- License: https://github.com/GameTechDev/ISPCTextureCompressor/blob/master/ISPC%20Texture%20Compressor/license.txt