Toimus avatud Win32 API teostuse - Wine 9.5 eksperimenteerimine. Versioonist 9.4 on suletud 27 veateadet ja tehtud 264 muudatust.
Kõige olulisemad muudatused:
- WIDL (Web Interface Definition Language) keele kompilaatorisse on lisatud esialgne tugi tüübikogu (TypeLib) genereerimiseks vanas formaadis (SLTG).
ABI ARM64EC (ARM64 Emulation Compatible) jaoks on sisse viidud erandite käsitlemine. ARM64EC lihtsustab rakenduste, mis on algselt kirjutatud x86_64 arhitektuurile, portimist ARM64 süsteemidele, võimaldades ARM64 keskkonnas x86_64 koodiga eraldi moodulite käitamise emulaatoriga.
- Minidump formaadis mälukaustade toetust on parandatud.
- Suleteid on suletud seoses mängudega: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Suleteid on suletud seoses rakendustega: 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.
Taas on loodud Wine Staging 9.5 väljaanne, mis pakub laiendatud Wine kooste, sealhulgas mitte täielikult valmis või riskantseid muudatusi, mis ei ole veel sobivad peavoolu Wine versioonideks. Wine Staging pakub võrreldes Wine’iga 435 täiendavat muudatust. Uues Wine Staging väljaandes on sünkroonitud Wine 9.5 koodibaas ja vkd3d, eemaldatud muudatused ws2_32-TransmitFile ja ntdll-Threading, ja shell32 muudatused (lahendatud SHFileOperation(FO_MOVE) ja registriotsinguga seotud probleemid) on viidud peavoolu Wine’i, samuti on wined3d-s aktiveeritud bindless-textuurid GLSL-shadeerijatele ja user32-s lisatud LoadKeyboardLayoutEx peatus.
Firma Valve avalikustas Proton 9.0 16. beetaversiooni, mis põhineb Wine'i projekti koodibaasil ja mille eesmärk on võimaldada Windowsile loodud mängurakenduste käitamist Linuxis, mis on esitatud Steam'i kataloogis. Proton võimaldab otse käivitada Linuxi Steam'i kliendis mängurakendusi, mis on saadaval ainult Windowsile. Pakett sisaldab DirectX 9/10/11 (DXVK-paketi baasil) ja DirectX 12 (vkd3d-proton baasil) teostust, mis töötavad DirectX'i kutsete tõlkimisel Vulkan API-sse, pakkudes paremat mängukontrollerite tuge ja võimalust kasutada täisekraanirežiimi sõltumata mängude toetatud ekraanisuurustest. Mitme lõimega mängude jõudluse suurendamiseks toetatakse „esync” (Eventfd Synchronization) ja „futex/fsync” mehhanisme.
Uues Proton'i haru versioonis on saavutatud sünkroniseerimine Wine 9.0 väljaandega. Proton'ist on ülesvoolu kantud akumuleeritud spetsiifilised plaastrid, mis on nüüd osa Wine'i põhikoostisest. DXVK-i kiht, mis tõlgib kutseid Vulkan API-sse, on uuendatud versioonini 2.3. VKD3D-Proton, Valve'i loodud haru vkd3d, mis parandab Direct3D 12 tuge Proton'is, on uuendatud versioonini 2.11.1. Dxvk-nvapi pakett, millel on NVAPI biblioteki teostus DXVK-i peal, on uuendatud versioonini 0.6.4. 0.6.2. On lahendatud probleemid mitmetes mängudes. Eelmise beetaversiooniga võrreldes on lisatud tugi Steamworks SDK 1.59-le ja lahendatud probleemid mängudes Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I ja Trove.
Lisaks on välja antud GE-Proton 9-2 projekt, mille raames loovad entusiastid Valve’ist sõltumatud laiendatud kogumid Proton paketist Windows'i rakenduste käitamiseks, mis sisaldavad uuemat Wine'i versiooni, FFmpeg'i kasutamist FAudio-s ja täiendavaid muudatusi, mis lahendavad probleeme erinevates mängurakendustes. Proton GE 9-2-s on kantud üle muudatused värsketest Wine 9, proton 9, steamclient, vkd3d-proton, dxvk-nvapi ja dxvk koodibaasidest. Lahendatud on wmv formaatide failide esitamise probleem.
Allikas: opennet.ru
