Wine 8.0 уже було випущено та містить багато нових функцій та покращень

Wine на Linux

Wine — це повторна реалізація інтерфейсу прикладного програмування Win16 і Win32 для операційних систем на базі Unix.

Після року розробки та 28 експериментальних версій порфін запуск стабільна версія відкритої реалізації API Win32 Wine 8.0, який увібрав більше 8600 змін.

Ключовим досягненням нової версії є завершення роботи з перекладу модулів Wine у ​​формат, а також підтвердження коректної роботи 5266 програм для Windows з додатковими налаштуваннями та зовнішніми DLL-файлами.

Основні новини Wine 8.0

У цій новій версії, яка походить від Wine 8.0 модулі у форматі PE, після чотирьох років роботи було досягнуто перенесення всіх бібліотек DLL використовувати формат виконуваного файлу PE. Використання PE дозволяє використовувати налагоджувачі, доступні для Windows, і вирішує проблеми сумісності з різними схемами захисту від копіювання, які перевіряють ідентичність системних модулів на диску та в пам’яті.

також проблеми із запуском 32-розрядних програм на 64-розрядних хостах вирішено і програми x86 на системах ARM. З решти завдань, які планується вирішити в наступних експериментальних версіях Wine 8.x, виділяється переміщення модулів в інтерфейс системного виклику NT замість здійснення прямих викликів між рівнями PE і Unix.

На додаток до цього також наголошується, що реалізовано спеціальний диспетчер системних викликів, який використовується для перекладу викликів з PE на бібліотеки Unix щоб зменшити накладні витрати під час повного системного виклику NT. Наприклад, проведена оптимізація дозволила знизити падіння продуктивності при використанні бібліотек OpenGL і Vulkan.

У WoW64 шари надаються для всіх бібліотек Unix, дозволяючи модулям 32-розрядного формату PE отримувати доступ до 64-розрядних бібліотек Unix, що, позбувшись прямих викликів PE/Unix, зробить можливим запуск 32-розрядних програм Windows без встановлення бібліотек 32-розрядного Unix.

У Direct3D додано новий компілятор шейдерів HLSL на основі бібліотеки шейдерів vkd3d. Також на основі vkd3d-шейдера підготовлено дизассемблер HLSL і препроцесор HLSL.

З боку пристроїв введення ми можемо знайти значно покращену підтримку контролерів гарячого підключення, на додаток до того факту, що пропонується вдосконалена реалізація коду для визначення ігрових коліс на основі бібліотеки SDL та сумісності з ефектом зворотного зв’язку. під час використання ігрових колес.

Модуль також виділяється WinRT Windows.Gaming.Input, який пропонується з реалізацією інтерфейсу програмування для доступу до геймпадів, джойстиків та ігрових колес. Для нового API, серед іншого, реалізована підтримка сповіщень про гаряче підключення пристроїв, ефектів дотику та вібрації.
інтернаціоналізація

З інші помітні зміни:

  • Використання бібліотеки OpenAL припинено.
  • Додано фільтр для читання аудіо- та відеопотоків у форматі ASF (Advanced Systems Format).
  • Видалено бібліотеку середнього рівня OpenAL32.dll, замість якої тепер використовується рідна бібліотека Windows OpenAL32.dll, що постачається разом із програмами.
  • Media Foundation Player покращив визначення типу вмісту.
  • Реалізована можливість контролю швидкості передачі даних (Rate Control).
  • Покращена підтримка мікшера та рендерера за замовчуванням у Enhanced Video Renderer (EVR).
  • Додано початкову реалізацію Writer Encoding API.
    У налаштуваннях за замовчуванням використовується тема «Світла». Ви можете змінити тему за допомогою утиліти WineCfg.
  • Графічні драйвери (winex11.drv, winemac.drv, wineandroid.drv) перетворено на системні виклики на рівні Unix і доступ до драйверів через бібліотеку Win32u.
  • Архітектуру процесора друку було реалізовано для усунення прямих викликів між рівнями PE та Unix у драйвері принтера.

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

Як встановити Wine 8.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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.