Skip to content

A library and CLI/GUI tool to create, read, and write several pack file formats

License

Notifications You must be signed in to change notification settings

caatge/VPKEdit

 
 

Repository files navigation

VPKEdit Logo

VPKEdit

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.

License Workflow Status Discord Ko-Fi
A screenshot of VPKEdit with a VPK and an MDL preview open in wireframe mode. A screenshot of VPKEdit with a VPK and an MDL preview open in shaded textured mode.
A screenshot of VPKEdit with a BSP and a VTF preview open. A screenshot of the command-line version of VPKEdit.

Installing

Please read this file for step-by-step installation instructions.

Features

  • 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.

Planned Features

See the open issues on this repository marked as an enhancement.

Backend

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).

About

A library and CLI/GUI tool to create, read, and write several pack file formats

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 89.5%
  • CMake 8.7%
  • C 1.2%
  • GLSL 0.6%