Currently I am developing a simple game. I have few png textures (20 MB in memory) and few mp3 sounds and mp3 track as a 5 minutes soundtrack (50 MB in memory). Of course, when I'm trying to load this content, I got memory warning (but I cant release anything since I'm using it) and few seconds later my game is terminated.
I'm wondering how modern high-budget games are written? There is a lot of high-poly models, textures, soundtracks and sounds used in the same time!. I'm sure, that all this content is much more than 150 MB in memory. So how those games are working?
I know that I can make some optimizations, like using PVC textures etc. But music? OpenAL handles only raw PCM music data and even simple and short sounds are really big in memory! How does it work?