Portfolio - UE Explorer

An UnrealScript decompiler for Unreal Engine 1, 2 and 3. Supporting all Unreal games.

UE Explorer

platform icon

1.0.0.0

Windows

Screenshot of the AppUE 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

Free Image Hosting at www.ImageShack.usFree Image Hosting at www.ImageShack.us
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!


Free Image Hosting at www.ImageShack.usFree Image Hosting at www.ImageShack.us
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!

Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us 
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.

Free Image Hosting at www.ImageShack.us
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!

Comments