• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

assimp/H16-Sep-2020-70,07837,701

bullet/H03-May-2022-250,493197,219

certs/H16-Sep-2020-3,5653,436

cvtt/H03-May-2022-9,6748,176

enet/H16-Sep-2020-6,0814,443

etc2comp/H16-Sep-2020-12,9628,854

fonts/H03-May-2022-4629

freetype/H03-May-2022-216,665121,587

glad/H16-Sep-2020-6,0375,730

jpeg-compressor/H16-Sep-2020-4,0993,086

libogg/H16-Sep-2020-3,8892,933

libpng/H16-Sep-2020-40,34526,140

libsimplewebm/H16-Sep-2020-10,3937,171

libtheora/H16-Sep-2020-31,69823,224

libvorbis/H16-Sep-2020-61,26752,189

libvpx/H16-Sep-2020-90,46569,264

libwebp/H16-Sep-2020-67,98351,672

mbedtls/H03-May-2022-118,72868,879

miniupnpc/H16-Sep-2020-8,0146,420

minizip/H03-May-2022-6,0073,988

misc/H16-Sep-2020-22,48017,800

nanosvg/H03-May-2022-4,4383,556

opus/H16-Sep-2020-74,91449,439

pcre2/H16-Sep-2020-96,95072,773

pvrtccompressor/H03-May-2022-1,5551,186

recastnavigation/Recast/H03-May-2022-10,1147,132

squish/H16-Sep-2020-4,9373,280

tinyexr/H16-Sep-2020-13,5909,937

vhacd/H16-Sep-2020-18,55015,415

wslay/H16-Sep-2020-2,8521,780

xatlas/H16-Sep-2020-10,4689,062

zlib/H16-Sep-2020-13,4788,502

zstd/H16-Sep-2020-27,27318,178

README.mdH A D16-Sep-202013.2 KiB539351

README.md

1# Third party libraries
2
3
4## assimp
5
6- Upstream: http://github.com/assimp/assimp
7- Version: git (308db73d0b3c2d1870cd3e465eaa283692a4cf23, 2019)
8- License: BSD-3-Clause
9
10Files extracted from upstream source:
11
12- Run `cmake .` in root folder to generate files
13- `code/{CApi,Common,FBX,Material,PostProcessing}/`
14- `contrib/utf8cpp/source/`
15- `include/`
16- `revision.h`
17- `CREDITS` and `LICENSE` files
18- `rm -f code/Common/ZipArchiveIOSystem.cpp include/assimp/ZipArchiveIOSystem.h
19   include/assimp/irrXMLWrapper.h`
20
21
22## bullet
23
24- Upstream: https://github.com/bulletphysics/bullet3
25- Version: 2.89 (2019)
26- License: zlib
27
28Files extracted from upstream source:
29
30- src/* apart from CMakeLists.txt and premake4.lua files
31- LICENSE.txt
32
33
34## certs
35
36- Upstream: Mozilla, via https://apps.fedoraproject.org/packages/ca-certificates
37- Version: 2018.2.26 (2018)
38- License: MPL 2.0
39
40File extracted from a recent Fedora install:
41/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
42(It can't be extracted directly from the package,
43as it's generated on the user's system.)
44
45
46## cvtt
47
48- Upstream: https://github.com/elasota/cvtt
49- Version: 1.0.0-beta4 (2018)
50- License: MIT
51
52Files extracted from upstream source:
53
54- all .cpp, .h, and .txt files in ConvectionKernels/
55
56
57## enet
58
59- Upstream: http://enet.bespin.org
60- Version: 1.3.15 (224f31101fc60939c02f6bbe8e8fc810a7db306b, 2020)
61- License: MIT
62
63Files extracted from upstream source:
64
65- all .c files in the main directory (except unix.c win32.c)
66- the include/enet/ folder as enet/ (except unix.h win32.h)
67- LICENSE file
68
69Important: enet.h, host.c, protocol.c have been slightly modified
70to be usable by godot socket implementation and allow IPv6 and DTLS.
71Apply the patches in the `patches/` folder when syncing on newer upstream
72commits.
73
74Two files (godot.cpp and enet/godot.h) have been added to provide
75enet socket implementation using Godot classes.
76
77It is still possible to build against a system wide ENet but doing so
78will limit its functionality to IPv4 only.
79
80
81## etc2comp
82
83- Upstream: https://github.com/google/etc2comp
84- Version: git (9cd0f9cae0f32338943699bb418107db61bb66f2, 2017)
85- License: Apache 2.0
86
87Files extracted from upstream source:
88
89- all .cpp and .h files in EtcLib/
90- README.md, LICENSE, AUTHORS
91
92Important: Some files have Godot-made changes.
93They are marked with `// -- GODOT start --` and `// -- GODOT end --`
94comments.
95
96
97## fonts
98
99### Noto Sans
100
101- Upstream: https://github.com/googlei18n/noto-fonts
102- Version: 1.06 (2017)
103- License: OFL-1.1
104
105Use UI font variant if available, because it has tight vertical metrics and good for UI.
106
107### Hack Regular
108
109- Upstream: https://github.com/source-foundry/Hack
110- Version: 3.003 (2018)
111- License: MIT + Bitstream Vera License
112
113### DroidSans*.ttf
114
115- Upstream: https://android.googlesource.com/platform/frameworks/base/+/master/data/fonts/
116- Version: ? (pre-2014 commit when DroidSansJapanese.ttf was obsoleted)
117- License: Apache 2.0
118
119
120## freetype
121
122- Upstream: https://www.freetype.org
123- Version: 2.10.1 (2019)
124- License: FreeType License (BSD-like)
125
126Files extracted from upstream source:
127
128- the `src/` folder, stripped of the `Jamfile` files and the `tools` subfolder
129- the `include/` folder
130- `docs/{FTL.TXT,LICENSE.TXT}`
131
132
133## glad
134
135- Upstream: https://github.com/Dav1dde/glad
136- Version: 0.1.33 (2019)
137- License: MIT
138
139The files we package are automatically generated.
140See the header of glad.c for instructions on how to generate them for
141the GLES version Godot targets.
142
143
144## jpeg-compressor
145
146- Upstream: https://github.com/richgel999/jpeg-compressor
147- Version: 2.00 (aeb7d3b463aa8228b87a28013c15ee50a7e6fcf3, 2020)
148- License: Public domain
149
150Files extracted from upstream source:
151
152- `jpgd*.{c,h}`
153
154
155## libogg
156
157- Upstream: https://www.xiph.org/ogg
158- Version: git (c8fca6b4a02d695b1ceea39b330d4406001c03ed, 2019)
159- License: BSD-3-Clause
160
161Files extracted from upstream source:
162
163- `src/*.{c,h}`
164- `include/ogg/*.h` in ogg/
165- COPYING
166
167
168## libpng
169
170- Upstream: http://libpng.org/pub/png/libpng.html
171- Version: 1.6.37 (2019)
172- License: libpng/zlib
173
174Files extracted from upstream source:
175
176- all .c and .h files of the main directory, except from
177  `example.c` and `pngtest.c`
178- the arm/ folder
179- `scripts/pnglibconf.h.prebuilt` as `pnglibconf.h`
180- `LICENSE`
181
182
183## libsimplewebm
184
185- Upstream: https://github.com/zaps166/libsimplewebm
186- Version: git (fe57fd3cfe6c0af4c6af110b1f84a90cf191d943, 2019)
187- License: MIT (main), BSD-3-Clause (libwebm)
188
189This contains libwebm, but the version in use is updated from the one used by libsimplewebm,
190and may have *unmarked* alterations from that.
191
192Files extracted from upstream source:
193
194- all the .cpp, .hpp files in the main folder except `example.cpp`
195- LICENSE
196
197Important: Some files have Godot-made changes.
198They are marked with `// -- GODOT start --` and `// -- GODOT end --`
199comments.
200
201
202## libtheora
203
204- Upstream: https://www.theora.org
205- Version: 1.1.1 (2010)
206- License: BSD-3-Clause
207
208Files extracted from upstream source:
209
210- all .c, .h in lib/
211- all .h files in include/theora/ as theora/
212- COPYING and LICENSE
213
214Upstream patches included in the `patches` directory have been applied
215on top of the 1.1.1 source (not included in any stable release yet).
216
217
218## libvorbis
219
220- Upstream: https://www.xiph.org/vorbis
221- Version: 1.3.6 (2018)
222- License: BSD-3-Clause
223
224Files extracted from upstream source:
225
226- `src/*` except from: `lookups.pl`, `Makefile.*`
227- `include/vorbis/*.h` as vorbis/
228- COPYING
229
230
231## libvpx
232
233- Upstream: https://chromium.googlesource.com/webm/libvpx/
234- Version: 1.6.0 (2016)
235- License: BSD-3-Clause
236
237Files extracted from upstream source:
238
239TODO.
240
241Important: File `libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c` has
242Godot-made change marked with `// -- GODOT --` comments.
243
244The files `libvpx/third_party/android/cpu-features.{c,h}` were copied
245from the Android NDK r18.
246
247
248## libwebp
249
250- Upstream: https://chromium.googlesource.com/webm/libwebp/
251- Version: 1.1.0 (2020)
252- License: BSD-3-Clause
253
254Files extracted from upstream source:
255
256- `src/*` except from: .am, .rc and .in files
257- AUTHORS, COPYING, PATENTS
258
259Important: The files `utils/bit_reader_utils.{c,h}` have Godot-made
260changes to ensure they build for Javascript/HTML5. Those
261changes are marked with `// -- GODOT --` comments.
262
263
264## mbedtls
265
266- Upstream: https://tls.mbed.org/
267- Version: 2.16.8 (2020)
268- License: Apache 2.0
269
270File extracted from upstream release tarball:
271
272- All `*.h` from `include/mbedtls/` to `thirdparty/mbedtls/include/mbedtls/`
273- All `*.c` from `library/` to `thirdparty/mbedtls/library/`
274- LICENSE and apache-2.0.txt files
275- Applied the patch in `thirdparty/mbedtls/patches/1453.diff` (PR 1453).
276  Soon to be merged upstream. Check it out at next update.
277- Applied the patch in `thirdparty/mbedtls/patches/padlock.diff`. This disables
278  VIA padlock support which defines a symbol `unsupported` which clashes with
279  a pre-defined symbol.
280- Added 2 files `godot_core_mbedtls_platform.{c,h}` providing configuration
281  for light bundling with core.
282
283
284## miniupnpc
285
286- Upstream: https://github.com/miniupnp/miniupnp/tree/master/miniupnpc
287- Version: git (44366328661826603982d1e0d7ebb4062c5f2bfc, 2020)
288- License: BSD-3-Clause
289
290Files extracted from upstream source:
291
292- All `*.c` and `*.h` files from `miniupnpc` to `thirdparty/miniupnpc/miniupnpc`
293- Remove `test*`, `minihttptestserver.c` and `wingenminiupnpcstrings.c`
294
295The patch `windows_fix.diff` is applied to `minissdpc.c` to fix an upstream issue.
296The only modified file is miniupnpcstrings.h, which was created for Godot
297(it is usually autogenerated by cmake).
298
299
300## minizip
301
302- Upstream: http://www.zlib.net
303- Version: 1.2.11 (zlib contrib, 2017)
304- License: zlib
305
306Files extracted from the upstream source:
307
308- contrib/minizip/{crypt.h,ioapi.{c,h},zip.{c,h},unzip.{c,h}}
309
310Important: Some files have Godot-made changes for use in core/io.
311They are marked with `/* GODOT start */` and `/* GODOT end */`
312comments and a patch is provided in the minizip/ folder.
313
314
315## misc
316
317Collection of single-file libraries used in Godot components.
318
319### core
320
321- `clipper.{cpp,hpp}`
322  * Upstream: https://sourceforge.net/projects/polyclipping
323  * Version: 6.4.2 (2017) + Godot changes (added optional exceptions handling)
324  * License: BSL-1.0
325- `fastlz.{c,h}`
326  * Upstream: https://github.com/ariya/FastLZ
327  * Version: 0.5.0 (4f20f54d46f5a6dd4fae4def134933369b7602d2, 2020)
328  * License: MIT
329- `hq2x.{cpp,h}`
330  * Upstream: https://github.com/brunexgeek/hqx
331  * Version: TBD, file structure differs
332  * License: Apache 2.0
333- `open-simplex-noise.{c,h}`
334  * Upstream: https://github.com/smcameron/open-simplex-noise-in-c
335  * Version: git (0d555e7f40527d0870906fe9469a3b1bb4020b7f, 2015) + custom changes
336  * License: Unlicense
337- `pcg.{cpp,h}`
338  * Upstream: http://www.pcg-random.org
339  * Version: minimal C implementation, http://www.pcg-random.org/download.html
340  * License: Apache 2.0
341- `smaz.{c,h}`
342  * Upstream: https://github.com/antirez/smaz
343  * Version: git (150e125cbae2e8fd20dd332432776ce13395d4d4, 2009)
344  * License: BSD-3-Clause
345  * Modifications: use `const char*` instead of `char*` for input string
346- `triangulator.{cpp,h}`
347  * Upstream: https://github.com/ivanfratric/polypartition (`src/polypartition.cpp`)
348  * Version: TBD, class was renamed
349  * License: MIT
350
351### modules
352
353- `yuv2rgb.h`
354  * Upstream: http://wss.co.uk/pinknoise/yuv2rgb/ (to check)
355  * Version: ?
356  * License: BSD
357
358### platform
359
360- `ifaddrs-android.{cc,h}`
361  * Upstream: https://chromium.googlesource.com/external/webrtc/stable/talk/+/master/base/ifaddrs-android.h
362  * Version: git (5976650443d68ccfadf1dea24999ee459dd2819d, 2013)
363  * License: BSD-3-Clause
364
365### scene
366
367- `easing_equations.cpp`
368  * Upstream: http://robertpenner.com/easing/ via https://github.com/jesusgollonet/ofpennereasing (modified to fit Godot types)
369  * Version: git (af72c147c3a74e7e872aa28c7e2abfcced04fdce, 2008) + Godot types and style changes
370  * License: BSD-3-Clause
371- `mikktspace.{c,h}`
372  * Upstream: https://archive.blender.org/wiki/index.php/Dev:Shading/Tangent_Space_Normal_Maps/
373  * Version: 1.0 (2011)
374  * License: zlib
375- `stb_vorbis.c`
376  * Upstream: https://github.com/nothings/stb
377  * Version: 1.20
378  * License: Public Domain (Unlicense) or MIT
379
380
381## nanosvg
382
383- Upstream: https://github.com/memononen/nanosvg
384- Version: git (25241c5a8f8451d41ab1b02ab2d865b01600d949, 2019)
385- License: zlib
386
387Files extracted from the upstream source:
388
389- All .h files in `src/`
390- LICENSE.txt
391
392
393## opus
394
395- Upstream: https://opus-codec.org
396- Version: 1.1.5 (opus) and 0.8 (opusfile) (2017)
397- License: BSD-3-Clause
398
399Files extracted from upstream source:
400
401- all .c and .h files in src/ (both opus and opusfile)
402- all .h files in include/ (both opus and opusfile) as opus/
403- remove unused `opus_demo.c`,
404- remove `http.c`, `wincerts.c` and `winerrno.h` (part of
405  unused libopusurl)
406- celt/ and silk/ subfolders
407- COPYING
408
409
410## pcre2
411
412- Upstream: http://www.pcre.org
413- Version: 10.34 (2019)
414- License: BSD-3-Clause
415
416Files extracted from upstream source:
417
418- Files listed in the file NON-AUTOTOOLS-BUILD steps 1-4
419- All .h files in src/ apart from pcre2posix.h
420- src/pcre2_jit_match.c
421- src/pcre2_jit_misc.c
422- src/sljit/*
423- AUTHORS and LICENCE
424
425
426## pvrtccompressor
427
428- Upstream: https://bitbucket.org/jthlim/pvrtccompressor
429- Version: hg (cf7177748ee0dcdccfe89716dc11a47d2dc81af5, 2015)
430- License: BSD-3-Clause
431
432Files extracted from upstream source:
433
434- all .cpp and .h files apart from `main.cpp`
435- LICENSE.TXT
436
437
438## recastnavigation
439
440- Upstream: https://github.com/recastnavigation/recastnavigation
441- Version: git (57610fa6ef31b39020231906f8c5d40eaa8294ae, 2019)
442- License: zlib
443
444Files extracted from upstream source:
445
446- `Recast/` folder without `CMakeLists.txt`
447- License.txt
448
449
450## squish
451
452- Upstream: https://sourceforge.net/projects/libsquish
453- Version: 1.15 (2017)
454- License: MIT
455
456Files extracted from upstream source:
457
458- all .cpp, .h and .inl files
459
460Important: Some files have Godot-made changes.
461They are marked with `// -- GODOT start --` and `// -- GODOT end --`
462comments and a patch is provided in the squish/ folder.
463
464
465## tinyexr
466
467- Upstream: https://github.com/syoyo/tinyexr
468- Version: git (4dbd05a22f51a2d7462311569b8b0cba0bbe2ac5, 2020)
469- License: BSD-3-Clause
470
471Files extracted from upstream source:
472
473- `tinyexr.{cc,h}`
474
475
476## vhacd
477
478- Upstream: https://github.com/kmammou/v-hacd
479- Version: git (b07958e18e01d504e3af80eeaeb9f033226533d7, 2019)
480- License: BSD-3-Clause
481
482Files extracted from upstream source:
483
484- From `src/VHACD_Lib/`: `inc`, `public` and `src`
485- `LICENSE`
486
487Some downstream changes have been made and are identified by
488`// -- GODOT start --` and `// -- GODOT end --` comments.
489They can be reapplied using the patches included in the `vhacd`
490folder.
491
492
493## wslay
494
495- Upstream: https://github.com/tatsuhiro-t/wslay
496- Version: 1.1.1 (2020)
497- License: MIT
498
499File extracted from upstream release tarball:
500
501- All `*.c` and `*.h` in `lib/` and `lib/includes/`
502- `wslay.h` has a small Godot addition to fix MSVC build.
503  See `thirdparty/wslay/msvcfix.diff`
504
505
506## xatlas
507
508- Upstream: https://github.com/jpcy/xatlas
509- Version: git (470576d3516f7e6d8b4554e7c941194a935969fd, 2020)
510- License: MIT
511
512Files extracted from upstream source:
513
514- `xatlas.{cpp,h}`
515- `LICENSE`
516
517
518## zlib
519
520- Upstream: http://www.zlib.net
521- Version: 1.2.11 (2017)
522- License: zlib
523
524Files extracted from upstream source:
525
526- all .c and .h files
527
528
529## zstd
530
531- Upstream: https://github.com/facebook/zstd
532- Version: 1.4.4 (2019)
533- License: BSD-3-Clause
534
535Files extracted from upstream source:
536
537- lib/{common/,compress/,decompress/,zstd.h}
538- LICENSE
539