Jump to content

Running 32 bit games on 64 Bit Processors


Recommended Posts

Older games like Nolf 1 etc may not be fully supported by 64bit processors and Operating Systems.

 

found an interesting article on microsoft technet which should be kept in mind if you have problems running older games. Of course latest driver should be the first thing you try followed by trying to run the program in compatibility mode.

 

 

Microsoft Technet:

32/64 Limitations

I mentioned earlier that 32-bit processes can't load 64-bit DLLs and 64-bit processes can't load 32-bit DLLs. You might be wondering why? Well, one of the reasons has to do with "thunking". By default, 64-bit applications can use 8 TB of user mode address space. You have the option to specify that all memory below 2 GB be allocated to the application. Because 32-bit DLL can't address memory space above 2GB, the thunk layer would have to copy all data into the low 2GB of the 64-bit application. Obviously, this won't work if the 64-bit application tries to pass a pointer to data that is larger than 2GB.

 

32-bit DLLs use x86 style exception handling and 4K pages. On an IA-64 processor, the native page size is 8K and the WOW64 emulator is responsible for simulating 4K pages. Because on an x86 machine exceptions do not "unwind" from user mode to kernel mode and back, WOW64 implements x86-style exception without switching from x86 code to IA-64 and back.

 

Finally, another reason why 64-bit and 32-bit processes can't load each other's DLLs is that system DLLs (kernel32.dll, user32.dll, and gdi32.dll) expect only one instance per process, 32-bit or 64-bit. If a process contained more than one instance of, say user32.dll, Win32k.sys will not be able to distinguish between them and wouldn't know which one to call.

 

In simple terms some DLLs (most windows programs use them) may not run on 64 bit processors if the program was written for 32 bit. Most newer games fix this by adding the necessary info for the program to work in both 32 bit and 64 bit. You should always refer to the games official site for driver and update that may have been released for it.

 

 

 

Link to comment
Share on other sites

I'm playing on a AMD 64 3000 and it works fine.

9958[/snapback]

 

 

Kewls................. I've heard of some instances though where some games won't run on the 64 bit processors (Intel and AMD)

 

That's why I was reading on Technet. Surak are you running 32bit Window XP or 64bit?

Link to comment
Share on other sites

32bit Windows XP.

9995[/snapback]

 

 

That's probably why you are running just fine as your OS has you running in 32bit.

If you upraged your OS to the 64 bit edition you would fully utilize the 64 bit processor.

Link to comment
Share on other sites

  • 2 weeks later...
I know but most of the programs don't have a 64 bit version and they say some programs/games don't work.

10049[/snapback]

 

 

i am running and A64 3400+ on windows xp 32 bit. i believe belgaron is using the xp 64 os. maybe he can give us some insight.

 

Link to comment
Share on other sites

i am running and A64 3400+ on windows xp 32 bit. i believe belgaron is using the xp 64 os. maybe he can give us some insight.

11752[/snapback]

 

Lod since your OS is 32 bit you are in effect running your CPU in 32 bit mode. 64 bit XP takes full advantage of the 64 bit properties of the CPU

Link to comment
Share on other sites

Don't think so because if you use a 34bit program in 64bit windows the cpu needs to work in 32bit which is slower then 32bit program in 32bit windows.

 

^^

 

[EDIT] The only game that has a 64 bit version is farcry I believe. . .

Link to comment
Share on other sites

Don't think so because if you use a 34bit program in 64bit windows the cpu needs to work in 32bit which is slower then 32bit program in 32bit windows.

 

^^

 

[EDIT] The only game that has a 64 bit version is farcry I believe. . .

11769[/snapback]

 

If the OS is a 64 bit OS then it's native mode is 64bit. It should run 32 bit programs in a "compatibility mode"

 

there are some articles that mention some people have problems with it.

You can of course manually set compatibility mode on ay windows program in Windows 2000, XP 32bit and 64 bit Operating systems.

Link to comment
Share on other sites

I am running the 64XP beta..................It will not support the 16bit version of Nolf1. That is the original release version. If you run the GOTY (Game of the Year) version it will work because it has a 32 bit structure. In the 64 bit OS there is a second Program Files named ProgramFilesx86 I believe. These are all the old 32 bit programs. At the moment I'm on a regular 32bit XP os.......................So all my info isn't at hand. I do know this, bit structure allows access to a finite amount of memory...........8 bit has 32 M max, 16 bit has 64 M Max etc etc....................they do this by using a floating point process. 1bit, designates higher memory, by setting this bit you double your memory allocation by using 2 addresses instead of one. For a 64bit system to run a 16 bit program it would have to use HALF a memory address and I believe that is physically impossible for a computer to do.

 

BottomLine: GOTY runs Original Nolf won't

Link to comment
Share on other sites

  • 3 weeks later...

I've noticed it does run a little smoother......................It still runs 32 bit mode though. I haven't had a chance to get my hands on any 64 bit games for the PC yet though. Besdies to get the full benefit of a 64 bit game your Graphics Adaptor would need a 64 bit GPU............$$$$$$$ I'm sure the day will come :)

Link to comment
Share on other sites

Besdies to get the full benefit of a 64 bit game your Graphics Adaptor would need a 64 bit GPU............$$$$$$$ I'm sure the day will come :)

 

From what I understand, you do 'not' need a 64-bit gpu in order to fully use a 64-bit operating system, only the cpu need be 64-bit.

 

From Nvidia's web site...

"The following NVIDIA desktop GPUs are "Windows Vista Ready:"

GeForce 7800 GTX GPUs

GeForce 7800 GT GPUs

GeForce 6800 GPUs

GeForce 6600 GPUs

GeForce 6200 GPUs

GeForce FX 5900 GPUs

GeForce FX 5700 GPUs

GeForce FX 5600 GPUs

GeForce FX 5200 GPUs

GeForce PCX GPUs

 

You only need 64-bit drivers for XP-64 bit edition in order for the gpu to work in 64-bit mode...There seems to be quite a bit of confusion about the advantages upgrading from 32-bit. From what I understand, performance won't jump very much at all for the vast majority of home users. 64-bit processors can address a ridiculous amount of memory that most people don't have anyway, thus aiding corporate servers and render farms but not the average user. 64-bit may be helpful for video games-heck, even the Nintendo 64 had a 64-bit Silicon Graphics processor, later game systems had 128-bit processors! It's not really like the jump from 16-32 bit...Since AMD's technology allows for awesome execution of 32-bit code, with 64-bit processing essentially a neat feature, NOLF2 users shouldn't be affected at all. Clearly, a 32-bit game cannot be run in 64-bit. I'm no expert people, so correct me if I'm wrong here...........

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines Privacy Policy.