gfxreconstruct 1.0.4

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.422 May 2024 05:45 minor feature: lt;p gt;Release 1.0.4 Highlights lt;/p gt;. lt;ul gt;. lt;li gt;Add option to skip blit of virtual swapchain lt;/li gt;. lt;li gt;delayer errors when writing/loading trim state lt;/li gt;. lt;li gt;Add replay option with user specified window location lt;/li gt;. lt;li gt;Update Vulkan registry and headers to 1.3.283 lt;/li gt;. lt;li gt;Write CreateHardwareBufferCmd even without AHB data lt;/li gt;. lt;li gt;Add support for VK_EXT_inline_uniform_block lt;/li gt;. lt;li gt;Add wait before present option lt;/li gt;. lt;li gt;Added a build type to the version string lt;/li gt;. lt;li gt;Add build-instructions for macOS lt;/li gt;. lt;li gt;Various small and typo lt;/li gt;. lt;/ul gt;.
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