Utilities for playing DOS games

DOS software can be run on any x86 computer, as well as many non-x86 platforms. How this is accomplished depends on what operating system your computer is running.

Win16 runs on top of DOS (you must have a copy of DOS in order to have Windows 1.0 through 3.11), and Windows 95/98/Me have a DOS prompt and can boot into DOS Mode. OS/2 can natively run DOS programs. If you are using any of these operating systems, or a DOS operating system (MS-DOS, PC-DOS, DR-DOS, FreeDOS), you should have little trouble getting DOS games to run, though you may require a slowdown utility if a game runs too quickly.

Windows NT-based operating systems (NT, 2000, XP, 2003) include a Virtual DOS Machine (VDM) called NTVDM that allows DOS games to be played, and the version of NTVDM that comes with Windows XP even emulates a Sound Blaster 2.0. NT-based operating systems run many DOS games very well, while some games lack sound or play too quickly. A Sound Blaster emulator called VDMSound can resolve the audio issues on some games under NTVDM.

Windows Vista introduced a new graphics system that is incompatible with NTVDM, so only DOS games that run in text-mode are playable in 32-bit versions of Windows Vista and Windows 7.

BeOS/Haiku, Linux, Mac OS X, and 64-bit versions of Windows don't support DOS software at all. If you are using Windows XP or newer, or any non-Windows operating system, it is highly recommended that you use DOSBox. DOSBox emulates an x86 computer with a variety of video and sound cards, and the speed of emulation can be adjusted while it is running (eliminating the need for a separate slowdown utility). DOSBox has been ported to almost every modern operating system.

If you want to run a real copy of DOS, but don't already own one, there are two free DOS operating systems: Enhanced DR-DOS, and FreeDOS, which can be found in the operating systems section. Any DOS operating system can be run in a number of emulation or virtualization programs. Such programs allow you to run DOS and other operating systems as a "guest" operating system in a window on your "host" operating system.


Operating systems

eComStation

Shareware (partial software)
Published by Serenity Systems
Genre: Operating systems
System Requirements:
Pentium 133 MHz or equivalent
48 MB of RAM
Any PS/2, serial or USB mouse

eComStation is the new name of OS/2, which has continued to be developed by Serenity Systems since IBM discontinued development of OS/2. eCS includes IBM-supplied updates that had previously only been offered to customers with maintenance contracts, such as support for USB, and has added a number of features to improve compatibility and performance on modern computers, such as switching the default filesystem to JFS. In addition to being fully compatible with existing OS/2 software, Serenity Systems has been tirelessly converting open source programs to run on eCS, including Mozilla Firefox and Thunderbird and OpenOffice.org. eCS should also still be compatible with all DOS and Win16 software. A LiveCD of eComstation 2.2 beta is available, which allows the OS to be tested without the overhead of an emulator, and without installing to a hard drive.

Screenshot

eComStation
Downloads:
eComStation v2.2 Beta LiveCD (195,091,283 bytes) 6 June 2013

Availability

This project is still actively being developed.

FreeDOS

Freeware (always)
Published by The FreeDOS Team
Genre: Operating systems

FreeDOS is a free and open source DOS operating system. Enhancements include support for FAT32, long file names, and LBA (hard drives larger than 7.8 GB), making it ideal for installation on modern PCs. The Base CD installs FreeDOS on a hard drive, while the Full CD includes a lot of extra stuff and can be run as a Live CD (no installation to a hard drive necessary).

Downloads

FreeDOS v1.0 Base CD (8,333,312 bytes) 3 September 2006
FreeDOS v1.0 Full CD (160,368,640 bytes) 3 September 2006

Availability

This project is still actively being developed.


Slowdown Utilities

Cpukiller

Win9x Shareware (full version)
Published by Robyrobo
Genre: Slowdown Utilities

Cpukiller is a slowdown utility for Windows that can slow your computer by up to 98%. It basically ties up your system resources to slow down your games, which means that everything, including background tasks you may want to run, can come to a screeching halt. It will even adapt to HyperThreading and multiprocessing to slow down a computer with multiple virtual or physical CPUs. A slider and graphical interface make adjusting the slowdown very convenient. Probably not the best way to do it, but it's recommended in the download section of Apogee's website.

Downloads

Cpukiller3 v1.0.5 Shareware (748,688 bytes) 19 June 2005

Availability

Cpukiller is sold for $29.50 for a single user, and volume discounts are available.

MoSlo

DOS, Win9x Freeware (full version)
Published by Dr.David's Super Crispy Software
Genre: Slowdown Utilities

System Requirements

Intel-compatible processor 80386 or later
MS-DOS 3.0 and later

MoSlo is a slowdown utility that can run in native DOS on any 32 or 64-bit x86 CPU (80386 or higher), even with frequencies above 1.0 THz. It can emulate a 4.77 MHz PC/XT by default, or be adjusted to any other speed in 0.01% increments to resolve issues like the 200 MHz limitation of some games. The End User License makes this utility free to use for non-commercial use. A commercial version, Mo'Slo Deluxe, adds even more accurate emulation by creating slowdown via the RealTime Clock or the Advanced Programmable Interrupt Controller, and can provide "perfect" (clock for clock) emulation by disabling the CPU's L1 cache. Mo'Slo Deluxe is best for DOS through Windows Me, but is less effective in versions of Windows that don't have a DOS mode. Mo'Slo 4BIZ allows DOS and Windows programs to be slowed down without slowing down the rest of the system, so that it can be run while multi-tasking in Windows. Compatible with Windows 95 through Windows Vista, it can even let you assign which CPU to use in multi-core and hyperthreaded systems. Mo'Slo 4BIZ requires at least an 80486 processor, and runs best on a 200 MHz or faster computer.

Downloads

Mo'Slo v1.5.1 Freeware (11,659 bytes) 17 February 2007

Availability

MoSlo Deluxe is sold for $23, and Mo'Slo 4BIZ is sold for $25, for a single user, and volume discounts are available.


Emulation/Virtualization

Bochs

Win9x Freeware (always)
Published by Bochs Crew
Genre: Emulation/Virtualization

Bochs emulates a PC with a 32 or 64-bit x86 processor. Like virtualization suites, it allows you to run a real copy of DOS, Windows, Linux, and other PC operating systems. The significant difference is that a virtualization suite simply allows a guest operating system to run on your PC, whereas Bochs emulates a PC, so you can run PC operating systems on non-PC computers. Unlike DOSBox, you will need a copy of DOS to play DOS games, but Bochs was designed to run other operating systems as well, which can be anywhere from difficult to impossible with DOSBox. Written in C++, Bochs can compile on many platforms. Please see the Bochs homepage for other versions.

Screenshot

Bochs

Downloads

Bochs v2.6.7 Freeware (4,988,462 bytes) 2 November 2014 Win9x
Bochs v2.6.7 Freeware (2,769,442 bytes) 2 November 2014 Win64

Availability

This project is still actively being developed.

DOSBox

OS/2, Win9x Freeware (always)
Published by DOSBox Crew
Genre: Emulation/Virtualization

DOSBox emulates a complete IBM-compatible PC, including almost every significant graphics standard (CGA, EGA, VGA, etc.) and sound card (Sound Blaster, AdLib, Gravis UltraSound, etc.). DOSBox also allows the emulation speed to be decreased to allow very old software to run at a playable speed. What makes DOSBox unique is that it also emulates DOS itself, allowing DOS software to run without installing an actual copy of DOS! DOSBox emulates DOS so well that it is even possible to install Windows 3.1, as well as Windows 95 up to OSR1. It is also possible to install and boot an actual copy of DOS in order to use utilities not included with DOSBox, or just to recreate the authentic DOS experience. In additions to the versions listed below, there are also ports to a number of Linux distributions, so I recommend visiting DOSBox's home page if the version for your operating system isn't listed below.

Screenshot

DOSBox

Downloads

DOSBox for BeOS v0.63 (776,706 bytes) xxxx
DOSBox for Mac OS X v0.74 (2,157,599 bytes) 12 May 2010
DOSBox for OS/2 v0.74 (4,109,372 bytes) 8 February 2012 OS/2
DOSBox for Windows v0.74 (1,448,809 bytes) 12 May 2010 Win9x

Availability

This project is still actively being developed.

PCem

Win9x Freeware (always)
Published by Tommo Walker
Genre: Emulation/Virtualization

PCem is a PC emulator that lets you configure pretty much everything about the emulation. Besides the usual ability to choose a graphics card and sound card, you can pick a specific CPU and clock speed to emulate (i.e. 486 SX 33). The emulation is very accurate, but one of the reasons why it's so accurate is that PCem requires the actual ROMs of the hardware that it emulates (fortunately, most of the software that you need is available on the PCem website). This means that you can actually enter the CMOS Setup! PCem pretty much recreates the entire PC experience, and even emulates the PCjr.

Screenshot

PCem

Downloads

PCem v9 with source code in C (1,492,553 bytes) 4 October 2014 Win9x

Availability

This project is still actively being developed.

ScummVM

OS/2, Win9x Freeware (always)
Published by ScummVM Team
Genre: Emulation/Virtualization

The Script Creation Utility for Maniac Mansion Virtual Machine is a collection of interpreters that run the data files of many classic graphic adventure games on a number of platforms. There are ports to almost every operating system, console, and handheld computer imaginable, so visit their homepage if the version you want isn't listed here.

Screenshot

ScummVM

Downloads

ScummVM for Haiku v1.7.0 Freeware (14,004,059 bytes) 21 July 2014
ScummVM for Mac OS X v1.6.0 Freeware (18,215,165 bytes) 6 June 2013 Mac OS X
ScummVM for OS/2 v1.6.0 Freeware (11,603,548 bytes) 25 September 2013 OS/2
ScummVM for Windows v1.7.0 Freeware (7,238,761 bytes) 21 July 2014 Win9x

Availability

This project is still actively being developed.

VDMSound

Freeware (always)
Published by Vlad Romascanu
Genre: Emulation/Virtualization

VDMSound provides SoundBlaster 16 emulation on 32-bit Windows operating systems. Most modern sound cards don't include SB16 emulation any more, which is often the only thing that prevents a DOS game from playing properly in Windows. Once installed, right-click on any DOS game and select "Run with VDMS".

Screenshot

VDMSound

Downloads

VDMSound v2.1.0 Freeware (1,816,910 bytes) 28 August 2007

Availability

This project is no longer active.

Virtual PC

Win9x Freeware (former commercial)
Published by Microsoft
Genre: Emulation/Virtualization

Virtual PC allows almost any PC operating system to be run in Windows with virtually no loss of performance. You can run a real copy of DOS, OS/2, or Windows as a "Guest" operating system within your normal version of Windows (the "Host" operating system). Virtual PC is a virtualization environment, not an operating system emulator, so you will have to install your own copy of whatever OS you want to run as a Guest.

Virtual PC 2004 requires at least Windows 2000, and supports DOS, OS/2, and Windows 3.x (unofficially)/NT/9x/2000/XP/Server 2003 as Guests.

Virtual PC 2007 requires at least Windows XP, and adds support for 32-bit Windows Vista/Server 2008 Guests. Official support for DOS and Windows NT/95/98 First Edition/Me Guests was dropped, though they still work just fine.

The newest version, released on 19 September 2009, is called Windows Virtual PC. It requires Windows 7 and only supports Windows XP/Vista/7 Guests, so it is not useful for running any of the games on this site.

Screenshot

Virtual PC

Downloads

Virtual PC 2007 SP1 64-bit Freeware (33,381,416 bytes) 15 May 2008
Virtual PC 2007 SP1 32-bit Freeware (33,260,072 bytes) 15 May 2008
Virtual PC 2004 SP1 Freeware (19,058,331 bytes) 30 August 2006

Availability

Microsoft generously released Virtual PC 2004 as freeware on 12 July 2006. Virtual PC 2007 was originally released under a freeware license.

VirtualBox

Win9x Freeware always
Published by Oracle
Genre: Emulation/Virtualization

VirtualBox is an extremely easy to use virtualization package that allows almost any PC operating system to be run in a window on PCs running Windows, Mac OS X, Linux, OS/2, and Solaris, with virtually no loss of performance (as long as you have enough RAM to spare for the guest operating system). You can run a real copy of DOS (with or without Win16) or Win9x, to play games from this site and be able to switch back and forth between the host and guest operating system without rebooting. VirtualBox is a virtualization environment, not an operating system emulator, so you will have to install your own copy of DOS or Windows. VirtualBox emulates a SoundBlaster 16, which is great for DOS and Win16, and it supports 2D and 3D acceleration and has experimental DirectX support, which is great for Win9x and newer operating systems. Shared folders can be created to transfer files to and from the guest operating system. There are ports for Solaris/OpenSolaris and a number of Linux distributions, so I recommend visiting the home page if the version for your operating system isn't listed below.

Screenshot

VirtualBox

Downloads

VirtualBox v4.3.12 for Intel Macs (119,591,853 bytes) 16 May 2014 Mac OS X
VirtualBox v4.3.12 for Windows (109,574,432 bytes) 16 May 2014 Win9x

Availability

This project is still actively being developed.


Programming Languages

Turbo C

DOS Freeware (former commercial)
Published by Borland Software
Genre: Programming Languages

C is a powerful programming language that quickly became the most popular language in the world. Borland Turbo C adds an excellent IDE (Integrated Development Environment) which made it incredibly easy to compile C code into an executable file. The source code releases for Kiloblaster and Xargo are written in Turbo C, and other C source code releases may have been developed with Turbo C as well.

Screenshot

Turbo C

Downloads

Turbo C v2.01 Freeware (1,100,166 bytes) 11 May 1989 DOS

Availability

Borland generously released this version of Turbo C as freeware in their online museum on 15 February 2000.

Turbo C++

DOS Freeware (former commercial)
Published by Borland Software
Genre: Programming Languages

C++ is an object-oriented successor to the C programming language which has largely replaced it. Borland Turbo C++ adds an excellent IDE (Integrated Development Environment). The source code release for Mines was developed with Turbo C++, and other C++ source code releases may have been developed with Turbo C++ as well.

Screenshot

Turbo C++

Downloads

Turbo C++ v1.01 Freeware (2,759,857 bytes) 28 February 1991 DOS

Availability

Borland generously released this version of Turbo C++ as freeware in their online museum on 14 April 2000.

Turbo Pascal

DOS Freeware (former commercial)
Published by Borland Software
Genre: Programming Languages

Pascal is a powerful programming language and a great learning tool. Borland Turbo Pascal adds an excellent IDE (Integrated Development Environment), and quickly became the most popular Pascal product. The source code releases for Chopper Commando and Jumpman Lives! were developed with Turbo Pascal, and I hope to have source code for other Pascal games in the future. It may be safest to use the version that is closest to the one the source code you're working with was written in, but backwards compatibility is usually maintained in programming languages.

Screenshot

Turbo Pascal

Downloads

Turbo Pascal v5.5 Freeware (985,839 bytes) 2 May 1989 DOS
Turbo Pascal v3.02 Freeware (170,209 bytes) 17 September 1986 DOS
Turbo Pascal v1.0 Freeware (65,440 bytes) 20 November 1983 DOS

Availability

Borland generously released these versions of Turbo Pascal as freeware in their online museum between 1 February 2000 and 21 February 2002.


Miscellaneous

CHKCPU

DOS Freeware (always)
Published by Jan Steunebrink
Genre: Miscellaneous

CHKCPU uses the CPUID instruction (present in all Pentium and later CPUs, and some late model 486s) to identify the model, speed, and capabilities of your CPU, including support for MMX, 3DNow!, SSE/2/3/4.1/4.2/4A instructions. This will most likely be useful when running an emulator or virtualization suite – to determine what kind of CPU is being emulated and what information is being provided to your games – or when using a slowdown utility to ensure that older games run at the correct speed. For example, The Need for Speed will only run in SVGA mode if it detects a Pentium CPU, whereas DOSBox reports a 486 CPU by default – which I know because I ran CHKCPU – so CHKCPU let me know that I should change the "cputype" from "auto" to "pentium_slow".

Screenshot

CHKCPU

Downloads

CHKCPU v1.20 Freeware (27,218 bytes) 9 September 2010

Availability

This project is still actively being developed.

FIX8X14

DOS Freeware (always)
Published by BTTR Software
Genre: Miscellaneous

System Requirements

Intel 80286 microprocessor (or compatibles)
IBM VGA graphics card (or compatibles)
DR-DOS 5.0, PC-DOS 3.30, MS-DOS 3.30 (any other DOS compatible operating system should work too)

On 16 September 1998, the Video Electronics Standards Association (VESA) strongly recommended that graphics card vendors remove BIOS support for the 8×14 font in their products to create space for VBE 3.0 implementations, and most graphics cards have followed the recommendation. This causes games and applications that use that font type to display garbage when run without an emulator like DOSBox. BTTR Software has created a free TSR (Terminate and Stay Resident) program that can be run before you play your games to restore support for 8×14 fonts. Modern graphics cards require FIX8X14 for the following games Alpha Man, Blind Wars, Crusher, Isle Wars, Numlo, SimCity, and Tribolo. FIX8X14 is a 16-bit application and will not run on 64-bit versions of Windows.

Downloads

FIX8X14 v1.0.8 Freeware (18,809 bytes) 6 April 2002

Availability

This program has always been freeware.

RAR

DOS Shareware (full version)
Published by RARLAB
Genre: Miscellaneous

RAR for DOS is the DOS version of the popular WinRAR utility. If you're playing DOS games on a real DOS computer, you'll need an archive program to unzip the files, and ancient copies of PKUnzip may not be able to unpack newer ZIP archives, and it certainly won't be recognize newer formats like RAR and 7z. RAR 3.93 can decompress anything that WinRAR 3.93 can. RARLAB will no longer release new versions of RAR for DOS; this is the last version of RAR. Newer versions for Windows, Pocket PC, Linux, FreeBSD, and Mac OS X are available on the author's website.

Downloads

RAR for DOS v3.93 Shareware (672,100 bytes) 15 March 2010

Availability

Registration for a single copy is $29, and bulk discounts are available.

Volkov Commander

DOS Shareware (full version)
Published by Vsevolod V. Volkov
Genre: Miscellaneous

System Requirements

IBM PC or BIOS-compatible
DOS 3.20 or higher
About 155 KB free RAM

Volkov Commander is a powerful file manager for DOS, in the style of Norton Commander. I was first introduced to VC in 1995 from a Ukrainian friend who swore by it. It continued to be developed until 2000. Written in Assembly, VC is very small and very fast. Help files are available in Czech, German, Polish, Russian, and Slovak on the author's website.

Downloads

Volkov Commander v4.05 Shareware (98,884 bytes) 16 June 2000

Availability

Shareware registration is $20.