The DOSBox-Staging Git (2026/02/17) repository aims to modernize the DOSBox project by adopting current development practices, fixing issues, and enhancing system compatibility. Key updates include improved copyright handling, added assertions and heuristics in the deinterlacer, support for non-BGRX32 pixel formats, and a new FMV video deinterlacer. Code refactoring has been performed for clarity and efficiency, including moving files, simplifying component names, and cleaning up comments. Additional features include case-insensitive parsing of settings and the removal of unnecessary elements. This update enhances both functionality and maintainability of DOSBox for modern systems.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on ๐)
DOSBox-Staging Git (2026/02/17) has been compiled. This repository aims to revitalize the DOSBox project by incorporating modern development techniques and tools, resolving issues, enhancing features for contemporary systems, and submitting improvements upstream.
DOSBox-Staging Git Changelog:
* Updated copyright year
* Enhanced copyright year updater script
* Introduced assertions to the deinterlacer
* Eliminated `misc/fixvideo.glsl` shader in favor of the deinterlacer
* Implemented background color detection heuristics for the deinterlacer
* Made `deinterlacer.h` private
* Added support for “dot deinterlacing”
* style: Code cleanup
* Enabled deinterlaced capture for non-BGRX32 pixel formats
* Relocated `ImageDecoder` to `misc/image_decoder.cpp|h`
* Refactored image decoder to utilize a row-based approach
* Introduced FMV video deinterlacer with basic capture functionality
* Removed unnecessary width/height doubling setting
* Moved `write_upscaled_png()` into `SaveUpscaledImage()`
* Extracted `misc/rendered_image.h` from `render.h`
* Implemented `std::array` usage
* Employed constexpr
* style: Cleaned up comments
* Removed `union` manipulations from `Bgrx8888`, which is UB in C++
* Added uint32_t argument constructor to `Bgrx8888`
* Cleaned up tests for `Bgrx8888`
* Simplified component getters in `Bgrx8888`
* Streamlined component names in `Bgrx8888`
* Adjusted component order in `Bgrx8888` constructor & eliminated `Set()`
* style: Cleanup
* Extracted `init_color_space_setting()`
* Parsed `[render]` section settings in a case-insensitive way
* Cleaned up `[render]` section enum values
* Removed trace logging
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!