DOSBox-X Update Unlocks Higher Resolutions and Smarter Scaling

The latest DOSBox-X release moves to dynamic memory allocation, removing resolution caps for advanced scalers and improving VESA BIOS handling.

DOSBox-X Update Unlocks Higher Resolutions and Smarter Scaling
DOSBox-X

The DOSBox-X project has released version 2026.01.02, introducing significant changes to video rendering and memory management for the cross-platform MS-DOS emulator. Lead developer joncampbell123 and contributors have focused this release on removing arbitrary resolution limits and improving how legacy graphics modes interact with modern scalers.

For the uninitiated, DOSBox-X is the heavy-duty fork of the original DOSBox. While the mainline version focuses on gaming performance, DOSBox-X aims to run practically anything that ever touched a 486 processor, from Windows 98 to obscure Japanese PC-98 titles. This ambition often requires complex handling of ancient hardware quirks.

Breaking the Resolution Barrier

The headline feature in this update is a shift to dynamic memory allocation for render and frame caches. Previously, the emulator used fixed buffers, which imposed hard limits on guest video modes. Users were capped at 1920x1440 for standard modes and a humble 800x600 if they wanted to use advanced scalers like HQ2X or Advanced MAME. According to the release notes, those limits are now gone. The system dynamically allocates what it needs, allowing high-fidelity scalers to run at much higher resolutions.

Visual accuracy enthusiasts also get a quality-of-life improvement regarding doublescan modes. The emulator now automatically disables doublescan when using advanced scalers like XBRZ. This saves users from the tedious ritual of manually toggling settings to prevent the graphics from looking like a blurry mess. Additionally, new TV and Scanline scaler variants have been added specifically for VGA 200-line modes with doublescan enabled. The developer notes that this is "arguably more visually accurate" as it better reflects the 400-line raster of a physical VGA monitor.

Deep Technical Fixes

Under the hood, the update addresses some specific headaches for the demoscene community. The VESA BIOS handling has been updated to remove the 8-bit bank switching limit if video memory requirements exceed 256 banks. This ensures that legacy code or demos that fail to properly clear the upper 8 bits will still render correctly. However, this fix does not apply if S3 graphics emulation is active.

Contributor maron2000 has also updated the BOOT command to support multiple disk images with swapping. This is a vital update for users who boot guest operating systems or multi-disk software directly from image files rather than mounted folders.

On the specific game front, the update includes a fix for FIFA 96. The emulator now correctly handles the game's CD label detection, ensuring the 1995 soccer sim recognizes its own disc. It is comforting to know that even thirty years later, we are still teaching computers how to read a CD-ROM.