We are proud to unveil VMP v0.0.4-beta — a massive milestone for our native Linux video player and benchmarking engine. This release modernizes the entire stack to C++23, integrates the menu bar directly into the title bar, introduces Sonic DSP pitch preservation, integrates Linux MPRIS2 desktop controls, and cuts binary footprint from 412MB to under 10MB.
C++23 Modernization, Static Core & Modular Architecture
Under the hood, VMP v0.0.4-beta transitions the entire codebase to the modern C++23 standard. We have decoupled and modularized the playback pipeline into a standalone static core library shared seamlessly across both the OpenGL desktop application and the headless CLI benchmarking suite. The project now also features full unit and integration test coverage managed via CTest and validated automatically through GitHub Actions CI.
Comprehensive Changelog (31 Updates)
- Integrated menu bar seamlessly into the title bar.
- Single-click instant playback for gallery video cards.
- Single-click response for the folder selection button.
- Restored click event handling across all menus and UI elements.
- Optically centered play triangle icon inside the hover circle.
- Removed hover border glow from cards, folder button, and scrollbar.
- Conditional back button shown only when media opens from gallery.
- Symmetrical vertical text centering across all dropdown menu items.
- Interactive About dialog highlighting project details and GitHub link.
- Smooth volume keyboard controls with dynamic OSD feedback.
- Automatic discovery of system video libraries across Kali Linux.
- Upgraded compilation standard across all targets to modern C++23.
- Modularized playback architecture into a standalone static core library.
- Added hardware acceleration auto-detection for VA-API in CMake.
- Integrated Sonic DSP algorithm for pitch-preserved variable speed audio playback.
- Added native Linux desktop MPRIS media key integration via D-Bus.
- Introduced unit and integration test suite verified through CTest.
- Established automated GitHub Actions CI pipeline for Linux builds and tests.
- Engineered real-time GLSL post-processing pipeline with HDR tone mapping and CAS sharpening.
- Integrated FriBidi and FreeType for bidirectional subtitle rendering.
- Implemented deep dynamic frame ring buffer ensuring zero-drop video playback.
- Added session resume manager to track and restore playback positions.
- Separated headless CLI benchmarking suite from the OpenGL desktop player.
- Natural human voice pitch preservation during fast playback using the Sonic algorithm.
- Unified modular core architecture sharing common audio and video logic across CLI and desktop.
- Persistent configuration management saving volume playback speed and user settings.
- Linux MPRIS2 media key integration for keyboard shortcuts and system desktop controls.
- Direct network streaming support for online HTTP HTTPS RTSP and RTMP video links.
- Multi-backend native file dialog selector supporting Zenity KDialog and Qarma.
- Hardware-accelerated video decoding with VA-API NVDEC and AVX2 multi-threading.
- Optimized ultra-lightweight build structure reduced from 412MB to under 10MB.
Native Linux Performance & Open-Source Availability
VMP v0.0.4-beta delivers unmatched 4K/8K/16K 120+ FPS decoding, microsecond audio synchronization, and instant runtime hardware acceleration toggles. Grab the updated release or compile the new static core on Linux.
Ready to try VMP v0.0.4-beta?
Explore the open-source C++23 repository or download pre-compiled Linux binaries directly from GitHub.