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

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

- 类型：案例
- 目标：二进制 · 游戏 · 协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-19
- 收录于：2026-10-20
- 原始资源：<https://github.com/jaenster/libd2>
- 一手来源：<https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/libd2-engine-core-reconstruction-case/>
- 记录 JSON：<https://awesomerea.org/resources/libd2-engine-core-reconstruction-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/libd2-engine-core-reconstruction-case/index.md)

## 使用条件与局限

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

## 一手来源

1. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/README.md>
2. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/LICENSE>
3. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/docs/VERIFICATION.md>
4. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/docs/BUILDING.md>
5. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/build.zig.zon>
6. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/packages/drlg/src/oracle.zig>
7. <https://github.com/jaenster/libd2/blob/bc21bb924b9238def4907bd2b3f79e8041a5fc0a/packages/drlg/src/verify_tests.zig>

## 同分区更多条目：游戏

- [librw：RenderWare Graphics 引擎的重新实现](https://awesomerea.org/zh/resources/librw-renderware-reimplementation-case/index.md) · 案例
- [MechRewired：基于原版数据重建 MechWarrior 2](https://awesomerea.org/zh/resources/mechrewired-mechwarrior-2-case/index.md) · 案例
- [Nanolathe：附研究文档的 Total Annihilation 引擎重实现](https://awesomerea.org/zh/resources/nanolathe-case/index.md) · 案例
- [nfs-mw：用 Rust 重建《极品飞车：最高通缉》](https://awesomerea.org/zh/resources/nfs-mw-case/index.md) · 案例
- [NuVelocity Engine：重实现 Reflexive 的 Velocity Engine](https://awesomerea.org/zh/resources/nuvelocity-engine-case/index.md) · 案例
- [OpenAWE：Remedy 的 Alan Wake 引擎的开源重新实现](https://awesomerea.org/zh/resources/openawe-alan-wake-engine-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
