Commercial PC game developers constantly run into the ~1.7GB address space available to user apps. You can forget memory-mapping any asset files. Windows can be booted with support for 3GB/process (same as the default on most Linux distros) but that's useless for mass market stuff. Even just running a 64-bit OS gives 32-bit user processes 4GB address space to play with.