案例

IW4L:用使用者已安装的游戏运行《现代战争 2》的 Rust 运行时

以 Rust 基于 Bevy 和 wgpu 实现《使命召唤:现代战争 2》(2009)的独立运行时:通过原生 FastFile 读取器从使用者已安装的游戏中载入地图、模型、纹理和武器,并将其 Direct3D 9 着色器转换为 WGSL。已实现机器人、录像录制与回放,以及基于自定义 UDP 和 QUIC 主服务器的多人游戏;但 README 提醒游戏玩法仍不完整,存在缺失行为、错误和不同步。README 声明整个项目由大语言模型编写;NOTICE 列出参考过的社区项目,并说明曾用 Ghidra 阅读原版二进制文件。

目标
游戏
类别
独立重建案例
关联
独立重建项目
来源复核于

使用条件与局限

  • 前提条件:需要使用者自己的 MW2 多人游戏安装,BUILD.md 说明使用 Steam 版的 Windows 资源库;《黑色行动》和 MW3 的数据为可选。仓库和发行压缩包均不含游戏数据,CONTRIBUTING.md 禁止附带、提交或链接原版游戏文件。
  • 前提条件:使用 rustup 安装的稳定版 Rust 和 GNU Make 构建。Linux 需要 C/C++ 工具链及 X11、Wayland、ALSA、udev 和 xkbcommon 开发包;macOS 只需 Xcode 命令行工具。Windows 发行版是设有密码的 iw4l-windows.zip;放入服务器运营者提供的 .iw4l-server 描述文件后,iw4l.exe 会安装该运营者发布、经 SHA-256 校验的可执行文件更新。
  • 局限:发行版均为标注 demo 的构建,审阅时为 v0.1.0-demo.23。API、缓存和网络协议会随提交变化,因此多人游戏各方必须运行同一构建。
  • 测试证据:没有 CI 工作流,也没有 cargo 测试套件:make publish-check 会拒绝测试模块,唯一保留的检查是两个经所有者批准的端到端场景,它们使用使用者的游戏数据,在 MW2 地图上驱动真实客户端。项目未衡量与原版游戏的一致程度。
  • 许可:源码采用 Apache-2.0,附带两款 OFL 字体;游戏素材和商标仍归其所有者。
  • 署名:NOTICE 称未内置任何第三方源码,并列出开发中参考过的项目,包括 OpenAssetTools、IW4x、KisakCOD 和 Plutonium 反编译的《黑色行动 II》脚本。一份来源说明记录:因有报告称某个移动模块与 GPL 代码相似,该模块已被替换,但这并不证明存在复制。

关于此条目

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

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

一手来源

  1. README.md GitHub · vladtrc/iw4L · 修订 acc57a5
  2. NOTICE GitHub · vladtrc/iw4L · 修订 acc57a5
  3. CONTRIBUTING.md GitHub · vladtrc/iw4L · 修订 acc57a5
  4. AGENT.md GitHub · vladtrc/iw4L · 修订 acc57a5
  5. docs/BUILD.md GitHub · vladtrc/iw4L · 修订 acc57a5
  6. docs/WINDOWS.md GitHub · vladtrc/iw4L · 修订 acc57a5
  7. Makefile GitHub · vladtrc/iw4L · 修订 acc57a5
  8. crates/approved_tests/README.md GitHub · vladtrc/iw4L · 修订 acc57a5
  9. docs/provenance/movement-iw4.md GitHub · vladtrc/iw4L · 修订 acc57a5
  10. LICENSE GitHub · vladtrc/iw4L · 修订 acc57a5
  11. https://github.com/vladtrc/iw4L/releases/tag/v0.1.0-demo.23

同分区更多条目:游戏

游戏分区全部 245 项资源游戏案例(203)