Comment WINE does not really solve the problem (Score 2) 111
It's not just bespoke programs expecting the Windows API, it's operating system services such as interfaces used by databases and even serial ports which don't work under either newer versions of Windows or emulation. (Fun fact: In Windows it takes two pages of code, two pages of data structure and constant declarations, and about five function return error checks to do the equivalent of OPEN COM1 FOR OUTPUT AS #1 on any 8-bit computer.) As complicated as Windows is, it does have some stuff built in like the VB6 runtime (there is a shitload of VB6 code running out there) which must be manually installed under WINE. How many end users know how to do that? Yes, I've done it, but I wouldn't want to get the phone call at 3 AM when that system has a problem and they need it troubleshot right now because the plant is down and nobody knows how to do a fresh install on a new box.