-
Notifications
You must be signed in to change notification settings - Fork 2
DOSBox‐X’s Feature Highlights
Back to the DOSBox-X Wiki Welcome page.
As a cross-platform DOS emulator, DOSBox-X has the eventual goal of being a complete DOS emulation package. Apart from having virtually all existing features of DOSBox, DOSBox-X supports much more. Examples of DOSBox-X’s unique features include:
-
GUI drop-down menu for easier usage
DOSBox-X features a drop-down menu system so that you can do many things from the GUI menu instead of typing commands or so. The menu can also be toggled on and off.
-
Built-in graphical configuration tool
You can configure DOSBox-X‘s settings directly from its built-in GUI configuration tool instead of having to manually modify its config file (you can use either way).
-
Save and load state support (with save slots and save files)
DOSBox-X provides a fully-featured system for saving and loading states with support for up to 100 save slots, selectable from the menu, as well as the option to use your own save files.
-
Automatic image file and drive mounting
For image files, DOSBox-X allows you to mount them automatically without specifying additional options such as -size and -t. And for drive mounting on Windows, DOSBox-X automatically asks you mount a drive if you try to enter a drive which is not yet mounted, and you can also let DOSBox-X automatically mount all available Windows drives at start.
-
Japanese NEC PC-98 mode emulation
With DOSBox-X you can run the Japanese PC-98 system and PC-98 games and applications. Set
machine=pc98
in the config file to start DOSBox-X in the PC-98 mode. Look at the PC‐98 emulation in DOSBox‐X guide page for more information. -
Support for SDL2 in addition to SDL1
DOSBox-X officially supports both SDL1 and SDL2 and provides both SDL1 and SDL2 builds, so that you can choose either the SDL1 or SDL2 build to use. While most features are common to both SDL builds, certain functions are only found in one of them.
-
More customizable virtual machine
DOSBox-X provides many more config options that are not found in DOSBox, so that users have more options to customize the virtual machine inside DOSBox-X. For example, you can skip the splash screen and the welcome banner, or even starting DOSBox-X in silent mode (-silent), along with a lot more.
-
CPU speed optimization and Turbo mode
DOSBox-X can automatically decide the CPU cycles to use for optimized speed, and it provides a Turbo function to increase the speed of the system inside it.
-
Improved customization on the title bar
DOSBox-X allows you to modify or customize the strings and additional contents displayed in its title bar and its appearance. The cycles count (FPS) and emulation speed relative to real-time can also be displayed in the title bar.
-
Better compatibility with DOS applications
Aimed to be a complete DOS emulation package, DOSBox-X officially supports DOS applications, not just DOS games. All types of DOS programs are officially supported in DOSBox-X.
-
Improved Windows 3.x and Windows 9x emulation
One of DOSBox-X’s main goals is to become a great platform to run Windows 3.x and 9x and their software. As a result we have made several improvements to their emulations. Look at the Microsoft Windows in DOSBox-X guide page for more information.
-
Built-in external tools such as CWSDPMI, DOSIDLE and IMGMAKE
DOSBox-X has many useful tools already built-in, such as CWSDPMI, DOS4GW, DOSIDLE and IMGMAKE, which will appear on its Z: drive.
-
Support for more DOS commands (e.g. VOL, LABEL, ATTRIB, PROMPT, MOUSE)
DOSBox-X includes many DOS commands that are missing in DOSBox, such as FOR, VOL, LABEL, ATTRIB, DELTREE, PROMPT, EDIT, FIND, and MOUSE.
-
Support for CONFIG.SYS commands (e.g. DOS, DEVICE, FCBS, FILES, LASTDRIVE)
DOSBox-X supports a [config] section that supports most DOS config.sys commands, such as COUNTRY, DEVICE, DOS, FCBS, FILES, INSTALL, LASTDRIVE, NUMLOCK, SET, and SHELL.
-
Support for 4DOS as the alternative shell with 4DOS 8.00 features and capabilities
You can set SHELL=4DOS.COM so that DOSBox-X will run the 4DOS 8.00 shell at start instead of the default shell.
-
Support for starting DOSBox-X on a specific display or window position
DOSBox-X can be started on a specific window position, or on a specific display with a multi-monitor setup. They can work in combination to specify a window position on the specific display.
-
Support for the mounting ZIP/7Z archives as drives
You can mount ZIP or 7Z archives as DOSBox-X drives and run your DOS programs or games in these mounted drives directly. They will operate in read+write mode with overlay mounts.
-
Support for the IDE interface for disk images
DOSBox-X supports the BIOS IDE interface for hard disk and CD drives, which is especially useful for running guest systems inside DOSBox-X.
-
Support for more CPU types (e.g. Pentium MMX and Pro) and emulating CPU speed
DOSBox-X supports virtually all CPU types prior to Pentium II at this time, from 8086 to Pentium Pro, including support for Pentium MMX instructions. DOSBox-X also allow you to emulate the speed of a specific CPU (from 8088 XT 4.77MHz to Pentium 166MHz MMX) in terms of cycles. Select them from the "CPU" menu.
-
Support for more video modes (e.g. MDA and MCGA)
DOSBox-X supports more video modes in addition to the more common ones, such as MDA, MCGA, Amstrad, and a few others, in addition to the standard ones.
-
Support for printing functions, either a real or virtual printer
DOSBox-X supports parallel ports and printers attached to them, whether they are real printers or emulated printers for PostScript or PNG outputs. The parallel ports (which can be extended to LPT9) may be used either for printing or for direct port passthrough. Look at the Setting up printing in DOSBox-X guide page for more information.
-
Support for long filenames (LFN) in addition to 8.3 filenames
DOSBox-X fully supports long filenames (LFN) which can be up to 255 characters, not just 8.3 names. Set either
ver=7.1
orlfn=true
in the config file to enable this feature. -
Support for FAT32 file system and large disk images
FAT32 file system is supported in DOSBox-X in addition to FAT12 and FAT16, so you can make and mount drives larger than 2GB. Set
ver=7.1
to enable this feature. -
Support for file-locking and record-locking functions
DOSBox-X supports the DOS SHARE functions, which provides file-locking and record-locking for networked environments, especially on the Windows platform. This may be very important for usages such as networked DOS database applications. Hint: you probably want to set "nocachedir=true" and "file access tries=3" for this.
-
Support for clipboard text selection, copy and paste
With DOSBox-X there are several ways to copy and paste between DOSBox-X and the host clipboard, such as using a mouse button (right or middle), the arrow keys, mapped keyboard shortcuts, or using a special DOS device or DOS program for doing so. Look at the Clipboard support in DOSBox-X guide page for more information.
-
Support for converting mouse wheel movements to arrow keys
You can let DOSBox-X automatically convert mouse wheel movements to arrow keys, so that you can use the mouse wheel for scrolling in DOS applications.
-
Support for starting programs to run on the host (Windows only)
It is possible to launch a Windows application from inside DOSBox-X to run on the Windows host, either using START command or run it directly from the shell. Set
startcmd=true
to enable this feature. -
Support for changing or synchronizing the date and time
You can change the date and time either from DOSBox-X’s DOS shell (DATE and TIME commands), or using the DOS APIs or with DOSBox-X’s BIOS Setup Utility. DOSBox-X also provides the option to automatically synchronize the date and time with the host system.
-
Support for quick-launch programs to run inside DOSBox-X
DOSBox-X lets you use the system file browser to select a DOS program to quickly run inside DOSBox-X on all supported platforms, and file associations for DOS programs are supported for the Windows Explorer as well.
-
Support for setting config options from the DOSBox-X command line
DOSBox-X allows you to set one or more config options from the DOSBox-X command line, overriding any preset config options that may be specified in the config file. For example,
dosbox-x -set machine=pc98
forces DOSBox-X to start in PC-98 mode. -
Support for Ctrl+C/Ctrl+Break in the shell and DOS programs
You can press the Ctrl+C or Ctrl+Break key to break from the current operation when running in the shell, many DOS commands as well as DOS applications.
-
Support for the mounting VHD, HDI, QCOW2 disk images and MAME CHD CD images
DOSBox-X supports various different types of disk images, such as Virtual Hard Disk (VHD), HDI (for PC-98 mode) and QEMU copy-on-write v2 (QCOW2) disk images and MAME CHD images for CD images, in addition to the standard disk image types (IMG, ISO, CUE, etc). Look at the Managing image files in DOSBox‐X guide page for more information.
-
Support for cue sheets with FLAC, MP3, WAV, OGG Vorbis and Opus CD audio tracks
With DOSBox-X it is possible to mount .cue files (either from the menu or with IMGMOUNT command) that include FLAC, MP3, WAV, OGG Vorbis and Opus music as CD audio tracks.
-
Support for xBRz scalers and additional scaling options
DOSBox-X supports many additional scalers such as the xBRz scalers, and other additional scaling options gray, gray2x, hardware_none, hardware2x, hardware3x, hardware4x, hardware5x.
-
Support for 3dfx Voodoo chip and Glide emulation
DOSBox-X can emulate the 3dfx Voodoo in either the low-level emulation mode (emulating the 3dfx Voodoo 1 hardware) or the high-level emulation mode (where the Glide API calls are passed through to the host OS). Look at the Setting up 3dfx Voodoo in DOSBox-X guide page for more information.
-
Support for NE2000 Ethernet for network features
DOSBox-X supports the emulation of the Novell NE2000 network adapter, which allows you to connect to the Internet from inside DOSBox-X, such as a guest Windows 9x system running with DOSBox-X. Look at the Setting up networking in DOSBox-X guide page for more information.
-
Support for phone book mapping for the emulated modem
With this feature you can map fake phone numbers to Internet addresses which is useful for programs where limitations on phone number input field are too strict.
-
Support for Roland MT-32 emulation
DOSBox-X integrates the emulation of Roland MT-32, which pre-dates General MIDI and was used by a broad range of DOS games (starting in 1988 with King’s Quest IV).
-
Support for FluidSynth MIDI synthesizer with sound fonts
DOSBox-X supports the FluidSynth MIDI synthesizer, which allows you to use a wide range of sound fonts available online, such as the free FluidR3_GM.sf2.
-
Support for Innovation SSI-2001 sound card emulation
The Innovation SSI-2001 sound card is supported in DOSBox-X as well, which gives the emulated system the sound capabilities of a Commodore 64.
-
Support for pixel-perfect scaling video mode
DOSBox-X supports the pixel-perfect scaling as an output option (output=openglpp), which improves the video image quality.
-
Support for loading OpenGL shaders either at start or dynamically
The OpenGL (GLSL) shaders are fully supported by DOSBox-X for OpenGL outputs, and you can in fact load or change them dynamically in addition to loading them at start.
-
Support for Direct3D with pixel shaders (Windows only)
DOSBox-X supports Direct3D along with pixel shaders which provides many more output flexibilities on Windows systems.
-
Support for TrueType fonts (TTF) for text-mode DOS applications
DOSBox-X supports TrueType fonts (TTF) which provides high-resolution display for DOS shell and program running in text-mode. Features such as on-screen text styles are supported in this output mode too. Look at the Using TrueType font output in DOSBox‐X guide page for more information.
-
Support for features such as V-Sync, overscan border and stereo swapping
-
Improved debugging features including built-in debugger and logging options
-
Including most patches from DOSBox ECE and many community contributions
-
Plus many more
DOSBox-X also includes a lot of gimmicks and usability improvements to make DOSBox-X easier to use and work better for users.