FreeDOS logo

Welcome to FreeDOS

1 / 4
FreeDOS is an open source 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.
2 / 4
You 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!
3 / 4
Need 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!
4 / 4
Many 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.

FreeDOS is open source software! 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.

Read the wiki »

What’s included »

How to contribute »

Download FreeDOS 1.2 »

What’s New RSS feed icon

Writing FreeDOS programs in C (updated)

This is a monthly update on a project I've been working on. For the last two months, I've posted weekly videos to the FreeDOS channel on YouTube, helping new programmers to learn C. If you've ever wanted to learn C programming, check out this series! Along the way, I've been writing a C programming guide for my Patreon backers. Things have pretty much wrapped up, and I'm planning to release Writing FreeDOS Programs in C as a book in mid-August. (I'll also make the web guide open to everyone at that time.) In the meantime, I plan to continue the "C Programming" videos. Possible topics include: finishing the game we started writing in part 9, discussion of different code indent styles, critique of my early FreeDOS code, and maybe ncurses programming on Linux.

DOSBox-X 0.83.3 for DOS released

DOSBox-X is a cross-platform DOS emulator based on the DOSBox project. Wengier wrote: "The latest version of DOSBox-X for DOS is now officially released. It is a cross-platform DOS emulator with official modifications to run in a real DOS system. Unlike all previous versions, this version is now self-contained, without the need of any external files such as a pre-installed version of HX DOS Extender. I added all the required files (especially files from HX DOS Extender) to the package with the approval of the DOSBox-X developer, so that this version no longer requires external programs in order to run in a real DOS system, and the executable is automatically patched by PESTUB so that it can run directly from DOS." DOSBox-X is completely open-source under the GNU GPL v2. You can get the latest DOSBox-X from the Releases page.

Thanks for the FreeDOS virtual meet-up

The FreeDOS Project turned 26 years old today (June 29, 1994 to June 29, 2020). To celebrate, we hosted a free video meet-up for anyone to join and talk about FreeDOS. Thanks to everyone who participated in the video meet-up today! It was great to finally "meet" you - we've worked on FreeDOS together for many years, yet I had met only a few of you before today. I loved getting to see everyone! We had almost an hour and a half of engaging converation, with folks from all over the world. This was a lot of fun, and we should definitely do another video meet-up sometime. (Maybe late summer or early fall, 2020.) Thanks!

Free Pascal 3.2.0

On June 19th, 2020, the Free Pascal project released Free Pascal 3.2.0. This version is a major new release and contains bugfixes and updates packages, new features and new targets. If you use Free Pascal, you should definitely upgrade! You can find a comprehensive list of new features on the Free Pascal wiki, at FPC_New_Features_3.2.0 and also check out the list of changes that may break backwards compatibility. From a DOS standpoint, the major highlights in this release are improved 16-bit DOS compiler, and a new 16-bit Win 3.x compiler. All downloads are available at the Free Pascal FTP server and on SourceForge.

Orange C/C++ version 6.0.45.1

The Orange C/C++ Compiler is new work which includes an optimizing compiler, a tool chain, and an IDE. The compiler itself uses various standard techniques, as well as some interesting techniques mentioned in literature. This compiler has support for the various C standards through C11, and full support for C++ 14. The IDE for the compiler is a full featured C/C++ language IDE including a colorizing editor with code completion, integrated make facility, debugger, and a WIN32 resource editor. Version 6.0.45.1 was recently released on May 18, 2020. You can find the DOS or Windows setup packages on the Orange C/C++ website. The source code (GNU GPL v3) is on GitHub. We've also mirrored it at ibiblio under freedos/files/devel/c/orange/

Looking for more FreeDOS news? See also: FreeDOS in the news | timeline of FreeDOS history