Waina 8.0 tuku kaitono me vkd3d 1.6 tuku

Kua timata te whakamatautau mo te kaitono tuku tuatahi Wine 8.0, he whakatinanatanga tuwhera o WinAPI. Ko te turanga waehere kua whakauruhia ki roto i te waahi whakatio i mua i te tukunga, e tika ana hei waenganui o Hanuere. Mai i te tukunga o te Waina 7.22, 52 nga purongo bug kua katia me te 538 nga huringa kua mahia.

Ko nga huringa tino nui:

  • Ko te kete vkd3d me te whakatinanatanga Direct3D 12 e mahi ana ma te whakamaori waea ki te API whakairoiro Vulkan kua whakahoutia ki te putanga 1.6.
  • Kua whakahaeretia te arotautanga o nga kaitahuri waea (thunks) mo Vulkan me OpenGL.
  • Kua whakawhänuihia e WinPrint te tautoko mo nga kaitukatuka Print.
  • Paewhiri mana rakau harikoa kua pai ake.
  • Kua oti te mahi hei tautoko i te momo 'roa' i roto i te waehere mahi printf.
  • Ko nga korero hapa e pa ana ki te whakahaere o nga keemu kua katia: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Ko nga ripoata hapa kati e pa ana ki te whakahaeretanga o nga tono: TMUlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

I tua atu, ka taea e tatou te tuhi i te whakaputanga e te kaupapa Waina o te kete vkd3d 1.6 me te whakatinanatanga o Direct3D 12, e mahi ana ma te whakamaoritanga o nga waea ki te API whakairoiro Vulkan. Kei roto i te kete nga whare pukapuka libvkd3d me nga whakatinanatanga o Direct3D 12, libvkd3d-shader me te kaiwhakamaori o nga tauira shader 4 me 5 me nga libvkd3d-utils me nga mahi hei whakamaarama i te tauranga o nga tono Direct3D 12, me te huinga tauira tauira, tae atu ki te tauranga o glxgears ki Direct3D 12. Ka tohatohahia te waehere kaupapa i raro i te raihana LGPLv2.1.

Kei te tautoko te whare pukapuka libvkd3d i te nuinga o nga ahuatanga Direct3D 12, tae atu ki nga whakairoiro me nga whakaurunga rorohiko, nga rarangi me nga rarangi whakahau, nga kakau me nga kakau puranga, nga waitohu pakiaka, te uru ki waho o te raupapa, Nga Tauira, nga waitohu whakahau, nga taumau pakiaka, te whakaputa autaki, Nga tikanga maamaa *( ) me te Tārua*(). I roto i te libvkd3d-shader, ka whakatinanahia te whakamaoritanga o te bytecode o nga tauira whakamarumaru 4 me te 5 ki tetahi tohu SPIR-V takawaenga. E tautoko ana i te tihi, te pika, te tessellation, te tatau me te whakamarumaru ahuahanga ngawari, te raupapatanga o te hainatanga pakiaka me te whakakore. Kei roto i nga tohutohu a Shader nga mahi tatau, ngota me te moka, te whakataurite me te whakahaere rerenga raraunga, te tauira, te kohikohi me te uta i nga tohutohu, nga whakahaere urunga koretake (UAV, Tirohanga Urukore).

Ko te putanga hou kei te whakapai tonu i te whakahiato whakamarumaru i roto i te HLSL (High-Level Shader Language), me timata ki te DirectX 9.0. Ko nga whakapainga e pa ana ki te HLSL ko:

  • Kua whakatinanahia te tautoko tuatahi mo nga whakamarumaru rorohiko.
  • He pai ake te tautoko mo te arawhiti me te tautapa i nga mea hiato penei i nga hanganga me nga rarangi.
  • I taapirihia te kaha ki te uta me te penapena i nga rauemi kakano ma te whakamahi i te uru-waho (UAV).
  • He tautoko taapiri mo nga huanga mahi me te whakatinana i nga mahi hanga-i roto asuint(), roa(), normalize().
  • He tautoko taapiri mo nga waahanga mokowhiti.
  • I whakatinanahia te haki VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS hei tohu i nga mahi ngota i runga i nga kaiwhakaahua whakaahua uru kore (UAV).

Source: opennet.ru

Tāpiri i te kōrero