The DOSBox-Staging Git (2026/01/08) repository aims to modernize the DOSBox project by integrating current development practices, resolving issues, and enhancing functionality for modern systems. Key updates include improved VGA drawing documentation, simplifications in rendering logic, and better code organization—such as replacing magic constants and renaming variables for clarity. The project also streamlines the scaler-related components by removing unused elements and consolidating functions. Additional refinements include cleanup of comments and formatting for readability. This release reflects ongoing efforts to optimize and maintain the DOSBox project effectively.
(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/01/08) has been compiled. This repository seeks to update the DOSBox project by implementing modern development methods and tools, resolving issues, introducing features that enhance compatibility with current systems, and submitting patches upstream.
DOSBox-Staging Git Changelog:
* Added a high-level overview of the VGA drawing process
* Streamlined logic in `RENDER_StartUpdate()` and added comments
* Removed outdated frameskip related comments
* Corrected comments
* Stored palette in `std::array` within `RenderedImage`
* Replaced 256 magic numbers with `NumVgaColors`
* Simplified `render.pal.lut`
* Converted `Drawmode` into a proper enum class
* Renamed `scalerSourceCache` to `scaler_source_cache`
* Updated `Scaler_ChangedLineIndex` to `scaler_changed_line_index`
* Changed `Scaler_ChangedLines` to `scaler_changes_lines`
* Renamed `Scaler_Aspect` to `scaler_aspect`
* Simplified scaler names
* Updated `ScalerLineHandler_t` to `ScalerLineHandler`
* Changed `Random` to `line_handler` in `Scaler`
* Renamed `ScalerSimpleBlock_t` to `Scaler`
* Improved function argument & variable naming
* style: Added blank lines & minor formatting
* Removed additional unused items from the scaler macro
* style: Reformatted
* style: Reformatted
* style: Reformatted
* style: Reformatted
* Simplified generated scaler names
* Cleared various random unused content from the scaler macro
* Simplified the scaler macro
* Eliminated unused `gfxFlags` from `ScalerSimpleBlock_t`
* Streamlined `ScalerLineBlock_t`
* Retained only scaler variants that produce 32-bit BGRX output
* Removed scaler name from `ScalerSimpleBlock_t`
* Deleted unused scaler variables
* Excluded the generation of “linear” scaler variants
* Limited to `scaleMode32` (32-bit BGRX) scaler output pixel format
* Eliminated unused scaler macros
* Fixed and refined per-scanline vs chunked VGA mode rendering
* Moved initialization of `vga_render_per_scanline` to `VGA_Init()`
* Refactored & clarified `setup_line_drawing_delays()`
* Added explanatory comments
* Extracted `vga_draw_blank_line()` & enhanced comments
* style: Cleaned up
* style: Reformatted
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!