Аннотация:
Проект операционной системы с открытым исходным кодом ReactOS недавно завершил значительное обновление. Команда разработчиков официально интегрировала в систему масштабный стек технологий DirectX на базе Wine 10.0. Это считается одним из самых больших достижений ReactOS за последние годы с точки зрения совместимости приложений и игр для Windows.

ReactOS стремится создать операционную систему с открытым исходным кодом, совместимую с программным обеспечением, играми и драйверами Microsoft Windows. Основная цель этого обновления — внедрить реализацию DirectX проекта Wine, который разрабатывался в течение многих лет, в ReactOS, тем самым значительно улучшая совместимость графики и уровень поддержки игр.
Джастин Миллер, разработчик ReactOS, ответственный за это обновление, сказал, что эта работа продолжается в течение длительного времени, вложив более 230 часов личного времени в разработку, и соответствующая работа по оптимизации все еще продолжается.
С точки зрения масштаба кода это обновление можно назвать масштабным рефакторингом. Команда разработчиков одновременно представила около 498 000 строк нового кода, удалила около 119 000 строк старого кода и очистила большое количество исторических исправлений совместимости DirectX и специальных решений.
Усовершенствованная графическая система позволяет ReactOS использовать технологии OpenGL и Vulkan для преобразования команд DirectX. Среди них поддержка Vulkan в настоящее время по-прежнему требует использования определенной версии ветки или программного средства рендеринга Mesa, но общая совместимость графики была значительно улучшена. В то же время новый стек технологий также улучшил совместимость со средами Windows.
Команда разработчиков заявила, что это обновление, как ожидается, напрямую улучшит возможности запуска сотен игр. Ожидается, что многие игры для Windows, которые не запускались, часто вылетали или имели серьезные проблемы с совместимостью в прошлом, будут поддерживаться в будущем.
Джастин Миллер сообщил, что это обновление DirectX в сочетании с другими патчами, все еще находящимися в разработке, как ожидается, откроет поддержку работы сотен игр. Даже исходя из текущих результатов, некоторые работы, которые долгое время не могли запуститься, начали получать улучшения совместимости. Например, классическую ролевую игру «Dragon Age: Origins» теперь можно успешно запустить и запустить на ReactOS.
Эта разработка особенно важна для сообщества ReactOS. В течение долгого времени, хотя ReactOS продолжала добиваться прогресса в плане совместимости с базовыми приложениями Windows, поддержка современных графических API всегда была одной из основных задач, стоящих перед проектом. Недостаточная совместимость с DirectX также стала важным препятствием, ограничивающим работу Windows-игр.
Команда разработчиков также сообщила, что после завершения этого базового обновления ReactOS может постепенно реализовать совместимую поддержку игр DirectX 10, DirectX 11 и даже DirectX 12 в будущем. Хотя эти цели еще далеки от полной реализации, это обновление заложило важную основу для последующего развития.
Отраслевые обозреватели полагают, что по мере того, как экосистема Wine продолжает развиваться, а современные графические технологии, такие как Vulkan, продолжают развиваться, ReactOS постепенно избавляется от ограничений, связанных с возможностью запуска только некоторых старых программ Windows. Если совместимость DirectX продолжит улучшаться в будущем, ожидается, что проект станет одной из наиболее представительных Windows-совместимых операционных систем в сообществе открытого исходного кода.
Для этого проекта с открытым исходным кодом, который разрабатывался в течение многих лет, реконструкция технологического стека DirectX не только означает улучшение графической производительности и совместимости, но также знаменует собой важный шаг для ReactOS на пути к достижению более полной совместимости с Windows.
Подробнее:
https://github.com/reactos/reactos/pull/9352
Комментарии