Documentation
Readme
View as plain text
AnvilToolkit
This program is a collection of tools with the aim of making new modifications possible and making already possible modifications easier to create.
Features:
- Unpacking and repacking .forge files, without the limitations of the previous tool
- Unpacking and repacking .data files, without the limitations of the previous tool
- Exporting and importing custom textures
- Exporting and importing LocalizationPackage files
- Exporting and importing Materials
- Exporting and importing FireData (SWF file)
- Exporting MeshShape (AC4 Only)
The tool is under constant development, with new features and file support being worked on. In the future many more files will be supported and easily editable.
Unpacking and repacking .forge and .data files:
To unpack/repack a .forge or a .data file, simply select it in the game explorer and either click on the available options on the right hand side of the tool or right click the file and select the desired option. Unpacking can also be done by double clicking the .forge/.data file.
Editing textures:
To open the texture viewer, double click the texture file. Once the window has loaded, you can either save the texture as a JPG, PNG, DDS or TGA image or you can replace the texture with a new one. It is recommended to use the DDS format for replacing textures, as that gives you more control over the texture parameters.
Known bugs/limitations:
Forge files from Ezio Trilogy that contain more than 5000 data files can be unpacked, but not repacked.
If you need any help using the toolkit or you want to keep up to date with all the changes and improvements, you can join the AnvilToolkit discord server here: https://discord.gg/vsuGFEapdq
Changelog:
1.0.0:
Release
1.1.0:
Changes:
- Added ability to sort folders
- Added settings xml
- Added MeshShape export (AC4 only)
- Added ability to export LocalizationPackage to XML and import new XML
- Added ability to export Materials to XML and import new XML (Material XML from one game can be imported into another game)
- Added ability to export FireData to SWF and import new SWF
- Added a lot of new extension definitions and other hashes
- Added wildcard search
- Added ability to replace Unity and Syndicate texture data (console only)
- .forge and .data files are now handled by a background thread
- Reworked mesh code
Bug Fixes:
- Fixed GUI bugs
- Fixed crash when unpacking files with illegal characters in name
- Fixed Rogue texture writing
- Fixed numerous unpacker bugs
- Fixed XML value localization issues
- Fixed search glitching out when using capital letters
- Fixed various WPF assignment errors
1.1.1:
Changes:
- Reworked forge code
- Repacking forge files containing more than 5000 data files is now possible (not for Ezio Trilogy)
- Improved forge repacker speed
- Enabled GUI support for Unity and Syndicate
- TextureViewer now supports Unity and Syndicate
- Unity and Syndicate LocalizationPackage can be exported and imported
- Unity and Syndicate Materials can be exported and imported
1.2.0:
Changes:
- Added Actions label to file actions
- Added CapsuleShape export to obj
- Added DDSUnswizzle
- Added Game Editor presets
- Added Hash Converter Utility
- Added Mesh Viewer
- Added Syndicate CompiledMip support
- Added Syndicate TextureMap support
- Added Texture drag and drop replacement
- Added XML support for: DataLayer, DataLayerGroup, DataLayerManager, LineIdToSoundLengthPackage, NavalSwivelGunUpgradeSettings, ShipHealthData, DynamicActionBlockWrapper, TextureSet, TagDictionnaries, TagRules, UniverseTagRules, Universe, FastTravelManager, BuildTable, EntityBuilder, EntityGroupBuilder, LODSelector, InventoryItemSettings, UIInventoryItem and UIInventoryPage
- Added a lot of new hashes
- Added ability to save textures directly in other game formats
- Added automatic Game Explorer scaling should the default size be bigger than screen size
- Added automatic generic file backup creation
- Added glTF export and import
- Added more options to Texture Viewer
- Added multithreadding to forge unpacking
- Added option to Cut, Copy, Paste and Delete files to the Game Explorer
- Added option to automatically download AC3, AC4 and Rogue file lists for use in File References
- Added option to create backups without date, existing backups will be skipped
- Added option to drag and drop files onto the Game Explorer to move/copy them to the folder (hold CTRL while dropping to copy)
- Added option to go directly to Game Entry editor if game folder is not found
- Added support for AC2, Brotherhood and Revelations meshes
- Added support for all the DDS PixelFormats the game uses
- Added support for unpacking and repacking forge and data files for: Ghost Recon: Breakpoint, Steep, Origins and Odyssey
- Changed default mesh export type to GLB
- Changed default xml export file name
- Improved Window handling
- Improved data file compression
- Improved file format definitions
- Improved placeholder exe names
- Massive improvement to Game Explorer speed
Bug Fixes:
- Fixed AC3 files not working
- Fixed DX10 texture writing
- Fixed Rogue DataPC_extra_chr.forge writing
- Fixed Run Game button, it will now use the exe you have specified
- Fixed Syndicate Texture crashes
- Fixed Texture Viewer showing some textures darker than they really are
- Fixed crash when texconv.exe is not found
- Fixed forge writing for Ezio Trilogy
- Fixed game explorer context menu bugs
- Fixed mesh serialization
- Fixed skinned mesh reading