» Tue Jun 28, 2011 12:00 am
its been mentioned in the FAQ, cause you need the extra RAM access a 64 bit system will give you, otherwise your game will suffer from a very bad performance from the start. don't expect next gen games to run on an oudated OS, tho.
to quote another user on that topic:
The fact that 32bit(x86) Windows can only use a little more than 3GB of installed RAM is not caused by the 32bit system arch('cause modern Windows comes with PAE enabled as a standard), but a mere marketing policy/desicion by microsoft. You can find kernel hacks on the Internet that enables x86 Windows to dispatch all installed memory, just Google something like "Ready 4GB" and you can find the patch very easily.
The real point of using a 64bit(x64) Windows is that it enables A SINGLE PROCESS(instead of only the Windows kernel) to access memory space larger than 2GB, while on a x86 system a single process's memory space is limited to 2GB by the length of pointers - a 32 bit binary number on a x86 system which is used to locate a certain place in a process' memory space.
On a x64 system, a pointer becomes a 64-bit-length binary number, which enables a process to locate a certain place in a much larger memory space. This is very important for extreme memory hungry programs (like Photoshop) since it allows them to put all need data into memory rather than reading them in small blocks from disk when needed. For Crysis2, this allows the game to cache all texture into memory rather than contantly streaming them from disk which would have a very bad impact on the game's perfomance.
actually i really dont get it, after patching 1.9, the game executable is still 32bit running at 32bit compatible mode. under 32bit windows user mode, 2g is accessible to a single process and another 2g is reserved for system. the problem is the executable is 32bit. there's no way it can use 64bit x64 register.
and i also noticed hi-res texture is extensively using up the entire vram, my 1.25g gtx570 first runna out of vram... horrible... maybe addressing involves vram
im just a directx noob, hope crytek could give us a technical explanation.