Разработчики Path of Exile 2 наконец исправили давнюю проблему с вылетами после помощи Nvidia

/ ИгрыНовости / Игры

С момента выхода Path of Exile 2 в раннем доступе часть игроков страдала от назойливой проблемы, вызывавшей временные зависания игры с последующей перезагрузкой локации. Более того, по мере развития hack’n’slasha проблема становилась всё более распространённой. К счастью, Grinding Gear Games (GGG) наконец удалось с ней справиться, попутно исправив и другую неисправность.

С радостью сообщаю, что у нас наконец-то есть обновление, касающееся проблем с загрузкой шейдеров и «удалением устройства», с которыми PoE 2 боролось долгое время.

В видео ниже геймдиректор игры Джонатан Роджерс подробно рассказал, в чём заключалась проблема, связанная с «удалением устройства», и почему её исправление заняло так много времени.

Кропотливое исправление

Разработчик объяснил, что примерно на момент выхода PoE 2, то есть в декабре 2024 года, проблема была довольно редкой, но тогда она приводила к полному вылету игры, а не к временному зависанию. После проведения тестов GGG заметила, что она затрагивает только видеокарты Nvidia, использующие драйвер версии 566.36 или новее.

Что досадно, этот драйвер появился прямо перед выходом PoE 2.

Естественно, студия обратилась в Nvidia, но не смогла получить помощь. Поскольку проблема становилась более заметной на высокоуровневых картах, американская компания не верила, что она была настолько распространённой, как утверждала GGG. В связи с этим разработчики засучили рукава и решили исправить её самостоятельно, что оказалось чрезвычайно сложной задачей.

Роджерс признался, что команде пришлось действовать «вслепую», поскольку ошибка была одновременно и очень распространённой, и трудно поддающейся надёжному воспроизведению. Разработчикам приходилось играть долгими часами, чтобы самостоятельно на неё наткнуться, а так как она возникала на стороне драйвера, у них не было никакой обратной связи.

Всё, что мы могли делать, это вносить случайные изменения в движок, а затем играть по 3-4 часа, чтобы увидеть, появляется ли ошибка снова.

Опуская технические детали, спустя некоторое время GGG подготовила специальные инструменты для этой конкретной проблемы и даже целую систему повторов, пока наконец не удалось найти одну сессию, во время которой ошибка возникала «в среднем каждые пять-семь минут».

Поскольку проблема проявлялась не на всех компьютерах, разработчики упаковали одну из своих машин и отправили её в Nvidia. Около месяца назад компания наконец подтвердила, что увидела проблему собственными глазами, и назначила для неё специалиста. Две недели назад удалось локализовать её источник и подготовить решение.

Увеличение внутреннего значения, называемого «shader heap size», привело к исчезновению проблемы с вылетами. Это параметр, который мы смогли настроить специально для нашей игры.

Одновременно Роджерс сообщил, что удалось ограничить влияние другой проблемы, с которой сталкивались игроки. Оказалось, что драйвер 566.36 также удалил возможность автоматической очистки кэша шейдеров. Это приводило к увеличению времени их загрузки и, как следствие, к ухудшению производительности и отсутствию текстур. Новая версия драйвера должна снизить вероятность возникновения проблемы, а GGG сообщила, что работает над уменьшением размера шейдеров.

Всем игрокам PoE 2 следует установить обновление 0.5.4e, а также новые драйверы Nvidia версии 610.88. Благодаря этому обе проблемы должны быть значительно уменьшены. Однако Роджерс отметил, что из-за изменений время загрузки может быть больше при первом попадании в определённые регионы или механики.

Подписаться на обновления Новости / Игры
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ в комментариях

Вы можете задать вопрос нашему ИИ-помощнику прямо в комментариях к этой статье. Он постарается быстро ответить или уточнить информацию.

⚠️ ИИ может ошибаться — проверяйте важную информацию.

Топ дня 🌶️


0 комментариев

Оставить комментарий


Все комментарии - Игры