Universal game archive extractor.
Currently supports Pathologic (2005) and Pathologic Classic HD (2015) game archives (.vfs).
More games and archive formats are planned for the future.
- Supports both Pathologic (2005) and Pathologic Classic HD (2015) VFS - extracts all archives except Textures.vfs (WIP, landing very soon)
- Preserves original folder hierarchy
- Zero dependencies - single static executable (~44 KB)
- Fast - written in pure C (C23)
- No Python, no runtime, no bloat
- Works on any Windows from XP to 11
- Perfect for modding, translation projects, asset extraction
- Actively developed and open source (GPLv3)
Download the latest binary from Releases and run:
# Windows PowerShell / CMD
.\VoidExtractor.exe .\data\Actors.vfs
# Or specify output folder
.\VoidExtractor.exe .\data\Sounds.vfs extracted_soundsVoidExtractor v1.0 - universal game archive extractor
Usage: VoidExtractor.exe <archive> [output_directory]
If output_directory is not specified, a folder named after the archive without extension will be created in the current directory.
Supported formats:
- VFS v1 [Pathologic Classic HD (2015)]
- VFS v2 [The Void (2008)]
Examples:
VoidExtractor.exe .\data\Actors.vfs
VoidExtractor.exe Sounds.vfs extracted_sounds
VoidExtractor.exe --help
- GCC ≥ 15
- Meson ≥ 1.10.0
- Ninja ≥ 1.13.2
# Clone and enter the repo
git clone https://github.com/valsaven/VoidExtractor.git
cd VoidExtractor
# Configure and build
meson setup build
meson compile -C build
# The binary will be at build/VoidExtractor.exemeson setup -Dbuildtype=release build-release
meson compile -C build-releasebuild\VoidExtractor.exe # Windows PowerShell- VFS v1 support (Pathologic Classic HD, 2015)
- VFS v2 support (The Void, 2008)
- Linux & macOS support (maybe?)
- GUI version (maybe?)
