acl

Animation Compression Library

MIT License

Stars
1.3K

Bot releases are hidden (Show)

acl - Version 2.1.0 Latest Release

Published by nfrechette 11 months ago

  • Add support for bind pose stripping
  • Add support for loop handling through looping policy
  • Add support for pre-processing
  • Add automatic compression level selection
  • Optimize compression through dominant shell computation
  • Add support for per sub-track rounding
  • Use error metric to detect constant/default sub-tracks
  • Tons of cleanup and minor improvements
  • Run regression tests with CI
  • Update to RTM 2.2.0
  • Update to sjson-cpp 0.9.0
  • Add support for GCC 12 and 13
  • Add support for clang 15
  • Add support for XCode 14
  • Add support for C++14, C++17, and C++20
  • Add support for MSYS2
acl - Version 2.0.6

Published by nfrechette over 2 years ago

  • Force macro expansion in version namespace identifier
  • Update to RTM v2.1.5
  • Update sjson-cpp to v0.8.3
acl - Version 2.0.5

Published by nfrechette over 2 years ago

  • Add support for clang 12, 13, and 14
  • Add support for GCC 11
  • Add support for XCode 12 and 13
  • Add support for Arm64 development on OS X and Linux
  • Misc CI improvements
  • Update to RTM v2.1.4
  • Update to Catch2 v2.13.7
acl - Version 2.0.4

Published by nfrechette over 2 years ago

  • Disable versioned namespace by default to avoid breaking ABI in patch release
acl - Version 2.0.3

Published by nfrechette over 2 years ago

  • Update sjson-cpp to v0.8.2
  • Update rtm to v2.1.3
  • Add versioned namespace to allow multiple versions to coexist within a binary
  • Fix database sampling interpolation when using a rounding mode other than none
  • Other minor fixes
acl - Version 2.0.2

Published by nfrechette over 2 years ago

  • Fix potential heap corruption when stripping a database that isn't split
  • Fix database tier bulk data size to include its padding
acl - Version 2.0.1

Published by nfrechette about 3 years ago

  • Fix incorrect seek offset when seeking past 0.0 in a single frame clip
acl - Version 2.0.0

Published by nfrechette over 3 years ago

  • Unified and cleaned up APIs
  • Cleaned up naming convention to match C++ stdlib, boost
  • Introduced streaming database support
  • Decompression profiling now uses Google Benchmark
  • Decompression has been heavily optimized
  • Compression has been heavily optimized
  • First release to support backwards compatibility going forward
  • Migrated all math to Realtime Math
  • Clips now support 4 billion samples/tracks
  • WebAssembly support added through emscripten
  • Many other improvements
acl - Version 1.3.5

Published by nfrechette about 4 years ago

  • Gracefully fail compression when we have more than 50000 samples
  • Update Catch2 to 2.13.1 to work with latest CMake
acl - Version 1.3.4

Published by nfrechette about 4 years ago

  • Avoid assert when using an additive base with a static pose/single frame
acl - Version 1.3.3

Published by nfrechette about 4 years ago

  • Fix single track decompression when scale is present with more than one segment
  • Gracefully fail compression when we have more than 65535 samples
acl - Version 1.3.2

Published by nfrechette over 4 years ago

  • Fix crash when compressing with an empty track array
  • Strip unused code when stat logging isn't required
  • Fix CompressedClip hash to be deterministic
acl - Version 1.3.1

Published by nfrechette over 4 years ago

  • Fix bug with scalar track decompression where garbage could be returned
  • Fix scalar track quantization to properly check the resulting error
  • Fix scalar track creation and properly copy the sample size
  • Other minor fixes and improvements
acl - Version 1.3.0

Published by nfrechette almost 5 years ago

  • Added support for VS2019, GCC 9, clang7, and Xcode 11
  • Updated sjson-cpp and added a dependency on Realtime Math (RTM)
  • Optimized compression and decompression significantly
  • Added support for multiple root bones
  • Added support for scalar track compression
  • Many bug fixes and improvements
acl - Version 1.2.1

Published by nfrechette about 5 years ago

  • Silence SSE floating point exceptions during compression
  • Minor fixes
acl - Version 1.2.0

Published by nfrechette over 5 years ago

  • Added support for GCC 8, clang 6, Xcode 10, and Windows ARM64
  • Updated catch2 and sjson-cpp
  • Integrated SonarCloud
  • Added a compression level setting and changed default to Medium
  • Various bug fixes, minor optimizations, and cleanup
acl - Version 1.1.0

Published by nfrechette about 6 years ago

  • Added proper ARM NEON support
  • Properly detect SSE2 with MSVC if AVX isn't used
  • Lots of decompression performance optimizations
  • Minor fixes and cleanup
acl - Version 1.0.0

Published by nfrechette over 6 years ago

  • Minor additions to fully support UE4
  • Minor cleanup and fixes
acl - Version 0.8.0

Published by nfrechette over 6 years ago

  • Improved error handling
  • Added additive clip support
  • Added acl_decompressor tool to profile and test decompression
  • Increased warning levels to highest possible
  • Many more improvements and fixes
acl - Version 0.7.0

Published by nfrechette over 6 years ago

  • Added full support for Android and iOS
  • Added support for GCC6 and GCC7 on Linux
  • Downgraded C++ version to from 14 to 11
  • Added regression tests
  • Added lots of unit tests for core and math headers
  • Many more improvements and fixes