screenshot of FreeDOS 1.3

Welcome to FreeDOS

FreeDOS is an open source DOS-compatible operating system that you can use to play classic DOS games, run legacy business software, or write new DOS programs. Any program that works on MS-DOS should also run on FreeDOS.

Play classic games

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!

Run applications

You can run your favorite DOS programs with FreeDOS. Or use FreeDOS to run a legacy DOS application. Just install your DOS program under FreeDOS like you would any DOS application and you'll be good to go.

For developers

FreeDOS includes lots of programming tools so you can create your own DOS programs. You can also modify FreeDOS itself, because we include the source code under an open source license.

What’s New

DosView 1.7 (and DosView 1.6)

DosView is an image file viewer and converter for DOS. DosView can read 16 different file formats (and write to 12 image formats) including BMP, PCX, JPG, PNG, WEBP, TIFF, and GIF. DosView is available under the MIT license, and libraries under other open source licenses. SuperIlu recently updated DosView to version 1.7 to fix several bugs: this has increased support for BMP images, and detects out of memory errors. Download the new version from the DosView 1.7 release at GitHub.

Before that, SuperIlu released DosView 1.6 as a minor update. Download this version from the DosView 1.6 release at GitHub.

FreeDOS 1.4 release candidate 1

The official FreeDOS distribution has a slow update cycle because FreeDOS is already pretty complete. We released FreeDOS 1.3 in February 2022. But we've continued to work on it behind the scenes, including the monthly "test releases" with all the latest updates. And thanks to everyone who contributes to FreeDOS, we are excited to share the FreeDOS 1.4 Release Candidate 1 is now available! This has a ton of new changes and fixes since FreeDOS 1.3. This includes updates to the installer and version updates on many programs including fdisk, format, jemm, ldebug, bwbasic, dojs, dog, nasm, curl, mkeyb, edlin, blocek, htmlhelp, fdnet, more, fdimples, .. the list goes on - read the change log for the complete list. These updates should address many annoying bugs that folks have reported since version 1.3.

Please help test the new FreeDOS 1.4 release candidate. Download FreeDOS 1.4 RC1 and test it out, and report any bugs. We look forward to testing the new version, and including more updates for FreeDOS 1.4 RC2 next month.

FreeCOM 0.86

Jeremy Davis and others have been working to update FreeCOM (the FreeDOS command.com shell) and have released FreeCOM version 0.86. Thanks to everyone who has helped with this version - including Jeremy (maintainer) and contributors TK Chia, Bitigchi, Andrewbird, Joshux, Boeckmann, and Jmalak. This has a bunch of new fixes and additions, too many to list here - please see the release notes for full details. You'll also find a bunch of translations including Dutch, English, Finnish, French, German, Italian, Polish, Russian, Serbian, Slovene, Spanish, Swedish, Turkish, and Ukr. For each language supported, a zip archive is provided with the following versions: xms-swap with XMS-only swap support (for computers with lots of memory and an XMS manager), kswap for basic swapping support (for 8086/8088 computers), plainedt without command line editing, and debug with debug information added.

We've also mirrored FreeCOM 0.86 in the FreeDOS Files Archive at Ibiblio, under /dos/command/0.86. To install this on your existing FreeDOS system, unzip the file for your preferred language. To test it, just run the command.com you want to use. To make it a permanent replacement for your FreeDOS system, edit the SHELL= line in your fdconfig.sys to point to the new version.

lDebug release 9

Today marks another release of the DOS debugger "with the small L": lDebug. This line-oriented debugger is a fork originally based on the 2008 version 1.13 of FreeDOS Debug/X, with a number of additions. Release 9 marks some bugfixes, a new revision of the lDebug/lDOS boot protocol for FAT32 drives, and the immediate assembler feature now enabled at build time. There's a longer announcement on the freedos-user list. Get lDebug release 9 from ecm's website. We've also mirrored this release in the FreeDOS Files Archive at Ibiblio, under /dos/debug/ldebug

DOG version 0.8.5b

DOG is an alternative command shell by Wolf Bergenheim. Wolf recently released DOG version 0.8.5b, which contains some stability changes to DOG and a lot of updates to the external commands. Highlights include: * LS now supports sorting, color and page breaks * DS a directory stack command contributed almost 20 years ago and is now finally integrated! * CM a CHMOD command to change file attributes * PP and PT new commands written as a DOGfile (similar to .BAT for FreeCOM) to showcase what you can do with DOGfiles. See the release notes for more information. Download it from the DOG Downloads page.

DOjS version 1.13.0

DOjS is a JavaScript programming environment for systems running DOS. SuperIlu has released a new version of DOjS with a bunch of new updates. From the announcement: "Added KeyIsPressed() and keyIsDown() in p5js. Updated syntax highlighting. Updated internal help.txt. JPEG decoding now uses libjpeg and JPEG saving is supported. Added TIFF, Sun Raster, and Jpeg 2000 (JP2) loading and writing. Added a Node.js compatible console." (And other updates, including updates to libraries.) You can find the new version at DOjS on GitHub, or more directly from the 1.13.0 release page. We've also mirrored this on the FreeDOS Files Archive at Ibiblio, under /files/devel/js/dojs