Software-update - DOSBox-X 2026.06.02

woensdag, 3 juni 2026 (07:31) - Tweakers

In dit artikel:

DOSBox-X, de fork van het klassieke open‑source DOSBox, heeft versie 2026.06.02 uitgebracht met een grote reeks bugfixes en nieuwe mogelijkheden om echte MS‑DOS‑apparaatdrivers en complexere gast‑OS‑scenario’s beter te ondersteunen. De builds blijven beschikbaar voor Windows, Linux en macOS.

Belangrijkste verbeteringen en doelstellingen
- Apparaten en device drivers: Er is veel werk gedaan om echte MS‑DOS device drivers te laden en te beheren. Je kunt drivers via de configuratie (config -device -devparm ...) of de nieuwe [devices]‑sectie in dosbox.conf inladen, inclusief RUN=‑regels voor opstartcommando’s. Het doel is dat INT 21h en andere DOS‑interfaces gebruikmaken van de echte device‑chain in plaats van hardgecodeerde emulatielijsten. Basis INIT‑ondersteuning bestaat al; volledige IFS‑ondersteuning (wat Windows 95 van pas zou komen) wordt besproken en ontwikkeld.
- Externe driver‑I/O en block devices: I/O naar externe drivers is geoptimaliseerd (grotere transfers i.p.v. 1‑byte transfers). Er is ook basisondersteuning toegevoegd voor MS‑DOS block device drivers: succesvolle drivers kunnen een disk‑object koppelen aan het FAT‑bestandssysteem, genoeg om bijvoorbeeld RAMDRIVE.SYS als werkend station te laten verschijnen.
- CONFIG/Shell/bootgedrag: De CONFIG‑shell sluit en ruimt nu netjes op bij shutdown, behalve bij BOOT (waar bootcode low memory overschrijft). De opstarttekst wordt consistent getoond voordat apparaatoutput verschijnt. BOOT kreeg ook fixes bij floppy/El Torito‑emulatie en beter beheer van het MCB‑keten.
- CD‑ROM, MSCDEX en IDE: CD‑emulatie en MSCDEX zijn herzien en losgekoppeld zodat CD‑drives kunnen blijven werken na boot in een gast‑OS zonder MSCDEX in de achtergrond. IMGMOUNT kreeg een -replace optie om een ISO op een bestaand CD‑station te wisselen; menu‑opties voor mount/unmount/swap zijn verbeterd zodat gebruikers (ook onder een draaiend Windows 95‑gast) eenvoudiger ISO’s kunnen wisselen. CD‑emulatie gebruikt voortaan refcounting en ondersteunt ATAPI START/STOP‑ejects door te wisselen naar een “empty” image.
- Bestands- en device‑API fixes: Meerdere INT 21h‑gerelateerde bugs zijn opgelost zodat externe device drivers correcte aantallen verwerkte bytes teruggeven en environment/MCB‑eigendom correct worden ingesteld. Ook voorkomen checks ongedefinieerde stat‑structs en buffer overruns bij sector I/O.
- Image‑ondersteuning en geometrie: Geometry‑berekening van qcow2 en VHD images is aangepast en meerdere crashcases bij foute CUE‑files zijn gefixt.
- Grafische schaalers en output: Rendering‑artefacten bij klassieke videomodi (MDA, Hercules, CGA, EGA, Tandy, PCjr) en bij bepaalde SVGA‑modi zijn verholpen; CGA/EGA met Advanced MAME en HQ2X/2x/3x scalers zou nu correcter moeten tekenen. Ook zijn crashes bij protected‑mode games met output=ttf opgelost en color reset gedrag verbeterd.
- Audio en DSP: CD‑audio track‑advanceproblemen en pop‑noises bij Sound Blaster Direct DAC / Disney Sound Source zijn aangepakt door het vasthouden van het laatste sample en DC‑biascorrectie in de audio‑mixer, zodat één slecht afgesloten sample niet alle systeem‑audio laat clippen.
- CPU/FPU/MMX‑fixes: Emulatie van EMMS en FPU‑exceptions is verbeterd; EMMS markeerde registers leeg maar resette onterecht FPU‑status. Nu wordt exception #7 correct gegooid als Intel‑bits CR0.EM/TS aangeven dat de co‑processor afwezig is, wat multitasking‑FPU‑corruptie in Windows‑varianten voorkomt. Dit lost diverse graphics‑glitches in titels als The Sims en andere games op (soms nog met resterende problemen).
- Debugging, savestates en tools: Debugger‑commando’s en MEMFIND/MEMS verbeterd (o.a. protected mode addressing). Savestates krijgen betere mismatch‑diagnostiek en er zijn fixes tegen gescrambelde graphics bij laden van savestates. mt32emu is opgewaardeerd naar 2.8.0.

Waarom dit belangrijk is
De update richt zich op betrouwbaarheid en op realistischere emulatie van hoe MS‑DOS en vroege Windows‑versies met hardware en drivers omgingen. Door echte device drivers en een juiste device‑chain te ondersteunen, wordt het praktischer om oudere besturingssystemen en software (inclusief Windows 95‑scenario’s) in een native DOSBox‑omgeving te draaien zonder workarounds. Daarnaast verbetert de release stabiliteit (crashfixes, image‑bugs), audio‑kwaliteit en compatibiliteit met oude games en diagnostische tools.

Kortom: 2026.06.02 is een stevige onderhouds‑ en compatibiliteitsrelease die DOSBox‑X dichter bij een volledig functionele MS‑DOS‑kernel‑emulatie brengt, met verbeterde device‑handling, CD/IDE‑integratie en diverse bugfixes die de ervaring voor gebruikers van klassieke software en gasten‑OSen verbeteren.