D3d12info Changelog

What's new in D3d12info 3.4.0

Mar 27, 2024
  • Changes:
  • Added command-line parameter -x / --EnableExperimental=<on/off> to control if D3D12EnableExperimentalFeatures function should be called, which is now on in "D3d12info_preview.exe" but off in "D3d12info.exe" by default. (Developed by @Devaniti as #19)
  • Updated Agility SDK to version 1.613.1. No new data to fetch.

New in D3d12info 3.3.0 (Mar 11, 2024)

  • Updated Agility SDK to version 1.613.0. Added D3D12_FEATURE_DATA_D3D12_OPTIONS21 (#18 - thanks @oscarbg).
  • Improved decoding of NV_GPU_ARCH_INFO::implementation_id (thanks @Devaniti).
  • Updated subsystem vendor id list (#17 - thanks @Devaniti).

New in D3d12info 3.2.0 (Mar 3, 2024)

  • Updated NVAPI to version R550. Added information returned by: NvAPI_GPU_GetGPUInfo / NV_GPU_INFO, NvAPI_GPU_GetGspFeatures / NV_GPU_GSP_INFO, NvAPI_D3D12_GetOptimalThreadCountForMesh.
  • Improved decoding of VendorId and SubSystemId. (Thanks @Devaniti !)

New in D3d12info 3.1.0 (Jan 21, 2024)

  • Changes:
  • Changed default behavior to query vendor-specific APIs only if VendorID matches. Added command-line parameter --ForceVendorAPI to force the old behavior of always querying them if possible. (Developed by @Devaniti as #15)
  • Added stderr/stdout flush before program exit. (Developed by @Devaniti as #14)
  • Changed Git repository and Cmake script to pull third-party libraries (RapidJSON, AGS, NVAPI, Intel GPU Detect) as Git submodules. (Developed by @Devaniti as #13)

New in D3d12info 3.0.0 (Jan 11, 2024)

  • Parameters of all non-SOFTWARE and non-WARP adapters are now printed by default, not just the first one. New command-line parameters are available: --AllNonSoftware (same as default behavior), --AllAdapters (to print all adapters). Existing parameters --Adapter=<Index>, --WARP, and other are still available.
  • Changed structure of the output JSON format to simplify automated processing. It now always contains an array of adapters. Renamed and reorganized some of the parameters printed.
  • Added information returned by D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
  • Added Windows version returned by function RtlGetVersion from "ntdll.dll".

New in D3d12info 2.2.0 (Dec 16, 2023)

  • Added usage of Intel GPU Detect library, printed as new section "Intel GPUDetect::GPUData" on Intel GPUs.

New in D3d12info 2.1.0 (Nov 10, 2023)

  • Added information returned by ID3D12Device::GetDescriptorHandleIncrementSize.

New in D3d12info 2.0.0 (Nov 1, 2023)

  • Introduced two executables: "D3d12info.exe" (compiled with the latest main version of the DirectX 12 Agility SDK) and "D3d12info_preview.exe" (compiled with the latest preview version of the SDK), as they both have some distinct parameters to query.
  • Added information unique to the main SDK version: D3D12_FEATURE_DATA_PREDICATION, D3D12_FEATURE_DATA_HARDWARE_COPY, D3D12_FEATURE_DATA_D3D12_OPTIONS20::RecreateAtTier.
  • Fixed incorrect printing of D3D12_FEATURE_DATA_FORMAT_SUPPORT::Support2.
  • Added information CheckInterfaceSupport, which returns user mode driver version.
  • Added information DXGI_FEATURE_PRESENT_ALLOW_TEARING.
  • Added protection against crash in the buggy AMD driver. Also added generic handling of SEH exceptions (e.g. access violation), which are now reported to standard error and returned as process exit code -4.
  • Changed printing of agsGetVersionNumber to decode as version X.Y.Z.
  • Removed dummy enum item DXGI_FORMAT_FORCE_UINT from the list of formats to query.
  • Improved error message printed when Developer Mode is not enabled in Windows settings.

New in D3d12info 1.7.0 (Sep 7, 2023)

  • Changes:
  • Updated AMD AGS to version 6.2 to report support for the new shaderClock intrinsics.
  • Compiled with DirectX 12 Agility SDK 1.711.3-preview, AMD AGS 6.2.0, NVAPI R535-developer.

New in D3d12info 1.6.0 (Aug 6, 2023)

  • Updated NVAPI to version R535-Developer - added support for new parameters: NVAPI_D3D12_RAYTRACING_CAPS_TYPE_DISPLACEMENT_MICROMAP and NvAPI_D3D12_GetNeedsAppFPBlendClamping (#11 - thanks @oscarbg).

New in D3d12info 1.5.3 (Aug 4, 2023)

  • Recompiled the application with AMD AGS and NVAPI libraries enabled.

New in D3d12info 1.5.2 (Aug 4, 2023)

  • Changes:
  • Fixed printing of D3D12_FEATURE_DATA_WAVE_MMA (#10 - thanks @xoofx).

New in D3d12info 1.5.1 (Aug 2, 2023)

  • Added missing D3D12_FEATURE_DATA_D3D12_OPTIONS12::RelaxedFormatCastingSupported (#9 - thanks @didito).

New in D3d12info 1.4.0 (Jun 24, 2023)

  • Changes:
  • Updated DirectX Agility SDK to the latest version 1.710.0-preview. Added new information:
  • D3D12_FEATURE_DATA_D3D12_OPTIONS16::GPUUploadHeapSupported (it was reserved before)
  • D3D12_FEATURE_DATA_D3D12_OPTIONS17
  • D3D12_FEATURE_DATA_D3D12_OPTIONS18
  • D3D12_FEATURE_DATA_D3D12_OPTIONS19
  • Root signature version 1.2
  • DXGI_FORMAT_A4B4G4R4_UNORM
  • Updated NVAPI to the latest version R530-developer. Added new information: NvAPI_D3D12_QueryWorkstationFeatureProperties.
  • Compiled with DirectX 12 Agility SDK 1.710.0-preview, AMD AGS 6.1.0, NVAPI R530-developer.