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