<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Track Awesome Dos Updates Daily</title>
  <id>https://www.trackawesomelist.com/balintkissdev/awesome-dos/feed.xml</id>
  <updated>2025-04-04T02:01:54.807Z</updated>
  <link rel="self" type="application/atom+xml" href="https://www.trackawesomelist.com/balintkissdev/awesome-dos/feed.xml"/>
  <link rel="alternate" type="application/json" href="https://www.trackawesomelist.com/balintkissdev/awesome-dos/feed.json"/>
  <link rel="alternate" type="text/html" href="https://www.trackawesomelist.com/balintkissdev/awesome-dos/"/>
  <generator uri="https://github.com/bcomnes/jsonfeed-to-atom#readme" version="1.2.2">jsonfeed-to-atom</generator>
  <icon>https://www.trackawesomelist.com/favicon.ico</icon>
  <logo>https://www.trackawesomelist.com/icon.png</logo>
  <subtitle>Curated list of references for development of DOS applications.</subtitle>
  <entry>
    <id>https://www.trackawesomelist.com/2025/04/04/</id>
    <title>Awesome Dos Updates on Apr 04, 2025</title>
    <updated>2025-04-04T02:01:54.807Z</updated>
    <published>2025-04-04T02:01:54.807Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://www.bttr-software.de/products/insight/" rel="noopener noreferrer">Insight</a> - Very small debugger for real-mode DOS programs with Borland's Turbo like UI. Features an i80486 disassembler, and i8086 assembler.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2025/04/04/"/>
    <summary>1 awesome projects updated on Apr 04, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/11/23/</id>
    <title>Awesome Dos Updates on Nov 23, 2024</title>
    <updated>2024-11-23T01:56:15.113Z</updated>
    <published>2024-11-23T01:56:14.967Z</published>
    <content type="html"><![CDATA[<h3><p>General</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20240812211701/http://www.brackeen.com/vga/" rel="noopener noreferrer">David Brackeen - 256-Color VGA Programming in C</a> - Tutorial series to learn how to create graphics on DOS, written in 1996.</li>
</ul>
<h3><p>Paid / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://www.amazon.com/More-Tricks-Game-Programming-Gurus-Cd-Rom/dp/0672306972" rel="noopener noreferrer">More Tricks of the Game Programming Gurus - by Greg Anderson</a> - Companion book to <em>Tricks of the Game Programming Gurus</em>, continuing where the original left off. Topics include SVGA, Binary Space Partition (BSP), UI, voxel graphics, memory management in real and protected mode, advanced sound programming, debugging and optimization techniques.<ul>
<li>Ebook available from online libraries to borrow (required due to licensing): <a href="https://openlibrary.org/works/OL19501825W/More_tricks_of_the_game-programming_gurus" rel="noopener noreferrer">Open Library link</a>, <a href="https://archive.org/details/moretricksofgame0000unse/page/n7/mode/2up" rel="noopener noreferrer">Internet Archive link</a></li>
</ul>
</li>
</ul>
<h3><p>Open source DOS libraries / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://github.com/liballeg/allegro5/tree/v4-2-3-1" rel="noopener noreferrer">Allegro 4.2 (⭐2k)</a> - Game development library for DOS, Windows and Linux. 4.2 version supports DOS platform.<ul>
<li><a href="https://download.tuxfamily.org/allegro/allegro-manual/4.2.1/allegro-manual-4.2.1.en.pdf" rel="noopener noreferrer">Allegro 4.2.1 PDF documentation.</a></li>
</ul>
</li>
</ul>
<h3><p>Sound card emulators / Commercial games with published source code</p>
</h3>
<ul>
<li><a href="https://github.com/crazii/SBEMU" rel="noopener noreferrer">SBEMU (⭐716)</a> - 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!</li>
</ul>

<ul>
<li><a href="https://github.com/Baron-von-Riedesel/VSBHDA" rel="noopener noreferrer">VSB (⭐117)</a> - 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.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/11/23/"/>
    <summary>5 awesome projects updated on Nov 23, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/08/10/</id>
    <title>Awesome Dos Updates on Aug 10, 2024</title>
    <updated>2024-08-10T01:43:25.892Z</updated>
    <published>2024-08-10T01:43:25.892Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://archive.org/details/tcc_20210425" rel="noopener noreferrer">Turbo C++ 3.0</a> - C++ IDE and compiler from Borland released in 1992.<ul>
<li><a href="https://turboc.pages.dev/" rel="noopener noreferrer">Online version.</a></li>
</ul>
</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/08/10/"/>
    <summary>1 awesome projects updated on Aug 10, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/07/07/</id>
    <title>Awesome Dos Updates on Jul 07, 2024</title>
    <updated>2024-07-07T08:54:00.720Z</updated>
    <published>2024-07-07T08:54:00.670Z</published>
    <content type="html"><![CDATA[<h3><p>Memory</p>
</h3>
<ul>
<li><a href="https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012" rel="noopener noreferrer">A look back at memory models in 16-bit MS-DOS</a> - Raymond Chen's explanation of segmented memory, including near- and far pointers.</li>
</ul>
<h3><p>Video / VGA</p>
</h3>
<ul>
<li><a href="http://joco.homeserver.hu/vgalessons/" rel="noopener noreferrer">VGA programming lessons</a> - VGA programming tutorial series in Pascal and Assembly.</li>
</ul>
<h3><p>Free / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20221226120420/https://fabiensanglard.net/b/gebbwolf3d.pdf" rel="noopener noreferrer">Game Engine Black Book: Wolfenstein 3D - by Fabien Sanglard</a> - 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.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20221225164613/https://fabiensanglard.net/b/gebbdoom.pdf" rel="noopener noreferrer">Game Engine Black Book: Doom - by Fabien Sanglard</a> - 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.</li>
</ul>

<ul>
<li><a href="https://www.drdobbs.com/parallel/graphics-programming-black-book/184404919" rel="noopener noreferrer">Michael Abrash's Graphics Programming Black Book Special Edition</a> - Collection of Michael Abrash's Dr. Dobb's Journal graphics programming articles and his work on the graphics subsystem of Quake (<a href="https://web.archive.org/web/20201112020812/http://www.phatcode.net/res/224/files/html/index.html" rel="noopener noreferrer">mirror</a>).</li>
</ul>
<h3><p>Videos / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=BR6F0EdyulA" rel="noopener noreferrer">MS-DOS has been Open-Sourced! We Build and Run it! - Dave's Garage</a> - 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.</li>
</ul>
<h3><p>Open source DOS operating systems / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://github.com/microsoft/MS-DOS" rel="noopener noreferrer">MS-DOS (⭐32k)</a> - GitHub repository of the original source code for MS-DOS v1.25, v2.0 and v4.0, open-sourced by Microsoft.</li>
</ul>

<ul>
<li><a href="https://www.freedos.org/" rel="noopener noreferrer">FreeDOS</a> - FreeDOS is an open source DOS-compatible operating system that you can use to play classic DOS games, run legacy business software, or develop embedded systems. Any program that works on MS-DOS should also run on FreeDOS.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/07/07/"/>
    <summary>8 awesome projects updated on Jul 07, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/01/08/</id>
    <title>Awesome Dos Updates on Jan 08, 2024</title>
    <updated>2024-01-08T01:33:47.306Z</updated>
    <published>2024-01-08T01:33:47.306Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://gitlab.com/tkchia/build-ia16/-/releases" rel="noopener noreferrer">GCC IA-16 toolchain</a> - A 16-bit counterpart to DJGPP, a GCC-based toolchain for developing 16-bit (8086 to 80286, a.k.a. IA-16) DOS applications, currently maintained by TK Chia.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/01/08/"/>
    <summary>1 awesome projects updated on Jan 08, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/12/31/</id>
    <title>Awesome Dos Updates on Dec 31, 2023</title>
    <updated>2023-12-31T12:37:00.462Z</updated>
    <published>2023-12-31T12:37:00.456Z</published>
    <content type="html"><![CDATA[<h3><p>Open source DOS games / Homebrew games with source code</p>
</h3>
<ul>
<li><a href="https://www.usebox.net/jjm/gold-mine-run/" rel="noopener noreferrer">Gold Mine Run!</a> - Platformer written in C using DJGPP.</li>
</ul>

<ul>
<li><a href="http://www.wieringsoftware.nl/mario/index.html" rel="noopener noreferrer">Mario</a> - Super Mario Bros clone written in Turbo Pascal.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/12/31/"/>
    <summary>2 awesome projects updated on Dec 31, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/06/07/</id>
    <title>Awesome Dos Updates on Jun 07, 2023</title>
    <updated>2023-06-07T02:04:08.691Z</updated>
    <published>2023-06-07T02:04:08.691Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://github.com/humbertocsjr/Small-C.git" rel="noopener noreferrer">Small-C Toolkit</a> - A self-hosting Small-C Compiler Toolkit for DOS(8086) with: K&amp;R C Compiler, Make, Linker, Assembler. First released in 1982 by Jim E. Hendrix.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/06/07/"/>
    <summary>1 awesome projects updated on Jun 07, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/05/26/</id>
    <title>Awesome Dos Updates on May 26, 2023</title>
    <updated>2023-05-26T06:03:21.233Z</updated>
    <published>2023-05-26T06:03:21.210Z</published>
    <content type="html"><![CDATA[<h3><p>Videos / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=3E5Hog5OnIM" rel="noopener noreferrer">Why DOS Was (and Is) a Thing - FreeDOS</a> - Historical talk starting from Unix, going through CPM, DOS 1.x, DOS 2.x, DOS 3.x, DOS 4.x, DOS 6.x, Windows 3.1, Windows 95 and ending with FreeDOS.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=6j947U4xl5I" rel="noopener noreferrer">DOS Executables Explained - Nostalgia Nerd</a> - Video about DOS executable formats including <code>.COM</code>, <code>.BAT</code> and <code>.EXE</code>.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=eGIyCD2_qA8" rel="noopener noreferrer">Why does DOS use 8.3 Filenames? - Nostalgia Nerd</a> - Video about the 8.3 limitation of filenames under DOS, FAT partitioning scheme, NTFS, VFAT, FatGo, and <code>LFN.EXE</code>.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=XAyQLV5bbb0" rel="noopener noreferrer">What is DOS Protected Mode? / DOS Extenders- Nostalgia Nerd</a> - Video about how PC memory looks like, conventional memory, extender memory and reasons for the need of DOS Protected Mode Interface (DPMI) and extenders like DOS/4GW.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/05/26/"/>
    <summary>4 awesome projects updated on May 26, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/02/04/</id>
    <title>Awesome Dos Updates on Feb 04, 2023</title>
    <updated>2023-02-04T01:48:38.481Z</updated>
    <published>2023-02-04T01:48:38.481Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://github.com/alexfru/SmallerC.git" rel="noopener noreferrer">SmallerC</a> - Portable self-hosting C compiler capable of producing executables for a number of platforms, including real and protected mode DOS programs, by Alexei A. Frounze.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/02/04/"/>
    <summary>1 awesome projects updated on Feb 04, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/12/28/</id>
    <title>Awesome Dos Updates on Dec 28, 2022</title>
    <updated>2022-12-28T01:45:25.209Z</updated>
    <published>2022-12-28T01:45:25.074Z</published>
    <content type="html"><![CDATA[<h3><p>Memory managers</p>
</h3>
<ul>
<li><a href="https://github.com/sudleyplace/386MAX" rel="noopener noreferrer">386MAX (⭐131)</a> - Memory manager for DOS PCs with 386 or higher CPUs, <a href="https://winworldpc.com/product/386max/6x" rel="noopener noreferrer">released by Qualitas company in 1992</a>. Source code was released in June 2022 on GitHub with GPL-3.0 license.</li>
</ul>
<h3><p>Open source DOS libraries / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://github.com/jratcliff63367/digpak" rel="noopener noreferrer">DIGPAK sound drivers source code (⭐35)</a> - Original source code for the DIGPAK sound drivers uploaded to GitHub by John W. Ratcliff.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/12/28/"/>
    <summary>2 awesome projects updated on Dec 28, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/12/13/</id>
    <title>Awesome Dos Updates on Dec 13, 2022</title>
    <updated>2022-12-13T01:58:53.576Z</updated>
    <published>2022-12-13T01:58:53.440Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20220627162043/http://www.openwatcom.org/" rel="noopener noreferrer">Open Watcom</a> - 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. Used for Doom I-II, Warcraft I-II, Duke Nukem 3D, Full Throttle, Dark Forces and Retro City Rampage.<ul>
<li>The <a href="https://web.archive.org/web/20220630162351/http://www.openwatcom.org/doc.php" rel="noopener noreferrer">documentation</a> is very valuable in order to understand working with both version 1.9 and the V2 fork.</li>
<li><a href="https://wiki.archlinux.org/index.php/Open_Watcom" rel="noopener noreferrer">Arch Wiki page</a></li>
</ul>
</li>
</ul>
<h3><p>General</p>
</h3>
<ul>
<li><a href="http://discmaster.textfiles.com/view/4555/Programmer%27s%20Heaven%20%28InfoMagic%29%28March%201997%29.BIN%2Fmain.htm" rel="noopener noreferrer">Programmer's Heaven (InfoMagic)(March 1997) CD-ROM</a> - Source code and files for the following topics: MS-DOS, networking, C, C++, Pascal, Visual Basic, Delphi, 3D, PC speaker, Soundblaster, Gravis Ultrasound, MIDI and many more.</li>
</ul>
<h3><p>Sound / SVGA</p>
</h3>
<ul>
<li><a href="http://discmaster.textfiles.com/browse/63/Programming%20Sound%20Cards.iso" rel="noopener noreferrer">Programming Sound Cards CD</a> - A 1995 CD-ROM containing source code for Adlib, Gravis, Pro-Audio, Roland and Sound Blaster sound cards. The description for the folders on the CD-ROM is listed <a href="https://archive.org/details/programming-sound-cards/Programming%20Sound%20Cards_back.jpg" rel="noopener noreferrer">on the back of the CD-ROM case.</a></li>
</ul>
<h3><p>Open source DOS games / Homebrew games with source code</p>
</h3>
<ul>
<li><a href="https://github.com/jani-nykanen/plutonium-caverns" rel="noopener noreferrer">Plutonium Caverns (⭐10)</a> - Overhead puzzle game written in C. Web version uses <a href="https://github.com/dreamlayers/em-dosbox" rel="noopener noreferrer">DOSBox ported to Emscripten (⭐1.3k)</a> to embed DOSBox into HTML5. However, the original executable is also downloadable and buildable with Open Watcom.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/12/13/"/>
    <summary>4 awesome projects updated on Dec 13, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/02/11/</id>
    <title>Awesome Dos Updates on Feb 11, 2022</title>
    <updated>2022-02-11T18:59:52.000Z</updated>
    <published>2022-02-11T18:59:52.000Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://t3x.org/t3x/#t3x7" rel="noopener noreferrer">T3X</a> - A small, portable, procedural, block-structured, recursive, almost typeless, and to some degree object-oriented programming language by Nils M. Holm.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/02/11/"/>
    <summary>1 awesome projects updated on Feb 11, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/08/23/</id>
    <title>Awesome Dos Updates on Aug 23, 2021</title>
    <updated>2021-08-23T19:28:50.000Z</updated>
    <published>2021-08-23T19:28:50.000Z</published>
    <content type="html"><![CDATA[<h3><p>Videos / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLGJnX2KGgaw2L7Uv5NThlL48G9y4rJx1X" rel="noopener noreferrer">Let's Code - MS DOS - by root42</a> - DOS programming tutorial series including VGA, SoundBlaster and VGA Mode X.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/08/23/"/>
    <summary>1 awesome projects updated on Aug 23, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/06/25/</id>
    <title>Awesome Dos Updates on Jun 25, 2021</title>
    <updated>2021-06-25T19:29:27.000Z</updated>
    <published>2021-06-25T19:29:27.000Z</published>
    <content type="html"><![CDATA[<h3><p>Scripting languages and interpreters for DOS</p>
</h3>
<ul>
<li><a href="https://github.com/SuperIlu/DOjS" rel="noopener noreferrer">DOjS (⭐925)</a> - JavaScript programming environment for MS-DOS, FreeDOS or any DOS-based Windows (like 95, 98, ME).</li>
</ul>

<ul>
<li><a href="https://archive.org/details/lua5.3.5" rel="noopener noreferrer">Lua for DOS</a> - Online demo of Lua 5.3.5, compiled for MS-DOS on the Intel 80486 processor.</li>
</ul>

<ul>
<li><a href="https://github.com/pohmelie/micropython-freedos" rel="noopener noreferrer">Micropython for FreeDOS (⭐26)</a> - FreeDOS ad-hoc module for <a href="https://github.com/micropython/micropython" rel="noopener noreferrer">micropython (⭐21k)</a>.</li>
</ul>

<ul>
<li><a href="https://perldoc.perl.org/perldos" rel="noopener noreferrer">perldos</a> - Perl for DOS.</li>
</ul>

<ul>
<li><a href="http://www.caddit.net/pythond/" rel="noopener noreferrer">PythonD</a> - Python for DOS, including multi-threading, networking and OpenGL.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/06/25/"/>
    <summary>5 awesome projects updated on Jun 25, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/01/27/</id>
    <title>Awesome Dos Updates on Jan 27, 2021</title>
    <updated>2021-01-27T19:28:10.000Z</updated>
    <published>2021-01-27T19:28:10.000Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="http://www.delorie.com/djgpp/" rel="noopener noreferrer">DJGPP</a> - DJ Delorie's complete 32-bit C/C++ development environment for Intel 80386. Used for Quake.</li>
</ul>

<ul>
<li><a href="https://archive.org/details/div2_iso" rel="noopener noreferrer">DIV Games Studio 2</a> - IDE to develop DOS games in 2d, mode 7 and 3d. Released in 1998.<ul>
<li><a href="http://js.mikedx.co.uk/DIV1.html" rel="noopener noreferrer">Online version.</a></li>
</ul>
</li>
</ul>
<h3><p>History</p>
</h3>
<ul>
<li><a href="https://b13rg.github.io/Life-of-MS-DOS/" rel="noopener noreferrer">The Life of MS-DOS by Brendan Byers</a> - History of the DOS family including CP/M, Q-DOS/86-DOS, MS-DOS and PC-DOS. Article also includes a diagram of the timeline and family tree of DOS
operating systems.</li>
</ul>
<h3><p>Compiling</p>
</h3>
<ul>
<li><a href="http://alexfru.narod.ru/os/c16/c16.html" rel="noopener noreferrer">80x86 16-bit Compiling How-to by Alexei A. Frounze</a> - 16-bit compilation tutorial for Borland/Turbo C/C++ and Open Watcom. Goes into depth of memory addressing and memory models.</li>
</ul>

<ul>
<li><a href="http://tuttlem.github.io/2015/10/04/32bit-dos-development-with-open-watcom.html" rel="noopener noreferrer">32bit DOS development with Open Watcom</a> - 32-bit compilation tutorial for Open Watcom.</li>
</ul>

<ul>
<li><a href="https://nullprogram.com/blog/2014/12/09/" rel="noopener noreferrer">How to build DOS COM files with GCC by Chris Wellons</a> - Build process of Chris Wellons's DOS Defender game using DJGPP. Goal was to create a 32-bit 80386 COM executable.</li>
</ul>
<h3><p>General</p>
</h3>
<ul>
<li><a href="https://blog.sourcerer.io/640k-really-is-enough-for-anyone-314f393ca5b8" rel="noopener noreferrer">640k Really is Enough for Anyone by Robert W. Oliver II</a> - Short article about getting Turbo C running on FreeDOS and moving a pixel around.</li>
</ul>

<ul>
<li><a href="https://scalibq.wordpress.com/2011/11/23/just-keeping-it-real-old-skool-style/" rel="noopener noreferrer">Just keeping it real... old skool style - Scali's OpenBlog</a> - Blog post about Scali's journey of doing CGA, EGA and VGA programming.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20201112023702/http://www3.telus.net/alexander_russell/course/introduction.htm" rel="noopener noreferrer">Alex Russell's Dos Game Programming in C for Beginners</a> - 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 href="https://web.archive.org/web/20200203195410/http://www3.telus.net/alexander_russell/course/chapter_4.htm" rel="noopener noreferrer">buffered input handling</a>. Last chapter contains full source code of a Break Out game on DOS.</li>
</ul>

<ul>
<li><a href="http://web.archive.org/web/20201031021650/http://atrevida.comprenica.com/" rel="noopener noreferrer">The Artevida Game Programming Tutorials</a> - Kevin Matz's almost book-length treatment of DOS system programming and VGA programming fundamentals using C/C++ and 80x86 assembly. Unfortunately it is incomplete and was abandoned since 2001.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20201111164240/http://bespin.org/~qz/pc-gpe/" rel="noopener noreferrer">PC Game Programmer's Encyclopedia</a> - Collection of guides covering assembly, sound (Sound Blaster, Gravis UltraSound, PC Speaker, GameBlaster, Adlib), input, memory (EMS, XMS, DMA Transfers), PIT, VGA, SVGA, algorithms and file formats.</li>
</ul>

<ul>
<li><a href="http://web.archive.org/web/20190123060222/http://www.flipcode.com/archives/The_Art_of_Demomaking-Issue_02_Introduction_To_Computer_Graphics.shtml" rel="noopener noreferrer">The Art of Demomaking by flipcode</a> - Series from 1999 that introduces to graphics programming under DOS. The home site contains other late 90s/early 2000s game programming articles as well.</li>
</ul>

<ul>
<li><a href="http://web.archive.org/web/20200626182822/http://www.fysnet.net/" rel="noopener noreferrer">Programming MS-DOS with Power - DOS Programming, Undocumented DOS, and DOS Secrets</a> - System programming tutorials like disk handling, interrupts, inputs, sound, graphics.</li>
</ul>
<h3><p>DOS API</p>
</h3>
<ul>
<li><a href="https://digitalmars.com/rtl/bios.html" rel="noopener noreferrer">bios.h header documentation by Digital Mars</a> - API documentation for routines accessing BIOS operations directly (disk operations, BIOS keyboard, printer, time, memory, serial, interrupts).</li>
</ul>

<ul>
<li>dos.h header documentation by Digital Mars <a href="https://digitalmars.com/rtl/dos.html" rel="noopener noreferrer">Part 1</a> <a href="https://digitalmars.com/rtl/dos2.html" rel="noopener noreferrer">Part 2</a> - API documentation of functions for interfacing with the DOS operating system itself.</li>
</ul>
<h3><p>Video</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20200214123701/http://www.columbia.edu/~em36/wpdos/videomodes.txt" rel="noopener noreferrer">Values for standard video mode</a> - List of all known video modes including BIOS interrupt numbers, text/pixel resolution, number of colors and video memory addresses.</li>
</ul>
<h3><p>Video / CGA</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20201112020351/https://www.seasip.info/VintagePC/cga.html" rel="noopener noreferrer">Color Graphics Adapter: Notes</a> - Document describing the hardware, memory map, register I/O and hardware clones of the IBM's original CGA.</li>
</ul>
<h3><p>Video / VGA</p>
</h3>
<ul>
<li><a href="https://wiki.osdev.org/VGA_Hardware" rel="noopener noreferrer">VGA Hardware - OSDev wiki</a> - Hardware guide for VGA cards that is also relevant for modern graphics cards including NVidia and ATI.</li>
</ul>

<ul>
<li><a href="http://web.archive.org/web/20201112040702/http://www.wagemakers.be/english/doc/vga" rel="noopener noreferrer">Graphical programming in Assembly (DOS)</a> - A VGA programming tutorial that also shows the list of video modes (text, CGA, EGA, VGA, SVGA) in a table at the beginning.</li>
</ul>
<h3><p>Video / SVGA</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20200724153658/http://www.faqs.org/faqs/pc-hardware-faq/supervga-programming/" rel="noopener noreferrer">DOS Super VGA / VESA programming notes - by Myles</a> - VESA article with history at the beginning and short mention of the VESA VBE standard, but unfortunately the example codes aren't even available through Wayback Machine.</li>
</ul>

<ul>
<li><a href="https://wiki.osdev.org/Getting_VBE_Mode_Info" rel="noopener noreferrer">VESA Video Modes - OSDev wiki</a> - Tutorial about querying VESA modes.</li>
</ul>

<ul>
<li><a href="http://www.delorie.com/djgpp/doc/ug/graphics/vesa.html.en" rel="noopener noreferrer">DJGPP VESA guide</a> - Tutorial about querying VESA modes.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20200128180543/http://www.monstersoft.com/tutorial1/" rel="noopener noreferrer">High-res high-speed VESA tutorial</a> - Series of tutorials that include drawing pixels in VESA mode (protected or real).</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20200121065447/http://www.codenet.ru/progr/video/vesa20ex.php" rel="noopener noreferrer">C code sample for drawing in VESA 2.0 mode</a> - Just code listing for drawing an ellipse in VESA mode.</li>
</ul>
<h3><p>Sound / PC Speaker</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20150302161648/http://heim.ifi.uio.no/~inf3150/grupper/1/pcspeaker.html" rel="noopener noreferrer">Making some noise with the PC speaker! - by Mark Feldman</a> - Very short tutorial on using the PIT for generating PC speaker frequency.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20201129091353/https://pages.mtu.edu/~suits/notefreqs.html" rel="noopener noreferrer">Frequencies of Musical Notes</a> - Freqency table usable to parameterize the PC speaker.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20171115162742/http://guideme.itgo.com/atozofc/ch23.pdf" rel="noopener noreferrer">Sound Programming with PC Speaker - Chapter 23 of A to Z of C</a> - PC speaker programming chapter of the "A to Z of C" book with source code.</li>
</ul>
<h3><p>Sound / AdLib/OPL2</p>
</h3>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Yamaha_YM3812" rel="noopener noreferrer">Yamaha YM3812 (OPL2) sound chip Wikipedia article</a> - Best starting point to learn about the OPL2 sound chip besides 8-bit guy's YouTube video.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20200427145810/http://www.vgmpf.com/Wiki/images/4/48/AdLib_-_Programming_Guide.pdf" rel="noopener noreferrer">The Ad Lib Music Synthesizer Card Programming Guide - by Tero Töttö</a> - Reference of OPL2 operations and registers.</li>
</ul>
<h3><p>Sound / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20200509082459/http://www.fit.vutbr.cz/~arnost/opl/opl3.html" rel="noopener noreferrer">Programmer's Guide to the Yamaha YMF 262/OPL3 FM Music Synthesizer</a> - Reverse-engineered reference on OPL3.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20201130110457/http://homepages.cae.wisc.edu/~brodskye/sb16doc/sb16doc.html" rel="noopener noreferrer">Sound Blaster 16 Programming Document 3.5 by Ethan Brodsky</a> - Programming the Sound Blaster 16 DSP CT1341 chip for recording and playback of digitized audio.<ul>
<li>version 3.4 on <a href="https://web.archive.org/web/20180507161514/http://archive.gamedev.net/archive/reference/articles/article444.html" rel="noopener noreferrer">GameDev.net archive</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20191020222313/http://www.intel-assembler.it/portale/5/soundblaster-programming-information/sb-reference-for-programming-sound.asp" rel="noopener noreferrer">Soundblaster Programming Information v0.90</a> - List of Sound Blaster models and registers.</li>
</ul>
<h3><p>Other / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20201112012244/https://www.alternatewars.com/Games/DOSBox/DOSBox.htm" rel="noopener noreferrer">Table of DOSBox cyclecounts according to processor types</a> - A table for setting the appropriate DOSBox cycle count according to CPU types (IBM XT 88, 286, 386, 486, Pentium I, Pentium II). Comes handy when you are developing a DOS game and want to simulate the environment where you intend to execute it.</li>
</ul>
<h3><p>Free / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20201109033646/http://guideme.itgo.com/atozofc/" rel="noopener noreferrer">A to Z of C - a book on C/DOS programming by K. Joseph Wesley and R. Rajesh Jeba Anbiah</a> - Non-profit book on programming in C on DOS. DOS system programming starts from Part II.</li>
</ul>
<h3><p>Paid / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://www.amazon.com/Tricks-Game-Programming-Gurus-Andre-Lamothe/dp/0672305070/" rel="noopener noreferrer">Tricks of the Game-Programming Gurus - by Andre Lamothe, John Ratcliff and Denise Tyler</a> - Comprehensive DOS game development book about starting out. Topics include keyboard, mouse- and joystick input handling, creating 2D and 3D VGA graphics, raycaster rendering, sound and music, game algorithms, Interrupt Service Routines (ISR), timers, artificial intelligence, networked multiplayer through serial port and null-modem cable, tooling, parallax scrolling and optimization techniques.<ul>
<li>Ebook available from online libraries to borrow (required due to licensing): <a href="https://openlibrary.org/books/OL1124792M/Tricks_of_the_game-programming_gurus" rel="noopener noreferrer">Open Library link</a>, <a href="https://archive.org/details/tricksofgameprog0000unse/page/n5/mode/2up" rel="noopener noreferrer">Internet Archive link</a></li>
</ul>
</li>
</ul>
<h3><p>Videos / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=niKblgZupOc" rel="noopener noreferrer">CGA Graphics - Not as bad as you thought! - by 8-bit Guy</a> - History and technical details about IBM's CGA system. Also describes 4-color RGBI and 16-color Composite modes.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=q_3d1x2VPxk" rel="noopener noreferrer">How Oldschool Sound/Music worked - by 8-bit Guy</a> - 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.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=a324ykKV-7Y" rel="noopener noreferrer">LGR - Evolution of PC Audio - As Told by Secret of Monkey Island</a> - 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.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=kSKeWH4TY9Y" rel="noopener noreferrer">Porting Retro City Rampage to MS-DOS: From PS4 to 1.44MB Floppy</a> - GDC talk. Brian Provinciano's presentation on porting Retro City Rampage from PlayStation 4 to DOS. Topics include optimization, using interrupts, timing, PC speaker sound, joystick, memory management and fixed-point math.</li>
</ul>
<h3><p>Open source DOS libraries / Sound Blaster/OPL3</p>
</h3>
<ul>
<li><a href="https://github.com/rxi/lovedos" rel="noopener noreferrer">LoveDOS (⭐693)</a> - A framework for making 2D DOS games in Lua. API based on a subset of the LÖVE API.</li>
</ul>

<ul>
<li><a href="https://github.com/marcomarrero/DOS-VGA-Game" rel="noopener noreferrer">DOS-VGA-Game (⭐13)</a> - Marco A. Marrero's DOS VGA/hardware library implemented in assembly and Turbo Pascal.</li>
</ul>
<h3><p>Open source DOS games / Homebrew games with source code</p>
</h3>
<ul>
<li><a href="https://github.com/skeeto/dosdefender-ld31" rel="noopener noreferrer">DOS Defender (⭐138)</a> - Christopher Wellons's x86 real mode DOS Asteroids clone created as an entry for Lundum Dare #31.</li>
</ul>

<ul>
<li><a href="https://github.com/TheFakeMontyOnTheRun/dungeons-of-noudar" rel="noopener noreferrer">Dungeons of Noudar (⭐57)</a> - First-person 2.5D dungeon-crawler on protected mode. Written in C++, includes software rendering, fixed point math, test coverage and sound (PC speaker, Adlib, OPL2LPT).</li>
</ul>

<ul>
<li><a href="https://sourceforge.net/projects/empong/" rel="noopener noreferrer">Emeritus Pong</a> - Pong clone for DOS, Windows and Linux. Uses PC speaker for sound on DOS.</li>
</ul>

<ul>
<li><a href="https://github.com/icebreaker/floppybird" rel="noopener noreferrer">Floppy Bird (⭐933)</a> - Flappy Bird clone written in 16 bit assembly. Not a DOS program, but a PC-Booter application instead (although it's also possible to build a COM executable for DOS).</li>
</ul>

<ul>
<li><a href="http://web.archive.org/web/20191225101138/http://cgi.di.uoa.gr/~geotz/dos/" rel="noopener noreferrer">George M. Tzoumas's collection of MS-DOS games and utilities</a> - Turbo Pascal with few games in C and C++. Games include Nibbles, Connect Four, Ms Pacman clone and two arcade/platform games. One of them (ra2) was written using Allegro. Utilities are all written in Turbo Pascal, these include game system routines, file and disk utilities and terminate-and-stay-resident programs (TSR).</li>
</ul>

<ul>
<li><a href="https://porta2note.itch.io/gridfighter-3d" rel="noopener noreferrer">Gridfighter 3D</a> - '80s style arcade shooter written in Quickbasic. Also the very first known DOS game that supports Oculus Rift VR headset.<ul>
<li><a href="https://github.com/porta2note/gridfighter3d" rel="noopener noreferrer">GitHub repository (⭐4)</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://sourceforge.net/projects/hangman-dos/" rel="noopener noreferrer">Hangman</a> - Hangman clone written in Basic. Runs on at least 80286 processors and uses EGA graphics.</li>
</ul>

<ul>
<li><a href="https://archive.org/details/MAGSMAZE" rel="noopener noreferrer">Magenta's Maze</a> - 3D maze game using CGA graphics with algebra as theme.<ul>
<li><a href="http://www.doshaven.eu/downloads/537" rel="noopener noreferrer">Source code download link</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://github.com/NetHack/NetHack" rel="noopener noreferrer">NetHack (⭐3.4k)</a> - Descendant of the original <a href="https://en.wikipedia.org/wiki/NetHack" rel="noopener noreferrer">NetHack</a> rougelike game first released in 1987 available on multiple platforms.</li>
</ul>

<ul>
<li><a href="https://github.com/berk76/piskworks" rel="noopener noreferrer">Piskworks (⭐8)</a> - Gomoku clone written in C. Works on DOS, ZX Spectrum, ZX81, ZX80, APPLE1, AS400 and Windows.</li>
</ul>

<ul>
<li><a href="https://github.com/berk76/tetris" rel="noopener noreferrer">Ptakovina (⭐20)</a> - Tetris clone written in C. Runs on DOS, Unix/Linux, ZX Spectrum and Windows.</li>
</ul>

<ul>
<li><a href="https://sourceforge.net/projects/sudoku86/" rel="noopener noreferrer">sudoku86</a> - Sudoku clone written in C. Runs on 8086/8088 CPU, uses CGA, MCGA or VGA graphics and uses a mouse.</li>
</ul>

<ul>
<li><a href="http://www.doshaven.eu/game/tetris/" rel="noopener noreferrer">Tetris</a> - Tetris clone written in assembly.<ul>
<li><a href="http://www.doshaven.eu/downloads/373" rel="noopener noreferrer">Source code download link</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://github.com/sblendorio/hanoi-dos" rel="noopener noreferrer">Towers of Hanoi (⭐4)</a> - <a href="https://en.wikipedia.org/wiki/Tower_of_Hanoi" rel="noopener noreferrer">Tower of Hanoi</a> puzzle game written in Turbo Pascal. Originally released in 1996.</li>
</ul>

<ul>
<li><a href="https://github.com/spacerace/x86-pong" rel="noopener noreferrer">x86 pong (⭐10)</a> - Text-mode Pong clone written in C. Runs as PC-Booter game and under DOS.</li>
</ul>

<ul>
<li><a href="https://sourceforge.net/projects/zmiy/" rel="noopener noreferrer">zmiy</a> - Text-mode Snake clone written in C. Runs on 8086 DOS.</li>
</ul>
<h3><p>Open source DOS games / Freeware games with source code</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20190222022411/https://www.classicdosgames.com/game/Cyberdogs.html" rel="noopener noreferrer">Cyberdogs</a> - Top-down 2D shooter playing as a mercenary to earn money. Written in Turbo Pascal. Supports two player mode.<ul>
<li><a href="https://web.archive.org/web/20180120123425/https://www.classicdosgames.com/files/source/dogs_src.zip" rel="noopener noreferrer">Source code download link</a></li>
<li><a href="https://en.wikipedia.org/wiki/C-Dogs" rel="noopener noreferrer">C-Dogs</a> - Sequel to the original Cyberdogs. Ronny Wester, the original creator no longer maintains the website for the original C-Dogs, but multiple ports exists, including <a href="https://congusbongus.itch.io/cdogs-sdl" rel="noopener noreferrer">cdogs-sdl</a>.</li>
</ul>
</li>
</ul>
<h3><p>Open source DOS games / Commercial games with published source code</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20190801083909/https://www.classicdosgames.com/game/Abuse.html" rel="noopener noreferrer">Abuse</a> - 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.<ul>
<li><a href="https://web.archive.org/web/20160402141350/http://www.classicdosgames.com/files/source/abuse_pd.tgz" rel="noopener noreferrer">Source code download link</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20200721064209/https://www.classicdosgames.com/game/Beneath_a_Steel_Sky.html" rel="noopener noreferrer">Beneath a Steel Sky</a> - Point-and-click adventure game set in a dystopian future. Written in assembly.<ul>
<li><a href="https://web.archive.org/web/20200721083621/https://www.classicdosgames.com/files/source/sky-source.zip" rel="noopener noreferrer">Source code download link</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://github.com/CatacombGames/Catacomb" rel="noopener noreferrer">Catacomb (⭐145)</a> - 2D top-down shooter developed by Softdisk (later becoming id Software). Supports EGA and CGA graphics. Written in Turbo Pascal and assembly.</li>
</ul>

<ul>
<li><a href="https://github.com/CatacombGames/Catacomb3D" rel="noopener noreferrer">Catacomb 3D (⭐198)</a> - 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.</li>
</ul>

<ul>
<li><a href="https://github.com/keendreams/keen" rel="noopener noreferrer">Commander Keen in Keen Dreams (⭐2k)</a> - Side-scrolling platform game developed by id Software. Keen Dreams is the Commander Keen game created between Keen 3 and Keen 4 (often considered "Keen 3.5"), but was not widely released. Written in C and assembly.</li>
</ul>

<ul>
<li><a href="https://github.com/videogamepreservation/descent" rel="noopener noreferrer">Descent (⭐410)</a> - First sci-fi FPS/space shooter to feature entirely true 3D graphics. Written in C and assembly.</li>
</ul>

<ul>
<li><a href="https://github.com/videogamepreservation/descent2" rel="noopener noreferrer">Descent II (⭐91)</a> - Sequel to Descent. Written in C and assembly.</li>
</ul>

<ul>
<li><a href="https://github.com/id-Software/DOOM" rel="noopener noreferrer">Doom (⭐17k)</a> - Sci-fi FPS developed by id Software where you fight demons from hell on Mars. The DOS-specific code for Doom could not be published because of a dependency to the licensed DMX sound library, hence why it's cleaned up and only the Linux source is there. However, the Heretic and Hexen projects contain the original DOS code in a way where DMX-related code is removed.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20190304015745/https://www.classicdosgames.com/game/Duke_Nukem_3D.html" rel="noopener noreferrer">Duke Nukem 3D</a> - FPS developed by Apogee featuring the iconic character Duke Nukem. Written in C. Compiled with Watcom C/C++ 10.0.<ul>
<li><a href="https://web.archive.org/web/20160403223736/http://www.classicdosgames.com/files/source/duke3dsource.zip" rel="noopener noreferrer">Source code download link</a></li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://github.com/OpenSourcedGames/Heretic" rel="noopener noreferrer">Heretic (⭐48)</a> - Dark fantasy FPS running on id Software's Doom engine.</li>
</ul>

<ul>
<li><a href="https://github.com/FlatRockSoft/Hovertank3D" rel="noopener noreferrer">Hovertank 3D (⭐253)</a> - FPS developed by id Software. Features pseudo-3D graphics with raycasting technique, before Catacomb 3D and Wolfeinstein 3D. Written in C and assembly.</li>
</ul>

<ul>
<li><a href="https://github.com/id-Software/Quake" rel="noopener noreferrer">Quake (⭐5.5k)</a> - FPS developed by id Software set in a fully 3D world. Written in C. Compiled with DJGPP for DOS.<ul>
<li><a href="https://fabiensanglard.net/quakeSource/index.php" rel="noopener noreferrer">Quake Engine Code Review series</a> - Code analysis by Fabien Sanglard.</li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://github.com/videogamepreservation/rott" rel="noopener noreferrer">Rise of the Triad: Dark War (⭐100)</a> - FPS developed by Apogee. It was developed as a follow-up to Wolfenstein 3D, but was altered and became a standalone game instead. Uses a heavily modified Wolfenstein 3D engine. Written in C.</li>
</ul>

<ul>
<li><a href="https://web.archive.org/web/20200131222432/http://davidlclark.com/page/sopwith" rel="noopener noreferrer">Sopwith</a> - Side-scrolling shoot 'em up created by David L. Clark in 1984. The game involves piloting a Sopwith biplane, attempting to bomb enemy buildings while avoiding fire from enemy planes and various other obstacles.<ul>
<li><a href="https://web.archive.org/web/20201211175311/https://www.maizure.org/projects/decoded-sopwith/" rel="noopener noreferrer">MaiZure's Projects - Decoded: Sopwith</a> - Code analysis by MaiZure.</li>
</ul>
</li>
</ul>

<ul>
<li><a href="https://github.com/id-Software/wolf3d" rel="noopener noreferrer">Wolfenstein 3D (⭐2.4k)</a> - FPS developed by id Software set in the Nazi German prison Castle Wolfenstein. Features pseudo-3D graphics with raycasting technique. Written in C and assembly.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/01/27/"/>
    <summary>73 awesome projects updated on Jan 27, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/12/11/</id>
    <title>Awesome Dos Updates on Dec 11, 2020</title>
    <updated>2020-12-11T18:21:11.000Z</updated>
    <published>2020-12-11T18:21:11.000Z</published>
    <content type="html"><![CDATA[<h3><p>Interrupts</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20201111162212/http://www.ctyme.com/rbrown.htm" rel="noopener noreferrer">Ralph Brown's Interrupt List - HTML version</a> - List of every documented and undocumented interrupt call known, accessible through search, categories and interrupt numbers.<ul>
<li>Original in downloadable .zip files from <a href="https://web.archive.org/web/20201108093425/http://www.cs.cmu.edu/~ralf/files.html" rel="noopener noreferrer">Ralph Brown's website</a></li>
</ul>
</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/12/11/"/>
    <summary>1 awesome projects updated on Dec 11, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/12/09/</id>
    <title>Awesome Dos Updates on Dec 09, 2020</title>
    <updated>2020-12-09T17:59:48.000Z</updated>
    <published>2020-12-09T17:59:48.000Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="http://www.doshaven.eu/wp-content/uploads/2014/08/tc201.zip" rel="noopener noreferrer">Turbo C 2.01</a> - C IDE and compiler from Borland first released in 1987.</li>
</ul>

<ul>
<li><a href="http://www.doshaven.eu/wp-content/uploads/2014/08/tcpp101.zip" rel="noopener noreferrer">Turbo C++ 1.01</a> - C++ IDE and compiler from Borland released in 1991.</li>
</ul>
<h3><p>Open source DOS games / Commercial games with published source code</p>
</h3>
<ul>
<li><a href="https://github.com/OpenSourcedGames/Hexen" rel="noopener noreferrer">Hexen: Beyond Heretic (⭐39)</a> - Indirect sequel to Heretic.<ul>
<li>Original <a href="https://sourceforge.net/projects/heretic/files/" rel="noopener noreferrer">SourceForge link</a> for Heretic/Hexen.</li>
</ul>
</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/12/09/"/>
    <summary>3 awesome projects updated on Dec 09, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/07/02/</id>
    <title>Awesome Dos Updates on Jul 02, 2019</title>
    <updated>2019-07-02T23:08:00.000Z</updated>
    <published>2019-07-02T23:08:00.000Z</published>
    <content type="html"><![CDATA[<h3><p>Development tools</p>
</h3>
<ul>
<li><a href="https://github.com/open-watcom/open-watcom-v2" rel="noopener noreferrer">Open Watcom V2 (⭐1.1k)</a> - GitHub fork which is actively maintained and is
ported to 64-bit Windows and Linux.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/07/02/"/>
    <summary>1 awesome projects updated on Jul 02, 2019</summary>
  </entry>
</feed>