PIX on Windows
PIX on Windows - Performance tuning and debugging for DirectX 12 games on Windows
GraphicsGame developmentPerformance / optimizationMicrosoft blogsMicrosoft dev blogs
- Posts
- 142 from 17 Jan 2017 to 28 Oct 2026
- Posting
- monthly (7 in the last year)
- Kind
- company blog
- Feed
- https://devblogs.microsoft.com/pix/feed/
2026 7
- PIX 2610.28 – the biggest release of 2026
- PIX 2606.18-preview: DirectX Dump Files and more
- PIX 2605.28-preview: previewing new PIX and D3D12 features
- PIX 2604.27004-preview – support for new D3D12 Preview features, and more
- PIX 2603.25 – misc bug fixes and improvements
- PIX 2602.25 and 2602.25-preview – support for new D3D features and misc quality-of-life improvements
- PIX 2601.15 – new Intel plugin, many buffer viewer improvements, and more
2025 12
- PIX 2509.25 – support for new D3D features and devices, and misc bug fixes
- PIX 2507.11 – misc bug fixes + improvements
- PIX 2505.30 and 2505.30-preview: support for DXR 1.2, Cooperative Vectors and more
- New memory profiling features in Timing Captures
- Power status, CPU frequency and CPU C-State counters
- PIX 2505.09 – Revamped UX, Improved Usability, and Many New Features
- Introducing Budget Profiles in Timing Captures
- Changes to PIX Events with a D3D context parameter
- Capturing video frames in Timing Captures
- PIX 2503.24: misc bug fixes
- PIX 2501.30-preview: Application Specific Driver State, Recreate At GPUVA and Tight Alignment
- PIX 2501.30 – Support for Shader Hash Bypass, bug fixes, and everything in 2412.12
2024 15
- PIX 2412.12 – Texture/Buffer/Visualizer improvements, Work Graph Shader Debugging, and many Timing Capture improvements
- Timing Capture Range Details “v2”
- The Timing Capture comparison layout
- PIX 2409.23 – Support for new devices, bug fixes, and everything in 2408.09
- Multi-process profiling support in Timing Captures
- PIX 2408.09 – Bug fixes + everything in 2408.05
- Timing Capture bookmarks
- Querying the PIX Timing Capture file format
- PIX 2408.05 – Custom Mesh/Texture Visualizers, faster playback, and a lot more
- PIX 2407.17-preview: Mesh Nodes in Work Graphs
- PIX 2405.15: Agility SDK 1.614 support and misc bug fixes
- Open sourcing the WinPixEventRuntime under MIT
- PIX 2403.08 – New D3D12 features + misc PIX improvements
- PIX 2402.07 – misc bug fixes
- Circular Timing Captures
2023 13
- PIX 2312.08: misc bug fixes and improvements
- Saving and Loading PIX Settings
- Defining custom regular expressions for consolidated events in the Timing Capture Metrics view
- Timing Capture Statistical Comparison Features
- PIX 2310.30: a faster PIX with many raytracing + other improvements
- PIX 2308.30: updated plugins + bug fixes
- PIX 2306.21-preview: Work Graphs support
- PIX 2305.10: support for updated RenderPasses + misc other improvements
- PIX 2303.30: Misc bug fixes + preview GPU Upload heap support
- PIX and ID3D12ManualWriteTrackingResource
- Programmatic Timing Captures now available
- Memory profiling support for allocations made from a title’s custom allocator
- PIX 2303.02: You asked, we listened! A bumper PIX release
2022 11
- PIX-2212.22-preview: Experimental raygen shader debugging and DXR resource access detection
- PIX 2210.10-preview: Initial support for Preview Agility SDK v706
- PIX 2208.10: SM 6.7 support, GPU and Timing Capture Improvements
- Using performance budgets in the Timing Capture metrics view
- PIX 2206.20: Servicing release with new AMD plugin
- PIX 2205.24: Unlocking Arm and Qualcomm development
- Timing Capture Metrics View improvements in PIX 2203.30
- PIX 2203.30: Export to C++, UI changes and more!
- PIX-2203.07: Support for DirectStorage
- PIX 2201.24: New Timing Capture Features
- Graphing Consolidated Events in the Timing Capture Metrics View
2021 22
- Critical path analysis in Timing Captures
- Improving PIX, thanks to your feedback!
- PIX 2108.18: New programmatic capture APIs and much more
- File IO profiling support for archive files
- PIX survey – we want to hear from you!
- New File IO-related counters in the Timing Capture Metrics View
- Symbol loading improvements to PIX Timing Captures
- PIX 2107.01: GPU Event List Navigation Aids and Column Statistics
- CPU Sample collection issue fixed in a recent Windows Update
- Timing Capture Sampling Profiler video
- Converting previous versions of Timing Captures
- Usability improvements to the Timing Capture Metrics View
- New CPU Sampling Profiler C++ Source Code View
- Tips & Tricks: How the Pros Use PIX to Make Their Games Better on Xbox and Windows
- PIX 2104.20: DirectX 12 Agility SDK Support, New Occupancy Graphs, Timing Capture Improvements
- PIX 2103.16: Recently Launched Apps, Environment Variables, Camera Improvements in the Mesh Viewer
- PIX Timing Captures require full PDBs
- Finding memory leaks using Timing Captures
- WinPixEventRuntime 2102.09: Minor fixes and optimizations
- Filtering CPU Samples by one or more PIX Events
- Function Summary and Callgraph captures are now deprecated
- PIX 2101.27: AMD raytracing counters, DXIL improvements, and more
2020 21
- New documentation page: Analyzing CPU samples in Timing Captures
- Analyzing CPU samples in Timing Captures
- New documentation page: Analyzing Win32 File IO performance using Timing Captures
- Analyzing Win32 File IO performance in Timing Captures
- New documentation page: Analyzing Memory usage and performance in Timing Captures
- PIX 2010.26 – Updated Command List Execution View & Descriptor Heap Viewer
- Analyzing Memory usage and performance in Timing Captures
- Capturing GPU Work
- Debugging D3D11 apps using D3D11On12
- GPU Captures: Support for D3D video
- Changes to the capture experience
- GPU Captures: How we support placed and reserved resources
- PIX 2008.26: Performance Improvements
- PIX Release 2008.26 – Our biggest update to GPU captures since 2017
- New documentation page: Finding and Analyzing Context Switches
- Analyzing stalls and context switches in Timing Captures
- PIX 2007.29 – Dark Theme, bug fixes
- PIX 2006.26 – Fence Signal/Wait Arrows in GPU Captures
- PIX 2004.27 – Improved struct support in the Buffer Viewer, CPU Memory and File IO Data in Timing Captures
- PIX 2003.26 – DirectX 12 Ultimate and DXIL debugging
- WinPixEventRuntime 2001.27
2019 17
- PIX 1911.27 – New Buffer Formatter and Capture from Launch
- PIX 1909.23 – New timing capture features, performance improvements and bug fixes
- PIX 1908.16 – Shader debugging fixes
- PIX CPU Tools: Introduction to New Timing Captures Videos
- Windows 10 Servicing Release KB4505903 required for instrumented CPU captures
- PIX 1908.02 – Fixes for customer issues, plus DXR and New Timing Capture improvements
- GPU timing data in New Timing Captures
- PIX 1906.26 – Minor update fixes PIX on Insider Preview builds of Windows
- PIX 1906.14 – GPU Timing in New Timing Captures
- PIX CPU Tools: Finding and Analyzing Context Switches
- PIX CPU Tools: Populating the Range Details view
- PIX CPU Tools: Graphing PIXReportCounter values in the Metrics View
- PIX CPU Tools Reboot!
- PIX 1904.23 – New Timing Capture preview and improved DXIL shader debugging
- PIX 1903.26 – Occupancy for Turing GPUs and Variable Rate Shading
- PIX 1903.12 – High Frequency Counters
- PIX 1901.28 – Timing Data Improvements and support for new GPUs
2018 9
- PIX 1812.14 – Playback Adapter Selection
- PIX 1810.24 – Support for final DirectX Raytracing API
- PIX-1810.02 – Direct3D11 and WinML
- PIX 1807.19 – Shader Table Viewer
- PIX 1806.20 – GPU Occupancy for AMD GPUs
- PIX 1806.11 – Fence signals and waits visualization, major UI streamlining, new Edit and Continue experience, and more
- New PIX CPU Profiling Videos
- PIX 1803.25 – GPU Occupancy, CPU sampling, automatic shader PDB resolution, and more
- PIX 1803.16-raytracing – DirectX Raytracing support
2017 15
- PIX 1711.28 – GPU memory usage, TDR debugging, DXIL shader debugging, and child process GPU capture
- PIX survey – we want to hear from you!
- PIX 1709.18.004 – Dr. PIX bandwidth on AMD and Intel, access tracking for bindless resources, more performance warnings, and pixtool save-resource
- PIX 1707.25 – counter rollup, new Dr. PIX experiments, pixel kill reason, and pixtool.exe
- PIX 1706.25.002 – system monitor and timing capture improvements
- PIX 1705.17 – Intel GPU counters
- PIX 1705.16 – AMD GPU counters, preliminary DXIL support, and more warnings
- PIX 1704.27 – D3D12 usage warnings, Dr. PIX, and CPU hotpath analysis
- PIX 1704.14-servicing – graphics driver compatibility fix
- PIX videos on Channel 9
- PIX 1703.20.002 – NVIDIA GPU counters, file IO traces, shader edit & continue, and pixel cost visualizer
- Using PIX on hybrid graphics systems
- PIX 1702.23.002 – visualizers, better warnings UI, memory capture type tracking, and MSAA sample inspection
- PIX 1701.26 – GPU counter rollup, thread names, and high DPI UI
- Introducing PIX on Windows (beta)