pbRecorder v0.6.0
Major release: fixes window-capture overlap, makes per-application audio work, and fixes a crash when starting a window recording. Now built with the MSVC toolchain (VC++ runtime bundled — unzip and run).
Fixed / New
- Window capture no longer includes overlapping windows. Window mode uses Windows.Graphics.Capture (WGC) instead of
PrintWindow: the target window's composited surface is captured at the OS level, so windows layered on top are never recorded and GPU-accelerated content (browsers, games, players) that used to come back black is captured correctly. Constant frame rate even for a static window; falls back toPrintWindowwhere WGC is unavailable. - Per-application audio now actually works ("▶ Captured window's app audio only"). Three bugs prevented it on every machine: the process-loopback completion handler lacked free-threaded marshaling (
ActivateAudioInterfaceAsyncreturnedE_ILLEGAL_METHOD_CALL), the client didn't requestAUDCLNT_STREAMFLAGS_AUTOCONVERTPCM, and Store/UWP apps targeted the wrong process (ApplicationFrameHost.exe). All fixed — the target app's audio (and its child processes) is recorded. - Fixed a crash when starting a window recording — a non-recursive
std::mutexwas re-locked on the same thread on an error path; fixed across all capture/audio sources.
日本語の詳細は README_ja.md を参照。
Requirements
- Windows 10 1903+ (per-app audio requires build 20348+ / Windows 11).
- Portable: the VC++ 2015-2022 runtime is bundled next to the exe — just unzip and run.
Asset
pbRecorder-0.6.0-win64-asio.zip— Windows 64-bit, MSVC build, ASIO-enabled, Qt6 + VC runtime bundled.