3 ms·
Windows 95 was still DOS-based and DirectX was just beginning to take off; many of the most popular games of that era ran on DOS. (I remember that the best way
by dblohm7 4y ago
Windows 95 was still DOS-based and DirectX was just beginning to take off; many of the most popular games of that era ran on DOS.
(I remember that the best way to run the original release of Warcraft II was to set its shortcut to "DOS mode," where Windows would exit to DOS, run the game, and then restart Windows once the game exited)
- dfox 4y agoThere is a lot of magic and hard-core engineering work on Microsoft's part to that. Windows/386 is an hypervisor that runs the Windows as one of the VMs, original DOS as another and can create additional DOS VMs. Windows 3.1 then added the capability of this hypervisor to run some limited kinds of native i386 Windows NT applications on their own VMs that can do inter-VM IPC. Windows 95 extended this architecture to the extreme, there was no “Windows in a VM”, Windows was the OS, that ran Win32 API processes directly, traditional 16bit applications also mostly directly and mainly: it managed bunch VM86 VMs. Prime VM of these ran the original DOS with all of its drivers, which was then used for hardware that did not have native Windows drivers. Another VMs contained the DOS software that you ran. The whole thing was somehow capable of translating the API calls from not only 3 different client ABIs, but also to 3 different driver ABIs…