Veine 8.0 e lokolla mokhethoa le tokollo ea vkd3d 1.6

Liteko li qalile ho mokhethoa oa pele oa Wine 8.0, ts'ebetsong e bulehileng ea WinAPI. Motheo oa khoutu o kentsoe mohatong oa ho emisa pele o lokolloa, o lebelletsoeng bohareng ba Pherekhong. Ho tloha ha Wine 7.22 e lokolloa, litlaleho tse 52 tsa bug li koetsoe mme liphetoho tse 538 li entsoe.

Liphetoho tsa bohlokoa ka ho fetisisa:

  • Sephutheloana sa vkd3d se nang le ts'ebetsong ea Direct3D 12 se sebetsang ka mehala ea phatlalatso ho Vulkan graphics API se ntlafalitsoe ho mofuta oa 1.6.
  • Ntlafatso ea li-converter tsa mehala ea sistimi (thunks) bakeng sa Vulkan le OpenGL e se e entsoe.
  • WinPrint e atolositse tšehetso bakeng sa li-processor tsa Print.
  • Phanele e ntlafalitsoeng ea taolo ea li-joystick.
  • Mosebetsi o phethiloe ho fana ka ts'ehetso bakeng sa mofuta oa 'nako e telele' khoutu ea ts'ebetso ea printf.
  • Litlaleho tsa phoso tse amanang le ts'ebetso ea lipapali li koetsoe: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Litlaleho tse koetsoeng tsa liphoso tse amanang le ts'ebetso ea lits'ebetso: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Ntle le moo, re ka ela hloko phatlalatso ea projeke ea Veine ea sephutheloana sa vkd3d 1.6 ka ts'ebetsong ea Direct3D 12, e sebetsang ka ho fetolela mehala ho API ea litšoantšo tsa Vulkan. Sephutheloana sena se kenyelletsa lilaebrari tsa libvkd3d tse nang le ts'ebetsong ea Direct3D 12, libvkd3d-shader e nang le mofetoleli oa mefuta ea 4 le 5 le libvkd3d-utils tse nang le mesebetsi ea ho nolofatsa ho tsamaisoa ha lits'ebetso tsa Direct3D 12, hammoho le mehlala ea mehlala, ho kenyeletsoa le boema-kepe. ea glxgears ho Direct3D 12. Khoutu ea morero e ajoa e fuoe laesense tlasa LGPLv2.1.

Laeborari ea libvkd3d e ts'ehetsa likarolo tse ngata tsa Direct3D 12, ho kenyeletsoa lits'oants'o tsa lits'oants'o le lits'ebetso tsa komporo, mela le lethathamo la litaelo, lithupa le lithupa, li-signature tsa metso, phihlello ea kantle ho tatellano, lisampole, li-signature tsa litaelo, li-contents tsa metso, phetolelo e sa tobang, Mekhoa e hlakileng *( ) le Kopitsa*(). Ho libvkd3d-shader, phetolelo ea bytecode ea mefuta ea 4 le ea 5 ho boemeli ba mahareng ba SPIR-V e kengoa tšebetsong. E ts'ehetsa vertex, pixel, tessellation, compute le li-shader tse bonolo tsa geometry, ho saena ha metso ea metso le deserialization. Litaelo tsa Shader li kenyelletsa ts'ebetso ea lipalo, ea atomic le bit, papiso le lisebelisuoa tsa taolo ea phallo ea data, sampole, ho bokella le ho laela litaelo, ts'ebetso e sa reroang ea phihlello (UAV, View Unordered Access View).

Phetolelo e ncha e ntse e tsoela pele ho ntlafatsa moqapi oa shader ho HLSL (Puo e Phahameng ea Shader), e fanoeng ho qala ka DirectX 9.0. Lintlafatso tse amanang le HLSL li kenyelletsa:

  • Tšehetso ea pele bakeng sa li-shader tsa compute e kentsoe tšebetsong.
  • Tšehetso e ntlafetseng bakeng sa ho qala le ho fana ka lintho tse nang le likarolo tse kang mehaho le lihlopha.
  • E kentse bokhoni ba ho kenya le ho boloka lisebelisoa tsa masela ka ho sebelisa phihlello ea kantle ho odara (UAV).
  • Ts'ehetso e ekelitsoeng bakeng sa litšobotsi tsa ts'ebetso le ts'ebetso e kentsoeng ka har'a asuint(), length(), normalize().
  • Tšehetso e ekelitsoeng bakeng sa li-module tsa ntlha tse phaphametseng.
  • E kentse ts'ebetsong folakha ea VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS ho bontša ts'ebetso ea athomo ho litlhaloso tse sa laoleheng tsa kemelo ea phihlello (UAV).

Source: opennet.ru

Eketsa ka tlhaloso