案例
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 社区调查案例
- 关联
- 作者报告的混合工具流程
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · Moxnatiy/OpenBattlefield2 · 修订 1486ef1
- CLAUDE.md GitHub · Moxnatiy/OpenBattlefield2 · 修订 1486ef1
- docs/functions/hud-crosshair.md GitHub · Moxnatiy/OpenBattlefield2 · 修订 1486ef1