ReactOS приняла в основную ветку крупное обновление компонентов DirectX и WineD3D на основе кода Wine 10.1-dev. Разработчики рассчитывают улучшить запуск игр, рассчитанных прежде всего на Windows XP и более ранние версии. Поддержка Vulkan в самой ReactOS пока ограничена, а совместимость с играми на DirectX 10, 11 и 12 остаётся дальнейшей целью проекта.

Что вошло в обновление
Разработчик Джастин Миллер сообщил о слиянии запроса на изменение №9352 с основной веткой ReactOS. Работа включала перенос компонентов DirectX из Wine, удаление части прежних обходных решений и обновление тестов. Название принятого запроса указывает на исходный код Wine 10.1-dev; в первоначальном описании Миллер называл целью обновление стека до уровня Wine 10.0.
В числе изменений, видимых в истории запроса, – синхронизация компонента DirectMusic, проверка доступности трёхмерного рендеринга в WineD3D и исправление зависания DXDiag в тесте DirectDraw на x64. Компонент quartz отключили до появления поддержки OpenGL 2.0 на тестовых машинах проекта.
WineD3D – компонент Wine, реализующий интерфейсы Direct3D с использованием графических возможностей другой среды. У него есть реализации на базе OpenGL и Vulkan, но наличие такого кода само по себе не означает, что оба способа вывода доступны в конкретной сборке ReactOS.
Какие игры могут выиграть от изменений
По словам Миллера, обновление позволяет запустить Dragon Age: Origins в среде, ориентированной на Windows семейства NT5.x. Оценку в сотни игр разработчик относит к совместному эффекту принятого изменения и других, пока открытых запросов. Проверенного списка таких игр или результатов измерения производительности в запросе нет.
Для вывода графики компоненты WineD3D используют OpenGL и Vulkan. При этом Миллер отдельно уточнил: путь через Vulkan в ReactOS пока возможен только в специальной ветке либо с программным рендерером Mesa. Команда проекта говорит о будущей совместимости с играми на DirectX 10, 11 и 12, но не объявляет их поддержку готовой.
Ранее в ReactOS показали запуск Half-Life 2 на ночной сборке с конкретной видеокартой и драйвером. Новый перенос графических компонентов расширяет основу для подобных проверок, однако результат каждой игры по-прежнему зависит от остальных частей системы и конфигурации компьютера.

Когда обновление появится в выпуске ReactOS
Код принят в основную ветку после отделения ветки ReactOS 0.4.16, поэтому в выпущенном 29 августа установочном образе это изменение искать не следует. Для проверки свежего кода проект предлагает ночные сборки; ReactOS всё ещё находится на стадии альфа-версии.
NT5.x и NT6 – обозначения поколений Windows NT. ReactOS исторически ориентировалась на совместимость уровня Windows XP и Windows Server 2003; приложения для Windows Vista и более новых версий могут требовать интерфейсы, которых в обычном релизном образе пока нет.
Обновление даёт разработчикам более свежую основу для проверки игр. Запуск Dragon Age: Origins и дальнейшую работу над DirectX 10–12 следует оценивать отдельно: принятие кода в основную ветку не подтверждает работу всех этих игр в готовом выпуске системы.