2026-05-07

DOSBox-X Git (2026/05/07)

EmuCR: DOSBoxDOSBox-X Git (2026/05/07) is compiled. DOSBox-x is a branch of DOSBox. DOSBox emulates an Intel x86 PC, complete with sound, graphics, mouse, joystick, modem, etc., necessary for running many old MS-DOS games that simply cannot be run on modern PCs and operating systems, such as Microsoft Windows XP, Windows Vista, Linux and FreeBSD.

DOSBox-X Changelog:
* CONFIG Shell: Break into command using DEBUGBOX if debugbreak flag set
* CONFIG shell: Obey the echo flag and print the command on screen if set
* Add support to debugger DOS DEVS command for guest MS-DOS boothax
* Add code to MS-DOS boothax to track guest MS-DOS device driver chain. Fix bug that caused MCB corruption error when booting a guest OS
* Add a debugger command DOSDEVS to list device drivers
* more
* Add dosbox.conf config option if for perhaps debugging reasons you want each device driver to show up in the MCB chain
* Device driver loading: Make sure the first MCB block in the chain, if moving the block, is actually owned by CONFIG.COM
* Device driver loading: If CONFIG shell, and the allocation ends up at the front of the MCB chain, load the driver over the start of the chain and then move the chain forward so that the driver is packed into the DOS kernel like real MS-DOS would do
* Move minimum / free MCB and dummy to post-CONFIG shell startup
* In a hacky way to keep stability, process DEVICE= lines. To allow
* revise
* CONFIG shell PAUSE directive
* CONFIG shell: Implement RUN
* CONFIG.SYS device parsing
* update ref
* Add [devices] section, begin adding code to parse it like CONFIG.SYS
* Move CONFIG -device into a function, add method to Program object to allow calling things more directly instead of through Run
* more
* OSFREE does not need config shell
* Merge remote-tracking branch 'origin/master' into main-osfree
* Not every DOS_Shell is the primary shell associated with shell_psp. The LS command just runs the shell LS command from a temp object. Fixes LS command closing out CON/AUX/PRN for the parent shell
* CONFIG shell: Add support for whether to run CONFIG shell, and debug options to bring up a command prompt at various stages of the CONFIG shell for debugging
* update comment
* revise comment
* DOS_Shell shutdown: Close all process file handles on shutdown, including the standard 5 handles to CON/AUX/PRN (in case any were redirected to files, for example). Those devices will remain available going from the CONFIG to the main DOS Shell when the next shell initializes the JFT because of the new neverclose boolean flag
* DOS_CloseFile(): If refcount drops to zero and neverclose is set, do not free file object and clear the slot, so that CON/AUX/PRN are always available
* Set a neverclose flag for the 3 default handles (CON/AUX/PRN) in the SFT, so that those devices are always available even if everyone including the shell closed their file handles to them
* PSP: Fix close file by name to just use DOS_CloseFile() instead of directly altering the SFT table and freeing DOS_File objects from it--Except it did not free it, just assign the slot NULL after marking it closed. Also note that the way the code is written, the PSP object assumes it is the current object.
* Begin CONFIG shell (for loading device drivers before the main shell). Fix CONFIG and SHELL to free memory on shutdown
* update/clarify comments
* Callback allocation tracking from shell
* retab
* Split shell init from shell message init
* retab
* Merge pull request #6261 from maron2000/fix_cd
* CD Audio: Fix track min.mark calculation
* CD Audio: Advance to next track when current track ends
* Replace delicate default handle setup in shell.cpp with a more specific direct initialization, and pre-setup the SFT during DOS setup
* Comment out unused var
* Revise OSFREE according to latest changes
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* Merge remote-tracking branch 'origin/master' into main-osfree
* more

Download: DOSBox-X Git (2026/05/07)
Source: Here

0 Comments

Post a Comment