FreeDOS logo


Welcome to FreeDOS

FreeDOS 1.2

FreeDOS is a complete, free, 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.

It doesn’t cost anything to download and use FreeDOS. You can also share FreeDOS for others to enjoy! And you can view and edit our source code, because all FreeDOS programs are distributed under the GNU General Public License or a similar open source software license.

Learn more »

What’s included? »

Download FreeDOS 1.2 »

Classic games

Dark ForcesYou can play your favorite DOS games on FreeDOS. And there are a lot of great classic games to play: Wolfenstein 3D, Doom, Commander Keen, Rise of the Triad, Jill of the Jungle, Duke Nukem, and many others!

Legacy software

DOS Zip CommanderNeed to recover data from an old business program? Or maybe you need to run a report from your old finance system? Just install your legacy software under FreeDOS, and you’ll be good to go!

Embedded systems

DOS point of saleMany embedded systems run on DOS, although modern systems may instead run on Linux. If you support an older embedded system, you might be running DOS. And FreeDOS can fit in very well.

What's New?

How to contribute

Are you a developer? Do you want to work on FreeDOS, but not sure how to contribute? I've put together a list of ways that developers at different skill levels can contribute to FreeDOS. These are my own ideas, but should be a good starting point for any eager developer. We welcome new contributors!

Ethernet packet driver for DOS

Seth Simon has created a new packet driver for DOS. Seth writes: "My Ethernet adapter didn't have a proper DOS driver, so I wrote one. It is compatible with the same PCI devices as Linux's e100 kernel module. It is at my gopher site and is released under the GNU GPLv3. This should be treated as alpha software since I can only test it with one hardware configuration - my adapter (8086:27dc) is integrated into the motherboard." This is also mirrored at ibiblio

Write about FreeDOS

If you aren't sure how to contribute to FreeDOS, or want to contribute in a new way, we'd like to encourage you to write about FreeDOS. Write about something that interests you! Others will want to see how you're using FreeDOS, to run existing programs or to write your own programs. We want to hear from everyone! It's not just about developers, or people who contribute to FreeDOS through code. Tell us how you use FreeDOS.

Post on your own blog, or email your articles to me and I'll put them up as a guest post on the FreeDOS Blog. If we can gather enough articles by Spring, we'll try to collect them in a "how-to" ebook in time for the 24th "birthday" of FreeDOS on June 29.

New disk image tool: EDICT

Jerome writes about a new disk image tool he created: "To make a long story short(er), I recently acquired a 5.25" 1.2MB floppy drive to image a box of ancient disks I had laying around. As so many things in life go, only a few diskettes in and problems reading a couple occurred. The normal DOS disk image creation tool just didn’t feel up to the task. So, I created a new utility that may have better results. It is called the Enhanced Disk Image Creation Tool (EDICT) for DOS. It will try really hard to get the job done. Anyhow, edict is available for alpha testing by the brave of heart." You can download it from the EDICT website.

NASM 2.13.02

On Nov. 29, hpa and pals released NASM 2.13.02. Noticeable changes: -- option -MW to quote dependency outputs according to Watcom Make conventions instead of POSIX Make conventions (see Section 2.1.11), -- the obj output format now contains embedded dependency file information, unless disabled with %pragma obj nodepend (see Section 7.4.9). For full revision history, see here. Download binaries and (BSD 2-clause) sources at their website or mirrored at iBiblio under /devel/asm/nasm/ .