Caution
This is an early build of the new Rust version of Harmony VPK Tool and may not work as expected.
It is recommended to use a stable version.
The entirety of Harmony VPK Tool has been rewritten using Rust + Tauri with performance and memory use as key priorities.
New features
Core
- All new Rust backend, using the sourcepak library.
- Support for VPK version 1 (Alien Swarm, Dota 2, L4D, L4D2, Portal 2, SFM).
- No longer uses electron or Node.js, reducing footprint of application and memory use.
UI
- Selective file extraction.
- Drag and drop for VPK files (only on main screen).
Improvements
- Memory usage massively decreased while extracting.
- Extract speed increased by ~2x.
- Executable size reduced by up to 10x.
- UI follows system theme.
- Audio playback stops when the preview is closed.
- Log files created during extraction.
Known issues
- Audio preview takes a long time to load on Linux (#11)
Missing features
Core
- Patching VPKs.
Quality of Life
- Extraction thread count setting.
- Guessing
_dir.vpk
path if archive (_000.vpk
) is opened.