DOSBox-X Git (March 9, 2026) builds on the DOSBox project, emulating an Intel x86 PC to run vintage MS-DOS games on modern systems. Recent updates focus on OSFREE improvements, including the removal of outdated keyboard code, DBCS tables, and support for FAT LFN, Joliet, Rock Ridge, and UDF. It also includes fixes for DOS extender crashes and PC-98 console output issues. The code now prevents unnecessary loading of CPI/CPX files in PC-98 mode and enhances error handling during execution. Overall, the updates streamline functionality and enhance compatibility, ensuring better performance for vintage 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/03/09) has been compiled. DOSBox-x is a variant of DOSBox. DOSBox simulates an Intel x86 PC, providing sound, graphics, mouse, joystick, modem, and other features essential for running numerous classic MS-DOS games that cannot be executed on modern PCs and operating systems like Microsoft Windows XP, Windows Vista, Linux, and FreeBSD.
DOSBox-X Changelog:
* more
* OSFREE: Removed additional keyboard code page components, specifying some *.a files twice due to stricter symbol ordering in recent binutils included in Linux Mint
* more
* OSFREE: Further removals
* Merged remote-tracking branch ‘origin/main-osfree’
* OSFREE: Set default value to align with dosbox.conf to prevent DOS extender crashes
* more
* OSFREE: Eliminated DBCS tables, filenamechar, and collator uppercase tables
* more
* OSFREE: Removed support for Joliet, Rock Ridge, and UDF
* OSFREE: Deleted FAT LFN support
* OSFREE: Discontinued physfs
* OSFREE: Removed overlay drive filesystem
* Merged remote-tracking branch ‘origin/master’ into main-osfree
* revised
* more
* cleanup
* Merged remote-tracking branch ‘origin/main-osfree’
* Fixed PC-98 console output issue
* Merged remote-tracking branch ‘origin/main-osfree’
* Shell execute: Report failure if execution does not succeed. Indicate access denial
* retab
* OSFREE: Removed INT 21h LFN functions
* OSFREE: Ignored MS-DOS specific options in dosbox.conf, including the ability to set the DOS version; removed shell VER command
* more
* OSFREE: Eliminated code page and keyboard layout support
* more
* Codepage UPX execute: Ensured the error flag is clear
* Avoid loading MS-DOS keyboard layout in PC-98 mode
* Questioned the need for loading EGA.CPI in PC-98 mode since PC-98 retains the entire font in FONT ROM. What functionality do *.CPI files offer on PC-98? Added code to reject any CPI/CPX load requests in PC-98 mode.
* retab
* more
* Fixed KEYB size range check
* KEYB: Prevent printing the entire help text if an error occurs during loading
* Code page loading: Checked for out-of-range start_pos to avoid emulator segmentation faults; UPX decompression executable code exits with INT 20h on memory insufficiency. The code executes without an active PSP segment, thus if INT 20h triggers, intercept that, safely signal an error, and return instead of crashing.
* CPI/CPX codepage UPX loading: Rather than allocating 0x1500 paragraphs while presuming 128KB memory is available, allocate available DOS memory, execute if sufficient, and adjust the stack pointer as necessary. This resolves EGA.CPI crashes when memsizekb=128.
* Debug print to show which codepage file is being loaded
* Merged pull request #6144 from maron2000/update_changelog
* Updated CHANGELOG
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!