Waini 8.0 kuburitsa mumiriri uye vkd3d 1.6 kuburitswa

Kuyedzwa kwatanga pane wekutanga kuburitswa mumiriri Wine 8.0, kuita kwakavhurika kweWinAPI. Iyo kodhi base yakaiswa muchikamu chechando pamberi pekuburitswa, inotarisirwa pakati paNdira. Kubva pakaburitswa Wine 7.22, 52 bug mishumo yakavharwa uye 538 shanduko dzaitwa.

Izvo zvakanyanya kuchinja:

  • Iyo vkd3d package ine Direct3D 12 kuita iyo inoshanda kuburikidza nenhepfenyuro mafoni kuVulkan graphics API yakagadziridzwa kune vhezheni 1.6.
  • Optimization yesystem call converters (thunks) yeVulkan uye OpenGL yaitwa.
  • WinPrint yakawedzera rutsigiro rwePrint processors.
  • Yakavandudzwa joystick control panel.
  • Basa rakapedzwa kupa rutsigiro rwemhando ye 'refu' mu printf function code.
  • Mishumo yekukanganisa ine chekuita nekushanda kwemitambo yakavharwa: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Yakavharwa mishumo yekukanganisa ine chekuita nekushanda kwemaapplication: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Pamusoro pezvo, isu tinogona kucherechedza kuburitswa neWine purojekiti yevkd3d 1.6 pasuru ine kuisirwa kweDirect3D 12, ichishanda kuburikidza neshanduro yekufona kuVulkan graphics API. Iyo pasuru inosanganisira libvkd3d maraibhurari ane mashandisirwo eDirect3D 12, libvkd3d-shader ine muturikiri we shader modhi 4 uye 5 uye libvkd3d-utils ane mabasa ekurerutsa kutakurwa kweDirect3D 12 maapplication, pamwe seti yemuenzaniso wedemo, kusanganisira chiteshi. ye glxgears kuDirect3D 12. Iyo kodhi yeprojekiti inogoverwa ine rezinesi pasi pe LGPLv2.1.

Libvkd3d raibhurari inotsigira akawanda Direct3D 12 maficha, anosanganisira magiraidhi uye zvivakwa zvekombuta, mitsetse uye rondedzero yemirairo, zvibatiso uye mirwi yekubata, midzi siginecha, kunze-kwe-odha kuwana, Samplers, siginecha yekuraira, midzi midzi, isina kunanga kupa, Dzakajeka nzira *( ) uye Copy*(). Mu libvkd3d-shader, dudziro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra inoitwa. Inotsigira vertex, pixel, tessellation, compute uye nyore geometry shaders, midzi siginecha serialization uye deserialization. Mirayiridzo yeShader inosanganisira arithmetic, atomic uye bit operations, kuenzanisa uye data flow control operators, sampuli, unganidza uye kutakura mirayiridzo, maitiro asina kurongeka ekuwana (UAV, Unordered Access View).

Iyo vhezheni itsva inoenderera mberi nekuvandudza shader compiler muHLSL (High-Level Shader Mutauro), yakapihwa kutanga neDirectX 9.0. Kunatsiridza kwakanangana neHLSL kunosanganisira:

  • Yekutanga tsigiro yemakomputa shaders yakaitwa.
  • Rutsigiro rwakavandudzwa rwekutanga uye kugovera zvinhu zvakaumbwa senge zvimiro uye arrays.
  • Yakawedzera kugona kurodha uye kuchengetedza mameseji zviwanikwa uchishandisa kunze-kwe-odha kuwana (UAV).
  • Yakawedzera tsigiro yemaitiro ebasa uye yakaitwa yakavakirwa-mukati mabasa asuint (), kureba (), normalize ().
  • Yakawedzera rutsigiro rweinoyangarara point modules.
  • Tashandisa VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS mureza kuratidza kushanda kweatomu pane zvisina kurongeka zvinomiririra (UAV).

Source: opennet.ru

Voeg