工具
UELib Unreal 包文件解析与反编译库
读取 Unreal Engine 1、2、3 包文件(如 .u、.upk 和 .udk)的 C# 库,可自动识别匹配的游戏构建,并反序列化其中的导出、导入对象和属性。其主要目标是通过重建类、状态、函数、结构体、枚举和默认属性,把 UnrealScript 字节码反编译回源码;它也能反序列化字体、声音、调色板和纹理。README 中的逐游戏兼容表从 Unreal、Deus Ex 一直列到 Splinter Cell、Mass Effect 和 Batman: Arkham 系列,独立的 UE Explorer 图形界面即基于此库构建。
- 目标
- 游戏
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 以 Eliot.UELib 之名发布在 NuGet 上:审阅时最新稳定版为 1.13.7,发布于 2026-07-17,面向 .NET Framework 4.8、.NET Standard 2.0 与 2.1 以及 .NET 10;GitHub 上最新的发行版页面则是 2025-09-22 的 1.12.0。版本号由 Nerdbank.GitVersioning 生成,所审阅的 master 提交(2026-10-16)晚于两者。仓库还包含一个小型 .NET 10 命令行客户端、一个独立的反编译器项目,以及仍在开发中的 T3D 反编译器。
- 输入是来自使用者自有游戏安装的包文件。README 警告,打开不受支持的包可能导致系统崩溃;正式发布的 UE3 包通常经过压缩,须先用独立工具解压;部分游戏还需第三方解压或提取工具。不支持 .tfc 缓存中的纹理,也不支持模型和动画;音频和纹理输出预计适用于大多数游戏,但尚未确认。
- 兼容性条目是作者和贡献者按游戏和包版本给出的报告,并列出已知问题,例如 X-COM: Alliance 的函数开头输出错误、Duke Nukem Forever(2001)的 UStruct 偏移不对,以及 Medal of Honor(2010)的字节码错误;部分条目标为未验证。MSTest 测试套件读取由项目自有 UnrealScript 测试类编译出的 TestUC1–TestUC3 包,部分测试指向本地的 Unreal Tournament 或 UT2004 安装;本次审阅未运行任何程序。
- 采用 MIT 许可证(Eliot van Uytfanghe)。游戏包、脚本和素材仍受各自权利人的条款约束,反编译出的 UnrealScript 是重建结果,并非原始源文件。GitHub 简介还提到 .uasset,但 README 的兼容表只涵盖 Unreal Engine 1–3 游戏。所审来源未确立 REA 或 AI 的使用。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · EliotVU/Unreal-Library · 修订 8236c39
- LICENSE GitHub · EliotVU/Unreal-Library · 修订 8236c39
- Directory.Build.props GitHub · EliotVU/Unreal-Library · 修订 8236c39
- version.json GitHub · EliotVU/Unreal-Library · 修订 8236c39
- Test/Eliot.UELib.Test.csproj GitHub · EliotVU/Unreal-Library · 修订 8236c39
- Test/Packages.resx GitHub · EliotVU/Unreal-Library · 修订 8236c39
- Test/upk GitHub · EliotVU/Unreal-Library · 修订 8236c39
- CLI/Program.cs GitHub · EliotVU/Unreal-Library · 修订 8236c39
- https://github.com/EliotVU/Unreal-Library/releases/tag/1.12.0
- https://www.nuget.org/packages/Eliot.UELib/1.13.7