Нереальная библиотека (UELIB) предоставляет вам API для чтения (Parse/Deserialize) содержимое файлов пакетов нереальных двигателей, таких как .udk, .upk. Его основная цель-декомпилировать байт-код UnrealScript в исходный код исходного исходного исходного происхождения.
Это достигает этого, читая необходимые нереальные классы данных, такие как:
UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass,
UTextBuffer, UMetaData, UPackage
Такие классы, как Ustruct, Ustate, Uclass и Ufunction, содержат байт-код UnrealScript, который мы можем покинуть, чтобы повторно конструировать байтовые коды к своему первоначальному источнику UnrealScript.
Кроме того
UFont, USound, UPalette, UTexture,
UTexture2D, UTexture2DDynamic, UTexture2DComposite, UTexture3D,
UTextureCube, UTextureFlipBook, UTextureMovie
UPrimitive, UPolys
Install-Package Eliot.UELib| Модуль | Версия | Лицензия |
|---|---|---|
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 ( ) } " ) ;
} Если вы хотите изменить библиотеку для единственной цели Modding UE Explorer, я рекомендую вам клонировать или разветвлять этот репозиторий и установить UE Explorer в вашем UELib/src/bin/Debug/ POLDOR, или измените конфигурацию проекта на построение внутри папки UE Explorer.
Это таблица игр, которая, как утверждается, совместима с текущим состоянием UELIB, таблица сортируется по версии пакета.
| Имя | Двигатель: филиал | Пакет/лицензиат | Состояние поддержки |
|---|---|---|---|
| Нереальный | 100-226 | 61/000 | |
| Star Trek: Следующее поколение: почетный охранник Клингона | 219 | 61/000 | |
| X-Com: Альянс | 200-220 | 61/000 | Плохой выход в начале функций (BeginFunctionToken) |
| Доктор мозг: реакция действия | 224 | 63-68/000 | |
| Nerf Arena Blast | 225 | 63-68/000 | |
| Колесо времени | 225: WOT | 63-68/000 | |
| Unreal Mission Pack: вернуться в Na Pali | 226b | 68/000 | |
| Нереальный турнир | 338-436 | 68-69/000 | |
| Deus Ex | 400-436 | 68/000 | |
| Джаз Джекраббит 3d | 400 | 68/000 | |
| Duke Nukem Forever (2001) | 613 | 68/002 | Отвки на астракте не приводят к плохому выводному коду |
| Руна | 400 | 69/000 | |
| Нереальность | 405 | 69/000 | |
| X-Com: Enforcer | 420 | 69/000 | |
| Tactical Ops: нападение на террор | 436 | 69/000 | |
| Star Trek: Deep Space Nine: The Fallen | 338 | 73/000 | |
| Гарри Поттер и камень колдуна | 436 | 76/000 | |
| Гарри Поттер и Секретная палата | 433 | 79/000 | |
| Брат Диснея Медведь | 433 | 80/000 | Связь |
| Мобильные силы | 436 | 81-83/000, 69 | |
| Клайв Баркер бессмертный | 420 | 72-85/000 | Версии с 72 по 83 не обнаружены авто. |
| Вор: Смертельные тени | 777: плоть | 95/133 | LinkedData не поддерживается |
| Deus Ex: невидимая война | 777: плоть | 95/069 | LinkedData не поддерживается |
| Xiii | 829 | 100/058 | |
| Почтовый 2: Потерянный рай | 1417 | 118/002 | |
| Splinter Cell Тома Клэнси | 829 | 100/017 | |
| Скорочная ячейка Тома Клэнси: двойной агент | 829 | 100/167: SCX | (ПК) Версия в автономном режиме |
| Радуга Тома Клэнси Шесть 3: Рейвен щит | 600-927 | 118/012-014 | |
| Unreal Tournament 2003 | 1077-2225 | 119/025 | |
| Опустошение | 600-? | 118-120/004-008 | |
| Unreal II: Пробуждение | 829-2001 | 126/2609 | |
| Unreal II: расширенный многопользовательский | 2226 | 126/000 | Пользовательские функции не декомпилируются |
| Земля мертвых: дорога к зеленому скрипачи | 2226 | 126/001 | |
| Unreal Tournament 2004 | 3120-3369 | 128/029 | |
| Американская армия 2 | 3339 | 128/032: 033 | 2.5, 2,6, 2,8 |
| Американская армия (аркада) | 3339 | 128/032 | 2.6 |
| Красный оркестр: Остфронт 41-45 | 3323-3369 | 128/029 | |
| Убийся пол | 3369 | 128/029 | |
| Территория боя: батарея | 3369 | 128/029? | |
| Авангард: сага героев | Неизвестный | 129/035 | |
| Гарри Поттер и пленник Аскабана | 2226 | 129/000 | Связь |
| Шрек 2 | 2226 | 129 | |
| Сказка акулы | 2226 | 129/003 | |
| Лимони Сникет серия неудачных событий | 2226 | 129/003 | |
| Swat 4 | 2226: месть | 129/027 | |
| Stargate SG1: альянс | 4180 | 130/004 | |
| Племена: месть | 2226: месть | 130/027 | |
| Bioshock | 2226: месть | 130-141/056 | |
| Мужчины доблесть | 926 | 137/000 | ПК |
| Bioshock 2 | 2226: месть | 143/059 | |
| Нереальный чемпионат 2: конфликт лиандри | 3323 | 151/002 | Третья сторона |
| Хроники Пепплоронца | 3323 | 159/029 | |
| Duke Nukem Forever (2011) | Неизвестный | 156/036 | Требуется извлечение |
| Эндвар Тома Клэнси | Неизвестный | 329/000 | |
| Робоблиц | 2306 | 369/006 | |
| Уплотняя | 2605 | 375/025 | |
| Mass Effect (Xbox 360) | 2674 | 391/092 | Ксенон |
| Почетная медаль: воздух | 2859 | 421/011 | |
| Фронтлины: топливо войны | 2917 | 433/052 | |
| Армия двух | 3004 | 445/079 | Общее качество не было проверено |
| Mortal Kombat Koplete Edition | 2605 | 472/046 | |
| Stargate Worlds | 3004 | 486/007 | |
| Передачи войны | 3329 | 490/009 | |
| Mass Effect (Windows) | 3240 | 491/1008 (~ 112) | ПК |
| Роберт Ладлум заговор Борн | 511/039 | ||
| Трансформеры: война за кибертрон | 511/144,145 | ПК, PS3, Ксенон | |
| Нереальный турнир 3 | 3809 | 512/000 | |
| Зеркала края | 3716 | 536/043 | |
| Альфа -протокол | 3857 | 539/091 | |
| APB: Все очки Бюллетень | 3908 | 547/028-032 | |
| Изоротные X-Men: Росомаха | 4206 | 568/101 | Общее качество не было проверено |
| Gears of War 2 | 4638 | 575/000 | |
| Крыховой | 4701 | 576/005 | |
| Бэтмен: Аркхэм убежище | 4701 | 576/21 | |
| Медаль Чести (2010) | 100075 ??? | 581/058 | Плохие байтовые коды |
| Сингулярность | 4869 | 584/126 | |
| Лунная база альфа | 4947 | 587/000 | |
| Пила | Неизвестный | 584/003 | |
| Изгнанная царство арборе или тера | 4206 | 610/014 | |
| В понедельник вечером бой | 5697 | 638/000 | |
| DC Universe Online | 5859 | 638/6405 | |
| Нереальный комплект разработки | 5860-12791 | 664-868 | |
| Черный свет: танго вниз | 6165 | 673/002 | |
| Dungeons & Dragons: Daggerdale | 6165 | 674/000 | |
| Подземелья защитники | 6262 | 678/002 | |
| Mass Effect 3 (Windows) | 6383 | 684/194 | ПК (платформа должна быть установлена на Console ) |
| Mass Effect: легендарное издание (Windows) | 6383 | 684/171 | ПК (платформа должна быть установлена на Console ) |
| Алиса Безумно возвращается | 6760 | 690/000 | |
| Мяч | 6699 | 706/000 | |
| Bioshock Infinite | 6829 | 727/075 | |
| Бюллетень | 7052 | 742/029 | |
| Красный оркестр 2: Герои Сталинграда | 7258 | 765/Неизвестно | |
| Rising Storm 2: Вьетнам | 7258 | 765/771 | |
| Иностранцы: колониальные морские пехотинцы | 4170 | 787/047 | |
| Бесконечность лезвия 1 | 7595 | 788/001 | Консоль |
| Опозоренно | 9099 | 801/030 | |
| Племена: поднимаются | 7748 | 805/Неизвестно | |
| Тони Хоук профессиональный фигурист HD | |||
| Скала веков | 7748 | 805/000 | |
| Бэтмен: Аркхэм Сити | 7748 | 805/101 | |
| Бэтмен: Arkham Origins | 7748 | 807/138 | Не проверено |
| Святилище | 7876 | 810/000 | |
| Античамбер | 7977 | 812/000 | |
| Волны | 8171 | 813/000 | |
| Супер в понедельник вечером бой | 8364 | 820/000 | |
| Gears of War 3 | 8653 | 828/000 | |
| Квантовая загадка | 8623 | 832/32870 | |
| Пограничные земли | 4871 | Неизвестный | |
| Пограничники 2 | 8623/0023 | 832/056 | |
| Borderlands: игра года расширена | 5001/0001 | 832/058 | |
| Запомнить меня | 8623 | 832/021 | |
| Призраки: ада достигают | 8788 | 841/000 | |
| Гнев Асура | 8788 | 841/000 | -zlib; Платформа должна быть установлена на консоли. |
| Блэк -свет | 8788-10499 | 841-864/002 | |
| Бесконечность лезвия 2 | 9059 | 842-864/001 | Консоль |
| Qube | 8916 | 845/000 | |
| DMC: Devil May Cry | 8916 | 845/004 | |
| Xcom: враг неизвестен | 8916 | 845/059 | |
| Gears of War: суждение | 10566 | 846/000 | |
| Трансформеры: падение кибертрона | 846 (~ 587)/181 | ||
| Тотализатор, где делаются ставки на смерть знаменитостей | 846 (~ 587)/181 | ||
| Inmomentum | 8980 | 848/000 | |
| НЕМЕХАНИЧЕСКИЙ | 9249 | 852/000 | |
| Тупик | 9375 | 854/000 | |
| Земля мертвых | 9375 | 854/000 | |
| Разоренный | 9641 | 859/000 | |
| Пять ядер | 9656 | 859/000 | |
| Painkiller HD | 9953 | 860/000 | |
| Рыцарство: средневековая война | 10246 | 860/000 | |
| Ястреб | 10681 | 860/004 | |
| Ракетная лига | 10897 | 867/009 (868/032 не было проверено) | Требуется дешифрование |
| Styx: Мастер тени | 10499 | 860/004 | |
| Бэтмен: Аркхэм Найт | 863/32995 | Не проверено | |
| Гигантский: Rampage Edition | 19100 | 867/010 | |
| Бесконечность лезвия 3 | 868/000 | Консоль | |
| Виновный шестерн XRD | 10246 | 868/003 | Требуется дешифрование |
| Переживание | 12046 | 868/003 | |
| Might & Magic Heroes VII | 12161 | 868/004 | (Подпись и пользовательские функции не поддерживаются) |
| Бомба | 11767 | 870/000 | |
| Орки должны умереть! Неучтено | 20430 | 870/000 | |
| Гал*пистолет: двойной мир | 10897 | 871/000 | |
| Battleborn | 8623/1055 | 874/078 | |
| Шляпа вовремя | 12097 | 877-893/005 | |
| Blue Estate The Game | 10246 | 893/000 | |
| Теневой комплекс ремастерирован | 10897 | 893/001 | |
| Солдат фронт 2 | 6712 | 904/009 | |
| Подъем триады | 10508 | Неизвестный | |
| Шерлок Холмс: преступления и наказания | 10897 | Неизвестный | |
| Чужое ярость | 7255 | Неизвестный |
Остерегайтесь, открытие неподдерживаемого пакета может сбить вашу систему! Убедитесь, что вы сохранили все, прежде чем открыть любой файл!
Примечание UE3, готовые к производству, часто сжимаются и должны сначала быть декомпрессированными, нереальный пакет декомпрессор от Gildor -это инструмент, который может декомпрессировать большинство пакетов для вас; Для некоторых игр вам нужен специализированный декомпрессор, см., Например, Rlupktool.
Хотите добавить поддержку игры? См. Добавление поддержки для новых нереальных классов
Вы знаете игру, которая совместима, но здесь не указана? Нажмите вверху правой, чтобы отредактировать этот файл!