Održano je eksperimentalno izdanje otvorene implementacije Win32 API — Wine 9.5. Od izdanja 9.4 zatvoreno je 27 izvještaja o greškama i napravljeno je 264 promjene.
Najvažnije promjene:
- U prevoditelju jezika za opis sučelja WIDL (Web Interface Definition Language) dodana je osnovna podrška za generiranje biblioteke tipova (TypeLib) u starom formatu (SLTG).
Za ABI ARM64EC (ARM64 Emulation Compatible) implementirano je rukovanje iznimkama. ARM64EC se koristi za pojednostavljenje portiranja aplikacija prvotno napisanih za arhitekturu x86_64 na ARM64 sustave, omogućujući izvršavanje pojedinačnih modula s x86_64 kodom u ARM64 okruženju pomoću emulatore.
- Poboljšana podrška za kompaktne iskopne memorije u Minidump formatu.
- Zatvoreni su izvještaji o greškama vezani uz rad igara: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Zatvoreni su izvještaji o greškama vezani uz rad aplikacija: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022. WeCom 4.x, Totem Arts, Acrom Controller, QQ 8.9.6.
Istovremeno je formirano izdanje projekta Wine Staging 9.5, koje pruža proširene verzije Wine-a, uključujući ne potpuno spremne ili rizične ispravke, koje trenutno nisu prikladne za prihvaćanje u glavnu granu Wine-a. U usporedbi s Wine-om, Wine Staging nudi 435 dodatnih ispravki. U novom izdanju Wine Staging izvršena je sinkronizacija s kodnom bazom Wine 9.5 i vkd3d, uklonjene su ispravke ws2_32-TransmitFile i ntdll-Threading, dok su ispravke za shell32 (riješeni problemi s SHFileOperation(FO_MOVE) i pretraživanjem u registru), wined3d (aktivirane bindless teksture za GLSL shadere) i user32 (dodana je zamjenska funkcija LoadKeyboardLayoutEx) prebačene u glavni sastav Wine-a.
Tvrtka Valve objavila je 16. beta verziju paketa Proton 9.0, temeljenog na kodnoj bazi projekta Wine, usmjerenog na omogućavanje pokretanja igara na Linuxu koje su razvijene za Windows i predstavljene u katalogu Steama. Proton omogućava izravno pokretanje igara u Linux klijentu Steama, koje se isporučuju isključivo za Windows. Paket uključuje implementaciju DirectX 9/10/11 (temeljen na paketu DXVK) i DirectX 12 (temeljen na vkd3d-proton), koji rade kroz prevođenje poziva DirectX u Vulkan API, pruža poboljšanu podršku za kontrolere i mogućnost korištenja punog ekrana neovisno o podržanim razlučivostima u igrama. Kako bi se poboljšala izvedba višedretvenih igara, podržane su mehanizmi „esync” (Eventfd Synchronization) i „futex/fsync”.
U novoj verziji Protona izvedena je sinkronizacija s izdanjem Wine 9.0. Iz Protona su u upstream prenesene specifične zakrpe koje sada čine dio glavnog sastava Wine. Do verzije 2.3 ažurirana je DXVK sloj, koji prevodi pozive u Vulkan API. VKD3D-Proton, grana od vkd3d koju je Valve stvorio radi poboljšane podrške za Direct3D 12 u Protonu, ažurirana je na verziju 2.11.1. Paket Dxvk-nvapi s implementacijom NVAPI biblioteke iznad DXVK ažuriran je na verziju 0.6.4. Riješeni su problemi u mnogim igrama. U usporedbi s prethodnom beta verzijom, dodana je podrška za Steamworks SDK 1.59 i ispravljeni problemi u igrama Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I i Trove.
Osim toga, izdan je i projekt GE-Proton 9-2, u okviru kojeg entuzijasti stvaraju proširene verzije paketa za pokretanje Windows aplikacija Proton, koje se razlikuju po novijoj verziji Wine, korištenju FFmpeg u FAudio i uključivanju dodatnih zakrpa koje rješavaju probleme u raznim igrama. U Proton GE 9-2 prenesene su promjene iz najnovijih kodnih baza Wine 9, Proton 9, Steamclient, vkd3d-proton, dxvk-nvapi i dxvk. Riješen je problem s reprodukcijom WMV datoteka.
Izvor: opennet.ru
