Poor Emulation on Windows 7

Bidski

New member
Local time
7:40 AM
Messages
20
Can anyone explain to me why 64-bit Windows 7 is incapable running 32-bit programs in compatibility mode for Windows XP, or other version of Windows?

In fact, more often than not (maybe 90% of the time) Windows will refuse to even open any older program that I try to run in "compatiblity mode", why is this?
 

My Computer

OS
Windows 7 Premium 64 bit
I have some programs from 1999 and the early 2000s loaded and didn't even set the compatibility mode or load under XP-VM. They work except one has a problem with printing. I have to print to MS XPS Document Writer then print from there. Other than that, they are fully functional. I think it depends on how they were written and whether they use DMA routines. Some questionable programming methods aren't supported any more. As well they shouldn't.
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Built 2/11/2011
OS
Windows 7 Pro-x64
CPU
i7-2600 3.4GHz - 3.8GHz Turbo
Motherboard
Intel DH67BL-B3
Memory
8Gb - 2x4GB, Muskin 991770 PC3-1333
Graphics Card(s)
Integrated Intel HD 2000
Sound Card
Integrated Intel 10.1 HD, RealTek ALC892
Monitor(s) Displays
Asus LCD VH222H, Haier HL24XSL2a
Screen Resolution
1920x1080, 1920x1080
Hard Drives
Crucial SSD C300-128Gb,
Western Digital WD5002AALX - 500Gb,
Western Digital WD7501AALS - 750Gb
PSU
Seasonic 650W 80+ Gold Modular
Case
Rosewill Defender
Cooling
Stock CPU, Four 120mm case fans, PCH fan added
Keyboard
Logitech EX100 Y-RBH94 Wireless
Mouse
Logitech EX100 M-RCE95 Wireless
Internet Speed
3.0/1.5 Mbs
Antivirus
Microsoft Security Essentials
Browser
Microsoft Internet Explorer 11
Other Info
Antec Veris Premier-Multimedia IR Station,
Cyber Accoustics-3602 Speakers,
AFT XM-5U Card Reader,
Hauppauge TV-HVR-2250,
Sony LX300 USB Turntable
Older pc games typically will fare far better on any newer version of Windows including the 64bit 7 over desktop apps as a rule. Some programs written strictly for XP will only be found to work on the 32bit flavor when opting to use the compatibility mode option which wouldn't install or run on the 32bit Vista.

The one large advantage for running the 32bit flavor becomes apparent when that displays far more backward compatibility even without the compatibilty option set. The best thing to try on the 64bit however would be the compatibility troubleshooter to see if that will help. That's found when right clicking on the installer's or main program's executable in the right click menu options which will have you run the installer with that open.
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    Computer Manufacturer/Model Number
    Custom builds = 2
    OS
    W7 Ultimate x64/W10 Pro x64/W11 Pro Triple Boot - Main PC W7 Remote PC Micro ATX W7 Pro x64/W11 Pro
    CPU
    AMD Phenom II X4 975 Deneb 3.6ghz - 965 2nd remote pc
    Motherboard
    Gigabyte GA-790XTA-UD4-Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X DDR3 1600 1.5v 16gb - Hyper X Fury 8gb 2nd
    Graphics Card(s)
    MSI HD Radeon 5750 1gb - MSI HD Radeon 6450 on mini tower
    Sound Card
    Creative Labs X-Fi Xtreme Audio P - Realtek onooard 2nd case
    Monitor(s) Displays
    ASUS VW199T-P 19" HP 2082a Main-HP 2082a 20" remote pc
    Screen Resolution
    Asus 1440x900 - HP 1600x900
    Hard Drives
    WD Black 1TB HD per OS W7, W10, and pending W11 presently on 500gb OS Drive - Pending Triple 1TB HDs for Spanned Storage/backup volume
    Single 2TB external USB enclosure, single 1TB System 7 Host/Boot drive, Pending 8TB external HD for system image b
    PSU
    Corsair 750TX - primary / Corsair CX600 - second
    Case
    Antec 900-2 - SSD compatible / NZXT Vulcan mini tower
    Cooling
    Zalman CNPS9900A
    Keyboard
    AZIO L70 Backlit Letters Gaming - ONN Cordless/USB
    Mouse
    MSI DS200 Programmable, Logitech Cordless
    Internet Speed
    30mbps upgrade - primary hard wired - mini tower usb WiFi
    Antivirus
    GFI VIPRE Internet Security 2014 on W7 2016 beta on W10,
    Browser
    Cyberfox, WaterFox 64bit FF variants, FireFox x64, Pale Moon
    Other Info
    Accomdata fan cooled usb 2.0 PIDE/Sata II, III external enclosure.
    Sambient usb/eSata PATA/Sata II, III external enclosure.
  • Computer type
    PC/Desktop
    System Manufacturer/Model Number
    CUSTOM ASSEMBLY
    OS
    W7 Pro x64/W11 Pro
    CPU
    AMD Deneb 3.6ghz - 965
    Motherboard
    Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X Fury 8gb
    Graphics Card(s)
    MSI HD Radeon 6450 DVI Output
    Sound Card
    Realtek onooard Creative or Other separate PENDING
    Monitor(s) Displays
    VIZIO 32" LCD TV Separate LCD Pending
    Screen Resolution
    1600x1080
    Hard Drives
    WD 500GB OS Host/Boot WD Green 1TB Storage/Backup
    PSU
    Corsair 600W - THERMALTAKE 600W spare case
    Case
    NZXT Vulcan mini tower
    Cooling
    Twin 120mm Top Fans - 240mm Side Cover
    Keyboard
    ONN Cordless/USB Logitech Cordless
    Mouse
    ONN USB/Cordless - Logitech Cordless
    Internet Speed
    DSL 5G
    Browser
    MS Edge, FireFox, WaterFox x64, FireFox Nightly
    Other Info
    OS Testing-Remote Access to Main TeamViewer
By refuses to open, I assume you mean you get the "you need a 32 bit Operating system" message?

Actually, the problem isn't so much with 32 bit, as it is 16-bit.

32 bit Windows will (usually) happily run 16-bit programs, but 64 bit won't. Unfortunately Windows gets itself a little confused and suggests you need a 32 bit OS instead of a 16 bit one. Actually windows is correct, because as i said, 32 bit will usually happily run 16-bit, it's just identifying the coding wrong. (It assumes "can't run" means 32 bit)

There is no "emulation" going on anywhere with compatibility mode, Windows is just reporting a different version string, to "trick" the program into thinking it's XP. It doesn't actually emulate XP at all. In my experience, the "compatibility troubleshooter" is of limited usefulness, as it tends to just always plump for XP SP2 regardless of actual compatibility.

As your running Ultimate, there is always XP Mode: Download Windows XP Mode which is a VM. That should quite happily run most old 16-bit games and programs
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Medion Erazer (note to self: insert model number) - with custom additions
OS
Windows 10 Pro x64
CPU
Intel Core i5 7400 @ 3.00GHz
Motherboard
OEM supllied with PC
Memory
8GB 2133Mhz DDR4 (OEM supplied)
Graphics Card(s)
Gygabyte Windforce GTX 1050Ti (Factory Overclocked)
Sound Card
Realtek
Monitor(s) Displays
Acer Al1980 + HKC
Screen Resolution
1360*768(HKC) / 1280*1024(Acer)
Hard Drives
1TB Toshiba
1TB WD Caviar Green
120GB Samsung Evo 840
PSU
OEM supplied (no power rating on case)
Case
OEM Supplied
Cooling
Stock
Keyboard
Logitech Wireless
Mouse
Logitect Wireless
Internet Speed
40Mb/s Down 10Mb/s Up
Antivirus
Defender
Browser
Firefox
DOSBox is another option as well as other VM wares depending on the type of program being run. There are some 16bit emulators like the one for seeing the old Legacy game Duke3D run on the 64bit as well as 32bit 7.

DOSBox is one option that will take on old 8bit or 16bit dos games and apps running them in an emulated dos windowed environment. For old 16bit Windows games and apps along with many early old 32bit apps on the other hand you might end up needing to dual boot with one of the previous versions to see them running again if they were written for one version only.

What would run on a normal XP install with compatibility mode but not on any VM due to a need for direct access to physical hardwares. Most pc games won't even run on the XP Mode intended mainly for things like older versions of MS Office products and other desktop softwares in case you have any old games you are trying to run.

Typically old pc games usually end up managing far better since most are crossversion compatible to begin with. Here I have some 98-XP games running on the 64bit 7 for a start. Now look at some old 98-ME desktop app and no go! Old apps for 2000 however are intended to run on an NT cored version of Windows and would fare better on the XP Mode.
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    Computer Manufacturer/Model Number
    Custom builds = 2
    OS
    W7 Ultimate x64/W10 Pro x64/W11 Pro Triple Boot - Main PC W7 Remote PC Micro ATX W7 Pro x64/W11 Pro
    CPU
    AMD Phenom II X4 975 Deneb 3.6ghz - 965 2nd remote pc
    Motherboard
    Gigabyte GA-790XTA-UD4-Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X DDR3 1600 1.5v 16gb - Hyper X Fury 8gb 2nd
    Graphics Card(s)
    MSI HD Radeon 5750 1gb - MSI HD Radeon 6450 on mini tower
    Sound Card
    Creative Labs X-Fi Xtreme Audio P - Realtek onooard 2nd case
    Monitor(s) Displays
    ASUS VW199T-P 19" HP 2082a Main-HP 2082a 20" remote pc
    Screen Resolution
    Asus 1440x900 - HP 1600x900
    Hard Drives
    WD Black 1TB HD per OS W7, W10, and pending W11 presently on 500gb OS Drive - Pending Triple 1TB HDs for Spanned Storage/backup volume
    Single 2TB external USB enclosure, single 1TB System 7 Host/Boot drive, Pending 8TB external HD for system image b
    PSU
    Corsair 750TX - primary / Corsair CX600 - second
    Case
    Antec 900-2 - SSD compatible / NZXT Vulcan mini tower
    Cooling
    Zalman CNPS9900A
    Keyboard
    AZIO L70 Backlit Letters Gaming - ONN Cordless/USB
    Mouse
    MSI DS200 Programmable, Logitech Cordless
    Internet Speed
    30mbps upgrade - primary hard wired - mini tower usb WiFi
    Antivirus
    GFI VIPRE Internet Security 2014 on W7 2016 beta on W10,
    Browser
    Cyberfox, WaterFox 64bit FF variants, FireFox x64, Pale Moon
    Other Info
    Accomdata fan cooled usb 2.0 PIDE/Sata II, III external enclosure.
    Sambient usb/eSata PATA/Sata II, III external enclosure.
  • Computer type
    PC/Desktop
    System Manufacturer/Model Number
    CUSTOM ASSEMBLY
    OS
    W7 Pro x64/W11 Pro
    CPU
    AMD Deneb 3.6ghz - 965
    Motherboard
    Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X Fury 8gb
    Graphics Card(s)
    MSI HD Radeon 6450 DVI Output
    Sound Card
    Realtek onooard Creative or Other separate PENDING
    Monitor(s) Displays
    VIZIO 32" LCD TV Separate LCD Pending
    Screen Resolution
    1600x1080
    Hard Drives
    WD 500GB OS Host/Boot WD Green 1TB Storage/Backup
    PSU
    Corsair 600W - THERMALTAKE 600W spare case
    Case
    NZXT Vulcan mini tower
    Cooling
    Twin 120mm Top Fans - 240mm Side Cover
    Keyboard
    ONN Cordless/USB Logitech Cordless
    Mouse
    ONN USB/Cordless - Logitech Cordless
    Internet Speed
    DSL 5G
    Browser
    MS Edge, FireFox, WaterFox x64, FireFox Nightly
    Other Info
    OS Testing-Remote Access to Main TeamViewer
For some of the programs I have in mind, DOSBox is not an option as these are specifically Windows programs and DOSBox will only run DOS programs.

severedsolo said:
By refuses to open, I assume you mean you get the "you need a 32 bit Operating system" message?

Yep, thats the one. You need a 32-bit operating system. Or contact your vendor for a 64-bit version.

The compatibility troubleshooter is just as bad. I ran compatibility troubleshooter on one of the programs I was trying to get working and it came up with Windows XP SP?? then when I clicked "Run using these settings" (from inside the troubleshooter) nothing appeared to happen, didn't even get the above mentioned dialog box.

Windows XP is not an option for me. My laptop only has Windows 7 Premium (it is my desktop that has Windows 7 Ultimate).

My question is, why can Windows not natively emulate its previous versions? Microsoft has obviously gone through the trouble of implementing this compatibility layer, why not take it one step further and make it full emulation? In my opinion it seems pretty worthless to have a compatibility layer that doesn't even provide full compatibility.
 

My Computer

OS
Windows 7 Premium 64 bit
The 64bit Windows only will have a certain degree of 32bit emulation to begin with which has been excellent for a large variety of programs of all types. For old individual apps that will mainly depend on how it was written since most are created by 3rd party sources. You can't blame MS for the programs they didn't write.

The 32bit 7 on the other hand has shown far better backward support for older 32bit programs then seen with the previous version Vista! I found games and apps that refused to even install let alone run on Vista went right onto a 32bit 7 install without issue and ran well. If you bought 7 retail on disk you might want to consider running a temp install of the 32bit side and try the same programs there to see how things go.
 

My Computers

System One System Two

  • Computer type
    PC/Desktop
    Computer Manufacturer/Model Number
    Custom builds = 2
    OS
    W7 Ultimate x64/W10 Pro x64/W11 Pro Triple Boot - Main PC W7 Remote PC Micro ATX W7 Pro x64/W11 Pro
    CPU
    AMD Phenom II X4 975 Deneb 3.6ghz - 965 2nd remote pc
    Motherboard
    Gigabyte GA-790XTA-UD4-Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X DDR3 1600 1.5v 16gb - Hyper X Fury 8gb 2nd
    Graphics Card(s)
    MSI HD Radeon 5750 1gb - MSI HD Radeon 6450 on mini tower
    Sound Card
    Creative Labs X-Fi Xtreme Audio P - Realtek onooard 2nd case
    Monitor(s) Displays
    ASUS VW199T-P 19" HP 2082a Main-HP 2082a 20" remote pc
    Screen Resolution
    Asus 1440x900 - HP 1600x900
    Hard Drives
    WD Black 1TB HD per OS W7, W10, and pending W11 presently on 500gb OS Drive - Pending Triple 1TB HDs for Spanned Storage/backup volume
    Single 2TB external USB enclosure, single 1TB System 7 Host/Boot drive, Pending 8TB external HD for system image b
    PSU
    Corsair 750TX - primary / Corsair CX600 - second
    Case
    Antec 900-2 - SSD compatible / NZXT Vulcan mini tower
    Cooling
    Zalman CNPS9900A
    Keyboard
    AZIO L70 Backlit Letters Gaming - ONN Cordless/USB
    Mouse
    MSI DS200 Programmable, Logitech Cordless
    Internet Speed
    30mbps upgrade - primary hard wired - mini tower usb WiFi
    Antivirus
    GFI VIPRE Internet Security 2014 on W7 2016 beta on W10,
    Browser
    Cyberfox, WaterFox 64bit FF variants, FireFox x64, Pale Moon
    Other Info
    Accomdata fan cooled usb 2.0 PIDE/Sata II, III external enclosure.
    Sambient usb/eSata PATA/Sata II, III external enclosure.
  • Computer type
    PC/Desktop
    System Manufacturer/Model Number
    CUSTOM ASSEMBLY
    OS
    W7 Pro x64/W11 Pro
    CPU
    AMD Deneb 3.6ghz - 965
    Motherboard
    Gigabyte GA-880GM-D2H remote pc
    Memory
    Kingston Hyper X Fury 8gb
    Graphics Card(s)
    MSI HD Radeon 6450 DVI Output
    Sound Card
    Realtek onooard Creative or Other separate PENDING
    Monitor(s) Displays
    VIZIO 32" LCD TV Separate LCD Pending
    Screen Resolution
    1600x1080
    Hard Drives
    WD 500GB OS Host/Boot WD Green 1TB Storage/Backup
    PSU
    Corsair 600W - THERMALTAKE 600W spare case
    Case
    NZXT Vulcan mini tower
    Cooling
    Twin 120mm Top Fans - 240mm Side Cover
    Keyboard
    ONN Cordless/USB Logitech Cordless
    Mouse
    ONN USB/Cordless - Logitech Cordless
    Internet Speed
    DSL 5G
    Browser
    MS Edge, FireFox, WaterFox x64, FireFox Nightly
    Other Info
    OS Testing-Remote Access to Main TeamViewer
Nighthawk has already said everything I wanted to say, advice wise, so I'll stick to offering a different point of view here.

Bidski said:
The compatibility troubleshooter is just as bad. I ran compatibility troubleshooter on one of the programs I was trying to get working and it came up with Windows XP SP?? then when I clicked "Run using these settings" (from inside the troubleshooter) nothing appeared to happen, didn't even get the above mentioned dialog box.

As I said before, compatibility mode doesn't really "fix" anything. The program is capable of running on Windows 7, it just doesn't think it is. All that compatibility mode does, is rather than Windows reporting the correct version string of 6.1.7601 (or 6.1.7600 if you're not on SP1) it reports itself as 5.*.* so the program is tricked into believing it is running XP. No Emulation actually happens, it is just a simple lie. If it won't run on 7 for technical reasons, then merely reporting the version string incorrectly won't help.

In terms of compatibility, 7 is alot better than Vista. 7 uses junction points effectively, so that badly written apps looking for (say) Documents and Settings, get automatically directed to the correct location, rather than throwing a fit when they can't find it. That is one of the things that broke apps with Vista.

My question is, why can Windows not natively emulate its previous versions?
My guess, and that is all it is, although it seems reasonable enough, is that at some point you have to say "enough is enough" As I said before, most of the apps that won't run on 64-bit are old, seriously old. They are usually 16-bit. We're talking ME and before era here.

From a technical standpoint, your processor is capable of natively running 32 bit code, so the underlying compatibility layer is probably not that hard to implement. To run 16-bit code however, would mean writing a whole new emulation layer which is, ultimately pointless bloat, when most people who NEED those programs, are businesses, who can run XP Mode anyway (assuming they are using Enterprise) Honestly, I can count on one hand the amount of time's I have needed to use XP Mode for anything and I'm running a 64-bit OS.

On the subject of actual 32 bit programs that won't run, you're guess is as good as mine, I would be almost willing to lay money on the fact they probably have 16-bit installers though.

Microsoft has obviously gone through the trouble of implementing this compatibility layer, why not take it one step further and make it full emulation?
Well for one thing, 90% of programs are 32-bit. Microsoft are not going to go and shoot themselves in the foot by suddenly making 64 bit systems incapable of running 32 bit programs. You think developers will rise to the task and write 64 bit? Just think of Vista, and how long it took for driver compatibility to be anywhere near an acceptable level. I also remind you that the developers had the code at least 6 months before Vista was launched.

Ultimately, Microsoft and their partners are businesses. Could Microsoft write emulation in for the few programs that won't run? Probably. Would it be worth it in terms of money spent to returns/how many people would actually take advantage of it? Probably not. Especially as they have already introduced XP Mode, which does the same job. Plus, if you never have to update, how long before program developers are getting narked with Microsoft because they aren't making any money from upgrades? Ultimately, it's about money.

However, a thought did occur to me, while I was writing this small essay. Check this out: http://www.sevenforums.com/virtualization/56399-vmlite-xp-mode-plugin-virtualbox-released.html

It will allow you to run XP Mode without Ultimate/Professional. Not sure where you'd stand from a licensing point of view though, so be warned.
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Medion Erazer (note to self: insert model number) - with custom additions
OS
Windows 10 Pro x64
CPU
Intel Core i5 7400 @ 3.00GHz
Motherboard
OEM supllied with PC
Memory
8GB 2133Mhz DDR4 (OEM supplied)
Graphics Card(s)
Gygabyte Windforce GTX 1050Ti (Factory Overclocked)
Sound Card
Realtek
Monitor(s) Displays
Acer Al1980 + HKC
Screen Resolution
1360*768(HKC) / 1280*1024(Acer)
Hard Drives
1TB Toshiba
1TB WD Caviar Green
120GB Samsung Evo 840
PSU
OEM supplied (no power rating on case)
Case
OEM Supplied
Cooling
Stock
Keyboard
Logitech Wireless
Mouse
Logitect Wireless
Internet Speed
40Mb/s Down 10Mb/s Up
Antivirus
Defender
Browser
Firefox
Back
Top