DosBox Staging

Émulateur v0.82.0

Fork de l'officiel émulateur DOSBox qui ajoute quelques fonctionnalités et améliorations sonores, graphiques (écran CRT etc.), contrôles, système.

Dernière mise à jour :

Plateformes

MS-DOS IBM PC

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits SDL Library SDL Library

Téléchargement et liens

Historique des versions

v0.83.0
0.83.0 release notes: https://www.dosbox-staging.org/releases/release-notes/0.83.0/
v0.84.0-alpha
> [!WARNING] > **These are the automatically generated release notes of the latest development snapshot builds!** This is not a stable release; things might blow up! 💣 🔥 💀 > > You can download the latest development builds from here: > https://www.dosbox-staging.org/download/development-builds/ ## Full PR list of game compatibility improvements - Fix Frontier: First Encounters crash on non-x86 platforms ([#4892](https://github.com/dosbox-staging/dosbox-staging/pull/4892)) - Improve PC speaker impulse model ([#4906](https://github.com/dosbox-staging/dosbox-staging/pull/4906)) ## Full PR list of graphics-related changes - Add 'vesa_custom_resolution' setting ([#4985](https://github.com/dosbox-staging/dosbox-staging/pull/4985)) - Add `wrap_modeN` shader pragma ([#4901](https://github.com/dosbox-staging/dosbox-staging/pull/4901)) - Clear BIOS cursor type in EGA/VGA graphics modes ([#4959](https://github.com/dosbox-staging/dosbox-staging/pull/4959)) _[backport]_ - Deinterlacer & image capture fixes ([#4969](https://github.com/dosbox-staging/dosbox-staging/pull/4969)) _[backport]_ - Externalise hardcoded cga_colors palettes ([#4976](https://github.com/dosbox-staging/dosbox-staging/pull/4976)) - Fix auto integer scaling ([#4902](https://github.com/dosbox-staging/dosbox-staging/pull/4902)) _[backport]_ - Only lock/unlock SDL surface when it is not already in that state ([#4970](https://github.com/dosbox-staging/dosbox-staging/pull/4970)) _[backport]_ - Save window size & position on mapper exit ([#4967](https://github.com/dosbox-staging/dosbox-staging/pull/4967)) ## Full PR list of sound-related changes - Improve PC speaker impulse model ([#4906](https://github.com/dosbox-staging/dosbox-staging/pull/4906)) - Post SDL3 mixer cleanup and bugfixes ([#4973](https://github.com/dosbox-staging/dosbox-staging/pull/4973)) - Reduce GUS frame processing overhead ([#4956](https://github.com/dosbox-staging/dosbox-staging/pull/4956)) - Remove stray OPL3_ProcessSlotMaybeInline ([#4918](https://github.com/dosbox-staging/dosbox-staging/pull/4918)) - Replace Nuked-OPL3 with Nuked-OPL3-fast ([#4910](https://github.com/dosbox-staging/dosbox-staging/pull/4910)) - Send samples to Mixer::AddSamples in batches ([#4916](https://github.com/dosbox-staging/dosbox-staging/pull/4916)) - Update Nuked-OPL3-fast to v1.8-fast.3 ([#4981](https://github.com/dosbox-staging/dosbox-staging/pull/4981)) - Use default unity gain for GUS audio samples ([#5012](https://github.com/dosbox-staging/dosbox-staging/pull/5012)) ## Full PR list of input-related changes - Fix joystick disabled after changing joysticktype at runtime ([#5055](https://github.com/dosbox-staging/dosbox-staging/pull/5055)) _[backport]_ ## Full PR list of DOS integration related changes - Add CHCP to allow changing only the codepage. ([#4997](https://github.com/dosbox-staging/dosbox-staging/pull/4997)) - Add recognition of multiple floppy extensions and recognition as floppy images based on disk geometry ([#4882](https://github.com/dosbox-staging/dosbox-staging/pull/4882)) - Convert filenames to UTF-8 on host and Codepage 437 in DOS ([#4966](https://github.com/dosbox-staging/dosbox-staging/pull/4966)) - Default MediaId to HardDisk like in original codebase ([#4932](https://github.com/dosbox-staging/dosbox-staging/pull/4932)) _[backport]_ - Fix CPU slice dependent DOS file I/O delay (0.81.0 regression) ([#4991](https://github.com/dosbox-staging/dosbox-staging/pull/4991)) _[backport]_ - Implement DOS STACKS-type feature for keyboard and timer interrupts ([#4855](https://github.com/dosbox-staging/dosbox-staging/pull/4855)) ## Full PR list of localisation-related changes - docs: Add German translations for newly-added CHCP/KEYB changes. ([#5001](https://github.com/dosbox-staging/dosbox-staging/pull/5001)) - Fix keyboard layout mapping for Croatian ([#5032](https://github.com/dosbox-staging/dosbox-staging/pull/5032)) _[backport]_ - Update French translation strings and typo fixes ([#4875](https://github.com/dosbox-staging/dosbox-staging/pull/4875)) _[backport]_ - Update german (de) translation ([#4934](https://github.com/dosbox-staging/dosbox-staging/pull/4934)) _[backport]_ ## Full PR list of documentation-related changes - Add Claude Code rules for C++ style, docs style, and commits ([#4887](https://github.com/dosbox-staging/dosbox-staging/pull/4887)) - Add policy about the use of generative AI tools ([#4914](https://github.com/dosbox-staging/dosbox-staging/pull/4914)) - Automatic documentation preview deploys ([#4895](https://github.com/dosbox-staging/dosbox-staging/pull/4895)) - docs: Add section about Windows command line jank ([#4975](https://github.com/dosbox-staging/dosbox-staging/pull/4975)) _[backport]_ - docs: Rewrite vcpkg build tools paragraph ([#5016](https://github.com/dosbox-staging/dosbox-staging/pull/5016)) - Document all `ems` setting options ([#5054](https://github.com/dosbox-staging/dosbox-staging/pull/5054)) _[backport]_ - Finalise CMake build instructions ([#4989](https://github.com/dosbox-staging/dosbox-staging/pull/4989)) ## Full PR list of project maintenance related changes - Add option to run the tests with the compile commits script ([#4938](https://github.com/dosbox-staging/dosbox-staging/pull/4938)) - Add zed directory to gitignore ([#4968](https://github.com/dosbox-staging/dosbox-staging/pull/4968)) - Address all PVS Studio warnings ([#4890](https://github.com/dosbox-staging/dosbox-staging/pull/4890)) - Build system fixes & improvements ([#4868](https://github.com/dosbox-staging/dosbox-staging/pull/4868)) - build: Only require MT32 Package when OPT_MT32EMU is actually enabled ([#4940](https://github.com/dosbox-staging/dosbox-staging/pull/4940)) _[backport]_ - Bump vcpkg baseline & fix failing CI actions ([#5005](https://github.com/dosbox-staging/dosbox-staging/pull/5005)) - ci: Bump Windows runner to VS2026 ([#4757](https://github.com/dosbox-staging/dosbox-staging/pull/4757)) - Clean up platform-specific code compilation ([#4899](https://github.com/dosbox-staging/dosbox-staging/pull/4899)) - Enable Xcode 26 compilation caching for macOS CMake presets ([#4912](https://github.com/dosbox-staging/dosbox-staging/pull/4912)) - Fix GCC 16 compiler warning ([#4917](https://github.com/dosbox-staging/dosbox-staging/pull/4917)) - Fix VS2022 presets ([#4889](https://github.com/dosbox-staging/dosbox-staging/pull/4889)) - Improve Windows portable ZIP repackager script ([#4873](https://github.com/dosbox-staging/dosbox-staging/pull/4873)) - Kill the Meson build system with fire 🔥🔥🔥 ([#4903](https://github.com/dosbox-staging/dosbox-staging/pull/4903)) - Move ZMBV from src/libs to the main source tree ([#4896](https://github.com/dosbox-staging/dosbox-staging/pull/4896)) - Run unit tests in parallel on CI ([#4874](https://github.com/dosbox-staging/dosbox-staging/pull/4874)) - Statically link Windows exe & system deps support fixes ([#4867](https://github.com/dosbox-staging/dosbox-staging/pull/4867)) - Update context menu icon references in installer script ([#5034](https://github.com/dosbox-staging/dosbox-staging/pull/5034)) - Update vcpkg baseline and remove libsystemd custom port ([#4928](https://github.com/dosbox-staging/dosbox-staging/pull/4928)) - Upgrade to C++23 and fix compatibility issues ([#4891](https://github.com/dosbox-staging/dosbox-staging/pull/4891)) ## Full PR list of miscellaneous enhancements - Allow shutdown via POST /api/v1/dosbox/shutdown ([#4842](https://github.com/dosbox-staging/dosbox-staging/pull/4842)) - Implement the pause feature properly ([#4957](https://github.com/dosbox-staging/dosbox-staging/pull/4957)) ## Full PR list of miscellaneous fixes - Improve disk noise and disk speed settings log output ([#4880](https://github.com/dosbox-staging/dosbox-staging/pull/4880)) _[backport]_ ## Full PR list of other changes - Change default webserver port from 8080 to 8086 ([#4881](https://github.com/dosbox-staging/dosbox-staging/pull/4881)) _[backport]_ - External dependency caching for the CI actions ([#4909](https://github.com/dosbox-staging/dosbox-staging/pull/4909)) - Fix Frontier: First Encounters crash on non-x86 platforms ([#4892](https://github.com/dosbox-staging/dosbox-staging/pull/4892)) - Fix linux.yml ([#4924](https://github.com/dosbox-staging/dosbox-staging/pull/4924)) - Migrate to SDL3 ([#4714](https://github.com/dosbox-staging/dosbox-staging/pull/4714)) - Retry MkDocs build and git pushes via retry action ([#4950](https://github.com/dosbox-staging/dosbox-staging/pull/4950)) - Update macOS runner to macos-26 ([#4919](https://github.com/dosbox-staging/dosbox-staging/pull/4919)) - Upgrade Linux CI runner image & minimum compiler versions ([#4913](https://github.com/dosbox-staging/dosbox-staging/pull/4913)) ## Commit authors Burrito78 codengine dividebysandwich farsil gschmidl johnnovak jowtron kklobe Maseru898 MashrafeeAryan maximilien-noal shakeyourbunny tgies vvekic weirddan455
v0.83.0-RC1
> [!WARNING] > **These are the automatically generated release notes of the latest development snapshot builds!** This is not a stable release; things might blow up! 💣 🔥 💀 > > You can download the latest development builds from here: > https://www.dosbox-staging.org/releases/development-builds/ ## Full PR list of game compatibility improvements - Add configurable mouse mickey threshold ([#4681](https://github.com/dosbox-staging/dosbox-staging/pull/4681)) - Add mouse hack for 'Joan of Arc: Siege & the Sword' game on Hercules machine ([#4699](https://github.com/dosbox-staging/dosbox-staging/pull/4699)) - CDROM Audio: Do not continue to the next track if less than 2 seconds remains ([#4487](https://github.com/dosbox-staging/dosbox-staging/pull/4487)) - Do not hard exit when encountering unimplemented PIC functions ([#4225](https://github.com/dosbox-staging/dosbox-staging/pull/4225)) _[backport]_ - Fix `INT10_SetVideoMode()` regression ([#4182](https://github.com/dosbox-staging/dosbox-staging/pull/4182)) _[backport]_ - Fix aspect ratio of 40-column text modes on VGA with shaders that force no pixel doubling ([#4397](https://github.com/dosbox-staging/dosbox-staging/pull/4397)) - Fix command line parser bug where an extension-less file prevents execution ([#4185](https://github.com/dosbox-staging/dosbox-staging/pull/4185)) _[backport]_ - Fix edge case where CDROM mixer hangs at the end of a track ([#4302](https://github.com/dosbox-staging/dosbox-staging/pull/4302)) - Fix Frontier: First Encounters crash on non-x86 platforms ([#4892](https://github.com/dosbox-staging/dosbox-staging/pull/4892)) - Fix GUS hang in KQ4 enhanced ([#4787](https://github.com/dosbox-staging/dosbox-staging/pull/4787)) - Fix ManyMouse support in Windows builds ([#4035](https://github.com/dosbox-staging/dosbox-staging/pull/4035)) _[backport]_ - Implement auto config option for file_locking ([#4721](https://github.com/dosbox-staging/dosbox-staging/pull/4721)) - Improve DOS builtin mouse driver configurability ([#4284](https://github.com/dosbox-staging/dosbox-staging/pull/4284)) - Sync with SVN r4485-r4494 ([#4710](https://github.com/dosbox-staging/dosbox-staging/pull/4710)) - VESA 2.0 mode list regression fix ([#4245](https://github.com/dosbox-staging/dosbox-staging/pull/4245)) _[backport]_ ## Full PR list of graphics-related changes - Add dedithering option & generalise shader passes ([#4777](https://github.com/dosbox-staging/dosbox-staging/pull/4777)) - Add FMV video deinterlacer ([#4689](https://github.com/dosbox-staging/dosbox-staging/pull/4689)) - Add forced borderless fullscreen mode & general window config settings rework ([#4415](https://github.com/dosbox-staging/dosbox-staging/pull/4415)) - Add Jinc 2 de-dithering shader ([#4684](https://github.com/dosbox-staging/dosbox-staging/pull/4684)) - Add shader preset support ([#4590](https://github.com/dosbox-staging/dosbox-staging/pull/4590)) - Add simple built-in image viewer ([#4632](https://github.com/dosbox-staging/dosbox-staging/pull/4632)) - Allow 3.5x and 4.5x integer scaling for the adaptive CRT shaders ([#4418](https://github.com/dosbox-staging/dosbox-staging/pull/4418)) - Allow graceful failure if OpenGL context could not be created ([#4228](https://github.com/dosbox-staging/dosbox-staging/pull/4228)) - Always use SDL_PIXELFORMAT_ARGB8888 for the SDL texture renderer ([#4587](https://github.com/dosbox-staging/dosbox-staging/pull/4587)) - Authentic CRT colour emulation, image adjustment settings, and wide gamut monitor support ([#4618](https://github.com/dosbox-staging/dosbox-staging/pull/4618)) - Clean up image capturer ([#4701](https://github.com/dosbox-staging/dosbox-staging/pull/4701)) - Clean up vertical bars fix FPU code ([#4174](https://github.com/dosbox-staging/dosbox-staging/pull/4174)) - Cross-platform Voodoo cleanup ([#4254](https://github.com/dosbox-staging/dosbox-staging/pull/4254)) - Enable bilinear filtering for the 3dfx Voodoo by default ([#4250](https://github.com/dosbox-staging/dosbox-staging/pull/4250)) - Fall back if sRGB fails ([#4589](https://github.com/dosbox-staging/dosbox-staging/pull/4589)) - Fix `INT10_SetVideoMode()` regression ([#4182](https://github.com/dosbox-staging/dosbox-staging/pull/4182)) _[backport]_ - Fix aspect ratio of 40-column text modes on VGA with shaders that force no pixel doubling ([#4397](https://github.com/dosbox-staging/dosbox-staging/pull/4397)) - Fix auto integer scaling when falling back to the `sharp` shader ([#4664](https://github.com/dosbox-staging/dosbox-staging/pull/4664)) - Fix closest video mode calculation in showpic command ([#4638](https://github.com/dosbox-staging/dosbox-staging/pull/4638)) - Fix crash on Windows when starting in fullscreen mode ([#4619](https://github.com/dosbox-staging/dosbox-staging/pull/4619)) - Fix crash when setting `output = texture` ([#4577](https://github.com/dosbox-staging/dosbox-staging/pull/4577)) - Fix for setting the same shader twice in a row ([#4610](https://github.com/dosbox-staging/dosbox-staging/pull/4610)) - Fix host refresh rate always returned as 60 ([#4595](https://github.com/dosbox-staging/dosbox-staging/pull/4595)) - Fix OpenGL uniform errors/warnings when using a debug context ([#4594](https://github.com/dosbox-staging/dosbox-staging/pull/4594)) - Fix presentation mode regressions ([#4605](https://github.com/dosbox-staging/dosbox-staging/pull/4605)) - Fix segfault on exit for some Linux systems ([#4829](https://github.com/dosbox-staging/dosbox-staging/pull/4829)) - Fix setting `dedithering` from the config & some logging fixes and improvements ([#4836](https://github.com/dosbox-staging/dosbox-staging/pull/4836)) - Fix setting `shader = crt-auto-machine` causing a crash at startup ([#4660](https://github.com/dosbox-staging/dosbox-staging/pull/4660)) - Fix tripping debug assert when starting with `--startmapper` and exiting the mapper ([#4554](https://github.com/dosbox-staging/dosbox-staging/pull/4554)) - Fix two broken shaders ([#4655](https://github.com/dosbox-staging/dosbox-staging/pull/4655)) - Fix VGA double scan regression ([#4864](https://github.com/dosbox-staging/dosbox-staging/pull/4864)) - Fix VGA double scanning when setting a shader preset at startup ([#4616](https://github.com/dosbox-staging/dosbox-staging/pull/4616)) - Fix VGA draw address calculation ([#4062](https://github.com/dosbox-staging/dosbox-staging/pull/4062)) _[backport]_ - Fix video output freezing 35 minutes, 47 seconds, 483 milliseconds, and 648 microseconds after startup ([#4490](https://github.com/dosbox-staging/dosbox-staging/pull/4490)) - Fix wrong 640x200 mode ID in SHOWPIC.EXE ([#4640](https://github.com/dosbox-staging/dosbox-staging/pull/4640)) - Further render and scaler cleanup & improvements ([#4697](https://github.com/dosbox-staging/dosbox-staging/pull/4697)) - Image adjustment fixes & improvements ([#4819](https://github.com/dosbox-staging/dosbox-staging/pull/4819)) - Implement in-memory shader caching in the OpenGL renderer ([#4551](https://github.com/dosbox-staging/dosbox-staging/pull/4551)) - Improve `window_size` and `window_position` help text ([#4704](https://github.com/dosbox-staging/dosbox-staging/pull/4704)) - Improve window not in foreground SDL workaround for macOS ([#4700](https://github.com/dosbox-staging/dosbox-staging/pull/4700)) - Minor fixes to renderer init. Allows KMSDRM to failover to texture mode. ([#4585](https://github.com/dosbox-staging/dosbox-staging/pull/4585)) - Put all custom shader pragmas in multi-line comment blocks ([#4745](https://github.com/dosbox-staging/dosbox-staging/pull/4745)) - Remove fullscreen_mode=original config option ([#4596](https://github.com/dosbox-staging/dosbox-staging/pull/4596)) - Remove max frame time check in frame presentation ([#4499](https://github.com/dosbox-staging/dosbox-staging/pull/4499)) - Rendering and CGA composite cleanup ([#4608](https://github.com/dosbox-staging/dosbox-staging/pull/4608)) - Reset OpenGL attributes before creating the mapper's renderer ([#4628](https://github.com/dosbox-staging/dosbox-staging/pull/4628)) - SDL main cleanup, part 2 — OpenGL modernisation (some of it) ([#4390](https://github.com/dosbox-staging/dosbox-staging/pull/4390)) - SDL main cleanup, part 3 — Refactor window & render backend management + misc fixes & improvements ([#4449](https://github.com/dosbox-staging/dosbox-staging/pull/4449)) - Simplify `ShaderManager` API & fix various shader loading regressions and problems ([#4735](https://github.com/dosbox-staging/dosbox-staging/pull/4735)) - Total frame presentation overhaul 😎 ([#4438](https://github.com/dosbox-staging/dosbox-staging/pull/4438)) - Use OpenGL 3.3 Core Profile in the OpenGL render backend ([#4591](https://github.com/dosbox-staging/dosbox-staging/pull/4591)) - Use std::atomic's wait over busy wait in Voodoo ([#4220](https://github.com/dosbox-staging/dosbox-staging/pull/4220)) _[backport]_ - VESA 2.0 mode list regression fix ([#4245](https://github.com/dosbox-staging/dosbox-staging/pull/4245)) _[backport]_ - VGA drawing and renderer cleanup ([#4677](https://github.com/dosbox-staging/dosbox-staging/pull/4677)) ## Full PR list of sound-related changes - `soundcanvas_model` setting description fix. ([#4298](https://github.com/dosbox-staging/dosbox-staging/pull/4298)) - Add `soundcanvas_rom_dir` config setting and environment variable helpers ([#4572](https://github.com/dosbox-staging/dosbox-staging/pull/4572)) - Add bounds checking to SoundBlaster's read_dma_16bit() and read_dma_8bit() ([#4188](https://github.com/dosbox-staging/dosbox-staging/pull/4188)) - Add custom vcpkg overlay port for FluidSynth ([#4267](https://github.com/dosbox-staging/dosbox-staging/pull/4267)) _[backport]_ - Add denoiser to filter out residual OPL and Sound Canvas mk1 noise ([#4230](https://github.com/dosbox-staging/dosbox-staging/pull/4230)) - Add seek-only mode for disk noise emulation, fix hdd noises missing i… ([#4486](https://github.com/dosbox-staging/dosbox-staging/pull/4486)) - Add support for Microprose's 'The Entertainer' variant of the Innovation SSI-2001 ([#4857](https://github.com/dosbox-staging/dosbox-staging/pull/4857)) - Added disk noise emulation and configurable IO throttling ([#4325](https://github.com/dosbox-staging/dosbox-staging/pull/4325)) - Allow changing the current FluidSynth `soundfont` config and the MT-32 `model` on-the-fly ([#3982](https://github.com/dosbox-staging/dosbox-staging/pull/3982)) - Always set SB per-frame callback for DAC ([#4563](https://github.com/dosbox-staging/dosbox-staging/pull/4563)) - Auto-apply optimal FluidSynth chorus & reverb settings for common SoundFonts ([#4817](https://github.com/dosbox-staging/dosbox-staging/pull/4817)) - CDROM Audio: Do not continue to the next track if less than 2 seconds remains ([#4487](https://github.com/dosbox-staging/dosbox-staging/pull/4487)) - Defer SDL audio subsystem init until mixer init ([#4665](https://github.com/dosbox-staging/dosbox-staging/pull/4665)) - Delete the GUS tick handler in the destructor ([#4183](https://github.com/dosbox-staging/dosbox-staging/pull/4183)) _[backport]_ - Don't let the mixer request frames for SoundBlaster in fast-forward mode ([#4202](https://github.com/dosbox-staging/dosbox-staging/pull/4202)) - Don't save MP3 seek table to fastseek.lut file ([#4311](https://github.com/dosbox-staging/dosbox-staging/pull/4311)) - Dynamically load fluidsynth library at runtime ([#4222](https://github.com/dosbox-staging/dosbox-staging/pull/4222)) - Fix clang tautological compare warning and related undefined behaviour in stb_vorbis ([#4571](https://github.com/dosbox-staging/dosbox-staging/pull/4571)) - Fix crash if opening the `soundfont_dir` directory failed ([#4106](https://github.com/dosbox-staging/dosbox-staging/pull/4106)) - Fix deadlock on exit while LPT DAC is running ([#4063](https://github.com/dosbox-staging/dosbox-staging/pull/4063)) - Fix edge case where CDROM mixer hangs at the end of a track ([#4302](https://github.com/dosbox-staging/dosbox-staging/pull/4302)) - Fix GUS hang in KQ4 enhanced ([#4787](https://github.com/dosbox-staging/dosbox-staging/pull/4787)) - Fix GUS Mix Control Register not getting reset to the correct value ([#4271](https://github.com/dosbox-staging/dosbox-staging/pull/4271)) - Fix GUS resampling regression & emulate the GUS' output more authentically ([#4219](https://github.com/dosbox-staging/dosbox-staging/pull/4219)) _[backport]_ - Fix HDD disk noises being played for floppies v2 ([#4661](https://github.com/dosbox-staging/dosbox-staging/pull/4661)) - Fix incorrect check cast in IMFC ([#4226](https://github.com/dosbox-staging/dosbox-staging/pull/4226)) - Fix init order & no sound regression ([#4663](https://github.com/dosbox-staging/dosbox-staging/pull/4663)) - Fix recovery from fast-forward when the Sound Canvas can't keep up ([#4210](https://github.com/dosbox-staging/dosbox-staging/pull/4210)) - Fix SoundBlaster DMA regression ([#4084](https://github.com/dosbox-staging/dosbox-staging/pull/4084)) - Fix SoundBlaster Notify Unlock ([#4169](https://github.com/dosbox-staging/dosbox-staging/pull/4169)) - Fixed reversed audio channels for SoundBlaster Pro ([#4412](https://github.com/dosbox-staging/dosbox-staging/pull/4412)) - FluidSynth configuration improvements ([#4047](https://github.com/dosbox-staging/dosbox-staging/pull/4047)) - Generic Sound Canvas emulation support ([#4090](https://github.com/dosbox-staging/dosbox-staging/pull/4090)) - Improve default crossfeed setting behaviour ([#4223](https://github.com/dosbox-staging/dosbox-staging/pull/4223)) _[backport]_ - Improve GUS config setting descriptions ([#4252](https://github.com/dosbox-staging/dosbox-staging/pull/4252)) - Improvements to the resource loader ([#4437](https://github.com/dosbox-staging/dosbox-staging/pull/4437)) - Increase the number of audio frames generated by SoundBlaster when the mixer is underflowing ([#4175](https://github.com/dosbox-staging/dosbox-staging/pull/4175)) - Inject Nuked-SC55-CLAP plugin into the release packages ([#4425](https://github.com/dosbox-staging/dosbox-staging/pull/4425)) - Lock the mixer thread inside disknoise_destroy() ([#4373](https://github.com/dosbox-staging/dosbox-staging/pull/4373)) - Lower default master volume ([#4105](https://github.com/dosbox-staging/dosbox-staging/pull/4105)) _[backport]_ - Make mixer master gain volume atomic ([#4403](https://github.com/dosbox-staging/dosbox-staging/pull/4403)) - Mute audio when the mapper is active ([#4195](https://github.com/dosbox-staging/dosbox-staging/pull/4195)) _[backport]_ - Only register disk noise callback if required ([#4376](https://github.com/dosbox-staging/dosbox-staging/pull/4376)) - Paginate `MIXER /LISTMIDI` output & fix showing the active SoundFount ([#4811](https://github.com/dosbox-staging/dosbox-staging/pull/4811)) - Re-enable portamento handling for FluidSynth ([#4780](https://github.com/dosbox-staging/dosbox-staging/pull/4780)) - Reinstate FluidSynth as an internal dependency ([#4550](https://github.com/dosbox-staging/dosbox-staging/pull/4550)) - Remove std::atomic from performance critical global variables ([#4181](https://github.com/dosbox-staging/dosbox-staging/pull/4181)) _[backport]_ - Restore deprecated mixer channel name aliases ([#4400](https://github.com/dosbox-staging/dosbox-staging/pull/4400)) - Revert "Keep GUS running (and rendering) on IO port reads" ([#4216](https://github.com/dosbox-staging/dosbox-staging/pull/4216)) _[backport]_ - Simplify `mididevice` and `midiconfig` settings ([#4040](https://github.com/dosbox-staging/dosbox-staging/pull/4040)) - Sort SoundFonts in `MIXER /LISTMIDI` output & fix current SF2 matching ([#3981](https://github.com/dosbox-staging/dosbox-staging/pull/3981)) - Standardize the Sound Blaster against other audio devices ([#3875](https://github.com/dosbox-staging/dosbox-staging/pull/3875)) - Tone down FluidSynth logging ([#4569](https://github.com/dosbox-staging/dosbox-staging/pull/4569)) - Upgrade external vcpkg dependencies to v0.83.0-1 ([#4348](https://github.com/dosbox-staging/dosbox-staging/pull/4348)) - Upgrade Nuked-SC55-CLAP to v0.8.0 ([#4442](https://github.com/dosbox-staging/dosbox-staging/pull/4442)) - Upgrade the Nuked-SC55-CLAP plugin to v0.11.0 ([#4748](https://github.com/dosbox-staging/dosbox-staging/pull/4748)) ## Full PR list of input-related changes - Add configurable mouse mickey threshold ([#4681](https://github.com/dosbox-staging/dosbox-staging/pull/4681)) - Add keyboard grabbing support ([#4338](https://github.com/dosbox-staging/dosbox-staging/pull/4338)) - Add ManyMouse support to CMake scripts ([#4344](https://github.com/dosbox-staging/dosbox-staging/pull/4344)) - Add mouse hack for 'Joan of Arc: Siege & the Sword' game on Hercules machine ([#4699](https://github.com/dosbox-staging/dosbox-staging/pull/4699)) - Adjust VMware interface behavior to match VMware Workstation Player ([#4564](https://github.com/dosbox-staging/dosbox-staging/pull/4564)) - Builtin DOS mouse driver improvements ([#4578](https://github.com/dosbox-staging/dosbox-staging/pull/4578)) - Document Microsoft Digital Media Pro Keyboard scancodes ([#4187](https://github.com/dosbox-staging/dosbox-staging/pull/4187)) - DOS mouse driver minor fixes/cleanups ([#4356](https://github.com/dosbox-staging/dosbox-staging/pull/4356)) - Enable hotplugging joysticks ([#4122](https://github.com/dosbox-staging/dosbox-staging/pull/4122)) - Enable hotplugging joysticks (2nd attempt) ([#4146](https://github.com/dosbox-staging/dosbox-staging/pull/4146)) - Enforce no-TSR mouse mode on Tandy/PCJr machines ([#4698](https://github.com/dosbox-staging/dosbox-staging/pull/4698)) - Ensure physical host buttons only perform one bound event ([#4079](https://github.com/dosbox-staging/dosbox-staging/pull/4079)) - Ensure the line feed follows carriage return when reading from the DOS console ([#4009](https://github.com/dosbox-staging/dosbox-staging/pull/4009)) - Fix debugger keypresses not being registered on Windows ([#4098](https://github.com/dosbox-staging/dosbox-staging/pull/4098)) - Fix false positive key check in Windows console read multitasking subroutine ([#4717](https://github.com/dosbox-staging/dosbox-staging/pull/4717)) - Fix ManyMouse support in Windows builds ([#4035](https://github.com/dosbox-staging/dosbox-staging/pull/4035)) _[backport]_ - Fix mouse TSR writing to ROM ([#4719](https://github.com/dosbox-staging/dosbox-staging/pull/4719)) - Fix new PVS Studio warning in mouseif_dos_driver.cpp ([#4539](https://github.com/dosbox-staging/dosbox-staging/pull/4539)) - Immediately save user mapper changes to disk ([#4124](https://github.com/dosbox-staging/dosbox-staging/pull/4124)) - Improve DOS builtin mouse driver configurability ([#4284](https://github.com/dosbox-staging/dosbox-staging/pull/4284)) - Improve some mouse setting descriptions ([#4206](https://github.com/dosbox-staging/dosbox-staging/pull/4206)) _[backport]_ - Increase bind name display length in the mapper to avoid truncation ([#4131](https://github.com/dosbox-staging/dosbox-staging/pull/4131)) - Initial clipboard sharing support ([#4036](https://github.com/dosbox-staging/dosbox-staging/pull/4036)) - Keyboard layout / code page autodetection tweaks + macOS support ([#4069](https://github.com/dosbox-staging/dosbox-staging/pull/4069)) - Keyboard layout autodetection fixes/improvements ([#4082](https://github.com/dosbox-staging/dosbox-staging/pull/4082)) - Mouse code cleanup and serial mouse regression fix ([#4706](https://github.com/dosbox-staging/dosbox-staging/pull/4706)) - Remove wrong assertion in the keyboard autodetection code ([#4293](https://github.com/dosbox-staging/dosbox-staging/pull/4293)) - Revert "Ensure physical host buttons only perform one bound event" ([#4129](https://github.com/dosbox-staging/dosbox-staging/pull/4129)) - Revert CRLF keyboard change ([#4067](https://github.com/dosbox-staging/dosbox-staging/pull/4067)) - Revert Hotplug Support #4122,#4138,#4143 ([#4145](https://github.com/dosbox-staging/dosbox-staging/pull/4145)) - Rework builtin DOS mouse driver for better guest Windows compatibility ([#4381](https://github.com/dosbox-staging/dosbox-staging/pull/4381)) - Rework the VMware mouse emulation, support the official Windows 9x driver ([#4555](https://github.com/dosbox-staging/dosbox-staging/pull/4555)) - Silence unknown function warnings for more OEM mouse driver extensions ([#4722](https://github.com/dosbox-staging/dosbox-staging/pull/4722)) - Suppress redundant mapper initialization at startup ([#4138](https://github.com/dosbox-staging/dosbox-staging/pull/4138)) - Synchronize the reported DOS mouse driver language with the translation ([#4669](https://github.com/dosbox-staging/dosbox-staging/pull/4669)) - Unpause the emulator with a remapped pause key ([#4851](https://github.com/dosbox-staging/dosbox-staging/pull/4851)) - Use 'reg_dx' for the mouse double speed threshold, as stated in the Microsoft specification ([#4838](https://github.com/dosbox-staging/dosbox-staging/pull/4838)) - Use floating point inputs in the mouse emulation code (SDL 3 preparation) ([#4065](https://github.com/dosbox-staging/dosbox-staging/pull/4065)) - Warn about MOUSE.COM options which are not going to be implemented ([#4544](https://github.com/dosbox-staging/dosbox-staging/pull/4544)) ## Full PR list of DOS integration related changes - Abort mounting drives if parameters are invalid ([#4806](https://github.com/dosbox-staging/dosbox-staging/pull/4806)) - Add a file_locking config option ([#4024](https://github.com/dosbox-staging/dosbox-staging/pull/4024)) _[backport]_ - Add recognition of multiple floppy extensions and recognition as floppy images based on disk geometry ([#4882](https://github.com/dosbox-staging/dosbox-staging/pull/4882)) - Automount CD images from drives/[x] folders ([#4379](https://github.com/dosbox-staging/dosbox-staging/pull/4379)) - Automount floppy images from `drives/a` and `drives/b` folders ([#4788](https://github.com/dosbox-staging/dosbox-staging/pull/4788)) - Cleanup AUTOEXEC.BAT regeneration ([#4362](https://github.com/dosbox-staging/dosbox-staging/pull/4362)) - Correct EMS Set Handle Name to read from correct registers ([#4496](https://github.com/dosbox-staging/dosbox-staging/pull/4496)) - Don't set host permissions for read-only directories on POSIX ([#4283](https://github.com/dosbox-staging/dosbox-staging/pull/4283)) _[backport]_ - Filesystem fixes ([#4645](https://github.com/dosbox-staging/dosbox-staging/pull/4645)) - Fix AUTOEXEC.BAT being deleted on disk swap ([#4360](https://github.com/dosbox-staging/dosbox-staging/pull/4360)) - Fix choice /t repeatedly pressing default key ([#4716](https://github.com/dosbox-staging/dosbox-staging/pull/4716)) - Fix command line parser bug where an extension-less file prevents execution ([#4185](https://github.com/dosbox-staging/dosbox-staging/pull/4185)) _[backport]_ - Fix emulator becoming unresponsive if the user exits the app while inside the reboot handler ([#4274](https://github.com/dosbox-staging/dosbox-staging/pull/4274)) _[backport]_ - Fix file timestamp conversion on Windows ([#4339](https://github.com/dosbox-staging/dosbox-staging/pull/4339)) - Fix images sometimes not found on DOS filesystem ([#4797](https://github.com/dosbox-staging/dosbox-staging/pull/4797)) - Fix reporting EMS size if large 'memsize' is configured ([#4752](https://github.com/dosbox-staging/dosbox-staging/pull/4752)) - Implement auto config option for file_locking ([#4721](https://github.com/dosbox-staging/dosbox-staging/pull/4721)) - Implement MDS/MDF CDROM images ([#4538](https://github.com/dosbox-staging/dosbox-staging/pull/4538)) - Implement new MAKEIMG command ([#4678](https://github.com/dosbox-staging/dosbox-staging/pull/4678)) - Improve `MODE` command compatibility ([#4668](https://github.com/dosbox-staging/dosbox-staging/pull/4668)) - Improve mount message for multiple images ([#4759](https://github.com/dosbox-staging/dosbox-staging/pull/4759)) - Introduce notifications subsystem ([#4351](https://github.com/dosbox-staging/dosbox-staging/pull/4351)) - Minor DOS command improvements ([#4423](https://github.com/dosbox-staging/dosbox-staging/pull/4423)) - New CPI (DOS screen font) loader ([#4154](https://github.com/dosbox-staging/dosbox-staging/pull/4154)) - On Windows, clear the read-only attribute before removing a directory. ([#4297](https://github.com/dosbox-staging/dosbox-staging/pull/4297)) _[backport]_ - Remove early-exit protection ([#4450](https://github.com/dosbox-staging/dosbox-staging/pull/4450)) - Remove std_fs::path and explicitly convert to UTF-16 on Windows ([#4764](https://github.com/dosbox-staging/dosbox-staging/pull/4764)) - Rename files on Windows before delete ([#4152](https://github.com/dosbox-staging/dosbox-staging/pull/4152)) _[backport]_ - Replace XCOPY.EXE with the one from DOSBox-X 2025.05.03 ([#4476](https://github.com/dosbox-staging/dosbox-staging/pull/4476)) - Retain CD-ROM behaviour for directories mounted with `-t cdrom` ([#4833](https://github.com/dosbox-staging/dosbox-staging/pull/4833)) - Rewrite & improve MEM.EXE command ([#4749](https://github.com/dosbox-staging/dosbox-staging/pull/4749)) - Unify IMGMOUNT and MOUNT into a single command ([#4683](https://github.com/dosbox-staging/dosbox-staging/pull/4683)) - Update bundled FreeDOS xcopy.exe to version 1.9a ([#4285](https://github.com/dosbox-staging/dosbox-staging/pull/4285)) _[backport]_ - Use MOUNT command when auto-mounting CD images ([#4779](https://github.com/dosbox-staging/dosbox-staging/pull/4779)) ## Full PR list of localisation-related changes - Add locale definitions for additional 25 countries ([#4715](https://github.com/dosbox-staging/dosbox-staging/pull/4715)) - Allow language change at runtime ([#4322](https://github.com/dosbox-staging/dosbox-staging/pull/4322)) - C++ library locale autodetection fixes ([#4309](https://github.com/dosbox-staging/dosbox-staging/pull/4309)) - Change 'ux' keyboard layout autodetection priority to low ([#4326](https://github.com/dosbox-staging/dosbox-staging/pull/4326)) - Clean up and fix translation scripts and documentation ([#4480](https://github.com/dosbox-staging/dosbox-staging/pull/4480)) - Complete support for code page 59829 ([#3998](https://github.com/dosbox-staging/dosbox-staging/pull/3998)) - Consider keyboard layout list random on GNOME ([#4116](https://github.com/dosbox-staging/dosbox-staging/pull/4116)) - Do not promote code pages to modern replacements ([#4528](https://github.com/dosbox-staging/dosbox-staging/pull/4528)) - Enforce using Unix EOL marks in the translation subsystem ([#4654](https://github.com/dosbox-staging/dosbox-staging/pull/4654)) - Fix a few issues with the Dutch (NL) translation ([#4653](https://github.com/dosbox-staging/dosbox-staging/pull/4653)) - Fix country detection on Windows ([#4087](https://github.com/dosbox-staging/dosbox-staging/pull/4087)) - Fix failing assertion when keyboard layout autodetection fails, prefer ROM font for autodetected code pages ([#4103](https://github.com/dosbox-staging/dosbox-staging/pull/4103)) - Fix for country '0' (International English) support ([#4085](https://github.com/dosbox-staging/dosbox-staging/pull/4085)) - Fix for default config file created without using translations ([#4630](https://github.com/dosbox-staging/dosbox-staging/pull/4630)) - Fix for translated '-list-countries' and similar messages ([#4386](https://github.com/dosbox-staging/dosbox-staging/pull/4386)) - Fix missing translation error log ([#4533](https://github.com/dosbox-staging/dosbox-staging/pull/4533)) - Fix translation for keyb cmd ([#4266](https://github.com/dosbox-staging/dosbox-staging/pull/4266)) - Import FreeDOS ISO/KOI/MAC/WIN code page packages ([#4121](https://github.com/dosbox-staging/dosbox-staging/pull/4121)) - Improve language (translation) autodetection ([#4132](https://github.com/dosbox-staging/dosbox-staging/pull/4132)) - Keyboard layout autodetection priorities ([#4107](https://github.com/dosbox-staging/dosbox-staging/pull/4107)) - Kill the transliteration/romanization rules with fire 🔥🔥🔥 ([#4117](https://github.com/dosbox-staging/dosbox-staging/pull/4117)) - Locale detection improvements ([#4597](https://github.com/dosbox-staging/dosbox-staging/pull/4597)) - Migrate to the gettext .po localisation format ([#4511](https://github.com/dosbox-staging/dosbox-staging/pull/4511)) - Minor locale updates ([#4607](https://github.com/dosbox-staging/dosbox-staging/pull/4607)) - Review auto-detection priorities for Italian keyboard layouts ([#4130](https://github.com/dosbox-staging/dosbox-staging/pull/4130)) - Rework locale settings and autodetection ([#3951](https://github.com/dosbox-staging/dosbox-staging/pull/3951)) - Rework translated messages handling ([#4074](https://github.com/dosbox-staging/dosbox-staging/pull/4074)) - Simplify 'for' help message handling ([#4349](https://github.com/dosbox-staging/dosbox-staging/pull/4349)) - Support both ISO 639 (language) and ISO 3166-1 alpha-2 (territory) in the translation file names ([#4541](https://github.com/dosbox-staging/dosbox-staging/pull/4541)) - Translation fixes ([#4840](https://github.com/dosbox-staging/dosbox-staging/pull/4840)) - Translation handling improvements ([#4656](https://github.com/dosbox-staging/dosbox-staging/pull/4656)) - Unicode engine improvements ([#4119](https://github.com/dosbox-staging/dosbox-staging/pull/4119)) - Update de.lng ([#4502](https://github.com/dosbox-staging/dosbox-staging/pull/4502)) - Update Dutch (NL) translation ([#4827](https://github.com/dosbox-staging/dosbox-staging/pull/4827)) - Update Dutch (NL) translation ([#4798](https://github.com/dosbox-staging/dosbox-staging/pull/4798)) - Update Dutch (NL) translation ([#4732](https://github.com/dosbox-staging/dosbox-staging/pull/4732)) - Update Dutch (NL) translation ([#4646](https://github.com/dosbox-staging/dosbox-staging/pull/4646)) - Update Dutch (nl) translation ([#4265](https://github.com/dosbox-staging/dosbox-staging/pull/4265)) - Update italian (it) translation ([#4853](https://github.com/dosbox-staging/dosbox-staging/pull/4853)) - Update Italian (it) translation ([#4821](https://github.com/dosbox-staging/dosbox-staging/pull/4821)) - Update italian (it) translation ([#4488](https://github.com/dosbox-staging/dosbox-staging/pull/4488)) - Update italian (it) translation ([#4312](https://github.com/dosbox-staging/dosbox-staging/pull/4312)) - Update italian (it) translation ([#4235](https://github.com/dosbox-staging/dosbox-staging/pull/4235)) - Update italian (it) translation ([#4125](https://github.com/dosbox-staging/dosbox-staging/pull/4125)) - Update Italian (it_IT) translation ([#4808](https://github.com/dosbox-staging/dosbox-staging/pull/4808)) - Update Italian (it_IT) translation ([#4625](https://github.com/dosbox-staging/dosbox-staging/pull/4625)) - Update Polish (pl) translation ([#4237](https://github.com/dosbox-staging/dosbox-staging/pull/4237)) - Update Polish (pl) translation, English string improvements ([#4136](https://github.com/dosbox-staging/dosbox-staging/pull/4136)) - Update Polish (pl) translation, minor English string fix ([#4086](https://github.com/dosbox-staging/dosbox-staging/pull/4086)) _[backport]_ - Updated French translation ([#4830](https://github.com/dosbox-staging/dosbox-staging/pull/4830)) - Use English strings for important messages if their translation is not up to date ([#4707](https://github.com/dosbox-staging/dosbox-staging/pull/4707)) - Use LANG variable as a fallback for LC_* on POSIX systems ([#4072](https://github.com/dosbox-staging/dosbox-staging/pull/4072)) - Use untranslated keyboard layout name for logging ([#4313](https://github.com/dosbox-staging/dosbox-staging/pull/4313)) - Windows activeCodePage and resource file build improvements ([#4526](https://github.com/dosbox-staging/dosbox-staging/pull/4526)) ## Full PR list of documentation-related changes - Add ANSI Markup Editor to the translation doco ([#4736](https://github.com/dosbox-staging/dosbox-staging/pull/4736)) - Add Claude Code rules for C++ style, docs style, and commits ([#4887](https://github.com/dosbox-staging/dosbox-staging/pull/4887)) - At last — user manual! 📚 📜 🤓 ([#4822](https://github.com/dosbox-staging/dosbox-staging/pull/4822)) - Build-related documentation updates ([#4367](https://github.com/dosbox-staging/dosbox-staging/pull/4367)) - Cleanup Linux build documentation, CMake is now the default build method ([#4454](https://github.com/dosbox-staging/dosbox-staging/pull/4454)) - Config setting description fixes ([#4820](https://github.com/dosbox-staging/dosbox-staging/pull/4820)) - Config setting help text improvements & fixes ([#4761](https://github.com/dosbox-staging/dosbox-staging/pull/4761)) - Convert PVS-Studio workflow to CMake & big build system cleanup ([#4299](https://github.com/dosbox-staging/dosbox-staging/pull/4299)) - docs: Add Visual Studio troubleshooting tips ([#4718](https://github.com/dosbox-staging/dosbox-staging/pull/4718)) - Fix 'expand_shell_variable' description ([#4624](https://github.com/dosbox-staging/dosbox-staging/pull/4624)) - Fix 'lpf' acronym in help text messages ([#4615](https://github.com/dosbox-staging/dosbox-staging/pull/4615)) - Fix and improve copyright year updater script & update copyright year ([#4765](https://github.com/dosbox-staging/dosbox-staging/pull/4765)) - Fix broken anchor: `documenetation` -> `documentation` in DOCUMENTATION.md ([#4859](https://github.com/dosbox-staging/dosbox-staging/pull/4859)) - Fix outdated links in the pull request template ([#4676](https://github.com/dosbox-staging/dosbox-staging/pull/4676)) - Implement documentation versioning ([#4854](https://github.com/dosbox-staging/dosbox-staging/pull/4854)) - Improve setting help formatting ([#4606](https://github.com/dosbox-staging/dosbox-staging/pull/4606)) - Improve unit testing instructions ([#4659](https://github.com/dosbox-staging/dosbox-staging/pull/4659)) - Minor bundled libraries and legal notes cleanup ([#4673](https://github.com/dosbox-staging/dosbox-staging/pull/4673)) - Spring cleaning, part 2 🌷 🧹 🗑️ 🔥 ([#4332](https://github.com/dosbox-staging/dosbox-staging/pull/4332)) - The `GUIDE` and `MANUAL` commands open a versioned URL now ([#4849](https://github.com/dosbox-staging/dosbox-staging/pull/4849)) - Update CONTRIBUTING.md ([#4459](https://github.com/dosbox-staging/dosbox-staging/pull/4459)) - Update contribution guidelines ([#4327](https://github.com/dosbox-staging/dosbox-staging/pull/4327)) - Update Linux build instructions ([#4652](https://github.com/dosbox-staging/dosbox-staging/pull/4652)) - Update macOS build instructions ([#4378](https://github.com/dosbox-staging/dosbox-staging/pull/4378)) - Update mapper.cpp - correct comment about ABNT1 ([#4482](https://github.com/dosbox-staging/dosbox-staging/pull/4482)) - Update Windows build instructions ([#4422](https://github.com/dosbox-staging/dosbox-staging/pull/4422)) ## Full PR list of project maintenance related changes - _with_debugger amended to executable name when OPT_DEBUGGER ON. ([#4803](https://github.com/dosbox-staging/dosbox-staging/pull/4803)) - Adapt the Linux app_id to the Flatpak requirements ([#4288](https://github.com/dosbox-staging/dosbox-staging/pull/4288)) _[backport]_ - Add and fix additional warnings to the CMake build ([#4492](https://github.com/dosbox-staging/dosbox-staging/pull/4492)) - Add ccache support to CMake build ([#4744](https://github.com/dosbox-staging/dosbox-staging/pull/4744)) - Add CMake tests ([#4407](https://github.com/dosbox-staging/dosbox-staging/pull/4407)) - Add cmake_test_discovery* files to gitignore ([#4621](https://github.com/dosbox-staging/dosbox-staging/pull/4621)) - Add compile commits script for CMake ([#4335](https://github.com/dosbox-staging/dosbox-staging/pull/4335)) - Add FROM_HASH option to the compile commits script ([#4408](https://github.com/dosbox-staging/dosbox-staging/pull/4408)) - Add initial Linux CMake CI workflow ([#4291](https://github.com/dosbox-staging/dosbox-staging/pull/4291)) - Add macOS CMake + vcpkg release build workflow ([#4170](https://github.com/dosbox-staging/dosbox-staging/pull/4170)) - Add more metadata to the macOS executable for better observabilty ([#4687](https://github.com/dosbox-staging/dosbox-staging/pull/4687)) - Add release management script & make release notes draft public ([#4773](https://github.com/dosbox-staging/dosbox-staging/pull/4773)) - Add release notes differ script ([#4845](https://github.com/dosbox-staging/dosbox-staging/pull/4845)) - Add sanitizer options to CMake build system, for Linux and macOS ([#4401](https://github.com/dosbox-staging/dosbox-staging/pull/4401)) - Add several missing checks to the CMake build system + other fixes ([#4396](https://github.com/dosbox-staging/dosbox-staging/pull/4396)) - Add Windows presets for CMake ([#4184](https://github.com/dosbox-staging/dosbox-staging/pull/4184)) - Address PVS warnings ([#4783](https://github.com/dosbox-staging/dosbox-staging/pull/4783)) - Allow graceful shutdown on SIGTERM ([#4841](https://github.com/dosbox-staging/dosbox-staging/pull/4841)) - Build system fixes & improvements ([#4868](https://github.com/dosbox-staging/dosbox-staging/pull/4868)) - Build system improvements, including Linux CMake install rules ([#4435](https://github.com/dosbox-staging/dosbox-staging/pull/4435)) - build: Add meson build files for REST API. ([#4771](https://github.com/dosbox-staging/dosbox-staging/pull/4771)) - Bump vcpkg baseline ([#4747](https://github.com/dosbox-staging/dosbox-staging/pull/4747)) - Bump vcpkg baseline ([#4270](https://github.com/dosbox-staging/dosbox-staging/pull/4270)) - Bump vcpkg baseline & update FluidSynth to 2.4.5 ([#4295](https://github.com/dosbox-staging/dosbox-staging/pull/4295)) - ci: Bump Windows runner to VS2026 ([#4757](https://github.com/dosbox-staging/dosbox-staging/pull/4757)) - Clean up config handling code ([#4570](https://github.com/dosbox-staging/dosbox-staging/pull/4570)) - Cleanup some code related to machine types ([#4414](https://github.com/dosbox-staging/dosbox-staging/pull/4414)) - Cleanup the resources directory ([#4479](https://github.com/dosbox-staging/dosbox-staging/pull/4479)) - Define HAVE_STRUCT_DIRENT_D_TYPE in CMake ([#4741](https://github.com/dosbox-staging/dosbox-staging/pull/4741)) - Disable narrowing & conversion warnings in the CMake build and reinstate macOS CI build warning checks ([#4290](https://github.com/dosbox-staging/dosbox-staging/pull/4290)) - Dynamically load Slirp library at runtime ([#4330](https://github.com/dosbox-staging/dosbox-staging/pull/4330)) - Enable additional warnings for Clang and GCC 13+ ([#4647](https://github.com/dosbox-staging/dosbox-staging/pull/4647)) - Enable more GCC/clang compiler warnings ([#4561](https://github.com/dosbox-staging/dosbox-staging/pull/4561)) - Exclude debugger-related files from non-debugger builds ([#4712](https://github.com/dosbox-staging/dosbox-staging/pull/4712)) - Fix building the Windows installer by dropping Icelandic localisation ([#4536](https://github.com/dosbox-staging/dosbox-staging/pull/4536)) - Fix building with Meson ([#4353](https://github.com/dosbox-staging/dosbox-staging/pull/4353)) - Fix crash when using deprecated settings in the config ([#4430](https://github.com/dosbox-staging/dosbox-staging/pull/4430)) - Fix Git hash injection in CI and local builds ([#4316](https://github.com/dosbox-staging/dosbox-staging/pull/4316)) - Fix issues found using sanitizer ([#4720](https://github.com/dosbox-staging/dosbox-staging/pull/4720)) - Fix Meson build ([#4477](https://github.com/dosbox-staging/dosbox-staging/pull/4477)) - Fix Meson build, broken after directserial removal ([#4649](https://github.com/dosbox-staging/dosbox-staging/pull/4649)) - Fix missing warnings in CMake ([#4641](https://github.com/dosbox-staging/dosbox-staging/pull/4641)) - Fix missing XML tag in Visual Studio solution file ([#4092](https://github.com/dosbox-staging/dosbox-staging/pull/4092)) - Fix non UTF-8 characters in ManyMouse library ([#4648](https://github.com/dosbox-staging/dosbox-staging/pull/4648)) - Fix platform specific parameters for ppc64le ([#3996](https://github.com/dosbox-staging/dosbox-staging/pull/3996)) - Fix PVS-Studio warnings ([#4686](https://github.com/dosbox-staging/dosbox-staging/pull/4686)) - Fix release notes preview & Windows installer package ([#4801](https://github.com/dosbox-staging/dosbox-staging/pull/4801)) - Fix running unit tests locally on macOS ([#4424](https://github.com/dosbox-staging/dosbox-staging/pull/4424)) - Fix several compiler warnings ([#4392](https://github.com/dosbox-staging/dosbox-staging/pull/4392)) - Fix several SonarCube warnings ([#4420](https://github.com/dosbox-staging/dosbox-staging/pull/4420)) - Fix some warnings in Windows CDROM code as shown by MSYS2 ([#4115](https://github.com/dosbox-staging/dosbox-staging/pull/4115)) - Fix vcpkg compilation on Linux for newer compilers ([#4828](https://github.com/dosbox-staging/dosbox-staging/pull/4828)) - Fix win32 link errors/omissions involving MIDI and locale ([#4088](https://github.com/dosbox-staging/dosbox-staging/pull/4088)) - Fix writing entire autoexec description to config file. Refactor Config::WriteConfig() ([#4804](https://github.com/dosbox-staging/dosbox-staging/pull/4804)) - Fixes for ~130 SonarCloud reported issues ([#4674](https://github.com/dosbox-staging/dosbox-staging/pull/4674)) - Fixes for ~220 SonarCloud reported issues ([#4671](https://github.com/dosbox-staging/dosbox-staging/pull/4671)) - Fixes for ~30 SonarCloud reported issues, ~15 rules cleaned up ([#4726](https://github.com/dosbox-staging/dosbox-staging/pull/4726)) - Improve GCC 15.x support ([#4518](https://github.com/dosbox-staging/dosbox-staging/pull/4518)) - Improve handling config setting updates & module re-initialisations ([#4516](https://github.com/dosbox-staging/dosbox-staging/pull/4516)) - Improve IMGMOUNT backward compatibility mechanism ([#4832](https://github.com/dosbox-staging/dosbox-staging/pull/4832)) - Improve our GitHub issue templates ([#4166](https://github.com/dosbox-staging/dosbox-staging/pull/4166)) - Improve platform builds workflow ([#4000](https://github.com/dosbox-staging/dosbox-staging/pull/4000)) - Improve PVS-Studio workflow ([#4194](https://github.com/dosbox-staging/dosbox-staging/pull/4194)) - Improve the handling of invalid integer config settings ([#4666](https://github.com/dosbox-staging/dosbox-staging/pull/4666)) - Improve the internal Unicode engine ([#4521](https://github.com/dosbox-staging/dosbox-staging/pull/4521)) - Improve Windows portable ZIP repackager script ([#4873](https://github.com/dosbox-staging/dosbox-staging/pull/4873)) - Initial Linux support in CMake files ([#4186](https://github.com/dosbox-staging/dosbox-staging/pull/4186)) - Major project organisation improvements ([#4451](https://github.com/dosbox-staging/dosbox-staging/pull/4451)) - Make CFileInfo's destructor non-virtual ([#4739](https://github.com/dosbox-staging/dosbox-staging/pull/4739)) - Make unit test execution more robust on macOS & CI ([#4746](https://github.com/dosbox-staging/dosbox-staging/pull/4746)) - Migrate SDL_net to standalone asio ([#4679](https://github.com/dosbox-staging/dosbox-staging/pull/4679)) - Minor Windows CMake QoL improvements ([#4323](https://github.com/dosbox-staging/dosbox-staging/pull/4323)) - Move `plugins` dir to the root in the Linux & Windows packages ([#4432](https://github.com/dosbox-staging/dosbox-staging/pull/4432)) - Normalise build workflow names & deprecate non-CMake Windows and macOS builds ([#4278](https://github.com/dosbox-staging/dosbox-staging/pull/4278)) - Only delete the build dir for the selected CMake preset in `compile-commits.sh` ([#4355](https://github.com/dosbox-staging/dosbox-staging/pull/4355)) - Only show warnings and errors in the build output on macOS ([#4399](https://github.com/dosbox-staging/dosbox-staging/pull/4399)) - Optimize FPU code to set flags ([#4651](https://github.com/dosbox-staging/dosbox-staging/pull/4651)) - Organise files (part 2) ([#4513](https://github.com/dosbox-staging/dosbox-staging/pull/4513)) - Partial macOS and Windows compilation output cleanup ([#4398](https://github.com/dosbox-staging/dosbox-staging/pull/4398)) - Print VCPKG error log on workflow failure ([#4006](https://github.com/dosbox-staging/dosbox-staging/pull/4006)) - Prune all code for unsupported platforms ([#4796](https://github.com/dosbox-staging/dosbox-staging/pull/4796)) - PVS Studio warning fixes ([#4363](https://github.com/dosbox-staging/dosbox-staging/pull/4363)) - Recommend and list cmake presets ([#4863](https://github.com/dosbox-staging/dosbox-staging/pull/4863)) - Remove `ModuleBase` ([#4556](https://github.com/dosbox-staging/dosbox-staging/pull/4556)) - Remove Coverity static analysis ([#4171](https://github.com/dosbox-staging/dosbox-staging/pull/4171)) _[backport]_ - Remove FluidSynth vcpkg port ([#4347](https://github.com/dosbox-staging/dosbox-staging/pull/4347)) - Remove function pointer for DOSBOX_Restart ([#4558](https://github.com/dosbox-staging/dosbox-staging/pull/4558)) - Remove GHC filesystem library ([#4754](https://github.com/dosbox-staging/dosbox-staging/pull/4754)) - Remove KDevelop files ([#4404](https://github.com/dosbox-staging/dosbox-staging/pull/4404)) - Remove MSVC project files and make the CMake the only build method on Windows ([#4342](https://github.com/dosbox-staging/dosbox-staging/pull/4342)) - Remove references to LGTM and update a few CI related links ([#4172](https://github.com/dosbox-staging/dosbox-staging/pull/4172)) - Remove reinterpret_cast for accessing SDL Events ([#4143](https://github.com/dosbox-staging/dosbox-staging/pull/4143)) - Remove s390x and ppc64le platform builds & simplify workflow ([#4192](https://github.com/dosbox-staging/dosbox-staging/pull/4192)) - Remove Tracy ([#4634](https://github.com/dosbox-staging/dosbox-staging/pull/4634)) - Remove Wine support from DOS to host filesystem code ([#4753](https://github.com/dosbox-staging/dosbox-staging/pull/4753)) - Replace #if WIN32 with #ifdef WIN32 ([#4191](https://github.com/dosbox-staging/dosbox-staging/pull/4191)) - Replace non-ASCII copyright symbol in winres.rc ([#4345](https://github.com/dosbox-staging/dosbox-staging/pull/4345)) - Revert object pool stuff ([#4111](https://github.com/dosbox-staging/dosbox-staging/pull/4111)) - Run unit tests in parallel on CI ([#4874](https://github.com/dosbox-staging/dosbox-staging/pull/4874)) - SDL main cleanup, part 1 ([#4384](https://github.com/dosbox-staging/dosbox-staging/pull/4384)) - SDL main cleanup, part 4 — Separate OpenGL and SDL rendering backends & a cornucopia of other improvements ([#4542](https://github.com/dosbox-staging/dosbox-staging/pull/4542)) - Set CMAKE_EXPORT_COMPILE_COMMANDS by default ([#4209](https://github.com/dosbox-staging/dosbox-staging/pull/4209)) - Show stack trace symbols in Loguru dump ([#4467](https://github.com/dosbox-staging/dosbox-staging/pull/4467)) - Simplify build options & remove serial passthrough ([#4644](https://github.com/dosbox-staging/dosbox-staging/pull/4644)) - Spring cleaning, part 1 🌷 🧹 🗑️ 🔥 ([#4328](https://github.com/dosbox-staging/dosbox-staging/pull/4328)) - Spring cleaning, part 3 🌷 🧹 🗑️ 🔥 ([#4464](https://github.com/dosbox-staging/dosbox-staging/pull/4464)) - Statically link Windows exe & system deps support fixes ([#4867](https://github.com/dosbox-staging/dosbox-staging/pull/4867)) - Sync with SVN r4485-r4494 ([#4710](https://github.com/dosbox-staging/dosbox-staging/pull/4710)) - Sync/update Visual Studio filters ([#4095](https://github.com/dosbox-staging/dosbox-staging/pull/4095)) - Update and always use the vcpkg baseline in CI ([#4012](https://github.com/dosbox-staging/dosbox-staging/pull/4012)) - Update macOS notarize script ([#4858](https://github.com/dosbox-staging/dosbox-staging/pull/4858)) - Upgrade to C++23 and fix compatibility issues ([#4891](https://github.com/dosbox-staging/dosbox-staging/pull/4891)) - Use CMake to control macOS minimum version ([#4692](https://github.com/dosbox-staging/dosbox-staging/pull/4692)) - Use short SPDX copyright headers ([#4389](https://github.com/dosbox-staging/dosbox-staging/pull/4389)) - Warn about implicit fall-throughs in switch/case blocks ([#4685](https://github.com/dosbox-staging/dosbox-staging/pull/4685)) - Webserver security hardening ([#4772](https://github.com/dosbox-staging/dosbox-staging/pull/4772)) - Website release notes draft generation ([#4818](https://github.com/dosbox-staging/dosbox-staging/pull/4818)) ## Full PR list of miscellaneous enhancements - Add macOS .dosbox package support for double-click launching ([#4566](https://github.com/dosbox-staging/dosbox-staging/pull/4566)) - Add REST HTTP API to expose the DOS memory for game modding & tools ([#4730](https://github.com/dosbox-staging/dosbox-staging/pull/4730)) - Allow switching between legacy and modern cycles settings ([#4781](https://github.com/dosbox-staging/dosbox-staging/pull/4781)) - API: Add more control over allocation strategy ([#4776](https://github.com/dosbox-staging/dosbox-staging/pull/4776)) - Change display names of bool conf settings to 'on' and 'off' ([#4248](https://github.com/dosbox-staging/dosbox-staging/pull/4248)) - Config setting help shortcut ([#4247](https://github.com/dosbox-staging/dosbox-staging/pull/4247)) - Fixes for "toggle" config setting values ([#4727](https://github.com/dosbox-staging/dosbox-staging/pull/4727)) - HTTP API improvements ([#4847](https://github.com/dosbox-staging/dosbox-staging/pull/4847)) - Improve FPU emulation on non-x86 platforms ([#4534](https://github.com/dosbox-staging/dosbox-staging/pull/4534)) - Improve the formatting of the written config file ([#4048](https://github.com/dosbox-staging/dosbox-staging/pull/4048)) _[backport]_ - Let unchangeable settings be queued and used on restart ([#4055](https://github.com/dosbox-staging/dosbox-staging/pull/4055)) _[backport]_ - Mapper layout fixes ([#4600](https://github.com/dosbox-staging/dosbox-staging/pull/4600)) - Platforms builds workflow - add RISC-V, update to Debian 12 ([#4025](https://github.com/dosbox-staging/dosbox-staging/pull/4025)) - Use emulated HLT to lower the host CPU usage in some cases ([#4535](https://github.com/dosbox-staging/dosbox-staging/pull/4535)) - User manual related fixes ([#4843](https://github.com/dosbox-staging/dosbox-staging/pull/4843)) ## Full PR list of miscellaneous fixes - Always raise the window after startup on macOS (SDL workaround) ([#4657](https://github.com/dosbox-staging/dosbox-staging/pull/4657)) - Destroy the renderer in GFX_Quit() ([#4580](https://github.com/dosbox-staging/dosbox-staging/pull/4580)) - Display the correct real or protected mode cycles value in the title bar ([#4221](https://github.com/dosbox-staging/dosbox-staging/pull/4221)) _[backport]_ - Do not hard exit when encountering unimplemented PIC functions ([#4225](https://github.com/dosbox-staging/dosbox-staging/pull/4225)) _[backport]_ - Eliminate the internal `InstantLaunch` verbosity level ([#4054](https://github.com/dosbox-staging/dosbox-staging/pull/4054)) _[backport]_ - Fix all the unsafe 'sscanf' usage detected by CodeQL ([#4670](https://github.com/dosbox-staging/dosbox-staging/pull/4670)) - Fix configuration setting case sensitivity regression ([#4057](https://github.com/dosbox-staging/dosbox-staging/pull/4057)) _[backport]_ - Fix double free in TCPClientSocket destructor ([#4114](https://github.com/dosbox-staging/dosbox-staging/pull/4114)) - Fix handling of LOCK combined with other prefixes ([#4775](https://github.com/dosbox-staging/dosbox-staging/pull/4775)) - Fix icache flush incorrectly tied to W^X policy ([#4792](https://github.com/dosbox-staging/dosbox-staging/pull/4792)) - Fix Output label in debugger ([#4723](https://github.com/dosbox-staging/dosbox-staging/pull/4723)) - Fix setting queued settings on reboot sometimes failing on Windows ([#4782](https://github.com/dosbox-staging/dosbox-staging/pull/4782)) - Fix support for space in the directory name argument ([#4150](https://github.com/dosbox-staging/dosbox-staging/pull/4150)) _[backport]_ - Fixed debugger command IV truncating addresses to 16-bit (issue #4515) ([#4800](https://github.com/dosbox-staging/dosbox-staging/pull/4800)) - Handle uppercase "-V" argument for version ([#4690](https://github.com/dosbox-staging/dosbox-staging/pull/4690)) - Improve disk noise and disk speed settings log output ([#4880](https://github.com/dosbox-staging/dosbox-staging/pull/4880)) - Make `CALLBACK_Idle()` loops more robust ([#4629](https://github.com/dosbox-staging/dosbox-staging/pull/4629)) - Make restart_dosbox() go through the normal shutdown routine ([#4368](https://github.com/dosbox-staging/dosbox-staging/pull/4368)) _[backport]_ - Small improvements to the web server ([#4871](https://github.com/dosbox-staging/dosbox-staging/pull/4871)) - Unhardcode the layout of debugger windows ([#4691](https://github.com/dosbox-staging/dosbox-staging/pull/4691)) - Unit tests compilation fix ([#4329](https://github.com/dosbox-staging/dosbox-staging/pull/4329)) - Use new GH ARM64 runners and remove debian-cross docker from CI ([#4158](https://github.com/dosbox-staging/dosbox-staging/pull/4158)) ## Full PR list of other changes - Add HTML release notes to build artifacts ([#4774](https://github.com/dosbox-staging/dosbox-staging/pull/4774)) - Bump external DOSBox Staging deps version ([#4760](https://github.com/dosbox-staging/dosbox-staging/pull/4760)) - Bump macOS runner to macOS-13 ([#4038](https://github.com/dosbox-staging/dosbox-staging/pull/4038)) _[backport]_ - Change default webserver port from 8080 to 8086 ([#4881](https://github.com/dosbox-staging/dosbox-staging/pull/4881)) - Check HAVE_CLOCK_GETTIME in CMake ([#4393](https://github.com/dosbox-staging/dosbox-staging/pull/4393)) - ci: Fix getting the current version with `get-version.sh` ([#4475](https://github.com/dosbox-staging/dosbox-staging/pull/4475)) - ci: Fix PVS failure due to output report change ([#4762](https://github.com/dosbox-staging/dosbox-staging/pull/4762)) - Drop the Debian package & platform build CI actions ([#4639](https://github.com/dosbox-staging/dosbox-staging/pull/4639)) - Fix Frontier: First Encounters crash on non-x86 platforms ([#4892](https://github.com/dosbox-staging/dosbox-staging/pull/4892)) - Fix release package name generation on macOS ([#4510](https://github.com/dosbox-staging/dosbox-staging/pull/4510)) - Fix reporting of failed CI builds on Linux and macOS ([#4354](https://github.com/dosbox-staging/dosbox-staging/pull/4354)) - Fix typos Nix0S to NixOS ([#4017](https://github.com/dosbox-staging/dosbox-staging/pull/4017)) - Fix Windows + Ninja compilation error ([#4470](https://github.com/dosbox-staging/dosbox-staging/pull/4470)) - Library upgrades ([#4609](https://github.com/dosbox-staging/dosbox-staging/pull/4609)) - Lower PVS Studio (and compilation) warning limits ([#4068](https://github.com/dosbox-staging/dosbox-staging/pull/4068)) - Make Windows CI build errors visible ([#4382](https://github.com/dosbox-staging/dosbox-staging/pull/4382)) - meson: Fix a bad relative resource path on macOS ([#4675](https://github.com/dosbox-staging/dosbox-staging/pull/4675)) - Reintroduce vcpkg binary caching ([#4421](https://github.com/dosbox-staging/dosbox-staging/pull/4421)) - Remove set -e from install-icons.sh ([#4405](https://github.com/dosbox-staging/dosbox-staging/pull/4405)) - Replace infinity with max float in prop parser ([#4234](https://github.com/dosbox-staging/dosbox-staging/pull/4234)) - Restore Debian 11 dependency file ([#4308](https://github.com/dosbox-staging/dosbox-staging/pull/4308)) - Restrict usage of warning flags only with compatible compilers ([#4709](https://github.com/dosbox-staging/dosbox-staging/pull/4709)) - Revert "Normalise build workflow names & deprecate non-CMake Windows and macOS builds" ([#4286](https://github.com/dosbox-staging/dosbox-staging/pull/4286)) - Set 'actions/cache' to 'v4' ([#4153](https://github.com/dosbox-staging/dosbox-staging/pull/4153)) _[backport]_ - Update debian cross docker images and CI to debian 12 ([#3950](https://github.com/dosbox-staging/dosbox-staging/pull/3950)) - Update French translation strings and typo fixes ([#4875](https://github.com/dosbox-staging/dosbox-staging/pull/4875)) - Update PVS-Studio workflow for the latest version ([#4834](https://github.com/dosbox-staging/dosbox-staging/pull/4834)) - Update README.md ([#4410](https://github.com/dosbox-staging/dosbox-staging/pull/4410)) - Upgrade download-artifact action manually ([#4633](https://github.com/dosbox-staging/dosbox-staging/pull/4633)) - Use CMake to build the Windows release on CI ([#4331](https://github.com/dosbox-staging/dosbox-staging/pull/4331)) - Use personal access token for the release drafter ([#4319](https://github.com/dosbox-staging/dosbox-staging/pull/4319)) ## Commit authors arifogel binarymaster dividebysandwich dux119-cmd eduo emmericp farsil FeralChild64 Grounded0 interloper98 johnnovak jstasiak kklobe lordhoto maximilien-noal NicknineTheEagle oturpe pikammmmm Player1UK rderooy runlevel5 shakeyourbunny shermp tobro7BC Torinde weirddan455
v0.83.0-alpha
> [!WARNING] > **These are the automatically generated release notes of the latest development snapshot builds!** This is not a stable release; things might blow up! 💣 🔥 💀 > > You can download the latest development builds from here: > https://www.dosbox-staging.org/releases/development-builds/ ## Full PR list of game compatibility improvements - Add configurable mouse mickey threshold ([#4681](https://github.com/dosbox-staging/dosbox-staging/pull/4681)) - Add mouse hack for 'Joan of Arc: Siege & the Sword' game on Hercules machine ([#4699](https://github.com/dosbox-staging/dosbox-staging/pull/4699)) - CDROM Audio: Do not continue to the next track if less than 2 seconds remains ([#4487](https://github.com/dosbox-staging/dosbox-staging/pull/4487)) - Do not hard exit when encountering unimplemented PIC functions ([#4225](https://github.com/dosbox-staging/dosbox-staging/pull/4225)) _[backport]_ - Fix `INT10_SetVideoMode()` regression ([#4182](https://github.com/dosbox-staging/dosbox-staging/pull/4182)) _[backport]_ - Fix aspect ratio of 40-column text modes on VGA with shaders that force no pixel doubling ([#4397](https://github.com/dosbox-staging/dosbox-staging/pull/4397)) - Fix command line parser bug where an extension-less file prevents execution ([#4185](https://github.com/dosbox-staging/dosbox-staging/pull/4185)) _[backport]_ - Fix edge case where CDROM mixer hangs at the end of a track ([#4302](https://github.com/dosbox-staging/dosbox-staging/pull/4302)) - Fix GUS hang in KQ4 enhanced ([#4787](https://github.com/dosbox-staging/dosbox-staging/pull/4787)) - Fix ManyMouse support in Windows builds ([#4035](https://github.com/dosbox-staging/dosbox-staging/pull/4035)) _[backport]_ - Implement auto config option for file_locking ([#4721](https://github.com/dosbox-staging/dosbox-staging/pull/4721)) - Improve DOS builtin mouse driver configurability ([#4284](https://github.com/dosbox-staging/dosbox-staging/pull/4284)) - Sync with SVN r4485-r4494 ([#4710](https://github.com/dosbox-staging/dosbox-staging/pull/4710)) - VESA 2.0 mode list regression fix ([#4245](https://github.com/dosbox-staging/dosbox-staging/pull/4245)) _[backport]_ ## Full PR list of graphics-related changes - Add dedithering option & generalise shader passes ([#4777](https://github.com/dosbox-staging/dosbox-staging/pull/4777)) - Add FMV video deinterlacer ([#4689](https://github.com/dosbox-staging/dosbox-staging/pull/4689)) - Add forced borderless fullscreen mode & general window config settings rework ([#4415](https://github.com/dosbox-staging/dosbox-staging/pull/4415)) - Add Jinc 2 de-dithering shader ([#4684](https://github.com/dosbox-staging/dosbox-staging/pull/4684)) - Add shader preset support ([#4590](https://github.com/dosbox-staging/dosbox-staging/pull/4590)) - Add simple built-in image viewer ([#4632](https://github.com/dosbox-staging/dosbox-staging/pull/4632)) - Allow 3.5x and 4.5x integer scaling for the adaptive CRT shaders ([#4418](https://github.com/dosbox-staging/dosbox-staging/pull/4418)) - Allow graceful failure if OpenGL context could not be created ([#4228](https://github.com/dosbox-staging/dosbox-staging/pull/4228)) - Always use SDL_PIXELFORMAT_ARGB8888 for the SDL texture renderer ([#4587](https://github.com/dosbox-staging/dosbox-staging/pull/4587)) - Authentic CRT colour emulation, image adjustment settings, and wide gamut monitor support ([#4618](https://github.com/dosbox-staging/dosbox-staging/pull/4618)) - Clean up image capturer ([#4701](https://github.com/dosbox-staging/dosbox-staging/pull/4701)) - Clean up vertical bars fix FPU code ([#4174](https://github.com/dosbox-staging/dosbox-staging/pull/4174)) - Cross-platform Voodoo cleanup ([#4254](https://github.com/dosbox-staging/dosbox-staging/pull/4254)) - Enable bilinear filtering for the 3dfx Voodoo by default ([#4250](https://github.com/dosbox-staging/dosbox-staging/pull/4250)) - Fall back if sRGB fails ([#4589](https://github.com/dosbox-staging/dosbox-staging/pull/4589)) - Fix `INT10_SetVideoMode()` regression ([#4182](https://github.com/dosbox-staging/dosbox-staging/pull/4182)) _[backport]_ - Fix aspect ratio of 40-column text modes on VGA with shaders that force no pixel doubling ([#4397](https://github.com/dosbox-staging/dosbox-staging/pull/4397)) - Fix auto integer scaling when falling back to the `sharp` shader ([#4664](https://github.com/dosbox-staging/dosbox-staging/pull/4664)) - Fix closest video mode calculation in showpic command ([#4638](https://github.com/dosbox-staging/dosbox-staging/pull/4638)) - Fix crash on Windows when starting in fullscreen mode ([#4619](https://github.com/dosbox-staging/dosbox-staging/pull/4619)) - Fix crash when setting `output = texture` ([#4577](https://github.com/dosbox-staging/dosbox-staging/pull/4577)) - Fix for setting the same shader twice in a row ([#4610](https://github.com/dosbox-staging/dosbox-staging/pull/4610)) - Fix host refresh rate always returned as 60 ([#4595](https://github.com/dosbox-staging/dosbox-staging/pull/4595)) - Fix OpenGL uniform errors/warnings when using a debug context ([#4594](https://github.com/dosbox-staging/dosbox-staging/pull/4594)) - Fix presentation mode regressions ([#4605](https://github.com/dosbox-staging/dosbox-staging/pull/4605)) - Fix segfault on exit for some Linux systems ([#4829](https://github.com/dosbox-staging/dosbox-staging/pull/4829)) - Fix setting `dedithering` from the config & some logging fixes and improvements ([#4836](https://github.com/dosbox-staging/dosbox-staging/pull/4836)) - Fix setting `shader = crt-auto-machine` causing a crash at startup ([#4660](https://github.com/dosbox-staging/dosbox-staging/pull/4660)) - Fix tripping debug assert when starting with `--startmapper` and exiting the mapper ([#4554](https://github.com/dosbox-staging/dosbox-staging/pull/4554)) - Fix two broken shaders ([#4655](https://github.com/dosbox-staging/dosbox-staging/pull/4655)) - Fix VGA double scan regression ([#4864](https://github.com/dosbox-staging/dosbox-staging/pull/4864)) - Fix VGA double scanning when setting a shader preset at startup ([#4616](https://github.com/dosbox-staging/dosbox-staging/pull/4616)) - Fix VGA draw address calculation ([#4062](https://github.com/dosbox-staging/dosbox-staging/pull/4062)) _[backport]_ - Fix video output freezing 35 minutes, 47 seconds, 483 milliseconds, and 648 microseconds after startup ([#4490](https://github.com/dosbox-staging/dosbox-staging/pull/4490)) - Fix wrong 640x200 mode ID in SHOWPIC.EXE ([#4640](https://github.com/dosbox-staging/dosbox-staging/pull/4640)) - Further render and scaler cleanup & improvements ([#4697](https://github.com/dosbox-staging/dosbox-staging/pull/4697)) - Image adjustment fixes & improvements ([#4819](https://github.com/dosbox-staging/dosbox-staging/pull/4819)) - Implement in-memory shader caching in the OpenGL renderer ([#4551](https://github.com/dosbox-staging/dosbox-staging/pull/4551)) - Improve `window_size` and `window_position` help text ([#4704](https://github.com/dosbox-staging/dosbox-staging/pull/4704)) - Improve window not in foreground SDL workaround for macOS ([#4700](https://github.com/dosbox-staging/dosbox-staging/pull/4700)) - Minor fixes to renderer init. Allows KMSDRM to failover to texture mode. ([#4585](https://github.com/dosbox-staging/dosbox-staging/pull/4585)) - Put all custom shader pragmas in multi-line comment blocks ([#4745](https://github.com/dosbox-staging/dosbox-staging/pull/4745)) - Remove fullscreen_mode=original config option ([#4596](https://github.com/dosbox-staging/dosbox-staging/pull/4596)) - Remove max frame time check in frame presentation ([#4499](https://github.com/dosbox-staging/dosbox-staging/pull/4499)) - Rendering and CGA composite cleanup ([#4608](https://github.com/dosbox-staging/dosbox-staging/pull/4608)) - Reset OpenGL attributes before creating the mapper's renderer ([#4628](https://github.com/dosbox-staging/dosbox-staging/pull/4628)) - SDL main cleanup, part 2 — OpenGL modernisation (some of it) ([#4390](https://github.com/dosbox-staging/dosbox-staging/pull/4390)) - SDL main cleanup, part 3 — Refactor window & render backend management + misc fixes & improvements ([#4449](https://github.com/dosbox-staging/dosbox-staging/pull/4449)) - Simplify `ShaderManager` API & fix various shader loading regressions and problems ([#4735](https://github.com/dosbox-staging/dosbox-staging/pull/4735)) - Total frame presentation overhaul 😎 ([#4438](https://github.com/dosbox-staging/dosbox-staging/pull/4438)) - Use OpenGL 3.3 Core Profile in the OpenGL render backend ([#4591](https://github.com/dosbox-staging/dosbox-staging/pull/4591)) - Use std::atomic's wait over busy wait in Voodoo ([#4220](https://github.com/dosbox-staging/dosbox-staging/pull/4220)) _[backport]_ - VESA 2.0 mode list regression fix ([#4245](https://github.com/dosbox-staging/dosbox-staging/pull/4245)) _[backport]_ - VGA drawing and renderer cleanup ([#4677](https://github.com/dosbox-staging/dosbox-staging/pull/4677)) ## Full PR list of sound-related changes - `soundcanvas_model` setting description fix. ([#4298](https://github.com/dosbox-staging/dosbox-staging/pull/4298)) - Add `soundcanvas_rom_dir` config setting and environment variable helpers ([#4572](https://github.com/dosbox-staging/dosbox-staging/pull/4572)) - Add bounds checking to SoundBlaster's read_dma_16bit() and read_dma_8bit() ([#4188](https://github.com/dosbox-staging/dosbox-staging/pull/4188)) - Add custom vcpkg overlay port for FluidSynth ([#4267](https://github.com/dosbox-staging/dosbox-staging/pull/4267)) _[backport]_ - Add denoiser to filter out residual OPL and Sound Canvas mk1 noise ([#4230](https://github.com/dosbox-staging/dosbox-staging/pull/4230)) - Add seek-only mode for disk noise emulation, fix hdd noises missing i… ([#4486](https://github.com/dosbox-staging/dosbox-staging/pull/4486)) - Add support for Microprose's 'The Entertainer' variant of the Innovation SSI-2001 ([#4857](https://github.com/dosbox-staging/dosbox-staging/pull/4857)) - Added disk noise emulation and configurable IO throttling ([#4325](https://github.com/dosbox-staging/dosbox-staging/pull/4325)) - Allow changing the current FluidSynth `soundfont` config and the MT-32 `model` on-the-fly ([#3982](https://github.com/dosbox-staging/dosbox-staging/pull/3982)) - Always set SB per-frame callback for DAC ([#4563](https://github.com/dosbox-staging/dosbox-staging/pull/4563)) - Auto-apply optimal FluidSynth chorus & reverb settings for common SoundFonts ([#4817](https://github.com/dosbox-staging/dosbox-staging/pull/4817)) - CDROM Audio: Do not continue to the next track if less than 2 seconds remains ([#4487](https://github.com/dosbox-staging/dosbox-staging/pull/4487)) - Defer SDL audio subsystem init until mixer init ([#4665](https://github.com/dosbox-staging/dosbox-staging/pull/4665)) - Delete the GUS tick handler in the destructor ([#4183](https://github.com/dosbox-staging/dosbox-staging/pull/4183)) _[backport]_ - Don't let the mixer request frames for SoundBlaster in fast-forward mode ([#4202](https://github.com/dosbox-staging/dosbox-staging/pull/4202)) - Don't save MP3 seek table to fastseek.lut file ([#4311](https://github.com/dosbox-staging/dosbox-staging/pull/4311)) - Dynamically load fluidsynth library at runtime ([#4222](https://github.com/dosbox-staging/dosbox-staging/pull/4222)) - Fix clang tautological compare warning and related undefined behaviour in stb_vorbis ([#4571](https://github.com/dosbox-staging/dosbox-staging/pull/4571)) - Fix crash if opening the `soundfont_dir` directory failed ([#4106](https://github.com/dosbox-staging/dosbox-staging/pull/4106)) - Fix deadlock on exit while LPT DAC is running ([#4063](https://github.com/dosbox-staging/dosbox-staging/pull/4063)) - Fix edge case where CDROM mixer hangs at the end of a track ([#4302](https://github.com/dosbox-staging/dosbox-staging/pull/4302)) - Fix GUS hang in KQ4 enhanced ([#4787](https://github.com/dosbox-staging/dosbox-staging/pull/4787)) - Fix GUS Mix Control Register not getting reset to the correct value ([#4271](https://github.com/dosbox-staging/dosbox-staging/pull/4271)) - Fix GUS resampling regression & emulate the GUS' output more authentically ([#4219](https://github.com/dosbox-staging/dosbox-staging/pull/4219)) _[backport]_ - Fix HDD disk noises being played for floppies v2 ([#4661](https://github.com/dosbox-staging/dosbox-staging/pull/4661)) - Fix incorrect check cast in IMFC ([#4226](https://github.com/dosbox-staging/dosbox-staging/pull/4226)) - Fix init order & no sound regression ([#4663](https://github.com/dosbox-staging/dosbox-staging/pull/4663)) - Fix recovery from fast-forward when the Sound Canvas can't keep up ([#4210](https://github.com/dosbox-staging/dosbox-staging/pull/4210)) - Fix SoundBlaster DMA regression ([#4084](https://github.com/dosbox-staging/dosbox-staging/pull/4084)) - Fix SoundBlaster Notify Unlock ([#4169](https://github.com/dosbox-staging/dosbox-staging/pull/4169)) - Fixed reversed audio channels for SoundBlaster Pro ([#4412](https://github.com/dosbox-staging/dosbox-staging/pull/4412)) - FluidSynth configuration improvements ([#4047](https://github.com/dosbox-staging/dosbox-staging/pull/4047)) - Generic Sound Canvas emulation support ([#4090](https://github.com/dosbox-staging/dosbox-staging/pull/4090)) - Improve default crossfeed setting behaviour ([#4223](https://github.com/dosbox-staging/dosbox-staging/pull/4223)) _[backport]_ - Improve GUS config setting descriptions ([#4252](https://github.com/dosbox-staging/dosbox-staging/pull/4252)) - Improvements to the resource loader ([#4437](https://github.com/dosbox-staging/dosbox-staging/pull/4437)) - Increase the number of audio frames generated by SoundBlaster when the mixer is underflowing ([#4175](https://github.com/dosbox-staging/dosbox-staging/pull/4175)) - Inject Nuked-SC55-CLAP plugin into the release packages ([#4425](https://github.com/dosbox-staging/dosbox-staging/pull/4425)) - Lock the mixer thread inside disknoise_destroy() ([#4373](https://github.com/dosbox-staging/dosbox-staging/pull/4373)) - Lower default master volume ([#4105](https://github.com/dosbox-staging/dosbox-staging/pull/4105)) _[backport]_ - Make mixer master gain volume atomic ([#4403](https://github.com/dosbox-staging/dosbox-staging/pull/4403)) - Mute audio when the mapper is active ([#4195](https://github.com/dosbox-staging/dosbox-staging/pull/4195)) _[backport]_ - Only register disk noise callback if required ([#4376](https://github.com/dosbox-staging/dosbox-staging/pull/4376)) - Paginate `MIXER /LISTMIDI` output & fix showing the active SoundFount ([#4811](https://github.com/dosbox-staging/dosbox-staging/pull/4811)) - Re-enable portamento handling for FluidSynth ([#4780](https://github.com/dosbox-staging/dosbox-staging/pull/4780)) - Reinstate FluidSynth as an internal dependency ([#4550](https://github.com/dosbox-staging/dosbox-staging/pull/4550)) - Remove std::atomic from performance critical global variables ([#4181](https://github.com/dosbox-staging/dosbox-staging/pull/4181)) _[backport]_ - Restore deprecated mixer channel name aliases ([#4400](https://github.com/dosbox-staging/dosbox-staging/pull/4400)) - Revert "Keep GUS running (and rendering) on IO port reads" ([#4216](https://github.com/dosbox-staging/dosbox-staging/pull/4216)) _[backport]_ - Simplify `mididevice` and `midiconfig` settings ([#4040](https://github.com/dosbox-staging/dosbox-staging/pull/4040)) - Sort SoundFonts in `MIXER /LISTMIDI` output & fix current SF2 matching ([#3981](https://github.com/dosbox-staging/dosbox-staging/pull/3981)) - Standardize the Sound Blaster against other audio devices ([#3875](https://github.com/dosbox-staging/dosbox-staging/pull/3875)) - Tone down FluidSynth logging ([#4569](https://github.com/dosbox-staging/dosbox-staging/pull/4569)) - Upgrade external vcpkg dependencies to v0.83.0-1 ([#4348](https://github.com/dosbox-staging/dosbox-staging/pull/4348)) - Upgrade Nuked-SC55-CLAP to v0.8.0 ([#4442](https://github.com/dosbox-staging/dosbox-staging/pull/4442)) - Upgrade the Nuked-SC55-CLAP plugin to v0.11.0 ([#4748](https://github.com/dosbox-staging/dosbox-staging/pull/4748)) ## Full PR list of input-related changes - Add configurable mouse mickey threshold ([#4681](https://github.com/dosbox-staging/dosbox-staging/pull/4681)) - Add keyboard grabbing support ([#4338](https://github.com/dosbox-staging/dosbox-staging/pull/4338)) - Add ManyMouse support to CMake scripts ([#4344](https://github.com/dosbox-staging/dosbox-staging/pull/4344)) - Add mouse hack for 'Joan of Arc: Siege & the Sword' game on Hercules machine ([#4699](https://github.com/dosbox-staging/dosbox-staging/pull/4699)) - Adjust VMware interface behavior to match VMware Workstation Player ([#4564](https://github.com/dosbox-staging/dosbox-staging/pull/4564)) - Builtin DOS mouse driver improvements ([#4578](https://github.com/dosbox-staging/dosbox-staging/pull/4578)) - Document Microsoft Digital Media Pro Keyboard scancodes ([#4187](https://github.com/dosbox-staging/dosbox-staging/pull/4187)) - DOS mouse driver minor fixes/cleanups ([#4356](https://github.com/dosbox-staging/dosbox-staging/pull/4356)) - Enable hotplugging joysticks ([#4122](https://github.com/dosbox-staging/dosbox-staging/pull/4122)) - Enable hotplugging joysticks (2nd attempt) ([#4146](https://github.com/dosbox-staging/dosbox-staging/pull/4146)) - Enforce no-TSR mouse mode on Tandy/PCJr machines ([#4698](https://github.com/dosbox-staging/dosbox-staging/pull/4698)) - Ensure physical host buttons only perform one bound event ([#4079](https://github.com/dosbox-staging/dosbox-staging/pull/4079)) - Ensure the line feed follows carriage return when reading from the DOS console ([#4009](https://github.com/dosbox-staging/dosbox-staging/pull/4009)) - Fix debugger keypresses not being registered on Windows ([#4098](https://github.com/dosbox-staging/dosbox-staging/pull/4098)) - Fix false positive key check in Windows console read multitasking subroutine ([#4717](https://github.com/dosbox-staging/dosbox-staging/pull/4717)) - Fix ManyMouse support in Windows builds ([#4035](https://github.com/dosbox-staging/dosbox-staging/pull/4035)) _[backport]_ - Fix mouse TSR writing to ROM ([#4719](https://github.com/dosbox-staging/dosbox-staging/pull/4719)) - Fix new PVS Studio warning in mouseif_dos_driver.cpp ([#4539](https://github.com/dosbox-staging/dosbox-staging/pull/4539)) - Immediately save user mapper changes to disk ([#4124](https://github.com/dosbox-staging/dosbox-staging/pull/4124)) - Improve DOS builtin mouse driver configurability ([#4284](https://github.com/dosbox-staging/dosbox-staging/pull/4284)) - Improve some mouse setting descriptions ([#4206](https://github.com/dosbox-staging/dosbox-staging/pull/4206)) _[backport]_ - Increase bind name display length in the mapper to avoid truncation ([#4131](https://github.com/dosbox-staging/dosbox-staging/pull/4131)) - Initial clipboard sharing support ([#4036](https://github.com/dosbox-staging/dosbox-staging/pull/4036)) - Keyboard layout / code page autodetection tweaks + macOS support ([#4069](https://github.com/dosbox-staging/dosbox-staging/pull/4069)) - Keyboard layout autodetection fixes/improvements ([#4082](https://github.com/dosbox-staging/dosbox-staging/pull/4082)) - Mouse code cleanup and serial mouse regression fix ([#4706](https://github.com/dosbox-staging/dosbox-staging/pull/4706)) - Remove wrong assertion in the keyboard autodetection code ([#4293](https://github.com/dosbox-staging/dosbox-staging/pull/4293)) - Revert "Ensure physical host buttons only perform one bound event" ([#4129](https://github.com/dosbox-staging/dosbox-staging/pull/4129)) - Revert CRLF keyboard change ([#4067](https://github.com/dosbox-staging/dosbox-staging/pull/4067)) - Revert Hotplug Support #4122,#4138,#4143 ([#4145](https://github.com/dosbox-staging/dosbox-staging/pull/4145)) - Rework builtin DOS mouse driver for better guest Windows compatibility ([#4381](https://github.com/dosbox-staging/dosbox-staging/pull/4381)) - Rework the VMware mouse emulation, support the official Windows 9x driver ([#4555](https://github.com/dosbox-staging/dosbox-staging/pull/4555)) - Silence unknown function warnings for more OEM mouse driver extensions ([#4722](https://github.com/dosbox-staging/dosbox-staging/pull/4722)) - Suppress redundant mapper initialization at startup ([#4138](https://github.com/dosbox-staging/dosbox-staging/pull/4138)) - Synchronize the reported DOS mouse driver language with the translation ([#4669](https://github.com/dosbox-staging/dosbox-staging/pull/4669)) - Unpause the emulator with a remapped pause key ([#4851](https://github.com/dosbox-staging/dosbox-staging/pull/4851)) - Use 'reg_dx' for the mouse double speed threshold, as stated in the Microsoft specification ([#4838](https://github.com/dosbox-staging/dosbox-staging/pull/4838)) - Use floating point inputs in the mouse emulation code (SDL 3 preparation) ([#4065](https://github.com/dosbox-staging/dosbox-staging/pull/4065)) - Warn about MOUSE.COM options which are not going to be implemented ([#4544](https://github.com/dosbox-staging/dosbox-staging/pull/4544)) ## Full PR list of DOS integration related changes - Abort mounting drives if parameters are invalid ([#4806](https://github.com/dosbox-staging/dosbox-staging/pull/4806)) - Add a file_locking config option ([#4024](https://github.com/dosbox-staging/dosbox-staging/pull/4024)) _[backport]_ - Automount CD images from drives/[x] folders ([#4379](https://github.com/dosbox-staging/dosbox-staging/pull/4379)) - Automount floppy images from `drives/a` and `drives/b` folders ([#4788](https://github.com/dosbox-staging/dosbox-staging/pull/4788)) - Cleanup AUTOEXEC.BAT regeneration ([#4362](https://github.com/dosbox-staging/dosbox-staging/pull/4362)) - Correct EMS Set Handle Name to read from correct registers ([#4496](https://github.com/dosbox-staging/dosbox-staging/pull/4496)) - Don't set host permissions for read-only directories on POSIX ([#4283](https://github.com/dosbox-staging/dosbox-staging/pull/4283)) _[backport]_ - Filesystem fixes ([#4645](https://github.com/dosbox-staging/dosbox-staging/pull/4645)) - Fix AUTOEXEC.BAT being deleted on disk swap ([#4360](https://github.com/dosbox-staging/dosbox-staging/pull/4360)) - Fix choice /t repeatedly pressing default key ([#4716](https://github.com/dosbox-staging/dosbox-staging/pull/4716)) - Fix command line parser bug where an extension-less file prevents execution ([#4185](https://github.com/dosbox-staging/dosbox-staging/pull/4185)) _[backport]_ - Fix emulator becoming unresponsive if the user exits the app while inside the reboot handler ([#4274](https://github.com/dosbox-staging/dosbox-staging/pull/4274)) _[backport]_ - Fix file timestamp conversion on Windows ([#4339](https://github.com/dosbox-staging/dosbox-staging/pull/4339)) - Fix images sometimes not found on DOS filesystem ([#4797](https://github.com/dosbox-staging/dosbox-staging/pull/4797)) - Fix reporting EMS size if large 'memsize' is configured ([#4752](https://github.com/dosbox-staging/dosbox-staging/pull/4752)) - Implement auto config option for file_locking ([#4721](https://github.com/dosbox-staging/dosbox-staging/pull/4721)) - Implement MDS/MDF CDROM images ([#4538](https://github.com/dosbox-staging/dosbox-staging/pull/4538)) - Implement new MAKEIMG command ([#4678](https://github.com/dosbox-staging/dosbox-staging/pull/4678)) - Improve `MODE` command compatibility ([#4668](https://github.com/dosbox-staging/dosbox-staging/pull/4668)) - Improve mount message for multiple images ([#4759](https://github.com/dosbox-staging/dosbox-staging/pull/4759)) - Introduce notifications subsystem ([#4351](https://github.com/dosbox-staging/dosbox-staging/pull/4351)) - Minor DOS command improvements ([#4423](https://github.com/dosbox-staging/dosbox-staging/pull/4423)) - New CPI (DOS screen font) loader ([#4154](https://github.com/dosbox-staging/dosbox-staging/pull/4154)) - On Windows, clear the read-only attribute before removing a directory. ([#4297](https://github.com/dosbox-staging/dosbox-staging/pull/4297)) _[backport]_ - Remove early-exit protection ([#4450](https://github.com/dosbox-staging/dosbox-staging/pull/4450)) - Remove std_fs::path and explicitly convert to UTF-16 on Windows ([#4764](https://github.com/dosbox-staging/dosbox-staging/pull/4764)) - Rename files on Windows before delete ([#4152](https://github.com/dosbox-staging/dosbox-staging/pull/4152)) _[backport]_ - Replace XCOPY.EXE with the one from DOSBox-X 2025.05.03 ([#4476](https://github.com/dosbox-staging/dosbox-staging/pull/4476)) - Retain CD-ROM behaviour for directories mounted with `-t cdrom` ([#4833](https://github.com/dosbox-staging/dosbox-staging/pull/4833)) - Rewrite & improve MEM.EXE command ([#4749](https://github.com/dosbox-staging/dosbox-staging/pull/4749)) - Unify IMGMOUNT and MOUNT into a single command ([#4683](https://github.com/dosbox-staging/dosbox-staging/pull/4683)) - Update bundled FreeDOS xcopy.exe to version 1.9a ([#4285](https://github.com/dosbox-staging/dosbox-staging/pull/4285)) _[backport]_ - Use MOUNT command when auto-mounting CD images ([#4779](https://github.com/dosbox-staging/dosbox-staging/pull/4779)) ## Full PR list of localisation-related changes - Add locale definitions for additional 25 countries ([#4715](https://github.com/dosbox-staging/dosbox-staging/pull/4715)) - Allow language change at runtime ([#4322](https://github.com/dosbox-staging/dosbox-staging/pull/4322)) - C++ library locale autodetection fixes ([#4309](https://github.com/dosbox-staging/dosbox-staging/pull/4309)) - Change 'ux' keyboard layout autodetection priority to low ([#4326](https://github.com/dosbox-staging/dosbox-staging/pull/4326)) - Clean up and fix translation scripts and documentation ([#4480](https://github.com/dosbox-staging/dosbox-staging/pull/4480)) - Complete support for code page 59829 ([#3998](https://github.com/dosbox-staging/dosbox-staging/pull/3998)) - Consider keyboard layout list random on GNOME ([#4116](https://github.com/dosbox-staging/dosbox-staging/pull/4116)) - Do not promote code pages to modern replacements ([#4528](https://github.com/dosbox-staging/dosbox-staging/pull/4528)) - Enforce using Unix EOL marks in the translation subsystem ([#4654](https://github.com/dosbox-staging/dosbox-staging/pull/4654)) - Fix a few issues with the Dutch (NL) translation ([#4653](https://github.com/dosbox-staging/dosbox-staging/pull/4653)) - Fix country detection on Windows ([#4087](https://github.com/dosbox-staging/dosbox-staging/pull/4087)) - Fix failing assertion when keyboard layout autodetection fails, prefer ROM font for autodetected code pages ([#4103](https://github.com/dosbox-staging/dosbox-staging/pull/4103)) - Fix for country '0' (International English) support ([#4085](https://github.com/dosbox-staging/dosbox-staging/pull/4085)) - Fix for default config file created without using translations ([#4630](https://github.com/dosbox-staging/dosbox-staging/pull/4630)) - Fix for translated '-list-countries' and similar messages ([#4386](https://github.com/dosbox-staging/dosbox-staging/pull/4386)) - Fix missing translation error log ([#4533](https://github.com/dosbox-staging/dosbox-staging/pull/4533)) - Fix translation for keyb cmd ([#4266](https://github.com/dosbox-staging/dosbox-staging/pull/4266)) - Import FreeDOS ISO/KOI/MAC/WIN code page packages ([#4121](https://github.com/dosbox-staging/dosbox-staging/pull/4121)) - Improve language (translation) autodetection ([#4132](https://github.com/dosbox-staging/dosbox-staging/pull/4132)) - Keyboard layout autodetection priorities ([#4107](https://github.com/dosbox-staging/dosbox-staging/pull/4107)) - Kill the transliteration/romanization rules with fire 🔥🔥🔥 ([#4117](https://github.com/dosbox-staging/dosbox-staging/pull/4117)) - Locale detection improvements ([#4597](https://github.com/dosbox-staging/dosbox-staging/pull/4597)) - Migrate to the gettext .po localisation format ([#4511](https://github.com/dosbox-staging/dosbox-staging/pull/4511)) - Minor locale updates ([#4607](https://github.com/dosbox-staging/dosbox-staging/pull/4607)) - Review auto-detection priorities for Italian keyboard layouts ([#4130](https://github.com/dosbox-staging/dosbox-staging/pull/4130)) - Rework locale settings and autodetection ([#3951](https://github.com/dosbox-staging/dosbox-staging/pull/3951)) - Rework translated messages handling ([#4074](https://github.com/dosbox-staging/dosbox-staging/pull/4074)) - Simplify 'for' help message handling ([#4349](https://github.com/dosbox-staging/dosbox-staging/pull/4349)) - Support both ISO 639 (language) and ISO 3166-1 alpha-2 (territory) in the translation file names ([#4541](https://github.com/dosbox-staging/dosbox-staging/pull/4541)) - Translation fixes ([#4840](https://github.com/dosbox-staging/dosbox-staging/pull/4840)) - Translation handling improvements ([#4656](https://github.com/dosbox-staging/dosbox-staging/pull/4656)) - Unicode engine improvements ([#4119](https://github.com/dosbox-staging/dosbox-staging/pull/4119)) - Update de.lng ([#4502](https://github.com/dosbox-staging/dosbox-staging/pull/4502)) - Update Dutch (NL) translation ([#4827](https://github.com/dosbox-staging/dosbox-staging/pull/4827)) - Update Dutch (NL) translation ([#4798](https://github.com/dosbox-staging/dosbox-staging/pull/4798)) - Update Dutch (NL) translation ([#4732](https://github.com/dosbox-staging/dosbox-staging/pull/4732)) - Update Dutch (NL) translation ([#4646](https://github.com/dosbox-staging/dosbox-staging/pull/4646)) - Update Dutch (nl) translation ([#4265](https://github.com/dosbox-staging/dosbox-staging/pull/4265)) - Update italian (it) translation ([#4853](https://github.com/dosbox-staging/dosbox-staging/pull/4853)) - Update Italian (it) translation ([#4821](https://github.com/dosbox-staging/dosbox-staging/pull/4821)) - Update italian (it) translation ([#4488](https://github.com/dosbox-staging/dosbox-staging/pull/4488)) - Update italian (it) translation ([#4312](https://github.com/dosbox-staging/dosbox-staging/pull/4312)) - Update italian (it) translation ([#4235](https://github.com/dosbox-staging/dosbox-staging/pull/4235)) - Update italian (it) translation ([#4125](https://github.com/dosbox-staging/dosbox-staging/pull/4125)) - Update Italian (it_IT) translation ([#4808](https://github.com/dosbox-staging/dosbox-staging/pull/4808)) - Update Italian (it_IT) translation ([#4625](https://github.com/dosbox-staging/dosbox-staging/pull/4625)) - Update Polish (pl) translation ([#4237](https://github.com/dosbox-staging/dosbox-staging/pull/4237)) - Update Polish (pl) translation, English string improvements ([#4136](https://github.com/dosbox-staging/dosbox-staging/pull/4136)) - Update Polish (pl) translation, minor English string fix ([#4086](https://github.com/dosbox-staging/dosbox-staging/pull/4086)) _[backport]_ - Updated French translation ([#4830](https://github.com/dosbox-staging/dosbox-staging/pull/4830)) - Use English strings for important messages if their translation is not up to date ([#4707](https://github.com/dosbox-staging/dosbox-staging/pull/4707)) - Use LANG variable as a fallback for LC_* on POSIX systems ([#4072](https://github.com/dosbox-staging/dosbox-staging/pull/4072)) - Use untranslated keyboard layout name for logging ([#4313](https://github.com/dosbox-staging/dosbox-staging/pull/4313)) - Windows activeCodePage and resource file build improvements ([#4526](https://github.com/dosbox-staging/dosbox-staging/pull/4526)) ## Full PR list of documentation-related changes - Add ANSI Markup Editor to the translation doco ([#4736](https://github.com/dosbox-staging/dosbox-staging/pull/4736)) - At last — user manual! 📚 📜 🤓 ([#4822](https://github.com/dosbox-staging/dosbox-staging/pull/4822)) - Build-related documentation updates ([#4367](https://github.com/dosbox-staging/dosbox-staging/pull/4367)) - Cleanup Linux build documentation, CMake is now the default build method ([#4454](https://github.com/dosbox-staging/dosbox-staging/pull/4454)) - Config setting description fixes ([#4820](https://github.com/dosbox-staging/dosbox-staging/pull/4820)) - Config setting help text improvements & fixes ([#4761](https://github.com/dosbox-staging/dosbox-staging/pull/4761)) - Convert PVS-Studio workflow to CMake & big build system cleanup ([#4299](https://github.com/dosbox-staging/dosbox-staging/pull/4299)) - docs: Add Visual Studio troubleshooting tips ([#4718](https://github.com/dosbox-staging/dosbox-staging/pull/4718)) - Fix 'expand_shell_variable' description ([#4624](https://github.com/dosbox-staging/dosbox-staging/pull/4624)) - Fix 'lpf' acronym in help text messages ([#4615](https://github.com/dosbox-staging/dosbox-staging/pull/4615)) - Fix and improve copyright year updater script & update copyright year ([#4765](https://github.com/dosbox-staging/dosbox-staging/pull/4765)) - Fix broken anchor: `documenetation` -> `documentation` in DOCUMENTATION.md ([#4859](https://github.com/dosbox-staging/dosbox-staging/pull/4859)) - Fix outdated links in the pull request template ([#4676](https://github.com/dosbox-staging/dosbox-staging/pull/4676)) - Implement documentation versioning ([#4854](https://github.com/dosbox-staging/dosbox-staging/pull/4854)) - Improve setting help formatting ([#4606](https://github.com/dosbox-staging/dosbox-staging/pull/4606)) - Improve unit testing instructions ([#4659](https://github.com/dosbox-staging/dosbox-staging/pull/4659)) - Minor bundled libraries and legal notes cleanup ([#4673](https://github.com/dosbox-staging/dosbox-staging/pull/4673)) - Spring cleaning, part 2 🌷 🧹 🗑️ 🔥 ([#4332](https://github.com/dosbox-staging/dosbox-staging/pull/4332)) - The `GUIDE` and `MANUAL` commands open a versioned URL now ([#4849](https://github.com/dosbox-staging/dosbox-staging/pull/4849)) - Update CONTRIBUTING.md ([#4459](https://github.com/dosbox-staging/dosbox-staging/pull/4459)) - Update contribution guidelines ([#4327](https://github.com/dosbox-staging/dosbox-staging/pull/4327)) - Update Linux build instructions ([#4652](https://github.com/dosbox-staging/dosbox-staging/pull/4652)) - Update macOS build instructions ([#4378](https://github.com/dosbox-staging/dosbox-staging/pull/4378)) - Update mapper.cpp - correct comment about ABNT1 ([#4482](https://github.com/dosbox-staging/dosbox-staging/pull/4482)) - Update Windows build instructions ([#4422](https://github.com/dosbox-staging/dosbox-staging/pull/4422)) ## Full PR list of project maintenance related changes - _with_debugger amended to executable name when OPT_DEBUGGER ON. ([#4803](https://github.com/dosbox-staging/dosbox-staging/pull/4803)) - Adapt the Linux app_id to the Flatpak requirements ([#4288](https://github.com/dosbox-staging/dosbox-staging/pull/4288)) _[backport]_ - Add and fix additional warnings to the CMake build ([#4492](https://github.com/dosbox-staging/dosbox-staging/pull/4492)) - Add ccache support to CMake build ([#4744](https://github.com/dosbox-staging/dosbox-staging/pull/4744)) - Add CMake tests ([#4407](https://github.com/dosbox-staging/dosbox-staging/pull/4407)) - Add cmake_test_discovery* files to gitignore ([#4621](https://github.com/dosbox-staging/dosbox-staging/pull/4621)) - Add compile commits script for CMake ([#4335](https://github.com/dosbox-staging/dosbox-staging/pull/4335)) - Add FROM_HASH option to the compile commits script ([#4408](https://github.com/dosbox-staging/dosbox-staging/pull/4408)) - Add initial Linux CMake CI workflow ([#4291](https://github.com/dosbox-staging/dosbox-staging/pull/4291)) - Add macOS CMake + vcpkg release build workflow ([#4170](https://github.com/dosbox-staging/dosbox-staging/pull/4170)) - Add more metadata to the macOS executable for better observabilty ([#4687](https://github.com/dosbox-staging/dosbox-staging/pull/4687)) - Add release management script & make release notes draft public ([#4773](https://github.com/dosbox-staging/dosbox-staging/pull/4773)) - Add release notes differ script ([#4845](https://github.com/dosbox-staging/dosbox-staging/pull/4845)) - Add sanitizer options to CMake build system, for Linux and macOS ([#4401](https://github.com/dosbox-staging/dosbox-staging/pull/4401)) - Add several missing checks to the CMake build system + other fixes ([#4396](https://github.com/dosbox-staging/dosbox-staging/pull/4396)) - Add Windows presets for CMake ([#4184](https://github.com/dosbox-staging/dosbox-staging/pull/4184)) - Address PVS warnings ([#4783](https://github.com/dosbox-staging/dosbox-staging/pull/4783)) - Allow graceful shutdown on SIGTERM ([#4841](https://github.com/dosbox-staging/dosbox-staging/pull/4841)) - Build system improvements, including Linux CMake install rules ([#4435](https://github.com/dosbox-staging/dosbox-staging/pull/4435)) - build: Add meson build files for REST API. ([#4771](https://github.com/dosbox-staging/dosbox-staging/pull/4771)) - Bump vcpkg baseline ([#4747](https://github.com/dosbox-staging/dosbox-staging/pull/4747)) - Bump vcpkg baseline ([#4270](https://github.com/dosbox-staging/dosbox-staging/pull/4270)) - Bump vcpkg baseline & update FluidSynth to 2.4.5 ([#4295](https://github.com/dosbox-staging/dosbox-staging/pull/4295)) - Clean up config handling code ([#4570](https://github.com/dosbox-staging/dosbox-staging/pull/4570)) - Cleanup some code related to machine types ([#4414](https://github.com/dosbox-staging/dosbox-staging/pull/4414)) - Cleanup the resources directory ([#4479](https://github.com/dosbox-staging/dosbox-staging/pull/4479)) - Define HAVE_STRUCT_DIRENT_D_TYPE in CMake ([#4741](https://github.com/dosbox-staging/dosbox-staging/pull/4741)) - Disable narrowing & conversion warnings in the CMake build and reinstate macOS CI build warning checks ([#4290](https://github.com/dosbox-staging/dosbox-staging/pull/4290)) - Dynamically load Slirp library at runtime ([#4330](https://github.com/dosbox-staging/dosbox-staging/pull/4330)) - Enable additional warnings for Clang and GCC 13+ ([#4647](https://github.com/dosbox-staging/dosbox-staging/pull/4647)) - Enable more GCC/clang compiler warnings ([#4561](https://github.com/dosbox-staging/dosbox-staging/pull/4561)) - Exclude debugger-related files from non-debugger builds ([#4712](https://github.com/dosbox-staging/dosbox-staging/pull/4712)) - Fix building the Windows installer by dropping Icelandic localisation ([#4536](https://github.com/dosbox-staging/dosbox-staging/pull/4536)) - Fix building with Meson ([#4353](https://github.com/dosbox-staging/dosbox-staging/pull/4353)) - Fix crash when using deprecated settings in the config ([#4430](https://github.com/dosbox-staging/dosbox-staging/pull/4430)) - Fix Git hash injection in CI and local builds ([#4316](https://github.com/dosbox-staging/dosbox-staging/pull/4316)) - Fix issues found using sanitizer ([#4720](https://github.com/dosbox-staging/dosbox-staging/pull/4720)) - Fix Meson build ([#4477](https://github.com/dosbox-staging/dosbox-staging/pull/4477)) - Fix Meson build, broken after directserial removal ([#4649](https://github.com/dosbox-staging/dosbox-staging/pull/4649)) - Fix missing warnings in CMake ([#4641](https://github.com/dosbox-staging/dosbox-staging/pull/4641)) - Fix missing XML tag in Visual Studio solution file ([#4092](https://github.com/dosbox-staging/dosbox-staging/pull/4092)) - Fix non UTF-8 characters in ManyMouse library ([#4648](https://github.com/dosbox-staging/dosbox-staging/pull/4648)) - Fix platform specific parameters for ppc64le ([#3996](https://github.com/dosbox-staging/dosbox-staging/pull/3996)) - Fix PVS-Studio warnings ([#4686](https://github.com/dosbox-staging/dosbox-staging/pull/4686)) - Fix release notes preview & Windows installer package ([#4801](https://github.com/dosbox-staging/dosbox-staging/pull/4801)) - Fix running unit tests locally on macOS ([#4424](https://github.com/dosbox-staging/dosbox-staging/pull/4424)) - Fix several compiler warnings ([#4392](https://github.com/dosbox-staging/dosbox-staging/pull/4392)) - Fix several SonarCube warnings ([#4420](https://github.com/dosbox-staging/dosbox-staging/pull/4420)) - Fix some warnings in Windows CDROM code as shown by MSYS2 ([#4115](https://github.com/dosbox-staging/dosbox-staging/pull/4115)) - Fix vcpkg compilation on Linux for newer compilers ([#4828](https://github.com/dosbox-staging/dosbox-staging/pull/4828)) - Fix win32 link errors/omissions involving MIDI and locale ([#4088](https://github.com/dosbox-staging/dosbox-staging/pull/4088)) - Fix writing entire autoexec description to config file. Refactor Config::WriteConfig() ([#4804](https://github.com/dosbox-staging/dosbox-staging/pull/4804)) - Fixes for ~130 SonarCloud reported issues ([#4674](https://github.com/dosbox-staging/dosbox-staging/pull/4674)) - Fixes for ~220 SonarCloud reported issues ([#4671](https://github.com/dosbox-staging/dosbox-staging/pull/4671)) - Fixes for ~30 SonarCloud reported issues, ~15 rules cleaned up ([#4726](https://github.com/dosbox-staging/dosbox-staging/pull/4726)) - Improve GCC 15.x support ([#4518](https://github.com/dosbox-staging/dosbox-staging/pull/4518)) - Improve handling config setting updates & module re-initialisations ([#4516](https://github.com/dosbox-staging/dosbox-staging/pull/4516)) - Improve IMGMOUNT backward compatibility mechanism ([#4832](https://github.com/dosbox-staging/dosbox-staging/pull/4832)) - Improve our GitHub issue templates ([#4166](https://github.com/dosbox-staging/dosbox-staging/pull/4166)) - Improve platform builds workflow ([#4000](https://github.com/dosbox-staging/dosbox-staging/pull/4000)) - Improve PVS-Studio workflow ([#4194](https://github.com/dosbox-staging/dosbox-staging/pull/4194)) - Improve the handling of invalid integer config settings ([#4666](https://github.com/dosbox-staging/dosbox-staging/pull/4666)) - Improve the internal Unicode engine ([#4521](https://github.com/dosbox-staging/dosbox-staging/pull/4521)) - Initial Linux support in CMake files ([#4186](https://github.com/dosbox-staging/dosbox-staging/pull/4186)) - Major project organisation improvements ([#4451](https://github.com/dosbox-staging/dosbox-staging/pull/4451)) - Make CFileInfo's destructor non-virtual ([#4739](https://github.com/dosbox-staging/dosbox-staging/pull/4739)) - Make unit test execution more robust on macOS & CI ([#4746](https://github.com/dosbox-staging/dosbox-staging/pull/4746)) - Migrate SDL_net to standalone asio ([#4679](https://github.com/dosbox-staging/dosbox-staging/pull/4679)) - Minor Windows CMake QoL improvements ([#4323](https://github.com/dosbox-staging/dosbox-staging/pull/4323)) - Move `plugins` dir to the root in the Linux & Windows packages ([#4432](https://github.com/dosbox-staging/dosbox-staging/pull/4432)) - Normalise build workflow names & deprecate non-CMake Windows and macOS builds ([#4278](https://github.com/dosbox-staging/dosbox-staging/pull/4278)) - Only delete the build dir for the selected CMake preset in `compile-commits.sh` ([#4355](https://github.com/dosbox-staging/dosbox-staging/pull/4355)) - Only show warnings and errors in the build output on macOS ([#4399](https://github.com/dosbox-staging/dosbox-staging/pull/4399)) - Optimize FPU code to set flags ([#4651](https://github.com/dosbox-staging/dosbox-staging/pull/4651)) - Organise files (part 2) ([#4513](https://github.com/dosbox-staging/dosbox-staging/pull/4513)) - Partial macOS and Windows compilation output cleanup ([#4398](https://github.com/dosbox-staging/dosbox-staging/pull/4398)) - Print VCPKG error log on workflow failure ([#4006](https://github.com/dosbox-staging/dosbox-staging/pull/4006)) - Prune all code for unsupported platforms ([#4796](https://github.com/dosbox-staging/dosbox-staging/pull/4796)) - PVS Studio warning fixes ([#4363](https://github.com/dosbox-staging/dosbox-staging/pull/4363)) - Recommend and list cmake presets ([#4863](https://github.com/dosbox-staging/dosbox-staging/pull/4863)) - Remove `ModuleBase` ([#4556](https://github.com/dosbox-staging/dosbox-staging/pull/4556)) - Remove Coverity static analysis ([#4171](https://github.com/dosbox-staging/dosbox-staging/pull/4171)) _[backport]_ - Remove FluidSynth vcpkg port ([#4347](https://github.com/dosbox-staging/dosbox-staging/pull/4347)) - Remove function pointer for DOSBOX_Restart ([#4558](https://github.com/dosbox-staging/dosbox-staging/pull/4558)) - Remove GHC filesystem library ([#4754](https://github.com/dosbox-staging/dosbox-staging/pull/4754)) - Remove KDevelop files ([#4404](https://github.com/dosbox-staging/dosbox-staging/pull/4404)) - Remove MSVC project files and make the CMake the only build method on Windows ([#4342](https://github.com/dosbox-staging/dosbox-staging/pull/4342)) - Remove references to LGTM and update a few CI related links ([#4172](https://github.com/dosbox-staging/dosbox-staging/pull/4172)) - Remove reinterpret_cast for accessing SDL Events ([#4143](https://github.com/dosbox-staging/dosbox-staging/pull/4143)) - Remove s390x and ppc64le platform builds & simplify workflow ([#4192](https://github.com/dosbox-staging/dosbox-staging/pull/4192)) - Remove Tracy ([#4634](https://github.com/dosbox-staging/dosbox-staging/pull/4634)) - Remove Wine support from DOS to host filesystem code ([#4753](https://github.com/dosbox-staging/dosbox-staging/pull/4753)) - Replace #if WIN32 with #ifdef WIN32 ([#4191](https://github.com/dosbox-staging/dosbox-staging/pull/4191)) - Replace non-ASCII copyright symbol in winres.rc ([#4345](https://github.com/dosbox-staging/dosbox-staging/pull/4345)) - Revert object pool stuff ([#4111](https://github.com/dosbox-staging/dosbox-staging/pull/4111)) - SDL main cleanup, part 1 ([#4384](https://github.com/dosbox-staging/dosbox-staging/pull/4384)) - SDL main cleanup, part 4 — Separate OpenGL and SDL rendering backends & a cornucopia of other improvements ([#4542](https://github.com/dosbox-staging/dosbox-staging/pull/4542)) - Set CMAKE_EXPORT_COMPILE_COMMANDS by default ([#4209](https://github.com/dosbox-staging/dosbox-staging/pull/4209)) - Show stack trace symbols in Loguru dump ([#4467](https://github.com/dosbox-staging/dosbox-staging/pull/4467)) - Simplify build options & remove serial passthrough ([#4644](https://github.com/dosbox-staging/dosbox-staging/pull/4644)) - Spring cleaning, part 1 🌷 🧹 🗑️ 🔥 ([#4328](https://github.com/dosbox-staging/dosbox-staging/pull/4328)) - Spring cleaning, part 3 🌷 🧹 🗑️ 🔥 ([#4464](https://github.com/dosbox-staging/dosbox-staging/pull/4464)) - Sync with SVN r4485-r4494 ([#4710](https://github.com/dosbox-staging/dosbox-staging/pull/4710)) - Sync/update Visual Studio filters ([#4095](https://github.com/dosbox-staging/dosbox-staging/pull/4095)) - Update and always use the vcpkg baseline in CI ([#4012](https://github.com/dosbox-staging/dosbox-staging/pull/4012)) - Update macOS notarize script ([#4858](https://github.com/dosbox-staging/dosbox-staging/pull/4858)) - Use CMake to control macOS minimum version ([#4692](https://github.com/dosbox-staging/dosbox-staging/pull/4692)) - Use short SPDX copyright headers ([#4389](https://github.com/dosbox-staging/dosbox-staging/pull/4389)) - Warn about implicit fall-throughs in switch/case blocks ([#4685](https://github.com/dosbox-staging/dosbox-staging/pull/4685)) - Webserver security hardening ([#4772](https://github.com/dosbox-staging/dosbox-staging/pull/4772)) - Website release notes draft generation ([#4818](https://github.com/dosbox-staging/dosbox-staging/pull/4818)) ## Full PR list of miscellaneous enhancements - Add macOS .dosbox package support for double-click launching ([#4566](https://github.com/dosbox-staging/dosbox-staging/pull/4566)) - Add REST HTTP API to expose the DOS memory for game modding & tools ([#4730](https://github.com/dosbox-staging/dosbox-staging/pull/4730)) - Allow switching between legacy and modern cycles settings ([#4781](https://github.com/dosbox-staging/dosbox-staging/pull/4781)) - API: Add more control over allocation strategy ([#4776](https://github.com/dosbox-staging/dosbox-staging/pull/4776)) - Change display names of bool conf settings to 'on' and 'off' ([#4248](https://github.com/dosbox-staging/dosbox-staging/pull/4248)) - Config setting help shortcut ([#4247](https://github.com/dosbox-staging/dosbox-staging/pull/4247)) - Fixes for "toggle" config setting values ([#4727](https://github.com/dosbox-staging/dosbox-staging/pull/4727)) - HTTP API improvements ([#4847](https://github.com/dosbox-staging/dosbox-staging/pull/4847)) - Improve FPU emulation on non-x86 platforms ([#4534](https://github.com/dosbox-staging/dosbox-staging/pull/4534)) - Improve the formatting of the written config file ([#4048](https://github.com/dosbox-staging/dosbox-staging/pull/4048)) _[backport]_ - Let unchangeable settings be queued and used on restart ([#4055](https://github.com/dosbox-staging/dosbox-staging/pull/4055)) _[backport]_ - Mapper layout fixes ([#4600](https://github.com/dosbox-staging/dosbox-staging/pull/4600)) - Platforms builds workflow - add RISC-V, update to Debian 12 ([#4025](https://github.com/dosbox-staging/dosbox-staging/pull/4025)) - Use emulated HLT to lower the host CPU usage in some cases ([#4535](https://github.com/dosbox-staging/dosbox-staging/pull/4535)) - User manual related fixes ([#4843](https://github.com/dosbox-staging/dosbox-staging/pull/4843)) ## Full PR list of miscellaneous fixes - Always raise the window after startup on macOS (SDL workaround) ([#4657](https://github.com/dosbox-staging/dosbox-staging/pull/4657)) - Destroy the renderer in GFX_Quit() ([#4580](https://github.com/dosbox-staging/dosbox-staging/pull/4580)) - Display the correct real or protected mode cycles value in the title bar ([#4221](https://github.com/dosbox-staging/dosbox-staging/pull/4221)) _[backport]_ - Do not hard exit when encountering unimplemented PIC functions ([#4225](https://github.com/dosbox-staging/dosbox-staging/pull/4225)) _[backport]_ - Eliminate the internal `InstantLaunch` verbosity level ([#4054](https://github.com/dosbox-staging/dosbox-staging/pull/4054)) _[backport]_ - Fix all the unsafe 'sscanf' usage detected by CodeQL ([#4670](https://github.com/dosbox-staging/dosbox-staging/pull/4670)) - Fix configuration setting case sensitivity regression ([#4057](https://github.com/dosbox-staging/dosbox-staging/pull/4057)) _[backport]_ - Fix double free in TCPClientSocket destructor ([#4114](https://github.com/dosbox-staging/dosbox-staging/pull/4114)) - Fix handling of LOCK combined with other prefixes ([#4775](https://github.com/dosbox-staging/dosbox-staging/pull/4775)) - Fix icache flush incorrectly tied to W^X policy ([#4792](https://github.com/dosbox-staging/dosbox-staging/pull/4792)) - Fix Output label in debugger ([#4723](https://github.com/dosbox-staging/dosbox-staging/pull/4723)) - Fix setting queued settings on reboot sometimes failing on Windows ([#4782](https://github.com/dosbox-staging/dosbox-staging/pull/4782)) - Fix support for space in the directory name argument ([#4150](https://github.com/dosbox-staging/dosbox-staging/pull/4150)) _[backport]_ - Fixed debugger command IV truncating addresses to 16-bit (issue #4515) ([#4800](https://github.com/dosbox-staging/dosbox-staging/pull/4800)) - Handle uppercase "-V" argument for version ([#4690](https://github.com/dosbox-staging/dosbox-staging/pull/4690)) - Make `CALLBACK_Idle()` loops more robust ([#4629](https://github.com/dosbox-staging/dosbox-staging/pull/4629)) - Make restart_dosbox() go through the normal shutdown routine ([#4368](https://github.com/dosbox-staging/dosbox-staging/pull/4368)) _[backport]_ - Small improvements to the web server ([#4871](https://github.com/dosbox-staging/dosbox-staging/pull/4871)) - Unhardcode the layout of debugger windows ([#4691](https://github.com/dosbox-staging/dosbox-staging/pull/4691)) - Unit tests compilation fix ([#4329](https://github.com/dosbox-staging/dosbox-staging/pull/4329)) - Use new GH ARM64 runners and remove debian-cross docker from CI ([#4158](https://github.com/dosbox-staging/dosbox-staging/pull/4158)) ## Full PR list of other changes - Add HTML release notes to build artifacts ([#4774](https://github.com/dosbox-staging/dosbox-staging/pull/4774)) - Bump external DOSBox Staging deps version ([#4760](https://github.com/dosbox-staging/dosbox-staging/pull/4760)) - Bump macOS runner to macOS-13 ([#4038](https://github.com/dosbox-staging/dosbox-staging/pull/4038)) _[backport]_ - Check HAVE_CLOCK_GETTIME in CMake ([#4393](https://github.com/dosbox-staging/dosbox-staging/pull/4393)) - ci: Fix getting the current version with `get-version.sh` ([#4475](https://github.com/dosbox-staging/dosbox-staging/pull/4475)) - ci: Fix PVS failure due to output report change ([#4762](https://github.com/dosbox-staging/dosbox-staging/pull/4762)) - Drop the Debian package & platform build CI actions ([#4639](https://github.com/dosbox-staging/dosbox-staging/pull/4639)) - Fix release package name generation on macOS ([#4510](https://github.com/dosbox-staging/dosbox-staging/pull/4510)) - Fix reporting of failed CI builds on Linux and macOS ([#4354](https://github.com/dosbox-staging/dosbox-staging/pull/4354)) - Fix typos Nix0S to NixOS ([#4017](https://github.com/dosbox-staging/dosbox-staging/pull/4017)) - Fix Windows + Ninja compilation error ([#4470](https://github.com/dosbox-staging/dosbox-staging/pull/4470)) - Library upgrades ([#4609](https://github.com/dosbox-staging/dosbox-staging/pull/4609)) - Lower PVS Studio (and compilation) warning limits ([#4068](https://github.com/dosbox-staging/dosbox-staging/pull/4068)) - Make Windows CI build errors visible ([#4382](https://github.com/dosbox-staging/dosbox-staging/pull/4382)) - meson: Fix a bad relative resource path on macOS ([#4675](https://github.com/dosbox-staging/dosbox-staging/pull/4675)) - Reintroduce vcpkg binary caching ([#4421](https://github.com/dosbox-staging/dosbox-staging/pull/4421)) - Remove set -e from install-icons.sh ([#4405](https://github.com/dosbox-staging/dosbox-staging/pull/4405)) - Replace infinity with max float in prop parser ([#4234](https://github.com/dosbox-staging/dosbox-staging/pull/4234)) - Restore Debian 11 dependency file ([#4308](https://github.com/dosbox-staging/dosbox-staging/pull/4308)) - Restrict usage of warning flags only with compatible compilers ([#4709](https://github.com/dosbox-staging/dosbox-staging/pull/4709)) - Revert "Normalise build workflow names & deprecate non-CMake Windows and macOS builds" ([#4286](https://github.com/dosbox-staging/dosbox-staging/pull/4286)) - Set 'actions/cache' to 'v4' ([#4153](https://github.com/dosbox-staging/dosbox-staging/pull/4153)) _[backport]_ - Update debian cross docker images and CI to debian 12 ([#3950](https://github.com/dosbox-staging/dosbox-staging/pull/3950)) - Update PVS-Studio workflow for the latest version ([#4834](https://github.com/dosbox-staging/dosbox-staging/pull/4834)) - Update README.md ([#4410](https://github.com/dosbox-staging/dosbox-staging/pull/4410)) - Upgrade download-artifact action manually ([#4633](https://github.com/dosbox-staging/dosbox-staging/pull/4633)) - Use CMake to build the Windows release on CI ([#4331](https://github.com/dosbox-staging/dosbox-staging/pull/4331)) - Use personal access token for the release drafter ([#4319](https://github.com/dosbox-staging/dosbox-staging/pull/4319)) ## Commit authors arifogel binarymaster dividebysandwich dux119-cmd eduo emmericp farsil FeralChild64 Grounded0 interloper98 johnnovak jstasiak kklobe lordhoto maximilien-noal NicknineTheEagle oturpe pikammmmm Player1UK rderooy runlevel5 shermp tobro7BC Torinde weirddan455
v0.82.2
0.82.2 release notes: https://www.dosbox-staging.org/releases/release-notes/0.82.2/
v0.82.1
0.82.1 release notes: https://www.dosbox-staging.org/releases/release-notes/0.82.1/
v0.82.0
0.82.0 release notes: https://www.dosbox-staging.org/releases/release-notes/0.82.0/
v0.81.2
0.81.2 release notes: https://dosbox-staging.github.io/releases/release-notes/0.81.2/
v0.81.1
0.81.1 release notes: https://dosbox-staging.github.io/releases/release-notes/0.81.1/
v0.81.0
0.81.0 release notes: https://dosbox-staging.github.io/releases/release-notes/0.81.0/
v0.80.1
### Notes - 0.80.x Release series notes: https://dosbox-staging.github.io/downloads/release-notes/0.80.0/ (read this first) - 0.80.1 Maintenance notes: https://dosbox-staging.github.io/downloads/release-notes/0.80.1/ ### Windows users - **Win 10 and 11**: we recommended the [setup installer](https://github.com/dosbox-staging/dosbox-staging/releases/download/v0.80.1/dosbox-staging-v0.80.1-setup.exe) or [x86_64 zip](https://github.com/dosbox-staging/dosbox-staging/releases/download/v0.80.1/dosbox-staging-windows-x86_64-v0.80.1.zip) - **Vista / 7 / 8 / 8.1**: try the [x86_32 zip](https://github.com/dosbox-staging/dosbox-staging/releases/download/v0.80.1/dosbox-staging-windows-x86_32-v0.80.1.zip) - The MSVC vs MSYS2 builds differ in that the latter supports Ethernet networking (mostly commonly used in Windows 3.1, see [here](https://github.com/dosbox-staging/dosbox-staging/wiki/Windows-3.1x#native-ip-networking-setup)).
v0.80.0
0.80.x Release notes: https://dosbox-staging.github.io/downloads/release-notes/0.80.0/ Instead of 0.80.0, we recommend downloading the 0.80.1 maintenance release because it fixes several issues.
v0.79.1
### Notes - 0.79.x Release series notes: https://dosbox-staging.github.io/downloads/release-notes/0.79.0/ (read this first) - 0.79.1 Maintenance notes: https://dosbox-staging.github.io/downloads/release-notes/0.79.1/
v0.79.0
0.79.0 Release notes: https://dosbox-staging.github.io/downloads/release-notes/0.79.0/ Instead of 0.79.0, we recommend downloading the 0.79.1 maintenance release because it fixes several issues. (The 0.79.0 release can always be compiled from source or via the `v079.0` commit tag)
v0.78.1
### Notes - 0.78.x Release series notes: https://dosbox-staging.github.io/downloads/release-notes/0.78.0/ (read this first) - 0.78.1 Maintenance notes: https://dosbox-staging.github.io/downloads/release-notes/0.78.1/
v0.78.0
0.78.x Release notes: https://dosbox-staging.github.io/downloads/release-notes/0.78.0/ Instead of 0.78.0, we recommend downloading the 0.78.1 maintenance release because it fixes several issues.
v0.77.1
### Notes - 0.77.x Release series notes: https://dosbox-staging.github.io/downloads/release-notes/0.77.0/ (read this first) - 0.77.1 Maintenance notes: https://dosbox-staging.github.io/downloads/release-notes/0.77.1/
v0.77.0
0.77.x Release notes: https://dosbox-staging.github.io/downloads/release-notes/0.77.0/ Instead of 0.77.0, we recommend downloading the 0.77.1 maintenance release because it fixes several issues.
v0.76.0
0.76.x Release notes: https://dosbox-staging.github.io/downloads/release-notes/0.76.0/
v0.75.2
### Notes - 0.75.x Release series notes: https://dosbox-staging.github.io/downloads/release-notes/0.75.0/ (read this first) - 0.75.2 Maintenance notes: https://dosbox-staging.github.io/downloads/release-notes/0.75.2/
v0.75.1
### Notes - 0.75.x Release series notes: https://dosbox-staging.github.io/downloads/release-notes/0.75.0/ (read this first) - 0.75.1 Maintenance notes: https://dosbox-staging.github.io/downloads/release-notes/0.75.1/ Instead of 0.75.1, we recommend the 0.75.2 maintenance release because it fixes several issues.
v0.75.0
0.75.x Release notes: https://dosbox-staging.github.io/downloads/release-notes/0.75.0/ Instead of 0.75.0, we recommend downloading the 0.75.2 maintenance release because it fixes several issues.
v0.75.0-rc1
0.75-RC1 Release candidate notes: https://dosbox-staging.github.io/downloads/release-notes/0.75.0-rc1/
v0.75.0-pre

Aucun détail pour cette version.

Captures d'écran

Populous II dans DOSBox Staging Quest for Glory I dans DOSBox Staging