Wine 5.0 versiyasının birinci namizədi üçün testlər, açıq Win32 API tətbiqi. Kod bazası buraxılışdan əvvəl dayanma mərhələsinə keçirilib, buraxılışın dekabrın sonunda və ya yanvarın əvvəllərində gözlənildiyi bildirilir. Nəşrlə müqayisədə 37 xəta hesabatı bağlanıb və 475 dəyişiklik edilib.
Ən mühüm dəyişikliklər:
- Brauzer mühərriki , MSHTML kitabxanasında istifadə olunan, 2.47.1 versiyasına yüksəldilib. Gecko mühərrikinin yükləmə kodu yenidən işlənib və onun Wine-dən asılı olmayan ümumi quraşdırmadan başlanılması imkanı əlavə edilib;
- Unicode cədvəlləri 12.1.0 versiyasına yenilənib. ntdll-də Unicode çevirmə funksiyaları yenidən işlənib;
- MSADO kitabxanasının başlanğıc versiyası əlavə edilib () OLE DB provayderi vasitəsilə verilərə giriş və manipulyasiya üçün interfeys ilə, məsələn, proqramların SQL serverinə qoşulması üçün;
- WUSA (Windows Update Standalone) utilitində yeniləmələrin quraşdırılmasını dəstəkləyən əlavə edilmələr həyata keçirilib;
- kernel32-dən kernelbase-ə kod köçürülməsi və kitabxana məlumatlarının yenidən təşkilatı üzrə iş davam etdirilir. Məsələn, Get/SetLocaleInfoW, GetStringType, LCMapString, CompareString,
GeoID, FindFirst/NextFile və zaman dilimləri ilə işləyən funksiyalar köçürülüb. Nüvənin başlatma kodu qismən ntdll-ə köçürülüb; - bcrypt-də ECDSA əsaslı açarlarla rəqəmsal imzalar üçün xətlərin təsdiqini dəstəkləyən əlavə edilmələr həyata keçirilib;
- VBScript-də ScriptTypeInfo_* və ScriptTypeComp_Bind* daxil olmaqla, çox sayda yeni funksiyalar əlavə edilib;
- Oyunlar və tətbiqlərlə bağlı xətaların hesabatları bağlandı:
Microsoft Document Explorer 2008, wintetris 1.01, Midtown Madness 2, FIFA Online 3, FXCM Trading Station II, Symenu 4.11, DM Genie 2.x, VSDC Video Editor, Costume Quest 2, Geometry Wars 3, Chime, DxO Photolab 2, Football Manager 2017, IP Camera Viewer 4.x, Beat Hazard 2, Visual C++ Express 2005.
Bundan əlavə, Valve şirkəti layihənin yeni buraxılışı , Wine layihəsinin əsasında qurulmuş və Linux-da Windows üçün yaradılan oyun tətbiqlərinin işə salınmasını təmin etməyə yönəlmişdir. Layihənin işləri BSD lisenziyası altında. Proton, yalnız Windows üçün təqdim olunan oyun tətbiqlərini birbaşa Linux Steam müştərisində işə salmağa imkan tanıyır. Paket, DirectX 9-un implementasiyasını (əsasında ), DirectX 10/11 (əsasında ) ve DirectX 12 (temelinde ), DirectX çağırışlarının Vulkan API-yə çevrilməsi vasitəsilə işləyir və oyun oyun pultunun daha yaxşı dəstəyini və dəstəklənən ekran rezolyusiyalarından asılı olmayaraq tam ekran rejiminin istifadəsini təqdim edir.
Yeni Proton versiyasında:
- Oyunların işə salınması təmin edilib (işə salmaq üçün beta Steam müştərisinin və GnuTLS 3.5.4-dən aşağı versiyasının olması tələb olunur). Bəzi oyun rejimləri EasyAntiCheat dəstəyinin olmaması səbəbindən mövcud deyil;
- Siçan hadisələrinin işlənməsi əhəmiyyətli dərəcədə təkmilləşdirilib, bu da Fallout 4, Furi və Metal Gear Solid V oyunlarındakı siçan davranışına müsbət təsir göstərib;
- Piksellərin aydınlığının artırılmasına imkan verən yeni tam ədədi ölçmə rejimi əlavə edilib. Rejimi WINE_FULLSCREEN_INTEGER_SCALING=1 ətraf mühit dəyişənini istifadə edərək aktiv etmək mümkündür;
- Oyun kontrollerinin düzənləri ilə bağlı bir neçə problemin həlli başa çatdırılıb. Dəyişikliklər Telltale oyunlarının Xbox kontrollerləri ilə, eləcə də Cuphead və ICEY oyunlarının Bluetooth ilə qoşulmuş PlayStation 4 kontrollerləri ilə işləməsini yaxşılaşdırmağa imkan tanıyıb;
- Oyun nəzarət cihazlarında tətbiq olunan güclərə cavab olaraq geri dönmə effektinin emalı inkişaf etdirilib, xüsusilə də sükan nəzarətçiləri ilə istifadə edildikdə;
- Metal Gear Solid V oyununu işə salarkən donma problemləri həll olunub;
- Xbox oyun nəzarətçiləri ilə istifadə edilərkən performansda baş verən geriləmə aradan qaldırılıb;
- Trine 4 oynayarkən 30 FPS çərçivə tezliyi məhdudiyyəti ləğv edilib;
- IL-2 Sturmovik oyununu oynayarkən çöküntülər aradan qaldırılıb;
- Üçüncü tərəf komponentlərinin versiyaları yenilənib: D9VK 0.40-rc-p versiyasına, FAudio isə 19.12 versiyasına yüksəldilib. DXVK-də bəzi düzəlişlər edilib.
Mənbə: opennet.ru
