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 »

Latest Updates

LOGGER 1.0

LOGGER is a message logging system for FreeDOS. If you've ever booted a FreeDOS system and watched an error message go by and wondered "What did that say?" then LOGGER is for you. Provides a device driver and interface program for boot and general console message logging in DOS. It includes a built in viewer and utilities to output/save the log. You can find it at LOGGER website. BSD license. Thanks to Jerome for creating this very useful program!

Mpxplay 1.67

Mpxplay is a commander-style console audio player for DOS. A new version of MPXplay is out. Changes for this release include: replaced PCI-Bios audio functions with direct PCI i/o port communication ; Intel HDA changes ; minor corrections in ICH and VIA soundchips handling ; bug fixes. You can find the new version at the Mpxplay website on SourceForge.

DOS Windowing Library

Richard Hulse has released a DOS windowing library as open source software. From the library's GitHub page: "This library was written around 1990, and was inspired by Radio New Zelaland technician Phil Gibbs' C library, which did essentially the same thing. The library creates a screen buffer and text windows can be created, layered and moved around. When a window is moved, the library rewrites the windows to the screen buffer from top to bottom, and then flushes the buffer directlt to screen memory." The library is written in assembly, and released as open source under the MIT license. Thanks Richard!

Richard also released his GO utility to find files or directories. "GO uses my DOS windowing library to present the file and diretories that are found, and the up and down arrow keys are used to move through the list. Pressing enter takes you to the selection." GO is released under the MIT license. Find it at GO's GitHub page.

Updated cedit programmer's editor

cedit is a simple console editor for DOS and other systems. This editor is intended for BASIC programing, and includes highlighting for the FreeBASIC programming language. Developer 'stabud' has released a new version. Bug fixes in this version include: + Fixed path setting + Fixed unnecessasry scrolling when commenting or deleting + Fixed cursor position after redu + Application optimization + Ability to run scripts (BAT) from the editor. Download the new version from cedit on SourceForge.

Blocek editor 1.73

Blocek is a text editor for DOS with unicode support. It allows you to edit multilanguage documents, translate texts from one language to another, write modern web pages and so on. Ladislav has released version 1.73 that includes these changes: Mouse driver improvements / Functions for related characterse / Speed optimizations / System info window / Show line eding type / Various bugfixes. See the Blocek website for the new release, with full details. We've also mirrored this release on the FreeDOS Files Archive at Ibiblio, under /files/edit/blocek

Libm math library

Libm is a public domain math library for C compilers. Gregory writes: "Three years in the making, libm-0.2 has a few new functions in it, such as implementations of the Bessel functions, a new implementation of ctan and ctanh, and a couple of other things." We've mirrored this in the FreeDOS Files Archive at Ibiblio, under /devel/libs/libm. Gregory is looking for testers; please try it out!

(4/23) New version: Gregory released libm 0.3 as a minor update.

(5/7) New version: Gregory released libm 0.4 as a minor update. "I added the complex arctangent and complex hyperbolic arctangent functions to libm." You can find it on Ibiblio in /devel/libs/libm

FreeDOS news at SourceForge»

FreeDOS in the news»