0.75.2 / 27-10-2020

DOSBox Staging

competition

DOSBox Staging is an attempt to revitalize DOSBox's development process. It's not a rewrite, but a continuation and improvement on the existing DOSBox codebase while leveraging modern development tools and practices.

For example, they want to improve the out-of-the-box experience for new users, integrate several notable community-developed patches that are not included in the SourceForge-hosted project, implement new features and quality-of-life improvements, prioritize DOS gaming while focusing on supporting up-to-date, current Operating Systems and modern hardware. For technical comparisons, please check here.

Accuracy

Performance

Features

...

Most Recent Changes

Summary

This is a maintenance release from the 0.75.x stable branch.


New Features in Detail

Select Monochrome Palette Colour

When emulating monochrome displays (via machine = hercules or machine = cga_mono), the default colour palette can now be set to either white, paperwhite, green, or amber in the configuration file, as follows:

   [render]
   monochrome_palette = amber

   See: #607


Raw Mouse Input

User can enable this option to bypass the operating system's mouse acceleration and sensitivity settings. This works in fullscreen or when the mouse is captured in window mode.

Option can be changed in the sdl section of a configuration file:

   [sdl]
   raw_mouse_input = true


This option is disabled by default, but some games (e.g. FPS titles, like DOOM or Dark Forces) will work better with raw input enabled (especially when used with modern, very sensitive gaming mice).

See: #636


Bugfixes

  • Bundle C++ Runtime libraries with Windows builds for users on Windows 7, 8.x, and those who disabled Windows 10 update mechanism. (#675)

  • Reimplement CLS command to prevent text mode reset. (#639)

  • Fix whitespace handling in modem ATD command. (#652)

  • Fix boot failure when using HDD image. (#522)


Notes for Packagers

This release includes numerous fixes affecting our build system and other changes relevant for packaging (contributed by Gentoo packagers, and people preparing Debian, Fedora, and Flatpak packages) - prompt upgrade is recommended.


If you're packaging DOSBox Staging for your OS, we have a few tips:

  • We strongly suggest keeping our default binary name: dosbox. DOSBox Staging is a drop-in replacement for older DOSBox versions - some existing and popular programs, such as Wine and GUI frontends, depend on the dosbox binary name. It's also the default name of our man page and appears in the documentation.

  • You don't need to generate your own desktop entry, appstream metadata (metainfo.xml), nor package description: please see the relevant files in the contrib/linux/ directory.

  • We provide desktop icons in scalable or raster formats (optimized for small sizes). Find them in the contrib/icons/ directory.

  • During the configuration step, remember to add -DNDEBUG to preprocessor flags (it's important!), as well as using -O3 in both C and C++ compiler flags, for example:./configure CPPFLAGS="-DNDEBUG" CFLAGS="-O3" CXXFLAGS="-O3"

  • Our testing indicates that GCC generates faster binaries than Clang, but use whatever compiler is more appropriate for your OS.

  • The license is "GNU GPL version 2.0 or later" (SPDX: GPL-2.0-or-later). GitHub does not show "or later", but our packages should show the proper license info.