Universal tool for Unreal Engine 3 games (compatible with most games): - extract textures - create texture packs / game patches to install with TFC installer - swap meshes/materials between packages - edit packages and save a copy
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
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 2.2.3.0
Added support for most game's Materials (see Wiki for details)
Object editor: Texture references can now be edited in Material and MaterialInstanceConstant's texture tab
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
FBX Export for static and skeletal meshes lods
Diffuse textures (experimental) and mesh info in mesh preview
UV Map in mesh preview
Rotators yaw, pitch and roll are now edited in degrees
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
Improved properties page performance in object editor
Added enable/disable alpha channel in texture preview
Objects can be deleted in the object editor (with open package only)
Version 2.2.0.0
Added support for PS3
Added support for PS4
Added support for XBox360
Added Stretch to Fit and Anti Aliasing to texture preview
Closing the game now goes back to the select game/DLC menu, no longer requiring users to exit UPK Explorer and reload
Various bug fixes and improvements
Version 2.1.0.0
Added game patch support (like texture packs but for package edits).
Game patches and texture packs are now generated in the MyMod folder. They can be combined in a single mod install.
Optimized UX for lower resolution screens
Various bug fixes and improvements
Version 2.0.5.0
Object editor: Import as copy can be used to import new objects
Object editor: new names can now be added to packages with shader cache
Object editor: a new game profile option has been added to enable a workaround for games that do not support adding new names or importing objects as copy. Contact us if you encounter games such as these so we can enable the option.
More static/skeletal mesh support (XCom Declassified, DmC: Devil May Cry and more...). See the updated compatibility table
Texture injection bugfix that preventing modding Tron Evolution, and probably caused game crashes with some textures in other games
Version 2.0.4.0
More static/skeletal mesh support (All Batman games, Transformers War for Cybertron and skeletal meshes for Bioshock Infinite). See the updated compatibility table
Limited skeletal mesh swap between games (Some batman games are supported)
Object import: It is now possible to select which properties are preserved/ignored/removed
Object import: Missing names can be added with a single click
Object import: unresolved references can be set to null with a single click
Fixed some regressions introduced in previous version and other bugfixes
Other minor improvements
Version 2.0.3.0
Adds mesh tab with preview for games with Static/Skeletal mesh support
Adds import/export for objects in the package editor
Adds import/export for swapping meshes for some games
Version 2.0.2.0
Adds/Improve support for more game (check the compatibility list)
Edit package: Rename objects
Edit package: Add new names to the name table
Edit package: Add new entries to the object import table
Edit package: Objects are now grouped for easier browsing
Other minor bug fixes
Version 2.0.1.0
Support for new (old) games (check the compatibility list)
Ability to inject textures directly into a package without a texture pack
Fixed bug preventing reading the properties list in some packages - affected multiple games
Fixed but with Borderlands 2's "Big Game Hunt" DLCs where some textures could not be resolved
Fixed some issues with Tron
Added support for PF_B8G8R8A8 pixel format
Other minor bug fixes
This tool is compatible with most Unreal Engine 3 games (and their DLCs) and will allow you to:
Export textures as DDS files
Create texture packs from your modified textures. The texture packs are installed with another tool called TFC installer. Mod users will need this tool to install your texture pack. The original package compression will be preserved.
Create HD texture packs (upscaled textures are supported)
Advanced mode: Inject textures directly into a new package (useful for creating custom DLC skins in certain games)
Advanced mode: Import/export objects (can be used to swap meshes, materials etc... but not everything will work!)
Advanced mode: Package Editor: Rename objects, modify object properties / name table / imports table and save a copy of the package. The original package compression will be preserved.
Check the instructions in the exe's "Documents" folder
What's new in 2.2.3.0?
Added support for most game's Materials (see Wiki for details)
Object editor: Texture references can now be edited in Material and MaterialInstanceConstant's texture tab
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)