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

jSH version 0.92

jSH is a script interpreter for DOS based operating systems like MS-DOS, FreeDOS or any DOS based Windows (like 95, 98, ME). The focus is on file io and text mode user interfaces. jSH is a side project to DOjS, a Javascript canvas for creative coding. SuperIlu recently released jSH version 0.92. Changes include: updated zlib to 1.2.12, source code cleanup, Sleep() now uses milliseconds and not seconds, added simple text mode port of p5js for fun, and added IntenseVideo() and BlinkVideo(). You can find the new release at jSH on GitHub and more directly at jSH v0.92.

New Jemm & HimemSX releases

To support JH's new FAT32 ramdisk rdrvsx32, both JemmEx and HimemSX were adjusted and got a new version number. Thanks Japheth! You can find them at Jemm GitHub and HimemSX GitHub. We've also mirrored these at the FreeDOS Files Archive at Ibiblio, under /dos/himem/jemm and /dos/himem/himemsx

Links web browser update

Links is a simple web browser for DOS and other systems. Links 2.26 was recently released, with a bunch of new features, including: + Add a possibility to pass gopher:// URLs to an external program + Updated the German translation + Support WEBP images + Support DNS-over-HTTPS + other changes. Read the full Changelog for details. Download the new release at Links at Twibright. We've also mirrored this version at the FreeDOS Files Archive at Ibiblio, under /files/net/links

SvarCOM version 2022.4

Mateusz Viste published a new version of the minimal DOS command shell interpreter, SvarCOM version 2022.4. Changes include - SET command: fixed upcasing of var names with high-ASCII chars - PATH command: path is always upcased - DIR command: output adapted to 40-columns screen modes - DIR command: make use of thousands separator for file sizes - tabs are accepted as command-line separators - PSP FCB fields of launched apps are filled with cmdline arguments. You can find it at SvarDOS Files.

MKEYB 0.48 works on PC and XT machines

MKEYB by Tom Ehlert is a very small keyboard driver. However, MKEYB used to require an 80286 or better machine. Davide Bresolin has updated MKEYB to run on PC's and XT's. The updated MKEYB is now a 700 byte keyboard driver, saving 2.3 KB compared to XKEYB and 5 KB compared to MS-DOS KEYB. Read Davide's announcement for details, or download the new version from MKEYB's GitHub. We've also mirred this new version at the FreeDOS Files Archive at Ibiblio, under /files/dos/keyb/mkeyb

Grafx2 port to FreeDOS (alpha release)

Devin Racher shared this update on a new project to : "I have been working on a FreeDOS port of Grafx2. This is an alpha-release. Grafx2 has a lot of features. I have not tested them all. There are bound to be bugs." Features include: * Image editing in indexed colors (with palette), up to 256 colors * Classical tools: lines, circles, text, multiple undo/redo, built-in brushes * Less classical tools: airbrush, splines, gradient-filled shapes, custom brushes * Layers, for easier changes of the composition as you work * Dual-view mode, you can see and draw both zoomed and actual size views at the same time * Grid mode: draw tile and easily assemble and copy them to create a screen mockup. Grafx2 has internal support for GIF, PNG, BMP, PCX, and other image formats. Visit the Grafx2 website or check out the Grafx2 GitHub for source code.

more FreeDOS news»

See also: FreeDOS in the news | FreeDOS History