Archive for the ‘ps3’ Category.

Вечный load-in-place

PS2 читала с DVD в среднем 3.5 мб в секунду. Т-е за примерно 10 секунд можно было загрузить всю доступную память. С разумной компрессией за 5. Если делать стриминг – то за 5 секунд можно было полностью перегрузить половину ресурсов, асинхронно, бесплатно.

PS3 читает с BRD диска 10 мб в секунду. Т-е. За примерно 50 секунд можно …. нарушить load time TRC, достать пользователя, или таки понять, что надо пользоваться HDD. Который не факт что значительно быстрее, который на 360 не факт что есть.

С разумной компрессией секунд становится 25, с неразумными подвигами 20. Если делать стриминг – то за 10-12 секунд можно с подвигами перегрузить половину ресурсов. 12 секунд latency при стриминге – это убийственное развлечение.

Очевидно хочется увеличивать общую часть, желательно непропорционально. Т-е держать в памяти запакованным, распаковывать «на лету». Кеши и стратегии кеширования радуют. Память в любом случае выделять не надо, только разделять. Оно конечно load, только уже давно не in-place, и уже совсем не работает с данными «как есть».

Игровые данные непропорционально меньше – можно делать полноценный GC, heap размером 2*N+1, и прочие фокусы, которые раньше были свойственны PC девелопменту. Можно делать вообще как угодно.

Цикл с DMA для SPU очевидно подсказывает, что адреса «откуда» и «куда» не совпадают.

Проблема «менеджмента» самоустранилась. Data pipline усложнился, он стал значительно проще.

Load-in-place действительно вечный, теперь как память. Вы всё ещё хотите писать на nextgen консоли?