Bohemia Interactive:冷战突袭重制版源代码现已上传至GitHub

Hacker News Top 工具

摘要

Bohemia Interactive 已在 GitHub 上以 GPL-3.0-or-later 许可发布了《Arma:冷战突袭》(代号 Poseidon)的源代码。该代码已现代化至 C++20,支持 Windows 和 Linux,旨在供社区修改和学习。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/06/25 08:08

BohemiaInteractive/CWR 源码仓库:https://github.com/BohemiaInteractive/CWR

Arma: Cold War Assault - 重制版

本仓库包含 Arma: Cold War Assault(冷战突击)的引擎与游戏源代码(代号 Poseidon)。该游戏最初于 2001 年以 Operation Flashpoint: Cold War Crisis(闪点行动:冷战危机)之名发布。正是那次发布催生了 Bohemia Interactive 公司,并开启了后来发展成 Real Virtuality、Arma 和 Enfusion 的技术谱系。

代码已升级至 C++20 标准,使用 CMake 和 Clang 构建,支持 Windows x64 和 Linux x64 跨平台运行。Bohemia Interactive 将其释放给社区——正是这个社区让这款游戏延续了二十多年——供大家研究、在此基础上开发、修复漏洞以及进行再创作。

以下三者需要清晰区分:

源代码(本仓库)
引擎和游戏可执行文件,基于 GPL-3.0-or-later 许可证(附带第 7 条附加条款)授权。你可以使用、研究、修改和重新分发,前提是保持 GPL 协议并遵守那些条款。

名称与品牌
“ARMA”、“Operation Flashpoint” 以及相关标志 并未 获得授权。商标归其所有者所有(“ARMA” 是 Bohemia Interactive 的商标)。分支必须重新命名,且不得自称 “Arma” 或冒充 Bohemia Interactive 的官方产品。

游戏数据(另附)
模型、纹理、音效、任务和语音文件。这些内容不在本仓库中,也不受 GPL 保护;它们以 APL-SA 许可单独发布。免费试玩版可在 Steam 获取。

简而言之:代码是自由软件,名称不是,游戏数据单独发布。本许可证仅涵盖源代码,不授予任何商标使用权。

快速开始

cmake --preset win-x64-clang-rwdi
cmake --build build/win-x64-clang-rwdi

在 GNU/Linux 上,使用对应的 linux-x64-clang-rwdi 预设。

目录结构

  • Apps - 可执行目标
  • Engine - 引擎库和 Rust Trident 工具
  • Master server tools - Rust 服务和 CLI 工具包
  • Tests - 测试源码树;CI 目前仅编译它们
  • cmake/ - 预设、工具链、vcpkg 三元组和覆盖包
  • docker/ - 服务和运行环境的容器支持
  • packages/ - 被忽略的本地游戏数据暂存区
  • resources/ - 应用图标资源
  • thirdparty/ - 引入的第三方头文件和源码

项目说明

许可证

本仓库中的源代码采用 GNU General Public License v3.0 或更高版本 授权,并附带 GPL 第 7 条下的附加条款。完整文本请见 LICENSE

本许可证不授予你任何使用 “ARMA” 或任何其他 Bohemia Interactive 商标的权利。

thirdparty/ 目录 不包含在 项目 GPL 许可证范围内:它包含引入的第三方代码(glad、RenderDoc API 头文件),这些代码按照其各自的许可证授权——请参见 thirdparty/README.md

通过 vcpkg(vcpkg.json)拉取的依赖项同样保留其各自的许可证。

“ARMA” 是 BOHEMIA INTERACTIVE a.s. 的注册商标。“OPERATION FLASHPOINT” 是 Electronic Arts Inc. 的注册商标。关于商标信息,请参见 LICENSE。本致谢文件仅供参考,不构成任何权利授予或权利放弃。

游戏数据/资产——Arma 公共许可证-相同方式共享(APL-SA)

游戏数据和资产(模型、纹理、音效、任务等)不属于本仓库不受 GPL 保护。它们由 Bohemia Interactive 根据 Arma 公共许可证-相同方式共享(APL-SA) 单独发布:

获取游戏数据以运行你构建的版本

编译后的二进制文件需要游戏数据才能运行。你可以从 Steam 获取 免费试玩版游戏数据

完整游戏数据随零售版一同发布。你对资产所做的任何操作均受上述 APL-SA 约束;你对本源代码所做的任何操作均受 GPL 及其第 7 条附加条款(见 LICENSE)约束。

贡献

这是一个 锁定 的仓库:此处不接受拉取请求,本仓库也不会持续更新。Issue 仅用于报告官方 Steam 上发布的 Bohemia Interactive 版本中的错误。如有想法、开发版本、移植或社区工作,请复刻代码或加入社区延续。更多信息请参见 CONTRIBUTING.md

相似文章

@AYi_AInotes: 卧槽,有大神直接用Claude Code,复刻出一整套完整游戏开发工作室。 GitHub 1.8万stars,免费开源,项目名叫Claude Code Game Studios, 48个AI智能体1:1还原线下工作室全岗位,从创意总监到关…

X AI KOLs Timeline

卧槽,有大神直接用Claude Code,复刻出一整套完整游戏开发工作室。 GitHub 1.8万stars,免费开源,项目名叫Claude Code Game Studios, 48个AI智能体1:1还原线下工作室全岗位,从创意总监到关卡设计师全覆盖。 36条斜杠指令一键启动全流程,适配Godot Unity Unreal三大游戏引擎。 自带自动化校验钩子、分路径编码规则、28套行业标准文档模板,架构拉满。 所有AI只做梳理方案不擅自操作,决策权全程握在自己手里。 克隆仓库一键启动,MIT开源可商用,凭空拥有一支专业游戏开发团队。 老规矩GitHub地址评论区自取!