Skip to content

directxtk12v2026-05-07

Updated

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

#Usage

The DirectX Tool Kit for DX12 package provides CMake targets

find_package(directxtk12 CONFIG REQUIRED)
target_link_libraries(main PRIVATE Microsoft::DirectXTK12)

#Supported Platforms

windows & !arm32

  • windows
  • linux
  • osx
  • uwp

#Features

Default feature: xaudio2-9

#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 & (x64 | arm64 | arm64ec)
  • windows-arm64
  • windows-x64
  • windows-x86
Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#xaudio2-9default

Build with XAudio 2.9 support for Windows 10/11

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#xaudio2redist

Build with XAudio2Redist

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

#xinput

Build using XInput for input processing

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

    No dependencies.

    Host Dependencies:

    No dependencies.

    #Dependencies

    No transitive dependencies.

    #Host Dependencies

    and one transitive dependency:

    #Used By

    No ports use this.

    #Host Tool For

    No ports use this.

    #Contributors

    • sdcb's avatarsdcb
    • flysha's avatarflysha
    • Robert Schumacher's avatarRobert Schumacher
    • Victor Romero's avatarVictor Romero
    • pravic's avatarpravic
    • Rémy Tassoux's avatarRémy Tassoux
    • Ehsan's avatarEhsan
    • Tatsuro Shibamura's avatarTatsuro Shibamura
    • 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 47 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)
    • cad7402[directx-dxc, directxtk12] update port for July 2022 release and native ARM64 support (#25827)
    • 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)
    • 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)
    • 83f88c7[directxtk12] Use CMake build system (#13975)
    • 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)
    • 7960648[directxtk12][directxtex] Update to latest version (#11971)
    • 5c9511e[directxtk][directxtk12][directxtex][directxmesh] Update to latest version (#11794)
    • 024350d[directxtk12] Update to dec2019 release (#9382)
    • 1d3f140[directxtk12] Update library to oct2019 (#8725)
    • b6a4fae[directxtk][directxtk12][directxtex][directxmesh] Fixed missing pdbs
    • b632d2a[directxtk12] Update library to aug2019 (#7872)
    • 56136b3[directxtk][directxtk12][directxmesh][directxtex] Updated to June version and improved platform toolset support (#7665)
    • 18b029a[WIP] Add a Homepage URL entry for vcpkg ports (#2933)
    • 050e71dRemove references to CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS (#5937)
    • 9a642ad[box2d][directxmesh][directxtex][directxtk][directxtk12][dxut][entityx][octomap][pdcurses][redshell][rttr][tbb][uvatlas] Improve constraint checking
    • 2eadcd7[directxtk] upgrade to dec2016
    • e0d211cAdd DirectXTK12