案例

OpenBattlefield2:尚未完成的 Refractor 2 引擎重实现

C++20 重实现 Battlefield 2 的 Refractor 2 引擎,读取原始游戏数据,记录菜单渲染、关卡载入及服务器互通;公开的准星研究引用 REA/Ghidra 证据 ID 和二进制地址,主要玩法系统仍未完成。

使用条件与局限

  • 前提条件:需要自有 Battlefield 2 1.5 安装、CMake 3.24+、Ninja、C++20 编译器及 SDL3;Flash 菜单还需要 Rust 和 Ruffle。
  • 署名:公开的准星研究引用 REA Evidence ID;CLAUDE.md 说明混合 REA/Ghidra 工作流及其大载荷、临时项目限制,不代表每个子系统都由 REA 重建。
  • 测试证据:主要平台为 macOS arm64;Windows 预设维持构建但未实际测试。依赖游戏数据的测试在缺少文件时可提示后通过。
  • 局限:弹药与装填、后坐力、弹道、音频、驾驶和完整指挥官/小队交互仍未完成;这是引擎研究项目,并非完整游戏移植。
  • 许可:MIT 覆盖项目代码,不分发原始 Battlefield 2 游戏内容。

关于此条目

类型
案例
类别
REA 社区调查案例
关联
作者报告的混合工具流程
目标
二进制 · 游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · Moxnatiy/OpenBattlefield2 · 修订 1486ef1
  2. CLAUDE.md GitHub · Moxnatiy/OpenBattlefield2 · 修订 1486ef1
  3. docs/functions/hud-crosshair.md GitHub · Moxnatiy/OpenBattlefield2 · 修订 1486ef1

同分区更多条目:游戏

游戏分区全部 240 项资源游戏案例(198)