È stata pubblicata una versione sperimentale dell'implementazione open source di Win32 API — Wine 11.3. Dalla pubblicazione della versione 11.2 sono stati chiusi 30 rapporti di bug e sono state apportate 223 modifiche.
Le modifiche più importanti:
- Il motore Wine Mono è stato aggiornato alla versione 11.0.0. Wine Mono è una distribuzione del Framework Mono, progettata per essere utilizzata in Wine al posto del componente proprietario .NET Framework.
- Il pacchetto integrato Vkd3d con implementazione Direct3D 12 è stato aggiornato alla versione 1.19.
- Nell'implementazione dell'API DirectSound è stato migliorato il supporto per i filtri a risposta impulsiva finita (FIR, Finite Impulse Response).
- È proseguita l'ottimizzazione del caricamento dei file PDB (Program Database).
- Il tema chiaro è stato rinominato in Aero per migliorare la compatibilità.
- È stato risolto un problema con il ripristino del focus quando si passa ad applicazioni di gioco attraverso l'interfaccia Alt-Tab, se nel registro non è specificato esplicitamente il parametro UseTakeFocus=N.
- È continuato lo sviluppo delle biblioteche mshtml e msxml3, necessarie per il funzionamento dell'installer dei prodotti Adobe Cloud, incluso Adobe Photoshop. Nella mshtml è stata implementata la classe XMLSerializer. Nella msxml3 è stata aggiunta la gestione dei nomi dei tipi in createNode().
- Sono stati chiusi rapporti di bug relativi al funzionamento delle applicazioni: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Sono stati chiusi rapporti di bug relativi al funzionamento di giochi: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Contemporaneamente è stata formata la versione del progetto Wine Staging 11.3, che offre build avanzate di Wine, inclusi patch non completamente pronti o rischiosi, al momento inadeguati per l'integrazione nella branch principale di Wine. Rispetto a Wine, in Wine Staging sono disponibili 241 patch aggiuntive. Nella nuova release di Wine Staging è stata effettuata la sincronizzazione con la base di codice di Wine 11.3 e aggiornato il codice vkd3d. Sono stati aggiornati i patch per garantire il funzionamento dell'installer di Adobe Creative Cloud 2025 e 2026. Nella base di Wine è stata trasferita l'implementazione di IXMLSerializer in mshtml.
Il progetto Wine ha anche pubblicato la versione del pacchetto vkd3d 1.19 con implementazione Direct3D 12, che funziona tramite la traduzione delle chiamate nell'API grafica Vulkan. Il pacchetto include librerie libvkd3d con implementazione Direct3D 12, libvkd3d-shader con traduttore per i modelli di shader 4 e 5 e libvkd3d-utils con funzioni per semplificare il porting delle applicazioni Direct3D 12, oltre a una serie di esempi dimostrativi, incluso il porting di glxgears su Direct3D 12. Il codice del progetto è distribuito sotto la licenza LGPLv2.1.
La libreria libvkd3d supporta gran parte delle funzionalità di Direct3D 12, inclusi gli strumenti per la grafica e il calcolo, code e liste di comandi, descrittori e descrittori di heap, firme radice, accesso non ordinato, Sampler, firme di comando, costanti radice, rendering indiretto, metodi Clear*() e Copy*(). In libvkd3d-shader è stata implementata la traduzione del bytecode dei modelli di shader in rappresentazione intermedia SPIR-V. Sono supportati shader di vertici, pixel, tessellazione, calcolo e shader geometrici semplici, serializzazione e deserializzazione delle firme radice. Tra le istruzioni per shader sono state implementate operazioni aritmetiche, atomiche e bitwise, operatori di confronto e di controllo del flusso di dati, istruzioni sample, gather e load, operazioni di accesso non ordinato (UAV, Unordered Access View).
Nella nuova versione di vkd3d:
- È stata aggiunta al progetto libvkd3d la supporto per le modalità di filtraggio delle texture "minimum" e "maximum".
- Sono state aggiunte all'implementazione del linguaggio dei shader HLSL le istruzioni di bytecode: dp2add, loop/endloop, lrp, nrm, pow e rep/endrep.
- È stata notevolmente migliorata la gestione degli array di input/output degli shader nel compilatore HLSL, utilizzati per il ritaglio (Clip) o il nascondimento (Cull) durante la generazione della presentazione SPIR‑V.
- È stato aggiunto il parametro VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK, che indica quali texture nel pixel shader devono essere considerate proiettate (projected).
Fonte: opennet.ru
