Wine 8.0 kandidaatversioon ja vkd3d 1.6 väljalase

Alustatakse Wine 8.0 esialgsete versioonide testimist, avatud WinAPI teostust. Koodibaas on viidud vabanemise eelsesse külmutamisfaasi, mida oodatakse jaanuari keskpaiku. Võrreldes Wine 7.22 väljaandega on suletud 52 veateadet ja tehtud 538 muudatust.

Kõige olulisemad muudatused:

  • Direct3D 12 teostusega vkd3d pakett, mis töötab läbi väljakutsete tõlke Vulkan graafika API-s, on uuendatud versioonile 1.6.
  • Tõlkimiste süsteemi kutsete (thunk) optimeerimine Vulkanile ja OpenGL-ile on viidud ellu.
  • WinPrinti süsteemis on laiendatud toetust printimise töötleja (Print processor) toetamiseks.
  • Parandatud juhtpaneel jänesega.
  • Lõpped on töö, et tagada 'long' tüübi toimetamine printf funktsioonis.
  • Veateated, mis on seotud mängudega: Tom Clancy’s Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM, on suletud.
  • Veateated, mis on seotud rakendustega: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5, on suletud.

Lisada on võimalik mainida vkd3d paketi versiooni 1.6 väljaandmist, mis on seotud Wine projektiga. See implementatsioon toetab Direct3D 12 ja töötab kutsungite tõlkimise kaudu Vulkan graafika API-sse. Pakett sisaldab libvkd3d raamatukogu Direct3D 12 rakendamiseks, libvkd3d-shader raamatukogu, mis sisaldab versioonide 4 ja 5 shader'ite tõlkijat, ning libvkd3d-utils raamatukogu, mis pakub funktsioone Direct3D 12 rakenduste portimise lihtsustamiseks. Samuti sisaldab see demonstreerimiseks näiteid, sealhulgas glxgears'i porti Direct3D 12. Projekti kood on litsentseeritud LGPLv2.1 alusel.

libvkd3d raamatukogu toetab enamikku Direct3D 12 funktsioone, sealhulgas graafika ja arvutuste tööriistu, järjekordi ja käskluste loendeid, deskriptorid ja hunnikutes deskriptorid, juure signtuurid, süstemaatiline juurdepääs, katsurfiltrid, käskluste signtuurid, juure konstantsed, kaudne (indirect) joonistamine, Clear*() ja Copy*() meetodid. libvkd3d-shader võimaldab 4. ja 5. versiooni shaderite byte-code'i tõlget vahepealseks kujutiseks SPIR-V. Toetatakse tipu-, pikslite-, tessleeringu-, arvutus- ja lihtsaid geomeetrilisi shadereid, juure signtuuride serialiseerimist ja deserialiseerimist. Shaderi käskudest on väljatöötatud aritmeetilised, aatomilised ja bitised operatsioonid, võrdlusoperaatorid ja andmevoo juhtimise käsklused, instruktsioonid sample, gather ja load, operatsioonid süstemaatilise juurdepääsu (UAV, Unordered Access View) jaoks.

Uues versioonis jätkatakse HLSL (High-Level Shader Language) shader'ite kompilaatori parendamist, mis on saadaval alates DirectX 9.0. HLSL-ga seotud parenduste hulka kuuluvad:

  • Algne tugi arvutusshader'itele on rakendatud.
  • Parendatud on koossete objektide, näiteks struktuuride ja massiivide, algatamise ja määramise toimet.
  • Lisatud on võimalus laadida ja salvestada tekstuuride ressursse kasutades ebaühtlast juurdepääsu (UAV).
  • Lisatud on funktsioonide atribuutide tugi ja rakendatud on sisseehitatud funktsioonid asuint(), length(), normalize().
  • Lisatud on toe moodulid ujuva punktiga arvutuste jaoks.
  • Rakendatud on lipp VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS, et näidata atomaarsete toimingute toimumist mittesortimise juurdepääsu descriptorite (UAV) üle.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster