Wine 6.0 надходить із понад 8300 змінами, і це найважливіші

Кілька днів тому була представлена ​​нова стабільна версія Wine 6.0, версія, яка надійшла після року розробки та 29 експериментальних версій.

У цій новій версії було включено понад 8300 змін і серед основних досягнень, які включені в поставку, ми можемо знайти Основні модулі вина у форматі PE, бекенд на основі графічного API Vulkan для WineD3D, нова реалізація текстової консолі, підтримка DirectShow та фреймворк Media Foundation.

Wine підтвердив повне функціонування 5049 (4869 рік тому) програм для Windows, 4227 (4136 рік тому) програм чудово працюють з додатковими конфігураціями та зовнішніми бібліотеками DLL. Програми 3703 мають незначні операційні проблеми, які не заважають використанню основних функцій програм.

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

У цій новій версії Wine 6.0 ми можемо це знайти основні файли DLLвключаючи NTDLL, KERNEL32, GDI32 та USER32, були переміщені до використання виконуваного формату PE (портативний виконуваний файл) замість ELF. Використання PE вирішує проблеми з підтримкою різних схем захисту від копіювання, які перевіряють ідентичність системних модулів на диску та в пам'яті.

Крім того пропонується новий механізм приєднання бібліотек Unix до P-модулівE організувати доступ до бібліотек Unix з PE-файлів, коли необхідно викликати функції, які неможливо обробити через Win32 API. Додаткові бібліотеки Unix ідентифікуються за наявністю файлу з розширенням "so" та іменем модуля PE (наприклад, ntdll.so для ntdll.dll).

З іншого боку прив'язка модулів Winelib до libwine.so зламана а завантаження libwine.so було вимкнено під час виконання. Через цю зміну втрачається зворотна сумісність, тобто модулі, створені для Wine 6.0, не зможуть завантажуватися в попередніх версіях Wine.

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

До графічної підсистеми додана підтримка малювання дуг, еліпсів та закруглених прямокутників за допомогою API Direct2D.

Драйвер Vulkan забезпечує підтримку специфікації Vulkan Graphics API 1.2.162. За умови генерації маніфесту JSON та запису реєстру, що використовується офіційним завантажувачем Vulkan.

Експериментальний механізм візуалізації був реалізований в Direct3D для WineD3D, що перекладає виклики Direct3D 12 до графічного API Vulkan. Для роботи механізму потрібна бібліотека шейдерів libvkd3d, яка підтримує перетворення байтових кодів 4 і 5 моделей шейдерів у проміжне представлення SPIR-V.

Впроваджено нові функції Direct3D 11, такі як незалежні держави приєднання, приєднання з кількома джерелами, маски для MSAA (багатовибіркове згладжування) та запити на додаткові функції.

У D3DX реалізовано інтерфейс ID3D12ShaderReflection та функції для отримання параметрів зображення, такі як 3DX10GetImageInfoFromMemory (), а також нові об'єкти та функції ядра NT, необхідні для роботи систем проти обману, які завантажують драйвери ядра.

Інша важлива зміна полягає у впровадженні Фонд ЗМІ, який був значно вдосконалений, в якому була початкова підтримка компонентів Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader та Media Engine.

Video Mixing Renderer додає підтримку режимів без вікон та без візуалізації, можливість автоматичного зменшення розміру відео відповідно до вікна, апаратне прискорене перетворення колірного простору та широкоформатне форматування навколо вмісту для досягнення правильного співвідношення. Правильний вигляд.

З інших змін що виділяються:

  • До API Media Detector додано нові функції.
  • Додана підтримка перетворення відео- та аудіоформатів для фільтрування посилань через GStreamer.
  • Покращений відеопроцесор (EVR) підтримує змішування за допомогою API DXVA2.
  • Додана повна підтримка нормалізації рядків Unicode.
  • Покращена підтримка Windows для таблиць відображення символів кодування символів.
  • Вбудована реалізація математичних функцій була додана до середовища виконання C на основі коду з бібліотеки Musl.
  • Код для генерації чисел із плаваючою комою був перероблений та вилучений із прив’язки до системної функції printf.
  • Видалена підтримка 32-розрядної архітектури PowerPC, яка не працювала.
  • Додана підтримка обробки винятків та розмотування стека на 32-розрядних та 64-розрядних системах ARM.

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


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.