github craftablescience/VPKEdit v5.0.0.2
v5.0.0-beta.2

latest release: v5.0.0.3
13 hours ago

VPKEdit 5.0 is coming soon! It brings with it a bunch of bug fixes and features. I want to delay the proper release to add more features and properly test everything that's changed, so in the meantime here's a beta release.

Tip

Read the install guide for assistance installing VPKEdit.

Note

Changes made in this beta have an exclamation mark emoji (❗) and old changes may be struck out and replaced where applicable. This changelog is a collection of every beta release up to this point and will continue to be appended to until the final release.

General Changes

  • ❗Add macOS as a supported platform (thanks @Charles-Bao and @EricZhang456!)
  • Update logo to New VPKEdit logo from Old VPKEdit logo
    • ❗Add 16x16 variant for better scaling (thanks to The Pixel for the design!)
  • ❗Add support for SiN (SIN) pack file format
  • Add support for Xbox Zip (XZP) pack file format
  • Properly set RPATH on Linux for standalone builds
  • ❗Fix GCF checksum verification algorithm
  • ❗Add support for parsing contents of encrypted GCFs

GUI Changes

  • ❗Create a plugin system to be able to load new previews not packaged with the program at runtime
    • ❗Migrated DMX and MDL previews to new plugin system
  • Qt updates
    • ❗Upgrade to Qt 6.8.2 6.8.3 on Windows
    • Use system Qt for Linux installers (third-party vendors are already doing this)
      • Fixes system themes being inaccessible
    • Downgrade to Qt 6.4.2 Upgrade to Qt 6.8.2 for standalone Linux builds
  • Improve translations
    • Add Vietnamese translation
    • Update Japanese translation
    • Update Spanish translation
  • Fix pack file name possibly being renamed to a translated text in the status bar
  • ❗Delay deletion of temporary files to when the program closes
  • Stop crashing when given a DMX file that fails to parse
  • Stop listing elements at the root of a DMX file if it has been referenced in a different element previously
  • Reorganize About dialog
  • Fix possibility of Steam library icons not being populated
    • Used to use a heuristic, now it parses assetcache.vdf directly
  • ❗Fix top of text preview blocking mouse input
  • Add .vint_doc and .vint_proj to text preview
  • Add .qoi to image preview
  • Explicitly set GLSL profile in shaders to fix model preview breaking on some machines (thanks @Exotic0015!)
  • ❗Parse patch materials to find $basetexture in MDL preview
  • ❗Add support for $translucent, $alphatest, and $alphatestreference to MDL preview renderer
  • ❗Use strictly core OpenGL 3.3 profile features in MDL preview's renderer
  • ❗Add panning to texture preview (thanks @JJL772!)
  • ❗Add a more natural zoom curve to texture preview
  • ❗Add support for .xtf textures (from Half-Life 2's Xbox port) to texture preview
  • ❗Modify cursor to grabby hand when panning or rotating in MDL preview and texture preview
  • ❗Fix DXT1 textures with punchthrough alpha not being treated as having alpha in texture preview
  • ❗Remove VTF mimetype on Linux now that MareTF is a better VTF viewer (thanks @HurricanePootis!)
  • ❗ Remove audio preview (it will be replaced in a future beta, it was simply too buggy to keep)
  • ❗ Double-clicking entries in the entry tree will now open that file in the associated external program
  • ❗Use Ko-fi logo for donation menu action
  • More to come...

CLI Changes

  • Allow the editing commands (add/remove file/directory) to be repeated
  • ❗Implement response file support (thanks @sour-dani!)

Installer Changes

  • Add Fedora and Fedora-based distro support (RPM installer)
  • ❗Add macOS support (DMG installer)
  • Stop shipping the Qt image format plugins on Windows and in standalone builds, they are not needed anymore
  • Bake Qt base translations into the executable rather than installing as unpacked files
  • Become a more normal application on Linux - depend on system Qt, install to /usr/bin instead of /opt, and start following convention
    • Standalone builds are unchanged
  • Merge standalone CLI and GUI builds into one zip, should make install process slightly easier to figure out
  • Fix program icon install directory on Linux + some mimetypes being incorrectly formatted (thanks @HurricanePootis!)

Don't miss a new VPKEdit release

NewReleases is sending notifications on new releases.