File information
Last updated
Original upload
Created by
Kamzik123Uploaded by
kamzik123Virus scan
Safe to use
Tags for this mod
Current section
About this mod
A collection of tools used for editing the game files of various Anvil games.
- Requirements
-
This mod does not have any known dependencies other than the base game.
Mods requiring this file
Mod name Notes ACR Al Mualim Robes USE!!!!!!!!!! Animus Outline Removal USE!!!!!!!!!! Beta Throwing Knives USE!!!!!!!!!! Black Altair USE!!!!!!!!!! City Horse Riding Concept Art Robert De Sable USE!!!!!!!!!! E3 William USE!!!!!!!!!! Permanent Rank 9 Latest version Playable ACR Altair USE!!!!!!!!!! Playable Among Us Imposter USE!!!!!!!!!! Playable Freakbob USE!!!!!!!!!! Playable Skibidi Toilet Playable Templar Leader Playable Templars USE!!!!!!!!!! Short Skirt Altair (ALL RANKS) Use to unpack and repack DataPC.forge Wounded Altair - Permissions and credits
-
Credits and distribution permission
- Other user's assets All the assets in this file belong to the author, or are from free-to-use modder's resources
- Upload permission You are not allowed to upload this file to other sites under any circumstances
- Modification permission You are not allowed to modify my files, including creating bug fixes or improving on features under any circumstances
- Conversion permission You are not allowed to convert this file to work on other games under any circumstances
- Asset use permission You are not allowed to use assets from this file under any circumstances
- Asset use permission in mods/files that are being sold You are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
- Asset use permission in mods/files that earn donation points You are not allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
- Changelogs
-
-
Version 1.2.10
- Bug Fixes:
- - Fixed Mirage forge repacker crashing
-
Version 1.2.9
- Changes:
- - Added crash handling to deleting temporary items
- - Added Origins, Odyssey and Mirage TextureMap support
- - Added Origins, Odyssey and Mirage TextureSet support
- - Fixed TextureSet map names for all games
- - Updated game logos
- - Added Origins, Odyssey and Mirage Material support
- - Added Origins, Odyssey and Mirage Mesh support
- - Added Origins, Odyssey and Mirage Skeleton support
- - Added Origins, Odyssey and Mirage all BoneModifiers support
- - Added Origins, Odyssey and Mirage BallJointCommonData support
- - Added Origins, Odyssey and Mirage LiteRagdoll support
- - Added Mesh Viewer and Texture Viewer RPG games support
- - Added automatic ChildrenCount calculation to Skeleton
- - Changed forge unnamed files to use file IDs instead
- - Changed GRB GLB import to remove unused bones
- - Improved Forge repacker crash message
- - Added GRB PrefetchingFileInfos support
- - Added option to update bone transforms from GLB
- - Enabled GRB data file compression, GRB data files can now be compressed as any other game, you must enable compression in settings
- - Added automatic Dependency file deletion to games that don't need the file
- Bug Fixes:
- - Fixed GRB Mesh padding faces crashes
- - Fixed Syndicate Mesh padding faces crashes
- - Fixed JsonContent errors slowing down GLB import
-
Version 1.2.8
- Compatibility issues:
- - Data files unpacked with previous toolkit versions can NOT be repacked with 1.2.8
- - This affects only pre-Unity games
- - Can be fixed by repacking the file with 1.2.7, deleting the extracted folder and reunpacking the file with 1.2.8
- - XMLs exported with previous toolkit versions can NOT be imported with 1.2.8
- - Can be fixed by importing with 1.2.7 and reexporting with 1.2.8
- Changes:
- - Added "Experimental" settings tab
- - Added .bak file restore option
- - Added AC4 NavalBoardingSettings xml support
- - Added Automatic rescale when porting meshes to AC1 and Ezio games
- - Added Custom theme support
- - Added GRB MaterialTemplate hashes
- - Added GRB support for TextureSet files
- - Added ProcessingInstructions to all exported XMLs
- - Added Skeleton XML export options
- - Added Skeleton support
- - Added Tag Names
- - Added TextureFormat combobox to Texture Viewer
- - Added Uncompressed texture import option
- - Added VisualBitangentSign generation for ACS cloth
- - Added XML compilation/import messages
- - Added a lot of hashes
- - Added an option to generate a "64bit File ID" to the Hash Converter
- - Added button to reset settings to defaults
- - Added check if data file is unpacked when repacking
- - Added console error message for older unpacked data files
- - Added exception handling for opening file in windows default app
- - Added name of file to data file error messages
- - Added notification sound when packing finishes (Enable in settings)
- - Added option to add IDs to TextureMap exports
- - Added option to create new folders
- - Added option to disable asynchronous data file writing
- - Added option to force big endian reader
- - Added option to force convert 32 bit IDs to 64 bit
- - Added option to remove CompiledMip dependency
- - Added option to rename files and folders
- - Added option to suppress Mesh Viewer import error messages
- - Added reset search button
- - Added search history
- - Added static mesh pos W component color
- - Added support for Normal, Tangent and Binormal W component colors
- - Added support for multi-color GLBs
- - Added support for various GRB vertex formats
- - Added warning message when importing a mesh with no UVs
- - Changed Ezio To Standard converter pixel format to RGBA8888
- - Cleaned up windows
- - Complete Data file code rewrite
- - Improved DDS Header recognition
- - Improved Exceptions handling
- - Improved Texconv commandline arguments
- - Improved folder permissions check
- - Made Game Explorer not refresh the view when not necessary
- - Made Unnamed files export with file ID instead
- - Mesh Viewer "Export" function will now remember the previously selected extension
- - Mesh Viewer "Save As" function will now remember the previously selected extension
- - Moved "Open Texture Viewer" and "Open Mesh Viewer" options to the Game Explorer context menu
- - Renamed some GRB Material properties
- - Resolved some Material, ClusteredMeshData and Mesh hashes
- - Reworked BuildTable/EntityBuilder code
- - Rewrote all GRB Vertex Formats
- - Settings.xml and Games.gsd will now get recreated if corrupted
- - Shift + Click on a search history item deletes it
- - Texture Map batch export function will now remember the previously selected extension
- - Texture Viewer "Save As" function will now remember the previously selected extension
- - UVs will now get populated with a default value (0,0) if they are missing
- Mesh Viewer:
- - Added Mesh Deform Bones export/import
- - Added Mesh Properties to Mesh Viewer
- - Added Shadow Primitive recalculation
- - Added Skeleton details panel
- - Added Vertex Format to Mesh Import options
- - Added ability to export Meshes to a BuildTable
- - Added ability to export Scene to a BuildTable
- - Added ability to export Skeletons to a BuildTable
- - Added ability to export a glb with just skeletons
- - Added ability to export meshes with up to 5 UV sets
- - Added check for Mesh Instance exceeding bone limit
- - Added missing Vertex Color warning message
- - Added new Mesh Import options
- - Added option to Clear Meshes
- - Added option to Clear Skeletons
- - Added option to cancel mesh import
- - Added option to hide Meshes
- - Added option to hide Skeletons
- - Added option to search Mesh Bones list
- - Added option to set skeleton as main skeleton
- - Added option to show coord system
- - Added skeletons treeview to Mesh Viewer
- - Added skinned mesh import
- - Added support for Blender's other Vertex Color naming scheme
- - Added vertex weight normalization to GLB exports
- - Changed Mesh Viewer Save As to allow Scene export
- - Changed vertex color accessors to use application specific names for better Blender support
- - Improved Mesh Viewer scene hierarchy
- - Made Skeletons open in Mesh Viewer by default
- - Removed SSAO
- - Removed useless options from "Scene", "Meshes", "Skeletons"
- - Removed useless treeviewitem checkboxes in Mesh Viewer
- Bug Fixes:
- - Fixed "UserCategory" not getting exported to GLB
- - Fixed AC1 skinned mesh quantization factor
- - Fixed AC2 mesh import scale being wrong
- - Fixed AC4/Rogue Cloth serialization
- - Fixed ACB data decompression crash
- - Fixed AnvilGLTF mesh repositioning translation scale
- - Fixed Automatic Rescale issues
- - Fixed BuildTable crashes
- - Fixed Cloth related crashes for Ezio cloth files in newer games
- - Fixed Data file error messages not showing up
- - Fixed Ezio games forge crashes
- - Fixed Ezio games skinned mesh scales
- - Fixed GLB Material IDs import
- - Fixed GLB bind matrices export
- - Fixed GRB Game Selector crash
- - Fixed GRB's UV serialization
- - Fixed IKData not importing correctly
- - Fixed Main Skeleton not getting used in GLB export
- - Fixed Mesh Color0 serialization
- - Fixed Mesh Morph data not getting initialized properly
- - Fixed Mesh Viewer BuildTable ID generation
- - Fixed Mesh Viewer GLB export crash
- - Fixed Mesh Viewer render not updating when removing meshes
- - Fixed Mesh properties not updating properly in Mesh Viewer
- - Fixed Mesh vertex color writing
- - Fixed MeshInstancingData serialization
- - Fixed Meshes crashing if they contain degenerate faces
- - Fixed Revelations vertex formats
- - Fixed Syndicate BuildTable crashes
- - Fixed Texcoord error message showing up for every mesh primitive
- - Fixed Texture Viewer crashes when creating new textures
- - Fixed Texture Viewer utils not working
- - Fixed TextureMap batch export to PNG, JPG and TGA
- - Fixed Unity and Syndicate BuildTable generation
- - Fixed Unity, Syndicate and GRB MeshBone issues
- - Fixed Vertex Offset on Y moving in opposite direction
- - Fixed Vertex Scale not getting reset properly after saving
- - Fixed XML export crashes when a string contains an invalid characters
- - Fixed XML exporting even if the file is unsupported
- - Fixed XML imports crashing
- - Fixed XMLs, Textures and SWFs batch exporting even if the dialog is cancelled
- - Fixed a bug where mesh scale would get recalculated incorrectly if replacement failed
- - Fixed batch Texture Export saving them in the wrong folder
- - Fixed bug where some specific files would batch import instead of export
- - Fixed crash when clicking "Replace" on a new TextureMap
- - Fixed crash when importing static meshes
- - Fixed crash when trying to delete a file that's in use
- - Fixed crashes when importing non-mesh GLB node
- - Fixed data file unpacker proceeding even if an unpacked folder already exists
- - Fixed duplicate vertex groups export when not using skeletons
- - Fixed file list web check hang
- - Fixed forge repacking data files with Unicode characters in name
- - Fixed incorrect skinned mesh vertex color writing
- - Fixed incorrect vertex normals/tangents/binormals writing
- - Fixed incorrect vertex weights writing
- - Fixed scale getting multiplied for each mesh contained within a GLB file in some cases
- - Fixed settings not getting reset properly when Settings.xml is deleted
- - Fixed skinned mesh position writing
- - Fixed some AC3/AC3R Vertex Formats
- - Fixed some AC3R mesh crashes
- - Fixed some GRB Meshes crashing after resaving
- - Fixed some GRB mesh formats reading vertex colors as UVs
- - Fixed some Mesh crashes when index buffer contains padding indices
- - Fixed some Syndicate Material crashes
- - Fixed vertex format recognition sometimes failing on import
- - Fixed window creation crashes
- - Static mesh vertex format fixes
- - Fixed Binormals calculation
-
Version 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
-
Version 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
-
Version 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
-
- Donations
-
Straight donations accepted
DOWNLOAD .NET5 HERE
AnvilToolkit
This program is a collection of tools with the aim of making new
modifications possible and making already possible modifications easier
to create.
Join the AnvilToolkit discord server here.
Tutorials:
All tutorials can be found here.
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.
Supported games:
- Assassin's Creed 1
- Assassin's Creed 2
- Assassin's Creed: Brotherhood
- Assassin's Creed: Revelations
- Assassin's Creed III
- Assassin's Creed IV: Black Flag
- Assassin's Creed: Rogue
- Assassin's Creed: Unity
- Assassin's Creed: Syndicate
- Assassin's Creed: Origins
- Assassin's Creed: Odyssey
- Assassin's Creed: Mirage
- Ghost Recon: Breakpoint
- Steep (forge, data, and textures only)
If you get an error saying you need to install .NET5, you have to download and install this.
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.