Ir publicÄta atvÄrtÄ pirmkoda Win32 API implementÄcijas eksperimentÄlÄ versija Wine 10.20. KopÅ” 10.19 versijas izlaiÅ”anas ir slÄgti 31 kļūdu ziÅojumi un veiktas 337 izmaiÅas.
SvarÄ«gÄkÄs izmaiÅas:
- IebÅ«vÄtÄ Vkd3d pakotne ar Direct3D 12 ievieÅ”anu ir atjauninÄta uz 1.18 versiju.
- Pievienots dialoglodziÅÅ”, lai parÄdÄ«tu dokumenta skenÄÅ”anas progresu.
- Ir tÄlÄk ieviests pÄrsÄÅ”anas punkta mehÄnisms (Reparse Point), kas ļauj failiem un direktorijiem pievienot papildu datus, kas identificÄti ar tagiem. PÄrsÄÅ”anas punkta atbalsts ir nodroÅ”inÄts funkcijÄs CreateHardLink(), SetFileAttributes(), FindNextFile() un MoveFileWithProgress().
- PÄc COMCTL32 bibliotÄkas sadalīŔanas atseviŔķos moduļos 5. un 6. versijai turpinÄjÄs Common Control ievieÅ”anas pÄrveidoÅ”ana.
- NovÄrsta problÄma, kuras dÄļ daudzas spÄles (piemÄram, Syberia 2) avarÄja, izmantojot WoW64 režīmu sistÄmÄs ar NVIDIA GPU.
- NovÄrsta problÄma, kuras dÄļ dažÄs spÄlÄs, piemÄram, Might and Magic VI, reakcija sasalst, nospiežot kursora taustiÅus.
- NovÄrsta problÄma, kuras dÄļ dažas Windows lietojumprogrammu versijas, kas izmanto GTK bibliotÄku, piemÄram, Meld un Geany, sasalst vai netiek palaistas.
- SlÄgti kļūdu ziÅojumi, kas saistÄ«ti ar Å”Ädu lietojumprogrammu darbÄ«bu: SQL Server 2012/2014, MS Office 365 instalÄtÄjs, QuarkXPress 2024, TomTom MyDrive Connect 4.x, Spine, GenLauncher, grepwinNP3, PlayOnline Viewer, tlReader 10.1.0.2004, cmd.exe, CLM Explorer, HiveMQ CE 2025.5.
- SlÄgti kļūdu ziÅojumi, kas saistÄ«ti ar Å”ÄdÄm spÄlÄm: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 ā Mutagen.
Wine projekts izlaida arÄ« vkd3d 1.18 ā Direct3D 12 ievieÅ”anu, kas darbojas, tulkojot izsaukumus uz Vulkan grafikas API. PakotnÄ ir iekļautas libvkd3d bibliotÄkas ar Direct3D 12 ievieÅ”anu, libvkd3d-shader ar tulku shader modeļiem 4 un 5 un libvkd3d-utils ar funkcijÄm, kas vienkÄrÅ”o Direct3D 12 lietojumprogrammu pÄrneÅ”anu, kÄ arÄ« demonstrÄciju komplekts, tostarp glxgears pÄrneÅ”ana uz Direct3D 12. Projekta kods tiek izplatÄ«ts saskaÅÄ ar LGPLv2.1 licenci.
Libvkd3d bibliotÄka atbalsta lielÄko daļu Direct3D 12 funkciju, tostarp grafikas un skaitļoÅ”anas iespÄjas, komandu rindas un sarakstus, deskriptorus un kaudzes deskriptorus, saknes parakstus, nesakÄrtotu piekļuvi, paraugu ÅemÅ”anas rÄ«kus, komandu parakstus, saknes konstantes, netieÅ”o renderÄÅ”anu, Clear*() un Copy*() metodes. libvkd3d-shader Ä«steno shader modeļa baitkoda tulkoÅ”anu SPIR-V starpposma attÄlojumÄ. Tiek atbalstÄ«ti virsotÅu, pikseļu, tessellÄcijas, aprÄÄ·inu un vienkÄrÅ”as Ä£eometrijas ÄnotÄji, saknes paraksta serializÄcija un deserializÄcija. ÄnotÄja instrukcijas ietver aritmÄtiskÄs, atomu un bitu operÄcijas, salÄ«dzinÄÅ”anas un datu plÅ«smas vadÄ«bas operatorus, paraugu ÅemÅ”anas, apkopoÅ”anas un ielÄdes instrukcijas, kÄ arÄ« nesakÄrtotas piekļuves skata (UAV) operÄcijas.
JaunajÄ vkd3d versijÄ:
- HLSL shader valodas ievieÅ”anai ir pievienotas iebÅ«vÄtÄs funkcijas countbits(), firstbithigh(), firstbitlow(), frexp() un texCUBEbias(). Shader Model 1-3 profiliem ir ieviests atbalsts nosacÄ«juma izteiksmÄm ar veselu skaitļu tipiem.
- HLSL ÄnotÄja kompilators ir optimizÄjis koda kompilÄciju ar if/else nosacÄ«juma paziÅojumiem. Konstantas locīŔanas funkcija ir paplaÅ”inÄta. Å o optimizÄciju tagad var piemÄrot tÄdÄm izteiksmÄm kÄ "true ? x : y" un funkcijÄm asfloat(), asint(), asuint(), cos(), mad(), round() un sin().
- Libvkd3d bibliotÄkÄ ID3D12Device4 API ievieÅ”anai ir pievienota metode CreateCommandList1().
- Pievienotas Direct3D baitkoda instrukcijas: bem, tex, texbem, texbeml un texcoord.
- Apple izmantotÄs Metal ÄnoÅ”anas valodas (MSL) ievieÅ”ana savÄ Metal grafikas API ir turpinÄjusi attÄ«stÄ«ties. Ir pievienots atbalsts aprÄÄ·inu ÄnotÄjiem, tÅ«lÄ«tÄji inicializÄtiem konstantu buferiem, trigonometriskajÄm funkcijÄm, atlikumu operÄcijÄm un bitu iterÄcijai.
- GLSL (OpenGL Shading Language) ÄnotÄja valodas ievieÅ”ana ir atjauninÄta, iekļaujot neparakstÄ«tu veselu skaitļu dalīŔanas un atlikumu operÄcijas, sin() un cos() funkcijas, kÄ arÄ« iespÄju nobÄ«dÄ«t teksus, ielÄdÄjot tekstÅ«ras.
ŠŃоме ŃŠ¾Š³Š¾, ŠŗŠ¾Š¼ŠæŠ°Š½ŠøŃ Valve Š¾ŠæŃŠ±Š»ŠøŠŗŠ¾Š²Š°Š»Š° Š²ŃŠæŃŃŠŗ VKD3D-Proton 3.0, Š¾ŃŠ²ŠµŃŠ²Š»ŠµŠ½ŠøŃ Š¾Ń ŠŗŠ¾Š“Š¾Š²Š¾Š¹ Š±Š°Š·Ń vkd3d, ŃŠ¾Š·Š“анного Š“Š»Ń ŃŠ»ŃŃŃŠµŠ½ŠøŃ ŠæŠ¾Š“Š“ŠµŃŠ¶ŠŗŠø Direct3D 12 в ŠæŠ°ŠŗŠµŃŠµ Š“Š»Ń Š·Š°ŠæŃŃŠŗŠ° ŠøŠ³Ń Proton. Š VKD3D-Proton ŠæŠ¾Š“Š“ŠµŃŠ¶ŠøŠ²Š°ŃŃŃŃ ŃŠæŠµŃŠøŃŠøŃŠ½Ńе Š“Š»Ń Proton изменениŃ, Š¾ŠæŃŠøŠ¼ŠøŠ·Š°ŃŠøŠø Šø ŃŠ»ŃŃŃŠµŠ½ŠøŃ Š“Š»Ń Š±Š¾Š»ŠµŠµ ŠŗŠ°ŃŠµŃŃŠ²ŠµŠ½Š½Š¾Š¹ ŃŠ°Š±Š¾ŃŃ Windows- Direct3D 12 bÄzes spÄles, kas vÄl nav iekļautas vkd3d pamatbibliotÄkÄ. Citas ievÄrojamas atŔķirÄ«bas ietver koncentrÄÅ”anos uz modernu Vulkan paplaÅ”inÄjumu izmantoÅ”anu un jaunÄko grafikas draiveru laidieniem, lai panÄktu pilnÄ«gu Direct3D 12 saderÄ«bu.
IzmaiÅas jaunajÄ vkd3d-proton versijÄ ietver:
- DXBC (DirectX ByteCode) ÄnotÄja aizmugursistÄma ir pÄrrakstÄ«ta, aizstÄjot vkd3d-shader aizmugursistÄmu. JaunÄ aizmugursistÄma ir novÄrsusi problÄmas daudzÄs spÄlÄs, kas iepriekÅ” radÄs vkd3d-shader nepiecieÅ”amÄs funkcionalitÄtes trÅ«kuma dÄļ. PiemÄram, Red Dead Redemption 2 tagad darbojas nevainojami D3D12 režīmÄ.
- Pievienots atbalsts FSR4 (AMD FidelityFX Super Resolution) superatlases tehnoloģijai.
- Pievienots eksperimentÄls atbalsts D3D12 darba grafikiem.
- Pievienots eksperimentÄls atbalsts Opacity MicroMaps (OMM).
- ProblÄmas ir atrisinÄtas spÄlÄs Star Citizen, Ninja Gaiden 4, Monster Hunter Wilds, Wreckfest 2, Satisfactory, Street Fighter 6, Death Stranding, Wuthering Waves, Dune, Spider-Man Remastered, Gray Zone Warfare, Rise of the Tomb Raider, Port Royal, Mafia: Definitive Edition, Final Fantasy Tactics.
Avots: opennet.ru
