World Library  
Flag as Inappropriate
Email this Article


DOSBox 0.74 running on Windows Vista
Developer(s) Peter "Qbix" Veenstra, Sjoerd "Harekiet" van der Berg, Tommy "fanskapet" Frössman, Ulf "Finster" Wohlers
Initial release July 22, 2002 (2002-07-22)[1][2]
Stable release 0.74 (May 12, 2010 (2010-05-12) [3])
Preview release SVN r3950 (October 20, 2015 (2015-10-20) [4][5][6])
Written in C, C++
Operating system Windows, OS X, Linux, Android, AROS, AmigaOS 4, Amiga, BeOS, FreeBSD, OpenBSD, MorphOS, OS/2, RISC OS, Solaris 10
Available in English (but supports alternate keyboard layouts)
Type Emulator
License GNU General Public License
Website .com.dosboxwww

DOSBox is an

  • Official website
  • Official DOSBox forum
  • Interview with Qbix, a developer of DOSBox. A technical insight into DOSBox.

External links

  1. ^ "Project of the Month, May 2009".  
  2. ^ "Project of the Month, January 2013".  
  3. ^ SourceForge Binaries Available (Release Version)
  4. ^ "SVN changelog (DOSBox Home web)". 
  5. ^ "DOSBox Wiki - SVN Builds Info". 
  6. ^ "EmuCR Compiled Binaries - DOSBox official & unofficial builds". 
  7. ^ "Download Statistics". Retrieved 31 January 2015. 
  8. ^ a b "SVN Builds". DOSBox. 2012-12-01. Retrieved 2012-01-08. 
  9. ^ "DOSBox Frontends". DOSBox. 2008-12-15. Retrieved 2009-01-03. 
  10. ^ "DosBox Capture Codec". 2008-03-09. Retrieved 2009-01-03. 
  11. ^ bakkelun (2008-03-07). "Recording video from DosBox". Retrieved 2009-01-03. 
  12. ^ a b c Qbix (2008-04-30). Interview with Qbix. Interview with Classic Dos Games. Retrieved 2009-01-03. 
  13. ^ a b "Usage". DOSBoxWiki. Retrieved 2013-01-14. 
  14. ^ "Boxer: The DOS game emulator that’s fit for your Mac". Retrieved 2012-10-19. 
  15. ^ japheth (2013-07-25). "HX DOS Extender". Retrieved 2013-12-30. 
  16. ^ FAST Intelligence. "DOSpad, DOSBox for iOS". Retrieved 2013-02-05. 
  17. ^ NaCLBox. "NaCLBox homepage". Retrieved 2013-02-05. 
  18. ^ Endagdet (2011-05-12). "NaClBox brings DOS-based gaming to Chrome along with sweet, sweet nostalgia". Retrieved 2013-02-05. 
  19. ^ danoon2 and co. "jDosBox homepage". 
  20. ^ Kevin O'Dwyer. "jsDOSBox homepage". 
  21. ^ "Wine 1.3.12 Brings Initial DOSBox Integration". 2011-01-21. Retrieved 2011-08-26. 
  22. ^ "Are id Software and Valve Thieves?".  
  23. ^ Purchese, Rob (2007-08-07). "id sorts GPL Steam issue".  
  24. ^ Bergman, Jason (2008-09-04). "Comments-morning discussion".  
  25. ^ "Our Thanks".  
  26. ^ "The Elder Scrolls Official Site - The Elder Scrolls: Arena".  
  27. ^ "The Elder Scrolls Official Site - The Elder Scrolls: Daggerfall".  
  28. ^ "3D Realms Site: Master Download Page".  
  29. ^ Ohlheiser, Abby (2015-01-05). "You can now play nearly 2,400 MS-DOS video games in your browser".  
  30. ^ Each New Boot a Miracle by Jason Scott (December 23, 2014)
  31. ^ collection:softwarelibrary_msdos in the Internet Archive (2014-12-29)
  32. ^ "Internet Archive's Terms of Use, Privacy Policy, and Copyright Policy". 2014-12-31. Retrieved 2015-01-08. Access to the Archive’s Collections is provided at no cost to you and is granted for scholarship and research purposes only. 



Similar software

See also

Since 23 December 2014 the Internet Archive presents via a Emscripten converted Javascript powered browser based DOSBox emulation thousands of archived PC games[29][30][31] for "scholarship and research purposes only".[32]

Non-commercial notable uses

Electronic Arts uses DOSBox for some of their classic games on their Origin client like Wing Commander III, Crusader: No Remorse, and SimCity 2000.

Id Software has used DOSBox to re-release vintage games such as Wolfenstein 3D and Commander Keen on Valve's Steam. In the process, it was reported they violated the program's license, the GNU GPL; the issue, which was reported as an oversight, was promptly resolved.[22][23] Activision Blizzard has also used it to re-release Sierra Entertainment's DOS games. LucasArts used it to re-release Star Wars: Dark Forces for modern machines on Steam. 2K Games producer Jason Bergman stated the company used DOSBox for Steam re-releases of certain parts of the X-Com series.[24] uses DOSBox for some of their DOS releases.[25] Bethesda Softworks recommends DOSBox and provides a link to the DOSBox website on the downloads page for The Elder Scrolls: Arena and The Elder Scrolls II: Daggerfall.[26][27] Bethesda also included DOSBox with both games in The Elder Scrolls Anthology release. 3D Realms also recommends DOSBox and, like Bethesda Softworks, provides a link to the DOSBox website on their downloads page.[28]

Commercial deployment


The developers of the Wine compatibility layer (a program which allows users to run some Windows programs in other operating systems with which Wine is compatible), have begun the process of integrating DOSBox into Wine, so as to facilitate running DOS programs that are not supported natively by the Wine Virtual DOS machine (winevdm).[21]

DOSBox and the Wine compatibility layer

DOSBox uses the SDL library and has been ported to many operating systems including AmigaOS, Microsoft Windows, Mac OS X v10.3 or later (for example, Boxer),[14] Linux, KolibriOS, eComStation, RISC OS, BeOS, FreeBSD, OpenBSD and others. A port for Microsoft Xbox (called DosXbox) was released in 2004. Using the HX DOS Extender, it can even run in DOS.[15] The source code has also been forked to provide compatibility on a number of non-x86 PC computer platforms, including the Palm OS, PlayStation Portable, Android, iOS,[16] Symbian, Maemo, BlackBerry PlayBook, Wii, and the GP2X, on various computing architectures including PowerPC, SPARC, MIPS and ARM. DOSBox is included in the software repositories of many Linux distributions such as Fedora, Debian, and Ubuntu. There is also a port to Google Native Client called NaclBox,[17][18] a port to Java applets called jDosbox,[19] and a port of jDosBox to GWT (using the Canvas element) called jsDOSBox.[20]


Command line option -securemode disables the [autoexec] section in the configuration, and does not offer to MOUNT host folders within the guest VDM.[13]

This approach covers many common scenarios without editing configuration files, and it allows to share one DOSBox configuration file with several DOS applications. For applications supporting their own command line arguments such as DEBUG a DOSbox command line option -c "c:\debug arguments" can be used.

The optional first argument of DOSBox in a shorthand link or on the command line can give a host directory or file. This has the same effect as explicitly mounting the host folder as drive C: in the guest VDM, switch to this drive, and start the DOS-executable file. Command line option -exit can automatically terminate DOSBox after this executable file. Command line options -c something or -c "make it so" can specify commands run before this executable file, e.g., set environment variables.

The options shorthand link allows to edit the (per user) DOSBox configuration, an ordinary text file with sections for the emulated machine, video, sound, and so on. The [autoexec] section is executed as AUTOEXEC.BAT after showing the DOSBox intro message. The [autoexec] section could CLS the intro message, query or set the emulated VER (default: 5.00 as in Windows NT 5.x VDMs), MOUNT folders or devices as DOS drives (e.g., mount a a:\ -t floppy), IMGMOUNT an ISO image, switch the current drive from DOSBox Z: to a mounted C:, set the PATH, etc. Special DOSBox commands allow to manipulate configuration options within a guest VDM, there is no corresponding virtual CONFIG.SYS file.

Under Windows the DOSBox console window shows stdout and stderr text messages for a running guest VDM. The DOSBox noconsole shorthand link uses command line option -noconsole to disable this console window, redirecting any console messages to host files stdout and stderr.[13]

The DOSBox installer under Windows creates shorthand links to launch DOSBox options, console mode, noconsole mode, recordings, and keyboard mappings. DOSBox can automatically handle most host keyboard and mouse events, and also offers to define special mappings, e.g., Ctrl-Alt-Del or the Ctrl-F10 "host key" to release a mouse captured in the guest VDM cannot be used directly in the guest. Another example is to emulate a QWERTY-layout in the guest with a QWERTZ-keyboard in the host, or vice versa, if the DOSBox default for the host does not work in an old application.


DOSBox provides a high level emulation of the DOS and BIOS interrupts, and contains its own internal DOS-like shell. This means that it can be used without owning a license to any real DOS operating system. Most commands that are typically used in installer batch files are supported, but many of the more advanced commands of later DOS versions (e.g. post-Windows 98 DOS shells) are not. In addition to its internal shell, it also supports running image files of games and software originally intended to start without any operating system. The DOS emulation enables DOSBox to mount folders of the host OS as virtual drives. It can also boot disk images with real DOS environments (e.g. MS-DOS, PC DOS, DR-DOS or FreeDOS) as well as other operating systems, including CP/M-86, Windows 3.1x, and Windows 95. Since DOSBox is not optimized for this mode of operation, booting any real OS inside DOSBox entails the loss of the use of directory-based virtual hard drives and some other enhancements that aren't directly compatible with the way real operating systems access hardware. For the kinds of hardware (such as disk drive controllers and computer mice) that are almost always accessed by DOS-based games through DOS and/or through the BIOS and/or through a software driver, rather than through direct access to hardware registers, DOSBox generally provides no hardware-level emulation. This means that the direct use of copy-protected physical media or of floppy disks in non-standard formats is generally not possible from DOSBox.

OS emulation

DOSBox is capable of timing-compatible implementation of the serial ports, which can enable older hardware and software dependent on serial port timing to work; 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, unlike many other emulators, can simulate peer-to-peer or Internet/Intranet networking. This includes modem simulation over TCP/IP, allowing for DOS modem games to be played over modern LANs or the Internet, and IPX network tunneling, which allows for old IPX DOS multiplayer games to be played as UDP/IP over modern LANs or the Internet. Win32 and Linux specific builds support direct serial port access. Some third-party patches also allow DOSBox to emulate an NE2000-class network interface card as a passthrough to the host computer's own network card, essentially allowing full internet connectivity (for example, using Windows 3.1 and Trumpet Winsock) and web browsing using programs such as Netscape Navigator, although this is more of a curiosity than a useful feature.

Emulation of Voodoo cards is in development. This should give not only support for games that use the Glide API, but also provide Direct3D support to Win9x guests.

DOSBox is a full CPU emulator, capable of running DOS programs that require the CPU to be in either real mode or protected mode.[12] Other similar programs, such as DOSEMU or VDMs for Windows and OS/2, provide compatibility layers and rely on virtualization capabilities of the 386 family processors. Since DOSBox can emulate its CPU by interpretation, it is independent of its host CPU.[12] However, on systems which provide the i386 instruction set, DOSBox can use dynamic instruction translation, which results in execution several times faster than interpretive CPU emulation. DOSBox can emulate many types of graphics and sound hardware. Graphics emulation includes text mode, Hercules, CGA (including some composite modes and the 160x100x16 tweaked modes), Tandy, EGA, VGA (including Mode X and other tweaks), VESA, and full S3 Trio 64 emulation.[12] Sound hardware that can be emulated includes the PC speaker (played back through the host's standard sound output, not its physical internal PC speaker), AdLib, Gravis Ultrasound, Tandy, Creative Music System/GameBlaster, Sound Blaster 1.x/2.0/Pro/16, and Disney Sound Source. MIDI output through an emulated MPU-401 interface is available if the host is equipped with a physical MIDI-Out connector or a suitable software MIDI synthesizer. (MT-32/CM-32L emulation is included in unofficial enhanced builds,[8] but not in the official source code repository due to need for copyrighted ROM images.) Storage is handled by mapping (either through the configuration file or through a command within the emulator) a drive letter in the emulator to a directory, image file, floppy disk drive, or CDROM drive on the host. A permanently mapped Z: drive stores dosbox commands and startup scripts.

Hardware emulation

The DOSBox project has a policy of not adding features that aren't used by DOS games if they take significant effort to implement, are likely to be a source of bugs or portability problems, and/or impact performance. Probably the most common hardware feature of DOS-era PCs that the official version of DOSBox doesn't emulate is the parallel port that was used to connect most printers, since very few games can make use of a printer, though users can just PrintScreen output of DOSBox, and print a page of it using normal image software on Windows or other operating systems (some DOS-type business applications like VP-Info that run on DOSBox can switch printer output to a text file which can be printed from Windows). For similar reasons, support for long filenames (LFN) and Ctrl-Break are also not added into the official versions, though LFN support is available in some unofficial enhanced SVN builds.

A popular feature of DOSBox is its ability to capture screenshots and record gameplay footage. The video is compressed using the lossless Zip Motion Block Video codec.[10] 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 a third-party screen recorder to record video, but the quality and emulator performance was generally very poor.[11]

DOSBox is a command-line program, configured either by a set of command-line arguments or by editing a plain text configuration file. For ease of use, several graphical front-ends have been developed by the user community.[9]



  • Features 1
    • Hardware emulation 1.1
    • OS emulation 1.2
    • Configuration 1.3
  • Ports 2
  • DOSBox and the Wine compatibility layer 3
  • Usage 4
    • Commercial deployment 4.1
    • Non-commercial notable uses 4.2
  • See also 5
  • References 6
  • External links 7

A number of vintage DOS games have been re-released by video game developers to run on modern computers by encapsulating them inside DOSBox.

An official version of DOSBox has not been released since DOSBox 0.74 in May 2010, although development continues in the SVN version. Forks such as SVN Daum and DOSBox-X provide additional features, which include support for save states and long filenames.[8]

A number of usability enhancements have been added to DOSBox beyond emulating DOS. The added features include virtual hard drives, peer-to-peer networking, screen capture and screencasting from the emulated screen.

DOSBox can run old DOS software on modern computers which would not work otherwise, because of incompatibilities between the older software and modern hardware and operating systems.


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.