ethomaz said:
I understand that but it's not PC here.
If you say that devs can use 6GB of RAM... every game have to be 6GB of RAM available for games... so because that you need to reserve that amount of RAM and no other process can use it even if some games didn't use it.
Now looking for the other side... if you are not playing games... no problem in the App OS use more RAM.
|
When a Game OS goes full screen, the App OS goes into stand-by.
Microsoft may be saying, you have a guaranteed 5GB of memory, but that doesn't mean games won't have more available.
If you were Microsoft, which would you rather limit. A game or an application? I'm guessing they would rather limit the application. Applications won't be written in C or C++, they'll be written in C# or Visual Basic.Net. Therefore, there won't be any specific memory reference, instead programmers will allow .Net to manage the memory. If there isn't enough physical memory, the OS will use a disk cache in order to store code that isn't currently in use. That way, the application has physical memory in order to operate the application. This is how Windows has functioned since Windows 3.x.
The Games OS will allow for C++ or .Net code. With C++ developers do make specific memory references, however that doesn't mean they can't make a memory reference beyond a certain address. They can, as a part of a routine, determine if there is anything written to that memory address, and if not write to that memory reference. If that memory address isn't available then go into a different routine to make memory available.
Software doesn't just consume X amount of memory. The memory usage of any application is fluid, be it a game or some other type of application. So, yes I'm sure Microsoft, especially for the first round of games, is offering developers memory guidelines so that the initial games don't run into any problems. That said, I can't see an application requiring almost 1.5GB of memory even if the HyperVisor OS is 512MB or the Apps OS is 1GB. 1.5GB for an application is HUGE! The only apps that I know of that would consume that much, other than a game, is a high-end video editor and a CAD/CAM application. I doubt you're going to run Sony Vegas or some other high-end video editing program on the Xbox One, nor do I think you're going to run AutoCAD on the console either.