{
  "added_at": "2026-10-20",
  "additional_evidence_urls": [
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/CMakeLists.txt",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/cmake_options.cmake",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/cmake_configure.cmake",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/conanfile.py",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/.gitmodules",
    "https://github.com/rwengine/openrw/tree/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/rwcore/loaders",
    "https://github.com/rwengine/openrw/tree/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/rwengine/src/script",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/tests/CMakeLists.txt",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/.github/workflows/build-and-test.yml",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/.appveyor.yml",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/cmake/ctest/build.ctest",
    "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/COPYING",
    "https://github.com/rwengine/openrw/issues/52",
    "https://github.com/rwengine/openrw/wiki/FAQ",
    "https://github.com/rwengine/openrw/wiki/Getting-Started",
    "https://github.com/rwengine/openrw/wiki/Configuration"
  ],
  "category": "reconstruction-cases",
  "description_en": "Re-implements Rockstar Games’ Grand Theft Auto III (2001) as a cross-platform C++ engine that runs on the data of a legitimate PC copy. It has its own loaders for the game’s RenderWare models, textures and archives, a script machine for the original mission scripts, and an optional Qt data viewer. Playability is partial: the project’s mission tracker marks six early Portland story missions as completable.",
  "description_zh": "以跨平台 C++ 引擎重新实现 Rockstar Games 的《侠盗猎车手 III》（2001），在正版 PC 游戏的数据上运行。项目自行实现了游戏 RenderWare 模型、纹理和归档的加载器，提供执行原版任务脚本的脚本机，并附带可选的 Qt 数据查看器。可玩程度有限：项目的任务追踪清单只将波特兰的六个早期剧情任务标为可完成。",
  "entry_url": "https://awesomerea.org/resources/openrw-gta3-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openrw-gta3-engine-case/",
  "evidence_url": "https://github.com/rwengine/openrw/blob/5c5f266b71aa55aeec8cb4d823f19e7c4348f3bd/README.md",
  "group": "cases",
  "id": "openrw-gta3-engine-case",
  "json_url": "https://awesomerea.org/resources/openrw-gta3-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openrw-gta3-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openrw-gta3-engine-case/index.md",
  "name": "OpenRW: an open re-implementation of the Grand Theft Auto III engine",
  "name_zh": "OpenRW：《侠盗猎车手 III》引擎的开源重新实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The reviewed main snapshot dates from 2025-06-18; the repository has no tagged releases and the wiki says there are no official builds, so OpenRW is built from source. The playable-missions tracker (issue #52, last updated 2024-07-24) checks six story missions, all in Portland, and notes missing AI, broken cutscenes or unimplemented opcodes for many others; the FAQ says Vice City and San Andreas are not supported yet.",
    "README requires a legitimate copy of the original PC game, and the FAQ says the original assets cannot be distributed; the repository contains no game data. rwgame reads the game directory set in its openrw.ini configuration file, and the optional rwviewer opens objects and models from the same data.",
    "Builds use CMake 3.8+ and a C++17 compiler against Boost (program_options and system, plus unit_test_framework for tests), OpenAL, Bullet, GLM, FFmpeg, SDL2 and OpenGL, with FreeType for the tools and Qt 5 for the viewer; Conan is an optional package manager. The FAQ names C++17 and OpenGL 3.3 Core as hard requirements, and README reports ports to Linux, macOS, Windows and several BSDs.",
    "GitHub Actions jobs on Arch Linux, Fedora and Ubuntu and an AppVeyor Visual Studio 2017 job run a CTest script that builds the code and its Boost.Test unit suite; tests that need game data sit behind the TEST_DATA option, which that script does not enable. No comparison with the original executable is published.",
    "README applies GPL-3.0-or-later and lists FFmpeg (LGPL-2.1 or later), Bullet and SDL 2.0 (zlib) as third-party licences; the microprofile and imgui submodules are separate projects, and the game’s own assets keep their rights."
  ],
  "requirements_zh": [
    "所审阅的 main 快照日期为 2025-06-18；仓库没有带标签的发行版，wiki 也说明没有官方构建，因此需从源码构建 OpenRW。可玩任务追踪清单（issue #52，最后更新于 2024-07-24）勾选了六个剧情任务，全部位于波特兰，其余许多任务标注了缺少 AI、过场动画异常或操作码未实现等问题；FAQ 说明尚不支持《罪恶都市》和《圣安地列斯》。",
    "README 要求使用原版 PC 游戏的正版副本，FAQ 说明项目不能分发原版素材；仓库不含任何游戏数据。rwgame 读取其 openrw.ini 配置文件中设定的游戏目录，可选的 rwviewer 也从同一份数据中打开物体和模型。",
    "需使用 CMake 3.8+ 与 C++17 编译器构建，依赖 Boost（program_options 与 system，测试另需 unit_test_framework）、OpenAL、Bullet、GLM、FFmpeg、SDL2 和 OpenGL；工具需要 FreeType，查看器需要 Qt 5，Conan 为可选的包管理器。FAQ 将 C++17 和 OpenGL 3.3 Core 列为硬性要求，README 称已移植到 Linux、macOS、Windows 及多种 BSD。",
    "Arch Linux、Fedora、Ubuntu 上的 GitHub Actions 任务和一个 AppVeyor Visual Studio 2017 任务运行 CTest 脚本，构建代码及其 Boost.Test 单元测试套件；需要游戏数据的测试受 TEST_DATA 选项控制，而该脚本并未启用。项目未公布与原版可执行文件的对比。",
    "README 声明采用 GPL-3.0-or-later，并列出 FFmpeg（LGPL-2.1 或更高版本）、Bullet 和 SDL 2.0（zlib）等第三方许可；microprofile 与 imgui 子模块是独立项目，游戏本身的素材保留各自权利。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/rwengine/openrw",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
