ReactOS получил масштабное обновление графического стека DirectX на базе Wine 10.0

от aadmin

Разработчики открытой операционной системы 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, однако архитектурная основа для вывода современной графики уже заложена.

Рекомендую посмотреть
Nvidia выпускает GeForce Security Update Driver 582.28 для старых видеокарт Maxwell и Pascal, с уклоном на безопасность

Подобные преобразования открывают доступ к запуску сотен классических компьютерных игр. Ранее многие культовые проекты времен Windows XP отказывались запускаться из-за отсутствия нужных библиотек или ошибок при обработке графических инструкций. Благодаря обновленным компонентам ролевая игра Dragon Age: Origins теперь стабильно запускается в окружении архитектуры NT 5.x.

Создатели ReactOS сообщили в социальной сети X, что переработка стека служит важным шагом к освоению более современных стандартов. В ближайших планах команды значится реализация полноценной совместимости с играми, использующими графические библиотеки DirectX 10, DirectX 11 и DirectX 12.

Связанные посты