Take the 2-minute tour ×
Arqade is a question and answer site for passionate videogamers on all platforms. It's 100% free, no registration required.

Forgetting, for the moment, the advantages afforded by more RAM being addressable, what performance gains are typical with say, vista 64 over vista 32?

Do all games perform better, or does it vary widely? Is there a list somewhere of games or game engines that perform a lot better in 64?

Update: Thanks for responses so far.

I guess I'd assumed that by now, most of the major game engines (Unreal, Source, Cryengine, etc) had special versions, not only compiled as 64bit executables but also modified to take advantage of the increased power (I'm imagining some lower-level 3d graphics math or physics or something being faster because of techniques that take advantage of the larger address space and/or any new instructions). Thus some games would have a significant boost in performance. Is this not the case?

share|improve this question
1  
Thanks for the question, I'll "watch" it, perhaps eventually somebody will add a game that does have a 64-specific engine version, which will run faster :) –  NPC Jul 19 '10 at 10:32

6 Answers 6

up vote 9 down vote accepted

From what I gather, 64-bit doesn't necessarily mean better performance, assuming that you compare two identical environment which only differ in their bitness. Ofttimes performance will even be on the 32-bit system's side. This is due to the fact that all pointers on a 64-bit system have a larger memory representation (due to the larger address space) and therefor working with them is slower than with 32-bit pointers (though this effect is always true, not just when games are concerned).

However, you shouldn't just trust what I gather. It is much better to trust what Tom's Hardware gather. Their bottom line is something like: "despite claims from proponents of 64-bit it still looks like no-one is writing their game engines to take advantage of it yet - not in a way that creates significant performance gains".

share|improve this answer
    
There are more cases where performance might be impacted than only pointer sizes - for example, the memory structure of non-packed C/C++ structs - but in general you're right and +1 for the link to Tom's Hardware :) –  Oak Jul 14 '10 at 8:45
1  
Thanks, this is an interesting point, and the Tom's Hardware link you gave actually has some answers for the main question - can I really get any speedup from some modern games? (Tom's concludes something like: "despite claims from proponents of 64-bit it still looks like no-one is writing their game engines to take advantage of it yet - not in a way that creates significant performance gains") If you want to add that to your answer, I'll mark it accepted, otherwise I'll add an answer or stick more notes in the original questions for folks finding this later. Thanks. –  MGOwen Jul 19 '10 at 1:58
    
@MGOwen: Updated with your very own contribution :) –  Aubergine Jul 19 '10 at 4:13

If you have more than 4GB or more of RAM in your 64-bit machine, then memory-hungry 32-bit games will benefit, as every 32-bit app gets an entire 32-bit address space (ie roughly 4GB) all to themselves.

Whereas in 32-bit Windows they have to share that 4GB of 32-bit address space with Windows itself, other apps running and various other bits including hardware shadowing (your video card's RAM is normally shadowed into main memory).

This is why many memory intensive desktop apps (like heavy Photoshop use, big projects in Visual Studio, etc) are starting to recommend you run them on 64-bit Windows even though the app itself is only 32-bit.

share|improve this answer

One of the main advantages of switching to a 64 bit OS is the ability to properly use more RAM.

Here has some more info:

share|improve this answer

To get the benefit of running on a 64bit OS the game would have to be compiled and linked to run as "64bit" rather than "32bit", plus there might be modifications needed to the code to make best use of the new features.

You probably won't see an improvement in frame rate or graphics detail as that is pretty much controlled by the graphic card and GPU.

You might benefit from faster level loading times as more (or indeed all) of the level can be kept in memory.

share|improve this answer
    
Do modern games not come with native 64bit executables? –  MGOwen Jul 19 '10 at 1:16
    
@MGOwen - it would depend on the game. For big titles from the larger developers, probably. For smaller titles, maybe. –  ChrisF Jul 19 '10 at 8:22

What performance gains are typical with say, vista 64 over vista 32?

Your CPU can process larger chunks of data per instruction, if the program is written to take advantage of that.

Now, games typically do a lot more GPU work than CPU work, but still there is some load on the CPU that can potentially run faster on a 64 bit processor, if programs and compilers are optimized to take advantage of these faster opcodes.

share|improve this answer
    
That's what I thought, so are there games taking advantage of this? –  MGOwen Jul 19 '10 at 1:17
    
yes, I've heard of a few. I con't name them though –  WalterJ89 Jul 19 '10 at 8:38

Unless you run a detailed performance analysis you really aren't going to notice a difference.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.