{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/CMakeLists.txt",
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/assets.json",
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/docs/save-format.md",
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/.github/workflows/ci.yml",
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/test/tests/ReplayTests.cpp",
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/test/tests/S6ImportExportTests.cpp",
    "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/licence.txt",
    "https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.5.6"
  ],
  "category": "reconstruction-cases",
  "description_en": "Re-implements RollerCoaster Tycoon 2, originally written in x86 assembly, as a C++ engine that runs on the original game’s data. It loads RCT2 saves and scenarios, and RCT1 scenarios when those files are present, while saving to its own documented park format. Modern-platform support, interface and AI changes, higher limits and multiplayer are deliberate extensions, not reproductions of the original.",
  "description_zh": "以 C++ 引擎重新实现原本用 x86 汇编编写的 RollerCoaster Tycoon 2，并在原游戏数据上运行。它可载入 RCT2 存档和场景，具备相应文件时也能载入 RCT1 场景，而保存时使用自己有文档说明的乐园格式。现代平台支持、界面与 AI 改动、更高上限和多人游戏都是有意扩展，并非对原版的复现。",
  "entry_url": "https://awesomerea.org/resources/openrct2-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openrct2-engine-case/",
  "evidence_url": "https://github.com/OpenRCT2/OpenRCT2/blob/53bbc400e28be44d3c2e56fa514d5f65b61a64d4/readme.md",
  "group": "cases",
  "id": "openrct2-engine-case",
  "json_url": "https://awesomerea.org/resources/openrct2-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openrct2-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openrct2-engine-case/index.md",
  "name": "OpenRCT2: an open re-implementation of RollerCoaster Tycoon 2",
  "name_zh": "OpenRCT2：RollerCoaster Tycoon 2 的开源重新实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The reviewed develop snapshot follows the v0.5.6 release of 2026-10-10. The README says OpenRCT2 attempts to provide everything from RCT2 plus many improvements, and restores some RollerCoaster Tycoon mechanics, so intentional differences are part of the design. No original source is recovered.",
    "Playing requires the user’s own RollerCoaster Tycoon 2 files; the README names Steam and GOG.com editions. Original RollerCoaster Tycoon files are optional and enable its scenarios. By default, installation downloads OpenRCT2’s own objects, title sequences, OpenSoundEffects and OpenMusic packs, and test builds also fetch replays, each pinned by SHA-256.",
    "Source builds use CMake 3.24+ and a C++20 compiler, with wiki guides for Linux, macOS, Windows, WSL and MSYS2 MinGW and an option to force 32-bit builds. Portable builds, installers, a launcher and several Linux and BSD packages are listed for players.",
    "CI checks formatting, builds on several platforms and runs the GoogleTest suite, including replay, RCT2 save import/export, ride-rating, pathfinding and scenario-decryption tests on project test data. These guard OpenRCT2’s own behaviour and file compatibility.",
    "licence.txt applies GPL-3.0-or-later to OpenRCT2; original game data and purchased editions keep their own rights."
  ],
  "requirements_zh": [
    "所审阅的 develop 分支快照晚于 2026-10-10 发布的 v0.5.6。README 称 OpenRCT2 力求提供 RCT2 的全部内容并加入许多改进，还恢复了部分 RollerCoaster Tycoon 机制，因此与原版的有意差异是设计的一部分。没有恢复任何原始源码。",
    "运行需要使用者自备 RollerCoaster Tycoon 2 文件；README 提到 Steam 和 GOG.com 版本。初代 RollerCoaster Tycoon 文件为可选项，用于游玩其场景。安装过程默认下载 OpenRCT2 自有的对象、标题动画、OpenSoundEffects 与 OpenMusic 资源包，启用测试的构建还会获取回放文件，均以 SHA-256 固定。",
    "源码构建使用 CMake 3.24+ 和 C++20 编译器，wiki 提供 Linux、macOS、Windows、WSL 及 MSYS2 MinGW 的构建指南，并有强制 32 位构建的选项。面向玩家列出了便携版、安装包、启动器以及多个 Linux 和 BSD 软件包。",
    "CI 检查代码格式、在多个平台构建，并运行 GoogleTest 测试套件，包括基于项目测试数据的回放、RCT2 存档导入导出、设施评分、寻路和场景解密测试。这些测试保障 OpenRCT2 自身行为与文件兼容性。",
    "licence.txt 规定 OpenRCT2 采用 GPL-3.0-or-later；原游戏数据及购买的版本保留各自权利。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/OpenRCT2/OpenRCT2",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
