screenshot of FreeDOS 1.3

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 develop embedded systems. 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.

Create new programs

FreeDOS includes lots of compilers, assemblers, and other 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

Mini NASM assembler

Rugxulo pointed us to this interesting assembler, for anyone who does assembly programming. mininasm is a NASM-compatible mini assembler for 8086, 186 and 286, able to run on DOS and on modern systems. Rugxulo adds: "mininasm is a fork of Oscar Toledo's tinyasm which aims to be both more compatible with regular NASM as well as more efficient in memory. The latest release version v6 on Github is dated from late last year." Try it out at mininasm on GitHub..

mTCP NetDrive

NetDrive is a DOS device driver that allows you to access a remote disk image hosted by another machine as though it was a local device with an assigned drive letter. The remote disk image can be a floppy disk image or a hard drive image. Thanks to Michael B. Brutman for add this to his already very feature packed mTCP set. However, Michael notes that the rest of mTCP hasn't changed much so he's made NetDrive available as a separate download - although newer mTCP releases should include NetDrive. For now, get it at NetDrive website.

FDISK 1.3.11

The FDISK program creates and manages partitions on a hard drive. FreeDOS FDISK recently had two new maintenance releases that fixed several bugs. 1.3.10 increased compatibility with some older quirky IDE controllers and added an Italian translation. Version 1.3.11 fixed a bug where FDISK was not writing the partition table of the 8th disk. You can download the new versions from the FDISK repository on GitHub or more directly from the releases page.

A72 assembler version 1.05

A72 is a minimal symbolic assembler for DOS compatible systems. A72 version 1.05 was released a few weeks ago, but we missed the announcement. This has several updates, including: + Listings are generated by default along with binary output + Listings have line numbers + Symbol tables, alphabetically sorted, are appended to listings + More modular construction + HIGH, LOW, INCBIN, ECHO, TITLE, PAGE directives + Lines can be 255 characters long (previously 120-something). You can find the new version at A72 on GitHub.

DosView 1.4 (and 1.5)

DosView is an image converter and viewer for DOS. SuperIlu has released another version with support for new screen resolutions, a change in the command line, and (hopefully) fixed bug in image zooming when the image was not 4:3 and a multiple of the resolution. DosView supports BMP, PCX, JPG, PNG, WEBP, TIFF, JPEG2000, PBM PPM, GIF, PSD, and other image formats. Thanks to SuperIlu for this great image viewer for DOS! Open source, uses several licenses because of libraries. You can find the latest version at DosView on GitHub. We've also mirrored DosView on the FreeDOS Files Archive at Ibiblio, under /util/user/dosview

Updated: SuperIlu has released version 1.5, which includes a fix to the Allegro VESA driver and added screen mode autodetection. Download the latest version from DosView on GitHub. We've also mirrored this on the FreeDOS Files Archive at /util/user/dosview

FreeDOS Edlin 2.23

The FreeDOS Edlin project is the standard line editor in FreeDOS, replacing the classic edlin program from original DOS. Gregory Pietsch has released Edlin 2.23, which fixes a compile time warning when compiling with OpenWatcom C. You can download the source from Edlin on SourceForge. We've also mirrored this version (plus a compiled 16-bit DOS executable, as EDLIN16.EXE) on the FreeDOS Files Archive at Ibiblio under /files/dos/edlin