Найти в Дзене
Заметки сисадмина

Анонсирован Wine 10.0-rc1: важные обновления для DirectX 12, Bluetooth и мультимедиа

В рамках подготовки к релизу Wine 10.0, который намечен на январь 2025 года, разработчики представили первый релиз-кандидат — Wine 10.0-rc1. С этого момента в проекте вводится мораторий на добавление новых функций: усилия команды сосредоточены на устранении ошибок и регрессий, чтобы сделать выпуск максимально стабильным. Этот релиз представляет собой значительный шаг в улучшении поддержки современных технологий и совместимости с Windows-приложениями. Основные новшества охватывают графику, мультимедиа, Bluetooth и безопасность, что делает Wine 10.0-rc1 универсальным решением для пользователей, запускающих Windows-программы на Linux и других системах. Новая версия библиотеки VKD3D обеспечивает улучшенную поддержку DirectX 12 через графический API Vulkan. Это особенно важно для современных игр и приложений, требующих производительного и точного воспроизведения графики. Новая версия встроенной альтернативы Microsoft .NET Framework улучшает работу программ, которые использую
Оглавление

В рамках подготовки к релизу Wine 10.0, который намечен на январь 2025 года, разработчики представили первый релиз-кандидат — Wine 10.0-rc1. С этого момента в проекте вводится мораторий на добавление новых функций: усилия команды сосредоточены на устранении ошибок и регрессий, чтобы сделать выпуск максимально стабильным.

Этот релиз представляет собой значительный шаг в улучшении поддержки современных технологий и совместимости с Windows-приложениями. Основные новшества охватывают графику, мультимедиа, Bluetooth и безопасность, что делает Wine 10.0-rc1 универсальным решением для пользователей, запускающих Windows-программы на Linux и других системах.

Ключевые обновления Wine 10.0-rc1

Интеграция VKD3D 1.14:

Новая версия библиотеки VKD3D обеспечивает улучшенную поддержку DirectX 12 через графический API Vulkan. Это особенно важно для современных игр и приложений, требующих производительного и точного воспроизведения графики.

2. Wine Mono 9.4:

Новая версия встроенной альтернативы Microsoft .NET Framework улучшает работу программ, которые используют .NET, предоставляя более стабильную и функциональную среду выполнения.

3. Новый драйвер winebth.sys:

Впервые добавлена поддержка Bluetooth-устройств. Этот драйвер позволяет взаимодействовать с беспроводными аксессуарами, такими как наушники, клавиатуры и контроллеры, напрямую через Wine.

4. Поддержка UTF-8 в C-функциях:

Расширена поддержка кодировки UTF-8, что упрощает работу с текстами на разных языках и улучшает совместимость с международными приложениями.

5. Исправление 17 ошибок:

Обновление устраняет проблемы в работе таких популярных программ, как Mathcad 15, Links 2003 и FL Studio 21. Это повышает стабильность и производительность приложений, востребованных в инженерии, музыке и других областях.

Изменения по сравнению с Wine 9.22

Системные улучшения:

- Реализована начальная версия функции **NtContinueEx()**, что улучшает совместимость с программами, использующими расширенные функции Windows API.

- Оптимизирована обработка файловых дескрипторов, что повышает производительность при работе с файловыми системами.

- Улучшена работа с отладочными каналами, что упрощает диагностику и исправление ошибок.

Графика:

- Реализована поддержка HLSL FFP (фиксированного функционального конвейера) для пиксельных шейдеров. Это улучшает отображение графики в играх, которые зависят от фиксированных конвейеров.

- Улучшена обработка текстур в **wined3d**, что ускоряет рендеринг и повышает качество изображения.

- Добавлена поддержка освещения в HLSL FFP конвейере, что делает сцену в играх более реалистичной.

Мультимедиа:

- Существенно переработана работа DirectSound, что улучшает качество звука и снижает задержки при воспроизведении аудио.

- Оптимизирована обработка аудиопотоков, что особенно важно для приложений, требующих точной синхронизации звука.

- Улучшен рендеринг видео, что обеспечивает более плавное воспроизведение и улучшает совместимость с мультимедийными приложениями.

Безопасность:

- Исправлены утечки памяти при обработке токенов, что снижает риск нестабильности и потенциальных атак.

- Улучшено управление правами доступа, что делает Wine более безопасным при работе с приложениями, требующими расширенных привилегий.

Значимость обновления

Wine 10.0-rc1 отражает стремление команды разработчиков сделать Wine максимально функциональным и стабильным инструментом для пользователей, которые хотят запускать Windows-приложения на других платформах. Нововведения, особенно поддержка DirectX 12 и Bluetooth, делают этот релиз важным шагом в развитии проекта.

Доступность

Исходный код Wine 10.0-rc1 уже доступен для скачивания в официальном репозитории на GitLab. Пользователям рекомендуется протестировать новую версию и сообщать о найденных ошибках для их своевременного исправления перед выпуском стабильной версии Wine 10.0.