The three virtues of a programmer: Laziness, Impatience, and Hubris. – Larry Wall

Difference between revisions of "User:Eliot/UE Explorer"

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
(Updated information, with links)
(Add features, external links, and applications category.)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<h5 style="color: Red;">UE Explorer is not publicly available yet!</h5>
+
UE Explorer is an UnrealScript decompiler for Unreal Engine 1, 2 and 3. Written in [[wp:C#|C#]] with a straight forward user-friendly UI(User Interface). Giving you an easily organized TreeView so that you can decompile each Field individually.
  
UE Explorer is a UnrealScript decompiler written in [[wp:C#|C#]] with a straight forward user-friendly UI(User Interface), letting you easily decompile each object separately, using a TreeView where object are organized by kind.
+
The tool supports all games from Epic Games and most games built on the Unreal Development Kit(UDK).
  
If you want to follow this project for future updates/release, visit: [http://eliot.pwc-networks.com/news Eliot - UE Explorer], or if you want to discus, visit: [http://eliot.pwc-networks.com/forum Eliot - Forum]
+
[http://eliotvu.com/portfolio/view/21/ue-explorer#Supported%20Versions You can view the latest support table on Eliot's Portfolio]
  
==Video==
+
==Features==
'''Demo:''' [http://eliot.pwc-networks.com/portfolio/Software#UE%20Explorer Eliot - UE Explorer: Demo]
+
* Can decompile UnrealScript from all engine generations
 +
* Comments are fetched from the MetaData object and inserted into the decompiled code if available!
 +
* DefaultProperties
 +
** All basic data types
 +
** Structs and Arrays
 +
** Archetypes/Subobjects
 +
* Shows a detailed dependency treeview showing which content is used from a dependent package
 +
* Export all classes using the commandline
 +
* Export sounds to .WAV from Unreal Engine 2 games
 +
* Inbuilt Hex-Viewer(Find out easily where an object or table is located in the package)
 +
* View Tokens mode for decompiled bytecode to easily understand the token sequence of code if you're interested in hex-editing code
 +
* Hex-Viewer will auto-generate and visually show where each bytecode token starts at
  
==UELib==
+
==External links==
UE Explorer uses the UELib(made by Eliot) which is a library made in [[wp:C#|C#]]. The library is used to analyze UnrealPackages such as .u and .utx files and collect any important information to be used for whatever reason the developer want. It provides functionality to deserialize almost any Object, decompile and minor modifications. It also can be extended by registering your own classes e.g. Textures.
+
* [http://eliotvu.com/portfolio/view/21/ue-explorer#Download UE Explorer Download]
 +
* [http://eliotvu.com/portfolio/view/21/ue-explorer UE Explorer Website]
 +
* [http://eliotvu.com/forum/ UE Explorer Forum]
  
====Supported games(tested) table====
+
[[Category:Applications]]
{| width="100%" style="border: 1px solid green; background-color: #F3F1E9;" border="1"
+
|-
+
! Game                        !! Engine Version !! Package Version !! Summary !! Code !! Completion
+
|-
+
| Unreal                      || 100-226        || 61              || Yes    || Yes  || 95%
+
|-
+
| Unreal Tournament          || 338-436        || 69              || Yes    || Yes  || 95%
+
|-
+
| Thief - Deadly Shadows      || 777            || 95              || Yes    || No  || ???
+
|-
+
| Unreal Tournament 2003      || 1077-2225      || 121            || Yes    || Yes  || 100%
+
|-
+
| Unreal II                  || 829-2001      || 126            || Yes    || Yes  || 90%
+
|-
+
| Unreal Tournament 2004      || 3120-3369      || 128            || Yes    || Yes  || 100%
+
|-
+
| Red Orchestra              || 3323-3369      || 128            || Yes    || Yes  || 100%
+
|-
+
| Killing Floor              || 3369          || 128            || Yes    || Yes  || 100%
+
|-
+
| Swat 4                      || ????          || 129            || Yes    || No  || ???
+
|-
+
| Unreal Tournament 3        || 3809          || 512            || Yes    || Yes  || 95%
+
|-
+
| Mirrors Edge                || 3716          || 536            || Yes    || Yes  || ???
+
|-
+
| CrimeCraft                  || 4701          || 576            || Yes    || Yes  || ???
+
|-
+
| Borderlands                || 4871          || 584            || Yes    || No  || ???
+
|-
+
| Monday Night Combat        || 5697          || 638            || Yes    || No  || ???
+
|-
+
| Unreal Development Kit      || 6094-9029      || 664-849        || Yes    || Yes  || 95%
+
|-
+
| Dungeon Defenders          || 6262          || 678            || Yes    || Yes  || 95%
+
|-
+
| Alice Madness Returns      || 6760          || 690            || Yes    || Yes  || 95%
+
|-
+
| The Ball                    || 6699          || 706            || Yes    || Yes  || 95%
+
|-
+
| Sanctum                    || 7876          || 810            || Yes    || Yes  || 95%
+
|-
+
| Super Monday Night Combat  || 8364          || 820            || Yes    || Yes  || 95%
+
|-
+
| InMomentum                  || 8980          || 848            || Yes    || Yes  || 95%
+
|}
+
 
+
==Credits==
+
'''Antonio Cordero Balcázar''': Because I have had a big development boost thanks to [[UTPT]] and his documentation, without him I would probably still be reverse-engineering the simple stuff :P
+
 
+
'''intelliyole''': For the OpenSource code of '''Unhood''' an unfinished basic {{UE3}} UnrealScript decompiler. I read his source code for some minor UE3 changes I didn't have yet.
+

Latest revision as of 12:00, 1 April 2013

UE Explorer is an UnrealScript decompiler for Unreal Engine 1, 2 and 3. Written in C# with a straight forward user-friendly UI(User Interface). Giving you an easily organized TreeView so that you can decompile each Field individually.

The tool supports all games from Epic Games and most games built on the Unreal Development Kit(UDK).

You can view the latest support table on Eliot's Portfolio

Features

  • Can decompile UnrealScript from all engine generations
  • Comments are fetched from the MetaData object and inserted into the decompiled code if available!
  • DefaultProperties
    • All basic data types
    • Structs and Arrays
    • Archetypes/Subobjects
  • Shows a detailed dependency treeview showing which content is used from a dependent package
  • Export all classes using the commandline
  • Export sounds to .WAV from Unreal Engine 2 games
  • Inbuilt Hex-Viewer(Find out easily where an object or table is located in the package)
  • View Tokens mode for decompiled bytecode to easily understand the token sequence of code if you're interested in hex-editing code
  • Hex-Viewer will auto-generate and visually show where each bytecode token starts at

External links