Стабільна версія 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 і контролювати журнал потоків.

The Вбудовані 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.
  • Усі платформи ЦП забезпечують правильну підтримку функцій з плаваючою комою.
  • Додано підтримку протоколу 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.