Helping people with computers... one answer at a time.

Most often the trick to running 32-bit software in Windows 64 is to simply run it. 64-bit Windows has broad 32-bit compatibility built in.

I just purchased a 64-bit PC with Windows 7 Premium. I realized before getting this system that much of my 32-bit software would not work. I have heard of downloadable and free programs that will enable a wider variety of 32-bit software to work on a 64-bit system. Can you make any suggestions where to find such software?

Well, it's one heck of a lot easier than I suspect you believe.

I'm running 64-bit Windows and can tell you first hand...

I think you're starting with a very bad assumption.

It (Mostly) Just Works

In my experience, most 32-bit software "just works" in 64-bit Windows 7.

Yes, I did say "most", so there are exceptions, but in my experience they're actually not nearly as many as you might think.

I certainly would not get any "free downloadable programs" to somehow get 32-bit software to work, since as I said - most pretty much work already. I'd be very concerned that those downloads are something else - perhaps malware or perhaps trialware that leads you to eventually pay for software that you just don't need.

"In my experience most 32-bit software 'just works' in 64-bit Windows 7."

Windows on Windows (32!)

The processor - the actual CPU itself - actually has the ability to work in either 64-bit mode and 32-bit mode. In fact, believe it or not, for extreme backwards compatibility it also still handles 16-bit mode.

And it can switch between those modes "on the fly".

64-bit Windows manages all this by transparently changing the mode as needed. In fact, there's an interface layer called WOW32 - Windows on Windows - that provides a 32-bit interface to the 64-bit OS for 32-bit applications and handles that translation between 32 and 64 bits. (Once upon a time there was also a WOW16.) Since the Windows itself is 64 bits, that translation needs to happen as activities are handled and passed off between the 64-bit operating system and the 32-bit applications. (64-bit native applications don't need this translation layer. It's not an obvious performance win, though, for reasons beyond the scope of this discussion.)

One thing that this means is that the vast majority of software out there is still 32-bit software, including some of the software that comes with 64-bit Windows itself. Aside from drivers and such, which I'll talk about in a moment, there's not really been a pressing need to convert most applications to 64-bit - unless they were bumping up to some limitation like RAM access that a 64-bit conversion would benefit, or compatibility with some other software that has been converted.

The result? Pretty much everything I had running on my 32-bit Windows XP machine is now running seamlessly on my 64-bit Windows 7 machine without any additional effort. Case in point: I'm typing this article in a 32-bit application (Topstyle) on my laptop running 64-bit Windows 7 - there were no steps I needed to take to make that work, and certainly no software to download.

In fact, after a few additional installs and upgrades I'd be hard pressed to tell you which are 32-bit and which are 64-bit applications without firing up a utility of some sort to examine them and tell me. They all just work and that's what matters.

64-bit Exceptions

There are some exceptions, of course - the most obvious being device drivers.

The 64-bit operating system itself is ... well ... 64-bits. Device drivers are part of the operating system and thus need (*) to be converted to 64-bits. That's part of why 64-bit OS's took a while even though the processors were ready and deployed and why some hardware drivers still aren't available for 64-bit OS's and may never be.

(*) There may be hacks for some types of drivers that might side step this requirement, but in general drivers need to be 64-bit native in 64-bit OS's.

Other exceptions typically boil down to updates of existing applications. For example, Windows 7 comes with both 32-bit and 64-bit versions of Internet Explorer. I recently updated to a 64-bit version of Adobe PhotoShop so that it could better take advantage of the available memory on my machine when processing large images.

But these are updates to existing versions. In many - if not most - cases, the prior 32-bit version would also work acceptably well.

In fact, specifically in Internet Explorer's case, the 32-bit version is perhaps the preferred of the two simply because 64-bit support is not yet available for many popular plugins.

And of course there are applications that, by design or by accident, simply make assumptions of one sort or another that are valid in Windows 32-bit but are not in Windows 64-bit, even when running in WOW32. Those are few and far between, in my experience, and probably warrant an upgrade of the application rather than some "free download".

When All Else Fails

Microsoft did something very interesting with Windows 7 versions "Pro" and better; if your hardware supports it you can get Windows XP "mode" as a free download. XP Mode is a copy of Windows XP that you run within a window inside of Windows 7. Within that copy of Windows XP you can run whatever it was that used to work in Windows XP but for whatever reason fails to run in Windows 7. It's not completely seamless, but it is a solution for many situations where software updates are simply no longer an option.

That's the only "free download" I'd even consider.

Article C4393 - August 12, 2010 « »

Share this article with your friends:

Share this article on Facebook Tweet this article Email a link to this article
Leo Leo A. Notenboom has been playing with computers since he was required to take a programming class in 1976. An 18 year career as a programmer at Microsoft soon followed. After "retiring" in 2001, Leo started Ask Leo! in 2003 as a place for answers to common computer and technical questions. More about Leo.

Not what you needed?

Recent Comments
26 Comments
Mark J
May 9, 2012 6:09 AM

@Mal
The only solution to running a 64 bit device, would be to upgrade to Win 7-64 bit. This would only be possible if your processor is 64 bit. Otherwise you would have to find a 32 bit driver for your ECG monitor, providing such a driver exists.

Sha Sykes
June 29, 2012 8:44 AM

Thank you Leo. It worked. Thank you so much.

Jim Newman
June 29, 2012 3:34 PM

Your comments are a bit misleading: " if your hardware supports it you can get Windows XP "mode" as a free download. XP Mode is a copy of Windows XP that you run within a window inside of Windows 7. Within that copy of Windows XP you can run whatever it was that used to work in Windows XP but for whatever reason fails to run in Windows 7. It's not completely seamless, but it is a solution for many situations where software updates are simply no longer an option. That's the only "free download" I'd even consider."

If your computer is using the home premium Windows 7, many 32 bit programs will not run unless you upgrade to Windows 7 Pro or better. These upgrades are anything but "free". I've been trying to load my Autocad Lite 98 to my new laptop with Windows 7 Home premium, but so far no luck without upgrading to a higher version of Windows 7. Any ideas on how I can accomplish this without resorting to a Windows upgrade. Thanks

JLou
September 8, 2012 4:47 PM

I have a program that I use as a teacher that only runs on 32-bit. (I found it out when I bought an ultrabook that won't run the program.) I contacted the software company, and they said to contact Microsoft; I contacted Microsoft and never heard from them. I didn't completely follow your explanation of 32 vs 64-bit systems, but I now need a new laptop for work (my old Inspiron laptop which runs the software is getting creaky) and would consider buying a system that will run the software because I use it often, and no other publisher provides something similar. What's your advice?

You may not need a new computer - you may simply need to install the 32bit version of Windows. I'd consider instead looking into VM technology and perhaps keeping your 64 bit Windows, and running a 32 bit copy of Windows in a VM. Virtual Machines - What Are They?
Leo
09-Sep-2012
Grg
December 18, 2012 5:33 PM

People say it's easy to run older software programs on a 64-bit computer, but I have found it impossible. None of my older software CDs play on my 64-bit computer, and I have even tried, as many have suggested, running my machine in a 32-bit mode. Doesn't work.

Comments on this entry are closed.

If you have a question, start by using the search box up at the top of the page - there's a very good chance that your question has already been answered on Ask Leo!.

If you don't find your answer, head out to http://askleo.com/ask to ask your question.