General
- Adds initial support for Windows 11.
- Adds support for parsing ETL files using system time or CPU cycle counter based time stamps.
- Various minor defect, security, and performance improvements.
PresentMon
- Increases the precision of floating point values written in the CSV.
- Fixes an issue where
-hotkey
specified using characters A-Z would not map to the correct character.
Present tracking
- Fixes an issue where the reported
msInPresentAPI
value could be too small when the present is displayed before Present() returns. - Fixes an issue where presents could be associated with the wrong display event, leading to consistent higher latency.
- Fixes an issue where presents using the independent flip present mode could be incorrectly reported as dropped.
- Adds support for Present() calls that fail (including the expected scenario of DXGI_ERROR_WAS_STILL_DRAWING results when using DO_NOT_WAIT flags).
- Improves tracking of presents on multi-monitor systems, though some issues may remain on latest windows (see issue #108).
- Reports the final SyncInterval used, which may be modified by the driver, instead of the value passed from the application (see issue #99).
- Removes identification of the "Composed Composition Atlas" present mode.