DOSBox-X Git (2026/05/07) is an updated version of DOSBox, which emulates an Intel x86 PC, allowing older MS-DOS games to run on modern operating systems. Key changes include enhancements to the CONFIG shell, support for device driver handling, and debugging options. New commands for device management and tracking have been added, along with improvements to memory and error handling. The update addresses bugs, improves stability by ensuring essential device handles remain available, and implements better command processing. Overall, these enhancements aim to improve functionality and reliability for users running legacy software.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on ๐)
DOSBox-X Git (2026/05/07) has been compiled. DOSBox-x is a variant of DOSBox. It emulates an Intel x86 PC, providing sound, graphics, mouse, joystick, modem, and other features required to run many classic MS-DOS games that are incompatible with modern operating systems like Microsoft Windows XP, Windows Vista, Linux, and FreeBSD.
DOSBox-X Changelog:
* CONFIG Shell: Break into command using DEBUGBOX when debugbreak flag is set
* CONFIG shell: Follow the echo flag and display the command on the screen if activated
* Support added for debugger DOS DEVS command for guest MS-DOS boothax
* Code added to MS-DOS boothax to monitor guest MS-DOS device driver chain. Fixed bug causing MCB corruption error during guest OS boot
* Introduced a debugger command DOSDEVS to enumerate device drivers
* additional features
* Added dosbox.conf option to display each device driver in the MCB chain for debugging
* Device driver loading: Ensure the first MCB block in the chain, while moving it, belongs to CONFIG.COM
* Device driver loading: For CONFIG shell, if allocation is at the MCB chain’s beginning, load the driver at the start and shift the chain forward, mimicking true MS-DOS behavior
* Moved minimum/free MCB and dummy to post-CONFIG shell startup
* In a makeshift manner to maintain stability, processed DEVICE= lines. To permit
* comment revisions
* CONFIG shell PAUSE directive
* CONFIG shell: Executed RUN
* CONFIG.SYS device parsing
* updated reference
* Added [devices] section, began parsing it similarly to CONFIG.SYS
* Refactored CONFIG -device into a function, added a method to the Program object for more direct calling instead of through Run
* further improvements
* OSFREE no longer requires config shell
* Merged remote-tracking branch ‘origin/master’ into main-osfree
* Not every DOS_Shell is the primary shell linked with shell_psp. The LS command merely executes the shell LS command from a temporary object, fixing LS command closure of CON/AUX/PRN for the parent shell
* CONFIG shell: Added support for running CONFIG shell and debugging options to access the command prompt at various CONFIG shell stages for debugging
* revised comments
* update comment formatting
* DOS_Shell shutdown: Close all process file handles on shutdown, including the standard 5 handles to CON/AUX/PRN (to ensure they remain available when redirected). These devices will stay accessible from CONFIG to the main DOS Shell due to the new neverclose boolean flag
* DOS_CloseFile(): If refcount falls to zero and neverclose is set, avoid freeing the file object and clearing the slot, ensuring CON/AUX/PRN are always accessible
* Established a neverclose flag for the 3 default handles (CON/AUX/PRN) in the SFT, ensuring these devices remain available regardless of users closing their file handles
* PSP: Corrected close file by name to utilize DOS_CloseFile() instead of modifying the SFT table directly and freeing DOS_File objectsโalthough it didn’t free it, merely assigned NULL to the slot after marking it as closed. Also, the code assumes the PSP object is the current object.
* Initiated CONFIG shell (for preloading device drivers before the main shell). Corrected CONFIG and SHELL to free memory during shutdown
* updated and clarified comments
* Tracking callback allocation from the shell
* retab
* Separated shell initialization from shell message initialization
* retab
* Merged pull request #6261 from maron2000/fix_cd
* CD Audio: Corrected track min.mark calculations
* CD Audio: Transitioned to the next track when the current track concludes
* Replaced fragile default handle setup in shell.cpp with a more precise direct initialization and pre-setup of the SFT during DOS setup
* Commented out an unused variable
* Updated OSFREE per the latest changes
* Merged remote-tracking branch ‘origin/master’ into main-osfree
* Repeated merges from remote branches
* more updates
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!