Wine 8.0 amamasula wosankhidwa ndi vkd3d 1.6 kumasulidwa

Kuyesa kwayamba pa woyambitsa woyamba kutulutsa Wine 8.0, kukhazikitsa kotseguka kwa WinAPI. Maziko a code adayikidwa mu gawo lozizira asanatulutsidwe, omwe akuyembekezeka pakati pa Januware. Chiyambireni kutulutsidwa kwa Wine 7.22, malipoti 52 a bug adatsekedwa ndipo zosintha 538 zapangidwa.

Zosintha zofunika kwambiri:

  • Phukusi la vkd3d lokhala ndi Direct3D 12 kukhazikitsa lomwe limagwira ntchito kudzera pawailesi yakanema ku Vulkan graphics API lasinthidwa kukhala 1.6.
  • Kukhathamiritsa kwa makina osinthira mafoni (thunks) a Vulkan ndi OpenGL kwachitika.
  • WinPrint yakulitsa chithandizo cha Print processors.
  • Kupititsa patsogolo joystick control panel.
  • Ntchito yamalizidwa kuti ipereke chithandizo chamtundu 'wautali' mu code ya ntchito ya printf.
  • Malipoti olakwika okhudzana ndi machitidwe a masewerawa atsekedwa: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Malipoti olakwika otsekedwa okhudzana ndi magwiridwe antchito: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Kuphatikiza apo, titha kuzindikira kusindikizidwa ndi pulojekiti ya Vinyo ya phukusi la vkd3d 1.6 ndikukhazikitsa kwa Direct3D 12, pogwira ntchito yomasulira mafoni ku Vulkan graphics API. Phukusili limaphatikizapo malaibulale a libvkd3d omwe ali ndi kukhazikitsa kwa Direct3D 12, libvkd3d-shader yokhala ndi womasulira wamitundu 4 ndi 5 ndi libvkd3d-utils ndi ntchito zochepetsera kuyika kwa mapulogalamu a Direct3D 12, komanso zitsanzo zachiwonetsero, kuphatikiza doko. ya glxgears kupita ku Direct3D 12. Khodi ya pulojekitiyi imagawidwa ndi chilolezo pansi pa LGPLv2.1.

Laibulale ya libvkd3d imathandizira zambiri za Direct3D 12, kuphatikiza zithunzi ndi makina apakompyuta, mizere ndi mindandanda yamalamulo, zogwirira ndi milu, siginecha ya mizu, mwayi wopezeka, Ma Samplers, siginecha yamalamulo, zokhazikika za mizu, kumasulira kosalunjika, Njira zomveka *( ) ndi Copy*(). libvkd3d-shader imagwiritsa ntchito kumasulira kwa bytecode ya mitundu ya shader 4 ndi 5 kukhala choyimira chapakati cha SPIR-V. Imathandizira ma vertex, pixel, tessellation, compute ndi ma geometry shaders osavuta, kusanja siginecha ya mizu ndi deserialization. Malangizo a Shader amaphatikizapo masamu, ma atomiki ndi ma bitti, kufananitsa ndi oyendetsa kayendedwe ka data, zitsanzo, kusonkhanitsa ndi kunyamula malangizo, ntchito zolowera mopanda dongosolo (UAV, Kuwona Kwaulere).

Mtundu watsopanowu ukupitilizabe kukonza makina opangira shader mu HLSL (Chiyankhulo Chapamwamba cha Shader), choperekedwa kuyambira ndi DirectX 9.0. Zowonjezera zokhudzana ndi HLSL zikuphatikiza:

  • Thandizo loyambirira la ma compute shaders lakhazikitsidwa.
  • Thandizo lowongolera poyambitsa ndi kugawa zinthu zophatikizika monga zomanga ndi masanjidwe.
  • Adawonjezera kuthekera kotsitsa ndikusunga zida zamapangidwe pogwiritsa ntchito njira zakunja (UAV).
  • Thandizo lowonjezera la magwiridwe antchito ndikukhazikitsa ntchito zomangidwira asuint (), kutalika (), normalize ().
  • Thandizo lowonjezera la ma module oyandama.
  • Ndinakhazikitsa mbendera ya VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS kusonyeza machitidwe a ma atomiki pa zofotokozera mopanda dongosolo (UAV).

Source: opennet.ru

Kuwonjezera ndemanga