Wine 8.0 väljalasekandidaat ja vkd3d 1.6 väljalase

Esimese versiooni kandidaadi Wine 8.0 testimine on alanud, WinAPI avatud rakendus. Koodibaas on külmutatud enne avaldamist, mis on oodata jaanuari keskel. Alates Wine 7.22 väljalaskmisest on suletud 52 veaaruannet ja tehtud 538 muudatust.

Olulisemad muudatused:

  • Direct3D 3 juurutusega vkd12d pakett, mis töötab kõnetõlke kaudu Vulkani graafika API-le, on värskendatud versioonile 1.6.
  • Vulkani ja OpenGL-i süsteemikõnede konverterite (thunks) optimeerimine on läbi viidud.
  • WinPrint on laiendanud prindiprotsessorite tuge.
  • Täiustatud juhtkangi juhtpaneel.
  • Töö on lõpule viidud, et pakkuda funktsiooni printf-i tüübi "pika" toetamist.
  • Mängude toimimisega seotud veateated on suletud: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Rakenduste tööga seotud suletud veateated: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Lisaks võime märkida, et projekti Wine avaldas vkd3d 1.6 paketi koos Direct3D 12 juurutusega, mis töötab läbi kõnede tõlkimise Vulkani graafika API-le. Pakett sisaldab libvkd3d teeke koos Direct3D 12 rakendustega, libvkd3d-shaderit koos varjundimudelite 4 ja 5 tõlkijaga ja libvkd3d-utilite funktsioonidega Direct3D 12 rakenduste portimise lihtsustamiseks, samuti komplekti demonäiteid, sealhulgas porti. glxgearsist Direct3D-le 12. Projekti koodi levitatakse LGPLv2.1 litsentsi alusel.

Libvkd3d teek toetab enamikku Direct3D 12 funktsioone, sealhulgas graafika ja arvutusvahendid, järjekorrad ja käsuloendid, pidemed ja hunniku käepidemed, juursignatuurid, korrast ära juurdepääs, proovivõtturid, käsusignatuurid, juurkonstandid, kaudne renderdamine, puhastusmeetodid *( ) ja Kopeeri*(). Libvkd3d-shaderis on rakendatud varjundimudelite 4 ja 5 baitkoodi tõlkimine vahepealseks SPIR-V esituseks. Toetab tippude, pikslite, tessellatsiooni, arvutamise ja lihtsa geomeetria varjutajaid, juursignatuuri serialiseerimist ja deserialiseerimist. Varjutusjuhised hõlmavad aritmeetika-, aatomi- ja bitioperatsioone, võrdlus- ja andmevoo juhtimise operaatoreid, valimi-, kogumis- ja laadimisjuhiseid, järjestamata juurdepääsuoperatsioone (UAV, Unordered Access View).

Uus versioon jätkab varjundite kompilaatori täiustamist HLSL-is (High-Level Shader Language), mida pakutakse alates DirectX 9.0-st. HLSL-iga seotud täiustused hõlmavad järgmist:

  • Arvutusvarjutajate esialgne tugi on rakendatud.
  • Täiustatud tugi komposiitobjektide (nt struktuurid ja massiivid) lähtestamiseks ja määramiseks.
  • Lisatud on võimalus laadida ja salvestada tekstuuriressursse, kasutades out-of-order juurdepääsu (UAV).
  • Lisatud funktsioonide atribuutide tugi ja sisseehitatud funktsioonid asuint(), pituus(), normalise().
  • Lisatud ujukomamoodulite tugi.
  • Rakendatud on lipp VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS, et näidata aatomioperatsioone järjestamata juurdepääsu esituse (UAV) deskriptoritel.

Allikas: opennet.ru

Lisa kommentaar