github GameTechDev/PresentMon v2.4.0

17 hours ago

New Features

Enhancements

  • Implemented paced playback of ETL files from the service, allowing the service to process ETL files at realtime cadence
  • Added automated test that uses paced ETL playback to test dynamic metric polling API
  • Enhanced the flash injection to maintain a connection with the injected code and update settings in realtime
  • Added a rainbow bar option for flash injection to help identify frames
  • Added the ability to size the flash injection background independent of foreground flash rectangle
  • Added the ability to run PresentMon client headless via CLI to perform .csv frame captures
  • Added CLI option to list/browse available stats, metrics, and devices
  • Enhanced cooperation between clients in multi-client scenarios (telemetry and ETW flush periods)
  • Added the ability to capture ETL trace logs from PresentMon client UI (experimental, primarily for issue reporting)
  • Enabled logging up to verbose level in production without requiring special build parameters (also added new Verbose2 level)
  • PresentMon Installer upgrade fixes to allow for better upgrade experience and silent installations
  • Enhanced PresentMon console ULT suite

Metrics

  • MsBetweenSimulationStart - BETA support - Enabled but still ironing out some issues.
  • MsPCLatency - BETA support - Enabled but still ironing out some issues.

Bug Fixes

  • Fixed injection sometimes skipping drawing flash when clicking rapidly
  • Fixed bug in Streamer component (IPC ring buffer) that could lose frames in rare circumstances
  • Enhanced present event processing in CompletePresent when handling lost presents.
  • Fixed frame type bug when processing composed presents
  • Fixed small error in ovelay AnimationError calculation.

Don't miss a new PresentMon release

NewReleases is sending notifications on new releases.