Добавить в корзинуПозвонить
Найти в Дзене
Games4Linux

Интеграция драйвера NTSYNC в Wine: Новый этап в производительности Windows-игр на Linux

С завершением разработки полнофункционального драйвера NTSYNC для Linux 6.14, обеспечивающего улучшенную эмуляцию примитивов синхронизации Windows NT в среде Linux, был открыт merge request для интеграции поддержки NTSYNC в upstream Wine. Это важное событие, которое обещает значительно повысить производительность Windows-игр и приложений, запускаемых на платформе Linux.
Поддержка NTSYNC в Wine: Путь к качественному игровому опыту
Элизабет Фигура из CodeWeavers, руководившая разработкой драйвера NTSYNC, анонсировала merge request, направленный на интеграцию поддержки данного драйвера в Wine, что позволит использовать возможности NTSYNC для синхронизации межпроцессного взаимодействия. В комментариях к своему pull request Фигура подчеркнула, что эта интеграция предоставляет "более быструю реализацию сигналов и операций ожидания для NT-событий, семафоров и мьютексов, что позволяет достичь производительности, сопоставимой с нативной, для широкого спектра игр и других приложений."
Важно о

С завершением разработки полнофункционального драйвера NTSYNC для Linux 6.14, обеспечивающего улучшенную эмуляцию примитивов синхронизации Windows NT в среде Linux, был открыт merge request для интеграции поддержки NTSYNC в upstream Wine. Это важное событие, которое обещает значительно повысить производительность Windows-игр и приложений, запускаемых на платформе Linux.

Поддержка NTSYNC в Wine: Путь к качественному игровому опыту

Элизабет Фигура из CodeWeavers, руководившая разработкой драйвера NTSYNC, анонсировала merge request, направленный на интеграцию поддержки данного драйвера в Wine, что позволит использовать возможности NTSYNC для синхронизации межпроцессного взаимодействия. В комментариях к своему pull request Фигура подчеркнула, что эта интеграция предоставляет "более быструю реализацию сигналов и операций ожидания для NT-событий, семафоров и мьютексов, что позволяет достичь производительности, сопоставимой с нативной, для широкого спектра игр и других приложений."

Важно отметить, что цель интеграции NTSYNC в Wine схожа с давно существующими внеядровыми патчами "esync" и "fsync", но без недостатков, которые мешают их интеграции в основное ядро. Драйвер NTSYNC уже принят в основное дерево Linux для версии 6.14 и, как ожидается, будет скоро выпущен.

Несмотря на положительный прогресс, нельзя не отметить, что завершение работы над драйвером NTSYNC не совпало с выходом версии Linux 6.13. В результате интеграция в Wine пропустила недавний стабильный релиз Wine 10.0. Тем не менее, многие пользователи могут рассчитывать на то, что это обновление скоро появится в Wine, что упростит тестирование поддержки NTSYNC для тех, кто использует еженедельные версии Wine, а также в рабочих сборках с использованием Linux 6.14 Git.

Согласно ожидаемым разработкам, поддержка NTSYNC также может быть включена в будущие обновления Valve Steam Play (Proton), что закладывает основу для более широкого применения Linux в мире игр.

Этот merge request, который в данный момент ожидает рецензирования, охватывает две тысячи строк нового кода, распределенного по 25 патчам. Успешная реализация этой функции в Wine способна существенно улучшить работу множества игр и приложений, делая использование платформы еще более привлекательным для геймеров.

Интеграция драйвера NTSYNC в Wine является важным шагом на пути к улучшению пользовательского опыта для тех, кто запускает Windows-игры на Linux. Повышенная производительность и улучшенная поддержка синхронизации делают использование игр на этой платформе более комфортным и стабильным. Мы с нетерпением ожидаем завершения рецензирования merge request и скорого выхода обновлений, которые принесут поддержку NTSYNC в Wine. Это откроет новые горизонты для всех пользователей, желающих наслаждаться играми на Linux.

https://gitlab.winehq.org/wine/wine/-/merge_requests/7226