interesting comparison of PS3 and 360 memory utilization. PS3 requires much more system memory, which means there is much less memory for game developers compared to the 360. this is an exchange between MSFT employees working on Xbox and XNA:
<Pete's Mail>
Q: Can you remind me what CPU/Memory reservation we have on the 360 – and is this public? I think 32MB is memory, don’t remember CPU.
A: Xbox 360 reserves 32 MB for the system. The remaining 480 MB (94%) is completely available for games to use how they wish. The 32MB of system memory is used for the kernel, device drivers and the Xbox 360 Guide, which includes friends lists, voice/text messages, achievement lists, gamercards, Live Marketplace, 1-1 chat, virtual keyboard, and the music player. For CPU reservation, core 0 is completely available to the game, and the system reserves a small percentage (think single digits) of core 1 and 2.
Q: If those are true, Sony’s rumored numbers seem insanely huge – am I missing something here that can help justify?
A: Sony’s numbers are massive in comparison. The Xbox team knew from day one of Xbox 360 system development that we needed to accomplish two things: 1) let game developers focus on writing their game, and 2) give game developers plenty of memory to make great games. A ton of work has gone into making sure the OS is as tiny as possible. Our best engineers have focused on ensuring the components that make Xbox 360 so easy to use – like unified friends lists, custom music in every game, a legally-compliant global commerce system (Live Marketplace) – all fit within 32MB, with enough space left over so we can expand features in the future without affecting any existing games. The unsung heroes of Xbox 360 are the engineers who’ve constantly tuned the memory footprint of the system.
For comparison, PS3 developers have to deal with a system that has memory split into two 256MB banks, one of which is reserved for graphics only. A large portion of both the memory banks are reserved for the system. On top of that, games that want to support other features, like friends lists or in-game commerce, take an additional memory hit. arstechnica.com indicates that a total of 96MB is reserved for the system on PS3. innerbits.com indicates that 9MB is required for friends lists (and 60MB for in-game commerce!). If those numbers are correct, a PS3 title using friends lists functionality has 512-96-9 = 407MB available, 73MB less than an Xbox 360 title using the same features.
If Sony mandates these features in future titles (unlikely for in-game Commerce, possible for friends), game developers will cut other game features to meet a smaller memory footprint. If Sony doesn’t mandate these features, then games won’t universally support them. Either way, gamers lose.
Q: What do we have “in” the Guide (already reserved) vs. what a developer would need to allocate more memory for? Thinking in-game shopping experience in particular – are we all covered in the 32 MB?
A: The Xbox 360 Guide already supports the Marketplace experience, so in most cases an Xbox 360 game doesn’t need to allocate any additional memory. If the title wanted to have an in-game experience, they’d just need to carve out a small chunk to manage in-game images, descriptions and prices. Games on Xbox 360 still call into Marketplace to make the final purchase, but that’s a good thing, given that no game developer or publisher is much interested in dealing with all the ramifications (legal, engineering, policy, technical requirements) of transacting purchases within a game itself.
</Pete's Mail> ozymandias.com
and in the comments section, Ozy (the Xbox guy) fleshes this out a bit:
Ozymandias said: Re: "I have a few questions. What percentage of XBox games "currently" push the 480MB limit? Does either console offer advantages that would reduce a game memory requirements? Why do you want All of your services/components to reside in the reserved system memory? Better multitasking performance?"
Pretty much every console title pushes memory limits - that's just the nature of the beast. (This is true of any console.)
I can't think of any specific hardware advantages that would reduce a game's potential memory requirements. *Maybe* faster data streaming from the DVD vs. Blu-Ray, or perhaps the PS3 having a hard drive in every box for caching... but developers can work around this.
In my opinion, you want all of your system components in the reserved memory so you don't get caught in the trap Sony is now. They're damned if they do, damned if they don't. If they require Friends list support in all games, they just effectively took away memory that was previously available to games. If they don't, users have a broken online community where they can't depend on being able to connect and play with people across any game or experience. |