Skip to content

Release v1.5

Latest

Choose a tag to compare

@ghostneverdies ghostneverdies released this 13 Oct 13:34
· 2 commits to main since this release
20b9d04

Instant Replay 1.5

Full Changelog 👇

Game Capture

  • Added Whole Desktop and Game Capture recording targets, plus a Games page for custom executable names, browsing to an executable, and optional title keywords.
  • Added an offline recognition catalog covering more than 8,000 games and clients. Detection checks the foreground window using indexed rules and a bounded process cache.
  • Added Minecraft Java/client recognition for vanilla Minecraft, Fast Client, Silent Client, Lunar Client, Badlion Client, Feather Client, TLauncher and Legacy Launcher. Matching uses the actual Java game window rather than its launcher.
  • Game Capture records the selected game's process audio. Switching to an unlisted app pauses game video and audio while preserving the buffer; returning resumes capture. Microphone recording remains independent during these pauses.
  • Focusing a different recognized game discards the old buffer and starts a new one. Closing the captured game returns to waiting, including when capture was paused.
  • Game Capture uses WGC with square capture corners. Switching from a DXGI configuration shows a compatibility prompt; DXGI remains available for Whole Desktop.

Capture and replay improvements

  • Reworked the Rust engine around native Windows capture and Media Foundation, following wcap's approach. Removed the windows-capture and WASAPI wrapper dependencies and runtime HLSL compilation; shaders now use embedded bytecode.
  • Improved WGC and DXGI frame pacing, timestamp handling and recovery after stalls. Stale or duplicate timestamps are rejected, and WGC skips queued old frames instead of encoding a backlog.
  • Fixed DXGI cursor capture and the frame-rate regression when cursor recording is disabled. Added a cursor visibility setting for both capture methods.
  • Added capture-session restarts after settled window-size, mode or display changes. These restarts discard the previous replay buffer; they do not guarantee fullscreen compatibility.
  • Raised the output limit to 3840 × 2160. Low, Balanced and High quality presets now change bitrate without changing resolution between encoders. Auto encoding falls back to Microsoft's Media Foundation software H.264 encoder when needed.
  • Reduced save-time memory spikes by sharing encoded packets and converting one video frame at a time. A low-memory check can refuse a save before allocating its workspace, keeping the current buffer intact.

Playback and interface

  • Added inline playback with rounded corners and sizing that follows the video's aspect ratio. Switching between inline and fullscreen preserves playback state, position, volume and mute; fullscreen includes an exit control.
  • Improved the volume indicator with progressively fading sound waves and corrected mute/unmute behavior.
  • Fixed missing gallery thumbnails with video-frame extraction as a fallback and regeneration of unreadable cached images.
  • Replaced save toasts and success infobars with an animated clip popup showing the app icon and clip duration. Failed saves also use the popup and point to the debug log.
  • Removed the main window's always-on-top behavior, standardized the backdrop on Mica, reorganized scrollable settings, reset page scroll positions when revisiting pages, and refreshed the unsaved-changes popup.
  • Added a WebView2 download warning only when the runtime is missing.

Updates and reliability

  • Added an Updates page with manual checks and automatic checks every 24 hours against GitHub's latest stable release.
  • Update reminders offer Update now or Not now, appear at most once per day, and wait until the app is foreground. Full-installer downloads are checked against GitHub's byte count and SHA-256 digest.
  • Added quiet installer updates followed by automatic app restart. Settings and recordings are retained; installing an update clears the in-memory replay buffer and may require Windows administrator approval.
  • Strengthened the single-instance guard and removed the watchdog that terminated other processes by name.
  • Removed the old installer rollback script and install-detection/uninstaller path. Updated the installer and app version to 1.5.

Known limitations and requirements

  • Game Capture may produce black or frozen video in fullscreen apps or games, even while audio continues. Whole Desktop may work where Game Capture cannot, but fullscreen capture is not guaranteed with either target. Try borderless or windowed mode if needed.
  • 4K is an output limit, and the selected FPS is a ceiling. Actual frame rate depends on the source, hardware, encoder and system load; static scenes are not padded with duplicate frames.
  • Game process audio requires Windows build 20348 or newer. Whole Desktop records system audio.
  • .NET 8 Desktop Runtime and WebView2 Runtime are required and are not installed automatically by the installer.
  • Low-memory safeguards reduce save-time allocations but cannot prevent system-wide memory exhaustion. A system-managed page file is recommended if Windows runs out of committed memory.