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 »

What’s New

JEMM v5.80

JEMM is an "Expanded Memory Manager", based on the source of FreeDOS EMM386. It should work with MS-DOS and other DOSes, too. JEMM just released version 5.80 with a ton of new updates and features, including: + Jemm does again scan the region C000-EFFF for RAM; this avoids a system crash if upper memory has been supplied by UMBPCI and is used by DOS. + new option MOVEXBDA for Jemm implemented. + JemmEx will recognize memory blocks activated by UMBPCI and include them into its UMB pool; this makes option S=start-end virtually obsolete. + a warning is displayed if the extended memory block where Jemm386 will reside is beyond the 16MB limit. + strategy to realloc an EMB to increase its size has been changed and is + now smart enough to check if the block can be increased without moving it. Read the release notes for the full details. You can download the latest JEMM at JEMM v5.80 on GitHub. We've also mirrored it in the FreeDOS Files Archive at Ibiblio, under /files/dos/emm386/jemm386

FreeDOS virtual get-together

Thanks to everyone who joined today's FreeDOS virtual get-together! As usual, we opened with social time and greeting new members, then did a "deep dive" on some FreeDOS distribution questions and other FreeDOS topics. Overall, I think the discussion went well. We talked about several things, including printing, installing, and using Help. We also had a big discussion about MBR during the install process, and came up with some possible solutions that Jerome is looking into. I really do enjoy these get-togethers. I exchange emails with so many of you, but it's great to actually meet face-to-face .. even if it's virtual.

We started these as monthly get-togethers, but later changed to every other month. I'd like to keep a monthly schedule. Let's plan for the third Sunday every month for the rest of 2021 - that means the next two are July 18 and August 15. I'll share a reminder before each one, as always. Since our "social time" went a bit long today, I'd like to alternate the "agenda" for the get-togethers. Every other month (July , September, and November) let's keep it to "social time." On opposite months (August, October, and December) let's focus on technical issues.

FreeDOS kernel 2043 and FreeCOM 0.85

Jeremy Davis has been working to update the FreeDOS kernel and FreeCOM, the FreeDOS command shell. Jeremy has shared new versions on GitHub. Thanks Jeremy!

For the kernel, some changes include now support building with GCC-ia16, CHAIN command in config.sys, various fixes, new setver capabilities. Source and 8086 compatible builds provided, f16 only supports FAT12/FAT16, while f32 also supports FAT32 formatted disks (both 8086). kernel.zip provides a FreeDOS package, 8086 version with FAT12/FAT16 and 386 version with FAT12/FAT16/FAT32. ke2043_rufus is a 386 compiled version with FAT12/16/32 support and FORCELBA enabled. Also see the git history for the full change log. You can find the updated kernel at kernel.freedos.org and via GitHub in the version 2043 release. We've also mirrored the updated kernel in the FreeDOS Files Archive at Ibiblio, in the /files/dos/kernel directory.

The FreeCOM release provides multiple variants - the recommended is one of the Open Watcom xms-swap versions. The files with ow are built with Open Watcom and the files with bc are built with Borland C/C++. Currently only English xms-swap GCC (ia16) built version is provided, please see automatic builds for latest builds with GCC. The files with -intl use English language for critical errors and provide strings. for all supported languages. The xmsswap. files are recommended for computers with XMS memory, as XMS memory is used for swapping. The command.* files use standard swapping and swap to disk. The language specific versions are compiled for the specific language so the critical errors will also be translated if available. These are only provided in Open Watcom builds. You can find the updated version in the FreeCOM GitHub, and in the FreeCOM 0.85 release directory on GitHub. We've also mirrored this version in the FreeDOS Files Archive on Ibiblio, under /files/dos/command.

Catch up with the FreeDOS article series

OpenSource.com is running a month-long article series about FreeDOS. Every Monday through Friday in June, check out Opensource.com for a new "how-to" topic about FreeDOS. So far, we've had articles about how to get started with FreeDOS, how to navigate files and directories, FreeDOS commands for Linux fans, how to use environment variables, how to write BAT files, how FreeDOS boots up, how to modify FDCONFIG.SYS, how to install packages with FDIMPLES, and how to use FreeDOS EDIT. And there's more to come! Watch for upcoming articles including how to install FreeDOS "manually," how to listen to music on FreeDOS, why FreeDOS has 16 text colors, how to edit with FreeDOS Edlin or Freemacs, how to program in an open source BASIC with Microsoft GW-BASIC or Bywater BASIC, how to access your FreeDOS virtual drive from Linux, and a brief history of DOS and FreeDOS.

Check out our YouTube channel

Did you know FreeDOS has a YouTube channel? We post a variety of videos there, about using FreeDOS, programming on DOS, running DOS applications, and playing DOS games. Recently, we've posted an introduction to FreeDOS 1.3 RC4 and a demo about how to install FreeDOS 1.3 RC4. We also talk about using FreeDOS, like using AMB to read ebooks, or how to use Unzip to install programs. You might also like the gameplay videos, such as playing Commander Keen and playing TIE Fighter. We cover other topics too, like how to edit a web page, and our April 1st video about writing a spreadsheet program - and if you're curious, here's how we did that. Don't forget to Subscribe to the channel for the latest updates when we release new videos.

Links 2.23 for DOS

Links is a web browser for several platforms, with a variety of features. Links recently released version 2.23, containing mostly bug fixes, including: * fixed a bug for floating point values passed by the user * fixes for display issues * added an option that enables cookie saving. You can learn more about Links at the Links website. A list of features and screenshots can be found on the Features page. You can download the DOS version at DOS Binaries. We've also mirrored a copy in the FreeDOS Files Archive at Ibiblio, at /files/net/links

more FreeDOS news»

See also: FreeDOS in the news | FreeDOS History