{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/INSTALL.md",
    "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/mods/ra-content/mod.yaml",
    "https://github.com/OpenRA/OpenRA/commit/9657d697fc6465616a93f2ed39f48da2aa61139b",
    "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/Makefile",
    "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/.github/workflows/ci.yml",
    "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/COPYING",
    "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/AUTHORS",
    "https://github.com/OpenRA/OpenRA/releases/tag/release-20250330"
  ],
  "category": "reconstruction-cases",
  "description_en": "Provides a C# engine for early Westwood real-time strategy games, with mods that reimagine Command & Conquer: Red Alert, Tiberian Dawn and Dune 2000. It loads the original games’ content through its own file-system, MiniYAML rules and Lua mission layers rather than running or recovering Westwood code. Gameplay and interface deliberately follow OpenRA’s own design, so it is not a faithful recreation of the original executables.",
  "description_zh": "为早期 Westwood 即时战略游戏提供以 C# 编写的引擎，并以模组形式重新诠释 Command & Conquer: Red Alert、Tiberian Dawn 和 Dune 2000。它通过自己的文件系统、MiniYAML 规则和 Lua 任务层加载原游戏内容，而不是运行或恢复 Westwood 的代码。玩法和界面有意遵循 OpenRA 自身的设计，因此并非对原可执行文件的忠实重现。",
  "entry_url": "https://awesomerea.org/resources/openra-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openra-engine-case/",
  "evidence_url": "https://github.com/OpenRA/OpenRA/blob/e180e3225f3930272dd451917467631618f8976f/README.md",
  "group": "cases",
  "id": "openra-engine-case",
  "json_url": "https://awesomerea.org/resources/openra-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openra-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openra-engine-case/index.md",
  "name": "OpenRA: an engine reimplementation reimagining early Westwood RTS games",
  "name_zh": "OpenRA：重新诠释早期 Westwood 即时战略游戏的引擎重新实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The reviewed bleed (development) snapshot postdates release-20250330 and carries a development version placeholder. The README lists the Red Alert, Tiberian Dawn and Dune 2000 mods as reimaginings, and INSTALL calls the Tiberian Sun mod experimental. No Westwood source code is recovered or reproduced.",
    "INSTALL states that several files from the original game disks are needed; for Red Alert, the content manifest checks for archives such as allies.mix and conquer.mix. The content installers recognise original discs, The First Decade and the Steam or Origin editions, including the Remastered Collection, or install a minimal asset pack hosted by the project. Commit history shows that some supplementary sounds and icons under mods/*/bits came from Westwood games such as Sole Survivor, and the reviewed sources state no separate licence for them.",
    "Building needs the .NET 10 SDK: make on Linux and macOS, or make.ps1 and dotnet on Windows. On x86_64 Linux the build fetches prebuilt native libraries through NuGet by default; other systems use system SDL 2, FreeType, OpenAL and Lua 5.1.",
    "CI on Linux and Windows runs code checks, the OpenRA.Test unit tests, Lua script checks and MiniYAML validation for every mod.",
    "COPYING applies GPL-3.0-or-later to OpenRA, and AUTHORS lists bundled libraries under their own terms, such as zlib for SDL2-CS and OpenAL-CS and MIT for Eluant. The README states that EA has not endorsed and does not support the project. Original game content keeps its own rights."
  ],
  "requirements_zh": [
    "所审阅的是 bleed（开发）分支快照，晚于 release-20250330，版本号为开发占位符。README 将 Red Alert、Tiberian Dawn 和 Dune 2000 模组列为重新诠释之作，INSTALL 称 Tiberian Sun 模组仍属实验性质。项目没有恢复或复现任何 Westwood 源码。",
    "INSTALL 说明运行需要原游戏光盘中的若干文件；就 Red Alert 而言，内容清单会检查 allies.mix、conquer.mix 等归档。内容安装器可识别原版光盘、The First Decade 以及 Steam 或 Origin 版本（含 Remastered Collection），也可安装项目托管的最小素材包。提交历史显示，mods/*/bits 下部分补充音效和图标取自 Sole Survivor 等 Westwood 游戏，所审来源未说明这些文件另有何种许可。",
    "构建需要 .NET 10 SDK：Linux 和 macOS 上使用 make，Windows 上使用 make.ps1 与 dotnet。在 x86_64 Linux 上，构建默认通过 NuGet 获取预编译的原生库；其他系统使用系统自带的 SDL 2、FreeType、OpenAL 和 Lua 5.1。",
    "Linux 与 Windows 上的 CI 运行代码检查、OpenRA.Test 单元测试、Lua 脚本检查及各模组的 MiniYAML 校验。",
    "COPYING 规定 OpenRA 采用 GPL-3.0-or-later，AUTHORS 列出的随附库各有条款，例如 SDL2-CS 与 OpenAL-CS 采用 zlib，Eluant 采用 MIT。README 声明 EA 未认可也不支持该项目。原游戏内容保留各自权利。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/OpenRA/OpenRA",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
