DOSBox-X

joncampbell123 [DOSBox-X Team] · joncampbell123.DOSBox-X

DOSBox-X is an open-source DOS emulator for running DOS games and applications.

DOSBox-X emulates a PC necessary for running many DOS games and applications that simply cannot be run on modern PCs and operating systems, similar to DOSBox. However, while the main focus of DOSBox is for running DOS games, DOSBox-X goes much further than this. Started as a fork of the DOSBox project, it retains compatibility with the wide base of DOS games and DOS gaming DOSBox was designed for. But it is also a platform for running DOS applications, including emulating the environments to run Windows 3.x, 9x and ME and software written for those versions of Windows. By adding official support for Windows 95, 98, ME emulation and acceleration, we hope that those old Windows games and applications could be enjoyed or used once more. Moreover, DOSBox-X adds support for DOS/V and NEC PC-98 emulations so that you can play DOS/V and PC-98 games with it.

winget install --id joncampbell123.DOSBox-X --exact --source winget

Latest 2026.03.29

Release Notes

2026.03.29

  • Add dosbox.conf option to control the duration of the beep when DOS CON and INT 10h are given the BEL character. (joncampbell123).
  • DOS CON device BEL (beep) handling: For IBM PC modes, call on INT 10h to make the beep, rather than duplicate code. Fix the DOS CON device so that it can also properly beep in PC-98 mode. (joncampbell123).
  • Fix bug where the "zero memory on DOS allocation" option was stuck on. Some games, like "Bad Cat" rely on memory contents peristing across DOS EXEC and memory allocation. (joncampbell123).
  • Fix Hercules palette selection related to herc blend. (joncampbell123).
  • DOS kernel: When executing an EXE file, the loader can now detect EXE files that were compressed using EXEPACK. Based on the new exepack dosbox.conf setting, it can decompress the EXE by itself, switch off the A20 gate, or do nothing. The purpose of this setting is to avoid EXEPACK "Packed File is Corrupt" errors that happen if the A20 gate is enabled and the EXE was loaded too low in memory. (joncampbell123).
  • Linux SDL1: Use XDG_SESSION_TYPE environment variable to detect whether or not the user is running DOSBox-X under X11 or Wayland, and if so, prevent the fbcon and svga drivers from initializing. There seems to be a problem where, if run under Wayland and the XWayland compatibility layer if not present, SDL1 uses the fbcon driver to take over the screen using vtcon switching and the classic fbdev driver interface. Don't do that! (joncampbell123).
  • INT 21h AH=4Ah resize memory: If memory resize fails because there is not enough room for the requested amount of memory, do not set ownership of the block to the program. This fixes memory allocation error in California Games II. The game at one point seems to miscalculate and ask for an excessively large amount of memory on resize, and then fail, which doesn't seem to affect the game. HOWEVER, prior to the bugfix, the memory block that was available was assigned ownership to the game anyway. Later on after helicopter takeoff, the game would attempt to allocate more memory, which would fail because of the erroneous assignment of ownership to free memory. (joncampbell123).
  • Add debug logging to not only indicate DOS kernel memory alloc, free, and resize, but also log when the memory operation fails. Perhaps someday I'll figure out what the memory management in California Games II is doing wrong that makes the helicopter part fail in DOSBox-X. (joncampbell123).
  • Code development now occurs across two primary branches: master for fully functional emulation, and main-osfree for versions of DOSBox-X where built-in MS-DOS OS emulation is disabled. The osfree branch can only boot a guest OS. main-osfree is for use in jurisdictions that enforce or wish to enforce OS level age verification, and therefore, may consider the MS-DOS emulation an OS that is subject to those laws. (joncampbell123).
  • El Torito CD-ROM floppy disk boot emulation is no longer as slow as an actual floppy drive. Your bootable CDs will boot much faster now. (joncampbell123).
  • DOSBox-X shell: If a DOS error happened while trying to execute a DOS program, read the error code and print an appropriate message on the console. So far only "Access Denied" has any specific error message there. (joncampbell123).
  • Skip all keyboard code page and layout loading if running in PC-98 mode. PC-98 systems store the entire font in ROM with only very limited room for custom fonts, therefore, it makes no sense to load code pages in PC-98 mode. (joncampbell123).
  • Keyboard code page layout: Fix bug where an out of range start_pos can cause DOSBox-X to segfault. Range check and print an error message instead. (joncampbell123).
  • Keyboard code page layout: The UPX unpacker checks the stack pointer (like a COM program would) to determine if there is enough memory to decompress. If there is not, it executes INT 20h to exit to DOS. Problem is, the code page execution never makes a proper PSP segment for that to work, so, during execution, intercept INT 20h and safely redirect execution to exit properly when called. Set an error flag so the code can know if that happened and say so. (joncampbell123).
  • Keyboard code page layout: If executing the CPI/CPX file because UPX decompression is detected, allocate memory based on the size of the file plus reasonable stack space rather than assume about 128KB of RAM following a DOS allocation of less, which for lower memsizes, only causes a crash on startup. (joncampbell123).
  • Debug print to log what code page file is being loaded at startup (joncampbell123).
  • CPU Idle callback is now strictly limited to processing IRQs and one CPU instruction, instead of however many CPU instructions can run until the next scheduled emulator event. This fixes a bug where system calls that use the Idle callback (INT 21h, etc) can sometimes vary their delay time by emulator events, and if "scanline render on demand is enabled", can cause the Idle call to take a full 1ms interval of time. This fixes an issue where "scanline render on demand" caused some DOS games like Xargon to take 5 to 10 times longer to transition between title, main menu, gameplay, etc. (joncampbell123).
  • Debugger LOGL command now includes the PIC_FullIndex() emulator time in millseconds so that it can be used to determine time as well as CPU state for debugging (joncampbell123).
  • Add dosbox.conf option to control whether VBE emulation provides the protected mode interface or not (joncampbell123).
  • Add dosbox.conf option vbememsize and vbememsizekb to control how much video memory is reported through the VESA BIOS, which can be less than actual video memory (but must be at least 256KB). This option can help with some DOS programs that have problems with "too much" video memory in the system (joncampbell123).
  • Add INT 10h mode flag _REQUIRE_LFB. When set, INT 10h calls to set VESA BIOS modes will fail unless requesting to set the linear framebuffer version of the mode (joncampbell123).
  • S3 emulation will mark any more large enough to exceed bank switching limits in S3 hardware as _REQUIRE_LFB (joncampbell123).
  • I'm not sure why Adlib emulation defaults to 48KHz in most versions of DOSBox, but the hardware rate is 49716 and that should be the default (joncampbell123).
  • Fixed crash on starting debugger on MinGW builds (maron2000)
  • Adjusted the ChinaSea/Big5-2003 extended code point ranges for CP951 to 0x9140–0xA3FE and 0xC6A1–0xFEFE (1abcd)
  • Replaced deprecated symbols to enable launching on old macOSs (maron2000)
  • Converted all bash-dependent shell files to POSIX-shell compliant (pandasoli)
  • Removed 7 duplicate Chinese character mappings from CP951 (Big5-UAO) (1abcd)
  • Added SoundBlaster microphone input support (Windows WASAPI) (meldro364-glitch)
  • Fixed segfault on launch of macOS builds (maron2000)
  • Added OS/2 support for tinyfiledialogs, browser and external programs and some more fixes. (josch1710)
  • Fixed savestate load "Memory size mismatch" error on MSVC build (rebb)
  • Fixed savestate loading crash related to dynamically allocated TempLine in VGA system (rebb)
  • Added Direct3D11 and Metal support (Experimental, SDL2 only) (maron2000)
  • When leaving fullscreen, only force rebuilding the window for OpenGL mode. (rebb)
  • Clear modifier keys before savestate gets saved. (rebb)
  • Re-enabled WinMM joystick support (Windows SDL1) (maron2000)
  • Fixed colors option fails at launch on TTF mode (maron2000)
  • Optional switch to disable post exit delay in DX-CAPTURE (villesundell)
  • Fixed Emscripten builds for Dosbox x v2026.01.02 (grootpot)
  • Fixed long freeze during startup on linux (SmileTheory)
  • Fixed windowposition option at launch (maron2000)
  • Fixed detection of EXEPACK failures (maron2000)
  • Added OS/2 dimension handling to UpdateWindowDimensions (josch1710)
  • Fixed handling of volume label searches (Allofich)
  • Microphone input: Make Hands-Free profile (HFP) optional (maron2000)
  • macOS: Fixed build script typo that made loading freetype library fail (maron2000)
  • Fixed FPU FILD emulation (asemarafa)
  • Removed range check in INT10_GetCursorPos causing text glitches (maron2000)
  • Added experimental VS2026 CI builds. Can be downloaded as 64-bit Visual Studio nightly builds. (maron2000)
  • macOS: Fixed garbled message when opening image file(s) from dropdown menu. (maron2000)
  • Fixed XCOPY argument parsing to correctly handle switches appended directly to file paths without whitespace. (maron2000)
  • Fixed some Yes/No character was remained hardcoded as Y/N for some languages specifiying other characters (e.g. German). (maron2000)

Installer type: zip

Architecture Scope Download SHA256
x86 Download AA4E75C8669672635CC78D7CEACC284443E202556831403550710FC79B4C7EFA
x64 Download 111A1707326CD7110A51765D56A78983C2D15275380DB2F555E38E1E62532A04
arm Download B919ACD03276070BCBA644C50514CA6A9124E71983D10155EC1567E832E94F9A
arm64 Download 5A83E5654325D56C97E1A8525B022F16F56B146FC71ABAB90FB289504DCEF3CB

Details

Homepage
https://github.com/joncampbell123/dosbox-x
License
GPL-2.0
Publisher
joncampbell123 [DOSBox-X Team]
Support
https://github.com/joncampbell123/dosbox-x/issues
Copyright
Copyright 2011-2025 The DOSBox-X Team
Moniker
dosbox-x

Tags

dosdosboxdosvemulatoribmdosms-dosmsdosnecpc-98pc-dospc98pcdoswindows3.0windows3.1windows95windows98windowsme

Older versions (28)

2026.01.02
Architecture Scope Download SHA256
neutral user Download 393A0F3E5BE3FEB853712232C8B0B1B4FFB66FE8C37DB63B25FF2188ED9795D8
neutral machine Download 393A0F3E5BE3FEB853712232C8B0B1B4FFB66FE8C37DB63B25FF2188ED9795D8
2025.12.01
Architecture Scope Download SHA256
neutral user Download 3DBA0C863B18595ADE1D9FEF885055D846A63E7FB96E4F953FDBE4DBA58BC073
neutral machine Download 3DBA0C863B18595ADE1D9FEF885055D846A63E7FB96E4F953FDBE4DBA58BC073
2025.10.07
Architecture Scope Download SHA256
neutral user Download 7854B3E5776591692DD6C6ABAE30EE003E46FC17D42E70B27C3E8CC98115C6C8
neutral machine Download 7854B3E5776591692DD6C6ABAE30EE003E46FC17D42E70B27C3E8CC98115C6C8
2025.05.03
Architecture Scope Download SHA256
x64 user Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
x64 machine Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
x86 user Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
x86 machine Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
arm user Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
arm machine Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
arm64 user Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
arm64 machine Download a094354ac92997da74f38c79244ddfdd6bfaff8e4a5e854a0857713d6bb76503
2025.02.01
Architecture Scope Download SHA256
x64 user Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
x64 machine Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
x86 user Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
x86 machine Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
arm user Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
arm machine Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
arm64 user Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
arm64 machine Download 1831E2382515118629346DA19BD5FC7254E0029F8463C91802A60535794DB0C8
2025.01.01
Architecture Scope Download SHA256
x86 user Download 3DCFFE6E7CB6AF89AC32DB831C58BBA2F5543CA9579AF7FFC77C7C890DA9BB86
x86 machine Download 3DCFFE6E7CB6AF89AC32DB831C58BBA2F5543CA9579AF7FFC77C7C890DA9BB86
x64 user Download 3DCFFE6E7CB6AF89AC32DB831C58BBA2F5543CA9579AF7FFC77C7C890DA9BB86
x64 machine Download 3DCFFE6E7CB6AF89AC32DB831C58BBA2F5543CA9579AF7FFC77C7C890DA9BB86
2024.12.04
Architecture Scope Download SHA256
x86 user Download 5B307A0C3F1D26E02EBDD5ED535DA3FFF941D30C7835536C92088B4ED5AB2A8E
x86 machine Download 5B307A0C3F1D26E02EBDD5ED535DA3FFF941D30C7835536C92088B4ED5AB2A8E
x64 user Download 5B307A0C3F1D26E02EBDD5ED535DA3FFF941D30C7835536C92088B4ED5AB2A8E
x64 machine Download 5B307A0C3F1D26E02EBDD5ED535DA3FFF941D30C7835536C92088B4ED5AB2A8E
2024.10.01
Architecture Scope Download SHA256
x86 user Download 729F8A3BD3F50A1DAA23791F5912FB3A381FA7597B17640214EFE40ADF0B413C
x86 machine Download 729F8A3BD3F50A1DAA23791F5912FB3A381FA7597B17640214EFE40ADF0B413C
x64 user Download 729F8A3BD3F50A1DAA23791F5912FB3A381FA7597B17640214EFE40ADF0B413C
x64 machine Download 729F8A3BD3F50A1DAA23791F5912FB3A381FA7597B17640214EFE40ADF0B413C
2023.10.06
Architecture Scope Download SHA256
x86 user Download 43ACE131E3FDBD2BF69B06E20767B38CA9B8D6B2E8245365516B98FA6C503916
x86 machine Download 43ACE131E3FDBD2BF69B06E20767B38CA9B8D6B2E8245365516B98FA6C503916
x64 user Download 43ACE131E3FDBD2BF69B06E20767B38CA9B8D6B2E8245365516B98FA6C503916
x64 machine Download 43ACE131E3FDBD2BF69B06E20767B38CA9B8D6B2E8245365516B98FA6C503916
2023.09.01
Architecture Scope Download SHA256
x86 user Download 0878E027DE4B14602C94D375943BFFE6501C23212A405ED357FC7272B46234A6
x86 machine Download 0878E027DE4B14602C94D375943BFFE6501C23212A405ED357FC7272B46234A6
x64 user Download 0878E027DE4B14602C94D375943BFFE6501C23212A405ED357FC7272B46234A6
x64 machine Download 0878E027DE4B14602C94D375943BFFE6501C23212A405ED357FC7272B46234A6
2023.05.01
Architecture Scope Download SHA256
x86 user Download 1F3A09D34A6BB71FFD78265E4264A900370B9ED5C437EB53D33E14F9A278BEFD
x86 machine Download 1F3A09D34A6BB71FFD78265E4264A900370B9ED5C437EB53D33E14F9A278BEFD
x64 user Download 1F3A09D34A6BB71FFD78265E4264A900370B9ED5C437EB53D33E14F9A278BEFD
x64 machine Download 1F3A09D34A6BB71FFD78265E4264A900370B9ED5C437EB53D33E14F9A278BEFD
2023.03.31
Architecture Scope Download SHA256
x86 user Download 51E814CEB8A08837D0828FFC9C91F13B90035D2E0851765B6FB45F5FEC000B59
x86 machine Download 51E814CEB8A08837D0828FFC9C91F13B90035D2E0851765B6FB45F5FEC000B59
x64 user Download 7F83DF719F9EE0CC5575C3FCEC1E0336E1D1C45B26C48ABECFE9744F9F458C68
x64 machine Download 7F83DF719F9EE0CC5575C3FCEC1E0336E1D1C45B26C48ABECFE9744F9F458C68
2022.08.0
Architecture Scope Download SHA256
x86 user Download 36512F02D128E85E98CE99523EC1B1B0638946BA87A8C3654A85C1E6575F78F1
x86 machine Download 36512F02D128E85E98CE99523EC1B1B0638946BA87A8C3654A85C1E6575F78F1
x64 user Download AC6A1463E42F0C707FB298BF87217F46B3C8BD454975C2FBF21D208FDD08530C
x64 machine Download AC6A1463E42F0C707FB298BF87217F46B3C8BD454975C2FBF21D208FDD08530C
0.84.1
Architecture Scope Download SHA256
x86 user Download 9AADE977775C044511CA3C667FBC7132D99FF4BE01AE064514BA8A5B84C73218
x86 machine Download 9AADE977775C044511CA3C667FBC7132D99FF4BE01AE064514BA8A5B84C73218
x64 user Download D4FCD79C2D09676D6FAFB7D04A5D264CBAB20F01278BFB728D40A9E71EC87064
x64 machine Download D4FCD79C2D09676D6FAFB7D04A5D264CBAB20F01278BFB728D40A9E71EC87064
0.84.0
Architecture Scope Download SHA256
x86 user Download C5FAFF74718DFD5B3A9FB6EB6830705026DDB89C1529BF1DEE601D16FE4E9EAE
x86 machine Download C5FAFF74718DFD5B3A9FB6EB6830705026DDB89C1529BF1DEE601D16FE4E9EAE
x64 user Download 4F558504D407CCC8B00219BDDB9350A26ADCBD4C5D1B0083A16979DD738C20F2
x64 machine Download 4F558504D407CCC8B00219BDDB9350A26ADCBD4C5D1B0083A16979DD738C20F2
0.83.25
Architecture Scope Download SHA256
x86 user Download C12D00E43F423836A3D9DD3FA32B1E9CBDEBABD3487166161637F130F76F2F33
x86 machine Download C12D00E43F423836A3D9DD3FA32B1E9CBDEBABD3487166161637F130F76F2F33
x64 user Download 723EF2B13A33C44FC126DF062C08E6CD467018D661F47C0A4C1BB64A2C0062ED
x64 machine Download 723EF2B13A33C44FC126DF062C08E6CD467018D661F47C0A4C1BB64A2C0062ED
0.83.24
Architecture Scope Download SHA256
x86 user Download FA6190273505E7F91E7201E7C63C288EA3A900BBDD2807172AAE83D33883B6D9
x86 machine Download FA6190273505E7F91E7201E7C63C288EA3A900BBDD2807172AAE83D33883B6D9
x64 user Download DE38FDCF68820C0EF1013EECFA378B4541022D8AC193CC4F269EBEDCBBAACAFF
x64 machine Download DE38FDCF68820C0EF1013EECFA378B4541022D8AC193CC4F269EBEDCBBAACAFF
0.83.23
Architecture Scope Download SHA256
x86 user Download B57BB7DD86F46BAD209414F5FBEB5528EC0F34F1DFD6F35FAEC3BD5D8D9555CB
x86 machine Download B57BB7DD86F46BAD209414F5FBEB5528EC0F34F1DFD6F35FAEC3BD5D8D9555CB
x64 user Download C3C391D49641063709F63F2014F411772F9210E954F6F83B7758613ED1AE00BB
x64 machine Download C3C391D49641063709F63F2014F411772F9210E954F6F83B7758613ED1AE00BB
0.83.22
Architecture Scope Download SHA256
x86 user Download 64E9E012110B8F00B97F8416865E047A73366559487EA6974A2E681FE271AEA3
x86 machine Download 64E9E012110B8F00B97F8416865E047A73366559487EA6974A2E681FE271AEA3
x64 user Download E5428F5DBAF796058B567735BC696D88A6B746FDFFA2F35CE86F6CA6071D86F2
x64 machine Download E5428F5DBAF796058B567735BC696D88A6B746FDFFA2F35CE86F6CA6071D86F2
0.83.21
Architecture Scope Download SHA256
x86 user Download 840C13EF110567EA93A008A914C628B86632CBE30584B43B9B62AAAB2B22A65E
x86 machine Download 840C13EF110567EA93A008A914C628B86632CBE30584B43B9B62AAAB2B22A65E
x64 user Download 34D57443902D0863E48BDD4637236E5851787C36DD1A8EDFD0B18B7E080FCE6C
x64 machine Download 34D57443902D0863E48BDD4637236E5851787C36DD1A8EDFD0B18B7E080FCE6C
0.83.20
Architecture Scope Download SHA256
x86 user Download 017F341A318AF19036095966E1CFAFC01F81BEB9BCA638AED73E3CA3B5DB3A53
x86 machine Download 017F341A318AF19036095966E1CFAFC01F81BEB9BCA638AED73E3CA3B5DB3A53
x64 user Download 19958F20C191F1C369F79D8C33EA2F1B5E5D6BA6BE8C0FB99E6123EA6FD13DAA
x64 machine Download 19958F20C191F1C369F79D8C33EA2F1B5E5D6BA6BE8C0FB99E6123EA6FD13DAA
0.83.19
Architecture Scope Download SHA256
x86 user Download 80A34E7D3E0797EF91B5E0F20A382F39D06724134FF8A077C48591771FB06E8F
x86 machine Download 80A34E7D3E0797EF91B5E0F20A382F39D06724134FF8A077C48591771FB06E8F
x64 user Download 3D18DFE5CDD0360F417660F24DC73FED6E9C3CC8FD5BF0397B825A0038BA5DDE
x64 machine Download 3D18DFE5CDD0360F417660F24DC73FED6E9C3CC8FD5BF0397B825A0038BA5DDE
0.83.18
Architecture Scope Download SHA256
x64 user Download DA1AD84F2DA016387547AF883AEF29284AC2C6903E91BFE61D32FA26A632DBAE
x64 machine Download DA1AD84F2DA016387547AF883AEF29284AC2C6903E91BFE61D32FA26A632DBAE
x86 user Download A20D8B635C96DC8B6C6EA6A8C1F9695E4C2C430BDE9BD8F1645C054EF25A4C56
x86 machine Download A20D8B635C96DC8B6C6EA6A8C1F9695E4C2C430BDE9BD8F1645C054EF25A4C56
0.83.17
Architecture Scope Download SHA256
x64 user Download DA8FE0D9F4DF17E0445F2197CDF51527A189C5B4C67BC20B0C4EAE6E1C2AE235
x64 machine Download DA8FE0D9F4DF17E0445F2197CDF51527A189C5B4C67BC20B0C4EAE6E1C2AE235
x86 user Download F6845B7F9A04097508E062B65956A2847FC3FE076E25D6C98B7239197DD21D67
x86 machine Download F6845B7F9A04097508E062B65956A2847FC3FE076E25D6C98B7239197DD21D67
0.83.16
Architecture Scope Download SHA256
x64 machine Download A761B369DBD138282BFC510B82B34DD8C9D66E3F0F19B407D9AAD520D51E791D
x64 user Download A761B369DBD138282BFC510B82B34DD8C9D66E3F0F19B407D9AAD520D51E791D
x86 machine Download C95CD87BEA5915001728D249BCC8E2C22D929EA347B51D9E93D1F6A8067798B0
x86 user Download C95CD87BEA5915001728D249BCC8E2C22D929EA347B51D9E93D1F6A8067798B0
0.83.15
Architecture Scope Download SHA256
x86 user Download 82DF14483765D56011231E5B22D51F57E547633D018B37971F8C40F2393FC228
x86 machine Download F9905231D310C6BD22B6CE8E3BA942760992CCA4883CFEEAB4E34C8F53470357
0.83.13
Architecture Scope Download SHA256
x86 Download 1C7FFA5C2D360D67D8EE3418899DBF2EE20666A797B4FF2390E8EB44D6B0E530
0.83.11
Architecture Scope Download SHA256
x86 Download E1355518F0F7752F725B021FA08E3AD84956E1B1866E0616B77531B39CDF0D83