Pull to refresh

Разработчик VKD3D рассказал, что ошибки в коде Starfield замедляют игру и приводят к экстренному закрытию приложения

Reading time1 min
Views8.5K

Разработчик Ханс-Кристиан Арнтцен (Hans-Kristian Arntzen), развивающий форк проекта VKD3D для Proton, рассказал об ошибках в коде Starfield и неправильном использовании графических ресурсов ПК. Из-за этого для стабильной работы игре не хватает даже достаточно мощного оборудования, а приложение может экстренно закрываться.

Программист утверждает, что Starfield неправильно распределяет память, что приводит к несоответствию с размером страницы памяти процессора. Если драйвер видеокарты не предусматривает защиту от таких случаев, то игра будет завершаться в случайные моменты времени.

Также Starfield часто использует функцию ExecuteIndirect из DX12, которая запрашивает у программы подсказки, чтобы спланировать работу графического ускорителя. Игра отправляет ложные подсказки, поэтому при их обработке драйвер создаёт «пузыри» в очереди команд. Как только графический процессор встречает такой «пузырь», то он должен приостановиться на короткое время, проверить команду и продолжить работу.

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

Пользователи Reddit отметили странным поведение Bethesda. Сторонние разработчики тратят время на изучение кода игры и пытаются найти обходные пути, чтобы Starfield стабильно работала. Сама студия продолжает говорить, что проект полностью оптимизирован, а проблема производительности только в том, что геймеры не обновили железо своих компьютеров.

Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 12: ↑12 and ↓0+12
Comments19

Other news