A collection of UE4 (and 5) Modding Guides.
The perfect place for anyone new, to learn UE modding and start creating mods today.
These two tools every modder needs to have:
If you're completely new, I would suggest picking on a simple mod idea/goal that will teach you the basics, for example; texture swap or just a value change within one of the files.
Just so you get the idea and the principles of UE4/5 modding and how it works.
(If you're new and want to jump head-first into custom maps... then don't, that doesn't work like that).
We will start with how we can browse and export game files.
- Finding AES key (.pak encryption)
- Exporting - FModel
- Exporting - UModel
- Previewing Animations - UModel
- Browsing UAssets - FModel
Let's start changing values!
This is essential to ANY value changing.
- Editing UAsset values - UAssetGUI (UE4)
- Editing UAsset values - Hex (Manual hex, in case UAssetGUI fails)
- Editing UMaps - stove (UE4)
- Disabling/Removing textures of objects (UE4)
- Creating Pak Files - UnrealPak (UE4)
- Mod example - modifying Blueprint default values (UE4)
Dummying/replacing Assets like textures, materials, static meshes, and SkeletalMeshes (such as characters).
- Creating a UE4/5 project
- Cooking/compiling in UE4 and UE5 with chunks
- Replacing textures
- Changing StaticMesh
- Changing SkeletalMesh
- Merging SkeletalMesh
- Replacing Fonts
- Dummying a Material for MaterialInstances
- Introduction to Blueprint/Logic Mods
- Introduction to Blueprint Dummying/Replication
I won't be going into detail as that is where UnrealEngine4 experience comes in and this will cover the bare basics.
Note: If you're new to UE4 - just tinker with it, everything is on YouTube.
- Working with a mod loader - UML/UE4SS/DML/NML
- ModActor structure and lifecycle
- Creating a Widget
- Hotkeys for BP mods
- Config Variables - mod configurations
- Custom Mod GameSaves
- Mod Example - Custom logger (UserWidget)
At this stage, you already know how to swap/modify any UAsset and do blueprints as your second language, YET looking for more advanced stuff to try.
- "Injecting" custom Widgets into game menus using Blueprints
- Dumping C++ headers (UHT) using UE4SS
- Dummying/replicating C++ headers using UHT
- Mod Example - Headers in practice, (game: Sprawl) (Coming Soon)
I won't be covering any more complex witch-craft so if you've learned all of the above, then you can continue learning and evolving on your own.
Useful for creating speedrunning livesplit, custom randomizers and even trainers.
- Finding CE pointers (Coming Soon)
- Finding offsets using UE4SS (Coming Soon)
- Importing models (.glTF2 and .psk files) (Coming Soon)
- Importing animations (.psa files) (Coming Soon)
- Importing textures to Substance (Coming Soon)
- Exporting to UE4 - Albedo, Normal and ORM (Coming Soon)
- Blender or Steam's version
- Blender 4 Psk plugin - written by DarklightGames
- Blender 3 Psk plugin - written by Befzz
- Cheat Manager - Written by Dark Byte
- x64dbg - Written by mrexodia
- BinaryNinja
- Hex Editor Neo
- All available/known UE modding tools written by Buckminsterfullerene.
- FatihG_ for teaching me how to mod.
- atenfyr(adolescent in Discord) for UAssetGUI and UAssetAPI.
- RussellJerome for creating the ModLoader.
- LongerWarrior, JanisSG, Jan and Animayyo for their amazing support throughout the whole journey of GR modding.
- Mythical
- Narknon
- Cranch
- Buckminsterfullerene02
- Atenfyer/Adolescent
- Spuds
- Truman
- Lisht/Kein
- KunoDemetries