Unreal Library(UELIB)は、.udk、.upkなどのUnreal Engineゲームパッケージファイルの内容を読み取る(解析/脱介入)APIを提供します。その主な目的は、UneralScriptバイトコードを元のソースコードに逆コンパイルすることです。
次のような必要な非現実的なデータクラスを読むことでこれを達成します。
UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass,
UTextBuffer, UMetaData, UPackage
USTRUCT、USTATE、UCLASS、UFUNCTIONなどのクラスには、バイトコードを元の非現実的なソースに再構築するために脱色できる非現実的なバイトコードが含まれています。
さらに、Uelibは以下のようなより多くのデータクラスを脱上することもできます。
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 ( ) } " ) ;
} UE Explorerを改造するためにライブラリを変更したい場合は、このリポジトリをクローンまたはフォークし、 UELib/src/bin/Debug/フォルダー内にUEエクスプローラーをインストールするか、プロジェクトの構成を変更してUE Explorerのフォルダー内に内部に構築することをお勧めします。
これは、現在のUELIBの状態と互換性があることが確認されているゲームのテーブルであり、テーブルはパッケージバージョンによってソートされています。
| 名前 | エンジン:ブランチ | パッケージ/ライセンシー | サポート状態 |
|---|---|---|---|
| 非現実的 | 100-226 | 61/000 | |
| スタートレック:次世代:クリンゴン名誉ガード | 219 | 61/000 | |
| X-COM:アライアンス | 200-220 | 61/000 | 関数の開始時の悪い出力(BeginFunctionToken) |
| ブレイン博士:アクション反応 | 224 | 63-68/000 | |
| ネルフアリーナブラスト | 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 | |
| デューク・ヌケム・フォーエバー(2001) | 613 | 68/002 | USTRUCTオフセットはオフになっており、出力コードが不良になります |
| ルーン | 400 | 69/000 | |
| 非現実性 | 405 | 69/000 | |
| X-COM:Enforcer | 420 | 69/000 | |
| 戦術的な操作:恐怖への攻撃 | 436 | 69/000 | |
| スタートレック:ディープスペースナイン:倒れた | 338 | 73/000 | |
| ハリー・ポッターと魔術師の石 | 436 | 76/000 | |
| ハリー・ポッターと秘密の部屋 | 433 | 79/000 | |
| ディズニーの兄弟ベア | 433 | 80/000 | リンク |
| モバイル力 | 436 | 81-83/000、69 | |
| Clive Barkerの不死 | 420 | 72-85/000 | バージョン72〜83は自動検出されません。 |
| 泥棒:致命的な影 | 777:肉 | 95/133 | LinkedDataはサポートされていません |
| Deus Ex:目に見えない戦争 | 777:肉 | 95/069 | LinkedDataはサポートされていません |
| xiii | 829 | 100/058 | |
| 郵便2:パラダイスロスト | 1417 | 118/002 | |
| トム・クランシーの分裂細胞 | 829 | 100/017 | |
| トム・クランシーのスプリンターセル:ダブルエージェント | 829 | 100/167:SCX | (PC)オフラインモードバージョン |
| トム・クランシーのレインボーシックス3:レイヴンシールド | 600-927 | 118/012-014 | |
| 非現実的なトーナメント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 | |
| Lemony Snicketは一連の不幸な出来事です | 2226 | 129/003 | |
| SWAT 4 | 2226:復ge | 129/027 | |
| Stargate SG1:同盟 | 4180 | 130/004 | |
| 部族:復ge | 2226:復ge | 130/027 | |
| バイオショック | 2226:復ge | 130-141/056 | |
| 勇気の男性 | 926 | 137/000 | PC |
| BioShock 2 | 2226:復ge | 143/059 | |
| Unreal Championship 2:Liandri紛争 | 3323 | 151/002 | 第三者 |
| スペルボーンのクロニクル | 3323 | 159/029 | |
| デューク・ヌケム・フォーエバー(2011) | 未知 | 156/036 | 抽出が必要です |
| トム・クランシーのエンドワール | 未知 | 329/000 | |
| roboblitz | 2306 | 369/006 | |
| 絞め殺し | 2605 | 375/025 | |
| 質量効果(Xbox360) | 2674 | 391/092 | キセノン |
| メダルオブオナー:エアボーン | 2859 | 421/011 | |
| 最前線:戦争の燃料 | 2917 | 433/052 | |
| 2人の軍隊 | 3004 | 445/079 | 全体的な品質は検証されていません |
| Mortal Kombat Komplete Edition | 2605 | 472/046 | |
| スターゲートワールド | 3004 | 486/007 | |
| ギアオブウォー | 3329 | 490/009 | |
| マスエフェクト(Windows) | 3240 | 491/1008(〜112) | PC |
| ロバート・ルドラムの「ボーンの陰謀」 | 511/039 | ||
| トランス:サイバートロンの戦争 | 511/144,145 | PC、PS3、キセノン | |
| 非現実的なトーナメント3 | 3809 | 512/000 | |
| ミラーエッジ | 3716 | 536/043 | |
| アルファプロトコル | 3857 | 539/091 | |
| APB:すべてのポイント速報 | 3908 | 547/028-032 | |
| X-Men Origins:ウルヴァリン | 4206 | 568/101 | 全体的な品質は検証されていません |
| ギアオブウォー2 | 4638 | 575/000 | |
| 犯罪クラフト | 4701 | 576/005 | |
| バットマン:アーカムアサイラム | 4701 | 576/21 | |
| メダルオブオナー(2010) | 100075 ??? | 581/058 | 悪いバイトコード |
| 特異点 | 4869 | 584/126 | |
| ムーンベースアルファ | 4947 | 587/000 | |
| 見た | 未知 | 584/003 | |
| ArboreaまたはTeraの追放された領域 | 4206 | 610/014 | |
| 月曜日の夜の戦闘 | 5697 | 638/000 | |
| DCユニバースオンライン | 5859 | 638/6405 | |
| Unreal Development Kit | 5860-12791 | 664-868 | |
| ブラックライト:タンゴダウン | 6165 | 673/002 | |
| ダンジョン&ドラゴン:ダガーデール | 6165 | 674/000 | |
| ダンジョンディフェンダー | 6262 | 678/002 | |
| Mass Effect3(Windows) | 6383 | 684/194 | PC(プラットフォームはConsoleに設定する必要があります) |
| マスエフェクト:伝説的版(Windows) | 6383 | 684/171 | PC(プラットフォームはConsoleに設定する必要があります) |
| アリスマッドネスが戻ってきます | 6760 | 690/000 | |
| ボール | 6699 | 706/000 | |
| BioShock Infinite | 6829 | 727/075 | |
| 弾丸 | 7052 | 742/029 | |
| レッドオーケストラ2:スターリングラードのヒーローズ | 7258 | 765/不明 | |
| ライジングストーム2:ベトナム | 7258 | 765/771 | |
| エイリアン:植民地海兵隊 | 4170 | 787/047 | |
| インフィニティブレード1 | 7595 | 788/001 | コンソール |
| 不名誉 | 9099 | 801/030 | |
| 部族:上昇 | 7748 | 805/不明 | |
| トニー・ホークのプロスケーターHD | |||
| 年齢の岩 | 7748 | 805/000 | |
| バットマン:アーカムシティ | 7748 | 805/101 | |
| バットマン:アーカムオリジンズ | 7748 | 807/138 | 確認されていません |
| 聖域 | 7876 | 810/000 | |
| 反意欲 | 7977 | 812/000 | |
| 波 | 8171 | 813/000 | |
| スーパー月曜日の夜の戦闘 | 8364 | 820/000 | |
| ギアオブウォー3 | 8653 | 828/000 | |
| 量子難問 | 8623 | 832/32870 | |
| 国境地帯 | 4871 | 未知 | |
| 国境地帯2 | 8623/0023 | 832/056 | |
| Borderlands:ゲームオブザイヤーが強化されました | 5001/0001 | 832/058 | |
| 私を覚えてますか | 8623 | 832/021 | |
| 幽霊:Hells Reach | 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 | |
| 5つのコア | 9656 | 859/000 | |
| 鎮痛剤HD | 9953 | 860/000 | |
| 騎士道:中世の戦争 | 10246 | 860/000 | |
| ホーケン | 10681 | 860/004 | |
| ロケットリーグ | 10897 | 867/009(868/032はテストされていません) | 復号化が必要です |
| Styx:Master of Shadows | 10499 | 860/004 | |
| バットマン:アーカムナイト | 863/32995 | 確認されていません | |
| 巨大:ランパージ版 | 19100 | 867/010 | |
| インフィニティブレード3 | 868/000 | コンソール | |
| Guilty Gear Xrd | 10246 | 868/003 | 復号化が必要です |
| アウトラスト | 12046 | 868/003 | |
| Might&Magic Heroes VII | 12161 | 868/004 | (署名とカスタム機能はサポートされていません) |
| 爆弾 | 11767 | 870/000 | |
| オークは死ぬ必要があります!未チェーン | 20430 | 870/000 | |
| ガル*銃:二重平和 | 10897 | 871/000 | |
| バトルボーン | 8623/1055 | 874/078 | |
| 時間の帽子 | 12097 | 877-893/005 | |
| ブルーエステートゲーム | 10246 | 893/000 | |
| シャドウコンプレックスリマスター | 10897 | 893/001 | |
| 兵士フロント2 | 6712 | 904/009 | |
| トライアドの上昇 | 10508 | 未知 | |
| シャーロックホームズ:犯罪と罰 | 10897 | 未知 | |
| エイリアンの怒り | 7255 | 未知 |
注意してください、サポートされていないパッケージを開くと、システムがクラッシュする可能性があります!ファイルを開く前に、すべてを保存したことを確認してください!
注UE3の生産対応パッケージはしばしば圧縮され、最初に減圧されなければなりません。Gildorによる非現実的なパッケージDecompressorは、あなたのためのほとんどのパッケージを解凍できるツールです。一部のゲームでは、専門の減圧器が必要です。たとえば、rlupktoolを参照してください。
ゲームのサポートを追加したいですか?新しいUnrealクラスのサポートの追加を参照してください
互換性があるがここにリストされていないゲームを知っていますか?このファイルを編集するには、右上をクリックしてください!