Vulkan Hardware Capability Viewer 4.10 released

New client application

Version 4.10 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX).

Update to Qt6

Just like the OpenCL hardware capability viewer I recently updated, the Vulkan hardware capability viewer also uses the Qt framework for it’s platform-independent user interface. The app has been on Qt5 for quite some time, but for open source users, Qt5 has been EoL since the end of 2023. This made it hard to support newer platforms and build tools. So after getting some help from LunarG I started updating to a recent Qt6 version a few months ago. That update is done now, and Qt6 support has been merged into the main branch.

One of the main reasons behind the Qt6 update though was the fact that with Qt5 I was no longer able to implement Google’s ever-changing Android requirements. Qt5 didn’t let me target the minimum required Android SDK version and also doesn’t support 16 KB page sizes. Both of these are among the requirements to release updates after November 2025. So the Qt6 update was necessary in order to get updates to the Play Store. The latest version is now available there, in addition to the apk for side loading.

If you run into issues, please report them over at the project’s repository.

Deprecation of Win32 builds

Some Vulkan implementations might report different limits on 32 bit platforms. For that reason, a 32 bit variant of the Windows release was provided. But Qt6 no longer supports 32 bit for Windows. At least not in an easy to maintain way for open source projects. With 32 bit Windows systems being pretty rare nowadays anyway, this variant of the client application will no longer be available.

New extensions

This version is based on Vulkan Headers 1.4.336 and adds support for the following new extension features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2:

  • VK_EXT_present_timing
  • VK_EXT_ray_tracing_invocation_reorder
  • VK_EXT_custom_resolve
  • VK_QCOM_data_graph_model

Other changes

  • The Linux builds now use linuxdeploy instead of linuxdeployqt
  • Several smaller Android related fixes
  • The Vulkan Profiles library has been updated to a recent version
  • A change in the way portability is handled adds support for e.g. KosmicKCrisp