Skip to content

directxtkv2026-05-07

Updated

A collection of helper classes for writing DirectX 11.x code in C++.

#Usage

The DirectX Tool Kit for DX11 package provides CMake targets:

find_package(directxtk CONFIG REQUIRED)
target_link_libraries(main PRIVATE Microsoft::DirectXTK)

#Supported Platforms

windows & !xbox & !arm32

  • windows
  • linux
  • osx
  • uwp

#Features

No default features.

#gameinput

Build using GameInput API for input processing

Platforms: windows & (arm64 | x64) & !uwp
  • windows-arm64
  • windows-x64
  • windows-x86
Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#spectre

Build Spectre-mitigated library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#tools

MakeSpriteFont and xwbtool command-line tools

Platforms: windows & !uwp & !xbox
  • windows
    Dependencies:

    No dependencies.

    Host Dependencies:

    No dependencies.

    #windows-gaming-input

    Build using Windows.Gaming.Input for input processing

    Platforms: windows & !xbox
    • windows
      Dependencies:

      No dependencies.

      Host Dependencies:

      No dependencies.

      #xaudio2-8

      Build with XAudio 2.8 support for Windows 8.x or later

      Dependencies:

      No dependencies.

      Host Dependencies:

      No dependencies.

      #xaudio2-9

      Build with XAudio 2.9 support for Windows 10/11

      Dependencies:

      No dependencies.

      Host Dependencies:

      No dependencies.

      #xaudio2redist

      Build with XAudio2Redist support for Windows 8.1 or later

      Dependencies:

      No transitive dependencies.

      Host Dependencies:

      No dependencies.

      #Dependencies

      No transitive dependencies.

      #Host Dependencies

      No transitive dependencies.

      #Used By

      #Host Tool For

      No ports use this.

      #Contributors

      • sdcb's avatarsdcb
      • codicodi's avatarcodicodi
      • 周杰's avatar周杰
      • Robert Schumacher's avatarRobert Schumacher
      • Rémy Tassoux's avatarRémy Tassoux
      • Alexander Karatarakis's avatarAlexander Karatarakis
      • Victor Romero's avatarVictor Romero
      • pravic's avatarpravic
      • Cheney Wang's avatarCheney Wang
      • Rémy Tassoux's avatarRémy Tassoux
      • Ehsan's avatarEhsan
      • Tatsuro Shibamura's avatarTatsuro Shibamura
      • Phoebe's avatarPhoebe
      • Chuck Walbourn's avatarChuck Walbourn
      • Billy O'Neal's avatarBilly O'Neal
      • autoantwort's avatarautoantwort

      #Changelog

      • 6e05a74[gameinput, directxtk, directxtk12] Update for GameInput 3.3 with arm64 (#51745)
      • 547772e[directxmesh, directxtex, directxtk, directxtk12] Update for May 2026 (#51634)
      • dbbd673[directxtk, directxtk12, directxtex, directxmesh] March 2026 release (#50910)
      • f391908[directxtk, directxtk12] Update for October 2025 releases (#48162)
      • efcfaaf[gameinput, directxtk, directxtk12] Update for GameInput v2 (#46370)
      • a322be4[gameinput, directxtk, directxtk12] Update for GameInput 1.2 release (#45181)
      • bc99451[xaudio2redist, directxtk, directxtk12] Updated for ARM64 support (#44989)
      • 670f6dd[gameinput, directxtk, directxtk12] Updated for latest releases (#44545)
      • 0f16cea[directxmesh, directxtex, directxtk(12), uvatlas] Updated for October 2024 releases (#41878)
      • 68d3499[directxtk(12), directxmesh, directxtex, uvatlas] Update ports for Sept 2024 (#40830)
      Show 63 earlier changes
      • f66dbb9[directxtk(12), directxtex, directxmesh, uvatlas] port updates for June 2024 releases (#39170)
      • 775738e[directxmesh, directxtex, directxtk, uavatlas] Updated for February 2024 (#36936)
      • 87a9059[directxmath, directxmesh, directxtex, directxtk, uvatlas] Update for Dec2023 (#35965)
      • 6f054c7[directxmesh, directxtex, directxtk, uvatlas] Update for October 2023 releases (#34862)
      • e8c2a04[directxtk] fix wrong dep on arm (#33712)
      • bae4893[directx-dxc, directxtk, directxtk12, directxtex] September 2023 update (#33623)
      • f3b1045[directxmesh, directxtex, directxtk, uvatlas, dxut, effects11] June 2023 update (#32033)
      • 0b57cc7[directxmesh, directxtex, directxtk(12), uvatlas] April 2023 updates (#31196)
      • f4c03ce[directxmesh, directxtex, directxtk(12), uvatlas] update ports for March 2023 releases (#30685)
      • c1d764a[community triplet] adds triplets for building for the Xbox platform (#29210)
      • cc4a867[directxtk, directxtk12, uvatlas] updates for February 2023 release (#29520)
      • aa45329[directxmesh, directxtex, directxtk, uvatlas] update ports for Dec 2022 releases (#28482)
      • 809c4ea[directxmesh, directxtex, directxtk, directxtk12, uvatlas] updated for October 2022 releases (#27317)
      • 768379e[directx-headers, directxtk, directxtk12, directxtex, directxmesh, uvatlas] ports updated for July 2022 (#26090)
      • 7ca2e19[directxtk, directxtk12] update ports for June 2022 release (#25368)
      • 68ab9e9[directxtk, directxtk12, directxtex, directxmesh, uvatlas] Update ports for May 2022 release (#24650)
      • fa46850[directxtk, directxtk12, directxmesh, directxtex, uvatlas] ports updates March 2022 (#23791)
      • ac392a1[directxmath, directxtex, directxmesh, directxtk, directxtk12, uvatlas] ports updated (#23332)
      • c9e786d[many ports] remove remaining vcpkg_fail_port_install calls. (#22770)
      • 4292f1d[directxmesh, directxtex, directxtk, directxtk12, uvatlas] port revision for hot fixes (#21563)
      • 12bdfc7[directxtk, directxtk12, directxtex, directxmesh, uvatlas] updated ports to November 2021 releases (#21273)
      • b430ff7[xaudio2redist, directxtk] updated XAudio2 port to 1.2.8 and added cmake find (#20780)
      • 58b9259[directxtex, directxtk, directxtk12] port updates for October 2021 releases (#20760)
      • 339d01f[directxtk, directxtk12, directxtex, directxmesh, uvatlas] ports updated for September 2021 release (#20457)
      • fefb2c1[directxtk, directxtk12, directxtex] ports updated for August 2021 release (#19320)
      • 92b42c4[directxtk, directxtk12, directxmesh, directxtex, uvatlas] ports updated for June 2021 releases (#18366)
      • 2d7a844[directxtex,directxmesh, directxtk, directxtk12, uvatlas] updated for April 2021 releases (#17123)
      • a2cc2b1directxtex, directxmesh, directxtk, uvatlas ports updated to fix cach… (#15639)
      • 3fcfccfdirectxmesh, directxtex, and uvatlas now support linux (#15554)
      • ec58d64Updated directxtk et al for cmake package support (#15210)
      • 32c13c7[directxtk][directxtk12][directxtex][directxmesh] Update to latest version (#14539)
      • ff41377[directxtk] Use CMake build system and add xaudio2-8 and xaudio2-9 features (#13978)
      • 8b5dbd3[directxtk][directxtk12][directxtex] Update to latest version (#13841)
      • 963bff0[directxtk][directxtk12][directxtex][directxmesh] Update to latest version (#13060)
      • b385e54[directxtk][directxtk12][directxtex][directxmesh] Update to latest version (#12332)
      • 5c9511e[directxtk][directxtk12][directxtex][directxmesh] Update to latest version (#11794)
      • c055724[directxtk] Fix invalid solution configuration (#9508)
      • a732ecd[directxtk] Update to dec2019 release (#9381)
      • 87c8af9[directxtk] Update library to oct2019 (#8724)
      • b6a4fae[directxtk][directxtk12][directxtex][directxmesh] Fixed missing pdbs
      • 18a07fa[directxtk] Update library to aug2019 (#7871)
      • 56136b3[directxtk][directxtk12][directxmesh][directxtex] Updated to June version and improved platform toolset support (#7665)
      • 4661bb1[DirectXTK] Fix UWP build error (#7233)
      • 18b029a[WIP] Add a Homepage URL entry for vcpkg ports (#2933)
      • 223d5d8[many ports] Updates 2019.05.07 (#6338)
      • 050e71dRemove references to CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS (#5937)
      • c95512a[many ports] Updates 2019.03.29 (#5698)
      • bb1bb1cUpdates 2018.12.14
      • 9fe14bcUpdates 2018.11.01
      • 64a7483Upgrades 2018.09.18
      • 86fecfcUpgrades 2018.07.08
      • 2a0bf9cUpgrades for 2018.06.12
      • 6ad96b72018.05.17 updates
      • 8eac561[abseil][aws-sdk-cpp][directxmesh][directxtex][directxtk][discord-rpc][exiv2][folly][jsonnet][libuv][ms-gsl][nuklear][rocksdb][rs-core-lib][thrift][unicorn][zeromq] Upgrades
      • c7616b9[many ports] Upgrades
      • 40245cd[directxtk] Update to the last version (dec2017)
      • 9a642ad[box2d][directxmesh][directxtex][directxtk][directxtk12][dxut][entityx][octomap][pdcurses][redshell][rttr][tbb][uvatlas] Improve constraint checking
      • db9ea49[directxtk] rollback toolpath
      • 2d4fb63[directxtk] do not use win10 sdk (can now built without win10 sdk installed)
      • 2eadcd7[directxtk] upgrade to dec2016
      • a510782Bump version
      • c7bb71bSpecify path for includes
      • 5cc2e93Add directxtk