Skip to content

v0.6.5

Choose a tag to compare

@github-actions github-actions released this 19 May 01:58
· 46 commits to develop since this release

Added

  • Global hotkey Ctrl+Alt+C toggles CSV logging on/off, mirroring the tray Start logging / Stop logging action.
  • Polling and rendering decoupled across threads — source runs on its own QThread; UI repaints at QScreen.refreshRate() Hz.
  • FrameBus transports the latest snapshot (deep-copied, under lock) to the UI and a bounded queue to the CSV writer thread.
  • Tray submenu Polling Hz — 30 / 60 / 100 / 120 / 144 / 250; choice persisted via settings.json.
  • Tray actions Start logging / Stop logging + Open logs folder; CSV writes on a dedicated thread off the polling worker.
  • CSV schema auto-built from dataclasses.fields() on TelemetryFrame; new fields appear in the next session's file automatically.
  • New overlay.paths module — positions.json and logs/ sit next to the executable (CWD in dev); LIVE_TELEMETRY_DATA_DIR overrides.
  • Countdown screen shows the detected game name above the digit, both centred at the detection-screen font size.
  • AC EVO: KERS fields exposed (has_kers, battery_temp_c, lap-cap flags, overtake/heat/deploy/recharge maps); chips KMAX/CMAX/OT/HEAT.
  • AC1: per-car ACD data plumbed to widgets — torque curve drives rev-bar tint, per-compound curves drive tyre temps, ideal psi surfaced.
  • WheelData.susp_v flag — true when susp_m_t is rolling-max calibrated; suspension mid-band paints blue in that mode.

Changed

  • AC1 boost bar: dropped static.maxTurboBoost seed (unreliable on mods); right-edge now tracks rolling max of observed turbo_boost.
  • Engine rev-bar colour: uses per-car torque curve from ACD on AC1; otherwise self-calibrates from observed current_bhp peak RPM.
  • Boost and KERS battery bar slots fully transparent on NA / ICE-only cars — no more black stripes at the top of the engine widget.
  • AC EVO ABS blink merges all three signals (absInAction int, abs intensity float, graphics.abs_active bool); same logic for TC.
  • Per-wheel ABS heuristic on AC EVO uses documented slipRatio (not wheelSlip); threshold 0.10 → 0.03 — fires before the wheel is lost.
  • Brake disk now always rendered on AC1 (neutral white base + blue ABS blink); other games keep temp-curve tint + white blink.
  • AC1 + AC EVO: per-wheel body-roll height correction — per-axle rideHeight split by relative suspension travel across the axle.
  • Engine max_turbo_boost default 1.2 → 0.0 so NA cars on every source hide the boost slot via the existing > 0.05 gate.
  • Default polling rate moved from CLI-only --hz to a persisted setting changeable at runtime; --hz 0 (new default) uses persisted value.

Fixed

  • AC1 suspension calibration: removed 5 % headroom and 2× initial seed; static suspensionMaxTravel now trusted as-is. ACC/Rally too.
  • AC1 tyre-wear bar: raw tyreWear is a grip/health value (~0.06 useful range), not a linear 0-100 % counter — remapped onto 0..1.
  • KERS deploy-power on AC EVO now gates on physics.ersIsCharging instead of inferring direction from SoC drop; robust at SoC 0 / 1.
  • has_brake_temp=False on AC1 no longer hides the whole brake column — icon stays for ABS/lock blink, only the °C label is suppressed.
  • Dropped wasted writes to brake_t / brake_t_norm on AC1 (consumed only when has_brake_temp=True).
  • Sibling project fix: lt_wheel_info.py body-roll correction mixed Python-API and SHM reads across wheels — now consistent on both sides.

Full Changelog: v0.6.0...v0.6.5