Rincewind
Magister
Hey guys, dungeoneering in those classic DOS games has just become a little bit more comfortable!
As I haven't seen DOSBox Staging mentioned too frequently on the Codex, I thought I'd take the opportunity to raise awareness on this modern continuation of DOSBox, given that we've unleashed a major milestone release just a few hours ago!
https://dosbox-staging.github.io/
What is DOSBox Staging? A modern continuation of DOSBox that prioritises ease of use, code quality, and advanced features, roughly in this order. In most cases it's a drop-in replacement; your existing configs will just continue to work, but you'll have access to a myriad of extra features.
So why should anybody care, given there's DOSBox ECE, Daum, and probably a dozen of other custom builds? The answer is quite simple: all those forks have been abandoned long time ago and are not getting any bug fixes, updates, and new features. If you're a happy user of one of those builds, good for you; keep using them while you can, but inevitably they'll just stop working correctly or at all on the OSes of the future. The main problem was that people tried to cram every single patch and improvement under the sun into those builds, without much concern for code quality, which made them impossible to maintain even in the short term. There just wasn't much oversight. So, unsurprisingly, people gave up on them after a while.
DOSBox Staging has learned from the mistakes of the past and prioritises code quality and long-term maintenance to ensure the longevity of the project. From the perspective of the end-user, this manifests in a steady stream of new features and enhancements, increased performance, and better compatibility with current OSes. As the mainline DOSBox development has effectively stopped about 12 years ago (which is fine, people's priorities change over a lifetime), we see ourselves as the team who keeps the DOS legacy alive for future generations to come. We have good relationships with the original DOSBox devs, the DOSBox-X project (which has quite different goals than ours) and the eXoDOS folks. In fact, we're working on a number of items to satisfy the needs of the eXoDOS project, as they might slowly migrate over to Staging in the future (but they're careful; their goal is long-term preservation, so they have to choose the software they use very carefully). In any case, we're grateful for the original DOSBox authors for the creation of this wonderful emulator; the importance of their absolutely stellar work cannot be overestimated.
By the way, many of the authors of the various patches (e.g. the pixel-perfect patch, CGA composite modes) that found their way into ECE, Daum, etc. are now among our ranks. Even the dude CanadaCow who started the MT-32 emulation project back in 2002/2003 (it wasn't called Munt then yet) and fought off Roland's lawyers in court, is a semi-regular code contributor.
But enough of name dropping, let's see some of the exciting advanced features DOSBox Staging brings to the table! Below I'll just list some of my favourites; please refer to the previous release notes for a comprehensive list of changes and improvements.
Full disclaimer: I'm a co-maintainer of the project and I'm responsible for the majority of the audio enhancement stuff in the new release, plus half of the new graphics features.
Audio features
New in 0.79:
Video features
New in 0.79:
And the slightly bad news (to some):as of 0.79, Windows 10 64-bit is the minimum requirement on Windows. While we'd love to support earlier OSs as far back as Windows XP, many of the libraries we're using have dropped support for them, and there's not much we can do about that without expending unrealistically large amounts of energy (for a project maintained by volunteers in their spare time, that is). Specifically, FluidSynth that comes bundled with DOSBox Staging has a hard requirement on Win10 64-bit, but there might be other stuff too that I can't remember right now...
It actually runs fine on Win7, as reported by some members of the community. Please refer to our downloads page for info on the OS support for any particular release.
As I haven't seen DOSBox Staging mentioned too frequently on the Codex, I thought I'd take the opportunity to raise awareness on this modern continuation of DOSBox, given that we've unleashed a major milestone release just a few hours ago!
https://dosbox-staging.github.io/
What is DOSBox Staging? A modern continuation of DOSBox that prioritises ease of use, code quality, and advanced features, roughly in this order. In most cases it's a drop-in replacement; your existing configs will just continue to work, but you'll have access to a myriad of extra features.
So why should anybody care, given there's DOSBox ECE, Daum, and probably a dozen of other custom builds? The answer is quite simple: all those forks have been abandoned long time ago and are not getting any bug fixes, updates, and new features. If you're a happy user of one of those builds, good for you; keep using them while you can, but inevitably they'll just stop working correctly or at all on the OSes of the future. The main problem was that people tried to cram every single patch and improvement under the sun into those builds, without much concern for code quality, which made them impossible to maintain even in the short term. There just wasn't much oversight. So, unsurprisingly, people gave up on them after a while.
DOSBox Staging has learned from the mistakes of the past and prioritises code quality and long-term maintenance to ensure the longevity of the project. From the perspective of the end-user, this manifests in a steady stream of new features and enhancements, increased performance, and better compatibility with current OSes. As the mainline DOSBox development has effectively stopped about 12 years ago (which is fine, people's priorities change over a lifetime), we see ourselves as the team who keeps the DOS legacy alive for future generations to come. We have good relationships with the original DOSBox devs, the DOSBox-X project (which has quite different goals than ours) and the eXoDOS folks. In fact, we're working on a number of items to satisfy the needs of the eXoDOS project, as they might slowly migrate over to Staging in the future (but they're careful; their goal is long-term preservation, so they have to choose the software they use very carefully). In any case, we're grateful for the original DOSBox authors for the creation of this wonderful emulator; the importance of their absolutely stellar work cannot be overestimated.
By the way, many of the authors of the various patches (e.g. the pixel-perfect patch, CGA composite modes) that found their way into ECE, Daum, etc. are now among our ranks. Even the dude CanadaCow who started the MT-32 emulation project back in 2002/2003 (it wasn't called Munt then yet) and fought off Roland's lawyers in court, is a semi-regular code contributor.
But enough of name dropping, let's see some of the exciting advanced features DOSBox Staging brings to the table! Below I'll just list some of my favourites; please refer to the previous release notes for a comprehensive list of changes and improvements.
Full disclaimer: I'm a co-maintainer of the project and I'm responsible for the majority of the audio enhancement stuff in the new release, plus half of the new graphics features.
Audio features
New in 0.79:
- Ability to add reverb and chorus to any mixer channel (e.g. to OPL music). Go here and scroll a bit down for audio examples!
- Accurate analog output stage filtering for all supported sound devices
- Emulation of the AdLib Gold Surround Module to enjoy Dune in its full glory
- NukedOPL is now the only OPL emulation in DOSBos Staging; it's bit-perfect compared to real hardware OPL3, and runs fast enough even on low-end hardware (e.g. Raspberry Pi 4)
- Master compressor (auto-leveler) to ensure the emulated audio output is never driven into digital distortion
- Master high-pass filter to globally get rid of any DC-offsets
- Integrated Munt MT-32 emulation
- Integrated FluidSynth virtual MIDI device
- Support for various common audio codecs for CD-DA emulation (OGG, MP3, FLAC, WAV, AIFF, Opus)
Video features
New in 0.79:
- Ability to override CGA/EGA colours (e.g. to play Sierra AGI games with Amiga/Atari ST palettes, or any CGA/EGA games with C64-like colours)
- Improved image quality when using non-integer scaling ratios (e.g. you won't see interference patterns on checkerboard-dithered EGA graphics anymore, which is used frequently in EGA versions of Sierra and LucasArts adventures)
- Aspect-ratio correction enabled by default — no more stumpy Guybrush Threepwood!
- "Sharp bilinear" scaling via OpenGL by default, which works well with non-integer scaling ratios
- Optional pixel-perfect mode (while maintaining correct aspect-ratio as closely as possible)
- OpenGL GLSL shader support (works with all DOSBox SVN shaders)
- Restrict viewport size to smaller-than-fullscreeen (e.g. to achieve the effective image size of a 14/15" monitor for 320x200 games)
- Resizable window support
- Option to turn off window decorations and set window placement (useful for playing classic dungeon crawlers side-by-side with some mapping tool)
- CGA composite and monochrome modes
- Raw mouse input
- Seamless mouse support in windowed-mode
- 64-bit dynamic recompilation for increased performance in late 90s titles
And the slightly bad news (to some):
It actually runs fine on Win7, as reported by some members of the community. Please refer to our downloads page for info on the OS support for any particular release.
Last edited: