Skip to content

v2.0.2 - UI redesign + timer fix

Choose a tag to compare

@Layellie Layellie released this 26 Jun 13:50
8902e9b

UI redesign + timer auto-start fix.

What changed

  • New look — card-based layout with custom title bar (Administrator badge), hero TIMER RESOLUTION card with a LOCKED badge and a large 0.50 ms readout, side-by-side STANDBY MEMORY + STANDBY PURGE cards, GAME MODE with a toggle switch. Accent recoloured from purple to the lime palette that matches the design mockup.
  • Timer auto-starts at 0.5 ms on launchSetProcessInformation was previously called with ProcessInformationClass = 34 (no such class), which returned ERROR_INVALID_PARAMETER and silently left PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION unconfigured. The kernel then ignored the 0.5 ms request and ran the timer at the OS default until the user toggled the button. Fixed to ProcessPowerThrottling = 4.
  • Stable measurementActivateAsync waits a short warm-up after NtSetTimerResolution, reads back the kernel's authoritative period via NtQueryTimerResolution, and the self-heal watchdog now surfaces the period to the UI through a ResolutionMeasured event, so the displayed value converges on the real 0.5 ms within a second of activation.
  • Dropped timeBeginPeriod(1) — on Win 11 it could clamp the per-process minimum to 1 ms even after Nt asked for 0.5 ms.
  • Free RAM accuracyGlobalMemoryStatusEx.ullAvailPhys is standby + free + zero; surfacing it as Free made it track Standby almost 1:1 (saçma değer raporu). Now displays Free = max(0, Available - Standby).

Installation

  1. Download StandbyAndTimer_Setup_2.0.2.exe below.
  2. Run the installer (UAC will prompt — Administrator privileges required).
  3. Launch from the Start Menu.

If you already have v2.0.0 / v2.0.1 installed the new installer will upgrade in place.

SHA-256

SHA256: 472d7820b1bf77c02a16f27e77e71501f573e5368cf0ad0b90743427ca2400de