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?

Running FreeDOS on the Raspberry Pi (sort of)

A question I seem to get a lot, at least recently, is "Can I run FreeDOS on the Raspberry Pi?" The short answer is "no" because like any DOS, FreeDOS needs an Intel CPU and PC BIOS. The Raspberry Pi doesn't have either of these. The Raspberry Pi is based on an ARM CPU, which is a completely different architecture. But you can run FreeDOS on the Raspberry Pi if you use a PC emulator, like QEMU. FreeDOS runs fine in QEMU on Raspberry Pi, including games, although disk I/O is slow because the microSD card used in the Raspberry Pi isn't very fast. I've posted an article How to run FreeDOS on Raspberry Pi on the FreeDOS blog. And I've written a similar article for OpenSource about Running FreeDOS on the Raspberry Pi.

Spotlight: As-Easy-As spreadsheet for DOS

On the FreeDOS blog, I've written a "spotlight" article about As-Easy-As, the shareware spreadsheet for DOS. As-Easy-As was my favorite DOS program of the 1980s and 1990s, no question. And I still have a great fondness for As-Easy-As, many years later. Whenever I install FreeDOS somewhere, I usually install As-Easy-As, as well. If you're new to FreeDOS and wonder, "What can I do with FreeDOS?" then I encourage you to try As-Easy-As. While the original version of As-Easy-As was shareware, TRIUS Software has since posted the original install files and activation code for As-Easy-As 5.7, including the full user manual, for free. Thanks, TRIUS! (This isn't "Free software" or even "open source software," but a "closed source" program that is now available at no cost.)

Updated FreeCOM prerelease

Bart Oldeman has been working to update the FreeDOS shell (FreeCOM, our command-line interpreter) so it can be compiled with OpenWatcom, TurboC, and GNU gcc-ia16. Bart has updated the FreeCOM 0.84-pre4 prerelease with a few changes: * stabilized the ia16-elf-gcc version further * fixed "Out of memory" with the Open Watcom version * fixed build with Windows CMD (Tom Ehlert) * spelling fixes and Swedish translation updates (Anders Jonsson). You can find the new versions on GitHub. Please test and let us know which one is most stable.

DOS fork of FLTK

Mark Olesen recently announced his DOS fork of FLTK using Allegro4 and DJGPP. "fltkal is a DOS fork of the Fast Light Toolkit (FLTK) using Allegro4 and DJGPP. The fork required renaming files to 8.3 conventions. Other than that, however, the API is compatible with the 1.3.x and 1.4.x branch." You can see more at fltkal on Github.
This seems to be a separate effort than FLTK for DOS at SourceForge.

FreeCOM 0.84-pre3 prerelease

Bart Oldeman writes: "As some of you know I spent some time fixing various bugs in FreeCOM. We've had the awkward situation of still having an old 2006 version in distributions but the newer versions had too many bugs (e.g. loadhigh, ren "myfile myfile.txt", strange dir output depending on the country setting). However the newer versions support LFNs much better. So for testing I uploaded a new prerelease on github. There are three non-UPXed xms-swap's in the binary zip, one compiled with Turbo C++ 1.01 (as the older version were), one cross-compiled with OW 1.9 and one cross-compiled with ia16-elf-gcc. Please test and let me know how stable they are in your testing."

Bart adds: "As a bonus for the XMS swap version, the resident footprint has been reduced from 3008 bytes (old Turbo C version) to 2304 bytes (new OW version)."