Ang kandidato sa pagpagawas sa bino 8.0 ug pagpagawas sa vkd3d 1.6

Nagsugod na ang pagsulay sa unang release nga kandidato nga Wine 8.0, usa ka bukas nga pagpatuman sa WinAPI. Ang code base gibutang sa usa ka freeze phase una sa pagpagawas, nga gilauman sa tunga-tunga sa Enero. Sukad sa pagpagawas sa Wine 7.22, 52 ka mga bug report ang gisirado ug 538 ka kausaban ang nahimo.

Ang labing hinungdanon nga mga pagbag-o:

  • Ang vkd3d nga pakete nga adunay Direct3D 12 nga pagpatuman nga nagtrabaho pinaagi sa paghubad sa tawag sa Vulkan graphics API na-update sa bersyon 1.6.
  • Ang pag-optimize sa mga system call converters (thunks) para sa Vulkan ug OpenGL nahimo na.
  • Gipalapad sa WinPrint ang suporta alang sa mga processor sa Print.
  • Gipauswag nga control panel sa joystick.
  • Nahuman na ang trabaho aron mahatagan og suporta ang 'taas' nga tipo sa printf function code.
  • Ang mga taho sa sayup nga may kalabutan sa operasyon sa mga dula gisirado: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Sirado nga mga taho sa sayup nga may kalabutan sa operasyon sa mga aplikasyon: TMUlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Dugang pa, mahimo natong timan-an ang publikasyon sa proyekto sa Wine sa vkd3d 1.6 nga pakete nga adunay pagpatuman sa Direct3D 12, nga nagtrabaho pinaagi sa paghubad sa mga tawag ngadto sa Vulkan graphics API. Ang package naglakip sa libvkd3d nga mga librarya nga adunay mga pagpatuman sa Direct3D 12, libvkd3d-shader nga adunay tighubad sa shader nga mga modelo 4 ug 5 ug libvkd3d-utils nga adunay mga function alang sa pagpasimple sa porting sa Direct3D 12 nga mga aplikasyon, ingon man usa ka hugpong sa mga pananglitan sa demo, lakip ang usa ka pantalan. sa glxgears ngadto sa Direct3D 12. Ang project code kay giapod-apod nga lisensyado ubos sa LGPLv2.1.

Gisuportahan sa librarya sa libvkd3d ang kadaghanan nga mga bahin sa Direct3D 12, lakip ang mga graphic ug mga pasilidad sa kompyuter, mga pila ug mga lista sa command, mga gunitanan ug mga heap handle, mga pirma sa ugat, wala’y order nga pag-access, Sampler, mga pirma sa command, mga permanente sa ugat, dili direkta nga paghubad, Tin-aw nga mga pamaagi *( ) ug Copy*(). Sa libvkd3d-shader, ang paghubad sa bytecode sa shader models 4 ug 5 ngadto sa intermediate nga representasyon sa SPIR-V gipatuman. Nagsuporta sa vertex, pixel, tessellation, compute ug simple geometry shaders, root signature serialization ug deserialization. Ang mga instruksyon sa shader naglakip sa arithmetic, atomic ug bit operations, pagtandi ug data flow control operators, sample, gather and load instructions, unordered access operations (UAV, Unordered Access View).

Ang bag-ong bersyon nagpadayon sa pagpalambo sa shader compiler sa HLSL (High-Level Shader Language), nga gihatag sugod sa DirectX 9.0. Ang mga pagpaayo nga may kalabotan sa HLSL naglakip sa:

  • Ang inisyal nga suporta alang sa compute shaders gipatuman.
  • Gipauswag nga suporta alang sa pagsugod ug pag-assign sa mga composite nga mga butang sama sa mga istruktura ug mga arrays.
  • Gidugang ang abilidad sa pag-load ug pagtipig sa mga kapanguhaan sa texture gamit ang out-of-order access (UAV).
  • Gidugang nga suporta alang sa mga hiyas sa function ug gipatuman ang mga built-in nga function asuint (), gitas-on (), normalize ().
  • Gidugang nga suporta alang sa floating point modules.
  • Gipatuman ang VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS nga bandera aron ipakita ang atomic nga mga operasyon sa unordered access representation (UAV) descriptors.

Source: opennet.ru

Idugang sa usa ka comment