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 »

How to contribute »

Download FreeDOS »

Latest Updates

Libm math library

Libm is a public domain math library for C compilers. Gregory writes: "Three years in the making, libm-0.2 has a few new functions in it, such as implementations of the Bessel functions, a new implementation of ctan and ctanh, and a couple of other things." We've mirrored this in the FreeDOS Files Archive at Ibiblio, under /devel/libs/libm. Gregory is looking for testers; please try it out!

(4/23) New version: Gregory released libm 0.3 as a minor update. you can find it on Ibiblio in /devel/libs/libm

Message logging system - Logger (alpha release)

Have you every watched your FreeDOS machine boot and suddenly wonder “what was that message?” as it quickly scrolled off the screen? Logger is a message logging system for boot and general message logging. Jerome has released the Alpha-3 version of Logger for others to try out. "It includes a device driver that gets loaded in the FDCONFIG.SYS (or CONFIG.SYS) that will record all the messages at boot time. And continue logging during normal system usage until it is turned off. It also includes a program to VIEW the log (in full color when enabled), PRINT it to file for later and various other functions. When logging is on during normal system usage, it can even be used to view the output of previous commands similar to a “scroll-back” buffer of up to 64Mb of XMS memory." You can find it at Logger website.

Subscribe to our YouTube channel

You might not know the FreeDOS Project has a YouTube channel. Jim posts videos there about once a week, to highlight FreeDOS programs, classic DOS programs, and DOS programming. Lately, most of the videos are DOS programming. Check out these latest videos: Epic Pinball on VirtualBox | optimize C programs with macros | programming bugs with macros | DOS timestamps | using FreeDOS VMATH | write your own math program | machine language with the CPU Toy | install FreeDOS on QEMU | how I write programs | getpixel and setpixel | pi by counting pixels (or not) | pi by counting pixels (area method). Don't forget to subscribe to the channel, this helps with our visibility on YouTube.

In other YouTube news, the Bits und Bolts channel recently reviewed FreeDOS as an alternative to MS-DOS. Thanks!

mTCP (2023-03-31) is available

A new mTCP is available! mTCP is a set of TCP/IP applications for personal computers running DOS. Applications include DHCP, FTP, HTGET, PING, SNTP, and TELNET. Changes include fixes in TCP, UDP, and IP library; updates to DHCP and HTGET, Unicode support in TELNET, and other improvements. See the release notes for the full changes. Download it from the mTCP website.

New links 2.29 for DOS

Links is a text mode web browser, released under the GNU GPL, which you can use to browse some websites. The new release 2.29 of Links (and Links-lite) is now available, including a DOS version. Some of the changes in this release include web page formatting and updated translations. You can get it directly from the Links website. We've also mirrored a copy on FreeDOS Files Archive at Ibiblio, under /files/net/links

cabextract 1.11

cabextract is Free Software for extracting Microsoft cabinet files, also called .CAB files. Darik Horn has built an updated DOS version of cabextract 1.11. Darik writes: "This is a cabextract-1.11 package for FreeDOS, it is an update of the cabextract-1.8 package already in the FreeDOS distribution. And except for the utf8-stresstest.cab unit, this build passes all of the tests in the upstream tarball." It's not an official build from cabextract, but we've mirrored Darik's DOS build at the FreeDOS Files Archive at Ibiblio, under /files/util/file/cab. Thanks Darik!

FreeDOS news at SourceForge»

FreeDOS in the news»