Preparing to add to official awesome-list.

This commit is contained in:
balintkissdev 2020-10-19 21:58:02 +02:00
parent f389f89f90
commit 23aadaf595

View file

@ -1,23 +1,18 @@
# Awesome DOS [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
A curated list of references for development of DOS applications in the spirit of an
[*awesome list*](https://github.com/sindresorhus/awesome). This includes list of compilers, tutorials, videos, links
to free and paid books and source code to DOS games.
Operating system for x86-based personal computers that was popular during the 1980s and early 1990s.
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.
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](https://github.com/dar5hak/generator-awesome-list)
## Contribute
Feel free to contribute with pull requests! There's a chance that I missed something or you know something that I don't.
Read the [contribution guidelines](contributing.md) first!
## Contents
- [DOS compilers](#dos-compilers)
- [Development IDEs](#development-ides)
- [Tutorials and programming resources](#tutorials-and-programming-resources)
- [Books](#books)
- [Videos](#videos)
@ -27,9 +22,9 @@ Read the [contribution guidelines](contributing.md) first!
## DOS compilers
- [bcc - Bruce's Compiler](https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/bcc.html) -
Bruce's C compiler is a simple C compiler that produces 8086 assembler for tiny/small models.
- [DJGPP](http://www.delorie.com/djgpp/) - DJ Delorie's complete 32-bit C/C++ development environment for Intel 80386
- [bcc - Bruce's Compiler](https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/bcc.html)
- Bruce's C compiler is a simple C compiler that produces 8086 assembler for tiny/small models.
- [DJGPP](http://www.delorie.com/djgpp/) - DJ Delorie's complete 32-bit C/C++ development environment for Intel 80386.
- Used for Quake.
- [Open Watcom](http://openwatcom.org/) - 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.
@ -39,10 +34,12 @@ Read the [contribution guidelines](contributing.md) first!
- Used for Doom I-II, Warcraft I-II, Duke Nukem 3D, Full Throttle, Dark Forces and Retro City Rampage
- [Open Watcom V2](https://github.com/open-watcom/open-watcom-v2) - GitHub fork which is actively maintained and is
ported to 64-bit Windows and Linux.
- [Turbo C 2.01](http://www.doshaven.eu/wp-content/uploads/2014/08/tc201.zip) - C IDE and compiler from Borland first released in 1987
- [Turbo C++ 1.01](http://www.doshaven.eu/wp-content/uploads/2014/08/tcpp101.zip) - C++ IDE and compiler from Borland released in 1991
- [DIV Games Studio 2](https://archive.org/details/div2_iso) - IDE to develop DOS games in 2d, mode 7 and 3d. Released in 1998. [Online](http://js.mikedx.co.uk/DIV2.html) version.
- [Turbo C 2.01](http://www.doshaven.eu/wp-content/uploads/2014/08/tc201.zip) - C IDE and compiler from Borland first released in 1987.
- [Turbo C++ 1.01](http://www.doshaven.eu/wp-content/uploads/2014/08/tcpp101.zip) - C++ IDE and compiler from Borland released in 1991.
## Development IDEs
- [DIV Games Studio 2](https://archive.org/details/div2_iso) - IDE to develop DOS games in 2d, mode 7 and 3d. Released in 1998. [Online](http://js.mikedx.co.uk/DIV2.html) version.
## Tutorials and programming resources
@ -62,7 +59,9 @@ Read the [contribution guidelines](contributing.md) first!
- [David Brackeen - 256-Color VGA Programming in C](http://www.brackeen.com/vga/)
- [640k Really is Enough for Anyone by Robert W. Oliver II](https://blog.sourcerer.io/640k-really-is-enough-for-anyone-314f393ca5b8)
- [DOS programming resources by DOS HAVEN](http://www.doshaven.eu/sources/)
<!--lint disable no-repeat-punctuation-->
- [Just keeping it real... old skool style - Scali's OpenBlog](https://scalibq.wordpress.com/2011/11/23/just-keeping-it-real-old-skool-style/)
<!--lint enable no-repeat-punctuation-->
- [Alex Russell's Dos Game Programming in C for Beginners](http://www3.telus.net/alexander_russell/course/introduction.htm)
- This series contains a tutorial for making [buffered input handling](http://www3.telus.net/alexander_russell/course/chapter_4.htm)
- [PC Game Programmer's Encyclopedia on the Web](http://bespin.org/~qz/pc-gpe/)
@ -144,12 +143,12 @@ Read the [contribution guidelines](contributing.md) first!
- [How Oldschool Sound/Music worked - by 8-bit Guy](https://www.youtube.com/watch?v=q_3d1x2VPxk)
- Contains section about the Yamaha OPL chip found in AdLib and Sound Blaster sound cards at [4:32](https://www.youtube.com/watch?v=q_3d1x2VPxk&feature=youtu.be&t=272)
- [LGR - Evolution of PC Audio - As Told by Secret of Monkey Island](https://www.youtube.com/watch?v=a324ykKV-7Y)
- [Porting Retro City Rampage to MS-DOS: From PS4 to 1.44MB Floppy](https://www.youtube.com/watch?v=kSKeWH4TY9Y) - GDC talk
- [Porting Retro City Rampage to MS-DOS: From PS4 to 1.44MB Floppy](https://www.youtube.com/watch?v=kSKeWH4TY9Y) - GDC talk.
## Open source DOS libraries
- [Allegro 4.2](https://www.allegro.cc/files/?v=4.2)
- [LoveDOS](https://github.com/rxi/lovedos) - A framework for making DOS games in Lua
- [LoveDOS](https://github.com/rxi/lovedos) - A framework for making DOS games in Lua.
## Open source DOS games
@ -158,32 +157,31 @@ Read the [contribution guidelines](contributing.md) first!
List of all homebrew DOS games: http://www.doshaven.eu
- [DOS Defender](https://github.com/skeeto/dosdefender-ld31)
- See [How to build DOS COM files with GCC by Chris Wellons](https://nullprogram.com/blog/2014/12/09/)
- [Dungeons of Noudar](https://github.com/TheFakeMontyOnTheRun/dungeons-of-noudar)
- [Emeritus Pong](https://sourceforge.net/projects/empong/)
- [Floppy Bird](https://github.com/icebreaker/floppybird) - 16 bit assembly
- [Gridfighter 3D](https://github.com/porta2note/gridfighter3d) - Quickbasic
- [Hangman](https://sourceforge.net/projects/hangman-dos/) - Basic
- [Floppy Bird](https://github.com/icebreaker/floppybird) - 16 bit assembly.
- [Gridfighter 3D](https://github.com/porta2note/gridfighter3d) - Quickbasic.
- [Hangman](https://sourceforge.net/projects/hangman-dos/) - Basic.
- [Magenta's Maze](http://www.doshaven.eu/downloads/537) - [site](https://archive.org/details/MAGSMAZE)
- [NetHack](https://github.com/NetHack/NetHack)
- [Piskworks](https://github.com/berk76/piskworks)
- [Plutonium Caverns](https://github.com/jani-nykanen/plutonium-caverns)
- [Ptakovina](https://github.com/berk76/tetris)
- [sudoku86](https://sourceforge.net/projects/sudoku86/)
- [Tetris](http://www.doshaven.eu/downloads/373) - [site](http://www.doshaven.eu/game/tetris/), assembly
- [Towers of Hanoi](https://github.com/sblendorio/hanoi-dos) - Turbo Pascal, originally released in 1996
- [x86 pong](https://github.com/spacerace/x86-pong) - PC-Booter game
- [Tetris](http://www.doshaven.eu/downloads/373) - [site](http://www.doshaven.eu/game/tetris/), assembly.
- [Towers of Hanoi](https://github.com/sblendorio/hanoi-dos) - Turbo Pascal, originally released in 1996.
- [x86 pong](https://github.com/spacerace/x86-pong) - PC-Booter game.
- [zmiy](https://sourceforge.net/projects/zmiy/)
### Freeware games with source code
- [Cyberdogs](https://www.classicdosgames.com/files/source/dogs_src.zip) - Turbo Pascal
- [Cyberdogs](https://www.classicdosgames.com/files/source/dogs_src.zip) - Turbo Pascal.
### Commercial games with published source code
- [Abuse](https://www.classicdosgames.com/files/source/abuse_pd.tgz)
- [Beneath a Steel Sky](https://www.classicdosgames.com/files/source/sky-source.zip) - Assembly
- [Catacomb](https://github.com/CatacombGames/Catacomb) - Turbo Pascal
- [Beneath a Steel Sky](https://www.classicdosgames.com/files/source/sky-source.zip) - Assembly.
- [Catacomb](https://github.com/CatacombGames/Catacomb) - Turbo Pascal.
- [Catacomb 3D](https://github.com/CatacombGames/Catacomb3D)
- [Commander Keen in Keen Dreams](https://github.com/keendreams/keen)
- [Descent](https://github.com/videogamepreservation/descent)
@ -195,18 +193,10 @@ List of all homebrew DOS games: http://www.doshaven.eu
the original DOS code in a way where DMX-related code is removed.
- [Duke Nukem 3D](https://www.classicdosgames.com/files/source/duke3dsource.zip)
- [Heretic](https://github.com/OpenSourcedGames/Heretic)
- Original [SourceForge link](https://sourceforge.net/projects/heretic/files/) for Heretic/Hexen
- [Hexen](https://github.com/OpenSourcedGames/Hexen)
- Original [SourceForge link](https://sourceforge.net/projects/heretic/files/) for Heretic/Hexen
- Original [SourceForge link](https://sourceforge.net/projects/heretic/files/) for Heretic/Hexen.
- [Hovertank 3D](https://github.com/FlatRockSoft/Hovertank3D)
- [Quake](https://github.com/id-Software/Quake)
- [Rise of the Triad](https://github.com/videogamepreservation/rott)
- [Wolfenstein 3D](https://github.com/id-Software/wolf3d)
- [Sopwith](http://davidlclark.com/page/sopwith)
## License
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)
To the extent possible under law, Bálint Kiss has waived all copyright and
related or neighboring rights to this work.
- [Wolfenstein 3D](https://github.com/id-Software/wolf3d)