21 yanvar 2020-ci ildə stabil versiyanın rəsmi buraxılışı baş tutdu
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.
Şə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.
Site
- 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. 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.
Mənbə: www.habr.com