RetroRec-v1.1
🎬 RetroRec v1.1.0 — Universal CPU Matrix Update
The Universal Ghost Screen Recorder
"Every screen deserves to be recorded."
Founded by MaxRBLX1
📢 What's New in v1.1.0
This update brings intelligent auto‑configuration for every CPU, MJPEG recording with x264 post‑conversion, custom hotkeys, and a complete rewrite for true ghost‑mode performance.
✨ New Features
- 🧠 Universal CPU Matrix — Auto‑detects your CPU and picks the best settings for zero‑drop recording:
- 2 cores → CRF 30, 3000k, 1 thread
- 4 cores → CRF 28, 4000k, 1 thread
- 8 cores → CRF 25, 6000k, 4 threads
- 12+ cores → CRF 20, 12000k, 8 threads
- 🖥️ Auto‑Resolution Detection — Records any fullscreen app at its current resolution (no manual setup)
- 📹 MJPEG Recording + x264 Post‑Convert — Ultra‑light MJPEG during recording (5‑10% CPU), automatic x264 conversion after stopping (70% smaller file)
- ⏳ Progress Bar During Conversion — Real‑time percentage while MJPEG converts to x264
- ⌨️ Custom Hotkeys (F1–F12 only) — Set any F‑key via
RetroRec.ini; no re‑compilation needed - 👻 True Ghost Mode — FFmpeg runs at NORMAL priority during recording; RetroRec GUI runs at BELOW_NORMAL; your game always gets CPU first
- ⚡ VFR Recording — Variable Frame Rate idles on static screens (~1% CPU) and ramps to full 60fps on motion
🔧 Improvements
- Complete rewrite — removed experimental game capture engine (coming in v1.2)
- MJPEG encoder replaces x264 for recording (3x lower CPU usage)
- FFmpeg recording priority: NORMAL (keeps
speed=1.00x) - RetroRec GUI priority: BELOW_NORMAL (only updates timer once per second)
- Post‑conversion priority: BELOW_NORMAL (game is already closed)
- Screen resolution detected at the moment you press F12, not at application start
- Hotkey displayed on button and status text
dup_frames=0for true VFR behavior (GPU sleeps on static screens)- Clean shutdown: CTRL_BREAK_EVENT gracefully finalizes MKV headers
- Fixed
std::vectorcrash on long recordings — conversion now uses fixed buffer
🐛 Bug Fixes
- Fixed frame drops on quad‑core CPUs by isolating FFmpeg to 1 thread
- Fixed resolution detection (now always captures the current display size)
- Fixed hard‑coded F12 hotkey (now configurable via
RetroRec.ini) - Fixed crash when converting long recordings (
std::length_error) - Fixed MJPEG pixel format error (
format=yuv420pin filter chain) - Fixed
dup_framesconflict with VFR (nowdup_frames=0) - Removed unused x264 params from MJPEG command (cleaner, faster)
⚠️ Known Issues
- Windows 10/11 only
- Save location is fixed to
Videos\RetroRec\ - No audio capture yet (planned for v1.2)
- No game‑specific capture engine (planned for v1.2)
- Hotkeys limited to F1–F12 only
💻 System Requirements
| Component | Minimum |
|---|---|
| OS | Windows 10 or 11 |
| CPU | Any x86‑64 (dual‑core) |
| GPU | Any (integrated or dedicated) |
| RAM | 2 GB |
🔧 Installation
No installation needed! RetroRec is portable:
- Download
RetroRec_v1.1.rar - Place the folder anywhere in your computer
- (Optional) Create
RetroRec.inito set a custom hotkey but it is created for you - Run
RetroRec.exe - Press your hotkey (default F12) to start/stop recording
- Find recordings in
Videos\RetroRec\
📝 Custom Hotkey (F1–F12)
Create a file named RetroRec.ini next to RetroRec.exe: but .ini file is already created one for you In case if you delete it you can create one again rename the "Settings.ini" to "RetroRec.ini"
[Settings]
Hotkey=F9
ConvertPreset=fast