Skip to content

Release v1.5 - Tolerance-based Refresh Rate Matching

Latest

Choose a tag to compare

@caaatto caaatto released this 15 Dec 10:08
· 2 commits to main since this release

What's New in v1.5

🎯 Tolerance-Based Refresh Rate Matching

This release fixes compatibility issues with displays that report non-standard refresh rates (e.g., 59.94 Hz instead of 60 Hz).

Features

  • Automatic Closest Match: Finds the closest supported refresh rate within ±3 Hz tolerance
  • Smart Fallback: If you request 60 Hz but the display only supports 59 Hz, it automatically uses 59 Hz
  • Improved Persistence: Enhanced CDS_UPDATEREGISTRY implementation prevents settings from reverting
  • Better User Feedback: Clear messages showing whether an exact or approximate match was used

Bug Fixes

  • Fixed: Displays supporting 59.99 Hz (reported as 59 Hz) no longer fail when requesting 60 Hz
  • Fixed: Settings reverting after ~1 minute on some display configurations
  • Fixed: Integer rounding issues with non-standard refresh rates

Technical Details

  • New FindClosestSupportedFrequency() method enumerates all available modes
  • Validates exact match first, then searches for closest alternative
  • Maintains resolution and color depth while finding optimal refresh rate

Compatibility

  • Works with all GPU types: Intel, NVIDIA, AMD, DisplayLink
  • Windows 10/11 with .NET Framework 4.0+
  • No breaking changes - fully backward compatible

Full Changelog: v1.0...v1.5