Стабилната версия на Wine 7.0 вече е пусната и това са нейните новини

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

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

Основни новини на Wine 7.0

В тази нова версия почти всички DLL файлове са преобразувани за използване на PE изпълнимия файлов формат (Преносим изпълним файл) вместо ELF. Използването на PE решава проблеми с поддръжката на различни схеми за защита от копиране, които проверяват идентичността на системните модули на диска и в паметта.

Освен него PE модулите могат да взаимодействат с Unix библиотеки използвайки стандартното системно извикване на ядрото на NT, което дава възможност да се скрие достъпът до Unix код от Windows дебъгери и да се наблюдава дневника на нишките.

на Вградените DLL файлове вече се зареждат само ако има съответен PE файл на диска, независимо дали е действителна библиотека или мъниче. Тази промяна позволява на приложението винаги да вижда правилната връзка към PE файлове. Можете да използвате променливата на средата WINEBOOTSTRAPMODE, за да деактивирате това поведение.

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

Добавен a нова библиотека 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.
  • Всички CPU платформи осигуряват правилна поддръжка за функции с плаваща запетая.
  • Добавена поддръжка за DTLS протокола.
  • Реализирана е услугата NSI (Network Store Interface), която съхранява и предава информация за маршрутизиране и мрежови интерфейси на компютър към други услуги.
  • WinSock API манипулаторите, като 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.