FreeDOS logo


Welcome to FreeDOS

FreeDOS 1.3 RC1

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.

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

Tomb RaiderYou 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

AsEasyAs SpreadsheetNeed 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?

Bochs 2.6.10

Many FreeDOSers run FreeDOS from a PC emulator. Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Bochs is capable of running most Operating Systems inside the emulation including DOS. New Bochs 2.6.10 release is now available. This version includes Bugfixes for CPU emulation correctness (critical bugfixes for PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 and VMX emulation), new CPUID's, Added basic DDC support for the VGA-compatible adapters, and other features. You can download it from the SourceForge project files page.

Updated MGRX graphics library

MGRX is an open source 2D graphics library derived from the GRX library. On DOS, it supports VGA and VESA compliant cards. On Nov. 10, MGRX released v1.3.1. You can read the full change log in changes.txt. Download it from the MGRX website.

GCC IA-16 toolchain update (Oct 2019)

Thanks to TKChia for the latest update on GCC IA-16. This is a DJGPP/MS-DOS-hosted (32-bit x86) port of the GNU C and C++ compiler toolchain to the IA-16 target (16-bit Intel x86), by Rask Ingemann Lambertsen, Andrew Jenner, TKChia, and various contributors. The toolchain itself is 32-bit, but it will output 16-bit code. Some experimental features have been added: + You can now generate code for the medium memory model + The toolchain now has a draft implementation of a new internal interface (ABI). And a notable bug fix: -mnewlib-nano-stdio now correctly links in the "nano" version of the sprintf() routine. And various other internal improvements. Find it at the GCC IA-16 Github.

ANSIPLUS 4.07 freeware

The ANSIPLUS console device driver integrates major console elements into a single compact device driver that can be controlled and personalized. A few features with ANSIPLUS installed: * Screen output should be faster than with DOS's ANSI and non-ANSI drivers * The user will have complete control over colors and VGA/EGA capabilities. ANSIPLUS is freeware, not open source - so we won't include it in FreeDOS. But it seems useful so I wanted to make a note about it. The ANSIPLUS Freeware version now includes the TSR-capable version of the ANSIPLUS driver, ANSIPLUS.exe, which formerly was only available for the registered version. Version 4.07 freeware is available from the ANSIPLUS website.

DOjS version 0.98

DOjS is a JavaScript-able canvas with WAV and MIDI sound support for systems running MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME). SuperIlu has released version 0.98 of DOjS, now with sound input/recording and Allegro 3D graphics functions. Also, you are now able to render to different Bitmaps than the screen. Download from the DOjS Github.