Skip to content

BareStats v1.2.0 — True Mathematical Matrix Grid & Component Island Architecture

Latest

Choose a tag to compare

@chakrank chakrank released this 14 Oct 13:06

What's New in BareStats v1.2.0

Mathematical Matrix Grid Layout Engine (layout = custom_grid)

  • Arbitrary 2D Spatial Placement: Design custom multi-row and multi-column telemetry widgets directly in config.ini (grid_row_1 = cpu | . | . | ram, etc.).
  • Automatic Column Spans: Adjacent identical cell tokens on any row merge seamlessly into a single wide contiguous block.
  • Empty Spacer Slots: Support for . or null or blank | | slots for freeform alignment.
  • Static Label Tokens: Render custom text or section headers without telemetry formatting brackets (text:Label or label:Label).
  • Resilient Fallback Protection: Empty or all-spacer matrices automatically fall back to the default synthesized template.

Component Island Micro-HWND Architecture (grid_mode = islands)

  • Distributed Micro-HWND Surfaces: Each non-empty cell renders on its own isolated layered window calculated from global origin coordinates via cell_gap and row_gap.
  • Zero Transparent Surface Bloat: Completely eliminates large transparent layered windows spanning multi-monitor displays, reducing Desktop Window Manager (DWM) alpha composition overhead.
  • Show Desktop (Win+D) Resilience: Dedicated IslandWndProc actively intercepts WM_WINDOWPOSCHANGING and re-asserts HWND_TOPMOST Z-order, preventing stats from disappearing behind the taskbar.
  • Compact Unified Mode: grid_mode = unified maintains a single compact window with zero padding for tightly packed clusters.

Multi-GPU Grid Wrapping & Asymmetric GPU Configuration

  • Multi-Row GPU Wrapping (layout = grid): Automatically wraps dense multi-GPU compute setups across stacked rows using max_gpus_per_row.
  • Hierarchical Per-Adapter Overrides ([GPU0], [GPU1]): Configure independent per-device sensor toggles (show_temp, show_power, show_fan, vram_mode) for asymmetric rigs (e.g. detailed gaming metrics on primary dGPU and minimal VRAM-only monitoring on background AI compute cards).
  • Direct GPU Cell Tokens: Place specific adapters anywhere on the grid (gpu0, gpu1, gpu0_vram, gpu1_vram, gpu0_temp, etc.) with dynamic background hardware target registration.

Hardware Auto-Introspection & Non-Destructive Schema Migration

  • Automatic Hardware Comments: Initial configuration generation introspects physical DXGI adapters and annotates config.ini comments with detected GPU model names, vendor IDs, and hardware indices.
  • In-Place Schema Migration: Safely upgrades v1.0/v1.1 configuration files to schema_version = 120 without altering user custom coordinates, margins, or color palettes.
  • Polling Interval Clamping: refresh_interval_ms is guarded within [100, 60000] ms, safely defaulting to 1000 ms on sub-100 values.

Automated Test Suite Expansion

  • 18 automated verification steps in BareStatsTests.exe testing schema migration, matrix parsing, cell merging, island layout math, multi-GPU grid wrapping, and driver fault recovery.

Verification & Checksum

  • BareStats.exe SHA-256:
    2738caca38de4704c2c149b9bcf2bfa9e65a5fdfc66e5e4b3d352b9ad8ab87ec