VPKEdit is an open source MIT-licensed tool that can extract from, preview the contents of and write to several pack file formats, including VPK, ZIP, and BSP. It also supports creating new VPKs.
Please read this file for step-by-step installation instructions.
- Create VPKs of any version from scratch or an existing folder
- Add and remove files and folders from VPKs, basic ZIP files, BSP paklumps
- Extract files and folders from VPKs, basic ZIP files, BSP paklumps
- Switch version of existing VPKs
- Native Linux compatibility
It can also preview certain file types without needing to extract them:
- Text files
- KeyValues files (with basic syntax highlighting)
- Images
- Source 1 Textures
- Source 1 Models
Please read this file to see all keyboard shortcuts.
A separate application with no external dependencies (vpkeditcli
) provides a command-line interface.
See the open issues on this repository marked as an enhancement.
This tool is powered by an open-source pack file editing library, libvpkedit. This library's code is stored in this same repository, written in C++20 and also under the MIT license. Its code was initially based off of ValvePak and the Valve Developer Wiki (see the credits for more information).