NEWEST: Versions 1.12+ disable the db editor to emphasize that it isn't being maintained; it has been superseded by the standalone DBEditor.
I've created a tool for managing ETW pack files. Like some existing tools, it allows you to unpack and repack files, but it goes beyond that. You can create new pack files, replace files within the pack with files from hard disk (which is a lot more convenient than unpacking and then repacking everything!), and change pack types (boot/release/patch/movie). You can do all this from a relatively easy to use GUI:
Consider this tool in beta, it almost certainly has some bugs. But it's already been useful to me in easily changing things in patch.pack. It'll also make it easy to see what happens when additional patch packs are added (i.e. for mods).
The program operates abstractly on the pack files you create and open, which means it doesn't load large files into memory or modify existing pack files until you're sure you have the changes set up the way you want. Changes are color-coded, black for existing files in the pack, green for new files, red for replacement files, and gray for deleted files.
I'm happy to hear feedback on the tool and possibly feature requests as well. I have a SourceForge project so development can continue by the community if CA doesn't release a similar, official tool.
Note that this software requires the .NET Framework 3.5.
Most people will just want to download this first package and extract it wherever as long as you keep all the files in the package together.
Windows executable: https://sourceforge.net/projects/etw...2.zip/download
If you're curious, you can also check out the source code:
Source code: http://etw-mod-tools.svn.sourceforge.../etw-mod-tools
Code:Changes in 1.12: - disabled db editor control - added option to make CA packs read-only to minimize corrupted CA pack files Changes in 1.11: - fixed row headers to be shown when not being used as first column in DBFileEditor - added copy/paste row buttons and keyboard shortcuts (Ctrl+C and Ctrl+V) in DBFileEditor - added rename action (works on both directory and file nodes) - alpaca made some updates to ReadmeEditor Changes in 1.10: - fixed current row cloning bug for optional string columns - alpaca added a readme.xml editor (will be used to great effect in a later version and also in Mod Manager) Changes in 1.9.9: - changed checkbox columns to AutoFilterTextBoxColumns to enable sorting and filtering - fixed empty line bug for TSV Import - added support for mod packs - updated with info from JeromeGrasdyke about db behaviour - added add/clone/delete row buttons to LocFileEditor - bug fix for the loc file editor - added search function for treeview - changed "Open File" feature to watch temporary file for modifications Changes in 1.9: - changed DBFileEditorControl to be instantiated one time and to do its web request at that time (so only one web update per application start) - fixed delete with non-existent tmp directory - fixed buggy CheckState assignment by DBFileEditorControl designer - changed add row feature to an "Add New Row" button - fixed adding of rows to the complex db files - added "Clone Current Row" button - fixed DBFile.GetNewEntry() to provide correct default values - added support for editing packed .loc files (merged alpaca's locEdit branch) Changes in 1.8: - added support for deleting and adding rows in DBFileEditorControl - added support for adding and deleting optional strings - changed "n/a" placeholder to empty string - fixed file type filter on DBFile.Import - fixed TSV import from Excel Changes in 1.7.1: - fixed saving of boolean variables Changes in 1.7: - added support for using online definitions - added "use first column as row header" option - added auto-filter and sorting for DBFileEditor columns Changes in 1.6: - added helpful text message when user attempts to view a non-supported db file - expanded syntax allowed for DBFileTypes.txt to make it easier to read - added support for unit_stats_naval - fixed PackFile.Replace - added PackFile.IsModified and user prompt for saving a modified pack on close - optimized refreshing of tree view nodes and colors - added keyboard shortcuts for tree view - added version display to About dialog Changes in 1.5 - added integrated db viewer and editor - broke the Replace function Changes in 1.3 - fixed PackType not being read on file open Changes in 1.2 - added simple binary to repository - added labels to show current relative path anchor - fixed auto-detection of ETW install path for 32/64, Retail/Steam, Regular/Special Forces (needs testing) - added failsafes for when auto-detection fails