How to Check Your DirectX Version in Windows

If you've ever tried to install a game, run a graphics-intensive application, or troubleshoot a display issue, there's a good chance you've been told to "check your DirectX version." It sounds technical, but the process is straightforward — and understanding what you're looking at once you get there is just as important as finding the number itself.

What Is DirectX and Why Does the Version Matter?

DirectX is a collection of application programming interfaces (APIs) built into Windows that handles tasks related to graphics, audio, and multimedia performance. Games and video applications rely on DirectX to communicate with your hardware — your GPU, sound card, and display — without needing to be written specifically for each device.

The version of DirectX installed on your system determines which features and capabilities are available to software running on it. For example:

  • DirectX 11 introduced improved rendering, better multi-threading support, and enhanced shader capabilities
  • DirectX 12 (available on Windows 10 and 11) enables lower-level hardware access, allowing games and applications to more efficiently use multi-core CPUs and modern GPUs

When a game or application lists a minimum DirectX version requirement, it's telling you which API features it needs to function. Running software that requires DirectX 12 on a system with only DirectX 11 support will either cause it to fail or run with degraded performance and missing features.

How to Check Your DirectX Version Using the DirectX Diagnostic Tool 🖥️

The fastest and most reliable method is through the built-in DirectX Diagnostic Tool (DxDiag).

Step 1: Press Windows Key + R to open the Run dialog box.

Step 2: Type dxdiag and press Enter.

Step 3: If prompted to check whether your drivers are digitally signed, click Yes or No — either is fine for simply checking your version.

Step 4: The DirectX Diagnostic Tool window will open. On the System tab, look for the line labeled DirectX Version near the bottom of the System Information section.

That number — typically something like DirectX 12 — is your currently installed version.

What Else DxDiag Tells You

While you're in the tool, there's additional information worth noting:

TabWhat You'll Find
SystemDirectX version, OS version, RAM, processor
DisplayGPU name, driver version, VRAM, DirectDraw/Direct3D support
SoundAudio device details and driver information
InputConnected input devices

The Display tab is particularly useful — it shows whether DirectDraw Acceleration, Direct3D Acceleration, and AGP Texture Acceleration are enabled. These should all read Enabled on a properly functioning system.

Checking DirectX Version Without Opening DxDiag

If you prefer not to use the diagnostic tool, there are a couple of alternative routes.

Via Windows Settings (Windows 10/11):

  1. Open SettingsSystemAbout
  2. Your Windows version is listed here — from this, you can infer DirectX support, since Windows 10 and 11 both ship with DirectX 12 by default

Via PowerShell or Command Prompt:

You can query system information by typing winver in the Run dialog, though this gives OS version rather than a direct DirectX readout. For a precise version, DxDiag remains the clearest path.

What Version Should You Have? 🎮

This is where the answer splits depending on your situation.

DirectX VersionTypical Environment
DirectX 9Older systems, Windows XP-era hardware
DirectX 10/10.1Windows Vista-era GPUs
DirectX 11Windows 7 and later; still widely supported
DirectX 12Windows 10 and 11 with a compatible GPU
DirectX 12 UltimateHigh-end GPUs supporting ray tracing and mesh shaders

Most modern games still support DirectX 11 as a fallback, but newer titles are increasingly built around DirectX 12 features — things like ray tracing, variable rate shading, and mesh shaders only exist within DirectX 12 and its extensions.

It's worth noting that the DirectX version shown in DxDiag reflects what your operating system and GPU driver together support — not just the OS. A system running Windows 10 with an older GPU may show DirectX 12 at the OS level while the GPU itself only supports DirectX 11 feature levels. The Display tab in DxDiag reveals the GPU's actual feature level support, which is the number that matters for compatibility.

The Variable That Changes Everything

Knowing your DirectX version is only part of the picture. The DirectX feature level your GPU supports — visible in the Display tab of DxDiag — is what software actually tests against. Two machines can both report "DirectX 12" in the System tab while having significantly different capabilities depending on the GPU driver and hardware generation.

Your OS version, GPU model, driver version, and the specific requirements of the software you're trying to run all interact to determine whether things work as expected. That combination of factors — your specific hardware, what you're running, and what the software actually demands — is what ultimately defines whether your DirectX version is sufficient for your needs.