PIX on Windows
Performance tuning and debugging for DirectX 12 games on Windows
Latest posts
PIX 2303.02: You asked, we listened! A bumper PIX release
Today we released PIX on Windows version 2303.02, which can be downloaded here. We have also released a new version of WinPixEventRuntime, which can be downloaded here. This release has many new features and bug fixes in direct response to requests and feedback we've received from PIX users. Thank you for all of your feedback and suggestions so far, and please keep 'em coming! Ways to contact us include the DirectX Discord server (discord.gg/directx) and the feedback button in PIX. This release includes: GPU Captures Timing Captures ...
PIX-2212.22-preview: Experimental raygen shader debugging and DXR resource access detection
Today we released PIX-2212.22-preview, available for download here. If you're working with DirectX Raytracing (DXR) then please consider trying out these new PIX features and letting us know how things go. Your feedback will help us improve the debugging experience in future PIX releases. If you aren't using a feature in the "What's New" section below then please use the latest main PIX release on our download page. What's New Contact Us If you try out these new features in PIX then please contact us with your thoughts and bug reports! The best ways to reach us are via t...
PIX 2210.10-preview: Initial support for Preview Agility SDK v706
Announcing Preview Builds PIX on Windows has always been dedicated to keeping pace with the official releases of the Agility SDK. However, developers working with the Preview versions of the Agility SDK - which contain D3D12 features that are still in progress - are left without a meaningful graphics debugger. This can be especially frustrating, as these features are often nuanced and difficult to get right. To address this, we’re excited to announce a series of PIX on Windows Preview releases. These versions of PIX on Windows are designed to work with the latest Preview Agility SDK (v706) and include our ini...
PIX 2208.10: SM 6.7 support, GPU and Timing Capture Improvements
Today we released PIX version 2208.10, which can be downloaded here. This release has support for many new features, including: GPU Capture Improvements Support for Shader Model 6.7 Last month the DirectX team released Shader Model 6.7, and today’s PIX release includes support for it. This support allows you to capture, replay, debug and profile your Shader Model 6.7 shaders. Programmatic API Improvements Thank you for the feedback we received about the new programmatic APIs we added last year. This PIX release addresses a lot of the feedback. In parti...
Using performance budgets in the Timing Capture metrics view
The 2208.10 release of PX on Windows adds the ability to specify performance budgets in the Timing Capture metrics view. Performance budgets make it easy to quickly find points in the graph that are over their budget. Performance budgets can be specified for any metric. Budgets are often assigned for a variety of scenarios, including frame time, the amount of time a particular subsystem is allowed to run per-frame, or to help track memory usage. The set of budgets for a metric are specified using the Budgets tab on the Metric Details Panel. Budgets are drawn as horizontal lines in the graph. The followi...
PIX 2206.20: Servicing release with new AMD plugin
Today we released PIX-2206.20, available for download here. The release is identical to the last PIX release (2205.24), except that it comes with a new version of the AMD plugin that supports additional AMD hardware and the latest AMD drivers.
PIX 2205.24: Unlocking Arm and Qualcomm development
Today we released PIX-2205.24, which can be downloaded here. This release contains Arm64 support for PIX and a Qualcomm plugin, bringing first-class support to graphics devs who want their apps to run as well as possible on Arm-based Windows hardware. PIX now runs natively on Arm64 With Arm-based Windows devices becoming more popular, we’ve heard from developers that they needed a better solution for debugging and profiling their apps on Arm64 machines. We listened: with PIX being an essential part of game development, we built an Arm64 version of PIX. From this release onwards, PIX will ship an Arm64 versio...
Timing Capture Metrics View improvements in PIX 2203.30
The 2203.30 version of PIX on Windows contains two new features in the Timing Capture Metrics View. We added both of these features based on your feedback. The first new feature is the ability to graph a PIX CPU events execution time and stalled time, in addition to its duration. The second feature is an enhancement to the consolidated events feature. Graphing Execution and Stalled Time When a PIX CPU event is graphed in the Metrics View, the duration of the event is graphed by default. The duration is the amount of time taken from the time the event started running until the time the event stopped running. ...
PIX 2203.30: Export to C++, UI changes and more!
Today we released PIX version 2203.30, which can be downloaded here. This release has a lot of new features, including: Export to C++ This release adds the ability to export a GPU Capture file into a series of C++ files that perform the captured D3D12 work. Potential use cases for this include: The exported code includes a CMakeLists.txt file. You can then use CMake to generate build files for a variety of build systems. Alternatively, you can load the folder in Visual Studio and let Visual Studio autogenerate build files for you (CMake...