Releases: AmanBhardwaj25/ChloroFrame
Releases · AmanBhardwaj25/ChloroFrame
ChloroFrame 1.1 alpha
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.
ChloroFrame 1.0 alpha
Full Changelog: https://github.com/AmanBhardwaj25/ChloroFrame/commits/v1.0-alpha