someone made a fix for this, because for some that have more then 2GB memory the game would crash.
Specifically,
any time the game exceeded the use of 2GB of memory it would crash -- its a limitation of a 32 bit OS. The OS can only allocate 4GBs of memory "addresses", either to a given program or to the various hardware memory. As a result, you get the 4 GB "cap" on addressable memory, split between system RAM, video RAM, and any other hardware devices on the machine. Additionally, programs have a limit of 4 GBs of "memory spaces", and by default 2GBs of those go to OS stuff and the other 2 GBs go to the game. At the time this "standard" was devised, it made perfect sense -- no [i]way to use that much memory!. These days, its a problem, as we really could use the extra memory from moving the "partition" over a half-gig to a full gig, but bad programming on many kernel level things (aka drivers and the like) means that even on programs flagged large address aware (a flag created because if the programmers didn't program the software right, moving that "partition" over can cause it to break down) you run some risks with system stability.
With a 64 bit OS, the allocation limits were done away with entirely. (Edit: I used to have a link to a page or three on the subject, but I don't anymore, alas).