KisakCOD – Call of Duty 4 多人游戏的开源重实现

Hacker News Top 工具

摘要

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/)

如何构建

  1. 安装上述要求并克隆仓库
  2. 打开终端并运行 generate-project.bat
  3. 分别打开在 build-spbuild-mpbuild-dedi 中生成的 .sln 项目。
  4. 将 COD4 游戏文件复制到 bin/(BUILD_TYPE)/*(不要尝试挑选文件,需要 localization.txt 等小文件)
  5. 同时复制 deps/binklib/binkw32.dll ^^
  6. 复制 deps/msslib/dlls/* 中的所有文件 ^^
  7. 复制 deps/steamsdk/steam_api.dll ^^
  8. 通过 Visual Studio 的播放按钮或直接运行 .exe 来启动游戏

请记住:这是一款约有20年历史的游戏,存在一些已知的漏洞。我们会在知晓后努力修复。 然而,在线游玩时存在一定概率的二进制利用风险。为了安心,请使用沙盒(Sandboxie?)。

已知问题

(请使用 issues (https://github.com/SwagSoftware/KisakCOD/issues) 板块)

故障排除

  • 无法连接到专用服务器
    • 检查 net_ipnet_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)

相似文章

ccshare

Product Hunt

ccshare 支持在 Claude Code 会话中进行实时多人协作,允许多个用户共同参与代码生成和编辑。

Snowboard Kids 2 已实现100%反编译

Hacker News Top

作者宣布,任天堂64游戏《Snowboard Kids 2》现已完全反编译,意味着所有函数都有了对应的C语言实现,并能够编译回原始汇编代码。该项目耗时近两年,功劳归于N64反编译社区以及AI编程助手(Claude、GLM、Codex)的加速作用。