Skip to content

1.4.0

Choose a tag to compare

@Faen668 Faen668 released this 17 Oct 00:39
· 250 commits to main since this release

W3 Mod Workbench 1.4.0

W3 Bundle Explorer is now W3 Mod Workbench. It started as a way to look inside bundles, and it now reads and navigates compiled scripts and edits string tables too, so it has a new name and a new icon to match. Your settings carry over the first time you start it.

New: strings editor

Drop a .w3strings file onto the window, or a strings .csv, and it opens in a table you can edit.

  • Change text, IDs and keys, add and remove strings, and search through them.
  • Save as a .w3strings file the game reads. The output is byte for byte what the modding tools' encoder writes for the same CSV.
  • Copy to every language writes the same file for all 15 languages in one go, the same set of copies a mod's encode script makes.
  • Export to CSV for the modding tools or a translator.
  • Key names come back from a strings CSV in the same folder, since a .w3strings file only stores their hashes.
  • Warnings for duplicate IDs, IDs outside your mod's range, and keys two strings share.
  • Opening a folder lists its strings files in the tree, beside the mod's bundles.

It uses its own encoder and decoder, written for the next-gen UTF-8 format, so it also opens next-gen files that older decoders can't read. Pre-next-gen UTF-16 files open too.

New: finding your way around scripts

  • Go to definition: Ctrl+click or F12 on a name opens where it's declared: in the same mod, another open archive, the game's scripts, or your installed mods' scripts. Follows a.b through types, return types, casts and extends, and takes a @wrapMethod to the original.
  • Find all references (Shift+F12): every place that uses a function, class, variable or enum value, worked out the same way, so same-named methods in other classes aren't mixed in.
  • Who else changes this (Ctrl+Shift+F12): the @wrapMethods, @replaceMethods and overrides of a function, the methods mods add to a class, and the mods whose loose copy replaces a game script.
  • Type hierarchy (Shift+Alt+H): a class's base classes, subclasses and states, or a method's base versions and overrides.
  • Go to symbol (Ctrl+T) and find in files (Ctrl+Shift+F) across everything that's searched.
  • An outline bar showing the class and function you're in (Ctrl+Shift+O lists the whole file), and parameter hints in calls.
  • A definition popup when you rest the mouse on a name. It shows the declaration, what it belongs to, an enum value's number and a struct's fields.

New: comparing

Compare with game version opens the game's copy of a mod's loose script beside it and marks every added, removed and changed line. Compare with an open file does the same for any two files. F8 steps through the differences.

Previews

  • Files open as tabs in one window, with split view (Ctrl+) side by side or top and bottom. Tabs can be dragged between groups and windows.
  • Back and forward (Alt+Left / Alt+Right, or the mouse buttons) with a history list. Going back to a tab you've closed opens it again.
  • Pin tabs, and Ctrl+Shift+T reopens the tab closed last.

Looks

  • Eight colour themes in Settings > Appearance: Windows, one for each witcher school (Wolf, Cat, Griffin, Bear, Viper, Manticore) and Graphite, each in light and dark.
  • Softer selection highlights that keep text readable in every theme.

Install

Download W3ModWorkbench-v1.4.0-win-x64.zip below, unzip it anywhere and run W3ModWorkbench.exe. Nothing to install, and it never changes your game files.

If you had W3 Bundle Explorer, you can delete it once you've started the new version: your settings are copied across on its first start.

See the changelog for the full history.