A "modern" DOS Game Engine written in C that is fast, flexiable and has clean API.
More screenshots in Screen Shots Directory
- Runs on most DOS versions and emulators. (see Compatiablity below).
- Compiles cleanly in most DOS compilers. (see Compatiablity below).
- No assembly required, easy to use C API that abstracts BIOS/System calls, etc.
- mode 13h: VGA 320x200 @ 256 colors (ie, Classic "Chunky Graphics")
- Rendering systems: Direct BIOS writes, Memory Map and Double Buffer. Can easily create "retro" effects using BIOS/MEMMAP or get smooth graphics from DOUBLEBUFF.
- Primative shapes (points, lines, rectangles, polys, circles and fill/color modes).
- FPS/Delta counters.
- PC Speaker sounds.
- Text mode fonts for debugging.
More features to come! Please see todo.txt for details.
Operating Systems:
- MS DOS
- FreeDOS
- DOS Box
- Probably many others!
Compilers:
- DJGpp 6.3.0 (cross compile and native)
- OpenWatcom 1.9 (cross compile and native)
CPUs
- 486
- Pentium and above!
- maybe others!
Please see wiki pages for details.
Lots of code is taken from Dave Brackken's awesome VGA tutorial . This game engine won't have been possiable without this great resource.
Logo font is from DOS VGA 437
Rendering Code
A lot of the rendering code is taken from Dave Breckeen. His license is as follows:
- From source files: "Please feel free to copy this source code."
- From private email: "Feel free to do whatever you want with it, no need for credit. Consider it public domain."
- His tutorials are marked as CC BY-SA 2.5
- Please check out this site at : http://www.brackeen.com/vga/
DOS/32 Advanced
"This product uses DOS/32 Advanced DOS Extender technology."
libkb
This product uses libkb Version 1.01, 03 Jun 1998. Please see kb.h for more details. (A very small modification was made to kb.h and _handler.h to get OpenWatcom 1.9 to compile.)
Runtimes
Please see runtimes directory for 3rd party licenses for DJGPP and OpenWatcom (DOS32/A).
DOSEngine license :
- MIT License (see license file)
- We ask that you include "Made with DGEngine" in splash screen or credits, but this is 100% optional and NOT required.
(TLDR: do whatever you want with it, no warranty)