Skip to content

Releases: caaatto/HzConfiguration

Release v1.5 - Tolerance-based Refresh Rate Matching

15 Dec 10:08

Choose a tag to compare

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

MonitorFix v1.0

28 Nov 11:21

Choose a tag to compare

MonitorFix v1.0 - Initial Release

Overview

MonitorFix is a portable Windows tool for changing monitor refresh rates across all GPU types (Intel, NVIDIA, AMD, DisplayLink).

Features

  • ✅ Universal GPU support (Intel, NVIDIA, AMD, DisplayLink)
  • ✅ Portable deployment (no installation required)
  • ✅ baramundi integration ready
  • ✅ Comprehensive technical documentation
  • ✅ Automated cleanup scripts
  • ✅ Multi-step process for DisplayLink compatibility

Installation

  1. Download the release
  2. Extract to C:\Local\MonitorFix\deploy\
  3. Run Build-DLL.ps1 to compile
  4. Use Hertz.ps1 60 to set refresh rate

Documentation

  • README.md - Quick start guide
  • TECHNICAL_DOCUMENTATION.md - Complete technical reference
  • baramundi/README.md - baramundi deployment guide

System Requirements

  • Windows 10/11
  • .NET Framework 4.0+
  • PowerShell 5.1+
  • Administrator rights (for changing refresh rates)

Quick Start

```powershell

Build the DLL

.\Build-DLL.ps1

Set all monitors to 60 Hz

.\Hertz.ps1 60

Deploy to baramundi

.\Deploy-Package.ps1
```

Support

Fully translated to English and ready for deployment!