Objavljena je eksperimentalna verzija otvorene implementacije Win32 API — Wine 11.21. Od izdanja 11.20 zatvoreno je 20 izveštaja o greškama i izvršeno je 260 izmena.
Najvažnije izmene:
- Povećan je učinak OpenGL-a prilikom korišćenja WoW64 sloja (64-bit Windows-on-Windows), koji omogućava pokretanje 32-bitnih Windows aplikacija na 64-bitnim Unix sistemima (WoW64 omogućava pokretanje 32-bitnog koda unutar 64-bitnog procesa). Rad je optimizovan kroz implementaciju mapiranja bafera za WoW64 uz pomoć MESA_map_buffer_client_pointer ekstenzije.
- Dodata je početna verzija DLL biblioteke sa implementacijom Voice Capture DSP API-ja za obradu podataka sa mikrofona u realnom vremenu.
- Poboljšana je podrška za API za rad sa korisničkim računima. Dodata je funkcija LogonUserW().
- Rešeni su problemi sa obradom kombinacija tastera "Ctrl + Tab" i "Shift + Ctrl + Tab".
- Zatvoreni su izveštaji o greškama vezani za rad aplikacija: FL Studio 26.1.5, Cinebench 2026, .NET Framework 4.8.
- Zatvoreni su izveštaji o greškama vezani za rad igara: World of Tanks, Tron 2.0, I Love Science!, Skyrim, BioShock 2 Remastered, Zeus: Master of Olympus, Skyrim SE, No One Lives Forever 2.
Paralelno je formiran izlazak projekta Wine Staging 11.21, koji pruža proširene verzije Wine-a, uključujući nepotpune ili rizične zakrpe, koje još nisu pogodne za uključivanje u glavnu grančicu Wine-a. U poređenju sa Wine, Wine Staging nudi 275 dodatnih zakrpa. U novom izdanju Wine Staging izvršena je sinhronizacija sa kodnom bazom Wine 11.21 i ažuriran je vkd3d kod.
Dodatno, može se napomenuti izlazak projekta D7VK 2.4, koji razvija implementaciju grafičkih API-ja Direct3D 3, 5, 6 i 7, koje je kompanija Microsoft predložila 1996, 1997, 1998 i 1999. godine. D7VK funkcioniše putem prevođenja poziva u Vulkan API i omogućava pokretanje retro igara vezanih za API Direct3D 3, 5, 6 i 7 putem Wine-a na Linux-u. Kod projekta je napisan u C++ jeziku i distribuira se pod Zlib licencom. Kao osnova za razvoj korišćen je d3d9 backend kod iz DXVK projekta — D7VK prevodi Direct3D 3, 5, 6 i 7 API pozive u Direct3D 9 pozive, koji se zatim prevode u Vulkan API. Razvijalac ne planira da D7VK uključi u DXVK kao što je to bio slučaj sa implementacijama Direct3D 8 i Direct3D 9 preko Vulkan-a.
U novoj verziji D7VK:
- Izvedeno je prisilno ograničenje rezolucije ekrana na 1080p kako bi se uskladilo sa limitima starih API-ija, čije prekoračenje je dovodilo do pada sistema ili vraćanja na rezoluciju 640×480 u igrama.
- Podrazumevano je onemogućeno prilagođavanje veličine bafera za prikaz zavisno od veličine ekrana, jer su razlike u veličinama površina uzrokovale greške u igrama koje su prenosile podatke između DDraw i D7VK bafera. Da biste omogućili prilagođavanje, postoji opcija „ddraw.backBufferResize = True”, koja sada podrazumevano čuva izvorni odnos stranica (može se isključiti preko ddraw.preserveAspectRatio = False).
- Bazni kod je usklađen sa najnovijom verzijom DXVK.
- Za kompatibilnost sa nekim starim igrama kao što je Earth 2150, dodata je opcija da se aplikaciji vrate samo koeficijenti odnosa stranica 4:3 i 5:4.
- Kako bi se isključili problemi tokom prebacivanja između DDraw i Vulkan, implementirana je opcija za prisilnu proxy-obradnju boje (gamma) putem DDraw bafera za prikaz.
- Da bi se smanjila potrošnja memorije, ujedinjene su sve strukture opisa površina.
- Ubrzane su operacije učitavanja kubnih tekstura, kreiranja objekata i inicijalizacije putem IClassFactory.
Odvojeno, u najavi D7VK 2.4 predstavljen je projekat GXVK, koji razvija implementaciju grafičkog API-ja 3Dfx Glide, rada preko Vulkan-a i koristi DXVK kao backend. Projekat je još u ranoj alfa verziji, ali već omogućava pokretanje nekih starih 3D igara i aplikacija vezanih za API Glide na Linux-u uz korišćenje Wine-a. Razvijaju se slojevi koji prenose u Vulkan za tri 32-bitne verzije API-ja Glide 2.00-2.11 (glide.dll), Glide 2.30-2.60 (glide2x.dll) i Glide 3.00-3.10 (glide3x.dll), koje je kompanija 3Dfx izbacila za Windows.
Izvor: opennet.ru
