gfxreconstruct 1.0.3

The GFXReconstruct project provides tools for the capture and replay of graphics API calls, allowing the graphics commands executed by an application to be recorded to a file that may later be replayed to reconstruct the graphics-specific behavior of the captured application. The replay code has been organized with a framework design to make it easy to create additional tools for processing capture files. The GFXReconstruct components currently provided with this repository are: The VK_LAYER_LUNARG_gfxreconstruct Vulkan layer for capturing Vulkan application commands. The D3D12 capture libraries for capturing D3D12 application commands. The gfxrecon-replay tool to replay GFXReconstruct capture files. The gfxrecon-info tool to print information describing GFXReconstruct capture files. The gfxrecon-compress tool to compress/decompress GFXReconstruct capture files. NOTE: The gfxrecon-compress tool requires LZ4, Zstandard, and/or zlib, which are currently optional build dependencies. The gfxrecon-extract tool to extract SPIR-V binaries from GFXReconstruct capture files. The gfxrecon-convert tool to convert GFXReconstruct capture files to a JSON Lines listing of API calls. (experimental for D3D12 captures) The gfxrecon-optimize tool to produce new capture files with improved replay performance.

Tags api graphics framework cpp c
License MITL
State stable

Recent Releases

1.0.309 Apr 2024 13:14 major bugfix: Release v1.0.3 Highlights Add macOS support Add capture/replay handling for new resource create DX12 funcs Add --flush-inside-measurement-range option to replay Make PAGE_GUARD_ALIGN_BUFFER_SIZES true by default Support for VK_EXT_frame_boundary Support for XDG Shell on Wayland Update headers to 1.3.280 Support for AGS 6.2.0 Support for converting a capture to cpp code Update required C++ to 17 Support for VK_NV_low_latency and VK_NV_low_latency2 Use userfaultfd in page guard manager Bug fixes