Wine 8.0 release kandidaat en vkd3d 1.6 release

Testen is begon op 'e earste releasekandidaat Wine 8.0, in iepen ymplemintaasje fan WinAPI. De koadebasis is foarôfgeand oan frijlitting yn in freezefaze set, dy't heal jannewaris ferwachte wurdt. Sûnt de frijlitting fan Wine 7.22 binne 52 brekrapporten sluten en binne 538 wizigingen makke.

De wichtichste feroarings:

  • It vkd3d-pakket mei in Direct3D 12-ymplemintaasje dy't wurket troch útstjoeroproppen nei de Vulkan graphics API is bywurke nei ferzje 1.6.
  • Optimalisaasje fan system call converters (thunks) foar Vulkan en OpenGL is útfierd.
  • WinPrint hat útwreide stipe foar Print processors.
  • Ferbettere joystick kontrôle paniel.
  • It wurk is foltôge om stipe te jaan foar it 'lange' type yn 'e printf-funksjekoade.
  • Flaterrapporten yn ferbân mei de wurking fan 'e spultsjes binne sletten: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Sluten flaterrapporten yn ferbân mei de wurking fan applikaasjes: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Derneist kinne wy ​​​​opmerke dat de publikaasje troch it Wine-projekt fan it pakket vkd3d 1.6 mei in ymplemintaasje fan Direct3D 12, wurket troch de oersetting fan petearen nei de Vulkan graphics API. It pakket omfettet libvkd3d-biblioteken mei ymplemintaasjes fan Direct3D 12, libvkd3d-shader mei in oersetter fan shader-modellen 4 en 5 en libvkd3d-utils mei funksjes foar it ferienfâldigjen fan it portearjen fan Direct3D 12-applikaasjes, lykas ek in set demo-foarbylden, ynklusyf in poarte fan glxgears oan Direct3D 12. It projekt koade wurdt ferdield lisinsje ûnder LGPLv2.1.

De libvkd3d-bibleteek stipet de measte Direct3D 12-funksjes, ynklusyf grafiken en komputerfoarsjenningen, wachtrijen en kommandolisten, hânfetten en heaphandgrepen, root-hântekeningen, out-of-order tagong, Samplers, kommando-hântekeningen, rootkonstanten, yndirekte rendering, Dúdlike metoaden *( ) en Kopiearje*(). Yn libvkd3d-shader wurdt de oersetting fan bytekoade fan shadermodellen 4 en 5 yn in tuskenlizzende SPIR-V-representaasje ymplementearre. Unterstützt vertex, piksel, tessellaasje, berekkenjen en ienfâldige geometry-shaders, serialisaasje en deserialisaasje fan root-hantekening. Shader ynstruksjes befetsje arithmetic, atomic en bit operaasjes, ferliking en gegevens flow control operators, sample, sammelje en laden ynstruksjes, unordered tagong operaasjes (UAV, Unordered Access View).

De nije ferzje bliuwt de shader-kompiler ferbetterje yn HLSL (High-Level Shader Language), foarsjoen fan DirectX 9.0. HLSL-relatearre ferbetteringen omfetsje:

  • Inisjele stipe foar compute shaders is ymplementearre.
  • Ferbettere stipe foar inisjalisearjen en tawizen fan gearstalde objekten lykas struktueren en arrays.
  • De mooglikheid tafoege om tekstuerboarnen te laden en te bewarjen mei tagong fan bûten-oarder (UAV).
  • Tafoege stipe foar funksje attributen en ymplemintearre ynboude funksjes asuint (), lingte (), normalize ().
  • Stipe tafoege foar driuwende puntmodules.
  • Implementearre de VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS flagge om atomêre operaasjes oan te jaan op unordered access representation (UAV) descriptors.

Boarne: opennet.ru

Add a comment