Skip to content

Releases: ividyon/WitchyBND

v2.6.2.0

26 Apr 14:43
Compare
Choose a tag to compare
  • Fixed the "Reflection-based serialization has been disabled" error that has paralyzed parts of the program since switching to .NET 8.
  • Fixed an issue that caused the update check to run every single time, instead of max. once every 6 hours as intended.
  • Increased the update check threshold to max. once every 24 hours.
  • Added a description to the "PARAM Field Style" setting to explain what it does.
  • Added previously unknown "IntColor" CustomData type to MQB. (Thanks to WarpZephyr)
  • Further "encryption technology" countermeasures.
  • Updated Paramdex.

v2.6.1.1

06 Mar 12:27
Compare
Choose a tag to compare
  • Fixed an issue with BND3 repacking incorrectly.
  • Improved support for AC6 MQB files (thanks to WarpZephyr).

v2.6.1.0

22 Feb 19:58
Compare
Choose a tag to compare
  • Further work on "decrypting" some groundbreaking "encryption" "technology".
  • Fixed a small visual issue where a decompressed DCX would not be counted as a processed item.

v2.6.0.0

20 Feb 22:32
Compare
Choose a tag to compare
  • Updated to .NET 8.
  • Added "Flexible" option, set to True by default.
    • Loosens the strictness on some format value checks in order to correctly parse mod files with """encryption technology""" applied. Thanks to Vawser for the inspiration.
    • Set to False if structural integrity of files you create with your tools is important to you.
  • Added "Unpack TAE to folder" option, set to True by default.
    • Enabling this option will unpack TAE files into a folder of XMLs, one for each animation.
    • Disabling it will serialize the TAE, with all constituent animations, into a single XML.
  • Turned off HKX format support for the time being as it was being unpredictable and weird.
  • Added configuration for PARAM field styles. This influences the output of field values in PARAM XMLs. Default is "Attribute".
  • Made PARAM default value threshold configurable instead of toggling default values on/off.
    • Also set the default threshold from 60% to 80% of rows.
  • Added -s "silent" parameter which attempts to suppress Witchy output. Useful when running Witchy in an environment that does not support its console output.
  • Improved globbing behavior; you should no longer have to prepend ./ to relative paths to process them.
  • Witchy will now attempt to throw an error when a deferred tool tries to ask for user input.
  • Fixed an issue where the update checker would accidentally save arguments as configuration.
  • Fix an issue with TAE and PARAM warnings when using Parallel processing.

v2.5.0.0

08 Feb 01:31
Compare
Choose a tag to compare
  • Added "deferred tool" support for HKX and LUA/HKS decompilation.
    • This includes formats that Witchy does not directly handle, but are handled by simple enough commandline tools that can be rolled into Witchy processing by being called externally. Witchy requires those tools to be installed for this to work.
    • To process deferred formats with Witchy, you need to download the according tool, unpack it somewhere, and configure the path to the tool in the Witchy configuration menu.
    • Once configured, Witchy will simply run the tool on supported files when they are processed via Witchy.
    • For starters, this includes support for HKX (via HKLib.CLI) and LUA/HKS (via DSLuaDecompiler).
    • Witchy lets you configure the arguments that are used by the tool. In the case of DSLuaDecompiler, it also comes with a pre-configured arguments preset.
  • Added support for TAE serialization.
    • TAEs will be converted into a folder containing a _witchy-tae.xml file for TAE properties, and an animation XML for each animation in the TAE.
    • TAE deserialization comes with an obnoxious "are you sure?" warning like PARAM serialization, urging the user to use DSAnimStudio instead. Its purpose lies mainly in comparisons and version control.
  • Restricted the version update check to occur only once every 6 hours, to avoid getting timed out by GitHub when running Witchy a lot.
  • Improved game detection by scanning for executables and DSMS project.json content.
  • Enabled parallel processing for PARAM rows.
  • Updated Paramdex to the latest community values.
  • Fixed an issue where "file not found" exceptions would be erroneously filed away as "in use by another process" errors.
  • Fixed an issue where processing errors would erroneously display a "Could not find valid parser" error message.
  • Fixed an issue where directories were not included in path globbing.
  • Fixed a rare issue with file name case sensitivity.

v2.4.1.0

24 Jan 11:13
Compare
Choose a tag to compare
  • Changed the DCX behavior. If Witchy cannot find a valid parser for a DCX-compressed file, it will now decompress the DCX instead of doing nothing.
  • Changed the method Witchy uses to restart the Explorer process, to hopefully fix some unreproducible issues.
  • Added some minor error handling to the Paramdex unzipping process.

v2.4.0.2

21 Jan 14:26
Compare
Choose a tag to compare
  • Fixed a critical issue that corrupted the order of files in binders, reading to them being unreadable in some cases.

v2.4.0.1

20 Jan 08:17
Compare
Choose a tag to compare
  • Fixed an infinite loop when repacking FXR files.

v2.4.0.0

17 Jan 11:33
Compare
Choose a tag to compare

Note: This release comes with updates to the context menu. Please see the notes on updating Witchy in the README.

This release introduces several new features that greatly enhance the comfort of working with certain types of mod files. As an example, you can combine the File Watcher, Recursive and "Process to..." features to edit raw weapon files in a completely separate directory, and have any changes immediately repacked into a .partsbnd.dcx file in the mod, which lets you directly see the changes in-game without additional actions and without cluttering the mod directory.

Various other fixes and small additions should make it less frequent to encounter issues during usage. And if they do happen, they should provide meaningful output.

  • Added File Watcher mode.
    • When selected, Witchy watches for changes to the selected files (or unpacked BND folders). When changes happen, the affected files is automatically processed.
    • Can be combined with the "Recursive" setting and the "Process to..." path selection for some dramatic results in editing comfort.
  • Added an online update check. Witchy will now notify you if there are new versions available.
  • Added an "Offline mode" configuration option which disables any connectivity to the internet, such as the update check.
    • This is disabled by default (meaning the update check will run).
  • Expanded the Recursive setting to work when repacking binders, as well.
    • Witchy will check if any of the files to be packed into the binder are unpacked, and will repack them before adding the file to the binder.
    • Example use case: Repacking a PARTSBND would first repack the TPF inside when using Recursive, thus applying any texture changes.
  • Witchy will now attempt to automatically fetch the Oodle DLL from your detected Steam game folders.
  • Added entryfilelist serialization support.
  • Added the "Watch for changes" option to the Witchy context menu, and cleaned up its structure.
  • Slightly optimized the Preprocess step to avoid going through parsers unnecessarily after a match.
  • Enabled parallel processing by default. It can be disabled in the settings by launching the WitchyBND executable.
  • Fixed any known issues with file list ordering during parallel processing.
  • Fixed an issue where text would become jumbled during parallel processing.
  • Fixed an issue with exception handling where the application would not pause on an unhandled exception.

v2.3.0.2

15 Jan 05:23
Compare
Choose a tag to compare
  • Fixed an issue where BND4 files could no longer open due to a mistake in the PARAMBND4 preprocess.
  • Fixed an issue with manual input of regulation versions not correctly filtering fields by PARAMDEF regulation version.
  • Restricted the DCX_KRAK warning to only appear if the archive contains more than 10 items.