Skip to content

DOSBox‐X’s Feature Highlights

Wengier edited this page May 1, 2021 · 52 revisions

DOSBox-X’s Feature Highlights

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 (note that these are just examples):

  • 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 or lfn=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-launching 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.

Clone this wiki locally