Stabil versiyanın rəsmi buraxılışı 21 yanvar 2020-ci ildə baş tutdu. — yerli işlətmək üçün pulsuz bir vasitə Windows-UNIX mühitindəki proqramlar. Bu alternativ, pulsuz bir tətbiqdir Windows API. Rekursiv WINE abreviaturası "Şərab Emulator Deyil" mənasını verir.
Bu versiya təxminən bir ildir hazırlanır və 7400-dən çox fərdi dəyişiklik daxildir. Aparıcı tərtibatçı Alexandre Julliard dördü vurğulayır:
- PE formatlı modullara dəstək. Bu, diskdə və yaddaşda sistem modullarını yoxlayan 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 üçün dəstək.
- DirectX audio kitabxanalarının açıq mənbəli tətbiqi olan FAudio layihəsi əsasında XAudio2-nin yenidən tətbiqi. FAudio-ya keçid oyunlarda yüksək keyfiyyətli audio, səsin qarışdırılması, təkmil səs effektləri və s. imkan verir.
- Vulkan 1.1 üçün dəstək.
Əsas yeniliklər haqqında ətraflı məlumat.
PE modulları
MinGW kompilyatoru ilə əksər Wine modulları artıq PE (Portable Executable, binar format) icra edilə bilən fayllar kimi qurulur. Windows) ELF əvəzinə.
PE icra olunan faylları indi kataloqa kopyalanır ~/.wine tətbiqləri daha çox real qurğulara bənzədən saxta DLL fayllarından istifadə etmək əvəzinə Windows.
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ə, kitabxana WindowsKodeklər indi indekslənmiş palitra formatları da daxil olmaqla əlavə raster formatlarını dəstəkləyir.
Direct3D
Tam ekran Direct3D proqramları indi ekran qoruyucu çağırışını bloklayır.
DXGI proqramları üçün tam ekran və pəncərə rejimləri arasında keçid imkanı standart Alt+Enter kombinasiyasından istifadə etməklə həyata keçirilib.
Direct3D 12-nin imkanları genişləndirilib, o cümlədən tam ekran və pəncərə rejimləri arasında keçid dəstəyi, ekran rejiminin dəyişməsi, miqyaslı görünüşlər və dəyişdirmə intervalları. Bütün bu funksiyalar Direct3D API-nin əvvəlki versiyalarında artıq həyata keçirilib.
Layihənin ianəçiləri hərfi mənada yüzlərlə səhvi düzəltmək üçün səylə çalışıblar və Wine-ın müxtəlif kənar işlərlə işləməsini təkmilləşdiriblər. Bunlara 3D seçicilərdə 2D 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 fakturalar və buferlərlə göstərmə, yanlış qayçılardan (DirectDraw obyektləri) 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əsi azaldıldı (onları 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 SVG elementləri üçün dəstəyi həyata keçirir.
Bir çox yeni VBScript funksiyaları əlavə edildi (məsələn, xəta və istisna işləyiciləri).
DHCP vasitəsilə HTTP proxy konfiqurasiya 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çirilib, PFX fayllarından açar və sertifikatları idxal etmək imkanı əlavə edilib və PBKDF2 parol əsaslı açar generasiya sxeminə dəstək əlavə edilib.
Şərab üzərində Adobe Photoshop CS6
Digər əhəmiyyətli yeniliklər
- NT kernel spinlocks üçün dəstək.
- DXTn və S3 faktura sıxılma patentlərinin müddəti başa çatdığı üçün onları defolt 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.
- Təkmilləşdirilmiş dəstək Windows Media Fondu API-si.
- Futekslərdə tətbiq sayəsində primitivlərin daha yaxşı sinxronizasiyası.
- Açıq mənbəli .NET tətbiqi əvəzinə yerə qənaət etmək üçün Wine-Mono-dan birlikdə istifadə
~/.wine. - Unicode 12.0 və 12.1 üçün dəstək.
- Winsock API və IIS-in əvəzedicisi olaraq HTTP Başlanğıc Xidmətinin (HTTP.sys) tətbiqi, nəticədə performansın yaxşılaşdırılmasına səbəb oldu. Windows Soketlər API-si.
- Debuggerlərlə daha yaxşı uyğunluq Windows.
- Daha yaxşı LLVM MinGW dəstəyi və WineGCC çarpaz tərtib təkmilləşdirmələri.
İstifadəçi interfeysində də qeyd etməyə dəyər təkmilləşdirmələr var. Məsələn, kiçildilmiş pəncərələr indi stildə nişanlardan istifadə etmək əvəzinə başlıq çubuğu ilə göstərilir. Windows 3.1 Oyun kontrollerləri, o cümlədən papaq açarı, sükan və pedallar üçün təkmilləşdirilmiş dəstək.
Daxili AVI, MPEG-I və WAVE dekoderləri indi sistemin GStreamer və ya QuickTime-dan istifadə edən Wine-dan çıxarılıb.
Visual Studio-dan Wine-də işləyən tətbiqlərin uzaqdan sazlanması üçün sazlayıcıdan istifadə etmək imkanı əlavə edildi, qismən DBGENG (Debug Engine) kitabxanasını kompilyasiya edilənlərdən tətbiq etdi. Windows Faylların libwine-dən asılılığı aradan qaldırıldı.
Performansı optimallaşdırmaq üçün müxtəlif vaxt idarəetmə funksiyaları yüksək performanslı sistem taymer funksiyalarına köçürülüb və bir çox oyunlarda göstərmə dövriyyəsi yükünü azaldıb. Digər performans optimallaşdırmaları da edildi.
Dəyişikliklərin tam siyahısı üçün baxın .
,
Site verilənlər bazası saxlanılır Windows- Wine ilə uyğun tətbiqlər. Liderlər bunlardır :
- Final Fantasy XI
- Adobe Photoshop CS6 (13.0)
- World of Warcraft 8.3.0
- EVE Online Cari
- Magic: The Gathering Online 4.x
Güman etmək olar ki, bu proqramlar ən çox Wine-də işə salınır.
Qeyd: Şərab 5.0 buraxılışı 2019-cu ilin avqustunda 30 yaşında Polşanın cənubunda 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ə vermiş və layihənin aparıcı müəllifi olmuşdur. Şərab üzərində işlədiyi müddətdə o, 2500-dən çox yamaq yaratdı.

Mənbə: www.habr.com
