Unreal Library
1.8.0
虚幻库(UELIB)为您提供了一个API,可以读取(解析/避免)虚幻引擎游戏程序包文件(例如.udk,.upk)的内容。它的主要目的是将Uneralscript字节代码分配到其原始源代码。
它通过阅读必要的虚幻数据类来实现这一目标,例如:
UObject, UField, UConst, UEnum, UProperty, UStruct, UFunction, UState, UClass,
UTextBuffer, UMetaData, UPackage
诸如USCTICT,USTATE,UCLASS和UFUNCTION的类中包含Uneralscript字节代码,我们可以对其进行重新构建字节代码,以将字节编码重新构造到其原始的UnrealScript源。
此外,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/ FOLD夹中克隆或订购此存储库,然后将UE Explorer安装在UE Explorer的文件夹中。
这是一张与Uelib的当前状态相兼容的游戏表,该表由软件包交换进行排序。
| 姓名 | 引擎:分支 | 包装/被许可人 | 支持状态 |
|---|---|---|---|
| 虚幻 | 100-226 | 61/000 | |
| 星际迷航:下一代:克林贡荣誉卫队 | 219 | 61/000 | |
| X-COM:联盟 | 200-220 | 61/000 | 功能开始时的不良输出(开始函数) |
| Brain博士:动作反应 | 224 | 63-68/000 | |
| NERF竞技场爆炸 | 225 | 63-68/000 | |
| 时间轮 | 225:WOT | 63-68/000 | |
| 虚幻的任务包:返回纳帕利 | 226b | 68/000 | |
| 虚幻的比赛 | 338-436 | 68-69/000 | |
| Deus Ex | 400-436 | 68/000 | |
| 爵士jackrabbit 3d | 400 | 68/000 | |
| 杜克·努克姆(Duke Nukem Forever)(2001) | 613 | 68/002 | 美国结构偏移导致不良输出代码 |
| 符文 | 400 | 69/000 | |
| 不真实 | 405 | 69/000 | |
| X-COM:执行者 | 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不支持 |
| 十三 | 829 | 100/058 | |
| 邮政2:失去天堂 | 1417 | 118/002 | |
| 汤姆·克兰西(Tom Clancy)的分裂细胞 | 829 | 100/017 | |
| 汤姆·克兰西(Tom Clancy)的分裂小区:双代理 | 829 | 100/167:SCX | (PC)离线模式版本 |
| 汤姆·克兰西(Tom Clancy)的彩虹六:乌鸦盾 | 600-927 | 118/012-014 | |
| 2003年虚幻比赛 | 1077-2225 | 119/025 | |
| 破坏 | 600-? | 118-120/004-008 | |
| 虚幻II:觉醒 | 829-2001 | 126/2609 | |
| 虚幻II:扩展的多人游戏 | 2226 | 126/000 | 自定义功能未分解 |
| 死者之地:通往提琴手的绿色之路 | 2226 | 126/001 | |
| 2004年虚幻比赛 | 3120-3369 | 128/029 | |
| 美国军队2 | 3339 | 128/032:033 | 2.5、2.6、2.8 |
| 美国陆军(街机) | 3339 | 128/032 | 2.6 |
| 红色乐团:ostfront 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 | |
| 特警4 | 2226:复仇 | 129/027 | |
| Stargate SG1:联盟 | 4180 | 130/004 | |
| 部落:复仇 | 2226:复仇 | 130/027 | |
| 生化奇兵 | 2226:复仇 | 130-141/056 | |
| 英勇的人 | 926 | 137/000 | 个人电脑 |
| 生化奇兵2 | 2226:复仇 | 143/059 | |
| 虚幻冠军2:Liandri冲突 | 3323 | 151/002 | 第三者 |
| 咒语的纪事 | 3323 | 159/029 | |
| 杜克·努克姆·永远(2011) | 未知 | 156/036 | 需要提取 |
| 汤姆·克兰西(Tom Clancy)的末日 | 未知 | 329/000 | |
| 机器人 | 2306 | 369/006 | |
| 扼杀 | 2605 | 375/025 | |
| 质量效应(Xbox 360) | 2674 | 391/092 | 氙 |
| 荣誉勋章:空降 | 2859 | 421/011 | |
| 前线:战争燃料 | 2917 | 433/052 | |
| 两个人的军队 | 3004 | 445/079 | 总体质量尚未得到验证 |
| 真人快打Komplete版本 | 2605 | 472/046 | |
| 星际之门世界 | 3004 | 486/007 | |
| 战争齿轮 | 3329 | 490/009 | |
| 质量效应(Windows) | 3240 | 491/1008(〜112) | 个人电脑 |
| 罗伯特·卢德鲁姆(Robert Ludlum)的伯恩阴谋 | 511/039 | ||
| 变形金刚:塞伯期战争 | 511/144,145 | PC,PS3,氙气 | |
| 虚幻比赛3 | 3809 | 512/000 | |
| 镜面边缘 | 3716 | 536/043 | |
| alpha协议 | 3857 | 539/091 | |
| APB:所有点公告 | 3908 | 547/028-032 | |
| X战警起源:金刚狼 | 4206 | 568/101 | 总体质量尚未得到验证 |
| 战争齿轮2 | 4638 | 575/000 | |
| crimecraft | 4701 | 576/005 | |
| 蝙蝠侠:阿卡姆庇护所 | 4701 | 576/21 | |
| 荣誉勋章(2010) | 100075 ??? | 581/058 | 不良字节代码 |
| 奇异性 | 4869 | 584/126 | |
| 月底alpha | 4947 | 587/000 | |
| 锯 | 未知 | 584/003 | |
| 放流的树木或tera领域 | 4206 | 610/014 | |
| 星期一晚上的战斗 | 5697 | 638/000 | |
| DC Universe在线 | 5859 | 638/6405 | |
| 虚幻开发套件 | 5860-12791 | 664-868 | |
| 黑光:探戈下来 | 6165 | 673/002 | |
| 地牢与龙:达格代尔 | 6165 | 674/000 | |
| 地牢捍卫者 | 6262 | 678/002 | |
| 质量效应3(Windows) | 6383 | 684/194 | PC(必须将平台设置为Console ) |
| 质量效应:传奇版(Windows) | 6383 | 684/171 | PC(必须将平台设置为Console ) |
| 爱丽丝疯狂回来 | 6760 | 690/000 | |
| 球 | 6699 | 706/000 | |
| 生化奇兵无限 | 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/未知 | |
| 托尼·霍克(Tony Hawk)的Pro Skater 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 | |
| 边界:年度游戏增强 | 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:魔鬼可能会哭泣 | 8916 | 845/004 | |
| XCOM:敌人未知 | 8916 | 845/059 | |
| 战争齿轮:判断 | 10566 | 846/000 | |
| 变形金刚:塞伯特朗的堕落 | 846(〜587)/181 | ||
| 死池 | 846(〜587)/181 | ||
| Inmomentum | 8980 | 848/000 | |
| 无机械 | 9249 | 852/000 | |
| 死光 | 9375 | 854/000 | |
| dead | 9375 | 854/000 | |
| 肆虐 | 9641 | 859/000 | |
| 五个核心 | 9656 | 859/000 | |
| 止痛药高清 | 9953 | 860/000 | |
| 骑士:中世纪战 | 10246 | 860/000 | |
| 霍肯 | 10681 | 860/004 | |
| 火箭联盟 | 10897 | 867/009(868/032尚未测试) | 需要解密 |
| Styx:阴影大师 | 10499 | 860/004 | |
| 蝙蝠侠:阿卡姆骑士 | 863/32995 | 未经验证 | |
| 巨大:横冲直撞版 | 19100年 | 867/010 | |
| 无限刀片3 | 868/000 | 安慰 | |
| 有罪齿轮XRD | 10246 | 868/003 | 需要解密 |
| 持久 | 12046 | 868/003 | |
| Migh&Magic Heroes vii | 12161 | 868/004 | (不支持签名和自定义功能) |
| 重磅炸弹 | 11767 | 870/000 | |
| 兽人必须死!没有链接 | 20430 | 870/000 | |
| gal*枪:双重和平 | 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的虚幻软件包解压缩器是一种工具,可以为您解压缩大多数软件包;对于某些游戏,您需要一个专门的解压器,请参见Rlupktool。
想增加对游戏的支持吗?请参阅增加对新的虚幻课程的支持
您知道一个兼容但未列出的游戏吗?单击右上方编辑此文件!