Win32 API - Wine 9.5 - açıq tətbiqinin eksperimental buraxılışı baş tutdu. 9.4-nın buraxılışından bəri 27 səhv hesabatı bağlandı və 264 dəyişiklik edildi.
Ən vacib dəyişikliklər:
- WIDL (Web Interface Definition Language) kompilyatoru köhnə formatda (SLTG) tip kitabxanasının (TypeLib) yaradılması üçün ilkin dəstəyi əlavə etdi.
ARM64EC (ARM64 Emulation Compatible) ABI üçün istisnaların idarə edilməsi həyata keçirilib. ARM64EC, emulyatordan istifadə edərək ARM64 mühitində x86_64 kodu ilə fərdi modulları icra etmək imkanı təmin etməklə, ilkin olaraq x64_86 arxitekturası üçün yazılmış proqramların ARM64 sistemlərinə köçürülməsini sadələşdirmək üçün istifadə olunur.
- Minidump formatında yığcam yaddaş zibilləri üçün təkmilləşdirilmiş dəstək.
- Oyunların işləməsi ilə bağlı səhv hesabatları bağlandı: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Proqramların işləməsi ilə bağlı qapalı səhv hesabatları: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022/4/8.9.6. WeCom XNUMX.x, Totem Arts, Acrom Controller, QQ XNUMX.
Eyni zamanda, Wine Staging 9.5 layihəsinin buraxılışı formalaşdı və bu, Şərabın genişləndirilmiş quruluşlarını, o cümlədən tam hazır olmayan və ya əsas Şərab filialına qəbul üçün hələ uyğun olmayan riskli yamaları təmin etdi. Şərab ilə müqayisədə Wine Staging 435 əlavə yamaq təmin edir. Wine Staging-in yeni buraxılışında Wine 9.5 və vkd3d kod bazası ilə sinxronizasiya həyata keçirildi, ws2_32-TransmitFile və ntdll-Threading yamaqları silindi, shell32 üçün yamalar əsas Şərab tərkibinə köçürüldü (SHFileOperation ilə bağlı problemlər) (FO_MOVE) və reyestr axtarışları həll edildi), wined3d (GLSL şeyderləri üçün bağlanmayan teksturalar daxildir) və user32 (əlavə LoadKeyboardLayoutEx stub).
Valve, Wine layihəsinin kod bazasına əsaslanan və buraxılışını təmin etməyi hədəfləyən Proton 9.0 paketinin 16-cı beta versiyasını buraxdı. Linux üçün yaradılmış oyun tətbiqləri Windows və Steam kataloqunda təqdim olunur. Proton birbaşa işə salmağa imkan verir Linux-Steam müştəri oyun tətbiqləri yalnız bunlar üçün təmin edilir WindowsPaket, DirectX çağırışlarının Vulkan API-yə tərcüməsi üzərində işləyən DirectX 9/10/11 (DXVK paketinə əsaslanır) və DirectX 12 (vkd3d-proton əsasında) tətbiqini əhatə edir. Bu, oyun kontrollerləri üçün təkmilləşdirilmiş dəstək və oyunlarda dəstəklənən ekran qətnamələrindən asılı olmayaraq tam ekran rejimindən istifadə etmək imkanı təmin edir. Çoxyollu oyunların performansını artırmaq üçün "esync" (Eventfd Synchronization) və "futex/fsync" mexanizmləri dəstəklənir.
Yeni Proton filialı Wine 9.0 buraxılışı ilə sinxronlaşdırılıb. Yığılmış xüsusi yamalar Protondan yuxarı axına köçürülüb və indi Şərabın əsas hissəsinə daxil edilib. Zəngləri Vulkan API-yə çevirən DXVK təbəqəsi 2.3 versiyasına yeniləndi. Protonda Direct3D 3 dəstəyini təkmilləşdirmək üçün Valve tərəfindən yaradılmış vkd3d fork VKD12D-Proton 2.11.1 versiyasına yeniləndi. DXVK üzərində NVAPI kitabxanasının tətbiqi ilə Dxvk-nvapi paketi 0.6.4 versiyasına yeniləndi. 0.6.2. Bir çox oyunlarda problemlər həll olunub. Əvvəlki beta versiyası ilə müqayisədə Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 1.59, DayZ, Last Of Us Part I və Trove oyunlarında Steamworks SDK 2 dəstəyi əlavə edilib və problemlər aradan qaldırılıb.
Bundan əlavə, GE-Proton 9-2 layihəsi buraxıldı və onun çərçivəsində həvəskarlar Valve-dən asılı olmayaraq buraxılış paketinin genişləndirilmiş versiyalarını yaradırlar. WindowsProton tətbiqləri, Wine-nin daha yeni versiyasını, FAudio-da FFmpeg-in istifadəsini və müxtəlif oyun tətbiqlərindəki problemləri həll edən əlavə yamaların daxil edilməsini özündə birləşdirir. Proton GE 9-2, Wine 9, Proton 9, SteamClient, VKD3D-Proton, DxVK-NVAPI və dxVK-nin ən son kod bazalarından dəyişikliklər gətirir. WMV fayllarının oxudulması ilə bağlı problem həll edildi.
Mənbə: opennet.ru
