Разработчик VKD3D-Proton назвал Forza Horizon 6 «чрезвычайно сломанной» на Linux
Разработчик VKD3D-Proton, программного обеспечения для запуска игр на Direct3D 12 в Linux, раскритиковал код Forza Horizon 6, назвав игру «чрезвычайно сломанной». Ханс-Кристиан Арнтцен, создатель этого слоя трансляции, недавно отправил множество исправлений для интеграции в последнюю версию VKD3D-Proton. Этот софт работает как переводчик, конвертируя инструкции Direct3D 12 в Vulkan, что позволяет играм, использующим этот API, работать на ПК под управлением Linux.
Вместе с кодом Арнтцен поделился своими мыслями о коде Forza Horizon 6, начав с довольно уничтожающей оценки:
«Эта игра чрезвычайно сломана».
Для обычного энтузиаста ПК большая часть критики разработчика может показаться непонятной, так как она касается глубоких уровней кода и процессов игрового движка. Однако одна из проблем привлекла внимание:
«Также есть баги с "use-before-alloc", когда приложение выделяет ресурсы после отправки и записывает в кучу дескрипторов указатели на них, в то время как GPU уже работает».
В мире Direct3D 12 выделение ресурсов, запись в них всех необходимых данных и последующее уведомление GPU о готовности является абсолютной необходимостью для избежания странного поведения, графических глюков или полных вылетов. Категорически нельзя отправлять список команд GPU до или во время этого процесса, так как он может запрашивать неверные данные или ресурс, которого еще не существует.
Многие проблемы, по-видимому, напрямую связаны с кодом для видеокарт AMD RDNA 2 или новее, хотя выяснилось, что проблемы есть и у GeForce RTX. Nvidia в курсе ситуации и заявила, что выпустит исправление в «одном из будущих обновлений драйверов». Пользователи Linux сообщают о многочисленных проблемах с игрой через ProtonDB, однако, что интересно, немногочисленные отзывы владельцев Steam Deck в основном положительные.
Этот момент важен, потому что если бы Xbox Games Studio не планировала запуск Forza Horizon 6 на устройствах, использующих слой трансляции, она бы не стала работать с Valve над получением статуса Steam Deck Verified. Использование Proton Experimental и отключение трассировки лучей в FH6, похоже, значительно помогает. Учитывая огромную популярность игры, Valve и Арнтцен, скорее всего, в конечном итоге решат проблемы. Насколько в это вложится Xbox Games Studio — остается только гадать, учитывая, что это их «наследие».
















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