All Projects → devinsmith → opendw

devinsmith / opendw

Licence: ISC license
A game engine for Interplay's 1989/1990 DragonWars game

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to opendw

another js
Another World/Out of This World (HTML5)
Stars: ✭ 46 (+253.85%)
Mutual labels:  dos, retrogaming
Awesome Dos
Curated list of references for development of DOS applications.
Stars: ✭ 123 (+846.15%)
Mutual labels:  dos, retrogaming
Boxtron
Steam Play compatibility tool to run DOS games using native Linux DOSBox
Stars: ✭ 262 (+1915.38%)
Mutual labels:  dos, retrogaming
Dojs
A DOS JavaScript Canvas with sound
Stars: ✭ 237 (+1723.08%)
Mutual labels:  dos, retrogaming
Ra 1993
Development content accidentally shipped on a certain early DOS CD-ROM game from 1993
Stars: ✭ 295 (+2169.23%)
Mutual labels:  dos, retrogaming
mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (+69.23%)
Mutual labels:  dos, retrogaming
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (+100%)
Mutual labels:  retrogaming
retrogardens
16bit retro programming in DosBox with Borland C++ 3.1, Turbo Pascal 7 and TASM
Stars: ✭ 49 (+276.92%)
Mutual labels:  dos
dos-game
A Dockerfile for running Docker based DosBox games streamed to a browser client.
Stars: ✭ 49 (+276.92%)
Mutual labels:  dos
shellcore
Shellcore Command Remastered
Stars: ✭ 41 (+215.38%)
Mutual labels:  retrogaming
ddos
DDoS Attack & Protection Tools for Windows, Linux & Android
Stars: ✭ 84 (+546.15%)
Mutual labels:  dos
hostbase
A Ruby GUI based on advanced rogue AP attack using the WPS
Stars: ✭ 43 (+230.77%)
Mutual labels:  dos
LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (+100%)
Mutual labels:  retrogaming
Batch-File-examples
🐚 Various batch files (descriptions are in the read me file)
Stars: ✭ 37 (+184.62%)
Mutual labels:  dos
munia
Multi-use Nintendo Input Adapter
Stars: ✭ 18 (+38.46%)
Mutual labels:  retrogaming
lexys-labyrinth
Chip's Challenge 2 emulator that runs in a browser
Stars: ✭ 46 (+253.85%)
Mutual labels:  retrogaming
csol
A small collection of solitaire/patience games (Klondike, FreeCell, Spider, Yukon, etc.) to play in the terminal
Stars: ✭ 25 (+92.31%)
Mutual labels:  dos
arcade-pcb-case
Plans to build Arcade PCB cases
Stars: ✭ 29 (+123.08%)
Mutual labels:  retrogaming
Bartop-2-Players-with-Raspberry-Pi
Wooden Bartop Arcade 2 Players with Raspberry Pi: 17" LCD monitor, Marquee with LED lights and stereo speakers.
Stars: ✭ 48 (+269.23%)
Mutual labels:  retrogaming
reconstruction-of-super-zzt
The Reconstruction of Super ZZT
Stars: ✭ 24 (+84.62%)
Mutual labels:  dos

OpenDW

A game engine for Interplay's 1989/1990 Dragon Wars game. Original data files are required. This game was originally written in 16 bit x86 assembly language running in real mode. OpenDW is an attempt to port this game to modern environments using the C language.

Original game engine by Rebecca Ann Heineman.

This game can be purchased at GOG.

Prerequisites

  • Executable (DRAGON.COM).
  • Original data files (DATA1 and DATA2).
  • SDL2.
  • Optionally Check (building unit tests only).

Under Linux/Unix operating systems, this engine expects that the original game files should be all lowercase (e.g. DRAGON.COM -> dragon.com). The files dragon.com, data1, and data2 should be in the same directory with the build.

Building

Install dependencies first:

VoidLinux

sudo xbps-install -S SDL2-devel

Debian

sudo apt install libsdl2-dev

Then use CMake to build:

mkdir build
cd build
cmake ..
make

The sdldragon binary will be in build/src/fe/sdldragon

Other flags can be passed to CMake:

  • ENABLE_TESTS=ON/OFF toggles building unit tests (Requires Check). OFF by default.
  • ENABLE_TOOLS=ON/OFF toggles building some extra tools for extracting resources. OFF by default.

Screenshots

Title screen Party Opening Encounter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].