VK-Z is a simple command line utility, for Windows and Linux that displays Vulkan capabilities (hardware limits) and extensions of all capable Vulkan devices on the system.

1 – Release Highlights
VK-Z 0.6.0 is currently available for Windows platforms only. The Linux version should be available next week. This new version of VK-Z adds the display of the following information:
– layers (instance and devices):
Instance layers: 1 - 1 / VK_LAYER_NV_optimus (spec version: 1.0.37, impl. version: 1)
– device features:
- Device features: robustBufferAccess: true fullDrawIndexUint32: true imageCubeArray: true independentBlend: true geometryShader: true tessellationShader: true sampleRateShading: true dualSrcBlend: true logicOp: true multiDrawIndirect: true ...
– more information about memory:
- Memory heap count: 2 heap 0 - size: 4053 MB heap 1 - size: 16268 MB - Memory type count: 11 mem type 7 - heap index: 0 - property flag: 1 > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT mem type 8 - heap index: 0 - property flag: 1 > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT mem type 9 - heap index: 1 - property flag: 6 > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT mem type 10 - heap index: 1 - property flag: 14 > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT
VK-Z 0.6.0 has been compiled with the latest Vulkan API 1.0.46 header files.

Update: 2017.04.16
VK-Z 0.6.0.3 is a maintenance release. On Windows 32-bit, compilation options have been changed to avoid false positive detection on major antivirus scanners. Now VK-Z 0.6.0.3 is clean for the following scanners:
– ESET Nod32: clean
– Avira: clean
– Avast: clean
– Kaspersky: clean
– AVG: clean
– Norton: clean
– McAfee: clean
VK-Z 0.6.0.3 has been compiled with the latest Vulkan headers v1.0.48 and the Linux 64-bit version has been updated.
2 – Downloads
Windows 32/64-bit
Linux 64-bit
For feedbacks / bug reports, a thread on Geeks3D forums is available HERE.
Here is an example of a full VK-Z report for a GeForce GTX 1050 (ASUS GL553VD):
======================================== VK-Z 0.6.0 ======================================== Vulkan capabilities and extensions viewer (C)2016-2017 Geeks3D - http://www.geeks3d.com/vkz/ Instance extensions: 5 - 1 / VK_KHR_surface (spec version: 25) - 2 / VK_KHR_win32_surface (spec version: 5) - 3 / VK_EXT_debug_report (spec version: 3) - 4 / VK_NV_external_memory_capabilities (spec version: 1) - 5 / VK_KHR_get_physical_device_properties2 (spec version: 1) Instance layers: 1 - 1 / VK_LAYER_NV_optimus (spec version: 1.0.37, impl. version: 1) # Vulkan devices: 1 ======================================== Device 1: GeForce GTX 1050 ======================================== - DeviceID: 10DE-1C8D - Raw driver version: 1586708480 - NVIDIA driver version: R378.77 - Vulkan API version: 1.0.37 - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU - Memory heap count: 2 heap 0 - size: 4053 MB heap 1 - size: 16268 MB - Memory type count: 11 mem type 7 - heap index: 0 - property flag: 1 > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT mem type 8 - heap index: 0 - property flag: 1 > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT mem type 9 - heap index: 1 - property flag: 6 > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT mem type 10 - heap index: 1 - property flag: 14 > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT - Device extensions: 12 1/ VK_KHR_swapchain (spec version: 68) 2/ VK_KHR_maintenance1 (spec version: 1) 3/ VK_KHR_shader_draw_parameters (spec version: 1) 4/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1) 5/ VK_EXT_shader_subgroup_ballot (spec version: 1) 6/ VK_EXT_shader_subgroup_vote (spec version: 1) 7/ VK_NV_dedicated_allocation (spec version: 1) 8/ VK_NV_external_memory (spec version: 1) 9/ VK_NV_external_memory_win32 (spec version: 1) 10/ VK_NV_glsl_shader (spec version: 1) 11/ VK_NV_win32_keyed_mutex (spec version: 1) 12/ VK_NVX_device_generated_commands (spec version: 1) - Device layers: 1 1 / VK_LAYER_NV_optimus (spec version: 1.0.37, impl. version: 1) - Device features: robustBufferAccess: true fullDrawIndexUint32: true imageCubeArray: true independentBlend: true geometryShader: true tessellationShader: true sampleRateShading: true dualSrcBlend: true logicOp: true multiDrawIndirect: true drawIndirectFirstInstance: true depthClamp: true depthBiasClamp: true fillModeNonSolid: true depthBounds: true wideLines: true largePoints: true alphaToOne: true multiViewport: true samplerAnisotropy: true textureCompressionETC2: false textureCompressionASTC_LDR: false textureCompressionBC: true occlusionQueryPrecise: true pipelineStatisticsQuery: true vertexPipelineStoresAndAtomics: true fragmentStoresAndAtomics: true shaderTessellationAndGeometryPointSize: true shaderImageGatherExtended: true shaderStorageImageExtendedFormats: true shaderStorageImageMultisample: true shaderStorageImageReadWithoutFormat: true shaderStorageImageWriteWithoutFormat: true shaderUniformBufferArrayDynamicIndexing: true shaderSampledImageArrayDynamicIndexing: true shaderStorageBufferArrayDynamicIndexing: true shaderStorageImageArrayDynamicIndexing: true shaderClipDistance: true shaderCullDistance: true shaderFloat64: true shaderInt64: true shaderInt16: false shaderResourceResidency: true shaderResourceMinLod: true sparseBinding: true sparseResidencyBuffer: true sparseResidencyImage2D: true sparseResidencyImage3D: true sparseResidency2Samples: true sparseResidency4Samples: false sparseResidency8Samples: true sparseResidency16Samples: true sparseResidencyAliased: true variableMultisampleRate: true inheritedQueries: true - Device limits: maxImageDimension1D: 32768 maxImageDimension2D: 32768 maxImageDimension3D: 16384 maxImageDimensionCube: 32768 maxImageArrayLayers: 2048 maxTexelBufferElements: 134217728 maxUniformBufferRange: 65536 maxStorageBufferRange: 2147483647 maxPushConstantsSize: 256 maxMemoryAllocationCount: 4096 maxSamplerAllocationCount: 4000 bufferImageGranularity: 1024 sparseAddressSpaceSize: 18446744073709551615 maxBoundDescriptorSets: 8 maxPerStageDescriptorSamplers: 4000 maxPerStageDescriptorUniformBuffers: 12 maxPerStageDescriptorSampledImages: 8192 maxPerStageDescriptorStorageImages: 8192 maxPerStageDescriptorInputAttachments: 8 maxPerStageResources: 24612 maxDescriptorSetSamplers: 4000 maxDescriptorSetUniformBuffers: 72 maxDescriptorSetUniformBuffersDynamic: 72 maxDescriptorSetStorageBuffers: 96 maxDescriptorSetStorageBuffersDynamic: 96 maxDescriptorSetSampledImages: 49152 maxDescriptorSetStorageImages: 49152 maxDescriptorSetInputAttachments: 8 maxVertexInputAttributes: 32 maxVertexInputBindings: 32 maxVertexInputAttributeOffset: 2047 maxVertexInputBindingStride: 2048 maxVertexOutputComponents: 128 maxTessellationGenerationLevel: 64 maxTessellationPatchSize: 32 maxTessellationControlPerVertexInputComponents: 128 maxTessellationControlPerVertexOutputComponents: 128 maxTessellationControlPerPatchOutputComponents: 120 maxTessellationControlTotalOutputComponents: 4216 maxTessellationEvaluationInputComponents: 128 maxTessellationEvaluationOutputComponents: 128 maxGeometryShaderInvocations: 32 maxGeometryInputComponents: 128 maxGeometryOutputComponents: 128 maxGeometryOutputVertices: 1024 maxGeometryTotalOutputComponents: 1024 maxFragmentInputComponents: 128 maxFragmentOutputAttachments: 8 maxFragmentDualSrcAttachments: 1 maxFragmentCombinedOutputResources: 16 maxComputeSharedMemorySize: 49152 maxComputeWorkGroupCount: [2147483647; 65535; 65535] maxComputeWorkGroupInvocations: 1536 maxComputeWorkGroupSize: [1536; 1024; 64] subPixelPrecisionBits: 8 subTexelPrecisionBits: 8 mipmapPrecisionBits: 8 maxDrawIndexedIndexValue: 4294967295 maxDrawIndirectCount: 4294967295 maxSamplerLodBias: 15.000000 maxSamplerAnisotropy: 16.000000 maxViewports: 16 maxViewportDimensions: [32768; 32768] viewportBoundsRange: [-65536.000000 ; 65536.000000] viewportSubPixelBits: 8 minMemoryMapAlignment: 64 minTexelBufferOffsetAlignment: 16 minUniformBufferOffsetAlignment: 256 minStorageBufferOffsetAlignment: 32 minTexelOffset: 4294967288 maxTexelOffset: 7 minTexelGatherOffset: 4294967264 maxTexelGatherOffset: 31 minInterpolationOffset: -0.500000 maxInterpolationOffset: 0.437500 subPixelInterpolationOffsetBits: 4 maxFramebufferWidth: 32768 maxFramebufferHeight: 32768 maxFramebufferLayers: 2048 framebufferColorSampleCounts: 15 framebufferDepthSampleCounts: 15 framebufferStencilSampleCounts: 31 framebufferNoAttachmentsSampleCounts: 15 maxColorAttachments: 8 sampledImageColorSampleCounts: 15 sampledImageIntegerSampleCounts: 15 sampledImageDepthSampleCounts: 15 sampledImageStencilSampleCounts: 31 storageImageSampleCounts: 15 maxSampleMaskWords: 1 timestampComputeAndGraphics: 1 timestampPeriod: 1.000000 maxClipDistances: 8 maxCullDistances: 8 maxCombinedClipAndCullDistances: 8 discreteQueuePriorities: 2 pointSizeRange: [1.000000 ; 189.875000] lineWidthRange: [0.500000 ; 10.000000] pointSizeGranularity: 0.125000 lineWidthGranularity: 0.125000 strictLines: 1 standardSampleLocations: 1 optimalBufferCopyOffsetAlignment: 1 optimalBufferCopyRowPitchAlignment: 1 nonCoherentAtomSize: 64
3 – Changelog
v0.6.0.3 - 2017.04.16 ! [WINDOWS] rebuild the 32-bit version with different compilation options to avoid false positive detection with the following anitivirus scanners ESET Nod32, Avira, Avast, Kaspersky, AVG, Norton, McAfee. ! updated with latest Vulkan 1.0.48 headers. v0.6.0 - 2017.04.04 + added reporting of device features. + added reporting of device memory properties. + added reporting of device layers. + added reporting of instance layers. ! updated with latest Vulkan 1.0.45 headers.
Doesn’t work, hangs on black console with 381.65
woops, only the 32bit version has this issue, 64bit version is fine.