Ramblings

ULTRACOMFY's personal homepage.

User Tools

Site Tools


unreal_engine_extraction

This is an old revision of the document!


Video Games/Assets/Extraction
Unreal Engine Extraction

What You Need

You are lucky! For the longest time, extracting assets from Unreal games was the biggest pain in the ass you could imagine. In fact, I collected an ungodly list of tools for entering Unreal games, but you will only need one: FModel. I created an entry in my list of tools, but you can just google for it or take this direct link to their Github page.

Fmodel is quite amazing - for beginners, It does the job of dealing with .pak and .utoc archives. Back in the days, you had to do this with a funny script that you downloaded from a funny website, which then revealed .uasset files which you had to load into a different program that then let you extract files from there. Back then you needed QuickBMS, and then you needed UModel, and then you needed a way to figure out WWise. Fmodel does all of this for you!

Additionally, there are some good odds that you will need jmap. See their Github page. You will probably be interested in the jmap_dumper-x86_64-pc-windows-msvc.zip file.

Step 0

In many cases, it can be useful to make a copy of the game folders. This way you can work on the game files without touching the actual installation of the game, ie. you don't break anything. This is not strictly necessary but I like to do it to have a distinct “working directory” instead of working with the live game files.

Step 1

The important step to working with Fmodel is configuring it correctly. On the top menu, open Settings.
The strictly necessary settings here are marked with a star:

  • Output Directory is the folder to which Fmodel will extract when you extract files. This can be anything, select something convenient.
  • Archive Directory is the folder containing the game files. This can be the files from the actual game folder, or it can be a copy of the game folder you placed elsewhere. Importantly, the selected folder must contain the .pak and .utoc files.
  • UE Version is the version of Unreal Engine that was used during development of the game. How to determine UE Version
  • Texture Platform is a setting that determines how the game's textures will be read. Unreal Engine saves them differently based on platform, if you are extracting from the files of a Desktop game then you will want to select Desktop/Mobile.

Determining Unreal Engine Version

unreal_engine_extraction.1776182566.txt.gz · Last modified: by ultracomfy

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki