Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou 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 pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
File credits
This tool was originally made by FCH823 for Dishonored and later expanded to other games thanks to the help and motivation of Wastelander121
Authors: FCH823: Functional requirements, software development Wastelander121: Functional requirements, testing, research
Special thanks: Gildor for UE Viewer source code: https://www.gildor.org/. This allowed me to understand how to read Unreal 3 UPK/TFC files
Eliot for the UE-Explorer source code: https://eliotvu.com/portfolio/view/21/ue-explorer. This allowed me to understand how to read objects of type Class, Property etc... as well as parse scripts
The authors of this article for XCom:EU 2012: https://wiki.nexusmods.com/index.php/Modifying_Textures_without_TexMod_-_XCOM:EU_2012 This allowed me to undertand how to modify UE3 packages and create the first version of the tool for Dishonored
pashok6798 for the PS4 texture encoding/decoding algorithm: https://github.com/pashok6798/TTG_Tools/tree/master (original algorithm by daemon1 and tge) This allowed me to create my own implementation
thethiny for MK11-PackageExtractor source code: https://github.com/thethiny/MK11-PackageExtractor This helped me to create my own implementation of the Mortal Kombat 11 package parser
thethiny and ermaccer for support in testing Injustice 2 / Mortal Kombat 11
Dageron for the XBox360 texture decoding whose implementation can be found in various projects around the web Together with Gildor's decoding algorithm, this allowed me to create my own code for encoding/decoding
NeverAloneInTheAsylum for the help with the integrity check
Supercoolsonic for helping with adding support for A Hat in Time's skeletal meshes
stricq for the texture decoding source code: https://github.com/stricq/UPKManager This helped me to create my own implementation of the texture decoding/encoding for "Blade and Soul"
FrancisLouis, LinkOFF7, Lyall and Weez for figuring out how to access Shadows of the Damned: Hella Remastered package files and what compression method they used.
DaZombieKiller for figuring out the package header parser for XCOM: Chimera Squad
h3x3r for figuring out part of the TFC table of content for Singularity
I also used a number of .Net libraries, so credits to: Nominom for BCnEncoder.NET : https://github.com/Nominom/BCnEncoder.NET SixLabors for ImageSharp https://github.com/SixLabors/ImageSharp Aloneguid for IronCompress https://github.com/aloneguid/ironcompress Zyborg for zlib.net https://github.com/zyborg/zlib.net zivillian for Lzo.net https://github.com/zivillian/lzo.net NotOfficer for oodle.NET https://github.com/NotOfficer/Oodle.NET
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 2.4.8.0
Added support for Shadow Ops: Red Mercury (UE2, PC)
Added support for SWAT 4 (UE2, PC)
Added support for XCOM: Chimera Squad (PC) - thanks to Zombie
Added TFC texture support for Singularity (PC)
Added texture injection, skeletal mesh and static mesh support for Mass Effect Legendary Edition (PC)
Added static and skeletal mesh support for Gears of War Judgement (Xbox 360)
Added static mesh support for Mass Effect (2007) (PC)
Added texture injection and skeletal mesh support for Mass Effect 3 (2012) (PC)
Various bug fixes and improvements
Version 2.4.7.0
Added support for 14 PC games (see wiki)
Added support for 12 console exclusive titles (see wiki)
Object editor: Improved property support (inc. adding properties) for Rainbow Six Vegas 1/2 (PC)
Object editor: Improved property support (inc. adding properties) for most UE2 games (PC)
Object editor: Improved property support (inc. adding properties) for most console-exclusive titles (Experimental)
Object editor: Improved property support for Bioshock 1/2 (PC)
Various bug fixes and improvements
Version 2.4.6.0
Added support for 10 games (see wiki)
Added support for AnimSequence (standard parser)
Added support for ApexClothingAsset (standard parser)
Added support for FaceFXAsset (standard parser)
Added support for FaceFXAnimSet (standard parser)
Added support for Model (standard parser)
Added support for PhysicsAssetInstance (standard parser)
Added support for StaticMeshComponent (standard parser)
Added support for World (standard parser)
Various bug fixes and improvements
Version 2.4.5.0
Added skeletal mesh support for Frontlines: Fuel of War (PC)
Added support for Font objects (UE3)
Added support for Level objects (UE3)
Added support for ScriptText objects (UE3)
Version 2.4.4.0
Added support for 20+ games (see wiki)
Ini patch: Added support for creating new ini file using the ".IniPatchCreateOrUpdate" extension
Improved skeletal mesh support for Them and Us (PC)
Added support for imported scripts
Various bugfixes and improvements
Version 2.4.3.0
Added support for Shadows of the Damned Hella-Remastered (PC)
Various bug fixes and improvements
Version 2.4.2.0
Fixed compatibility with Thai culture (th-TH)
Improved compatibility with UE2 games and others with non standard property tags
Various bugfixes and improvements
Version 2.4.1.0
Added support for Betrayer (PC)
Improved support for Mortal Kombat 11 (PC)
Added static mesh support for Borderlands: The Pre-Sequel
Various minor bugfixes and improvements
Version 2.4.0.0
New mod folder structure
Added support for installation of any files in the game folder
Added support for installation of ini patches in the game folder
Added support for installation of any files in system folders
Added support for installation of ini patches in system folders
Version 2.3.12.0
Added support for Blue Estate: The Game (PC)
Added support for Men of Valor (UE2, PC)
Added support for BetterFBX Blender plugin
Added option for GameID to support games with conflicting parsers.
Implemented standard SkeletalMesh parser for UE2 (FBX Import not currently implemented for UE2 games)
Added SkeletalMesh support for Rainbow Six Vegas 1/2 (PC)
Various bugfixes and improvements
Version 2.3.11.0
Added support for Tom Clancy's EndWar (PC)
Game profiles: Added option to enable/disable package update stats (MP game fix)
Added SkeletalMesh support for Lost Planet 3 (PC)
Added SkeletalMesh support for Murdered: Soul Suspect (PC)
Added SkeletalMesh support for Yaiba: Ninja Gaiden Z (PC)
Improved SkeletalMesh support for Aliens: Colonial Marines (Xbox360)
Various bugfixes and improvements
Version 2.3.10.0
Fixed grayed out import/export buttons for Sound/SoundNodeWave
Save package copy: fixed bug with imported Sound/SoundNodeWave
Version 2.3.9.0
Added Sound/SoundNodeWave Editing for 100+ UE2/3 PC games (See Wiki)
Added static mesh support for Life is Strange
Added static mesh support for Remember Me
Version 2.3.8.0
Added support for Bioshock 2 (UE2, PC)
Added support for Bioshock 2 Remastered (UE2, PC)
Fixed major bug where game patch or texture pack installation could result in corrupted package
Version 2.3.7.0
Added class support and object descriptor for Bioshock
Added class support and object descriptor for Bioshock Remastered
Added static mesh support for Medal of Honor: Airborne
Added static mesh support for Fable: Anniversary
Added static mesh support for The Battle of Sol
Added static mesh support for Chivalry
Fixed mesh normals for WiiU platform
Various bugfixes and improvements
Version 2.3.6.0
Added support for Bioshock (UE2, PC)
Added support for Bioshock Remastered (UE2, PC)
Added support for adding new name table entries (UE2)
Added support for PF_DXT5N pixel format (DXT5 normal map)
Various bug fixes and improvements
Version 2.3.5.0
Added support for 17 Unreal engine 2 PC games (see wiki)
Added support for Mirror's Edge uncooked packages
Added support for PF_P8 pixel format (gets converted to PF_B8G8R8A8)
Various bugfixes and improvements
Version 2.3.4.0
Added support for Brothers in Arms: Road to Hill 30 (UE2, PC)
Added support for Brothers in Arms: Earned in Blood (UE2, PC)
Added support for Tom Clancy's Rainbow Six: Vegas (PC)
Improved property support for Tom Clancy's Rainbow Six: Vegas 2 (PC)
Added support for PF_A8, PF_G16 and PF_DXT1a pixel formats
Version 2.3.3.0
Added support for empty objects
Enabled static mesh parser for games v815.0, v828.0, v859.0 and v868.0
Version 2.3.2.0
Reworked UX with icons
Added support for Them and Us (PC)
Added support for user created package objects
Various bug fixes and improvements
Version 2.3.1.0
Added new profile options required for some texture upscale
Version 2.3.0.0
Added "Update game + DLCs" button for easier installation of mods with DLC components
Added Class/ScriptStruct/Function/Property/Enum/Constant objects support for Monday Night Combat (PC)
Added Class/State/ScriptStruct/Function/Property/Enum/Constant objects support for Moonbase Alpha (PC)
Added Class/State/ScriptStruct/Function/Property/Enum/Constant objects support for Injustice (PC)
Added Class/State/ScriptStruct/Function/Property/Enum/Constant objects support for Transformers: Fall of Cybertron (PC)
Added Class/State/ScriptStruct/Function/Property/Enum/Constant objects support for Transformers: Rise of the Dark Spark (PC)
Added Class/State/ScriptStruct/Function/Property/Enum/Constant objects support for Deadpool (PC)
Added Support for Bioshock Infinite DLCs.
Fixed bug where it was not possible to uninstall a partially installed texture pack with DLCs
Version 2.2.12.0
Fixed major bug introduced in 2.2.11.0
Version 2.2.11.0
Added Class/State/ScriptStruct/Function/Property/Enum/Constant objects support for ~135 PC games
Added MaterialInstanceConstant objects support for ~60 games
Version 2.2.10.0
Added MaterialInstanceConstant support for ~140 games (see wiki)
Added StaticMesh support for more games (WWE All Stars, TNA Impact and others)
Package modification stats are now recorded into the package when saved
Added support for Leisure Suit Larry: Box Office Bust
Version 2.2.9.0
Added SkeletalMesh support for DarkVoid
Added SkeletalMesh support for Remember Me
Added SkeletalMesh support for Life is Strange
Added partial support for Batman: Return to Arkham City (PS4)
Version 2.2.8.0
Added support for more games (Mighty No. 9, Ride to Hell: Retribution, Viscera Cleanup Detail and others. See UPK Explorer wiki)
Added StaticMesh support for Bioshock Infinite
Version 2.2.6.0
Minor bugfix
Version 2.2.3.0
Added support for most game's Materials (see Wiki for details)
Added custom compression flag for Batman Arkham Knight (PS4)
Added support for Thief's custom SkeletalMesh
Added support for TNA Impact's SkeletalMesh (XBox360/PS3)
Added support for WWE All Stars (XBox360/PS3)
Added support for Planet 51 (XBox360/PS3)
Version 2.2.2.0
Support for XCom2 War of the Chosen (PC)
Mesh support for Alpha Protocol (PC)
Limited support for Nintendo Switch games (wip)
Limited support for Nintendo WiiU games (wip)
Various bug fixes and improvements
Version 2.2.1.0
Added staticMesh and skeletalMesh support for A Hat in Time
Added skeletalMesh support for Mortal Kombat vs DC Universe for XBOX360
Added support for Blacksite: Area 51
Added support for Injustice 2
Added support for Mortal Kombat 11
Version 2.2.0.0
Added support for PS3
Added support for PS4
Added support for XBox360
Various bug fixes
Version 2.1.0.1
Fixed bug introduced in 2.1.0.0
Version 2.1.0.0
Added game patch support
Dedicated backups are now made after each mod installation
Added the ability to restore backups
Issue with batman games is fixed
Version 2.0.5.0
Fixed texture injection bug that prevented modding Tron Evolution, and probably caused game crashes with some textures in other games.
Version 2.0.3.0
Minor update
Version 2.0.2.0
Adds support for more game
New backup system with dedicated folder (compatible with Mortal Kombat Komplete)
Version 2.0.1.0
Added support for PF_B8G8R8A8 pixel format
Adds support for more games
Fixes major bug where installing more than one texture pack could corrupt the installation
Instructions video by Wastelander121:
This tool is compatible with most Unreal Engine 2/3 games (and their DLCs) and currently does the following:
Injects textures and other modifications via texture packs / game patches (generated by UPK Explorer for UE2-UE3)
Automatically disables SHA Checks in certain games' exe upon installing a texture pack.
Backs up the original UPKs for risk-free installation and uninstallation of mods.
Maintains UPK package compression upon installing a texture pack, reducing the space taken up on your drive.
Easily uninstalls mods with a click of a button and restores the backed up UPK, should a user change their mind.
How to use:
1. Set your game folder
Ex: D:\SteamLibrary\steamapps\common\[YourGame]\
2. Set your mod folder
Open the folder where your mod is stored. It should contain one (or more) ".TFCMapping" and/or ".PackagePatch" file.
3. Install the mod
Once you have selected the, it will detect if the mod also affects DLCs, and which DLCs you have installed. Depending on this you will have one or more "Update xxx" button, where xxx is either the main game or one of the DLCs. If you wish to update the game and any DLCs you have, "Update All" is the recommended option.
Restore Backup
Use this to uninstall specific mods (in reverse installation order):
Uninstall all
During the installation, your original game files will be backed up (inside the game folder). Clicking uninstall all will restore your game to its original state, uninstalling all texture packs.
Requirements
You will need .Net runtime 6 installed your computer to use this tool