Native control, inspection, UI automation and evidence capture for a running Witcher 3 process.
README.md

Presentation timing #

The optional Vulkan layer measures presentation cadence independently of WitcherScript observations. It does not prove when a particular game event became visible.

Game processvkQueuePresentKHR layerBounded shared traceHost capture markersperformance.py analysis

layer.cpp records bounded present-call timing in a local trace. check.cpp validates the layer protocol; build.py builds local artifacts under ignored presentation/build/. The host-side analysis and cleanup live in ../witcher_devkit/performance.py.

Run w3dev guide performance before a capture. The CLI specifies clock domains, dropped-record handling and restoration requirements. See the qualification summary for tested scope.