Does it always take forever for 1.7 games to load?

<< < (6/10) > >>

Buzzler:
Quote from: J. M. Pescado on 2009 December 07, 16:48:06

A 32-bit program cannot use more than 2 GB.
Yes, it can. The large address awareness flag must be set and the program must be coded to support the whole 32 bit of virtual address space every program gets, i.e. the MSB must not be used for other purposes. Still this is kind of pointless when running on a 32-bit Windows, because 32-bit Windows only provides 2GB altogether for all user applications. There are ways around it, but they're unsupported for very good reasons.

J. M. Pescado:
Quote from: Buzzler on 2009 December 07, 17:17:41

Yes, it can. The large address awareness flag must be set and the program must be coded to support the whole 32 bit of virtual address space every program gets, i.e. the MSB must not be used for other purposes. Still this is kind of pointless when running on a 32-bit Windows, because 32-bit Windows only provides 2GB altogether for all user applications. There are ways around it, but they're unsupported for very good reasons.
Isn't that what I just said?

Buzzler:
Quote from: J. M. Pescado on 2009 December 07, 17:32:33

Isn't that what I just said?
A 32-bit program can use 4GB of RAM on a 64-bit Windows no problem. On a 32-bit Windows it can't because there's only 2GB address space which all user applications have to share (independent from the individual address space of each application). The latter is not a physical limitation but an historical convention which cannot be changed due to compability issues. Other 32-bit operating systems provide 3GB address space for user applications.

jolrei:
Well, I'm personally glad we cleared that up.  I was really wondering when Pescado would learn that stuff about 32 bit and 64 bit Windoze, 'cos, y'know, the rest of us just didn't really like to say anything. 

Sometimes a full an blatant blathering of the totally bleeding obvious is the best course of action, eh?

J. M. Pescado:
Quote from: Buzzler on 2009 December 07, 18:31:06

A 32-bit program can use 4GB of RAM on a 64-bit Windows no problem.
Depends on how it's written. If it treats addresses using the same signed convention that limits it to 2 GB, the limit imposed by signed int32, then your program will misbehave if addresses like that are used. If it never actually performs such a memory test, then it might not notice. You're risking death by doing it, though.

Quote from: Buzzler on 2009 December 07, 18:31:06

On a 32-bit Windows it can't because there's only 2GB address space which all user applications have to share (independent from the individual address space of each application). The latter is not a physical limitation but an historical convention which cannot be changed due to compability issues.
Yes/no. The size of a signed 32bit integer is a physical limitation imposed by the number of bits. Whether or not the values are treated as signed or unsigned, also cannot be changed after the program is made. Since a program compiled and intended to run on Win32 must adhere to the minimum compatible behavior, this limitation is thus applied to all Win32 programs: Given that a fiery explosion will result on a Win32 system, the one the program is meant to RUN on, should this limit be ignored, the program is thus so limited and cannot use more than 2 GBs of RAMs: If it tried, the game would run seemingly okay on some systems and explode horribly on others. So it can't do that anywhere.

Navigation

[0] Message Index

[#] Next page

[*] Previous page