A practical guide to finding your installed DirectX version, checking DirectX 12 support, and viewing GPU feature levels for games and graphics apps.
DirectX is a collection of Microsoft multimedia and graphics technologies used by Windows games, 3D applications, video playback tools, emulators, and some professional rendering software. When a game says it requires DirectX 11 or DirectX 12, it means your Windows installation, graphics driver, and GPU must support the required DirectX runtime and hardware feature level.
Checking the DirectX version is useful when a game refuses to launch, shows a message such as "DirectX version not supported", crashes after startup, or asks you to update graphics components. It is also useful before installing demanding games that require DirectX 12, ray tracing, variable rate shading, or DirectX 12 Ultimate features.
DirectX is built into modern versions of Windows. Windows 10 and Windows 11 include the DirectX runtime by default, so you normally do not install DirectX as a separate program. However, some older games may still require legacy DirectX components from the DirectX End-User Runtime package.
The fastest and most reliable way to check your DirectX version in Windows is to use the built-in DirectX Diagnostic Tool, also known as dxdiag. This tool displays the installed DirectX version, Windows build, BIOS information, processor, memory, display adapter, sound devices, and driver details.
Win + R to open the Run dialog box.dxdiag and press Enter.Run commanddxdiag
dxdiag when you need the clearest answer. It shows both the DirectX version on the System tab and graphics feature information on the Display tab.
On Windows 10 and Windows 11, the System tab commonly shows DirectX 12. This means the DirectX 12 runtime is available in Windows. To confirm whether your video card can actually use DirectX 12 features, open the Display tab and check the feature levels, as explained later in this guide.
Windows Settings does not always show a single line named "DirectX Version", but it can show useful graphics adapter information. This is helpful when you need to confirm which GPU is installed before checking DirectX support.
Win + I to open Settings.This method is not as complete as dxdiag, but it helps identify whether Windows is using the correct GPU. On laptops with both integrated and dedicated graphics, the active display may be connected to Intel, AMD, or NVIDIA graphics depending on the hardware design.
If you prefer command-line tools, you can read DirectX information from the Windows Registry using PowerShell or Windows Terminal. This method is useful for remote checks, scripts, or quick system audits.
PowerShellGet-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\DirectX" | Select-Object Version
You may see a version string such as 4.09.00.0904. This registry value is mainly a legacy internal version number, so it is less user-friendly than dxdiag. For normal users, dxdiag remains the better method.
dxdiag instead.
You can also launch the DirectX Diagnostic Tool directly from PowerShell:
PowerShelldxdiag
Advanced users can view DirectX information in Registry Editor. This method is not recommended for beginners because accidental registry changes can affect Windows stability, but simply viewing the value is safe if you do not edit anything.
Win + R, type regedit, and press Enter.Registry pathHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX
Many users check DirectX because a game requires a specific feature level, such as 11_0, 11_1, 12_0, or 12_1. Feature levels describe what your graphics hardware and driver can actually do.
Win + R, type dxdiag, and press Enter.The DirectX Version shown on the System tab tells you which DirectX runtime is available in Windows. The Feature Levels shown on the Display tab tell you what graphics capabilities your GPU and driver expose to applications. A PC can have DirectX 12 installed but still fail to run a DirectX 12 game if the video card does not support the required feature level.
DirectX 12 Ultimate is a feature set that includes modern graphics technologies such as hardware-accelerated ray tracing, mesh shaders, sampler feedback, and variable rate shading. Seeing DirectX 12 in dxdiag does not automatically mean DirectX 12 Ultimate is supported.
To check support:
dxdiag.dxdiag does not show it, install the latest graphics driver from NVIDIA, AMD, or Intel, then restart Windows and check again.
| Method | Command / Path | Shows DirectX Version | Shows Feature Levels | Best For |
|---|---|---|---|---|
| DirectX Diagnostic Tool | dxdiag |
Yes | Yes | Most users, gaming checks, driver checks |
| Windows Settings | Settings โ System โ Display | No direct version line | No | Identifying the active display adapter |
| PowerShell | HKLM:\SOFTWARE\Microsoft\DirectX |
Legacy registry version | No | Scripts and quick audits |
| Registry Editor | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX |
Legacy registry version | No | Advanced troubleshooting only |
If dxdiag shows an unexpected DirectX version, missing feature levels, or an old driver model, the problem is usually related to graphics drivers, Windows updates, remote desktop sessions, virtual machines, or unsupported hardware.
Install the latest driver for your GPU from the official NVIDIA, AMD, or Intel website. After installation, restart the computer and check dxdiag again.
Open Settings โ Windows Update and install all available updates. DirectX components are serviced through Windows Update in modern Windows versions.
On laptops, a game may start on the integrated GPU instead of the dedicated one. Go to Settings โ System โ Display โ Graphics, add the game, and set it to High performance.
Virtual machines and remote desktop sessions may expose a virtual display adapter that supports fewer graphics features than your physical GPU. For accurate checks, run dxdiag directly on the local PC.
Some older games need legacy DirectX 9 components even on Windows 10 or Windows 11. In that case, installing the older runtime package can fix errors such as missing d3dx9_43.dll, xinput1_3.dll, or XAudio2_7.dll. This does not replace DirectX 12; it only adds older optional components used by legacy software.
Win + R, type dxdiag, and press Enter. On the System tab, look for the DirectX Version line. This is the fastest and most reliable method for most users.
dxdiag, go to the Display tab, and check the Feature Levels line. If the required feature level is missing, your GPU or driver does not meet the requirement.
dxdiag, go to the Display tab, and look for the DirectX 12 Ultimate status.
dxdiag can be opened from a standard user account to view system and graphics information. However, installing drivers, updating Windows, or changing system-level graphics settings may require administrator rights.
The best way to check the DirectX version in Windows 10 or Windows 11 is to run DirectX Diagnostic Tool with the dxdiag command. The System tab shows the installed DirectX version, while the Display tab shows the GPU driver, feature levels, and DirectX 12 Ultimate status.
Fastest check: Win + R โ dxdiag โ Enter
DirectX version location: dxdiag โ System tab โ DirectX Version
GPU feature levels: dxdiag โ Display tab โ Feature Levels
DirectX 12 Ultimate: dxdiag โ Display tab โ DirectX 12 Ultimate status
Most common fix: Update Windows and install the latest graphics driver