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