Skip to content

v3.0.0

Compare
Choose a tag to compare
@craftablescience craftablescience released this 17 Sep 05:44
· 697 commits to main since this release
5cdfd53

This update includes write support, allowing both library and GUI users to arbitrarily add and remove files from VPKs and save the changes to disk!

GUI Changes

  • Add necessary menu bar entries and context menu entries for adding and removing files
    • Menu bar:
      • New
      • Save
      • Save As...
      • Add File...
    • Left pane context menu:
      • (For files) Remove File
      • (For folders) Add File..., Remove Folder
      • (For root folder) Add File...
  • Files are added through a popup that allows you to set the path within the VPK...
  • ...and if you have Advanced Mode enabled in the options, you can also set if the file is saved to the directory VPK or an archive VPK, as well as the preload bytes size
  • Create a Linux .deb installer for Debian-based operating systems
  • Install folder is now VPKTool on Windows (instead of vpktool)
  • Properly set application metadata for Linux desktop files
  • Bundle credits and license files with installers, display credits in Help > About
  • Sort games alphabetically in File > Open In...
  • Add toggleable option to open folders with a single click in the left pane
  • Add acf and rc formats to text preview
  • File extensions are now case-insensitive

General Changes

  • Fix bug where reading the vpk might skip some whitespace
  • Fix bug where too much data was attempted to be read if the entry was partially preloaded
  • Use internal FileStream class to handle all file operations instead of standard library
  • Add vpk write support to libvpktool

For Developers

  • Allow specifying a custom Qt install path on Linux
  • Clean up CMake