Tip
Read the install guide for assistance installing VPKEdit.
4.2 Highlights
- Drag and drop from inside application to filesystem
- Select multiple files and/or folders
- Model skin preview and material listing
- VPK signing
General Changes
- Add capability to sign VPK v2 files and verify their signature
- Fix incorrect calculation of VPK v2 "whole file checksum"
GUI Changes
- Add drag and drop from inside application to filesystem
- Allow selecting multiple files and/or folders to extract or delete them all at once
- Also works with drag and drop
- Add model skin preview (based on the work on sourcepp by @Trico-Everfire, thanks!)
- Add information panel to display materials used by a model
- If a material is found in the current pack file, it can be clicked to instantly preview it
- Add DMX binary file preview
- This primarily means being able to browse particle definitions (
.pcf
)
- This primarily means being able to browse particle definitions (
- Add context menu to image preview and VTF preview
- It has one action currently, "Copy Image", which copies the displayed image to the clipboard
- Some VTF preview options (alpha and tile checkboxes, zoom slider) will no longer reset switching to a different VTF
- Fix off-by-one error in VTF preview spinners
- Fix face spinner in VTF preview having no effect on the displayed face
- Fix potential memory leak in VTF decoder
- Add
.qci
,.qcx
to the text preview's supported formats - Add VPK tool category
- "Generate Public/Private Key Files...": Generates a public/private keypair which can be used for signing VPKs
- "Sign File...": Signs the VPK using the given
<name>.privatekey.vdf
KeyValues file
- VPK signature (if present) and file-wide MD5 checksums are now properly checked in the "Verify Checksums" tool
- Remember save directory between "Create VPK From Folder" prompts
- Add button to ignore updates for a given version
- Show application version in Discord rich presence on hover
- Update to Qt 6.6.3 from 6.6.2
CLI Changes
- Add
-k
/--sign
parameter which accepts a path to the private key KeyValues file. The keys held within will be used to sign the output VPK - Add two new "modes"
- Generate: exists for the
--gen-keypair
command.<path>
will be interpreted as the name of the files, prepended to.[public/private]key.vdf
- Sign: when
<path>
is an existing VPK and-k
/--sign
is present, the existing VPK will be signed using the keys in the private key file
- Generate: exists for the
- Add progress bar for packing files
- Can be disabled with the flag
--no-progress
- Can be disabled with the flag
Installer Changes
- Stop installing minizip headers
- Stop installing discord-rpc headers and static library
For Developers
- Replaced most of the existing cryptographic algorithm code with the CryptoPP library