С переходом на консоли новых поколений типа Xbox Series X/S и PS5 и смертью HDD для хоть сколько-нибудь данных требующих нередкий random access, мы видим более массовые решения для доступа к данным.
Например, игра серии Hitman была знаменита 150GB для загрузки. Это очень много, учитывая, что диски составляют ну от силы 1TB и при скачивании 6-7 таких игр, диск будет уже полон.
Наконец-то Hitman 3 правильно утилизирует скорость SSD, сжимая все данные с помощью LZ4, уменьшая общий размер в 2-3 раза, но не теряя в производительности. SSD в PS5 и Xbox скорее всего обрабатывают где-то 7-10 тысяч случайных запросов диска в секунду, что фактически позволяет работать только с блоками сжатых данных и совершенно не беспокоиться о дополнительном оверхеде.
К слову, случайный доступ к HDD составляет где-то 10ms, что человеческий глаз уже начинает замечать, поэтому такие способы оптимизаций невозможны в старых поколениях. Да и сложно представить как можно при игре утилизировать тысячи рандомных чтений. Думаю, что любая себя уважающая игродельная компания должна просто по умолчанию включать сжатие.
Ждём больше кодеков со случайным доступом к данным, которые ещё как-то сжимаются. Как один из разработчиков таких кодеков для поиска в Яндексе и немного других в mapreduce в Google, мне эта история особенно близка.
PS5 неплохая консоль. Но история о том, как я её еле еле смог купить при помощи скрейпинга 18 сайтов в UK и телеграм бота, заслуживает отдельного поста. А Hitman хорошая игра, всем советую пройти 2 и 3 уровень в третьей части, кто хоть как-то увлекается играми.
https://www.pcgamer.com/uk/how-hitman-3s-devs-shrank-the-entire-trilogys-install-size-by-over-80gb/
Например, игра серии Hitman была знаменита 150GB для загрузки. Это очень много, учитывая, что диски составляют ну от силы 1TB и при скачивании 6-7 таких игр, диск будет уже полон.
Наконец-то Hitman 3 правильно утилизирует скорость SSD, сжимая все данные с помощью LZ4, уменьшая общий размер в 2-3 раза, но не теряя в производительности. SSD в PS5 и Xbox скорее всего обрабатывают где-то 7-10 тысяч случайных запросов диска в секунду, что фактически позволяет работать только с блоками сжатых данных и совершенно не беспокоиться о дополнительном оверхеде.
К слову, случайный доступ к HDD составляет где-то 10ms, что человеческий глаз уже начинает замечать, поэтому такие способы оптимизаций невозможны в старых поколениях. Да и сложно представить как можно при игре утилизировать тысячи рандомных чтений. Думаю, что любая себя уважающая игродельная компания должна просто по умолчанию включать сжатие.
Ждём больше кодеков со случайным доступом к данным, которые ещё как-то сжимаются. Как один из разработчиков таких кодеков для поиска в Яндексе и немного других в mapreduce в Google, мне эта история особенно близка.
PS5 неплохая консоль. Но история о том, как я её еле еле смог купить при помощи скрейпинга 18 сайтов в UK и телеграм бота, заслуживает отдельного поста. А Hitman хорошая игра, всем советую пройти 2 и 3 уровень в третьей части, кто хоть как-то увлекается играми.
https://www.pcgamer.com/uk/how-hitman-3s-devs-shrank-the-entire-trilogys-install-size-by-over-80gb/