godot icon indicating copy to clipboard operation
godot copied to clipboard

Outdated/New thirdparty dependencies

Open qarmin opened this issue 4 years ago • 11 comments

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 avatar Sep 05 '21 08:09 qarmin

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

akien-mga avatar Nov 19 '21 11:11 akien-mga

I'm interested in updating vhacd.

fire avatar Jul 30 '22 07:07 fire

cvtt was updated with #69061

Also, why don't we stick to releases on vhacd? It started getting releases since August 2022.

DeeJayLSP avatar Nov 24 '22 11:11 DeeJayLSP

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.

akien-mga avatar Nov 24 '22 12:11 akien-mga

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.

fire avatar Nov 29 '22 01:11 fire

Harfbuzz, ICU and Freetype got updated weeks ago in https://github.com/godotengine/godot/pull/77379. We can mark as done in first comment.

Anutrix avatar Jun 03 '23 21:06 Anutrix

Do not update cvtt until upstream fixes https://github.com/godotengine/godot/commit/f7e72d1f3d523668dce7c8a1c45324f4888d1cf9

fire avatar Jun 04 '23 02:06 fire

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 avatar Sep 29 '23 06:09 Anutrix

@Anutrix Feel free to work on it :)

akien-mga avatar Sep 30 '23 11:09 akien-mga

Is this list maintained?

Chubercik avatar Feb 24 '24 11:02 Chubercik

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

akien-mga avatar Apr 05 '24 09:04 akien-mga