Kernel32: 3GB UserSpace boot option

Alexandre Julliard julliard at
Thu Oct 16 16:21:05 CDT 2008

"Stefan Reimer" <lists at> writes:

> compiling binaries with the LARGE_ADDRESS_AWARE flag set is not enough to
> be able to use more than 2GB user space.
> To behave like WindowsXP booted with the /3GB option, at least the
> lpMaximumApplicationAddress in GetSystemInfo has to be changed to
> 0xBFFEFFFF and the virtual user space has to be reserved in mmap_init in
> mmap.c up to that address.

The only thing that needs to be changed is the limit reported in
GetSystemInfo, everything else is implemented already. Apps built with
LARGE_ADDRESS_AWARE always get 3Gb of space on Wine.

Alexandre Julliard
julliard at

More information about the wine-devel mailing list