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

WordPerfect 5.1Need 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?

gcc-ia16 for DOS

You may be familiar with the GNU C Compiler from the GNU Project, found on pretty much any Linux distribution. Previously, if you wanted to compile programs using GCC on DOS, you used DJGPP (DJ's GNU Programming Platform) from DJ Delorie. But programs compiled using DJGPP require a 32-bit CPU.

TK Chia has been working to port the GNU C Compiler to DOS, using the ia16 instruction set. While compiling with gcc-ia16 requires a 32-bit CPU, the generated programs will run on any 16-bit CPU. TK Chia recently posted the latest packages for gcc-ia16 at Github. Go grab them!

rcal - a "rolling" calculator

Mateusz Viste recently released rcal, an interactive calculator for DOS, that loosely mimics the behavior of "roller printing" calculators. It supports huge numbers, floating point and has extremely low hardware requirements. rcal is a 16-bit (real mode) DOS application that needs DOS 3+, an 8086 CPU and around 100 KiB of available conventional RAM. rcal is published under the terms of the MIT license, and relies on the APM math library (1988) by Lloyd Zusman. You can find it at the rcal website at SourceForge.

Night Kernel development effort

Some time ago, some developers started an effort to create a 32-bit drop-in replacement for the FreeDOS kernel, called Night Kernel. Note that Night Kernel is still very much in development. Night Kernel will boot but does not yet run DOS programs, and is still a proof of concept. So we won't include Night Kernel in the FreeDOS distribution, at least until it can reliably run classic DOS programs. While Night Kernel is far from their goal, the project has been making steady progress. Interested developers can join their discussion forum or access source code from their Github repo. For more, you can also follow @NightKernel on Twitter.

Planning FreeDOS 1.3

We've started planning the FreeDOS 1.3 distribution! We previously decided the next release would be an iteration from FreeDOS 1.2. We wanted the next FreeDOS distribution to remain like classic DOS. For example, we won't "retire" any classic commands utilities from Base. But FreeDOS 1.3 is an opportunity to improve and update several things. Our estimated timeline is January 31, 2019.

Please join the freedos-devel email list and contribute to the discussion! Also keep an eye on the FreeDOS Road Map on the FreeDOS Wiki for more updates. Looking for ideas to contribute to FreeDOS? See our Contribute page for several suggestions.

FreeDOS commands quick-reference

If you're new to FreeDOS, you might wonder what you can do at the command line. On the FreeDOS blog, we recently posted a FreeDOS commands quick-reference guide. This reference shows the most common FreeDOS commands, including a few important notes for new users. If you're looking to take the next step in FreeDOS, here's a handy batch programming quick-reference guide. DOS batch programs are simple scripts that "batch up" several commands into one file.