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