Assassin's Creed Unity

File information

Last updated

Original upload

Created by

Kamzik123

Uploaded by

kamzik123

Virus scan

Safe to use

Tags for this mod

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.

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.

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

1.2.1:
Changes:
- Improved file lists handling
- Added Syndicate PrefetchingFileInfos support (Might cause some errors ingame for big Prefetching files)
- Added FGFL export to text utility

Bug Fixes:
- Fixed FileReference XML crash
- Fixed crash when illegal characters are found in file path
- Fixed multiple file unpacking/repacking sometimes failing to report when finished
- Fixed Game File lists being hardcoded
- Fixed AC3 BuildTable/EntityBuilder/EntityGroupBuilder support

Note:
- If you have a forge unpacked with a previous AnvilToolkit version, you have to change the GlobalMetaFile extension from .data to .MetaFile and change the PrefetchingFileInfos file extension from .data to .PrefetchInfo

1.2.2:
Changes:
- AC2-Rogue: Added XML support for: UIInventoryItem, UIInventoryPage
- AC2-Syndicate: Added XML support for InventoryItemSettings, BuildTable and EntityBuilder
- Added LocalizationPackage support to Ghost Recon Breakpoint
- Added PropertyPathNode Effect hash name
- Added TagRuleBuildTable support in the TagRules file
- Added XML support for: NavalAmmoSettingsRef
- Complete rewrite of Material code
- Given names to a lot of Material unknown parameters
- Improved BuildTable, EntityBuilder and EntityGroupBuilder code
- Improved InventoryItemSettings code
- Improved LODSelector code
- Improved file reference fetching speed a lot
- Reworked class reading
- XML Serializer now exports only game specific data, instead of data for all of the games

Bug Fixes:
- Fixed BuildTable/EntityBuilder/EntityGroupBuilder crashes
- Fixed Unity BC7 pixel format support
- Fixed crash when game icon file is not found
- Fixed forge unpacking crash when illegal path characters are found
- Fixed game explorer crash when going back from a deleted folder

1.2.3:
Changes:
- Added around 35000 new hashes
- Added support for 14 Dynamic Property classes
- Complete rewrite of Dynamic Properties code
- Data unpacker now stores temp files smaller than 1mb in RAM instead of writing them to the disk

Bug Fixes:
- Fixed numerous BuildTable/EntityBuilder bugs and crashes

1.2.4:
Changes:
- Added AC1 support
- Added AC4 ContentPackage support
- Added ShipCollisionData support for Rogue and AC4
- Added support for NavalPuckleGunSettings
- Forge and Data files will no longer unpack if their unpacked folder already exists
- Improved NavalSwivelGunUpgradeSettings

Bug Fixes:
- Fixed AC1 Class ID reading
- Fixed bug where sometime the search bar would remain focused and glitch out

1.2.5:
Changes:
- Added AssassinAbilitySet support for AC4
- Complete Scimitar Class rewrite
- AC2-Rogue:
- Added XML support for Cloth, ClothSettings, ClothActionSettings, LiteRagdoll
- Added AC1 textures support
- Added multithreadded forge file fetching
- Added more hashes (AC4 and Rogue now have 0 numeric extensions)
- Removed all forge repacking restrictions for Ezio trilogy
- Improved ShipHealthData code
- Reworked XML reading code
- Moved compression/decompression fully to RAM
- Added RAM check
- Reworked Materials
- Added support for individual Material Properties
- Updated to latest DDSUnswizzle version
- Improved DDS deserialization, a lot more DDS formats should be recognised and NVTT exported files should work as intended
- AC4: Added XML support for EconomicSystemSettings
- Added option to batch export textures and any other file format, just select all the files, right click and export
- Added lots of enums, DynamicProperties and Services, thus further improving BuildTables support (99% of AC4 BuildTables are exportable now)
- Added option to Compile XML files
- Added option to Compile XML files when repacking a data file
- Improved overall TextureMap support
- Improved TextureMap editor speed for games that use TopMips
- Added TextureMap support for: Steep, Ghost Recon Breakpoint
- Added option to make console always on top
- Added option to prevent .bak file overwriting
- Added file tooltips
- Added BallJointCommonData XML support
- Added Mesh Viewer

Bug Fixes:
- Fixed TextureSelector and UVTransform property reading/writing
- Fixed Ezio trilogy TextureSet reading/writing
- Fixed UIInventoryItem crashes
- Fixed ShipHealthData crashes
- Fixed EntityBuilderTemplateOverride reading
- Fixed AC3 SpawnInventoryParams crash
- Fixed Unity NodeSolver crashes
- Fixed Ezio trilogy Property Path Node
- Fixed AC1 TextureMap files not exporting in formats other than DDS
- Fixed "Open in Explorer" always creating a new Windows Explorer instance
- Fixed files refusing to open in specific default Windows applications
- Fixed Syndicate SpawnInventoryParams
- Fixed Syndicate RowSelection
- Fixed Oodle crash when unpacking multiple files at once
- Fixed incorrect treatment of binormals as vertex color
- Fixed GLB export merging vertex groups with shared material

1.2.6:
Changes:
- Separated AC3 and AC3Remastered mesh saving options
- Added option to automatically rescale meshes (AC3 and later only)
- Readded Vertex Color import
- Enabled Scale editing for AC2-Revelations meshes
- Added check to prevent import without tangents for AC2-Revelations meshes
- Complete DynamicProperty rework -> Added BaseTypes
- Reworked TextureSet -> Added names to all TextureMap slots
- Added ability to set Material ID by drag and dropping Material file in the Mesh Viewer
- Added Origins and Odyssey LocalizationPackage support
- Added GRB hashes

Bug Fixes:
- Fixed crash when parsing non-mesh GLB nodes
- Fixed AC3 Classic incorrect Vertex Format assignment
- Fixed some windows staying open after swapping game
- Fixed Vertex Color reading and saving
- Fixed various GLB imported crashes, namely "Invalid Tangent" error
- Fixed AC3 Remastered Vertex formats
- Fixed AC1-Revelations Vertex formats
- Fixed Scale not being saved in AC2-Revelations meshes
- Fixed Scale being read incorrectly in AC2-Revelations meshes
- Fixed skinned mesh vertex color reading
- Fixed AC3 TimeOscillatorData
- Fixed AC3 Remastered TextureSet
- Fixed Cloth file crashes
- Fixed zero length Mesh Primitives not getting loaded
- Fixed TagRules import

1.2.7:
Changes:
- Added Time Stamps to console
- Added lots of hashes
- Added option to change Console Timestamp format
- Added read/write perms check when selecting game directory
- Made GRB data files always serialize uncompressed
- Set default culture to invariant
- Updated SharpGLTF in preparation for Skinned Meshes

- Game Explorer:
- Added ability to open a new Mesh Viewer window or to focus the currently opened one
- Added ability to open a new Texture Viewer window to create new Texture Maps
- Added Backspace hotkey to go to previous folder in Game Explorer
- Added F5 hotkey to refresh folder in Game Explorer

- Mesh Viewer:
- Added AC1, Unity, Syndicate and GRB meshes support
- Added Bones list
- Added Mesh custom properties export/import
- Added ability to merge meshes
- Added option to load standalone GLB files -> If a mesh with the same ID is present in the Mesh Viewer, it will be replaced
- Added options to change default and boost camera speeds in settings
- Improved Automatic Rescale -> If an object already has a scale, it will no longer be discarded
- Improved UI
- Rewrote camera controller -> Camera movement is now smooth, press Shift for speed boost

- Texture Viewer:
- Added Texture conversion tools
- Any image format can now be used to import textures

- XML support:
- Added GRB BuildTables support
- Added GRB EntityBuilder support
- Added GRB Materials support
- Added Syndicate and Unity LiteRagdoll support
- Added Syndicate and Unity SoftBodySettings support
- Added Unity and Syndicate Cloth support
- Improved MaterialNodeSolver code
- Removed list counts from EntityBuilder, EntityGroupBuilder, BuildTable, Cloth and Material files


Bug Fixes:
- Fixed AtomRTCPDescriptor
- Fixed BaseObjectPtr
- Fixed Ezio trilogy forge file serialization
- Fixed Game Explorer crash when selected file has undefined action
- Fixed Mesh Viewer BuildTable exporting creating broken BuildTables for Ezio games
- Fixed Mesh replacement crashes
- Fixed Unity and Syndicate TextureSet
- Fixed Vertex Format conversion
- Fixed bug where Mesh Viewer would ask twice if you want to save changes when closing
- Fixed bug where extension would get removed from folders when copying
- Fixed bug where windows would not get removed from window list when closed with Alt+F4
- Fixed crash when converting texture to BC7 when importing
- Fixed crash when doubleclicking non-existing file in Game Explorer
- Fixed crashes when a mesh fails to read
- Fixed error when trying to overwrite files when copying folders
- Fixed incorrect bounds computation in meshes
- Fixed loading GLB with multiple meshes contained within
- Fixed missing constructors for some Base Types
- Fixed missing data in MeshInstancingData
- Fixed missing side buttons in Game Explorer when a Mesh file is selected
- Fixed porting TextureMaps with TopMips to older games
- Fixed windows opening and xmls exporting even when file failed to load
- Fixed crashes when importing specific GLB material types