{
  "added_at": "2026-11-01",
  "additional_evidence_urls": [
    "https://github.com/Moxnatiy/OpenBattlefield2/blob/1486ef18f52cb0070c8ae8ae06277a413ecb3977/CLAUDE.md",
    "https://github.com/Moxnatiy/OpenBattlefield2/blob/1486ef18f52cb0070c8ae8ae06277a413ecb3977/docs/functions/hud-crosshair.md"
  ],
  "category": "community-case-studies",
  "description_en": "A C++20 reimplementation of Battlefield 2’s Refractor 2 engine reads original game data and documents menu rendering, level loading and server interoperability. Published crosshair research cites REA/Ghidra evidence IDs and binary addresses; major gameplay systems remain unfinished.",
  "description_zh": "C++20 重实现 Battlefield 2 的 Refractor 2 引擎，读取原始游戏数据，记录菜单渲染、关卡载入及服务器互通；公开的准星研究引用 REA/Ghidra 证据 ID 和二进制地址，主要玩法系统仍未完成。",
  "entry_url": "https://awesomerea.org/resources/openbattlefield2-refractor-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openbattlefield2-refractor-engine-case/",
  "evidence_url": "https://github.com/Moxnatiy/OpenBattlefield2/blob/1486ef18f52cb0070c8ae8ae06277a413ecb3977/README.md",
  "group": "rea",
  "id": "openbattlefield2-refractor-engine-case",
  "json_url": "https://awesomerea.org/resources/openbattlefield2-refractor-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openbattlefield2-refractor-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openbattlefield2-refractor-engine-case/index.md",
  "name": "OpenBattlefield2: an unfinished Refractor 2 engine reimplementation",
  "name_zh": "OpenBattlefield2：尚未完成的 Refractor 2 引擎重实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "attribution",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires an owned Battlefield 2 1.5 installation, CMake 3.24+, Ninja, a C++20 compiler and SDL3; the Flash menu additionally needs Rust and Ruffle.",
    "Published crosshair research cites REA Evidence IDs; CLAUDE.md describes the mixed REA/Ghidra workflow and its payload and temporary-project limitations.",
    "macOS arm64 is the primary platform; the Windows preset is kept building but is not exercised. Tests needing game files can pass with a note when those files are absent.",
    "Ammunition/reloading, recoil, projectiles, audio, driving and full commander/squad interaction remain unfinished; this is an engine research project, not a complete game port.",
    "MIT covers the project code; no original Battlefield 2 game content is redistributed."
  ],
  "requirements_zh": [
    "需要自有 Battlefield 2 1.5 安装、CMake 3.24+、Ninja、C++20 编译器及 SDL3；Flash 菜单还需要 Rust 和 Ruffle。",
    "公开的准星研究引用 REA Evidence ID；CLAUDE.md 说明混合 REA/Ghidra 工作流及其大载荷、临时项目限制。",
    "主要平台为 macOS arm64；Windows 预设维持构建但未实际测试。依赖游戏数据的测试在缺少文件时可提示后通过。",
    "弹药与装填、后坐力、弹道、音频、驾驶和完整指挥官/小队交互仍未完成；这是引擎研究项目，并非完整游戏移植。",
    "MIT 覆盖项目代码，不分发原始 Battlefield 2 游戏内容。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://github.com/Moxnatiy/OpenBattlefield2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-01"
}
