Разработчик проекта VKD3D-Proton Ханс-Кристиан Арнцен сообщил о серьёзных проблемах совместимости Forza Horizon 6 с Linux. По его словам, игра «крайне сломана» и для запуска через Proton приходится использовать целый набор «ужасных» обходных решений. Информация появилась в черновом запросе на слияние #3033 для VKD3D-Proton, на который обратил внимание сайт GamingOnLinux.
Официальный релиз Forza Horizon 6 состоится 19 мая 2026 года, однако владельцы расширенного доступа уже активно тестируют игру на Linux, SteamOS и Steam Deck. Судя по отзывам на ProtonDB, стабильность оставляет желать лучшего: пользователи сообщают о графических артефактах, зависаниях и сбоях GPU как на настольных ПК, так и на портативном компьютере Valve.
Что такое VKD3D-Proton
VKD3D-Proton — это компонент Proton, отвечающий за запуск игр на DirectX 12 в Linux. Он преобразует команды Direct3D 12 в Vulkan, позволяя Windows-играм работать в Linux-среде.
Для игр на DirectX 9, 10 и 11 используется другой известный слой совместимости — DXVK. Практически любая современная DX12-игра, запущенная через Proton, так или иначе использует VKD3D-Proton.
Почему у Forza Horizon 6 столько проблем
В описании запроса разработчик перечислил сразу несколько серьёзных ошибок в работе игры.
- Графические артефакты и нестабильность GPU. Без специальных исправлений игра не может нормально пройти даже встроенный бенчмарк.
- Проблемы с sampler heap. Разработчикам пришлось добавить дополнительные механизмы защиты для heap-ов сэмплеров в dxil-spirv, искусственно ограничивая их размер.
- Ошибки в RT-шейдерах. В некоторых шейдерах трассировки лучей отсутствует поддержка nonuniformEXT, поэтому robustness пришлось принудительно включать только для RT-части.
- Некорректная работа с дескрипторами. Игра записывает дескриптор изображения, а затем читает его как буферный дескриптор. На видеокартах RDNA3 и RDNA4 это приводит к неправильному смещению и ломает рендеринг.
- Использование ресурсов до их выделения (use-before-alloc). Игра может отправлять команды на GPU ещё до полноценного выделения ресурсов, после чего записывает ссылки на них в descriptor heap. По словам Арнцена, подобное поведение выглядит «полным безумием». Похожие проблемы были и в Forza Horizon 5.
«Этот запрос подтягивает остаток реализации descriptor heap — сейчас это единственный разумный способ получить рабочий бенчмарк без графических артефактов. В лучшем случае всё это можно оформить как отдельную hotfix-ветку», — пояснил разработчик.
Как сейчас запускают игру на Linux
На данный момент для относительно стабильного запуска Forza Horizon 6 пользователям приходится вручную применять экспериментальные исправления.
- Использовать изменения из PR #3033 для VKD3D-Proton.
- Установить актуальную git-версию Mesa.
- Добавить специальные параметры запуска:
RADV_EXPERIMENTAL=heap radv_wait_for_vm_map_updates=true %command%
Параметр RADV_EXPERIMENTAL=heap включает экспериментальную реализацию descriptor heap в драйвере RADV, а radv_wait_for_vm_map_updates=true помогает избежать возможных зависаний GPU.
Даже после этого стабильность гарантируется только в бенчмарке — полноценное тестирование игрового процесса пока практически не проводилось.
Valve уже готовит исправления
Судя по информации SteamDB, Valve уже пометила Forza Horizon 6 для запуска через Proton Experimental. Не исключено, что в ближайшее время компания выпустит отдельный Proton Hotfix специально для игры.
Пока же пользователям Linux, SteamOS и Steam Deck рекомендуют либо дождаться официальных обновлений, либо быть готовыми к ручной сборке Mesa и VKD3D-Proton из исходников.
Ситуация ещё раз показывает, насколько сложной остаётся поддержка Linux-гейминга. Несмотря на рост аудитории благодаря Steam Deck и экосистеме Valve, многие разработчики по-прежнему не тестируют свои игры под Proton. Поэтому команде Valve регулярно приходится выпускать специальные исправления для крупных релизов.
