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

Bir illik inkişafdan və 28 eksperimental versiyadan sonra, 32-dən çox dəyişikliyi özündə birləşdirən Win8.0 API - Wine 8600-ın açıq tətbiqinin stabil buraxılışı təqdim edildi. Yeni versiyada əsas nailiyyət Wine modullarının formata çevrilməsi üzrə işlərin başa çatmasıdır.

Wine, Windows üçün 5266 (bir il əvvəl 5156, iki il əvvəl 5049), digər 4370 (bir il əvvəl 4312, iki il əvvəl 4227) proqramların tam işləməsini təsdiqlədi, əlavə parametrlər və xarici DLL-lərlə mükəmməl işləyir. 3888 proqramda (bir il əvvəl 3813, iki il əvvəl 3703) proqramların əsas funksiyalarının istifadəsinə mane olmayan kiçik əməliyyat problemləri var.

Wine 8.0-da əsas yeniliklər:

  • PE formatında modullar
    • Dörd illik işdən sonra bütün DLL kitabxanalarının PE (Portable Executable, Windows-da istifadə olunur) icra edilə bilən fayl formatından istifadə etmək üçün çevrilməsi tamamlandı. PE-nin istifadəsi Windows üçün mövcud olan sazlayıcılardan istifadə etməyə imkan verir və diskdə və yaddaşda sistem modullarının şəxsiyyətini yoxlayan müxtəlif surətdən qorunma sxemlərinin dəstəklənməsi ilə bağlı problemləri həll edir. 32-bit hostlarda 64-bit proqramların və ARM sistemlərində x86 proqramlarının işlədilməsi ilə bağlı problemlər də həll olunub. Wine 8.x-in sonrakı eksperimental buraxılışlarında həll edilməsi planlaşdırılan qalan vəzifələr arasında PE və Unix təbəqələri arasında birbaşa zənglər etmək əvəzinə modulların NT sistem çağırış interfeysinə keçidi var.
    • Tam NT sistem zəngini yerinə yetirmək üçün əlavə xərcləri azaltmaq üçün zəngləri PE-dən Unix kitabxanalarına tərcümə etmək üçün istifadə edilən xüsusi sistem çağırış meneceri tətbiq edilmişdir. Məsələn, optimallaşdırma OpenGL və Vulkan kitabxanalarından istifadə edərkən performansın pisləşməsini azaltmağa imkan verdi.
    • Winelib proqramları ELF (.dll.so) kitabxanalarının qarışıq Windows/Unix yığıncaqlarından istifadə etmək qabiliyyətini saxlayır, lakin 32 bitlik kitabxanaları olmayan bu cür proqramlar WoW64 kimi NT sistem zəng interfeysi vasitəsilə mövcud olan funksionallığı dəstəkləməyəcək.
  • WoW64
    • WoW64 (64-bit Windows-on-Windows) layları bütün Unix kitabxanaları üçün təmin edilib, PE formatında olan 32-bit modullara 64-bit Unix kitabxanalarına daxil olmaq imkanı verir ki, bu da birbaşa PE/Unix zənglərindən qurtulduqdan sonra bunu edəcək. 32 bitlik Unix kitabxanalarını quraşdırmadan 32 bitlik Windows proqramlarını icra etmək mümkündür.
    • 32-bit Şərab yükləyicisi olmadıqda, 32-bit proqramlar 64-bit kodun 32-bit proses daxilində işlədiyi yeni eksperimental Windows-a bənzər WoW64 rejimində işləyə bilər. '—enable-archs' seçimi ilə Şərab qurarkən rejim aktivləşdirilir.
  • Qrafik alt sistemi
    • Defolt konfiqurasiya işıq mövzusundan istifadə edir (“İşıq”). WineCfg yardım proqramından istifadə edərək mövzunu dəyişə bilərsiniz.
      Wine 8.0-ın stabil buraxılışı
    • Qrafik drayverlər (winex11.drv, winemac.drv, wineandroid.drv) Unix səviyyəsində sistem zənglərini yerinə yetirmək və Win32u kitabxanası vasitəsilə drayverlərə daxil olmaq üçün çevrilir.
      Wine 8.0-ın stabil buraxılışı
    • Çap prosessoru arxitekturası tətbiq edilmişdir ki, bu da printer sürücüsündə PE və Unix səviyyələri arasında birbaşa zəngləri aradan qaldırmaq üçün istifadə olunur.
    • Direct2D API indi effektləri dəstəkləyir.
    • Direct2D API əmr siyahılarını qeyd etmək və oynamaq imkanı əlavə etdi.
    • Vulkan qrafika API üçün sürücü Vulkan 1.3.237 spesifikasiyası üçün dəstək əlavə etdi (Vulkan 7 Wine 1.2-də dəstəkləndi).
  • Direct3D
    • vkd3d-shader kitabxanası əsasında həyata keçirilən HLSL (Yüksək Səviyyəli Şader Dili) üçün yeni şeyder tərtibçisi əlavə edildi. Həmçinin vkd3d-shader əsasında HLSL sökücü və HLSL preprosessoru hazırlanmışdır.
    • D3DX 10-da təqdim edilən Thread Pump interfeysi həyata keçirildi.
    • Direct3D 10 effektləri bir çox yeni ifadələr üçün dəstək əlavə edir.
    • D3DX 9 üçün dəstək kitabxanası indi Cubemap faktura proyeksiyasını dəstəkləyir.
  • Səs və video
    • GStreamer çərçivəsinə əsaslanaraq, MPEG-1 formatında səsin dekodlanması üçün filtrlərə dəstək həyata keçirilib.
    • ASF (Advanced Systems Format) formatında axın audio və videonu oxumaq üçün filtr əlavə edildi.
    • OpenAL32.dll aralıq kitabxana qatı silindi, onun əvəzinə proqramlarla təchiz edilmiş yerli Windows kitabxanası OpenAL32.dll indi istifadə olunur.
    • Media Foundation Player təkmilləşdirilmiş məzmun növünün aşkarlanmasına malikdir.
    • Məlumat ötürmə sürətinə nəzarət etmək imkanı (Rate Control) tətbiq edilmişdir.
    • Təkmilləşdirilmiş Video Rendererində (EVR) defolt mikser və aparıcı üçün təkmilləşdirilmiş dəstək.
    • Writer Encoding API-nin ilkin tətbiqi əlavə edildi.
    • Təkmilləşdirilmiş topologiya yükləyicisi dəstəyi.
  • Giriş cihazları
    • Kontrollerlərin isti qoşulması üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək.
    • SDL kitabxanası əsasında qurulmuş oyun sükan çarxlarını təyin etmək üçün kodun təkmilləşdirilmiş tətbiqi təklif olunur.
    • Oyun təkərlərindən istifadə edərkən Force rəy 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 imkanı həyata keçirilib.
    • Joystik idarəetmə panelinin dizaynı dəyişdirildi.
    • Sony DualShock və DualSense nəzarətçiləri üçün dəstək hidraw backendindən istifadə etməklə təmin edilir.
    • WinRT modulu Windows.Gaming.Input gamepadlara, joystiklərə və oyun çarxlarına daxil olmaq üçün proqram interfeysinin həyata keçirilməsi ilə təklif olunur. Yeni API üçün, digər şeylərlə yanaşı, cihazların isti qoşulması, toxunma və vibrasiya effektləri barədə bildiriş dəstəyi həyata keçirilir.
  • İnternasiya
    • Unicode CLDR (Unicode Common Locale Data Repository) anbarından locale.nls formatında düzgün yerli verilənlər bazasının yaradılması təmin edilir.
    • Unicode sətirlərinin müqayisəsi funksiyaları davranışı Windows-a yaxınlaşdıraraq Unicode Collation alqoritmi əvəzinə verilənlər bazası və Windows Sortkey alqoritmindən istifadə etmək üçün köçürüldü.
    • Əksər funksiyalar yuxarı Unicode kod diapazonlarına (təyyarələrə) əlavə dəstək verir.
    • ANSI kodlaması kimi UTF-8-dən istifadə etmək mümkündür.
    • Simvol cədvəlləri Unicode 15.0.0 spesifikasiyasına yeniləndi.
  • Mətn və şriftlər
    • Çin, Koreya və Yapon dilləri ilə sistemlərdə çatışmayan qliflər problemini həll edən əksər sistem şriftləri üçün şrift əlaqələndirilməsi aktivləşdirilib.
    • DirectWrite-də yenidən işlənmiş ehtiyat font ehtiyatı.
  • Kernel (Windows Kernel Interfaces)
    • Api-ms-* modullarını əvəz edən, disk və ünvan sahəsi sərfiyyatını azaldan ApiSetSchema verilənlər bazası tətbiq edilmişdir.
    • DOS faylı atributları genişləndirilmiş FS atributlarından istifadə etməklə Samba-uyğun formatda diskdə saxlanılır.
  • Şəbəkə xüsusiyyətləri
    • Ləğv edilmiş sertifikatları yoxlamaq üçün istifadə edilən OCSP (Onlayn Sertifikat Vəziyyəti Protokolu) üçün əlavə dəstək.
    • JavaScript standartlarına uyğunluq rejimində mövcud olan EcmaScript funksiyalarının çeşidi genişləndirilib.
    • JavaScript üçün zibil toplayıcı tətbiq etdi.
    • Gecko mühərrik paketinə əlilliyi olan insanlar üçün funksiyalar daxildir.
    • MSHTML Web Storage API, Performans obyekti və hadisələrin idarə edilməsi üçün əlavə obyektlər üçün dəstək əlavə edir.
  • Daxili Tətbiqlər
    • Bütün daxili proqramlar yüksək piksel sıxlığı olan ekranlar nəzərə alınmaqla dizayn mövzularına dəstək və göstərmə ilə Ümumi Nəzarət 6 kitabxanasından istifadə etmək üçün çevrilmişdir.
    • Şərab Debugger-də (winedbg) mövzuları aradan qaldırmaq üçün təkmilləşdirilmiş imkanlar.
    • Reyestr yardım proqramları (REGEDIT və REG) indi QWORD növünü dəstəkləyir.
    • Notepad müəyyən sətir nömrəsinə keçmək üçün kursor mövqeyi və Goto Line funksiyası haqqında məlumatı olan status çubuğu əlavə etdi
    • Daxili konsol OEM kod səhifəsində məlumat çıxışını təmin edir.
    • "Sorğu" əmri sc.exe (Xidmətə Nəzarət) yardım proqramına əlavə edildi.
  • Montaj sistemi
    • Bir neçə arxitektura üçün PE formatında icra edilə bilən fayllar yaratmaq imkanı təmin edilmişdir (məsələn, '—enable-archs=i386,x86_64').
    • 32 bitlik uzunluqlu bütün platformalarda Windows-da uzun müddətə müəyyən edilmiş məlumat növləri indi Wine-da 'int' əvəzinə 'long' olaraq yenidən təyin olunur. Winelib-də bu davranış WINE_NO_LONG_TYPES tərifi vasitəsilə aradan qaldırıla bilər.
    • 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ə kodsuz, yalnız resurs kitabxanalarının ölçüsünü azaltmaq üçün winegcc '--yalnız məlumat' seçimini həyata keçirir.
  • Miscellanea
    • Daxili kitabxanaların yenilənmiş versiyaları Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, Z.lib1.1.37, LibX1.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ı əsasında şifrələmə dəstəyi həyata keçirilib.
    • UI Automation API-nin ilkin versiyası əlavə edildi.
    • Mənbə ağacına PE formatında tərtib edilmiş LDAP və vkd3d kitabxanaları daxildir və bu kitabxanaların Unix birləşmələrini təmin etmək ehtiyacını aradan qaldırır.
    • OpenAL kitabxanasının fəaliyyəti dayandırılıb.

Mənbə: opennet.ru

Добавить комментарий