# OpenDW：将 Dragon Wars 移植为 C 语言游戏引擎

> OpenDW 尝试将 16 位 DOS 游戏 Dragon Wars 移植为面向现代环境的 C 语言引擎。项目构建 SDL2 前端，使用玩家自备的 DRAGON.COM、DATA1 和 DATA2 文件，并提供资源提取工具。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-07
- 收录于：2026-11-09
- 原始资源：<https://github.com/devinsmith/opendw>
- 一手来源：<https://github.com/devinsmith/opendw/blob/e9765e66ff51dcbfe658306822b23567827f83ad/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/opendw-dragon-wars-case/>
- 记录 JSON：<https://awesomerea.org/resources/opendw-dragon-wars-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/opendw-dragon-wars-case/index.md)

## 使用条件与局限

- **前提条件：**需要原版 DRAGON.COM 可执行文件以及 DATA1、DATA2 数据文件。
- **前提条件：**构建需要 SDL2 和 CMake；运行单元测试还需要 Check。
- **前提条件：**在 Linux 和 Unix 上，原版游戏文件名须为小写，并放在构建目录旁。
- **局限：**C 语言移植仍处于尝试阶段。
- **许可：**ISC 许可证。

## 一手来源

1. <https://github.com/devinsmith/opendw/blob/e9765e66ff51dcbfe658306822b23567827f83ad/README.md>

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

- [OpenDW：将原版 Mac Deepworld 客户端移植到 Windows](https://awesomerea.org/zh/resources/opendw-case/index.md) · 案例
- [OpenMTV：Mad TV 的反编译与现代系统移植](https://awesomerea.org/zh/resources/openmtv-mad-tv-case/index.md) · 案例
- [openmx：将 MX Unleashed 模拟逻辑移植为 Rust](https://awesomerea.org/zh/resources/openmx-case/index.md) · 案例
- [OpenNox：Nox 引擎的跨平台重建](https://awesomerea.org/zh/resources/opennox-engine-reconstruction-case/index.md) · 案例
- [OpenOMORI：在浏览器中重建《OMORI》的桌面运行环境](https://awesomerea.org/zh/resources/openomori-case/index.md) · 案例
- [OpenPREY：PREY（2006）的替代引擎](https://awesomerea.org/zh/resources/openprey-prey-2006-case/index.md) · 案例

## 关于此条目

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