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 »

What’s included »

How to contribute »

Download FreeDOS 1.2 »

What’s New

FreeDOS FDISK 1.3.2

Recently, a serious bug was discovered in FreeDOS FDISK, which could lead to overlapping partitions, and other errors. Thanks to Tom Ehlert, FreeDOS FDISK 1.3.2 should fix these bugs. From the News file: "1.3.2 fixes a couple of bugs in 1.3.1 that were detected by Japheth: a) without .INI file, FDISK would simply exit with 'Error reading hard disk. Addressed sector not found.' b) FDSIK would create overlapping partitions when other partitions were not starting on virtual Cylinder boundaries, as windows or linux partitioners do. c) a bug when a USB memory card reader with empty slot would create 'valid' drives with 0 sectors, 0 heads d) on GPT partitioned disks, the protection partition was not proper detected." You can download the new FreeDOS FDISK 1.3.2 directly from Tom's website at (zip file) or mirrored at the FreeDOS files archive, in /dos/fdisk on Ibiblio. Thanks, Tom!

Bloček unicode editor, v1.62

Bloček is text editor for DOS with unicode support. It means that unlike other DOS editors you are not limited to your current code page. It allows you to edit multilanguage documents, translate texts from one language to another, write modern web pages and so on. Alternatively can be also used as image viewer (BMP, PCX, GIF, PNG, JPG and WMF). Version 1.62 was recently released, with several bug fixes. New in this release: - fixed a lot of typos in texts - fixed block operations on the single line blocks - solved "undeletable" first char of line which occured in some situations + block conversions to make case up or low + and in update from 1/2021: new translations for hungarian, french and turkish language. You can download the latest Bloček from Laaca's website, or mirrored in the FreeDOS files archive at /edit/blocek/1.62 on Ibiblio.

DoJS version 1.4.0

DOjS is a JavaScript programming environment for systems running MS-DOS, FreeDOS or any DOS based Windows. It features an integrated editor, graphics and sound output, mouse/keyboard/joystick input and more. If you want to do JavaScript programming on DOS, you should check out DOjS. Version 1.4.0 includes several new features, such as + Added fast integer array class IntArray + Added ReadInts() and WriteInts() to File, Zip and Socket to speed up data IO + Added cURL and OpenSSL support + Added loadable module support during runtime, and others. If you missed version 1.3.0, that version also included + Added ZIP file access through Zip() class + Added StringToBytes() and BytesToString() + Added file name to stack trace for files loaded by Include() and Require() + Added loading of images, fonts, samples, midi files and scripts from ZIP files + Added autostart feature for ZIP files + Internal cleanup and removed some duplicate code, among other changes. You can find the latest version on the DOjS GitHub releases page, or mirrored on the FreeDOS files archive, at /devel/js/dojs/1.4.0 on Ibiblio.

Minibox 0.7

Minibox provides a collection of small Unix-like utilities in a single binary, for DOS, including commands like beep, cat, cd, clear, cp, date, echo, help, ls, mkdir, mv, pwd, rm, rmdir, and time. Ercan Ersoy recently released Minibox version 0.7. This is an incremental release. The changes in this version include: + Updated README files including changelog of previous versions + Added French translations + Updated language header files + Updated version information. Find the current version at /releases/tag/0.7 on GitHub. The source code for Minibox is also on GitHub.

New memory driver: HimemX

HimemX is an XMS manager derived from FreeDOS Himem, but with additional bugfixes, optimizations and extensions. These packages are built from items made available at Japheth's GitHub. Version 3.34b was released about a year ago, and has been updated since. New features and fixes include: implements an alternative memory (re)alloc method that may work better if extended memory consists of multiple blocks, and a bugfix for an issue where sometimes shrinking an EMB erroneously modified the block's size even though the call returned with a failure error. The most recent version includes bug fixes for block moves over 2GB failed due to signed comparison, remove unused and undocumented option /INT15:xx, and removed useless option /NOX2MAX32. You can find these mirrored at Mercury's website and on the FreeDOS archive at ibiblio under /dos/himem/himemx

Looking for more FreeDOS news? See also: FreeDOS in the news | timeline of FreeDOS history