Mgombea wa kutolewa kwa Mvinyo 8.0 na toleo la vkd3d 1.6

Jaribio limeanza kwa mgombea wa kwanza wa toleo la Wine 8.0, utekelezaji wazi wa WinAPI. Msingi wa kanuni umewekwa katika awamu ya kufungia kabla ya kutolewa, ambayo inatarajiwa katikati ya Januari. Tangu kutolewa kwa Wine 7.22, ripoti 52 za ​​hitilafu zimefungwa na mabadiliko 538 yamefanywa.

Mabadiliko muhimu zaidi:

  • Kifurushi cha vkd3d chenye utekelezaji wa Direct3D 12 ambacho hufanya kazi kupitia simu za utangazaji kwa API ya michoro ya Vulkan kimesasishwa hadi toleo la 1.6.
  • Uboreshaji wa vibadilishaji simu vya mfumo (thunks) kwa Vulkan na OpenGL umetekelezwa.
  • WinPrint imeongeza usaidizi kwa vichakataji vya Uchapishaji.
  • Paneli ya udhibiti wa vijiti vya furaha iliyoboreshwa.
  • Kazi imekamilika ili kutoa usaidizi kwa aina ya 'ndefu' katika msimbo wa kukokotoa wa printf.
  • Ripoti za hitilafu zinazohusiana na uendeshaji wa michezo zimefungwa: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Ripoti za hitilafu zilizofungwa zinazohusiana na utendakazi wa programu: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Zaidi ya hayo, tunaweza kutambua uchapishaji wa mradi wa Mvinyo wa kifurushi cha vkd3d 1.6 na utekelezaji wa Direct3D 12, ukifanya kazi kupitia tafsiri ya simu kwa API ya michoro ya Vulkan. Kifurushi hiki ni pamoja na maktaba za libvkd3d zilizo na utekelezaji wa Direct3D 12, libvkd3d-shader na mtafsiri wa mifano ya shader 4 na 5 na libvkd3d-utils zilizo na kazi za kurahisisha uwasilishaji wa programu Direct3D 12, na pia seti ya mifano ya onyesho, pamoja na bandari. ya glxgears hadi Direct3D 12. Msimbo wa mradi unasambazwa kwa leseni chini ya LGPLv2.1.

Maktaba ya libvkd3d inasaidia vipengele vingi vya Direct3D 12, ikiwa ni pamoja na michoro na vifaa vya kompyuta, foleni na orodha za amri, vishikizo na vishikizo vya rundo, saini za mizizi, ufikiaji wa nje ya agizo, Sampuli, saini za amri, vidhibiti vya mizizi, utoaji usio wa moja kwa moja, Njia wazi *( ) na Copy*(). Katika libvkd3d-shader, tafsiri ya bytecode ya mifano ya shader 4 na 5 kwenye uwakilishi wa kati wa SPIR-V inatekelezwa. Inaauni vertex, pixel, tessellation, compute na vivuli rahisi vya jiometri, usanifu wa saini za mizizi na uondoaji. Maagizo ya Shader ni pamoja na hesabu, oparesheni za atomiki na biti, ulinganishaji na waendeshaji wa udhibiti wa mtiririko wa data, sampuli, maagizo ya kukusanya na kupakia, shughuli za ufikiaji zisizo na mpangilio (UAV, Mwonekano wa Ufikiaji Usio na Mipangilio).

Toleo jipya linaendelea kuboresha mkusanyiko wa shader katika HLSL (Lugha ya Shader ya Kiwango cha Juu), iliyotolewa kuanzia na DirectX 9.0. Maboresho yanayohusiana na HLSL ni pamoja na:

  • Usaidizi wa awali wa vivuli vya compute umetekelezwa.
  • Usaidizi ulioboreshwa wa kuanzisha na kugawa vitu vya mchanganyiko kama vile miundo na safu.
  • Imeongeza uwezo wa kupakia na kuhifadhi rasilimali za maandishi kwa kutumia ufikiaji wa nje ya agizo (UAV).
  • Usaidizi ulioongezwa wa sifa za utendaji kazi na utendakazi uliojengwa ndani asuint(), urefu(), normalize().
  • Usaidizi ulioongezwa kwa moduli za sehemu zinazoelea.
  • Imetekeleza alamisho ya VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS ili kuonyesha utendakazi wa atomiki kwenye vifafanuzi vya uwakilishi usio na mpangilio (UAV).

Chanzo: opennet.ru

Kuongeza maoni