FreeDOS logo


Welcome to FreeDOS

FreeDOS 1.2

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.

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.

Learn more »

What’s included? »

Download FreeDOS 1.2 »

Classic games

Dark ForcesYou 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!

Legacy software

WordPerfect 5.1Need 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!

Embedded systems

DOS point of saleMany 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.

What's New?

lzip 1.20 now available

Robert Riebisch writes: "On 06 November 2018 I finished my 32-bit DOS port of Antonio Diaz Diaz' lzip version 1.20 using DJGPP version 2.05." Lzip is a lossless data compressor with a user interface similar to the one of gzip or bzip2. Lzip can compress about as fast as gzip (lzip -0), or compress most files more than bzip2 (lzip -9). Binaries, user manuals in ASCII format, and fully configured sources plus some simple instructions on how to rebuild are available at DOS lzip.

MKEYB 0.43

Tom Ehlert has announced that MKEYB 0.43 has been updated. MKEYB is a very small keyboard driver that can be used with any DOS. Tom writes about this version: "MKEYB has been updated, the slovenian keyboard has been corrected and verified by Fritz." You can find it at MKEYB's home page.

DOSMid v0.9.5 (updated)

Mateusz Viste writes: "Today I released a new version of DOSMid, my midi player for DOS. Changelog: - Fixed file-reading module (buff corruption on 1st cache boundary read). - UI displays channels as 'piano' if no instrument is explicitely loaded, - reduced libc dependencies (smaller footprint), - displaying the MIDI tracks count, - displaying the amount of memory used by the MIDI file, - backspace key jumps to previous song of the playlist, - minor memory optimizations, - fixed a memory leak in midi code, - fixed RIFF-RMID header decoding, - fixed playlist gap delay computation (fixed /delay behavior, too), - adaptations to compile in small memory model (smaller, faster), - removed /log from the default build, - /noxms can be passed via config file now, - GUS support (requires the ULTRAMID TSR)." You can download DOSMid v0.9.5 from dosmid's website.

FreeDOS TUI Shell 0.3

Ercan Ersoy released FreeDOS TUI Shell 0.3: "FreeDOS TUI Shell is DOSSHELL similar command. It includes a file manager internal application and running command internal application. Short changelog of FreeDOS TUI Shell 0.3: - It has been relicensed GNU GPL v2 and GNU GPL v3. - Source file has been splitted and change directory tree. - Many fixes and changes." You can download the new FreeDOS TUI Shell from GitHub or from GitLab.

TPASM cross-compiler

TPASM is "a Unix based cross assembler for 6805, 6809, 68HC11, 6502, Sunplus, 8051, Z80, PIC, AVR, and c166." Thanks to dec_hl for making a version for FreeDOS (compiling the binaries uses DJGPP, gcc version 8.2.0; see Makefile.dj2). This is otherwise a copy of the official TPASM sources from Todd Squires; Todd still maintains TPASM, so dec_hl asks that you please contact Todd for any issues regarding assembly errors or improvements. TPASM is available under the GNU GPL v2. You can download it here at the TPASM Github site. Get the binaries at TPASM releases.