Skip to content

v2026.4.2

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Apr 10:50
· 11 commits to main since this release
238c070
  • kvpp
    • Add support for 64-bit pointers in KV1Binary
    • Fix TIME attributes crashing DMXAttribute::getValueString
    • Replace all instances of std::to_string with std::format
  • sourcepp
    • Set RPATH to $ORIGIN when compiling standalone binaries
    • Bump BufferStream dependency, BufferStream::swap_endian (used extensively for big-endian platforms) is no longer UB
    • Create security policy
  • vpkpp
    • Allow loading Vampire PaK files as standalone archives if not using standard filesystem layout (must still be named packNN.vpk)
    • Clean GMA entry paths when parsing
  • vtfpp
    • Add ability to clamp or resize input images in VTF::create and VTF::setImage
    • Use endian-aware types for ImagePixel (based on work by @partyvan!)
    • Implement ImagePixel::transform and ImagePixel::transformInPlace
    • ImagePixel::invertGreenChannelForImageData and ImagePixel::gammaCorrectImageData now modify input image data in-place
    • VTF raw image data accessors now return mutable spans
    • Add support for compressed HDR formats (SOURCEPP_BGRA8888_HDR, SOURCEPP_RGBA16161616_HDR, SOURCEPP_CONSOLE_RGBA16161616_HDR)
      • Named as such since they do not actually have a unique format in the image formats enum in Source engine, and must be detected based on filename
    • Fix console platform cubemap face count formula (never includes a spheremap)
    • Fix cubemap face count recalculation when switching between PC and console formats
    • Fix header-only parse recording some resources for XBOX platform
    • Add mip, padding variants of VTF::getFallbackWidth/Height to match VTF::getWidth/Height
    • Fix ATI2N red/green channels being swapped and blue channel calculation
    • Stop autoapplying NO_LOD flag when changing mip count (but do set it automatically when creating a VTF with no mips)
    • Fix being unable to convert directly between Titanfall 2's BC6H and Strata's BC6H (but you still shouldn't do it)
    • Add Hable Filmic tonemap function to ImageConvert
  • lang:c
    • Fix one usage of C++ std slipping into a C header (thanks @sheepy676!)