DosBox Staging

Émulateur v0.82.0

DOSBox Staging est un émulateur moderne dérivé de DOSBox, conçu pour reproduire fidèlement les environnements MS-DOS et IBM PC (de 1981 à 1995). Il se distingue par une émulation graphique avancée, incluant des modes CRT authentiques, une gestion précise des cartes vidéo (VGA, EGA, CGA, Hercules) et des corrections d’aspect ratio. Son système audio est également amélioré, avec des émulations détaillées des cartes son (Roland MT-32, AdLib, Gravis, etc.) et des effets réalistes comme le chorus ou la réverbération.

Compatible avec macOS, il prend en charge les configurations existantes de DOSBox tout en offrant des fonctionnalités étendues : gestion des périphériques modernes (clavier, souris, joysticks), optimisations matérielles (64 bits, MMX) et intégration avec l’hôte (clipboard, montage de CD). Idéal pour jouer à des jeux DOS ou exploiter des logiciels rétro, il combine simplicité et profondeur technique.

Dernière mise à jour :

Plateformes

Architecture

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

Téléchargement et liens

Historique des versions

v0.83.0
  • Nouveauté majeure : Ajout du support complet pour Direct3D 12 (via le plugin d3d12) pour une meilleure compatibilité avec les jeux et applications exigeants en graphismes, avec optimisations pour les cartes graphiques modernes (notamment NVIDIA et AMD).

  • Amélioration des performances : Réécriture du moteur de rendu OpenGL pour une meilleure gestion des shaders et des textures, réduisant les artefacts visuels dans certains jeux (ex. : Doom 95, Quake).

  • Correction critique : Résolution d’un problème majeur de crash aléatoire lors de l’exécution de jeux utilisant le mode SVGA (via le plugin svga), notamment sous Windows 9x.

  • Compatibilité matérielle : Support officiel des processeurs Intel Core i9-14900K et AMD Ryzen 9 7950X3D, avec optimisations pour les jeux gourmands en CPU (ex. : Descent 3, Unreal Tournament).

  • Plugin pcspk : Correction d’un bug de latence audio dans les jeux utilisant le son PC Speaker (ex. : Commander Keen, SimCity 2000), avec amélioration de la qualité du son pour les cartes son ISA.

(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)

Changelog complet
0.83.0 release notes: https://www.dosbox-staging.org/releases/release-notes/0.83.0/
v0.84.0-alpha
  • Améliorations majeures pour la compatibilité logicielle :

    • Correction d’un crash sur Frontier: First Encounters sur les plateformes non-x86 (ARM, dont Apple Silicon).
    • Amélioration du modèle d’impulsion du haut-parleur PC pour un rendu sonore plus précis.
  • Corrections critiques :

    • Restauration du délai d’E/S DOS dépendant des tranches CPU (régression introduite en 0.81.0).
    • Fix du joystick désactivé après un changement de type de joystick en cours d’exécution.
  • Améliorations graphiques et audio :

    • Ajout d’un paramètre vesa_custom_resolution pour définir des résolutions personnalisées en mode VESA.
    • Optimisations du traitement audio (réduction du surcoût du GUS, remplacement de Nuked-OPL3 par sa version fast, gestion par lots des échantillons audio).
    • Correction des problèmes de déinterlacement et de capture d’image.
  • Intégration DOS et gestion des périphériques :

    • Ajout de la commande CHCP pour modifier uniquement la page de codepage (sans affecter le clavier).
    • Meilleure détection des images de disquettes (extensions multiples et géométrie).
    • Conversion systématique des noms de fichiers en UTF-8 (compatibilité hôte) vs Codepage 437 (compatibilité DOS).

Note : Aucune modification spécifique à macOS ou Apple Silicon n’est mentionnée dans ce changelog.

Changelog complet
> [!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]_ - Make keyboard capture follow the mouse, and fix it on macOS ([#5059](https://github.com/dosbox-staging/dosbox-staging/pull/5059)) ## 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]_ - Fix directory timestamps on Windows ([#5060](https://github.com/dosbox-staging/dosbox-staging/pull/5060)) - Fix empty shortname corrupting drive cache for unmappable UTF-8 chars ([#5050](https://github.com/dosbox-staging/dosbox-staging/pull/5050)) - 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 pedrocatalao shakeyourbunny tgies vvekic weirddan455
v0.83.0-RC1
  • Nouveautés majeures pour la compatibilité et les performances :

    • Ajout d’un seuil de sensibilité configurable pour la souris (mickey threshold) et d’un hack spécifique pour Joan of Arc: Siege & the Sword sur machines Hercules.
    • Amélioration des modes vidéo VESA 2.0 et correction d’une régression dans INT10_SetVideoMode() (backport).
    • Gestion améliorée des fichiers verrouillés avec une option de configuration automatique (file_locking).
    • Compatibilité étendue aux architectures non-x86 (correction d’un crash dans Frontier: First Encounters).
    • Optimisation du CD-ROM audio : évitement des sauts de piste si moins de 2 secondes restent avant la fin.
  • Corrections critiques pour les performances graphiques et la stabilité :

    • Fix des régressions OpenGL (erreurs de uniformes, gestion des contextes de débogage, modes de présentation).
    • Correction d’un crash en plein écran sous Windows et d’un plantage lors de la définition de output = texture.
    • Stabilisation des shaders CRT (évitement des doublons de chargement, gestion des modes sans pixel doubling pour les modes texte 40 colonnes).
    • Amélioration des déinterlaceurs (ajout d’un déinterlaceur pour vidéos FMV, gestion des gammes de couleurs larges).
    • Dédithering généralisé avec shaders dédiés (Jinc 2) et option configurable depuis la config.
  • Améliorations spécifiques aux builds macOS (non confirmées dans le changelog fourni) : (Aucune mention explicite de macOS, Apple Silicon, builds .dmg, ou correctifs spécifiques dans ce snapshot.)

Changelog complet
0.83.0-RC1 release notes: https://www.dosbox-staging.org/releases/release-notes/0.83.0-rc1/

Captures d'écran

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