{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/LICENSE",
    "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/Directory.Build.props",
    "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/version.json",
    "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/Test/Eliot.UELib.Test.csproj",
    "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/Test/Packages.resx",
    "https://github.com/EliotVU/Unreal-Library/tree/8236c39b79e30887a487ecf9b018204e430a5ebc/Test/upk",
    "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/CLI/Program.cs",
    "https://github.com/EliotVU/Unreal-Library/releases/tag/1.12.0",
    "https://www.nuget.org/packages/Eliot.UELib/1.13.7"
  ],
  "category": "game-analysis",
  "description_en": "C# library that reads Unreal Engine 1, 2 and 3 package files such as .u, .upk and .udk, auto-detects a matching game build and deserializes their exports, imports and properties. Its main goal is decompiling UnrealScript bytecode back to source by reconstructing classes, states, functions, structs, enums and default properties; it also deserializes fonts, sounds, palettes and textures. The README’s per-game compatibility table runs from Unreal and Deus Ex to Splinter Cell, Mass Effect and the Batman: Arkham games, and the separate UE Explorer GUI is built on it.",
  "description_zh": "读取 Unreal Engine 1、2、3 包文件（如 .u、.upk 和 .udk）的 C# 库，可自动识别匹配的游戏构建，并反序列化其中的导出、导入对象和属性。其主要目标是通过重建类、状态、函数、结构体、枚举和默认属性，把 UnrealScript 字节码反编译回源码；它也能反序列化字体、声音、调色板和纹理。README 中的逐游戏兼容表从 Unreal、Deus Ex 一直列到 Splinter Cell、Mass Effect 和 Batman: Arkham 系列，独立的 UE Explorer 图形界面即基于此库构建。",
  "entry_url": "https://awesomerea.org/resources/uelib-unreal-package-library/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/uelib-unreal-package-library/",
  "evidence_url": "https://github.com/EliotVU/Unreal-Library/blob/8236c39b79e30887a487ecf9b018204e430a5ebc/README.md",
  "group": "tools",
  "id": "uelib-unreal-package-library",
  "json_url": "https://awesomerea.org/resources/uelib-unreal-package-library/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/uelib-unreal-package-library/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/uelib-unreal-package-library/index.md",
  "name": "UELib (Unreal-Library)",
  "name_zh": "UELib Unreal 包文件解析与反编译库",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Published on NuGet as Eliot.UELib: the latest stable package at review is 1.13.7, published 2026-07-17, targeting .NET Framework 4.8, .NET Standard 2.0 and 2.1 and .NET 10, while the newest GitHub release page is 1.12.0 from 2025-09-22. Versions come from Nerdbank.GitVersioning, and the reviewed master commit (2026-10-16) is later than both. The repository also holds a small .NET 10 command-line client, a separate decompiler project and a work-in-progress T3D decompiler.",
    "Input is package files from the user’s own game installations. The README warns that opening an unsupported package could crash the system, that production UE3 packages are often compressed and must first be decompressed with a separate tool, and that some games need third-party decompression or extraction. Textures in .tfc caches, models and animations are not supported, and audio and texture output is expected to work for most games but not confirmed.",
    "Compatibility rows are the author’s and contributors’ reports per game and package version, including known problems such as bad output at function starts for X-COM: Alliance, wrong UStruct offsets for Duke Nukem Forever (2001) and bad byte-codes for Medal of Honor (2010); some rows are marked unverified. The MSTest suite reads TestUC1–TestUC3 packages compiled from the project’s own UnrealScript test classes, and some tests point at local Unreal Tournament or UT2004 installations.",
    "MIT license (Eliot van Uytfanghe). Game packages, scripts and assets keep their rights holders’ terms, and decompiled UnrealScript is a reconstruction, not the original source files. The GitHub description also mentions .uasset, but the README’s compatibility table covers only Unreal Engine 1–3 games."
  ],
  "requirements_zh": [
    "以 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 游戏。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/EliotVU/Unreal-Library",
  "verification": "source-reviewed",
  "verified_at": "2026-10-20"
}
