案例

libd2:《暗黑破坏神II》1.14d 引擎组件库

以 Zig 库重建《暗黑破坏神II》1.14d 的种子地图、物品生成、存档、模拟规则和网络格式。部分组件提供原生与 WebAssembly 接口;验证说明区分了原游戏地图对照与其他子系统较弱的证据。

使用条件与局限

  • 构建需要 Zig 0.16.0。这些是模块化引擎库,并非完整可玩的客户端;基础生成使用内嵌数据和测试样本。
  • MIT 覆盖 Zig 源码,但明确排除随仓库提供、由 Blizzard 游戏派生的二进制数据和地图样本;仓库并非不含游戏派生素材。
  • 作者报告五个噩梦难度种子及两个保留种子的逐格对照,另以 200 个种子的三个难度进行逐关 CRC 检查。有限语料不能证明所有种子或整个引擎等价。
  • game 和 net 包依据恢复出的规则及报文布局检查,而非原服务器运行对照;存档、物品与路径检查的证据深度不同。本次未独立复现实验。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
二进制 · 游戏 · 协议

来源复核于

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

一手来源

  1. README.md GitHub · jaenster/libd2 · 修订 bc21bb9
  2. LICENSE GitHub · jaenster/libd2 · 修订 bc21bb9
  3. docs/VERIFICATION.md GitHub · jaenster/libd2 · 修订 bc21bb9
  4. docs/BUILDING.md GitHub · jaenster/libd2 · 修订 bc21bb9
  5. build.zig.zon GitHub · jaenster/libd2 · 修订 bc21bb9
  6. packages/drlg/src/oracle.zig GitHub · jaenster/libd2 · 修订 bc21bb9
  7. packages/drlg/src/verify_tests.zig GitHub · jaenster/libd2 · 修订 bc21bb9