UE Explorer
1.0.0.0
Windows
UE Explorer is a UnrealScript decompiler for Unreal Engine 1, 2 and 3. Supporting all Epic Games for the PC such as Unreal, UT, UT2004, UT3 and the Unreal Development Kit(UDK).
A UnrealScript decompiler is a application which does the opposite of what a compiler does, a decompiler translates the bytecodes(binary) to readable UnrealScript so that you may extract all the code for your learning purposes!
UE Explorer gives you a rich user interface so that you can easily browse the UnrealScript packages and view their organized UnrealScript Classes with subnodes such as Constants, Enums, Structs, Properties and Functions.
Beware! Use UE Explorer only for learning purposes, UE Explorer is not designed for copying or recompiling other people's work, always ask for permission from the owner!
DO NOT PUBLISH DECOMPILED SOURCE CODE WITHOUT PERMISSION FROM THE OWNER
UE Explorer may be useful for many things, some of which are:
- Learn from other people's code
- Recover lost source code
- Check for malicious code
- Browse libraries
- See how your code actually looks after being compiled to determine possible bugs
- Recompiling libraries so that it can be used by newer or older software versions
A video demonstrating what is UE Explorer is capable of
Beware that this video is 1 year old and therefor doesn't represent the present capablilities.
Key Features
- Rich User Interface(UI)
- Organized Objects
- Decompiles all Unreal Engine(UnrealScript) generations
- Built in Hex-Viewer
- Decompiles UnrealScript
- Decompiles DefaultProperties(Including that of any Texture, Mesh objects)
- Decompiles Subobjects aka Archetypes
- Decompiles MetaData(editor information such as ToolTips)
- Decompiles Comments(catched from MetaData)
- Decompile(option) Functions by Tokens and the corresponding output
- Export all TextBuffers or Export all decompiled Classes
- Deep Dependencies, showing why the package depends on a particular package
- Tables: Names, Exports, Imports, Generations and Chunks(Cooked packages)
- Object Tabs: Classes, Content
- Integrated with Windows Registry(optional) allowing you to easily open any Unreal package from the Windows Explorer
- Extensions(Can be extended using the UELib.dll library, see below)
- Includes a Color Generator
- Includes a Native Generator
- Includes(private) a Editor Protector
- Includes(private) a UnrealScript Obfuscator
- Includes(private) a Exec Generator
UI Overview


This picture shows the main User Interface for every package. From here you can browse almost anything that persists in this package.
Using the Tables Tabs you can explore the Names table, Exports table, Imports table and the Generations Table or even the Chunks Table if available!


These two pictures show the Classes table and the Dependencies table.
The Classes table is the most interesting aspect of UE Explorer, the classes table shows a clean nested list of all Classes which persist in the loaded package, the nested list goes as deep as each field of that class for example when you expand a classes node you will see all the field types organized into their own node which if you expand shows you each corresponding field.
You can even go further than for example if you expand a Function's node you can expand all its parameters and locals and decompile them individually and even show detailed information of the specific field!
The Dependencies table is a detailed nested dependencies list, the dependencies list shows all the Packages which this loaded package makes use of it.
You can expand any of those dependant packages to see exactly which field was the reason for this package dependency!
These three pictures show the Text Viewer, this is the place where all decompiled output will be send to.
The first picture shows a typical decompilation of the Engine's AccessControl class.
The second picture shows a replicationblock that was decompiled in a form of tokens and their output.
The third picture shows the defaultproperties of a class.

This picture shows the Hex Viewer which is a simple tool which you can open up for every object which persists in the loaded package, to easily debug the bytecodes.
Making your own NativeTableLists
1. Go to the top and select "Tools" then select "Native Generator" find the game/UDK scripts folder and select all the official files in there.
2. Change name and click save.
Supported Versions
UELib supports all of the following tested games! May support more than what's listed here!
Not all of those games are fully supported. Some may not be decompilable, but definitely openable.
| Game | Engine Version | Package Version |
| Unreal | 100-226 | 61 |
| Unreal Tournament | 338-436 | 69 |
| Thief - Deadly Shadows(Summary) | 777 | 95 |
| Unreal Tournament 2003 | 1077-2225 | 121 |
| Unreal II | 829-2001 | 126 |
| Unreal Tournament 2004 | 3120-3369 | 128 |
| Red Orchestra | 3323-3369 | 128 |
| Killing Floor(Must change Signature) | 3369 | 128 |
| Battle Territory Battery(Must change Signature) | ???? | ... |
| Swat 4 | ???? | 129 |
| Gears of War | 3329 | 490 |
| Unreal Tournament 3 | 3809 | 512 |
| Mirrors Edge | 3716 | 536 |
| APB: All Points Bulletin(Coming in 1.1) | 3908 | 547 |
| CrimeCraft | 4701 | 576 |
| Monday Night Combat | 5697 | 638 |
| Unreal Development Kit | 6094-9953 | 664-860 |
| Dungeon Defenders | 6262 | 678 |
| Alice Madness Returns | 6760 | 690 |
| The Ball | 6699 | 706 |
| Red Orchestra 2 | 7258 | 765 |
| Tribes: Ascend | 7748 | 805 |
| Sanctum | 7876 | 810 |
| Waves | 8171 | 813 |
| Super Monday Night Combat | 8364 | 820 |
| Blacklight Retribution | 8788 | 841 |
| Infinity Blade 2 | 9059 | 842 |
| Q.U.B.E | 8916 | 845 |
| InMomentum | 8980 | 848 |
Credits
The following people are credited because they've directly or indirectly influence the development of UE Explorer!
- Antonio Cordero Balcazar
- UTPT and his documentation on the Unreal bytecode's
- Intelliyole
- Unhood
- Gildor
- Package version corrections