2

What is the latest version of the Windows operating system that can run DOS applications without using DOSBox which in my opinion is a pain to use?

Can some sort of compatibility mode be installed in newer versions of Windows operating systems?

Why has the support been dropped? Was it for technical reasons or marketing reasons?

3
  • Depends on what you mean by natively. If you really mean it: Windows ME.
    – Daniel B
    Commented Mar 1, 2017 at 21:38
  • 1
    Keeping decades of compatibilty support is an excellent achievement. Nowadays tech companies won't spend money doing that. Phones will go out of support after several years. But why do you need to use DOS in this era? Even long file name support is a pain, letting alone other newer features and performance
    – phuclv
    Commented Jul 8, 2017 at 17:17
  • @DanielB AFAIK windows ME dropped some DOS support and you have to use a patch to get real DOS
    – phuclv
    Commented Jul 8, 2017 at 17:26

2 Answers 2

9

What is the latest version of the Windows operating system that can run DOS applications without using DOSBox which in my opinion is a pain to use?

Get ready to be surprised: The last version, as of this writing, is Windows 10 32-bit version 1703.

"What's the catch?" you are probably asking. The catch is that a DOS program does not only expect DOS, but also a DOS-era computer, like a 40 MB partition, FAT16 file system, etc. You should give them these.

Why has the support been dropped? Was it for technical reasons or marketing reasons?

Only 32-bit editions of Windows support DOS apps which are 16-bit. The reason is the x86 architecture of Intel and AMD which does not support 16-bit operations in long mode. So, in case of 64-bit versions of Windows, the support was never dropped; because it was never added in the first place.

Can some sort of compatibility mode be installed in newer versions of Windows operating systems?

It can. And it has a name. Its name is DOSBox!

Oh, I perfectly understand what you want: You want to mix the comfort of the modern operating environment and the old DOS app. But you should understand that this comfort has been achieved with technological advances to which the old DOS apps do not adhere. DOSBox is a pain because DOS was a pain. I am sorry but you can't have your cake and eat it.

8
  • 1
    so can I run a DOS application in Windows 10 32 bit if I just make a 40mb partitioin using FAT16 file system ?
    – yoyo_fun
    Commented Mar 1, 2017 at 21:24
  • 1
    @yoyo_fun Yes; Or just use DOSBox
    – Ramhound
    Commented Mar 1, 2017 at 21:31
  • 2
    At my workplace, we have a DOS application written in Q Basic 4.5 which is still in use. Right now it's running happily on Windows 7. It even prints to a ticket printer (the kind you see in movie theaters) on LPT1. Commented Mar 2, 2017 at 1:21
  • i didn'tknow there were so many old applicatios that currently run on newer operating systems. i imagined that companies still kept their old operating systems also because it would not be possible to run those apps otherwise but i learned this is not the case.
    – yoyo_fun
    Commented Mar 2, 2017 at 18:27
  • "The reason is the x86 architecture of Intel and AMD which does not support 16-bit operations in long mode." So what happens if I install 32bit Windows 10 on my 64bit CPU? Will DOS programs not work? Commented Dec 12, 2022 at 4:03
2

While it is true that 32bit Windows still supports some MS-DOS apps even in modern versions (Windows 8, 8.1, 10), the DOS environment emulation is drastically limited. You can't for example run apps that use CGA, EGA or VGA graphics mode, only text mode, and don't expect internal PC speaker or its emulation to work, that support was dropped long ago. As for sound card support, I am afraid that DOS sound is dropped altogether. If your app utilize the use of internal onboard PC speaker, sometimes it just doesn't work, sometimes it glitches in weird ways where the program crashes and leaves an uncanny sound behind.

The truly last edition of Windows that natively supports DOS apps in an entire extent, is Windows XP, and even then there were some limitations and the DOS environment emulation just wasn't that perfect. The best results would be with Windows 9x, which were still DOS based, as opposed to Windows NT, Windows 2000 and Windows XP, which were NT based (as the rest of Windows nowadays), or with MS-DOS itself, obviously. If you need to use the modern hardware, the best option for you would be to use DOSBox or other emulation software (like VirtualBox or VMware). You can mount physical device ports to the virtual machine so they can be used to access your physical printer if you need that, so the only thing that limits you in using old DOS apps is the hassle with setting eighter a virtual machine or a physical machine up.

MS-DOS was discontinued for a good reason. It was a hassle to set up properly the way the user wanted, it was a hassle to navigate around and use the OS, and it was a hassle to install new programs and apps in it. You had to know the command line or have someone install a commander app for you. Windows added the GUI to DOS, but first versions of Windows weren't much better to be honest.

4
  • 1
    Whoever downvoted it, care to explain in comments, please?
    – Polda18
    Commented Apr 12, 2022 at 8:36
  • 1
    There is no 32bit version of Windows 11. Last Windows with 32bit version is Windows 10. Commented Jan 25 at 9:47
  • @KarelBílek Oh, I didn't know. Guess I haven't used 32bit Windows in a while (apart from Windows 98 in a VM). It seems like Microsoft is slowly abandoning the ship. Fedora Linux has abandoned the 32bit architecture as well recently. To be honest, 64bit is probably like 90% of PCs that are currently used. So yeah, it makes sense.
    – Polda18
    Commented Jan 26 at 12:11
  • @KarelBílek So I went ahead and edited the answer, removed the Win11 part from it and added Win8 and 8.1.
    – Polda18
    Commented Feb 28 at 16:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .