Wine 5.0 buraxıldı

Wine 5.0 buraxıldı21 yanvar 2020-ci ildə stabil versiyanın rəsmi buraxılışı baş tutdu Şərab 5.0 - UNIX mühitində doğma Windows proqramlarını işə salmaq üçün pulsuz alətdir. Bu, Windows API-nin alternativ, pulsuz tətbiqidir. WINE rekursiv abbreviaturası "Şərab Emulator deyil" deməkdir.

Bu versiyada təxminən bir illik inkişaf və 7400-dən çox fərdi dəyişiklik var. Aparıcı tərtibatçı Alexandre Julliard dördü müəyyən edir:

  • PE formatında modullara dəstək. Bu, diskdə və yaddaşda olan sistem modullarına uyğun gələn müxtəlif surətdən mühafizə sxemləri ilə bağlı problemləri həll edir.
  • Dinamik parametr dəyişiklikləri də daxil olmaqla, çoxsaylı monitorları və çoxlu GPU-ları dəstəkləyir.
  • DirectX səs kitabxanalarının açıq tətbiqi olan FAudio layihəsi əsasında XAudio2-nin yenidən tətbiqi. FAudio-ya keçid sizə oyunlarda daha yüksək səs keyfiyyətinə nail olmağa, səsi qarışdırmağa, təkmil səs effektlərinə və s. imkan verir.
  • Vulkan 1.1 dəstəyi.


Əsas yeniliklər haqqında ətraflı məlumat əldə edin.

PE modulları

MinGW kompilyatoru ilə əksər Wine modulları indi ELF əvəzinə PE (Portable Executable, Windows binary format) icra edilə bilən fayl formatında qurulur.

PE icra olunan faylları indi kataloqa kopyalanır ~/.wine dummy DLL fayllarından istifadə etmək əvəzinə, tətbiqləri real Windows quraşdırmalarına daha çox bənzədir.

Bütün modullar hələ PE formatına çevrilməyib. İş davam edir.

Qrafik alt sistemi

Yuxarıda qeyd edildiyi kimi, çoxsaylı monitorlar və qrafik adapterlərlə işləmək üçün dəstək əlavə edilmişdir.

Vulkan sürücüsü Vulkan 1.1.126 spesifikasiyasına yeniləndi.

Bundan əlavə, WindowsCodecs kitabxanası indi palitrada indeksləşdirilmiş formatlar da daxil olmaqla əlavə rastr formatlarını dəstəkləyir.

Direct3D

Tam ekran Direct3D proqramları indi ekran qoruyucu zəngini bloklayır.

DXGI proqramları üçün standart Alt+Enter kombinasiyasından istifadə edərək tam ekran və pəncərə rejimi arasında keçid etmək artıq mümkündür.

Direct3D 12 funksiyaları tam ekran və pəncərə rejimləri arasında keçid, ekran rejimlərinin dəyişdirilməsi, görünüşlərin miqyası və dəyişdirmə intervalları üçün dəstəyi daxil etmək üçün təkmilləşdirilmişdir. Bütün bu funksiyalar Direct3D API-nin əvvəlki versiyaları üçün artıq tətbiq edilib.

Layihə komandası səylə çalışdı və sözün həqiqi mənasında yüzlərlə səhvi düzəltdi, buna görə də Şərabın müxtəlif kənar vəziyyətlərlə işləməsi yaxşılaşdırıldı. Bunlara 2D seçicilərdə 3D resurslarının seçilməsi və əksinə, şəffaflıq və dərinlik testləri üçün diapazondan kənar daxiletmə dəyərlərindən istifadə, əks olunan teksturalar və buferlərlə göstərmə, yanlış qayçılardan (DirectDraw obyekti) istifadə etmək və daha çox şey daxildir.

S3TC metodu ilə sıxılmış 3D fakturaları yükləyərkən tələb olunan ünvan sahəsinin ölçüsü azaldılıb (tamamilə yükləmək əvəzinə, fakturalar parçalara yüklənir).

Köhnə DirectDraw proqramları üçün işıqlandırma hesablamaları ilə bağlı müxtəlif təkmilləşdirmələr və düzəlişlər edilmişdir.

Direct3D-də tanınan qrafik kartların bazası genişləndirilib.

Şəbəkə və kriptoqrafiya

Gecko mühərriki müasir alətləri dəstəkləmək üçün 2.47.1 versiyasına yeniləndi. Bir sıra yeni HTML API tətbiq edilmişdir.

MSHTML indi SVG elementlərini dəstəkləyir.

Bir çox yeni VBScript xüsusiyyətləri əlavə edildi (məsələn, xəta və istisna işləyiciləri).

DHCP vasitəsilə HTTP proxy parametrlərini əldə etmək imkanı həyata keçirilib.

Kriptoqrafik hissədə GnuTLS vasitəsilə elliptik əyri kriptoqrafik açarların (ECC) dəstəyi həyata keçirilmiş, PFX formatındakı fayllardan açar və sertifikatların idxalı imkanı əlavə edilmiş və PBKDF2 parol əsaslı açar generasiya sxeminə dəstək verilmişdir. əlavə etdi.

Wine 5.0 buraxıldı
Şərab üçün Adobe Photoshop CS6

Digər əhəmiyyətli yeniliklər

  • NT kernel spinlocks üçün dəstək.
  • DXTn və S3 teksturalarının sıxılması üçün patentin müddətinin başa çatması sayəsində onları standart tətbiqə daxil etmək mümkün oldu.
  • Plug-and-play driver quraşdırılmasını dəstəkləyir.
  • Müxtəlif DirectWrite təkmilləşdirmələri.
  • Windows Media Foundation API üçün təkmilləşdirilmiş dəstək.
  • Futekslərdə tətbiq sayəsində primitivlərin daha yaxşı sinxronizasiyası.
  • Hər biri üçün açıq mənbə .NET tətbiqi əvəzinə yerə qənaət etmək üçün Wine-Mono-nun paylaşılması ~/.wine.
  • Unicode 12.0 və 12.1 dəstəyi.
  • Winsock API və IIS-i əvəz edən ilkin HTTP xidmətinin (HTTP.sys) tətbiqi Windows Sockets API-dən daha yaxşı performansla nəticələnir.
  • Windows sazlayıcıları ilə daha yaxşı uyğunluq.
  • Daha yaxşı LLVM MinGW dəstəyi və WineGCC çarpaz tərtib təkmilləşdirmələri.

İstifadəçi interfeysindəki təkmilləşdirmələri də qeyd edə bilərik. Məsələn, kiçildilmiş pəncərələr indi Windows 3.1 üslublu nişanlar əvəzinə başlıq çubuğundan istifadə etməklə göstərilir. Şapka açarı, sükan çarxı və pedallar da daxil olmaqla oyun nəzarətçiləri üçün təkmilləşdirilmiş dəstək.

Daxili AVI, MPEG-I və WAVE dekoderləri Wine-dan çıxarılaraq onları GStreamer və ya QuickTime sistemi ilə əvəz etdi.

Wine-da işləyən proqramların uzaqdan sazlanması üçün Visual Studio-dan sazlayıcıdan istifadə etmək imkanı əlavə edildi, DBGENG (Debug Engine) kitabxanası qismən tətbiq olundu və Windows üçün tərtib edilmiş fayllardan libwine-dən asılılıq aradan qaldırıldı.

Performansı optimallaşdırmaq üçün müxtəlif vaxt funksiyaları yüksək performanslı sistem taymer funksiyalarından istifadə etmək üçün köçürülüb və bir çox oyunun render döngəsində yükü azaldıb. Digər performans optimallaşdırmaları edildi.

Dəyişikliklərin tam siyahısına baxın. burada.

Wine 5.0 mənbə kodu, зеркало
Müxtəlif paylamalar üçün ikiliklər
Documentation

Site AppDB Wine ilə uyğun gələn Windows proqramlarının verilənlər bazası saxlanılır. Budur liderlər səslərin sayı:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of warcraft 8.3.0
  4. EVE Online Cari
  5. Magic: The Gathering Online 4.x

Güman etmək olar ki, bu proqramlar ən çox Wine-də işə salınır.

Qeyd. Wine 5.0 buraxılışı 2019-cu ilin avqustunda 30 yaşında Polşanın cənubundakı mağarada kəşfiyyat işləri apararkən faciəvi şəkildə dünyasını dəyişən Jozef Kucianın xatirəsinə həsr olunub. Jozef Direct3D Wine-in inkişafına mühüm töhfə verən, eləcə də layihənin aparıcı müəllifi idi. vkd3d. Şərab üzərində işlədiyi müddətdə o, 2500-dən çox yamaq yaratdı.

Wine 5.0 buraxıldı

Mənbə: www.habr.com

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