Skip to content

DOSBox-Staging Git Update (March 23, 2026)

DOSBox-Staging Git (2026/03/23) has been compiled to enhance the DOSBox project by modernizing development practices and tools. Key updates include debugging improvements, better logging of video modes, a refined OpenGL info log, and extensive shader system documentation. Changes involve the renaming of several shader uniforms, the introduction of dedithering and integer scaling features, and optimizations for shader management. Additional features like shader loading error reporting, enhanced flexibility in the shader pipeline, and multiple input texture support were implemented. The repository emphasizes bug fixes, style formatting, and addressing code warnings while updating copyright information.

DOSBox-Staging Git (2026/03/23) has been compiled. This repository aims to modernize the DOSBox project by incorporating current development practices and tools, addressing bugs, enhancing features for better compatibility with today’s systems, and submitting patches upstream.

Changelog for DOSBox-Staging Git:
* cp “$BUILD_DIR/$DOSBOX_DEBUGGER_EXE” “$PACKAGE_DIR/$DOSBOX_DEBUGGER_EXE”
* _with_debugger updated to correspondent executable name when OPT_DEBUGGER is ON.
* Fix for logging of unrecognized video modes
* Clarification of OpenGL info log usage
* style: Reformat
* style: Reformat
* Update copyright year
* Correction of a typo
* Eliminate unnecessary casts & conversions
* Implement unordered map
* docs: Include documentation for rendering & shader system
* Rename `OUTPUT_TEXTURE_SIZE` shader uniform to `OUTPUT_SIZE`
* Rename `INPUT_TEXTURE_SIZE_N` shader uniform to `INPUT_SIZE_N`
* Address PVS-Studio warnings
* Remove dedithering shader passes when dedithering is turned off
* Introduce dedithering feature
* Add internal shaders for integer downscale & upscale
* Fix sampling issue in `checkerboard-dedither-pass2` shader
* Incorporate Hyllian’s checkerboard dedither shader
* Avoid unnecessary recreation of the shader pipeline
* Refine (re)creation & destruction of the shader pipeline
* Utilize const references
* Introduce `float_output` shader pragma
* Use sampler objects instead of depending on the input texture’s filter mode
* Apply CLAMP_TO_BORDER clamping for textures
* Reorganize `use_nearest_texture_filter` shader pragma to `linear_filtering`
* Report shader load errors on invalid pragmas
* Employ const references & clean up
* Log malformed shader preset issues as errors
* Add functionality for disabling shader setting pragmas
* Rename `image-adjustments-pass` shader to `image-adjustments`
* Rename `out_texture_size` to `out_size`
* Clean up includes
* Fix & refactor ‘sharp’ shader scaling in adaptive CRT modes
* Enhance shader pipeline flexibility & improve the self-describing nature of shaders
* Add shader name pragma to all shaders
* Rename `viewport` to `out_texture_size` in `ShaderPass`
* style: Format shader parameter pragma blocks
* Reinstate shader reloading
* Extract `ShaderPipeline` & accommodate multiple input textures in shader passes
* Shift shader & shader preset caching into `ShaderManager`
* Refactor `ShaderPass` to `Shader`
* Separate `shader.h` from `shader_pass.h`
* Use `string()` rather than `u8string()`
* Isolate `AutoShaderSwitcher` from `ShaderManager`
* Relocate `auto_image_adjustments.cpp|h` into `src/gui/render`
* Move `shader_manager.cpp|h` into `src/gui/render`
* Partition `ShaderPass` from `OpenGlRenderer`
* style: Reformat
* Add `join` string utility function
* Introduce `to_string()` utility function for basic STL containers
* Generalize multi-pass OpenGL rendering
* Remove the unused `FRAME_COUNT` uniform
* Rename `pass2.shader_preset` to `main_shader_preset`
* Introduce `input_texture` struct
* Relocate `render_width_px` & `render_height_px` out of `pass1`
* Transfer image adjustment setting variables out of `pass1`
* Streamline & generalize uniform handling
* Rename `inputTexture` uniform to `INPUT_TEXTURE`
* Rename `rubyTexture` shader uniform to `INPUT_TEXTURE`
* Rename `rubyInputSize`/`rubyOutputSize` shader uniforms
* Eliminate `rubyTextureSize` shader uniform
* Log shader auto-switching only when the shader changes
* Correct `black_level` and `color_temperature` configuration setting errors

Download:
DOSBox-Staging Git (2026/03/23) x64
Source: Here

Tags

About

David (Dadmin) B. is a writer with a passion for retro gaming, Christianity, disaster preparedness, America’s military and law enforcement, and the occasional dose of slapstick absurdity masquerading as satire. He enjoys digging into forgotten stories, preserving various elements of history, and creating content that is informative, entertaining, and full of personality.

Check Also

DOSBox-X Git Update (September 24, 2026)

DOSBox-X Git (2026/09/24) is a compiled version of DOSBox, which emulates an Intel x86 PC, …

Leave a Reply

Your email address will not be published. Required fields are marked *