The Compressonator Changelog

What's new in The Compressonator 4.5.52

Feb 1, 2024
  • Features:
  • Improved compression ratios for most BCn textures using Brotli-G
  • A new Brotli-G packaging feature
  • ETC codec fixes
  • Various build improvements and bug fixes
  • Additional quality improvements:
  • Fixed a few memory leaks.
  • Updated documentation to better explain the purpose of CMP Core’s SetSrgbBCn functions.
  • Added new Compressonator Framework code example showing how to compress external texture data.
  • Fixed DDS file saving so that the DDSD_MIPMAPCOUNT flag isn’t always set.
  • Cleaned up duplicate CalcBufferSize functions and added missing formats to the function.
  • Additional build improvements:
  • Fixed some issues with paths in the Linux build script.
  • Modified the CMake files so that KTX support can be toggled on or off.
  • Removed dependency on OpenCV that used to persist even when only the SDK was built.
  • Fixed build error on MacOS related to __local macro definition.
  • Added missing function definitions to SDK binary builds.
  • Support for Visual Studio Community was added to the Windows build scripts.

New in The Compressonator 4.4.19 (Jul 11, 2023)

  • Features:
  • CPU SIMD support in Compressonator Core
  • Mipmap Generation Updates
  • Additional Changes:
  • App Updates:
  • Dependency on DirectX 9 and DirectX 10 DLL files has been replaced with the use of DirectXTex
  • Silent option in Compressonator CLI properly disables all output other than fatal errors.
  • Edited documentation to fix typo for “GenGPUMipMaps” option.
  • SDK Updates:
  • 16-bit PNG support added to Compressonator Framework.
  • Removed implicit channel swizzling from all codec buffer classes, ensuring more consistent behavior.
  • Improved BC7 codec performance by keeping initialization data in memory rather than freeing it after each call to CMP_ConvertTexture
  • Fixed compilation errors for BC6H core shader
  • Build Updates:
  • The default location of build artifacts has changed to the “build/bin” folder, and build-related scripts have been moved to the “build” folder.
  • Building Compressonator has been slightly changed to standardize how to point to external dependencies, new environment variables have been introduced: QT_DIR, OPENCV_DIR, and VULKAN_DIR (check the documentation for more info).
  • A new CMake project has been added for building the Compressonator SDK in various configurations, it can be found at “build/sdk”.
  • Renamed CMP_TestCore project to CMP_UnitTests and expanded the suite of unit tests.

New in The Compressonator 4.3.206 (Jan 26, 2023)

  • Features:
  • BROTLI-G Lossless Compression
  • Multi-Texture Mipmap Generation
  • Changes for Original File Names Used in Compression
  • BCn Transcoding
  • Removal of ASTC Support
  • This release also includes updates for the following:
  • Inclusion of Linux Packages
  • BC6H Codec improvements for signed and unsigned formats
  • Mesh Optimization bug fixes
  • RGBA_10101002 Format support
  • 16-Bit PNG File support
  • R8 image format compression
  • Various mipmap bug fixes
  • Cube map bug fixes
  • Batch File I/O bug fixes
  • Known issues in this release:
  • R8 images are currently loaded into the red channel of a 4 channel ARGB_8888 image. This does not affect the results of any compressions, but the GUI will continue to show ARGB_8888 instead of R_8.
  • The GPU_HW encoding option produces corrupted results on some machines when encoding to BC4_S or BC5_S. There is also an issue with generating and compressing mipmaps using the GPU_HW option that results in the lower mipmap levels being completely blank on some machines.

New in The Compressonator 4.2.5185 (Jul 31, 2021)

  • FEATURES:
  • BC1 Quality Improvements:
  • Added new refine steps to improve quality of images with mixed low and high-frequency content.
  • Boosted encoding performance by 2x with improved quality for smooth texture-mapped surfaces.
  • BC7 HLSL Improvements:
  • Bug fixes and improved overall quality of the shader.
  • GUI Update:
  • Added “Refine Steps” settings for BC1 image processing
  • Removed “Use Alpha” and “No Alpha” setting for BC1, Just set a threshold above 0 to enable BC1 punch through ranges
  • SDK Updates:
  • Removed framework.h file, replaced with compressonator.h
  • Added new kernel setting options for BCn codecs in CMP_Framework
  • New single header shader files added for CPU-GPU common API’s and type definitions
  • Added FidelityFX types to common_defs.h to support programming FidelityFX shaders with CMP type definitions
  • Improved CompressonatorLib BC1 performance and quality
  • CMake Build Updates:
  • Added options to select build of external libs, SDK libs and applications
  • Build updated for CLI on Mac OS
  • OpenCV 4 supported
  • Improved compiler standard revision detection and extensions
  • Visual Studio 2019 support
  • Qt 5.15 support

New in The Compressonator 4.0.4855 (Oct 11, 2020)

  • Features:
  • CMP_Core GPU encoding support
  • Windows update supports GPU based encoding with OpenCL and DirectX
  • Analysis Views:
  • (Beta Feature) Displays performance data for GPU and CPU based BC1 to BC7 encoders
  • CLI Analysis Log File:
  • The “process_results.txt” logging includes GPU performance analysis data. csv file format is also available.
  • Using Codec Quality Settings:
  • Quality settings are available for BC1, BC2 and BC3 encoders.
  • Setting Global Quality Settings:
  • Users can override all individual destination compression settings, using a globally set value before processing.
  • Make Compatible Feature:
  • Compressonator SDK performs auto conversions of FP16 to byte and byte to FP16 formats when encoding textures with GPU or CPU encoders, a pre-conversion of the source data is performed, into a temporary buffer which is then sent for processing, once the processing is completed the buffer is removed.

New in The Compressonator 1.50 (Aug 16, 2010)

  • New 64-bit Windows version.
  • New fast & super-fast compression modes in ATI_Compressor plugin.
  • Online version checking for the most recent Compressonator version.
  • Help file documentation.

New in The Compressonator 1.41 (Aug 16, 2010)

  • Maintenance release.
  • Fixes to Microsoft D3D10 BCn compression.

New in The Compressonator 1.40 (Aug 16, 2010)

  • New D3D10Compressor plugin for compression to D3D10 BC1-BC5 compressed texture formats.
  • Support for the D3D10 texture formats.
  • Improved compatibility with plugins build with old versions of Plugin SDK.
  • Added command line options for setting MinMipSize & MaxMipLevels.
  • Various bug fixes.