Until now I've seen that many games are still compiled in 32-bit architecture although nearly 50% of current Windows users are on 64-bit OS? Why is this?
If the reason is for getting larger audience (since 32-bit app could run on 64) why don't they make two versions of it, since it is more or less about recompilation and running 64 bit apps could give performance benefit due to more available CPU registers and other features.
Answer
This MSDN blog about why there isn't a 64 bit Visual Studio version addresses many of the issues that also affect games. The gist of it is that going to 64 bit may actually hurt performance in many cases because of the effect on the processor's cache (more data with 64 bits, but the same size cache).
The additional addressable memory could help, but few consumer machines have more than 4 gigs of memory anyway. Add that to the pain of distributing two binaries for Windows, and it's easy to decide that the time isn't right for 64 bit games (yet).
No comments:
Post a Comment