# OpenDW: porting Dragon Wars to a C game engine

> OpenDW ports Dragon Wars from its 16-bit DOS implementation toward a C game engine for modern environments. It builds an SDL2 frontend and uses the player's original DRAGON.COM, DATA1 and DATA2 files; the repository also includes resource extraction tools.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/devinsmith/opendw>
- Primary source: <https://github.com/devinsmith/opendw/blob/e9765e66ff51dcbfe658306822b23567827f83ad/README.md>
- Catalog page: <https://awesomerea.org/resources/opendw-dragon-wars-case/>
- Record JSON: <https://awesomerea.org/resources/opendw-dragon-wars-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/opendw-dragon-wars-case/index.md)

## Requirements & limits

- **Prerequisites:** Requires the original DRAGON.COM executable and DATA1 and DATA2 files.
- **Prerequisites:** Requires SDL2 and CMake to build; unit tests additionally require Check.
- **Prerequisites:** On Linux and Unix, the original game filenames must be lowercase and placed beside the build.
- **Limits:** The C port is described as an attempt.
- **License:** ISC license.

## Primary sources

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

## More in Games

- [OpenDW: porting the original Mac Deepworld client to Windows](https://awesomerea.org/resources/opendw-case/index.md) · Case study
- [OpenMTV: Mad TV decompiled and ported to modern systems](https://awesomerea.org/resources/openmtv-mad-tv-case/index.md) · Case study
- [openmx: porting the MX Unleashed simulation to Rust](https://awesomerea.org/resources/openmx-case/index.md) · Case study
- [OpenNox: a cross-platform reconstruction of the Nox engine](https://awesomerea.org/resources/opennox-engine-reconstruction-case/index.md) · Case study
- [OpenOMORI: rehosting OMORI's desktop runtime in the browser](https://awesomerea.org/resources/openomori-case/index.md) · Case study
- [OpenPREY: a replacement engine for PREY (2006)](https://awesomerea.org/resources/openprey-prey-2006-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
