Излезе Wine 8.0 нововъведения и промени

Най-четени

Даниел Десподов
Даниел Десподов
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

След една година на разработване и 28 експериментални версии бе представена стабилната версия на Wine 8.0 – имплементация на Win32 API с отворен код, която този път включва над 8600 промени. Сред ключовите промени в новата версия можем да изброим: преобразуване на модулите на Wine в PE формат, продължаване реализиране на архитектурата WoW64 за работата на 32-битовите приложения в 64-битова среда, тема с олекотен дизайн, реализация на Print Processor, поддръжка на ефекти в Direct2D, нов шейдърен компилатор за езика HLSL в Direct3D, значително подобряване поддръжката на различни контролери за игри и поддръжка на OCSP протокола.

В новия Wine официално е потвърдена перфектната работа на 5266 програми и игри за ОС Windows (преди една година те бяха 5156, а преди две години – 4227), а още 4370 работят без каквито и да било проблеми при прилагането на допълнителни настройки и външни DLL програмни библиотеки. При други 3888 приложения за Windows се забелязват незначителни проблеми, които не оказват влияние на тяхната работа.

Основни нововъведения и промени в новия Wine 8.0

Модули с PE формат

Излезе Wine 8.0 нововъведения и промени

След четири години усилена работа вече е възможно преобразуването на всички DLL файлове в изпълнимия файлов формат PE (Portable Executable, използван в ОС Windows). Използването на PE дава възможност за използването на наличните дебъгъри на Windows и решава проблемите с поддръжката на различните методи за защита от копиране, които проверяват идентичността на системните модули на диска и в паметта. Освен това по този начин се разрешават проблемите с 32-битовите приложения, работещи на 64-битови хостове, както и с x86 приложенията на ARM системи. Оставащите проблеми, които трябва да бъдат решени в бъдещите пробни версии на Wine 8.x, включват прехвърлянето на модулите на интерфейса към системните извиквания на NT вместо осъществяването на директни извиквания между PE слоевете и Unix.

Реализиран е специален мениджър на системните извиквания, който се използва за преобразуване на извикванията от PE към библиотеките на Unix, за да се намалят използваните ресурси за осъществяването на пълно системно повикване на NT. Тази оптимизация е дала възможност силно да се намали спадът на производителността при използването на библиотеките OpenGL и Vulkan.

Във Winelib приложенията все още е възможно да се използват смесени Windows/Unix конфигурации на програмните библиотеки във формат ELF (.dll.so), но тези приложения без съответните 32-битови библиотеки няма да поддържат функционалността, достъпна чрез интерфейса за системните извиквания на NT, като например WoW64.

WoW64

Излезе Wine 8.0 нововъведения и промени

За всички Unix библиотеки са осигурени WoW64 (64-битови Windows-on-Windows) програмни слоеве, които позволяват на 32-битовите PE модули да адресират 64-битовите Unix библиотеки, което след премахване на директните PE/Unix извиквания дава възможност на 32-битовите Windows приложения да работят без инсталиране на 32-битови Unix библиотеки.

При липса на 32-битовия зареждащ модул, Wine 32-битовите приложения ще работят в новия експериментален WoW64, Windows-подобен експериментален режим, при който 32-битовия код се изпълнява в отделен 64-битов процес. Режимът се активира при компилиране на Wine с опцията ‘–enable-archs’, но все още не е завършен и не се препоръчва за обща употреба. Тъй като той може да бъде неволно активиран в случай на грешки в конфигурацията, приложенията, работещи в този режим, ще извеждат предупреждение „работи се в експерименталния режим wow64“.

Графичната подсистема

Излезе Wine 8.0 нововъведения и промени

В конфигурацията по подразбиране с използва светлата интерфейсна тема с име Light. Тя може да се промени с помощта на стандартната помощна програма WineCfg.

Графичните драйвери winex11.drv, winemac.drv, wineandroid.drv) са променени и преобразувани за изпълнение на системните изисквания на Unix ниво и обръщенията към драйверите с помощта на програмната библиотека Win32u

Реализирана е необходимата архитектура за обработване извеждането на печат (Print Processor)

Излезе Wine 8.0 нововъведения и промени

В API Direct2D е реализирана поддръжката на графични ефекти

В API Direct2D е добавена възможност за запис и възпроизвеждане на команди по предварително зададен списък

В драйвера на графичния API Vulkan е добавена поддръжката на спецификацията Vulkan 1.3.237 (във Wine 7 се поддържаше Vulkan 1.2)

Direct3D

Излезе Wine 8.0 нововъведения и промени

Добавен е нов компилатор на шейдъри за езика HLSL (High-Level Shader Language), реализиран на базата на програмната библиотека vkd3d-shader. И още, на базата на vkd3d-shader се предлага дизасемблерът HLSL и препроцесора HLSL

Реализиран е интерфейсът Thread Pump,, който се появи в D3DX 10.

Нов начин за работа на Direct3D 10 с много нови ефекти.

Във спомагателната програмна библиотека D3DX 9 е реализирана поддръжката на текстури.

Звук и видео

Излезе Wine 8.0 нововъведения и промени

Поддръжката на филтри за декодиране на аудио MPEG-1 е реализирана на базата на рамката Gstreamer.

Добавен е филтър за четене на поточно аудио и видео във формат ASF (Advanced Systems Format).

Премахната е междинната библиотека – софтуерniqt слой OpenAL32.dll, вместо която се използва оригиналната библиотека OpenAL32.dll на Windows, доставяна с приложенията

Подобрено е откриването на типа съдържание в Media Foundation Player.

Реализирана е възможност за управление скоростта за обмен на данните (Rate control).

Подобрена е работата на миксера и на пресетите.

Добавена е началната реализация на API Writer Encoding.

Интернационализация

Излезе Wine 8.0 нововъведения и промени

Осигурен е коректния избор на локалите във формата locale.nls от хранилището Unicode CLDR (Unicode Common Locale Data Repository).

Функциите за сравняване на Unicode редовете използва алгоритъма Windows Sortkey вместо предишния Unicode Collation, като по този начин се осигурява по-добро Windows поведение.

Предоставена е възможност за използването на UTF-8 в качеството на ANSI

Таблицата със символите е обновена до Unicode 15.0.0.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

1 Коментар
стари
нови оценка

Нови ревюта

Подобни новини