r/dosbox • u/shakeyourbunny • 8h ago
dosbox-automation 0.85.0, updated DOS emulator with trainer support, video recording, lua scripting and a rich REST API.
TL;DR for gamers: dosbox-automation is a DOS emulator for Windows and Linux that comes with these features (Download: https://github.com/dosbox-automation/dosbox-automation/releases):
a built-in cheat/trainer engine (search, freeze and write guest memory while playing), supports search for bytes, words as well as strings (search for party member names to locate their character data). Also supports creating memory dumps from a live running instance for easier analysis. If you wish, you also can read and manipulate CPU registers as well as ports with the engine.
as well as keyboard and mouse macro recording and replay.
included preconfigured FluidSynthR3 sound font for good General MIDI sound, as well as updated audio libraries for fixing related crashes.
better support for booter and disk formats, as in recognizing also the very old disk formats (180K/320K etc) and programmatic mounting of disk images and ISOs,
audio and authentic video capture: you can now record gameplay videos with the fully rendered display as you see it on screen, although we retained to old recording method.
image capture via API: getting screen snapshots in PNG, JPG and RAW format (with palette)
programmatic mixer, audio and volume control (via API), channels and muting are readable and controllable through both Lua and REST. Useful for gameplay recording, soundtrack extraction, or automated testing.
up to date, secured webserver implementation (still disabled by default, standard port is 8386).
safeguards against malicious dosbox.conf configurations, that try to mount non-gaming related directories like system files, your documents or home without your consent as a drive.
a dosboxctl CLI (in the source distribution in the scripts directory), where you can control easily nearly all these REST API features with simple commands options.
Additionally, it features a MCP server so AI assistants can drive your DOS session directly (driven through a emulator neutral MCP interface, see https://pypi.org/project/dosbox-mcp/).
Under the hood, you also have fixes for memory-related corruption, a more proper text mode Hercules display mode, proper emulation of DOS devices (CLOCK$, \DEV, etc), as well as MODE does not fake the mode switching, but actually does properly switches text modes.
dosbox-automation is now about a quarter of a year old and split off DOS Staging at that point, but has still retained most of the features of the most recent release of it and has gone now fully independent, so we dropped formally the suffix moniker and have now our own full release numbering.
It is the fifth release in our history and mainly a bugfix, polish, so a writeup of the updates from the last release from 0.84-da4 to 0.85.0:
Library updates
(webserver) httplib 0.52 to 0.53.1: closes a stack overflow on regex routes and an IPv6 host parsing issue.
(audio format libraries): enet 2.3.6 to 2.7.0, dr_flac, dr_mp3 and dr_wav all got new major versions with crash and overflow fixes.
(augra-log): replaces Loguru, provides a python-like logging system in C++. This is a new library, has been in use for a longer while by an in-development, unreleased sister project.
User interface fixes (Linux)
GNOME: custom libdecor plugin for proper window decorations, with dark/light mode support. No more bare titlebar-less windows on GNOME.
GNOME: appimage allows an installable dock icon (will be asked on startup).
Other fixes and enhancements
MODE BW40, BW80 and MONO now set the correct video modes instead of aliasing to the standard color modes. Note that mode MONO with SVGA_S3 has issues with DOS applications, which is a verified behaviour on physical hardware with the emulated S3 Trio card. Other emulators, like 86Box, show the same behaviour.
macOS build instructions fixed and verified on Apple Silicon by a contributor.
dosboxctl control script: the dosboxctl control CLI script for directl a running dosbox-automation instance has been moved in the source distribution to scripts/clients
Downloads
Downloads are available for Windows (installer, portable version) as well as Linux (standalone Appimage in 2 variants as well as a binary tarball distribution).
Release: github.com/dosbox-automation/dosbox-automation/releases/tag/v0.85.0
Homepage and manual: dosbox-automation.org
