工具

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 的使用。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · EliotVU/Unreal-Library · 修订 8236c39
  2. LICENSE GitHub · EliotVU/Unreal-Library · 修订 8236c39
  3. Directory.Build.props GitHub · EliotVU/Unreal-Library · 修订 8236c39
  4. version.json GitHub · EliotVU/Unreal-Library · 修订 8236c39
  5. Test/Eliot.UELib.Test.csproj GitHub · EliotVU/Unreal-Library · 修订 8236c39
  6. Test/Packages.resx GitHub · EliotVU/Unreal-Library · 修订 8236c39
  7. Test/upk GitHub · EliotVU/Unreal-Library · 修订 8236c39
  8. CLI/Program.cs GitHub · EliotVU/Unreal-Library · 修订 8236c39
  9. https://github.com/EliotVU/Unreal-Library/releases/tag/1.12.0
  10. https://www.nuget.org/packages/Eliot.UELib/1.13.7

同分区更多条目:游戏

游戏分区全部 252 项资源