A Biblioteca Unreal (UELIB) fornece uma API para ler (analisar/desesterializar) o conteúdo de arquivos de pacote de jogos de motores Unreal, como .udk, .upk. Seu principal objetivo é descompilar o código de byte UnrealScript para seu código de origem original.
Isso realiza isso lendo as classes de dados irreais necessárias, como:
UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass,
UTextBuffer, UMetaData, UPackage
Classes como Ustruct, Ustate, Uclass e Ufunção contêm o código de byte UnrealScript que podemos desesterializar para recrutar os códigos de bytes à sua fonte de UnrealScript original.
Além disso, o UELIB também é capaz de desapegar a muitas outras classes de dados, como:
UFont, USound, UPalette, UTexture,
UTexture2D, UTexture2DDynamic, UTexture2DComposite, UTexture3D,
UTextureCube, UTextureFlipBook, UTextureMovie
UPrimitive, UPolys
Install-Package Eliot.UELib| Módulo | Versão | Licença |
|---|---|---|
using UELib ;
// Instantiates a FileStream and deserializes the package's header, will also auto-detected a suitable build to associate the package with.
var package = UnrealLoader . LoadPackage ( @"C:PathPackage.upk" , System . IO . FileAccess . Read ) ;
Console . WriteLine ( $ "Version: { package . Summary . Version } " ) ;
// Necessary if working with packages that have been cooked for a console platform, and IF the build was not properly auto-detected.
// package.CookerPlatform = BuildPlatform.Console;
// Initializes the registered classes, constructs and deserializes(loads) the package objects.
package . InitializePackage ( ) ;
// Now we can iterate over all the initialized objects, but beware! This includes fake-import objects.
foreach ( var obj in package . Objects )
{
// If positive then we have an export, or import if negative, if null, we are working with a 'None' object, but this shouldn't occur here.
if ( ( int ) obj > 0 )
{
Console . WriteLine ( $ "Export:" ) ;
}
else if ( ( int ) obj < 0 )
{
Console . WriteLine ( $ "Import:" ) ;
}
Console . WriteLine ( $ "ObjectIndex: { ( int ) obj } " ) ;
Console . WriteLine ( $ "Name: { obj . Name } " ) ;
Console . WriteLine ( $ "Class: { obj . Class ? . Name } " ) ;
Console . WriteLine ( $ "Outer: { obj . Outer } " ) ;
Console . WriteLine ( $ "Path: { obj . GetReferencePath ( ) } " ) ;
} Se você deseja modificar a biblioteca com o único objetivo de Modding UE Explorer, recomendo clonar ou formar este repositório e instalar o UE Explorer no seu UELib/src/bin/Debug/ , ou alterar a configuração do projeto para construir dentro da pasta do UE Explorer.
Esta é uma tabela de jogos que são confirmados como compatíveis com o estado atual do UELIB, a tabela é classificada por versão do pacote.
| Nome | Motor: Filial | Pacote/licenciado | Estado de apoio |
|---|---|---|---|
| Irreal | 100-226 | 61/000 | |
| Star Trek: A próxima geração: Klingon Honor Guard | 219 | 61/000 | |
| X-COM: Alliance | 200-220 | 61/000 | Saída ruim no início das funções (BeginFunctionToken) |
| Dr. Brain: Ação Reação | 224 | 63-68/000 | |
| Blasta Nerf Arena | 225 | 63-68/000 | |
| A roda do tempo | 225: WOT | 63-68/000 | |
| Pacote de missão irreal: retornar a Na Pali | 226b | 68/000 | |
| Torneio irreal | 338-436 | 68-69/000 | |
| Deus ex | 400-436 | 68/000 | |
| Jazz Jackrabbit 3D | 400 | 68/000 | |
| Duke Nukem Forever (2001) | 613 | 68/002 | As compensações da UStruct estão levando a um código de saída ruim |
| Runa | 400 | 69/000 | |
| Irrealção | 405 | 69/000 | |
| X-COM: Enforcer | 420 | 69/000 | |
| Operações táticas: assalto ao terror | 436 | 69/000 | |
| Star Trek: Deep Space Nine: The Fallen | 338 | 73/000 | |
| Harry Potter e a pedra do feiticeiro | 436 | 76/000 | |
| Harry Potter e a Câmara de Segredos | 433 | 79/000 | |
| O irmão da Disney, urso | 433 | 80/000 | Link |
| Forças móveis | 436 | 81-83/000, 69 | |
| Clive Barker está eterna | 420 | 72-85/000 | As versões 72 a 83 não são detectadas automaticamente. |
| Ladrão: sombras mortais | 777: carne | 95/133 | LinkedData não suportado |
| Deus Ex: Guerra Invisível | 777: carne | 95/069 | LinkedData não suportado |
| Xiii | 829 | 100/058 | |
| Postal 2: Paradise Lost | 1417 | 118/002 | |
| Célula lasca de Tom Clancy | 829 | 100/017 | |
| Tom Clancy's Splinter Cell: Double Agent | 829 | 100/167: SCX | (PC) Versão do modo offline |
| Tom Clancy's Rainbow Six 3: Raven Shield | 600-927 | 118/012-014 | |
| Torneio Unreal 2003 | 1077-2225 | 119/025 | |
| Devastação | 600-? | 118-120/004-008 | |
| Unreal II: O Despertar | 829-2001 | 126/2609 | |
| Unreal II: Multiplayer expandido | 2226 | 126/000 | Recursos personalizados não são descompilados |
| Land of the Dead: Road to Fiddler's Green | 2226 | 126/001 | |
| Torneio Unreal 2004 | 3120-3369 | 128/029 | |
| Exército da América 2 | 3339 | 128/032: 033 | 2.5, 2.6, 2.8 |
| Exército da América (Arcade) | 3339 | 128/032 | 2.6 |
| Orquestra vermelha: Ostfront 41-45 | 3323-3369 | 128/029 | |
| Piso de matar | 3369 | 128/029 | |
| Território de batalha: bateria | 3369 | 128/029? | |
| Vanguard: saga de heróis | Desconhecido | 129/035 | |
| Harry Potter e o prisioneiro de Azkaban | 2226 | 129/000 | Link |
| Shrek 2 | 2226 | 129 | |
| Conto de tubarão | 2226 | 129/003 | |
| Uma série de eventos infelizes de Lemony Snicket | 2226 | 129/003 | |
| SWAT 4 | 2226: Vingança | 129/027 | |
| Stargate SG1: A Aliança | 4180 | 130/004 | |
| Tribos: vingança | 2226: Vingança | 130/027 | |
| Bioshock | 2226: Vingança | 130-141/056 | |
| Homens de bravura | 926 | 137/000 | PC |
| Bioshock 2 | 2226: Vingança | 143/059 | |
| Campeonato Unreal 2: Conflito de Liandri | 3323 | 151/002 | Terceiro |
| As crônicas de Spellborn | 3323 | 159/029 | |
| Duke Nukem Forever (2011) | Desconhecido | 156/036 | Extração é necessária |
| Tom Clancy's Endwar | Desconhecido | 329/000 | |
| Roboblitz | 2306 | 369/006 | |
| Estrangeta | 2605 | 375/025 | |
| Mass Effect (Xbox 360) | 2674 | 391/092 | Xenon |
| Medalha de Honra: Aerotransportado | 2859 | 421/011 | |
| Linhas de frente: combustível da guerra | 2917 | 433/052 | |
| Exército de dois | 3004 | 445/079 | A qualidade geral não foi verificada |
| Edição Mortal Kombat Komplete | 2605 | 472/046 | |
| Stargate Worlds | 3004 | 486/007 | |
| Gears of War | 3329 | 490/009 | |
| Mass Effect (Windows) | 3240 | 491/1008 (~ 112) | PC |
| A conspiração Bourne de Robert Ludlum | 511/039 | ||
| Transformers: War for Cybertron | 511/144.145 | PC, PS3, Xenon | |
| Torneio irreal 3 | 3809 | 512/000 | |
| Espelhos Edge | 3716 | 536/043 | |
| Protocolo Alpha | 3857 | 539/091 | |
| APB: todos os pontos Boletim | 3908 | 547/028-032 | |
| X-Men Origens: Wolverine | 4206 | 568/101 | A qualidade geral não foi verificada |
| Gears of War 2 | 4638 | 575/000 | |
| Crimecraft | 4701 | 576/005 | |
| Batman: Arkham Asylum | 4701 | 576/21 | |
| Medalha de Honra (2010) | 100075 ??? | 581/058 | Códigos de bytes ruins |
| Singularidade | 4869 | 584/126 | |
| Moonbase Alpha | 4947 | 587/000 | |
| Serra | Desconhecido | 584/003 | |
| O reino exilado de Arborea ou Tera | 4206 | 610/014 | |
| Segunda à noite combate | 5697 | 638/000 | |
| Universo DC online | 5859 | 638/6405 | |
| Kit de desenvolvimento irreal | 5860-12791 | 664-868 | |
| Blacklight: Tango Down | 6165 | 673/002 | |
| Dungeons & Dragons: Daggerdale | 6165 | 674/000 | |
| Defensores de masmorra | 6262 | 678/002 | |
| Mass Effect 3 (Windows) | 6383 | 684/194 | PC (a plataforma deve ser definida como Console ) |
| Mass Effect: Legendary Edition (Windows) | 6383 | 684/171 | PC (a plataforma deve ser definida como Console ) |
| Alice Madness retorna | 6760 | 690/000 | |
| A bola | 6699 | 706/000 | |
| BioShock Infinite | 6829 | 727/075 | |
| Bulletstorm | 7052 | 742/029 | |
| Orquestra vermelha 2: Heroes of Stalingrad | 7258 | 765/desconhecido | |
| Storm Rising 2: Vietnã | 7258 | 765/771 | |
| Estrangeiros: fuzileiros navais coloniais | 4170 | 787/047 | |
| Infinity Blade 1 | 7595 | 788/001 | Console |
| Desonrado | 9099 | 801/030 | |
| Tribos: ascendem | 7748 | 805/desconhecido | |
| Tony Hawk's Pro Skater HD | |||
| Rocha de idades | 7748 | 805/000 | |
| Batman: Arkham City | 7748 | 805/101 | |
| Batman: Arkham Origins | 7748 | 807/138 | Não verificado |
| Santuário | 7876 | 810/000 | |
| Antichamber | 7977 | 812/000 | |
| Ondas | 8171 | 813/000 | |
| Super Monday Night Combat | 8364 | 820/000 | |
| Gears of War 3 | 8653 | 828/000 | |
| Enigma quântico | 8623 | 832/32870 | |
| Borderlands | 4871 | Desconhecido | |
| Borderlands 2 | 8623/0023 | 832/056 | |
| Borderlands: jogo do ano aprimorado | 5001/0001 | 832/058 | |
| Lembre de mim | 8623 | 832/021 | |
| The Haunted: Hells Reach | 8788 | 841/000 | |
| A ira de Asura | 8788 | 841/000 | -zlib; A plataforma precisa ser configurada para consolar. |
| Retribuição da Blacklight | 8788-10499 | 841-864/002 | |
| Infinity Blade 2 | 9059 | 842-864/001 | Console |
| Qube | 8916 | 845/000 | |
| DMC: Devil May Cry | 8916 | 845/004 | |
| XCOM: inimigo desconhecido | 8916 | 845/059 | |
| Gears of War: julgamento | 10566 | 846/000 | |
| Transformers: Fall of Cybertron | 846 (~ 587)/181 | ||
| Piscina morta | 846 (~ 587)/181 | ||
| InMomentum | 8980 | 848/000 | |
| Não mecânico | 9249 | 852/000 | |
| Luz morta | 9375 | 854/000 | |
| Terra dos mortos | 9375 | 854/000 | |
| Devastado | 9641 | 859/000 | |
| Os cinco núcleos | 9656 | 859/000 | |
| Analgésico HD | 9953 | 860/000 | |
| Cavalaria: Guerra Medieval | 10246 | 860/000 | |
| Hawken | 10681 | 860/004 | |
| Rocket League | 10897 | 867/009 (868/032 não foi testado) | Descriptografia necessária |
| Styx: Master of Shadows | 10499 | 860/004 | |
| Batman: Arkham Knight | 863/32995 | Não verificado | |
| Gigantesco: Edição Rampage | 19100 | 867/010 | |
| Infinity Blade 3 | 868/000 | Console | |
| ENGRENAGEM CULPADE XRD | 10246 | 868/003 | Descriptografia necessária |
| Superar | 12046 | 868/003 | |
| May & Magic Heroes VII | 12161 | 868/004 | (Recursos de assinatura e personalizados não são suportados) |
| Bomba | 11767 | 870/000 | |
| Orcs devem morrer! Desencadeado | 20430 | 870/000 | |
| Gal*Gun: Double Peace | 10897 | 871/000 | |
| Battleborn | 8623/1055 | 874/078 | |
| Um chapéu no tempo | 12097 | 877-893/005 | |
| Blue Estate The Game | 10246 | 893/000 | |
| Shadow Complex remasterizado | 10897 | 893/001 | |
| Soldier Front 2 | 6712 | 904/009 | |
| Ascensão da tríade | 10508 | Desconhecido | |
| Sherlock Holmes: crimes e punições | 10897 | Desconhecido | |
| Raiva alienígena | 7255 | Desconhecido |
Cuidado, abrir um pacote não suportado pode travar seu sistema! Certifique -se de salvar tudo antes de abrir qualquer arquivo!
Nota Os pacotes UE3 prontos para produção são frequentemente compactados e devem primeiro ser descomprimidos, o Unreal Package Decompressor by Gildor é uma ferramenta que pode descomprimir a maioria dos pacotes para você; Para alguns jogos, você precisa de um descompressor especializado, consulte, por exemplo, RLUPKTOOL.
Quer adicionar suporte para um jogo? Consulte Adicionando suporte para novas aulas irreais
Você conhece um jogo compatível, mas não está listado aqui? Clique no canto superior direito para editar este arquivo!