An open API service indexing awesome lists of open source software.

https://github.com/craftablescience/VPKEdit

A CLI/GUI tool to create, read, and write several pack file formats.
https://github.com/craftablescience/VPKEdit

cpp source source-engine source2 source2-engine vpk vpk-editor

Last synced: 26 days ago
JSON representation

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

Awesome Lists containing this project

README

        


VPKEdit Logo

VPKEdit


VPKEdit is an open source MIT-licensed tool that can create, extract from, preview the contents of and write to several pack file formats.


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](https://github.com/craftablescience/VPKEdit/blob/main/INSTALL.md) for step-by-step installation instructions.

## Features

- Supported file formats:

| Format | Description | Create | Read | Write |
|----------|---------------------------------------------------|:------:|:----:|:-----:|
| 007 | Asset pack (007 - Nightfire) | ❌ | ✅ | ❌ |
| BEE_PACK | BEE2.4 Package | ✅ | ✅ | ✅ |
| BMZ | Bonus Map Zip (Source Engine) | ✅ | ✅ | ✅ |
| BSP | Source 1 Map | N/A | ✅ | ✅ |
| FPX | VPK modification (Tactical Intervention) | ✅ | ✅ | ✅ |
| GCF | Game Cache File (Pre-SteamPipe Steam games) | ❌ | ✅ | ❌ |
| GMA | Garry's Mod Addon | ❌ | ✅ | ✅ |
| HOG | Unknown acronym (Descent) | ❌ | ✅ | ❌ |
| OL | Worldcraft Object Library | ❌ | ✅ | ❌ |
| ORE | Unknown acronym (Narbacular Drop) | ❌ | ✅ | ❌ |
| PAK | PAcK file (Quake, original Half-Life, HROT, etc.) | ✅ | ✅ | ✅ |
| PCK | Godot PaCK file (Standalone or embedded) | ✅ | ✅ | ✅ |
| PK3 | PacK v3 (Quake II) | ✅ | ✅ | ✅ |
| PK4 | PacK v4 (Quake IV, Doom 3) | ✅ | ✅ | ✅ |
| PKZ | PacK file (Quake II RTX) | ✅ | ✅ | ✅ |
| VPK | Valve PacK file (Source Engine) | ✅ | ✅ | ✅ |
| VPK | Vampire PacK file (V:TMB) | ✅ | ✅ | ✅ |
| VPP | Volition Pack file (Red Faction, Saints Row) | ❌ | ✅ | ❌ |
| WAD | Where's All the Data (GoldSrc Engine) | ✅ | ✅ | ✅ |
| XZP | Xbox ZiP (Xbox Half-Life 2) | ❌ | ✅ | ❌ |
| ZIP | ZIP file | ✅ | ✅ | ✅ |

- Preview files contained within the pack file without extracting them:
- Audio
- Text files (any encoding)
- KeyValues files (text files with syntax highlighting)
- Images
- Source 1 Textures
- Prop lightmaps
- Troika textures
- Valve textures for both PC and console
- Source 1 Models
- Source 1 DMX files (particles, SFM sessions, etc.)
- Create pack files of any version from scratch or an existing folder
- Add and remove files and folders from writable pack files
- Directly edit text files within writable pack files
- Extract files and folders from readable pack files
- Switch version of existing VPKs
- Native Linux builds
- Packaged for Debian, Arch, NixOS; standalone builds available
- User interface translated to the following languages ([support the translation effort here](https://poeditor.com/join/project/yxR9MLc9X2)):

🇧🇦 🇨🇳 🇭🇷 🇳🇱 🇩🇪 🇮🇹 🇯🇵 🇰🇷 🇵🇱 🇧🇷 🇷🇺 🇪🇸 🇸🇪 🇻🇳

Please read [this file](https://github.com/craftablescience/VPKEdit/blob/main/CONTROLS.md) 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](https://github.com/craftablescience/VPKEdit/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement).

## Contributing

This project accepts a wide range of contributions, mostly code and translations. Code contributions are done through this GitHub repository.
Translations are open to everyone, only requiring a free POEditor account, and are hosted at https://poeditor.com/join/project/yxR9MLc9X2.
Any contributors will be added to the credits in the form of a text file shipped with the CLI application and a popup in the GUI application.

## Backend

This tool is powered by a collection of open-source C++20 Source engine parsers called [sourcepp](https://github.com/craftablescience/sourcepp).