Skip to content

Encore v0.4.0 — RAM Replay & Application Audio

Choose a tag to compare

@yancelic yancelic released this 11 Nov 17:58

Encore v0.4.0 updates the replay recorder and adds application-based audio separation.

What's new

  • RAM replay history: encoded H.264 video and three AAC audio tracks stay in memory instead of continuously writing temporary video segments. Saving a clip runs on a bounded background worker without restarting the live encoder.
  • Window-bound game capture: Game Detection follows the selected game's main window across Alt+Tab and window-title changes. It no longer records the entire monitor. Minimizing pauses capture; restoring starts a fresh replay history.
  • A lighter closed-library state: closing the library releases the UI and WebView2 processes while the recorder, replay history, tray and save hotkey continue running. Open Encore from the tray to bring the library back. Accepted exports finish before UI exit.
  • Two audio separation modes: keep output-device routing, or capture the recorded game's process tree plus a chat application's process tree. Any executable filename can be selected; chat reconnects after restart and does not depend on window titles. Microphone remains a separate input track.
  • Clearer audio setup: Settings warns about shared playback devices, unavailable sources and application capture requirements. An audio-attention button opens Settings when a running recorder reports an audio problem.
  • Capture diagnostics: optional JSONL counters expose capture rate, dropped/repeated frames, GPU surface use, replay memory and pending saves.

Reliability

  • Recording-rate limits and bounded GPU surface reuse avoid copying every high-refresh frame or overwriting encoder-owned frames.
  • Compressed replay payloads, including pending saves, share a 512 MiB budget. High-quality settings or memory pressure can retain less history than requested; keyframe alignment can make a clip longer than its selected duration.
  • Fixed an IPC connection race that could make status/save requests fail during consecutive connections. The pipe stays alive across clients; already-sent save requests are never automatically replayed.

Getting started

Download Encore_0.4.0_x64-setup.exe below. It includes the recorder and FFmpeg; SHA256SUMS.txt contains its checksum.

Existing device-routing settings are preserved. To use application audio, open Settings → Separate audio tracks → Separate audio by → Applications, then enter or select the chat executable. Application audio requires Windows build 20348 or later. Device mode remains available on older supported Windows versions.

Capture uses Windows APIs without injecting a game DLL or installing a graphics hook. Protected/unsupported windows can still refuse capture. This release does not claim measured input-latency superiority over GG, Medal or OBS; comparative game latency remains unmeasured.

Validation

50 default Rust tests, 14 browser tests, release Clippy checks, and isolated native tests for WGC capture, UI/WebView2 lifetime and concurrent Game/Chat application-audio separation passed. The Windows x64 installer was built locally and its executable version metadata was verified as 0.4.0.

Source: commit 200d17a · Pull request #3.