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