A solution for the freeze and "back to desktop" problem under Vista (and XP):
(I tested it on Railroads!, Supreme Commander, S.T.A.L.K.E.R. and Civilization III (and it worked(for me)))
The problem analysis and the solution from Microsoft:
http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx
"Operating systems based on Microsoft Windows NT technologies have always provided applications with a flat 32-bit virtual address space that describes 4 gigabytes (GB) of virtual memory. The address space is usually split so that 2 GB of address space is directly accessible to the application and the other 2 GB is only accessible to the Windows executive software."
etc:
It is a solveable "memory specific problem" that could not allocate more than 1,98GB RAM to 32bit applications.
(a few searches for Large_Address_Aware later)
A tool that was formed for Supreme Commander (and adds the Large_Address_Aware handler to any *.exe "userfriendly")
http://files.filefront.com/3GB_enabler2zip/;6791818;;/fileinfo.html
http://rs62.rapidshare.com/files/23252938/3GB_Enabler.zip
What to do:
[All]
Download the 3Gb_enabler2.zip (links above)
unzip it to a user friendly location (c:\3GB)
copy your "Civ3Conquests.exe" to your "friendly location" (c:\3GB\Civ3Conquests.exe)
(make sure the exe is not copy protected)
open your command prompt (cmd.exe)
locate your "friendly" (cd c:\3GB\)
add the Large_Address_Aware handler to your exe
(editbin.exe /LARGEADDRESSAWARE Civ3Conquests.exe)
[XP]
"First you need to tell XP that it can use more than 2GB of RAM for applications.
Manually edit your boot.ini file by adding " /3GB /Userva=2900" to your boot.ini (no quotes). Your boot.ini is normally read only and you will need to change that temporarily while you edit it.
To Edit it manually you can find it on the root of your system drive or
go to system properties/advanced tab, settings under 'startup and recovery' section, then hit edit."
you can also use /Userva=3072
[Vista[32bit]]
run
BCDEDIT /set increaseuserva 2900
or
BCDEDIT /set increaseuserva 3072
[Vista[64bit]]
has no problem allocating up to 4Gb RAM to a 32bit application
---
(oh and do not forget to restart after that)
---
Attention:
CivIII runs fine now ... but if you [Alt][ TAB] or [ALT][F4] it will crash
(no problems with Railroads! , S.T.A.L.K.E.R ... yet...)