# UELib Unreal 包文件解析与反编译库

> 读取 Unreal Engine 1、2、3 包文件（如 .u、.upk 和 .udk）的 C# 库，可自动识别匹配的游戏构建，并反序列化其中的导出、导入对象和属性。其主要目标是通过重建类、状态、函数、结构体、枚举和默认属性，把 UnrealScript 字节码反编译回源码；它也能反序列化字体、声音、调色板和纹理。README 中的逐游戏兼容表从 Unreal、Deus Ex 一直列到 Splinter Cell、Mass Effect 和 Batman: Arkham 系列，独立的 UE Explorer 图形界面即基于此库构建。

- 类型：工具
- 目标：游戏
- 类别：游戏分析工具
- 关联：基础工具
- 来源复核于：2026-10-20
- 收录于：2026-11-02
- 原始资源：<https://github.com/EliotVU/Unreal-Library>
- 一手来源：<https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/uelib-unreal-package-library/>
- 记录 JSON：<https://awesomerea.org/resources/uelib-unreal-package-library/record.json>
- 英文版：[English](https://awesomerea.org/resources/uelib-unreal-package-library/index.md)

## 使用条件与局限

- 以 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 游戏。

## 一手来源

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

## 同分区更多条目：游戏

- [DiztinGUIsh Super NES ROM 反汇编工具](https://awesomerea.org/zh/resources/diztinguish/index.md) · 工具
- [Zygisk-Il2CppDumper 运行时导出 IL2CPP 元数据的 Zygisk 模块](https://awesomerea.org/zh/resources/zygisk-il2cppdumper/index.md) · 工具
- [UABEA Unity 资源包读写工具](https://awesomerea.org/zh/resources/uabea/index.md) · 工具
- [AssetStudio Unity 资源浏览与导出工具](https://awesomerea.org/zh/resources/assetstudio/index.md) · 工具
- [vgmstream 游戏音频格式解码库](https://awesomerea.org/zh/resources/vgmstream/index.md) · 工具
- [pkg-to-anyps5 PS5 调试包提取工具](https://awesomerea.org/zh/resources/pkg-to-anyps5/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
