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

HDPMI 3.23

Japheth has released a new version of HDPMI, part of HX DOS extender. Version 3.23 has quite a few interesting fixes and features, including: - fixed int 25h/26h, cx != -1: don't copy (non-existing) diskio struct to TLB - int 31h, ax=0B00h: support DH=3 (I/O watchpoint) - fixed int 21h, ax=71a7h, bl=0: src must be ds:e/si, but es:e/si was used - switch ?SAVESSESPONINIT now always 1; should fix problems with IRQs handled by a client while another client is initializing - and other changes. You can find it at HX DOS extender on GitHub.

VSBHDA v1.8

VSBHDA is a Virtual Sound Blaster emulator for HDA, so you can emulate classic SoundBlaster16 audio when running FreeDOS on more modern hardware. Japheth has released a new version of VSBHDA. Version 1.8 has several fixes, runs on real hardware and has been tested to work with VMWare, QEMU, and VirtualBox ( these environments support both HDA and AC'97, VMWare additionally ES1371 ). They also support SoundBlaster emulation natively, but Japheth notes this is often of "minor quality."

NetMount client and server, version 1.6.0

If you need DOS to access directories on remote computers as a network drive, you can also try the NetMount program. Jaroslav just released a new version of the NetMount components (NetMount client v1.6.0, server v1.6.0, and NInstall v1.0) with several improvements and new features: NetMount client got a few upgrades - most notably, it now supports read-ahead buffering (64-byte buffer), which can significantly speed things up when reading files in small chunks. NetMount server now supports Unicode-to-ASCII transliteration when converting filenames to the DOS 8.3 format. There’s also a new DOS utility called NInstall. It installs (loads) the NetMount DOS TSR client using parameters from a config file. You can find it at NetMount on GitHub and this release is at NetMount client 1.6.0, server 1.6.0, ninstall 1.0

FDNPKG16 version 0.99.8244

Developer sparky4 has been busy adding new features to FDNPKG16, the 16-bit version of the FDNPKG package manager. The new version has translations for English, German, French, Turkish, Slovenian, and Polish. (From sparky4: "The rest are missing strings or are not translated like Spanish, Danish, and Russian needs updated strings and translations. Spanish needs shortening of some help text.") You can find the latest version at fdnpkg16 on GitHub or a copy at fdnpkg16 on GitLab.

NASM 3.00

NASM is the Netwide Assembler, an open source assembler for the x86 CPU architecture, available under the Simplified ("2-clause") BSD License. The NASM project recently released version 3.00, which includes a ton of new features that programmers will love, including: - Add new preprocessor functions: %b2hs(), %chr(), %depend(), %find(), %findi(), %hs2b(), %null(), %ord(), %pathsearch(), and %realpath() - New preprocessor directive %note to insert a note in the list file - New preprocessor directive %iffile and function %isfile() to test for the existence of a file - New preprocessor directive %ifdirective to test for the existence of a preprocessor directive - Many documentation improvements - and many other features and fixes. Note that using $ as a prefix for hexadecimal numbers has been deprecated, and will now issue a warning. You can download the new version from the official 3.00 release.

KazuGrid 1.0

Mateusz Viste has created an interesting set of logic puzzle games for DOS: "Fire up KazuGrid and test your wits with mind-bending challenges, now in crisp VGA high resolution! Each grid is a battlefield of numbers - spot patterns, crack logic puzzles, and prove you're the ultimate gridmaster." Requires VGA and a mouse. MIT license. You can find it at the KazuGrid website