-
Notifications
You must be signed in to change notification settings - Fork 73
ReusedLibraries
David Jewsbury edited this page Jan 31, 2016
·
6 revisions
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.
- 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
- http://www.antlr.org/
- HLSL shader code compilationg
- License: BSD License (http://www.antlr3.org/license.html)
- http://www.boost.org/
- Utilities library. Only used by CryRenderXLE.
- License: "Boost license" http://www.boost.org/users/license.html
- http://cmldev.net/
- General vector/matrix math library.
- License: "Boost license" http://www.boost.org/users/license.html
- https://directxtex.codeplex.com/
- Utilities for loading and compressing DDS files
- License: "Microsoft Public License" https://directxtex.codeplex.com/license
- http://eigen.tuxfamily.org/index.php?title=Main_Page
- Scientific math library
- License: "MPL-2" https://www.mozilla.org/MPL/2.0/
- http://www.freetype.org/
- Text rendering library
- License: "FreeType License" http://www.freetype.org/license.html
- http://half.sourceforge.net/
- Variable precision floating point number support
- License: "MIT License" http://half.sourceforge.net/LICENSE.txt
- https://code.google.com/p/smhasher/
- Hashing algorithm
- License: "MIT License" http://opensource.org/licenses/mit-license.php
- 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
- http://www.lua.org/
- Simple script language. (used for console)
- License: "MIT License" http://www.lua.org/license.html
- https://github.com/vinniefalco/LuaBridge
- Lua utilities
- License: "MIT License" http://vinniefalco.com/LuaBridge/Manual.html#s1.3
- https://github.com/khronosGroup/OpenCOLLADA/
- Collada parsing utilities
- License: "MIT License" http://opensource.org/licenses/mit-license.php
- https://windowsribbon.codeplex.com/releases/view/32943
- Ribbon UI support for Windows Forms
- License: "Microsoft Public License" https://windowsribbon.codeplex.com/license
- http://www.grinninglizard.com/tinyxml2/index.html
- XML reader library
- License: "zlib license" https://github.com/leethomason/tinyxml2
- http://sourceforge.net/projects/treeviewadv/
- Tree view UI component for windows forms
- License: "BSD License"
- http://www.geometrictools.com/
- Geometric maths library
- Not currently used
- License: "Boost License." http://www.boost.org/LICENSE_1_0.txt
- https://github.com/LogicalError/Graph
- Hypergraph rendering in windows forms
- License: "MIT license" https://github.com/LogicalError/Graph/blob/master/LICENSE
- https://windowsribbon.codeplex.com/
- Ribbon UI for windows forms
- License: "Microsoft Public License" https://windowsribbon.codeplex.com/license
- http://tinythreadpp.bitsnbites.eu/
- std::thread stand-in.
- License: "zlib/libpng" License: http://opensource.org/licenses/zlib-license.php
- 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
- http://webstaff.itn.liu.se/~stegu/simplexnoise/SimplexNoise.java
- Simplex noise implementation
- License: Public domain
- 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)
- http://blog.nuclex-games.com/mono-dotnet/cxx-cli-string-marshaling/
- Utilities for C++/CLI
- License: IBM CPL
- http://www.filmicworlds.com/2014/04/21/optimizing-ggx-shaders-with-dotlh/
- Optimized Specular calculations
- License: Public domain (http://unlicense.org/)
- http://www.gnome.org/fonts/
- Opensource font file
- License: Bitstream fonts License: http://www.gnome.org/fonts/
- https://www.theleagueofmoveabletype.com/raleway
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
- https://www.theleagueofmoveabletype.com/orbitron
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
- http://www.impallari.com/dosis
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
- http://www.google.com/fonts/specimen/Poiret+One
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
- http://www.google.com/fonts/specimen/Shojumaru
- Opensource font file
- License: SIL Open Font License v1.1: http://scripts.sil.org/OFL
- http://stackwalker.codeplex.com/
- retrieve the call stack on Win32 with DbgHelp.dll
- License: http://www.opensource.org/licenses/bsd-license.php
- https://github.com/mrtazz/plustache
- string templating library
- Licence: https://github.com/mrtazz/plustache/blob/master/LICENSE
- 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)
- 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)
- https://github.com/GameTechDev/ISPCTextureCompressor
- SIMD texture compressor for intel chips
- License: https://github.com/GameTechDev/ISPCTextureCompressor/blob/master/ISPC%20Texture%20Compressor/license.txt