
Сотни игр для Windows могут заработать в ReactOS благодаря новому DirectX
В ReactOS теперь можно запустить Dragon Age: Origins. Разработчики свободной операционной системы обновили стек DirectX, использовав компоненты Wine 10.0. Это должно расширить совместимость ReactOS с играми для Windows, хотя до полноценной игровой платформы системе ещё далеко.
Обновление оказалось масштабным. В проект добавили около 498 тысяч строк кода и удалили 119 тысяч старых. Разработчик ReactOS Джастин Миллер потратил на эту работу более 230 часов и признаёт, что она ещё не закончена.
Главная задача изменений — привести графический стек ReactOS к состоянию Wine 10.0 и избавиться от накопившихся обходных решений. Обновление также исправляет часть тестов и улучшает работу компонентов DirectX при их использовании в самой Windows.
Теперь ReactOS может использовать OpenGL для обработки графических вызовов DirectX. В обновлённом стеке предусмотрена и возможность работы через Vulkan, но здесь есть ограничение: пока для этого требуется специальная ветка ReactOS либо программный рендерер Mesa. Поэтому рассчитывать на полноценную поддержку Vulkan в обычной сборке системы ещё рано.
Самый интересный результат касается игр. По словам Миллера, благодаря обновлению удалось запустить Dragon Age: Origins даже в среде с совместимостью на уровне Windows NT 5.x. Речь идёт о поколении Windows 2000 и XP, на которое исторически ориентировалась ReactOS.
Разработчик считает, что обновлённый стек DirectX в сочетании с другими открытыми запросами на включение изменений способен обеспечить запуск сотен игр. Однако это пока оценка потенциальной совместимости, а не результат масштабного тестирования.
С Dragon Age: Origins ситуация тоже требует уточнения. Подтверждён именно запуск игры, а не её полное прохождение без ошибок. Данных о производительности, стабильности и корректной работе всех игровых функций пока нет.
Тем не менее обновление показывает, что ReactOS постепенно расширяет совместимость с Windows-играми. Следующий вопрос — сколько из них действительно смогут работать без специальных сборок и дополнительных исправлений.
Источник: Phoronix.