È stata effettuata una versione sperimentale della realizzazione aperta dell'API Win32 — Wine 9.5. Dal rilascio di 9.4, sono stati chiusi 27 rapporti di errore e sono state apportate 264 modifiche.
Le modifiche più importanti:
- Nel compilatore del linguaggio di descrizione dell'interfaccia WIDL (Web Interface Definition Language) è stata aggiunta una prima supporto per la generazione della libreria di tipi (TypeLib) nel vecchio formato (SLTG).
È stata implementata la gestione delle eccezioni per ABI ARM64EC (ARM64 Emulation Compatible). L'ARM64EC viene utilizzato per semplificare il porting di applicazioni inizialmente scritte per l'architettura x86_64 su sistemi ARM64, permettendo l'esecuzione in un ambiente ARM64 di singoli moduli con codice x86_64 tramite un emulatore.
- Migliorato il supporto per i dump di memoria compatta nel formato Minidump.
- Chiuso rapporti di errore riguardanti il funzionamento dei giochi: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Chiuso rapporti di errore riguardanti il funzionamento di applicazioni: 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.
È stata contemporaneamente realizzata la versione del progetto Wine Staging 9.5, che fornisce build avanzate di Wine, includendo patch non completamente pronte o rischiose, ancora non idonee per l'accettazione nella versione principale di Wine. Rispetto a Wine, Wine Staging offre 435 patch aggiuntive. Nella nuova versione di Wine Staging è stata effettuata la sincronizzazione con il codice sorgente di Wine 9.5 e vkd3d, rimosse le patch ws2_32-TransmitFile e ntdll-Threading, trasferite nel pacchetto principale di Wine le patch a shell32 (risolti problemi con SHFileOperation(FO_MOVE) e ricerca nel registro), wined3d (attivate texture bindless per shader GLSL) e user32 (aggiunta una stub di LoadKeyboardLayoutEx).
L'azienda Valve ha rilasciato il 16° beta di Proton 9.0, basato sul codice del progetto Wine e progettato per consentire l'esecuzione su Linux di applicazioni di gioco create per Windows e presentate nel catalogo Steam. Proton consente di avviare direttamente nel client Steam di Linux applicazioni di gioco fornite solo per Windows. Il pacchetto include l'implementazione di DirectX 9/10/11 (basato sul pacchetto DXVK) e DirectX 12 (basato su vkd3d-proton), funzionano tramite la traduzione delle chiamate DirectX nell'API Vulkan, fornisce un supporto migliorato per i controller di gioco e la possibilità di utilizzare la modalità a schermo intero indipendentemente dalle risoluzioni del gioco supportate. Per aumentare le prestazioni dei giochi multi-thread, sono supportati meccanismi come 'esync' (Eventfd Synchronization) e 'futex/fsync'.
Nella nuova versione di Proton è stata eseguita la sincronizzazione con il rilascio di Wine 9.0. Sono stati trasferiti da Proton a upstream patch specifiche accumulate, che ora fanno parte della composizione principale di Wine. Fino alla versione 2.3, è stato aggiornato il layer DXVK, che traduce le chiamate nell'API Vulkan. VKD3D-Proton, un fork di vkd3d creato da Valve per migliorare il supporto per Direct3D 12 in Proton, è stato aggiornato alla versione 2.11.1. Il pacchetto Dxvk-nvapi con l'implementazione della libreria NVAPI sopra DXVK è stato aggiornato alla versione 0.6.4. Sono stati risolti problemi in molti giochi. Rispetto alla precedente beta, è stato aggiunto il supporto per Steamworks SDK 1.59 e risolti problemi nei giochi Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I e Trove.
Inoltre, è stato rilasciato il progetto GE-Proton 9-2, nel quale alcuni appassionati stanno creando versioni avanzate del pacchetto Proton per eseguire applicazioni Windows, indipendenti da Valve, caratterizzate da una versione più recente di Wine, dall'uso di FFmpeg in FAudio e dall'inclusione di ulteriori patch che risolvono problemi in varie applicazioni di gioco. In Proton GE 9-2 sono state trasferite modifiche dalle recenti basi di codice di wine 9, proton 9, steamclient, vkd3d-proton, dxvk-nvapi e dxvk. È stato risolto un problema con la riproduzione di file in formato wmv.
Fonte: opennet.ru
