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
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 NeverAloneInTheAsylum for the help with the integrity check
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
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.
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
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