screenshot of FreeDOS 1.4

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

VSBHDASF

If you run FreeDOS (or any DOS) on real hardware, you will have problems getting sound to work with DOS games. That's because DOS doesn't have a 'hardware abstraction layer' like modern operating systems; DOS programs talked to the hardware directly, which is why you had to tell each game about your sound card. But since about 1997, PC hardware moved to Intel audio, so games that used SoundBlaster for sound won't work. That's why you need SBEMU .. or Japheth's fork, VSBHDA .. to emulate SoundBlaster. Now there's a fork of VSBHDA that "adds support for using soundfonts for MPU-401 emulation using TinySoundFont, and properly fixes it to make it work with games like Duke Nukem 3D." You can find it at VSBHDASF at GitHub.

Fontana 1.1

Fontana is a bitmap font editor (with ability to import from some vector formats) which allows you to create, convert and edit fonts stored in many file formats. It is mostly intended for developers. Ladislav recently released Fontana version 1.1 with thes changes: can be now used also as command line utility which loads text mode VGA font + possibility to load the edited font into VGA character generator when shelling to DOS + supports FNT subformat used in libraries GRX, MGRX and Allegro + bug fixes. Get the new release at the Blocek home page and scroll down for Fontana.

PMODE/W v1.33

This was announced a few years ago, but it came up again recently. If you use the Open Watcom compilers, you might be interested in PMODE/W v1.33, a 32-bit Protected Mode DOS extender for the Watcom C/C++ Compiler. PMODE/W is a DOS extender for the Watcom C/C++ package. It allows DOS programs to run in full 32 bit protected mode, with access to all memory available in the system. PMODE/W replaces DOS/4GW extender in the Watcom C/C++ package. This was originally released in 1997, but was released under the MIT license in 2023. You can find it at the official PMODE/W website by Charles Scheffold and Tomasz Pytel. Another developer has also made a copy at PMODE/W on GitHub

NetMount client 1.5.0 and server 1.4.1

If you need to transfer data between DOS and another system, here's another option: NetMount enables DOS systems to access shared directories from remote machines as if they were local drives. It operates over the UDP protocol. It has two parts: netmount that runs on the DOS client, and netmount-server that runs on Linux, Mac, or Windows. The source code is available at NetMount on GitHub and is available under the GNU GPL. NetMount client 1.5.0 and server 1.4.1 were released a few days ago, and include several fixes.

DOStodon update

Mastodon client for DOS systems. SuperIlu recently made an update: - Updated curl to 8.14.1 - Updated mbedTLS to 3.6.4 - Enabled HTTP 3xx redirections. DOStodon is implemented in Javascript and relies on DOjS to run (included). You can get the source at DOStodon on GitHub

PartUtil

Michael Brutman (also the developer behind mTCP) has created a disk partition utility that allows you to dual boot operating systems without installing a boot manager: Michael's tool allows you to: Mark or unmark a partition as active, Hide or unhide a partition, and other actions that support a multiboot environment. Available under the GNU GPL v2. You can download it (with source code) from the PartUtil website.