KisakCOD – Call of Duty 4 多人游戏的开源重实现
摘要
KisakCOD 是 Call of Duty 4 多人游戏可执行文件的开源、可完整构建的重实现,面向模组开发者和 COD4 爱好者。它提供了构建说明、工具和社区资源,用于重现这款经典游戏的多人游戏体验。
查看缓存全文
缓存时间: 2026/08/03 22:35
SwagSoftware/KisakCOD
Source: https://github.com/SwagSoftware/KisakCOD
KisakCOD
关于项目
一个开源、完全可构建的《使命召唤4》多人对战 .exe 重实现
面向模组开发者和 COD4 爱好者。
licimg
开发博客
在此了解 KisakCOD 的开发:https://lwss.github.io/Duty-Of-Kisak/
当前要求
- Windows 操作系统
- Visual Studio 2022
- CMake >= 3.16
- DirectX SDK 2010 (https://www.microsoft.com/en-us/download/details.aspx?id=6812)
- Steam 以及一份《使命召唤4》(https://store.steampowered.com/app/7940/Call_of_Duty_4_Modern_Warfare_2007/)
如何构建
- 安装上述要求并克隆仓库
- 打开终端并运行
generate-project.bat - 分别打开在
build-sp、build-mp和build-dedi中生成的 .sln 项目。 - 将 COD4 游戏文件复制到
bin/(BUILD_TYPE)/*(不要尝试挑选文件,需要 localization.txt 等小文件) - 同时复制
deps/binklib/binkw32.dll^^ - 复制
deps/msslib/dlls/*中的所有文件 ^^ - 复制
deps/steamsdk/steam_api.dll^^ - 通过 Visual Studio 的播放按钮或直接运行 .exe 来启动游戏
请记住:这是一款约有20年历史的游戏,存在一些已知的漏洞。我们会在知晓后努力修复。 然而,在线游玩时存在一定概率的二进制利用风险。为了安心,请使用沙盒(Sandboxie?)。
已知问题
(请使用 issues (https://github.com/SwagSoftware/KisakCOD/issues) 板块)
故障排除
- 无法连接到专用服务器:
- 检查
net_ip和net_port,如果首选端口不可用,服务器会递增端口,但客户端不会向上扫描。
- 检查
- 启动时出现 DLL 错误:
- 你没有复制必要的运行时 DLL。
常见问题
- 我们可以在项目中使用 AI 吗?
- 可以,但你仍需对自己提交的内容负责。一般来说,AI 应该是辅助你,而不是主导你。我们已经开始使用 AI 来帮助调试,效果非常好。
致谢与特别感谢
- 所有最初的 COD4 开发者(创造了史上最伟大的游戏之一)
- https://github.com/PJayB/jk3src (带有 .sln 的《绝地学院》分支)
- https://github.com/voron00/CoD2rev_Server - 这里有用于 gsc 脚本的有用 yacc 代码
- https://github.com/shiversoftdev/BO3Enhanced - 被当作部分 Steam API 认证的参考代码
- RAD Game Tools (https://www.radgametools.com/) 提供 Bink 和 Miles Sound System 库。
- ODE Physics (https://www.ode.org/) COD4 使用了该物理引擎的修改版本。
Discord
加入 KisakCOD Discord (https://discord.gg/9uqntRWMA3)
相似文章
Bohemia Interactive:冷战突袭重制版源代码现已上传至GitHub
Bohemia Interactive 已在 GitHub 上以 GPL-3.0-or-later 许可发布了《Arma:冷战突袭》(代号 Poseidon)的源代码。该代码已现代化至 C++20,支持 Windows 和 Linux,旨在供社区修改和学习。
ccshare
ccshare 支持在 Claude Code 会话中进行实时多人协作,允许多个用户共同参与代码生成和编辑。
Snowboard Kids 2 已实现100%反编译
作者宣布,任天堂64游戏《Snowboard Kids 2》现已完全反编译,意味着所有函数都有了对应的C语言实现,并能够编译回原始汇编代码。该项目耗时近两年,功劳归于N64反编译社区以及AI编程助手(Claude、GLM、Codex)的加速作用。
Koder:基于浏览器界面的编码和计算机使用工具
发布Koder,一个本地/离线的AI编码和计算机使用工具,具有浏览器界面,支持llama.cpp、MCP、视觉模型和多任务规划。
@_akhaliq:OpenGame 开放代理式游戏编码论文:https://huggingface.co/papers/2604.18394…
研究人员发布 OpenGame,一个专为游戏开发打造的开放代理式编码框架。