A Windows console program that outputs all the information about the GPU (graphics chip) installed in the system, through DXGI and Direct3D 12 (D3D12) + AMD AGS, NVAPI, WinAPI, and some other sources.
Inspired by vulkaninfo
- a similar tool that prints all the information about device capabilities using Vulkan API.
An alternative for D3D12 is a GUI program "DirectX Caps Viewer", which is part of Windows SDK and can be found in path like:
c:\Program Files (x86)\Windows Kits\10\bin\*\x64\dxcapsviewer.exe
.
(These projects are managed by \@Devaniti)
To download compiled binary of this console app, go to Releases. This is a portable program - it doesn't need installation.
Version history can be found in file CHANGELOG.md.
Following types of information are printed by the program:
D3D12_FEATURE_DATA_D3D12_OPTIONS
, D3D12_FEATURE_DATA_D3D12_OPTIONS2
, etc.
DXGI_FORMAT_R9G9B9E5_SHAREDEXP
can be used as a render target.userMarkers
, appRegistration
, shaderClock
.NVAPI_D3D12_RAYTRACING_CAPS_TYPE_THREAD_REORDERING
, *OPACITY_MICROMAP
, *DISPLACEMENT_MICROMAP
.Output is printed in a human-readable text format by default, but it can be switched to JSON format suitable for automated processing.
Following types of information are not supported by the program:
Options:
-v --Version Only print program version information.
-h --Help Only print this help (command line syntax).
-l --List Only print the list of all adapters.
-a --Adapter=<Index> Print details of adapter at specified index.
--AllNonSoftware Print details of all (except WARP and Software) adapters (default behavior).
--AllAdapters Print details of all (except WARP) adapters.
-j --JSON Print output in JSON format instead of human-friendly text.
-f --Formats Include information about DXGI format capabilities.
--MetaCommands Include information about meta commands.
-e --Enums Include information about all known enums and their values.
--PureD3D12 Extract information only from D3D12 and no other sources.
-x --EnableExperimental=<on/off> Whether to enable experimental features before querying device capabilities. Default is off for D3d12info and on for D3d12info_preview.
--ForceVendorAPI Tries to query info via vendor-specific APIs, even in case when vendor doesn't match.
--WARP Use WARP adapter.
The project is open source under MIT license. See file LICENSE.txt.
The project uses Cmake. It is intended to be built using Microsoft Visual Studio 2022. Before trying to build make sure to initialize sumbodules as they have required dependencies. The source code depends on:
It uses following thirt-party libraries:
ENABLE_AGS
- on by default.ENABLE_NVAPI
- on by default.ENABLE_INTEL_GPUDETECT
- on by default.ENABLE_VULKAN
- on by default.