Skip to content

ChloroFrame 1.1 alpha

Pre-release
Pre-release

Choose a tag to compare

@AmanBhardwaj25 AmanBhardwaj25 released this 15 Jun 15:02
61382fb

ChloroFrame 1.1 alpha

Everything below is new since 1.0 alpha: a full audio-pipeline overhaul plus a large input pass (mouse feel, reliability, and a keyboard-remapping feature).

Audio pipeline overhaul

  • Engine pre-warm on connect, removing the ~300 ms cold-start buffer over-fill.
  • Drawdown-sized adaptive jitter buffer (fast grow on underrun, slow shrink floored at the measured dip depth; 50 ms floor, 95 ms ceiling, hard latency clamp at 125 ms). A/V offset is now bounded inside the ITU-R BT.1359 / G.114 latency budget instead of drifting past 120 ms.
  • Clock-drift correction servo, and an overrun policy that skips ahead (drops oldest) instead of dropping the newest audio.
  • Waveform-repeat underrun concealment, so brief gaps are filled rather than clicking.
  • New instrumentation: audio stats in the on-screen HUD, an async per-second session log, and per-packet loss/reorder counters. Measured loss and reorder are 0 on a healthy network, so audio FEC was deprioritized.

Mouse and scroll

  • Lower mouse latency: removed the 8 ms / 125 Hz flush timer, deltas now send immediately on each event (sub-pixel accumulation preserved, raw pre-acceleration deltas kept for games).
  • Scroll direction now follows the Mac's natural/traditional setting (removed an extra inversion).
  • Scroll speed clamped to one detent per event so a fast flick no longer produces laggy over-scroll; inertial/momentum scrolling preserved.

Input reliability

  • Reliable control packets are now retransmitted when unacked. Fixes the intermittent mouse-only input loss (a dropped reliable packet used to stall the mouse channel while the keyboard kept working).
  • Stale modifiers are reconciled against the live keyboard state, fixing the random Windows lock screen caused by a stuck Windows key (a dropped Cmd key-up).
  • The Mac cursor is captured automatically on stream launch, so it no longer lingers over the video.

Keyboard remapping and stream controls

  • Custom remapping for the fn, control, option, and command keys, with a per-key editor in Settings: click a key to listen, then press the key it should become. Includes presets (Command to Control, Block Windows key, Reset all) and a clear-mode toggle to block a key entirely. Changes are staged and only apply on Apply.
  • The Ctrl+Option+Command combo is reserved for ChloroFrame: while all three are held it is never forwarded to the host (the individual keys still work normally on their own).
  • fn-layer latch: Ctrl+Option+Command+F opens a 10 second window where the arrow cluster acts as Page Up/Down, Home, End, and Delete becomes Forward Delete, without holding fn.
  • Stream-controls discovery: hold Ctrl+Option+Command for 2 seconds in a stream to reveal an overlay listing the shortcuts (disconnect, cursor, stats, fn-layer), a help window from the host list, and a hint on the main screen.

Settings and misc

  • Settings window is now sized exactly to its contents (no stray scrollbar) and resizes itself as rows appear.
  • Removed two inert toggles (Low Latency Mode and Hardware Acceleration) that did nothing: the decoder always runs in real-time mode and requires a hardware decoder.
  • Pairing now presents the client device name as "Mac keyboard" (host-side labeling of the virtual keyboard is not yet confirmed).

Pre-release / alpha. Apple Silicon, signed and notarized. Requires an Apollo or Sunshine host.