В бета-версии Call of Duty: Modern Warfare 4 разработчики впервые опробовали технологию, которая должна закрыть одну из самых болезненных тем ПК-версии серии последних лет — долгую и раздражающую компиляцию шейдеров перед каждым запуском матча.
Infinity Ward совместно со студией Beenox добавили в бету Modern Warfare 4 функцию под названием Shader Preloading — фоновую предзагрузку шейдеров. Смысл в том, что процесс компиляции, который раньше «съедал» несколько минут прямо перед стартом игры, теперь по возможности проходит заранее, ещё до того как игрок откроет клиент.
На Battle.net функция включается сразу после установки беты и работает полностью в фоне. На Steam всё чуть сложнее: при первом запуске одноразовую компиляцию всё равно придётся пройти вручную, а вот при последующих обновлениях предзагрузка уже возьмёт работу на себя. В Infinity Ward прямо говорят, что тестируют механику именно в бете, чтобы «обкатать» её на максимально разном железе — от старых видеокарт до топовых сборок — и доработать до релиза.
Компиляция шейдеров — процесс, при котором игра адаптирует графические эффекты под конкретную видеокарту и драйверы. Он запускается при первом старте, а затем повторяется после каждого крупного обновления игры или драйверов GPU. Для серии Call of Duty это давняя больная тема: ещё со времён Modern Warfare Remastered пользователи жаловались на зависания на отметках вроде 98–99%, многоминутное ожидание и просадки кадров прямо во время первых минут боя, если процесс не успевал завершиться до старта матча. На профильных форумах и в Steam-обсуждениях таких тем накопилось не один десяток — от советов «нажать отмену и отключить кеш шейдеров» до многочасовых попыток дождаться прогресс-бара.
Проблема настолько известна, что часть игроков годами делится собственными обходными путями: кто-то временно занижает качество текстур, чтобы ускорить процесс, кто-то полностью отключает предзагрузку в настройках графики, смирившись с редкими подлагиваниями вместо долгого ожидания на старте.
Активисты сообщества уже обратили внимание, что нынешняя реализация в бете выглядит куда менее навязчивой, чем раньше: предзагрузка использует минимум ресурсов процессора и не мешает пользоваться компьютером, пока идёт в фоне. При желании её можно отключить в настройках или прервать вручную. Разработчики также добавили системное уведомление в трее Windows, которое сообщает о начале фоновой загрузки шейдеров — раньше процесс был совсем непрозрачным для игрока.
Параллельно в бете упростили и другой раздражающий момент — цикл принудительных перезапусков клиента после обновлений: теперь на ПК и PlayStation 5 продолжить играть после большинства патчей можно без закрытия и повторного открытия игры.
Первый уик-энд беты Modern Warfare 4 стартовал 21 августа и открыт для владельцев предзаказа, второй, полностью открытый для всех платформ, начнётся 28 августа. Именно во второй волне тестирования разработчики рассчитывают собрать больше данных о работе предзагрузки шейдеров на разных конфигурациях железа — прежде чем закрепить механику в релизной версии игры, которая выйдет 23 октября на ПК, PlayStation 5, Xbox Series X|S и Nintendo Switch 2.
Если эксперимент приживётся, шейдерный кошмар, преследовавший ПК-версии Call of Duty почти десятилетие, может наконец остаться в прошлом — по крайней мере, для тех, кто не забудет вовремя запустить предзагрузку.
Источники:
Xrust: Call of Duty избавит ПК-игроков от ненавистной компиляции шейдеров