/awesome-dos

Curated list of references for development of DOS applications.

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome DOS Awesome

Operating system for x86-based personal computers that was popular during the 1980s and early 1990s.

A curated list of references for development of DOS applications and learning about the system itself. This includes list of compilers, tutorials, videos, links to free and paid books and source code to DOS games. The goal of this list is to collect information and act as a starting point for someone who wants to start out retro-programming for the DOS platform.

The list template was generated by generator-awesome-list

Contents

DOS compilers

  • bcc - Bruce's Compiler
    • Bruce's C compiler is a simple C compiler that produces 8086 assembler for tiny/small models.
  • DJGPP - DJ Delorie's complete 32-bit C/C++ development environment for Intel 80386.
    • Used for Quake.
  • Open Watcom - Formerly commercial C/C++ development environment for 16- and 32-bit DOS and Windows. The current official version is 1.9. A GitHub fork is also available.
    • The documentation is very valuable to understand working with both version 1.9 and the V2 fork.
    • Arch Wiki page
    • Used for Doom I-II, Warcraft I-II, Duke Nukem 3D, Full Throttle, Dark Forces and Retro City Rampage
  • Open Watcom V2 - GitHub fork which is actively maintained and is ported to 64-bit Windows and Linux.
  • Turbo C 2.01 - C IDE and compiler from Borland first released in 1987.
  • Turbo C++ 1.01 - C++ IDE and compiler from Borland released in 1991.

Development IDEs

Tutorials and programming resources

History

Compiling

Open Watcom

General

DOS API

Interrupts

Video

CGA

VGA

SVGA

Sound

PC Speaker

AdLib/OPL2

Sound Blaster/OPL3

Other

Books

Free

Paid

Videos

Open source DOS libraries

Open source DOS games

Homebrew games with source code

List of all homebrew DOS games: http://www.doshaven.eu

Freeware games with source code

Commercial games with published source code