DosBox Staging
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
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
SDL Library
Téléchargement et liens
- Télécharger DosBox Staging
- Site officiel
- Code source
-
brew install dosbox-staging
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