RetroRec-v1.2
🎬 RetroRec v1.2 — The Ghost Screen Recorder
"Every screen deserves to be recorded." — MaxRBLX1
🚀 The Release
After hundreds of commits, countless optimizations, and rigorous testing on everything from dual‑core laptops to high‑end desktops, RetroRec v1.2 is finally here.
This version transforms RetroRec into the ultimate universal screen recorder — a lightweight, invisible engine that captures your desktop at a perfect 60 fps with zero visible frame loss and zero CPU‑hogging audio encoding. It’s free, portable, and works on virtually any Windows 10/11 PC without a dedicated GPU.
✨ What Makes v1.2 Special
🎯 The Holy Grail Pipeline
Capture:
DDAGrab(Desktop Duplication) +MJPEG+VFR
MJPEG compresses every frame independently — no motion estimation, no B‑frames, no inter‑frame math. The CPU stays cool even on weak machines.Audio: Event‑driven WASAPI loopback (Microsoft’s official sample pattern) with MMCSS real‑time priority. Raw PCM is passed straight to the MKV container with
-c:a copy— zero audio encoding overhead.Post‑convert: Once you stop recording, RetroRec automatically converts the large intermediate MJPEG file to a compact x264 CFR 60 fps video with AAC audio — all offline, while your system is idle.
👻 Truly Invisible Performance
RetroRec runs at
BELOW_NORMAL_PRIORITY_CLASS, so it never fights your game, browser, or work apps for CPU time.FFmpeg is launched with
NORMAL_PRIORITY_CLASSand isolated in its own process group for clean, instant shutdowns.The audio thread starts before the video pipeline, guaranteeing perfect audio‑video sync from the very first frame.
🌍 Built for Everyone — Every CPU, Every Budget
RetroRec automatically detects your CPU core count and tunes:
CRF target
Encoder threads
Video queue size
Audio pipe buffer size
So a kid with a hand‑me‑down dual‑core laptop and a creator with a Threadripper both get the best possible quality their hardware can deliver. No GPU required.
📋 System Requirements
🔧 Technical Highlights
Language: C++17 (Win32 API, no frameworks)
Audio: Event‑driven WASAPI loopback with hardware QPC timestamps and MMCSS real‑time priority
Video Capture: Desktop Duplication API via FFmpeg’s
lavfiinputCodec: MJPEG (live) → x264 ultrafast CFR (post‑convert)
Audio passthrough: Raw PCM (
-c:a copy) during capture, AAC in post‑convertProcess management:
CREATE_NEW_PROCESS_GROUP, gracefulCTRL_BREAK_EVENT, proper cleanupSize: Under 600 lines of production C++