Changes:
- Fixed a bug in format printing in JSON mode. (Developed by @Devaniti as #25)
Compiled with DirectX 12 Agility SDK 1.614.1 ("D3d12info.exe") / 1.715.1-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18 (all same as previous version).
Changes:
- Added digital signing of the executables, which will hopefully reduce security warnings shown by Windows when launching them. (Developed by @Devaniti as #24)
Compiled with DirectX 12 Agility SDK 1.614.1 ("D3d12info.exe") / 1.715.1-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18 (all same as previous version).
Changes:
- Updated Agility SDK to version 1.715.1-preview, which updated the default upscaler from AMD FidelityFX Super Resolution (FSR) 2.2 to 3.1.
Compiled with DirectX 12 Agility SDK 1.614.1 ("D3d12info.exe") / 1.715.1-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
Changes:
- Updated Agility SDK to version 1.715.0-preview. Added new information:
- Experiment
D3D12StateObjectsExperiment
, enum valueD3D12_WORK_GRAPHS_TIER_1_1
- for the new GPU work graph mesh nodes. - Structure
D3D12_FEATURE_DATA_D3D12_OPTIONS22
withTightAlignmentSupported
. - Structure
D3D12_FEATURE_DATA_APPLICATION_SPECIFIC_DRIVER_STATE
withSupported
.
- Experiment
- Updated Agility SDK to version 1.614.1. No changes in reported information.
Compiled with DirectX 12 Agility SDK 1.614.1 ("D3d12info.exe") / 1.715.0-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
Changes:
- Updated Agility SDK to version 1.714.0-preview.
- Added information about the new DirectSR - available variants.
- Removed information that disappeared from the SDK:
D3D12_FEATURE_DATA_D3D12_OPTIONS_EXPERIMENTAL
,D3D12_FEATURE_DATA_WAVE_MMA
.
- Added information about meta commands and their parameters. Off by default, enabled with new command-line parameter:
--MetaCommands
.
Compiled with DirectX 12 Agility SDK 1.614.0 ("D3d12info.exe") / 1.714.0-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
Changes:
- Changed project options to use Runtime Library = Multi-threaded (not "DLL") version so the executables no longer need .dll files from Visual C++ Redistributable libraries installed in the system to work. (Developed by @Devaniti as #21)
Compiled with DirectX 12 Agility SDK 1.614.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18 (all same as previous version).
Changes:
- Updated DirectX 12 Agility SDK to version 1.614.0. No new data to fetch.
Compiled with DirectX 12 Agility SDK 1.614.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
Changes:
- Added command-line parameter
-x
/--EnableExperimental=<on/off>
to control ifD3D12EnableExperimentalFeatures
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.
Compiled with DirectX 12 Agility SDK 1.613.1 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
Changes:
- 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).
Compiled with DirectX 12 Agility SDK 1.613.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
Changes:
- 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
andSubSystemId
. (Thanks @Devaniti !)
Compiled with DirectX 12 Agility SDK 1.611.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R550, Intel GPU Detect from 2023-07-18.
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)
Compiled with DirectX 12 Agility SDK 1.611.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R535-developer, Intel GPU Detect from 2023-07-18 (all same as previous version).
Changes:
- 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".
This whole change was developed by @Devaniti as #12.
Compiled with DirectX 12 Agility SDK 1.611.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R535-developer, Intel GPU Detect from 2023-07-18 (all same as previous version).
Changes:
- Added usage of Intel GPU Detect library, printed as new section "Intel GPUDetect::GPUData" on Intel GPUs.
Compiled with DirectX 12 Agility SDK 1.611.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R535-developer, Intel GPU Detect from 2023-07-18.
Changes:
- Added information returned by
ID3D12Device::GetDescriptorHandleIncrementSize
.
Compiled with DirectX 12 Agility SDK 1.611.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R535-developer - all same as the previous version.
Changes, from most to least important:
-
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
.
- Added information unique to the main SDK version:
-
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.
Compiled with DirectX 12 Agility SDK 1.611.0 ("D3d12info.exe") / 1.711.3-preview ("D3d12info_preview.exe"), AMD AGS 6.2.0, NVAPI R535-developer.
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.
Changes:
- Updated NVAPI to version R535-Developer - added support for new parameters:
NVAPI_D3D12_RAYTRACING_CAPS_TYPE_DISPLACEMENT_MICROMAP
andNvAPI_D3D12_GetNeedsAppFPBlendClamping
(#11 - thanks @oscarbg).
Compiled with DirectX 12 Agility SDK 1.711.3-preview, AMD AGS 6.1.0, NVAPI R535-developer.
Changes:
- Recompiled the application with AMD AGS and NVAPI libraries enabled.
Compiled with DirectX 12 Agility SDK 1.711.3-preview, AMD AGS 6.1.0, NVAPI R530-developer (same as previous version).
Changes:
- Fixed printing of
D3D12_FEATURE_DATA_WAVE_MMA
(#10 - thanks @xoofx).
Compiled with DirectX 12 Agility SDK 1.711.3-preview, AMD AGS 6.1.0, NVAPI R530-developer (same as previous version).
Changes:
- Added missing
D3D12_FEATURE_DATA_D3D12_OPTIONS12::RelaxedFormatCastingSupported
(#9 - thanks @didito).
Compiled with DirectX 12 Agility SDK 1.711.3-preview, AMD AGS 6.1.0, NVAPI R530-developer (same as previous version).
Changes:
- Updated DirectX Agility SDK to the latest version 1.711.3-preview. Added new information:
D3D12_FEATURE_DATA_D3D12_OPTIONS20
D3D12_FEATURE_DATA_D3D12_OPTIONS_EXPERIMENTAL
-WorkGraphsTier
D3D12_FEATURE_DATA_WAVE_MMA
- Added usage of
D3D12EnableExperimentalFeatures
. - Created Cmake script for the project.
Compiled with DirectX 12 Agility SDK 1.711.3-preview, AMD AGS 6.1.0, NVAPI R530-developer.
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.
Changes: Fixed printing of sizes in section about NvAPI_GPU_GetMemoryInfoEx - NV_GPU_MEMORY_INFO_EX
. (#7)
Compiled with DirectX 12 Agility SDK 1.608.2, AMD AGS 6.1.0, NVAPI R525-developer - all same as last time.
Compiled with DirectX 12 Agility SDK 1.608.2, AMD AGS 6.1.0, NVAPI R525-developer.
Changes: Decided to use normal not preview version of DirectX 12 Agility SDK. Added new information: D3D12_FEATURE_DATA_D3D12_OPTIONS15
.
Compiled with DirectX 12 Agility SDK 1.608.2, AMD AGS 6.0.1, NVAPI R520-developer.
Changes: Updated NVAPI to the latest version R520-developer. Added new information, including query for the new features - function NvAPI_D3D12_GetRaytracingCaps
, enum NVAPI_D3D12_RAYTRACING_THREAD_REORDERING_CAPS
, NVAPI_D3D12_RAYTRACING_OPACITY_MICROMAP_CAPS
, and some other new or missing queries.
Compiled with DirectX 12 Agility SDK 1.706.3-preview, AMD AGS 6.0.1, NVAPI R520-developer.
First release considered complete.
Compiled with DirectX 12 Agility SDK 1.706.3-preview, AMD AGS 6.0.1, NVAPI R515-developer.
First official release - a draft.