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

Orange C/C++ Compiler Version

If you're interested in C programming, you might be interested in the Orange C/C++ Compiler. Orange C is new work which includes an optimizing compiler, a tool chain, and an IDE. 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. This compiler is at version, released on Nov 22, 2021. Full release notes are in the Orange C/C++ History file. The latest version contains a DOS setup package (MSDOS executable), and can be found at the Orange C/C++ website. The source code is on the Orange C/C++ GitHub, under the GNU GPL v3. We've also mirrored this release on the FreeDOS Files Archive at Ibiblio under devel/c/orange/

Subscribe to our YouTube channel

Yes, we have a YouTube channel. I post a variety of videos there, but generally they are about how to use FreeDOS, or showing off DOS applications, playing DOS games, or "how-to" videos about programming on DOS. New videos come about once a week. A few recent videos that may interest you: Playing the RetroFuel game, Calculate the Fibonacci Sequence in a spreadsheet, and Printing TheDraw data from a C program. Someone asked me how to use OpenWatcom to use graphics mode, so I recently posted a few videos on that: A "color bars" test pattern and Writing a board game in graphics mode. And watch for these new videos, coming up soon: A brief history of the spreadsheet (including the evolution of DOS spreadsheets), Tomb Raider 1 (a great classic game!), RCross (car racing game), and a few other videos on graphics programming (such as getimage/putimage). Subscribe now so you don't miss new videos!

I'm also planning a "how-to" video series about how to use a spreadsheet. I'll use my favorite DOS spreadsheet to teach you how to use a spreadsheet effectively, from basic concepts to more advanced features. As you'll see in the "brief history of spreadsheets" video, modern spreadsheets like Excel, LibreOffice, or Google remain quite similar to classic DOS spreadsheets like Lotus 1-2-3 and QuattroPro. So everything you learn in the spreadsheet video series will apply to modern spreadsheets too (and yes, I'll cover the differences). Those videos will be on my Patreon first, but will make it to the YouTube channel after a few weeks.

New DOjS release V1.7.0

DOjS is a JavaScript programming environment for systems running MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME). It features an integrated editor, graphics & sound output, mouse/keyboard/joystick input and more. The latest DOjS release V1.7.0 includes a bunch of new features: * Added FLIC playback (video) * Added MPEG1 playback (audio/video) using plugin mpeg1. * Added Ogg Vorbis playback plugin vorbis. * Added rawplay plugin for raw 16 bit stereo audio data loaded from file system or ZIP. * Added CTRL-F for 'search' (same as F7) * Added live coding examples. Install the extension in the vscode/ directory and run DOjS -r exampleswebsvr.js * Fixed missing newline in error message. You can download it at DOjS releases on GitHub.

DJGPP port of Lynx 2.9.0dev.10

Lynx is a fully-featured World Wide Web (WWW) client for users running in character mode, like DOS. Lynx displays Hypertext Markup Language (HTML) documents containing links to files on the local system, as well as to other websites including http, gopher, ftp, and others. This port is based on the current develop code of lynx (aka lynx2.9.0dev.10). The new version detects for Long File Name (LFN ) support. Don't forget to set a HOME environment variable. Full announcement and downloads at Lynx 2.9.0dev.10 announcement on the Delorie website.

Social media URLs updated

FYI that I've updated our social media URLs so they are consistent with each other. We previously used "@Freedos_Project" (Twitter) and "freedos" (Facebook) and "freedos-project" (Blogger) which was getting confusing because they were all slightly different. I wanted to make it easy to find us on social media, so figured it was time to make a change. If you were already following us on Twitter, or already a member of the Facebook group, you shouldn't have to change your settings to stay connected, but sharing just in case: + Twitter: @freedosproject + Facebook: + Blogger: (archived blog). Next up is to update the "branding" so they all look sort of like the FreeDOS website. But I'll save that for later.

New MPXPLAY media player version

MPXPLAY is a commander-style console audio player for DOS and Win32 operating systems, developed in OpenWatcom C v1.9. MPXPLAY supports AAC, AIF, AVI, FLAC, FLV, MKV/WEBM, MP2, MP3, MP4/MOV, MPG/VOB, OGG, WAV, CD, and a bunch of other formats. Changes in MPXPLAY v1.66 DOS/4G include features bug fixes, such as + updated FFmpeg library from 4.3.1 to 4.4.0 + next file selection (ctrl-enter) is saved and restored by mpxtabs.ini + startup has a more precise play-status restoring + added new PCI ids to Intel HDA soundcard driver (Intel CometLake/Alderlake chips) + decoder fixes + more stable commander dialogs (eg: F3 + skip + ESC + playstart) + and more. Download the latest version at MPXPLAY on SourceForge. Note that MPXPLAY uses a non-standard source license that places an additional restriction on the source code: "Please contact with the author (with me) if you want to use or modify this source."

more FreeDOS news»

See also: FreeDOS in the news | FreeDOS History