Releases: microsoft/DirectXTK
October 2025
- GamePad, Keyboard, and Mouse GameInput implementation now supports v0 - v3 of the API
- Code review, particularly for invalid args validation
- CMake project update to use 3.21 minimum
This version is also available on NuGet as version 2025.10.28
- Windows desktop app using VS 2019 or VS 2022 on Windows 8.1 or later
- Windows desktop app using VS 2022 for Windows 10/Windows 11 includes ARM64
- Universal Windows Platform apps using VS 2022
This version is available via vcpkg.
July 2025
- GamePad, Keyboard, and Mouse GameInput implementation now supports v0, v1, and v2 of the API
- Additional bounds checking for CMO and SDKMESH readers
- Reformat source using updated .editorconfig settings and general lint cleanup
- Minor code review
- CMake project updates
This version is also available on NuGet as version 2025.7.10
- Windows desktop app using VS 2019 or VS 2022 on Windows 8.1 or later
- Windows desktop app using VS 2022 for Windows 10/Windows 11 includes ARM64
- Universal Windows Platform apps using VS 2022
This version is available via vcpkg.
March 2025
- C++17
std::bytesupport forFromMemoryfunctions - GamePad, Keyboard, and Mouse GameInput implementation now supports both v0 and v1 of the API
- SimpleMath changes for Vector2/Vector3 operators to speed up performance particularly in debug builds
- DirectX Tool Kit for Audio changes:
- Added more audio engine flags to control X3DAudio usage:
AudioEngine_DisableLFERedirect,AudioEngine_DisableDopplerEffect,AudioEngine_ZeroCenter3D - Repurposed
SoundEffectInstance_UseRedirectLFEfrom an internal flag to a per voice override - Added
SoundEffectInstance_ZeroCenter3Das a per voice override - Bug fixes for recent
IsValidmethods
- Added more audio engine flags to control X3DAudio usage:
- Retired support for Windows 7 and Windows 8.0
- Minor code review
- CMake project updates including support for BUILD_SHARED_LIBS (i.e. DLL vs. static library)
This version is also available on NuGet as version 2025.3.21
- Windows desktop app using VS 2019 or VS 2022 on Windows 8.1 or later
- Windows desktop app using VS 2022 for Windows 10/Windows 11 includes ARM64
- Universal Windows Platform apps using VS 2022
This version is available via vcpkg.
See this blog post for more information.
October 2024
- All enums now use
uint32_tas the underlying type rather thanunsigned longorint. - Added
DDS_LOADER_INGNORE_MIPSflag to DDSTextureLoader - Refactored CMO structures into their own header
- xwbool:
- Add "GNU-style" --long-options to the command-line tools (all existing switches are still supported)
- Refactored code to use shared header
- MakeSpriteFont: supports
--versionand--helpand accepts either/or-style command-line parameters. - CMake and MSBuild project updates
Last release to support Windows 7 SP1 or Windows 8.0
This version is also available on NuGet as version 2024.10.29
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10/Windows 11
- Universal Windows Platform apps using VS 2022
This version is available via vcpkg.
September 2024
- DirectX Tool Kit for Audio update
- Added
IsValidmethod to AudioEmitter and AudioListener
- Added
- Sync'd DDS.H with latest changes from DirectXTex
- CMake project updates including support for ARM64EC
- Minor code review
- Added GitHub Actions YAML files
This version is also available on NuGet as version 2024.9.5
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
June 2024
- Renamed Internal namespace to ToolKitInternal for some conformance issues
- CMake project updates
- Retired VS 2019 projects for the UWP platform
This version is also available on NuGet as version 2024.6.5
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
February 2024
- Project updates for GDK validation
- CMake project updates and refactor including pkg-config file generation
- Minor code review for Clang, MinGW, and Intel compilers
This version is also available on NuGet as version 2024.2.22
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
December 31, 2023
- Fix WAVFileReader bugs with bounds checking
- CMake project updates
- Code review
This version is also available on NuGet as version 2024.1.1
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
October 28, 2023
- Additional methods for DirectX Tool Kit for Audio emitter for linear and inverse-square falloff curves
- xwbtool: -flist option updated to support filenames with spaces
This version is also available on NuGet as version 2023.10.31
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
September 2023
- Retired ARM (32-bit) support for the UWP platform
- CMake project updates
This version is also available on NuGet as version 2023.9.6
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.