godot
godot copied to clipboard
Outdated/New thirdparty dependencies
Last update: 2024-05-14 fully.
Name / New version / Used version
- [x] - amd-fsr - 1.0.2 - 1.0.2 - https://github.com/GPUOpen-Effects/FidelityFX-FSR
- [x] - amd-fsr2 - 2.2.1 - 2.2.1 - https://github.com/GPUOpen-Effects/FidelityFX-FSR2
- [ ] - angle - chromium/6478 - chromium/6029 - https://chromium.googlesource.com/angle/angle/ (lives in https://github.com/godotengine/godot-angle-static)
- [x] - astcenc - 4.8.0 - 4.8.0 - https://github.com/ARM-software/astc-encoder
- [x] - basis_universal - 1.16.4 - 1.16.4 - https://github.com/BinomialLLC/basis_universal
- [x] - brotli - 1.1.0 - 1.1.0 - https://github.com/google/brotli
- [x] - certs - GIT (2024.03) - GIT (2024.03) - https://github.com/bagder/ca-bundle
- [x] - clipper2 - 1.3.0 - 1.3.0 - https://github.com/AngusJohnson/Clipper2
- [x] - cvtt - GIT (2022.06) - GIT (2022.06) - https://github.com/elasota/ConvectionKernels
- [x] - doctest - 2.4.11 - 2.4.11 - https://github.com/onqtam/doctest
- [x] - embree - 4.3.1 - 4.3.1 - https://github.com/embree/embree
- [x] - enet - 1.3.18 - 1.3.18 - https://github.com/lsalzman/enet
- [x] - etcpak - 1.0 - 1.0 - https://github.com/wolfpld/etcpak/
- [x] - freetype - 2.13.2 - 2.13.2 - https://github.com/freetype/freetype
- [ ] - glad - 2.0.6 - 2.0.4 - https://github.com/Dav1dde/glad (we broke the build when trying to move to 2.0.6 in https://github.com/godotengine/godot/pull/90245, needs deeper review)
- [x] - glslang - sdk-1.3.280.0 - sdk-1.3.275.0 - https://github.com/KhronosGroup/glslang
- [x] - graphite - GIT (2023.07, no changes) - GIT (2022.12) - https://github.com/silnrsi/graphite
- [ ] - harfbuzz - 8.5.0 - 8.4.0 - https://github.com/harfbuzz/harfbuzz
- [x] - icu4c - 75.1 - 75.1 - https://github.com/unicode-org/icu
- [x] - jpeg-compressor - GIT (2020.05) - GIT (2020.05) - https://github.com/richgel999/jpeg-compressor
- [x] - libktx - 4.3.2 - 4.3.2 - https://github.com/KhronosGroup/KTX-Software
- [x] - libogg - 1.3.5 - 1.3.5 - https://github.com/xiph/ogg
- [x] - libpng - 1.6.43 - 1.6.43 - https://github.com/glennrp/libpng
- [x] - libtheora - GIT (2020.10) - GIT (2020.10) - https://github.com/xiph/theora
- [x] - libvorbis - 1.3.7 - 1.3.7 - https://github.com/xiph/vorbis
- [x] - libwebp - 1.4.0 - 1.4.0 - https://chromium.googlesource.com/webm/libwebp/
- [x] - mbedtls (> 4.3) - 3.6.0 - 3.6.0 - https://github.com/ARMmbed/mbedtls
- [x] - mbedtls (<= 4.2) - 2.28.8 - 2.28.8 - https://github.com/ARMmbed/mbedtls
- [x] - meshoptimizer - GIT (2024.05) - GIT (2023.11) - https://github.com/zeux/meshoptimizer
- [x] - mingw-std-threads - GIT (2023.07) - GIT (2023.7) - https://github.com/meganz/mingw-std-threads
- [x] - minimp3 - GIT (2021.11) - GIT (2021.11) - https://github.com/lieff/minimp3
- [x] - miniupnpc - 2.2.7 - 2.2.7 - https://github.com/miniupnp/miniupnp
- [x] - minizip - 1.3.1 - 1.3.1 - https://github.com/madler/zlib
- [x] - msdfgen - 1.11 - 1.11 - https://github.com/Chlumsky/msdfgen
- [x] - nvapi - R550 - R525 - http://download.nvidia.com/XFree86/nvapi-open-source-sdk/ (heavily modified, does not need frequent updates)
- [ ] - openxr - 1.1.36 - 1.0.34 - https://github.com/KhronosGroup/OpenXR-SDK
- [x] - pcre2 - 10.43 - 10.43 - https://github.com/PhilipHazel/pcre2
- [x] - recastnavigation - 1.6.0 - 1.6.0 - https://github.com/recastnavigation/recastnavigation
- [ ] - rvo2-2d - GIT (2024.05) - GIT (2021) - https://github.com/snape/RVO2 (heavily modified for Godot)
- [ ] - rvo2-3d - GIT (2024.05) - GIT (2021) - https://github.com/snape/RVO2-3D (heavily modified for Godot)
- [x] - spirv-reflect - sdk-1.3.280.0 - sdk-1.3.275.0 - https://github.com/KhronosGroup/SPIRV-Reflect
- [x] - squish - SVN (2019.04, no changes) - 1.15 (2017) - https://sourceforge.net/p/libsquish/code/HEAD/tree/
- [x] - tinyexr - 1.0.8 - 1.0.8 - https://github.com/syoyo/tinyexr
- [x] - thorvg - 0.13.3 - 0.13.3 - https://github.com/Samsung/thorvg
- [x] - ufbx - 0.14.0 - 0.14.0 - https://github.com/ufbx/ufbx
- [ ] - vhacd - GIT (2024.01) - GIT (2020.05) - https://github.com/kmammou/v-hacd (New version 4.x advertised upstream as a near complete rewrite. Contributions welcome to update us and test the changes.)
- [x] - volk - sdk-1.3.280.0 - sdk-1.3.275.0 - https://github.com/zeux/volk
- [x] - vulkan - sdk-1.3.280.0 - sdk-1.3.275.0 - https://github.com/KhronosGroup/Vulkan-Headers (volk and vulkan should be kept in sync. volk doesn't tag every single update, but unless we need the latest and greatest, we can just follow their latest tag.)
- [x] - wslay - GIT (2022.08) - GIT (2022.08) - https://github.com/tatsuhiro-t/wslay
- [x] - xatlas - GIT (2022.07) - GIT (2022.07) - https://github.com/jpcy/xatlas
- [x] - zlib - 1.3.1 - 1.3.1 - https://github.com/madler/zlib
- [x] - zstd - 1.5.6 - 1.5.6 - https://github.com/facebook/zstd
3.x specific dependencies:
- [x] - bullet - 3.25 - 3.25 - https://github.com/bulletphysics/bullet3
- [ ] - libvpx - 1.14.0 - 1.6.0 - https://chromium.googlesource.com/webm/libvpx/
- [ ] - libwebm - 1.0.031 - ? - https://chromium.googlesource.com/webm/libwebm/
- [x] - nanosvg - GIT (2023.12) - GIT (2023.12) - https://github.com/memononen/nanosvg
- [ ] - oidn - 2.2.2 - 1.1.0 (2019) - https://github.com/OpenImageDenoise/oidn (oidn versions after 1.1.0 require the ISPC compiler, which makes our build instructions more complex. So for now we're sticking to the old version. Dropped in `4.2`.)
- [ ] - opus - 1.5.2 - 1.1.5 - https://opus-codec.org/
- [x] - pvrtccompressor - GIT (2015.04) - GIT (2015.04) - https://github.com/LibreGamesArchive/PVRTCCompressor
@qarmin FYI, for libraries which have frequent tagged stable releases, we shouldn't bother tracking their latest Git commits. It's their job as upstream developers to define what is a stable version of downstream to use, so we follow that. It's only for libraries which do not tag stable releases, or haven't tagged any in a long time, yet have a lot of bugfix commits in their latest Git branch, that we track Git.
I'm interested in updating vhacd.
cvtt was updated with #69061
Also, why don't we stick to releases on vhacd? It started getting releases since August 2022.
Also, why don't we stick to releases on vhacd? It started getting releases since August 2022.
It has been completely rewritten, so it's not an easy update. Feel free to have a go at it.
nanosvg is deprecated and I'm not sure the status of its code.
thorvg can be updated as soon as possible since it has bugfixes for our bugs.
Harfbuzz, ICU and Freetype got updated weeks ago in https://github.com/godotengine/godot/pull/77379. We can mark as done in first comment.
Do not update cvtt until upstream fixes https://github.com/godotengine/godot/commit/f7e72d1f3d523668dce7c8a1c45324f4888d1cf9
Version 4.0 of V-HACD was officially released on April 7, 2022. It's now a header file only library so just one source file is needed apparently. Version 4.1 of V-HACD was officially released on Oct 24, 2022. Is anyone working on this?
@Anutrix Feel free to work on it :)
Is this list maintained?
We're fully up-to-date as of 2024-04-05, aside from:
- ANGLE: Not critical as our version is not old, requires manual work to make custom builds
- Vulkan stuff: New SDK release, not critical as our version is not old, but we could update
- RVO2 2D/3D: Requires significant work, not trivial
- VHACD: Requires significant work, not trivial
- meshoptimizer: Very recent commits adding a new experimental feature, we can wait for it to stabilize and assess if we should use it