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.
(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/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
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!