UE-Modding-Tools/README.md
Buckminsterfullerene02 ce84814ff9 SDK Gens/Dumpers
2022-10-18 15:05:13 +01:00

10 KiB

UE-Modding-Tools

A databank of every modding tool that has potential to be used across multiple UE games.

Any category is not ordered by any means, and any tool that is not listed here, but should be, please submit a PR.

Some of these tools may be unmaintained and/or outdated, but are still useful for those writing their own tools and may want to see how others implemented their tools.

The tag [CU] before a tool means that it is Commonly Used by multiple UE modding communities, so is highly recommended for personal use.

The tag [PW] before a tool means that it is Paywalled.

Packers & Unpackers

Tools that deal with packing and unpacking the UE4 archive files.

  • ue4pak - Written by Vilsol
    • Parses and extracts data from UE4 Pak files
  • [CU] UnrealPak - Put together by FluffyQuack
    • UnrealPak version from 2016 that is seemingly compatible with any UE4 game, that creates compressed pak files which results in smaller filesizes and theoretically faster loading
  • [CU] U4Pak - Written by panzi
    • U4Pak unpacks, packs, lists, checks and mounts UE4 .pak archives
  • U4Pak - Rust - Written by panzi
    • Rust port of U4Pak

Asset Editors, Parsers & Explorers

Tools that deal with editing and parsing the UE4 asset files, with formats including .uasset, .uexp, .ucas, .utoc, .umap etc.

  • CUE4Parse - Maintained by the FModel developers
    • C# Parser and API for UE packages & assets
  • JohnWickParse - Written by SirWaddles, FabianFG, WorkingRobot & Amrsatrio
    • A parser for uasset, uexp and pak files
  • UAssetAPI - Written by atenfyr
    • A C# API for reading and writing UE4 .uasset files from 4.0 - 4.27+
    • The author is active on the UE Modding Discord if you have any queries
  • [CU] UAssetGUI - Written by atenfyr
    • A GUI for UAssetAPI
  • [CU] Asset Editor - Written by kaiheilos
    • UE Uasset Viewer/Editor can unpack and read/edit assets from engine versions 4.11 - 4.26
  • UAsset JSON Serializer - Written by Kein
    • Converts .uasset fies to JSON, allows you to edit the JSON, then converts edits back into the original uasset
  • DUAM - Written by DarthPointer
    • CLI program with a lot of flexibility for editing uasset files
  • UAssetConverter - Written by approved
    • An API to read, create, and modify .uasset and .uexp files
  • UEcastoc - Written by gitMenv
    • UEcastoc is a WIP tool to unpack and edit IO store format files that are typically used in UE5 games
  • UnrealPakViewer - Written by jashking, translated to English by Spuds
    • UnrealPakViewer allows you too see a detailed summary of a pak file and export it to CSV or JSON, all within UE4
  • [CU] UE Viewer (AKA UModel) - Written by Gildor
    • UE Viewer (formerly known as UModel) is the standard tool for viewing and extracting UE4 game content, particularly models and textures
  • [CU] FModel
    • Open-source software for exploring Unreal Engine games' files. From seeing the properties of an asset to listening to your favorite audio files, it has never been easier to navigate inside a game's assets

Textures, Animations & Modelling

Tools that deal with editing the textures, animations and models from UE4 games. Short PSA: To get custom materials working in later UE4 versions, go to ProjectSettings then to Packaging and set ShareMaterialShaderCode to False, then cook them like you normally would.

  • Blender3D Import PSK/PSA - Written by Befzz
    • Blender3D Import .psk & .psa addon imports meshes, skeletons and animations from .psk and .psa files to Blender3D
  • [CU] Blender3D Import PSK/PSA FORK - Written by matyalatte
    • Automatically handles scaling/fbx export so its a bit more user friendly for not messing things up
  • UE4 DDS Tools - Written by matyalatte
    • Allows you to inject texture files directly into their original uassets without cooking for a large number of UE versions, and can do bulk operations via CLI
  • Rokoko Studio - Written by Rokoko
    • Rokoko Studio is a powerful and intuitive software for recording, visualizing and exporting motion capture
    • This plugin lets you stream your animation data from Rokoko Studio directly into Blender
    • More useful for modding however It also allows you to easily record and retarget animations, for easy animation swaps
  • [PW] Better Blender FBX Importer/Exporter
    • Better FBX Importer & Exporter is for people who need to import FBX files into Blender and export FBX files to game engines
  • Blender UEXP - Written by AlexP0
    • Blender_UEXP creates a mesh in blender from a uexp to allow for edits, then writes modifications back into the uexp
  • Dummy Materials Blender Plugin - Written by bleedn
    • Secondary DL link here
    • REQUIRES BLENDER 3.2
    • A plugin to automate making dummy materials
    • Just click a face, set up the variables it asks for in the 3D View, and click the button
  • NVIDIA Texture Tools Exporter - Written by NVIDIA
    • The NVIDIA Texture Tools Exporter allows users to create highly compressed texture files directly from image sources
  • 3DSMax Bulk Export PSK/PSA to FBX - Written by Gildor, adapted by Aproydtix
    • Version of ActorX 3DSMax script that can bulk convert PSK/PSA to FBX
    • Original Script by Gildor, and modifications by Aproydtix from OpenKH
    • Also will do deformation fixes to put an animation on a modified skeleton

SDK Generators & Dumpers

Tools that generate SDKs and dump the game's code.

  • [CU] UE4SS - Written by CheatingMuppet
    • A UHT compatible header generator made by Archengius and an object dumper by CheatingMuppet
    • It can also dump all C++ headers from a game, including Blueprint actors
    • Full instructions on how to use it can be found here
    • The authors are active on the UE Modding Discord if you have any queries
  • [CU] UE4 Game Project Generator - Written by Archengius
    • Allows the creation of a game mod project using the UHT header dumps from UE4SS
    • Full instructions on how to use it can be found here
  • UE4 Project Generator GUI - Written by Spuds
    • Organises the CMD arguments for you in a GUI and generates reuseable batch files
  • UE Plugin Manifest Generator - Written by HeartlessSeph
    • A simple script to make the plugin manifest for the project gen commandlet because <=4.17 games don't include them
    • Usage is pretty simple, after fulling dumping your UE4 game just drag and drop the root extracted folder onto the program
    • It'll spit out a file named "new.upluginmanifest" which can be renamed to whatever you want
  • Add Object Initialiser To Actors in Project Files - Written by dedede123
    • Adds object initializer to the constructor/static class of all Actor classes in your uproject files
    • Modify to set the correct folder, and could be modified to apply to other types of classes as well if needed
  • Unreal Mappings Dumper - Written by OutTheShade
    • A dumper that generates mappings (.usmap) files for datamining Unreal Engine 5 games
  • Unreal Dumper - Written by guttir14
    • Generates the C++ headers for your game
  • UE SDK Generator - Written by polivilas
    • Supports the generation of SDKs for any game on UE version 1-4
  • UWP Dumper - Written by Wunkolo, tunip3 & LukeFZ
    • A DLL and Injector for dumping UWP applications at run-time to bypass encrypted file system protection
  • [PW] Cheatgear
    • Useful for dumping a lot of the uFunction names and writing script mods on top of it
  • Unreal Finder Tool - Written by CorrM
    • The outdated - but open-source - version of Cheatgear

.locres Editors

Tools that deal with editing the UE4 .locres files, which are used for localisation.

  • [CU] UnrealLocres - Written by akintos
    • UnrealLocres can read/write every locres version up to 3 (latest)
  • Locres Editor - (Unknown author)
    • A tool to change the game's .locres files that are used for localization
  • UE4LocalizationsTool - Written by amr shaheen
    • Simple tool to edit unreal engine 4 text files