awesome-dos
github.com/balintkissdev/awesome-dos ↗Curated list of references for development of DOS applications.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me compiling resources from awesome-dos"
Installation instructions →What's inside
Tutorials and programming resources
- 32bit DOS development with Open WatcomCompiling
32-bit compilation tutorial for Open Watcom.
- 640k Really is Enough for Anyone by Robert W. Oliver IIGeneral
Short article about getting Turbo C running on FreeDOS and moving a pixel around.
- 80x86 16-bit Compiling How-to by Alexei A. FrounzeCompiling
16-bit compilation tutorial for Borland/Turbo C/C++ and Open Watcom. Goes into depth of memory addressing and memory models.
- Alex Russell's Dos Game Programming in C for BeginnersGeneral
DOS game programming tutorial series including a primer on C, graphics, animation, input handling and collision detection. This series contains a tutorial for making
- A look back at memory models in 16-bit MS-DOSMemory
Raymond Chen's explanation of segmented memory, including near- and far pointers.
- bios.h header documentation by Digital MarsDOS API
API documentation for routines accessing BIOS operations directly (disk operations, BIOS keyboard, printer, time, memory, serial, interrupts).
Development tools
- 386MAXMemory managers
Memory manager for DOS PCs with 386 or higher CPUs,
- Arch Wiki page
- bcc - Bruce's C Compiler
Bruce's C compiler is a simple C compiler that produces 8086 assembler for tiny/small memory models.
- DIV Games Studio 2
IDE to develop DOS games in 2d, mode 7 and 3d. Released in 1998.
- DJGPP
DJ Delorie's complete 32-bit C/C++ development environment for Intel 80386. Used for Quake.
- documentation
Source code
- AbuseOpen source DOS games
Sci-fi side-scrolling platform game. Regarded as an innovative cult classic by most people. Supports SVGA mode up to 1280x1024 resolution. Written in C, the architecture includes a Lisp-scripting engine.
- Allegro 4.2Open source DOS libraries
Game development library for DOS, Windows and Linux. 4.2 version supports DOS platform.
- Allegro 4.2.1 PDF documentation.Open source DOS libraries
- Beneath a Steel SkyOpen source DOS games
Point-and-click adventure game set in a dystopian future. Written in assembly.
- CatacombOpen source DOS games
2D top-down shooter developed by Softdisk (later becoming id Software). Supports EGA and CGA graphics. Written in Turbo Pascal and assembly.
- Catacomb 3DOpen source DOS games
First-person shooter in fantasy setting developed by Softdisk (later becoming id Software). Features pseudo-3D graphics with raycasting technique. Supports EGA graphics. Written in C and assembly. Compiled with Borland C++ 3.1.
Books
- A to Z of C - a book on C/DOS programming by K. Joseph Wesley and R. Rajesh Jeba AnbiahFree
Non-profit book on programming in C on DOS. DOS system programming starts from Part II.
- Game Engine Black Book: Doom - by Fabien SanglardFree
Fabien Sanglard's walkthrough on the game engine architecture of id Software's original Doom on Intel 486 system and game console ports. Contains forewords by John Carcmack, Dave Taylor and John Romero.
- Game Engine Black Book: Wolfenstein 3D - by Fabien SanglardFree
Fabien Sanglard's walkthrough on the game engine architecture of id Software's Wolfenstein 3D on the IBM PC's hardware. Contains forewords by John Carcmack, Tom Hall and John Romero.
- Michael Abrash's Graphics Programming Black Book Special EditionFree
Collection of Michael Abrash's Dr. Dobb's Journal graphics programming articles and his work on the graphics subsystem of Quake (
- More Tricks of the Game Programming Gurus - by Greg AndersonPaid
Companion book to
- Open Library linkPaid
Videos
- CGA Graphics - Not as bad as you thought! - by 8-bit Guy
History and technical details about IBM's CGA system. Also describes 4-color RGBI and 16-color Composite modes.
- DOS Executables Explained - Nostalgia Nerd
Video about DOS executable formats including
- How Oldschool Sound/Music worked - by 8-bit Guy
Video about PC speaker, FM synthesizers in NES and Commodore 64, Yamaha OPL chip in AdLib and Sound Blaster sound cards, PCM samples and MOD music.
- Let's Code - MS DOS - by root42
DOS programming tutorial series including VGA, SoundBlaster and VGA Mode X.
- LGR - Evolution of PC Audio - As Told by Secret of Monkey Island
Comparison of playing the intro theme of Secret of Monkey Island through PC speaker, IBM PCjr/Tandy, AdLib, Game Blaster, Roland LAPC-1/MT-32, Gravis Ultrasound, Roland SCC-1 MIDI, SB16 Waveblaster/AWE32 and CD quality digital audio.
- MS-DOS has been Open-Sourced! We Build and Run it! - Dave's Garage
Former Microsoft employee David Plummer tells stories about development of MS-DOS and compiles MS-DOS 4.00 source code which has been open-sourced by Microsoft.
Drivers and emulators
- SBEMUSound card emulators
A TSR that emulates Sound Blaster and OPL3 in pure DOS using modern PCI-based (onboard and add-in card) sound cards. Supports both real mode and protected mode games!
- VSBSound card emulators
A fork of SBEMU (see above), which also aims to offer Sound Blaster emulation for modern PC hardware, in both real mode and protected mode games.
Showing a sample of 136 resources. View the full list on GitHub →