All Topics  
DOSBox

 

   Email Print
   Bookmark   Link






 

DOSBox



 
 
DOSBox is an emulator
Emulator

An emulator duplicates the functions of one system using a different system, so that the second system behaves like the first system. This focus on exact reproduction of external behavior is in contrast to some other forms of computer simulation, which can concern an abstract model of the system being simulated....
 which emulates an IBM PC compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 computer running MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
. It is intended especially for use with old PC games
Personal computer game

A personal computer game is a game played on a personal computer, rather than on a video game console or arcade machine. Computer games have evolved from the simple graphics and gameplay of early titles like Spacewar!, to a wide range of more visually advanced titles....
. Released under the terms of the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
, DOSBox is free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
.

ox has been ported
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 for many operating systems including Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
, Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 and Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
. Using the HX DOS Extender
HX DOS Extender

HX DOS-Extender is a free DOS extender with built-in Win32 Portable Executable support. Usually the purpose of a DOS extender is to make protected mode features, especially large memory and 32-bit addressing, available for DOS applications....
, DOSBox can even run in DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
. The source code has also been fork
Fork (software development)

In software engineering, a project fork happens when developers take a copy of source code from one Computer software and start independent development on it, creating a distinct piece of software....
ed to provide compatibility on a number of non-x86 PC computer platforms, including the Palm OS
Palm OS

Palm OS is an embedded operating system operating system initially developed by U.S. Robotics Corp.-owned Palm, Inc. for personal digital assistants in 1996....
, PlayStation Portable
PlayStation Portable

The PlayStation Portable is a handheld game console manufactured and marketed by Sony Computer Entertainment. Development of the console was first announced during History of E3#During the Rise of Online Gaming , and it was unveiled on May 11, 2004 at a Sony press conference before E3 2004....
, Symbian, Internet Tablet OS 2008, and the GP2X
GP2X

The GP2X is an open-source, Linux -based handheld video game console and media player created by GamePark Holdings of South Korea.The GP2X is designed for Homebrew developers as well as commercial developers....
, on various computing architectures including PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
, SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
, MIPS
MIPS Technologies

MIPS Technologies, Inc. , formerly MIPS Computer Systems, is most widely known for developing the MIPS architecture and a series of pioneering Reduced instruction set computer Central processing unit....
 and ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
.

lass="link1" onMouseover='showByLink("m2705516",this)' onMouseout='hide("m2705516")'href="http://www.absoluteastronomy.com/topics/Id_Software">id Software
Id Software

id Software is an American video game developer from Mesquite, Texas. The company was founded in 1991 by four members of the computer company Softdisk: game programmer John D....
 has used DOSBox to re-release vintage games such as Wolfenstein 3D
Wolfenstein 3D

Wolfenstein 3D is a video game that is generally regarded as having popularized the first person shooter genre on the IBM PC compatible. It was created by id Software and published by Apogee Software....
 and Commander Keen on Valve
Valve Corporation

Valve Corporation is an United States video game developer company based in Bellevue, Washington, USA that was founded in 1996, and made famous by its first product, Half-Life , which was released in November 1998....
's Steam
Steam (content delivery)

Steam is a digital distribution, digital rights management, multiplayer and communications platform developed by Valve Corporation. It is used to distribute a wide range of games and related media entirely over the internet, stretching from one-man Independent video game development efforts to some of the world's most popular games....
.






Discussion
Ask a question about 'DOSBox'
Start a new discussion about 'DOSBox'
Answer questions from other users
Full Discussion Forum



Encyclopedia


DOSBox is an emulator
Emulator

An emulator duplicates the functions of one system using a different system, so that the second system behaves like the first system. This focus on exact reproduction of external behavior is in contrast to some other forms of computer simulation, which can concern an abstract model of the system being simulated....
 which emulates an IBM PC compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 computer running MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
. It is intended especially for use with old PC games
Personal computer game

A personal computer game is a game played on a personal computer, rather than on a video game console or arcade machine. Computer games have evolved from the simple graphics and gameplay of early titles like Spacewar!, to a wide range of more visually advanced titles....
. Released under the terms of the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
, DOSBox is free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
.

Ports

DOSBox has been ported
Porting

In computer science, porting is the process of adapting software so that an executable Computer program can be created for a computing environment that is different from the one for which it was originally designed ....
 for many operating systems including Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
, Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 and Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
. Using the HX DOS Extender
HX DOS Extender

HX DOS-Extender is a free DOS extender with built-in Win32 Portable Executable support. Usually the purpose of a DOS extender is to make protected mode features, especially large memory and 32-bit addressing, available for DOS applications....
, DOSBox can even run in DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
. The source code has also been fork
Fork (software development)

In software engineering, a project fork happens when developers take a copy of source code from one Computer software and start independent development on it, creating a distinct piece of software....
ed to provide compatibility on a number of non-x86 PC computer platforms, including the Palm OS
Palm OS

Palm OS is an embedded operating system operating system initially developed by U.S. Robotics Corp.-owned Palm, Inc. for personal digital assistants in 1996....
, PlayStation Portable
PlayStation Portable

The PlayStation Portable is a handheld game console manufactured and marketed by Sony Computer Entertainment. Development of the console was first announced during History of E3#During the Rise of Online Gaming , and it was unveiled on May 11, 2004 at a Sony press conference before E3 2004....
, Symbian, Internet Tablet OS 2008, and the GP2X
GP2X

The GP2X is an open-source, Linux -based handheld video game console and media player created by GamePark Holdings of South Korea.The GP2X is designed for Homebrew developers as well as commercial developers....
, on various computing architectures including PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
, SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
, MIPS
MIPS Technologies

MIPS Technologies, Inc. , formerly MIPS Computer Systems, is most widely known for developing the MIPS architecture and a series of pioneering Reduced instruction set computer Central processing unit....
 and ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
.

History

id Software
Id Software

id Software is an American video game developer from Mesquite, Texas. The company was founded in 1991 by four members of the computer company Softdisk: game programmer John D....
 has used DOSBox to re-release vintage games such as Wolfenstein 3D
Wolfenstein 3D

Wolfenstein 3D is a video game that is generally regarded as having popularized the first person shooter genre on the IBM PC compatible. It was created by id Software and published by Apogee Software....
 and Commander Keen on Valve
Valve Corporation

Valve Corporation is an United States video game developer company based in Bellevue, Washington, USA that was founded in 1996, and made famous by its first product, Half-Life , which was released in November 1998....
's Steam
Steam (content delivery)

Steam is a digital distribution, digital rights management, multiplayer and communications platform developed by Valve Corporation. It is used to distribute a wide range of games and related media entirely over the internet, stretching from one-man Independent video game development efforts to some of the world's most popular games....
. In the process, it was reported they violated DOSBox's license, the GNU GPL, the issue which was reported as an oversight was promptly resolved. Activision Blizzard
Activision Blizzard

Activision Blizzard, Inc. is a France-owned, United States-based video game developer and video game publisher, partially owned by Conglomerate Vivendi SA....
 has used DOSBox too to re-release Sierra Entertainment
Sierra Entertainment

Sierra Entertainment, Inc. was a Worldwide American video game developer and video game publisher founded in 1979 as On-Line Systems by Ken Williams and Roberta Williams....
's DOS games. 2K Games
2K Games

2K Games is a video game publishing subsidiary of Take-Two Interactive which also owns Rockstar Games notable for the Grand Theft Auto series....
 producer Jason Bergman admitted the company used DOSBox for Steam re-releases of certain parts of the X-Com
X-COM

X-COM is a series of computer games, started by Mythos Games and MicroProse in 1993 in video gaming. The first three titles were turn-based tactics while the fourth was an Video game#Shooters-based space combat/strategy game....
 series. GOG.com
GOG.com

GOG.com is a computer game sale and distribution service owned by Poland company CD Projekt. The service sells older PC games that have been updated to function properly on newer versions of Microsoft Windows....
 admits to using DOSBox for some of their releases on their site's "Our Thanks" page. As of July 21 2008, DOSBox has been downloaded 10 million times and is now one of the 50 most downloaded FOSS
Foss

Foss may refer topeople*Foss , people with the last name Foss*Foss Shanahan , New Zealand diplomat*Foss Westcott , English bishop*Lasse Bergan-Foss , Norwegian footballer...
projects on SourceForge.net
SourceForge.net

SourceForge.net is a source code repository. It acts as a centralized location for software developers to control and manage open source software development....
.

Features


DOSBox is a command-line program, configured either by a set of command-line arguments or by editing a plain text
Plain text

In computing, plain text is a term used for an ordinary "unformatted" sequential file readable as textual material without much processing.The Character encoding has traditionally been either ASCII, one of its many derivatives such as ISO/IEC 646 etc., or sometimes EBCDIC....
 configuration file. For ease of use, several graphical front-ends have been developed by the user community.

DOSBox is a full CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 emulator, capable of running DOS programs that require the CPU to be in either real mode
Real mode

Real mode, also called real address mode, is an operating mode of 80286 and later x86-compatible Central processing unit. Real mode is characterized by a 20 bit segmented memory address space , direct software access to BIOS routines and peripheral hardware, and no concept of memory protection or computer multitasking at the hardware le...
 or protected mode
Protected mode

In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units ....
. Other similar programs, such as dosemu
DOSEMU

DOSEMU, alternatively rendered dosemu, is a compatibility layer software package that enables MS-DOS systems, DOS clones such as FreeDOS, and DOS software to run under Linux on x86-based PCs ....
 or VDMs
Virtual DOS machine

Virtual DOS machine is Microsoft's technology that allows running legacy MS-DOS and Windows 3.1x programs on Intel 80386 or higher computers when there is already another operating system running and controlling the hardware....
 for Windows and OS/2, provide compatibility layer
Compatibility layer

A compatibility layer is a term that refers to components that allow for non-native support of components.In software engineering, a compatibility layer allows binaries for a foreign system to run on a host system....
s and rely on virtualization capabilities of the 386
Intel 80386

The Intel 80386, otherwise known as the i386 or just 386, is a microprocessor which has been used as the central processing unit of many personal computers and workstations since 1986....
 family processors. Since DOSBox can emulate its CPU by interpretation, it is independent of its host CPU. However, on systems which provide the i386 instruction set
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
, the option to use dynamic instruction translation
Binary translation

In computing, binary translation is the emulation of one instruction set by another through translation of Machine language. Sequences of instruction s are translated from the source to the target instruction set....
 is available in DOSBox. Though this setting is less accurate and reliable, it is faster than interpretive CPU emulation. (If you want to run DOS natively you could use wine
Wine (software)

Wine is a free software software application that aims to allow Unix-like computer operating systems on the x86 architecture or x86-64 architecture to execute programs written for Microsoft Windows....
, note 8086 DOS does not run on x86_64 processors when running a 64-bit OS. This makes DOSBox's emulation necessary)

DOSBox is capable of emulating many types of graphics and sound hardware. Graphics emulation includes text mode
Text mode

Text mode is a kind of computer display mode in which the content of the screen is internally represented in terms of textual characters rather than individual pixels....
, Hercules
Hercules Graphics Card

The Hercules Graphics Card was a computer graphics controller which, through its popularity, became a widely supported computer display standard....
, CGA
Color Graphics Adapter

The Color Graphics Adapter , originally also called the Color/Graphics Adapter or IBM Color/Graphics Monitor Adapter, introduced in 1981, was International Business Machines's first color graphics card, and the first color computer display standard for the IBM PC....
 (including composite and 160x100x16 tweaked modes), Tandy
Tandy 1000

The Tandy 1000 was the first in a line of more or less IBM PC compatible home computer systems produced by the Tandy Corporation for sale in its Radio Shack chain of stores....
, EGA
Enhanced Graphics Adapter

The Enhanced Graphics Adapter is the IBM PC computer display standard specification located between Color Graphics Adapter and Video Graphics Array in terms of color and space resolution....
, VGA (including Mode X
Mode X

Mode X is an alternative video graphics display mode of the International Business Machines VGA graphics hardware that was popularized by Michael Abrash, first published in July 1991 in Dr....
 and other tweaks), VESA
VESA BIOS Extensions

VESA BIOS Extensions comprise a VESA standard, currently at version 3, that defines the interface that can be used by software to access compliant video boards at high resolutions and bit depths....
, and full S3 Trio 64
S3 Trio

The S3 Graphics Trio range were popular graphics chipsets for personal computers. Known for their more than adequate 2D acceleration for the day, the Trio was S3's first fully integrated graphics accelerator....
 emulation. Sound hardware that can be emulated includes the PC speaker
PC speaker

The PC speaker is the most primitive sound system used in IBM PC compatibles. It was the only source of sound available to personal computer games before more technologically advanced sound cards such as AdLib and Sound Blaster were introduced as Industry standard architecture plug-in cards in the late 1980s....
, AdLib
AdLib

Ad Lib, Inc. was a manufacturer of sound cards and other computer equipment based out of Quebec City, Canada. AdLib was also the shortened name of its main and best-known product, the AdLib Music Synthesizer Card ....
, Gravis Ultrasound
Gravis Ultrasound

Gravis Ultrasound or GUS is a sound card for the IBM PC compatible system platform, made by Canada-based Advanced Gravis Computer Technology Ltd....
, Tandy
Tandy 1000

The Tandy 1000 was the first in a line of more or less IBM PC compatible home computer systems produced by the Tandy Corporation for sale in its Radio Shack chain of stores....
, Creative Music System/GameBlaster
Sound Blaster

The Sound Blaster family of sound cards was for many years the de facto standard for audio on the IBM PC compatible system platform, before PC audio became commoditized, and backward-compatibility became less of a feature....
, Sound Blaster 1.x/2.0/Pro/16
Sound Blaster

The Sound Blaster family of sound cards was for many years the de facto standard for audio on the IBM PC compatible system platform, before PC audio became commoditized, and backward-compatibility became less of a feature....
, MPU-401
MPU-401

The MPU-401, where MPU stands for MIDI Processing Unit, is an important but now obsolete standard for MIDI interfaces for Personal Computers....
, and Disney Sound Source
Covox Speech Thing

The Covox Speech Thing was an external audio device attached to the computer to output digital sound. It was composed of a primitive 8-bit Digital-to-analog converter and an analogue signal output, and plugged in to the LPT of the IBM PC compatible....
. (MT-32
Roland MT-32

The Roland MT-32 Multi-Timbre Sound Module is a MIDI synthesizer module first released in 1987 by Roland Corporation. Along with its compatible modules, it established an early de-facto standard in computer music and was the first product in Roland's ?????? line of Desktop Music System packages in Japan....
/CM-32L emulation is included in unofficial builds, but not in the official source code repository due to need for copyrighted ROM image
ROM image

A ROM image, or simply ROM, is a computer file which contains a copy of the data from a read-only memory chip, often from a ROM cartridge, a computer's firmware, or from an arcade game's arcade system board....
s.)

A popular feature of DOSBox is its ability to capture screenshot
Screenshot

A screenshot, screen capture, or screen dump is an taken by the computer to record the visible items displayed on the Computer display or another visual output device....
s and record gameplay footage. The video is compressed
Data compression

In computer science and information theory, data compression or source coding is the process of encoding information using fewer bits than an code representation would use through use of specific encoding schemes....
 using the Zip Motion Block Video codec. In its uncompressed state the footage is almost an exact replica of the actual program. The video recording feature was added in version 0.65. In earlier versions, one had to rely on custom modifications and Fraps
Fraps

Fraps is a benchmarking, screen capture, and real-time video capture utility for DirectX and OpenGL applications. It is commonly used to determine a computer's performance with a game, as well as record video game footage....
 to record video, but the quality and emulator performance was generally very poor.

A component that differentiates DOSBox from other emulators is its ability to simulate peer-to-peer
Peer-to-peer

A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
 or Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
/Intranet
Intranet

An intranet is a private computer networking that uses Internet technologies to securely share any part of an organization's information or operational systems with its employees....
 networking. This includes modem
Modem

Modem is a peripheral device that modulation an analog carrier wave Signal to encode digital information, and also demodulation such a carrier signal to decode the transmitted information....
 simulation over TCP/IP
Internet protocol suite

The Internet Protocol Suite is the set of communications protocols used for the Internet and other similar networks. It is named from two of the most important protocols in it: the Transmission Control Protocol and the Internet Protocol , which were the first two networking protocols defined in this standard....
, allowing for DOS modem games to be played over modern LANs or the Internet, and IPX
IPX

Internetwork Packet Exchange is the OSI model Network layer Protocol_ in the IPX/SPX protocol stack.The IPX/SPX protocol stack is supported by Novell, Inc.'s NetWare network operating system....
 network tunneling, which allows for old IPX DOS multiplayer games to be played as UDP/IP over modern LAN
Lan

Lan , in Polish language means "field," and is a unit of land measurement used in Poland. Since the 13th century, its value has varied from one location to another....
s or the Internet. Win32 and Linux specific builds support direct serial port
Serial port

In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time ....
 access.

DOSBox contains its own internal DOS-like shell
Shell (computing)

In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
, rather than being a fully virtual PC emulator like Bochs
Bochs

Bochs is a portable x86 and x86-64 IBM PC compatible emulator and debugger mostly written in C++ and distributed as free software under GNU Lesser General Public License....
. This means that DOSBox can be used without owning a license to any real DOS operating system. Most commands that are typically used in installer batch file
Batch file

In DOS, OS/2, and Microsoft Windows, a batch file is a text file containing a series of Command intended to be executed by the Command line interpreter....
s are supported, but many of the more advanced commands of later MS-DOS versions (e.g. post-Windows 98
Windows 98

Windows 98 is a graphical operating system released on 25 June 1998 by Microsoft and the successor to Windows 95. Like its predecessor, it is a hybrid 16-bit application/32-bit application monolithic product based on MS-DOS....
 DOS shells) are not. In addition to its internal shell, DOSBox also supports running image files of games and software originally intended to start without any operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
.

DOSBox is capable of timing-compatible implementation of the serial ports, and can run older hardware and software dependent on such; however, some USB devices that are supported by the host OS can act as a replacement for older serial port devices when using the emulator.

DOSBox can also be used to run many non-game DOS programs, including Windows 3.1
Windows 3.1x

Windows 3.1x is a line of operating systems produced by Microsoft for use on personal computers. The line began with Windows 3.1, which was released in March 1992 as a successor to Windows 3.0....
. However, the DOSBox project has a policy of not adding features that are of no use for DOS games. Also, there is no support for the emulation of post-80486
Intel 80486

The Intel i486, otherwise known as the 80486, was the first tightly pipeline x86 design. Introduced in 1989, it was also the first x86 chip to use more than a million transistors, due to a large on-chip cache and an integrated floating point unit....
 CPU features although some games that require a Pentium or higher run smoothly. Some unofficial CVS versions contain experimental patches that add support for these elements.

See also


  • Comparison of platform virtual machines
  • List of MS-DOS games
    List of MS-DOS games

    This is an unexhaustive list of MS-DOS games, written for Microsoft's operating system....
  • Legacy mode
    Legacy mode

    In computing, legacy mode is a state in which a computer system, component, or software application behaves in a way different from its standard operation in order to support older software, data, or expected behavior....


External links

  • at the official DOSBox Wiki