mirror of
https://github.com/balintkissdev/awesome-dos.git
synced 2026-01-23 02:25:17 +00:00
Preparing to add to official awesome-list.
This commit is contained in:
parent
f389f89f90
commit
23aadaf595
1 changed files with 29 additions and 39 deletions
68
readme.md
68
readme.md
|
|
@ -1,23 +1,18 @@
|
|||
# Awesome DOS [](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
|
||||
|
||||
[](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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue