Стабильная версия Wine 7.0 уже выпущена и это ее новости

после год разработки и 30 экспериментальных версий, было представлено новая стабильная версия открытой реализации Win32 API Вино 7.0 в котором реализовано около 9100 изменений.

Ключевые достижения новой версии включают в себя перевод большинства модулей Wine в формат PE, поддержка тем, расширение стека для джойстиков и устройств ввода с HID-интерфейсом, Реализация архитектуры WoW64 для запуска 32-битных программ в 64-битной среде.

Основные новости Wine 7.0

В этой новой версии почти все библиотеки DLL были преобразованы для использования формата исполняемого файла PE. (Portable Executable) вместо ELF. Использование PE решает проблемы с поддержкой различных схем защиты от копирования, проверяющих подлинность системных модулей на диске и в памяти.

Помимо этого Модули PE могут взаимодействовать с библиотеками Unix. с помощью стандартного системного вызова ядра NT, что позволяет скрыть доступ к Unix-коду от отладчиков Windows и следить за журналом потоков.

Лас- Встроенные библиотеки DLL теперь загружаются только при наличии на диске соответствующего PE-файла., независимо от того, является ли это реальной библиотекой или заглушкой. Это изменение позволяет приложению всегда видеть правильную ссылку на PE-файлы. Вы можете использовать переменную среды WINEBOOTSTRAPMODE, чтобы отключить это поведение.

Помимо этого Реализована архитектура WoW64, что позволяет запускать 32-битные приложения Windows в 64-битных процессах Unix. Поддержка реализована через подключение уровня, который транслирует 32-битные системные вызовы NT в 64-битные вызовы NTDLL.

Добавлен новая библиотека Win32u, включающая части библиотек GDI32 и USER32 связанные с обработкой графики и управлением окнами на уровне ядра. В будущем начнется работа по переносу компонентов драйвера, таких как winex11.drv и winemac.drv, на Win32u.

С другой стороны, выделяется новый движок рендеринга (который переводит вызовы Direct3D в графический API Vulkan), который был значительно улучшен. В большинстве случаев уровень поддержки Direct3D 10 и 11 в движке на основе Vulkan соответствовал более старому движку на основе OpenGL. Чтобы включить механизм рендеринга через Vulkan, установите для переменной реестра Direct3D «renderer» значение «vulkan».

Были реализованы многие функции Direct3D 10 и 11, включая отложенные контексты, объекты состояния, работающие в контексте устройства, постоянные смещения в буферах, очистка беспорядочных представлений текстур, копирование данных между ресурсами в нетипизированных форматах.

Также подчеркивается, что добавлена ​​поддержка настройки нескольких мониторов, который позволяет выбрать монитор для отображения приложения Direct3D в полноэкранном режиме. При отрисовке кода через Vulkan API повышена эффективность обработки запросов, если расширение VK_EXT_host_query_reset поддерживается системой.

Добавил возможность отображать виртуальные фреймбуферы (SwapChain) через GDI, если для отображения нельзя использовать OpenGL или Vulkan, например при экспорте в окно из разных процессов, например в программах на базе CEF (Chromium Embedded Framework).

карты были добавлены AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 и NVIDIA GT 1030 на базе видеокарт Direct3D.
Ключ «UseGLSL» был удален из реестра HKEY_CURRENT_USER\Software\Wine\Direct3D вместо использования «shader_backend» в Wine 5.0.

Продолжение реализации фреймворка Media Foundation, добавлена ​​поддержка функционала IMFPMediaPlayer, аллокатора семплеров, улучшена поддержка буферов рендеринга EVR и SAR.

Удалена библиотека wineqtdecoder. который предоставляет декодер для формата QuickTime (GStreamer теперь используется для всех кодеков)

Из других изменений, которые выделяются:

  • Добавлен новый бэкэнд DirectInput для джойстиков, поддерживающих протокол HID.
  • Реализована возможность использовать эффекты обратной связи на джойстиках.
  • Улучшенная панель управления джойстиком.
  • Оптимизировано взаимодействие с устройствами, совместимыми с XInput.
  • WinMM переместила поддержку джойстика в DInput вместо использования бэкэнда evdev в Linux и IOHID в macOS IOHID.
  • Удален старый драйвер джойстика winejoystick.drv.
  • В модуль DInput добавлены новые тесты, основанные на использовании виртуальных HID-устройств и не требующие физического устройства.
  • Среда выполнения C реализует полный набор математических функций, которые в основном перенесены из библиотеки Musl.
  • Все платформы ЦП обеспечивают правильную поддержку функций с плавающей запятой.
  • Добавлена ​​поддержка протокола DTLS.
  • Реализована служба NSI (Network Store Interface), которая хранит и передает информацию о маршрутизации и сетевых интерфейсах на компьютере другим службам.
  • Обработчики API WinSock, такие как setsockopt и getsockopt, перемещены в библиотеку NTDLL и драйвер afd.sys, чтобы соответствовать архитектуре Windows.

В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.

Как установить Wine 7.0 на Ubuntu и производные?

Для тех, кто заинтересован в возможности установить эту новую версию Wine, просто откройте терминал и введите в нем следующие команды:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.