About this mod
An unpacking/repacking/serializing software for common file formats used by FromSoftware's proprietary game engine. A successor to Yabber, the FromSoftware file format unpacker and serializer by TKGP, featuring a comprehensive rewrite, added features and comfort, and bundled contributions by the community.
- Permissions and credits
- Mirrors
- Changelogs

A successor to Yabber, the FromSoftware file format unpacker and serializer by TKGP, featuring a comprehensive rewrite, added features and comfort, and bundled contributions by the community.
WitchyBND is an unpacking/repacking/serializing software for common file formats used by FromSoftware's proprietary game engine, for games like Demon's Souls, Dark Souls 1-3, Bloodborne, Sekiro, Elden Ring and Armored Core VI.
For modders using WitchyBND to edit PARAMs
An early version of DSMapStudio is now available in #tools-and-resources in ?ServerName? Discord. Please switch to DSMapStudio for your PARAM editing at your earliest convenience. It is much simpler to work with, and has more developers behind it.
Breaking changes since v2.0.0.0
If upgrading from a version before v2.0.0.0, please first repack any regulation.bin or PARAM XML files you have, with the previous version.
Afterwards, unpack these files with v2.0.0.0+ again. This is due to some breaking changes in the deserialization format.
Additionally, v2.0.0.0 came with a critical bug; this is fixed in v2.0.0.2.
Requirements
The game archives need to be unpacked with UXM Selective Unpacker to access the files that Witchy can work with.
WitchyBND should run out-of-the-box on Windows versions newer than Windows 8.
- For older versions, WitchyBND's context menu integration may require .NET Framework 4.6.
- In case of unexpected issues, or if using Wine on Linux, .NET Desktop Runtime 7.0 may be necessary.
How to use
Information on using Yabber (and therefore Witchy) is spread widely across the community. Visit the Souls Modding wiki or ?ServerName? Discord to get started.
Shell context menu
The most comfortable integration of WitchyBND is found in the context menu. Witchy does not come with an installer, so you need to briefly launch it and register the context menu with Windows yourself.
- Launch WitchyBND.exe in the Witchy folder.
- Navigate the configuration screen to the "Configure shell integration" option, and confirm.
- Navigate to the "Register WitchyBND shell integration" option, and confirm.
From now on, WitchyBND menu options should appear when you right-click files and folders in Explorer.
To remove the context menu options, simply use the "Unregister WitchyBND shell integration" option. You may need to restart Explorer afterwards.
Basic workflow
- Unpack the game files using a tool like UXM Selective Unpacker.
- Find the files you'd like to extract.
- Use the right-click context menu "WitchyBND" option to process the selected files.
- If processing over 15 files, you may need to use the "Send to..." menu.
- You can also drag the files onto the WitchyBND executable in the Witchy folder.
- If Witchy supports that file format, it will now be processed.
- To reverse the process, simply use the right-click context menu again.
- You can also drag the unpacked folder (or converted file) or file back onto WitchyBND.exe again.
- You can also drag the unpacked folder (or converted file) or file back onto WitchyBND.exe again.
If you only want to remove the DCX compression from a DCX archive, use the (DCX) option in the context menu instead.
Upgrading from Yabber
For all intents and purposes, Witchy should be treated as a new version of Yabber. It functions mostly the same and is used for all the same purposes. All the original workflows are preserved.
Contributors
Yabber and SoulsFormats were created by TKGP. Many contributors have added to WitchyBND. You can find the full list on the GitHub page.
Changelog
You can find the full changelog on the GitHub page.