ethomaz said:
A 32bits system can't see 4GB because there is hardware allocation address memory... my notebook even with 8GB RAM can see only 2.9GB with Windows 32bits... that's depends of the hardware manufacturer (mine is Lenovo)... the max I see a Windows 32bits using memory was 3.5GB even so the Windows XP uses ~500MB... so ~3GB for game if you have any other application closed. 4GB is the theorical maximum for 32bits system... in fact the number is lower than that. I agree with you all games uses 32bits executables but not only that the dynamic libraries used (DLL) by the executable to accesse the SO resourcers are 32bits too... I think it is hard to create a full 64bits game today because you will have to convert everything created and used for the game in 64bits too. And even the Windows 8 have 32bits version yet... sad but true. |
A full 32bit (ie hardware and O/S) cannot see the 4GB at all. I agree. Windows 32bit will only allow up to about 3GB for one program. If you read carefully what I said on a 64bit machine with a 64 bit O/S, programs can now access more than 4GB if the EXE is also 64 bit. However, no games are currently 64 bit. So there are 3 conditions:
1. 64 bit hardware
2. 64 bit O/S
3. 64 bit executable
In the case of modern games on a full 64 bit platform, the absolute limit the executable will address is 2 to the power of 32 or 4GB. So when Crytek recommend Crysis 3 on an 8GB system they are in effect saying that we can use almost a complete 4gb for just the game EXE. No more. But you still need to satisfy points 1 and 2 above.
Also, one reason game makers don't create 64 bit exe's is because the fact is Windows XP is still a very popular O/S.
64 bit applications are far more important with things like SQL.







