Jaunas Wine 10.20, Vkd3d 1.18 un vkd3d-proton 3.0 versijas

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

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster