Wine 8.0-ın stabil buraxılışı

Bir illik inkişaf və 28 eksperimental versiyadan sonra, 8600-dən çox dəyişiklik daxil olmaqla, açıq mənbəli Win32 API-nin stabil versiyası olan Wine 8.0 buraxıldı. Yeni versiyada əsas nailiyyətlərdən biri Wine modullarının formata çevrilməsinin tamamlanmasıdır.

В Wine подтверждена полноценная работа 5266 (год назад 5156, два года назад 5049) программ для Windows, ещё 4370 (год назад 4312, два года назад 4227) программ прекрасно работают при дополнительных настройках и внешних DLL. У 3888 программ (года назад 3813, два года назад 3703) наблюдаются небольшие проблемы в работе, которые не мешают использованию основных функций приложений.

Wine 8.0-da əsas yeniliklər:

  • PE formatında modullar
    • После четырёх лет работы полностью завершён перевод всех DLL-библиотек на использование формата исполняемых файлов PE (Portable Executable, применяется в Windows). Применение PE позволяет использовать доступные для Windows отладчики и решает проблемы с поддержкой различных схем защиты от копирования, осуществляющих сверку идентичности системных модулей на диске и в памяти. Также решены проблемы с работой 32-разрядных приложений на 64-разрядных хостах и x86-приложений на системах ARM. Из остающихся задач, которые планируют решить в последующих экспериментальных выпусках Wine 8.x, отмечается перевод модулей на интерфейс системных вызовов NT вместо осуществления прямых вызовов между уровнями PE и Unix.
    • Tam NT sistem çağırışlarını yerinə yetirərkən xərcləri azaltmaq üçün PE kitabxanalarından Unix kitabxanalarına zəngləri tərcümə etmək üçün istifadə olunan xüsusi bir sistem çağırışı dispetçeri tətbiq edilmişdir. Məsələn, optimallaşdırmalar OpenGL və Vulkan kitabxanalarından istifadə edərkən performansın azalmasını azaltmışdır.
    • В Winelib-приложениях сохранена возможность использования смешанных сборок Windows/Unix библиотек в формате ELF (.dll.so), но подобные приложения без 32-разрядных библиотек не будут поддерживать функциональность, доступную через интерфейс системных вызовов NT, такую как WoW64.
  • WoW64
    • Для всех Unix-библиотек предоставлены прослойки WoW64 (64-bit Windows-on-Windows), позволяющие 32-разрядным модулям в формате PE обращаться к 64-разрядным Unix-библиотекам, что после избавления от прямых вызовов PE/Unix даст возможность выполнения 32-разрядных Windows-32 bitlik Unix kitabxanalarını quraşdırmadan tətbiqlər.
    • При отсутствии 32-разрядного загрузчика Wine обеспечен запуск 32-разрядных приложений в новом экспериментальном Windows-подобном режиме WoW64, в котором 32-разрядный код запускается внутри 64-разрядного процесса. Режим включается при сборке Wine с опцией ‘—enable-archs’.
  • Qrafik alt sistemi
    • Varsayılan konfiqurasiya Light mövzusundan istifadə edir. Mövzunu WineCfg yardım proqramından istifadə edərək dəyişdirə bilərsiniz.
      Wine 8.0-ın stabil buraxılışı
    • Qrafik drayverləri (winex11.drv, winemac.drv, wineandroid.drv) Unix səviyyəli sistem çağırışlarını yerinə yetirmək və drayverlərə Win32u kitabxanası vasitəsilə daxil olmaq üçün çevrilmişdir.
      Wine 8.0-ın stabil buraxılışı
    • Printer drayverində PE və Unix təbəqələri arasında birbaşa çağırışları aradan qaldırmaq üçün Çap Prosessoru arxitekturası tətbiq edilmişdir.
    • Direct2D API effektlər üçün dəstəyi tətbiq edir.
    • Direct2D API artıq əmr siyahılarının qeydini və oxudulmasını dəstəkləyir.
    • Vulkan qrafik API drayveri artıq Vulkan 1.3.237 spesifikasiyasını dəstəkləyir (Wine 7 Vulkan 1.2-ni dəstəkləyir).
  • Direct3D
    • vkd3d-shader kitabxanasına əsaslanan HLSL (Yüksək Səviyyəli Shader Dili) üçün yeni bir shader kompilyatoru əlavə edildi. vkd3d-shader əsasında HLSL disassembler və HLSL preprosessoru da hazırlanmışdır.
    • D3DX 10-da təqdim edilən Thread Pump interfeysi tətbiq edilmişdir.
    • Direct3D 10 effektləri bir çox yeni ifadələr üçün dəstək əlavə edir.
    • D3DX 9 köməkçi kitabxanası artıq Cubemap tekstura proyeksiyasını dəstəkləyir.
  • Səs və video
    • GStreamer çərçivəsinə əsasən, MPEG-1 formatında səsin dekodlanması üçün filtrlər üçün dəstək tətbiq edilmişdir.
    • ASF (Advanced Systems Format) formatında yayımlanan audio və videonu oxumaq üçün filtr əlavə edildi.
    • Удалена промежуточная библиотека-прослойка OpenAL32.dll, вместо которой теперь используется родная Windows-библиотека OpenAL32.dll, поставляемая с приложениями.
    • Media Foundation Player məzmun növünün aşkarlanmasını təkmilləşdirib.
    • Məlumat ötürmə sürətini idarə etmək imkanı (Rate control) tətbiq edilmişdir.
    • Təkmilləşdirilmiş Video Renderer (EVR)-də standart olaraq təklif olunan mikser və aparıcı üçün təkmilləşdirilmiş dəstək.
    • Writer Encoding API-nin ilkin tətbiqi əlavə edildi.
    • Topologiya yükləyicisi üçün təkmilləşdirilmiş dəstək.
  • Giriş cihazları
    • İsti qoşulma nəzarətçiləri üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək.
    • SDL kitabxanası əsasında qurulmuş oyun təkərlərini aşkarlamaq üçün kodun təkmilləşdirilmiş tətbiqi təklif olunur.
    • Oyun təkərlərindən istifadə edərkən Force geribildirim effekti üçün təkmilləşdirilmiş dəstək.
    • HID Haptic spesifikasiyasından istifadə edərək sol və sağ vibrasiya mühərriklərini idarə etmək qabiliyyətini tətbiq etdi.
    • Dəyişdirilmiş dizayn idarəetmə panelləri joystik.
    • Sony DualShock və DualSense kontrollerləri üçün dəstək hidraw arxa planından istifadə etməklə təmin edilir.
    • Предложен WinRT-модуль Windows.Gaming.Input с реализацией программного интерфейса для доступа к геймпадам, джойстикам и игровым рулям. Для нового API среди прочего реализована поддержка уведомления о горячем подключении устройств, тактильных и вибро эффектов.
  • İnternasiya
    • Unicode CLDR (Unicode Common Locale Data Repository) deposundan locale.nls formatında düzgün locale verilənlər bazasının yaradılması təmin edilir.
    • Функции сравнения строк Unicode переведены на использование БД и алгоритма Windows Sortkey вместо алгоритма Unicode Collation, что приблизило поведение к Windows.
    • Əksər funksiyalar artıq Unicode kod nöqtələrinin (müstəvilərinin) yuxarı diapazonlarını dəstəkləyir.
    • UTF-8-i ANSI kodlaşdırması kimi istifadə etmək imkanı təmin edilmişdir.
    • Simvol cədvəlləri Unicode 15.0.0 spesifikasiyasına yeniləndi.
  • Mətn və şriftlər
    • Şrift bağlantısı əksər sistem şriftləri üçün aktivləşdirilib ki, bu da Çin, Koreya və Yapon lokal sistemlərində qliflərin olmaması problemini həll edir.
    • DirectWrite-də ehtiyat şriftinə ehtiyat versiya yenidən işlənib.
  • Kernel (kernel interfeysləri) Windows)
    • Api-ms-* modullarını əvəz edən və disk və ünvan sahəsi istehlakını azaldan ApiSetSchema verilənlər bazası tətbiq edilmişdir.
    • DOS fayl atributları artıq genişləndirilmiş FS atributlarından istifadə edərək diskdə Samba ilə uyğun formatda saxlanılır.
  • Şəbəkə xüsusiyyətləri
    • Ləğv edilmiş sertifikatları yoxlamaq üçün istifadə olunan OCSP (Onlayn Sertifikat Statusu Protokolu) üçün dəstək əlavə edildi.
    • JavaScript standartlarına uyğun rejimdə mövcud olan EcmaScript xüsusiyyətlərinin çeşidi genişləndirilib.
    • JavaScript üçün zibil yığıcısı tətbiq edilib.
    • Gecko mühərrik paketinə əlçatanlıq xüsusiyyətləri daxildir.
    • MSHTML artıq Veb Yaddaş API-sini, Performans obyektini və əlavə hadisə emalı obyektlərini dəstəkləyir.
  • Daxili Tətbiqlər
    • Bütün daxili tətbiqlər, dizayn mövzuları və yüksək sıxlıqlı ekranlara uyğunlaşdırılmış renderləmə dəstəyi ilə Common Controls 6 kitabxanasından istifadə etmək üçün köçürülüb.
    • Şərab Sazlayıcısında (winedbg) təkmilləşdirilmiş mövzu sazlama imkanları.
    • QWORD tipi üçün dəstək qeyd dəftərləri yardımçı proqramlarına (REGEDIT və REG) əlavə edildi.
    • Notepad artıq kursor mövqeyi haqqında məlumat olan bir status çubuğuna və müəyyən bir sətir nömrəsinə keçmək üçün Goto Line funksiyasına malikdir.
    • Daxili konsol, OEM kod səhifəsində məlumat çıxışı təmin edir.
    • 'query' əmri sc.exe (Xidmət Nəzarəti) yardım proqramına əlavə edildi.
  • Montaj sistemi
    • Birdən çox arxitektura üçün PE icra edilə bilən faylları qurmaq imkanı təqdim edilmişdir (məsələn, '--enable-archs=i386,x86_64').
    • На всех платформах с 32-разрядным типом long типы данных, определённые в Windows как long, в Wine теперь переопределены как ‘long’ вместо ‘int’. В Winelib данное поведение можно отключить через определение WINE_NO_LONG_TYPES.
    • dlltool istifadə etmədən kitabxanalar yaratmaq imkanı əlavə edildi (winebuild-də '--without-dlltool' seçimini təyin etməklə aktivləşdirildi).
    • Yükləmə səmərəliliyini artırmaq və kod ehtiva etməyən və yalnız resursları ehtiva edən kitabxanaların ölçüsünü azaltmaq üçün winegcc '--data-only' seçimini tətbiq edir.
  • Miscellanea
    • Aşağıdakı daxili kitabxanalar yeniləndi: Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, Zlib 1.2.13.
    • .NET platformasının tətbiqi ilə Wine Mono mühərriki 7.4-ı buraxmaq üçün yeniləndi.
    • RSA alqoritmi və RSA-PSS rəqəmsal imzalarına əsaslanan şifrələmə dəstəyi tətbiq edilmişdir.
    • UI Avtomatlaşdırma API-nin ilkin versiyası əlavə edildi.
    • Mənbə ağacı, PE formatında qurulmuş LDAP və vkd3d kitabxanalarını ehtiva edir və bu kitabxanaların Unix versiyalarını təmin etmək ehtiyacını aradan qaldırır.
    • OpenAL kitabxanası köhnəlib.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster