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

Play DOS games on FreeDOS! We include lots of fun games in the distribution. Or play your favorite classic games, like Wolfenstein 3D, Doom, Commander Keen, Jill of the Jungle, Duke Nukem, and many others!

Run applications

Run your favorite DOS programs with FreeDOS. Just install your DOS application under FreeDOS like you would any other DOS application and you'll be good to go.

For developers

We include lots of open source compilers, assemblers, debuggers, and editors so you can create your own DOS programs. We also share our source code under an open source license, so you can modify FreeDOS itself.

What’s New

CSMwrap 2.0.0

CSMWrap is an EFI application designed to be a drop-in solution to enable legacy BIOS booting on modern UEFI-only (class 3) systems. "It achieves this by wrapping a Compatibility Support Module (CSM) build of the SeaBIOS project as an out-of-firmware EFI application, effectively creating a compatibility layer for traditional PC BIOS." That means you can boot classic operating like FreeDOS directly on newer EFI-only laptops and PCs. The developers "highly recommended that the partition table used is MBR" for compatibility. Find it at CSMwrap on GitHub. Version 2.0.0 was released in February.

LABEL 1.6

The LABEL command creates, changes or deletes the volume label of a disk. Version 1.6 is a release of changes from Andrew Bird from a few years ago. It adds support in the CATS enabled version to use language specific response characters for Yes and No. Functionally it is otherwise the same as v1.5, only Open Watcom build is provided, but it still supports all previously supported compilers. You can find it at LABEL on GitHub, and the new version is the LABEL 1.6 release tag.

FDNPKG16 version 0.99.8253c

Victoria Crenshaw has been working on updates to FDNPKG16, a network-aware package manager for FreeDOS. Version 0.99.8253c was released last week with fixes and updates: * Updated translations. * Polished some things with the code. * Functionally should be the same as previous minor version. You can download it from the Package FDNPKG16 page on Victoria's server.

DUGL Player 1.0 Alpha 1

DUGL Player is a GUI video player for DOS systems, released by developer 'ffk' on February 28. The player uses external libraries LibOGG, LibVorbis and LibTheora, and supports WEBM and MPEG4. It's still in "alpha" status, and is missing several features including video sound, video seeking, detecting and handling orientation, and aspect ratio. You can find it at DOS-DUGL on GitHub.

Jemm 5.86

Jemm is an "Expanded Memory Manager" (EMM), based on the source of FreeDOS emm386. Jemm386 is the standard version which needs an external eXtended Memory Manager (XMM; examples: HimemX, MS Himem, XMGR ) to be loaded, and JemmEx is the extended version which has an XMM already included. Japheth has released Jemm version 5.86, with several fixes and features. Read the details at the Jemm release page on GitHub. We've also mirrored this on the FreeDOS files archive at ibiblio, under /files/dos/emm386/jemm

FreeDOS kernel 2044

The FreeDOS Kernel (kernel.sys) is the core part of FreeDOS. Jeremy Davis has been collecting changes to the FreeDOS kernel, and recently announced a new version. Jeremy writes: "I haven't had the time to have this where I'd like it to be, but there are so many improvements from others since the last release .. I recommend using the latest release (or even automatic builds from GitHub for testing)." Kernel 2044 is an incremental maintenance release with a mix of build fixes, boot/runtime edge‑case fixes, and compatibility updates. Thanks to everyone who contributed to this version, including Andrew Bird, Bernd Böckmann (boeckmann), Jeremy Davis, C. Masloch (ecm), Tee-Kiah Chia (tkchia), Sava (lpproj), Stas Sergeev (stsp), Jiri Malak (jmalak), Tom Ehlert, and others!

Jeremy has a long list of changes on his Kernel 2044 release page on GitHub. A few highlights include: * Build and project maintenance * Boot / initialization * Environment and CONFIG.SYS handling * File system, disk I/O, and large‑file edge cases * FCB compatibility (older DOS APIs) * Redirector / networking interactions * Path handling / TRUENAME * Utilities / tooling. Most importantly, this version supports Windows 3.x Enhanced Mode with updates aimed at improving Windows 3.x Enhanced Mode compatibility, and critical patch table handling and minor IOCTL behavior adjustments. We've also mirrored the new version at the FreeDOS Files Archive at Ibiblio, under /files/dos/kernel