案例
libd2:《暗黑破坏神II》1.14d 引擎组件库
以 Zig 库重建《暗黑破坏神II》1.14d 的种子地图、物品生成、存档、模拟规则和网络格式。部分组件提供原生与 WebAssembly 接口;验证说明区分了原游戏地图对照与其他子系统较弱的证据。
使用条件与局限
- 构建需要 Zig 0.16.0。这些是模块化引擎库,并非完整可玩的客户端;基础生成使用内嵌数据和测试样本。
- MIT 覆盖 Zig 源码,但明确排除随仓库提供、由 Blizzard 游戏派生的二进制数据和地图样本;仓库并非不含游戏派生素材。
- 作者报告五个噩梦难度种子及两个保留种子的逐格对照,另以 200 个种子的三个难度进行逐关 CRC 检查。有限语料不能证明所有种子或整个引擎等价。
- game 和 net 包依据恢复出的规则及报文布局检查,而非原服务器运行对照;存档、物品与路径检查的证据深度不同。本次未独立复现实验。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 二进制 · 游戏 · 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · jaenster/libd2 · 修订 bc21bb9
- LICENSE GitHub · jaenster/libd2 · 修订 bc21bb9
- docs/VERIFICATION.md GitHub · jaenster/libd2 · 修订 bc21bb9
- docs/BUILDING.md GitHub · jaenster/libd2 · 修订 bc21bb9
- build.zig.zon GitHub · jaenster/libd2 · 修订 bc21bb9
- packages/drlg/src/oracle.zig GitHub · jaenster/libd2 · 修订 bc21bb9
- packages/drlg/src/verify_tests.zig GitHub · jaenster/libd2 · 修订 bc21bb9