Testimi i kandidatit të parë për edicionet Wine 8.0, implementimi i hapur i WinAPI, ka filluar. Kodra është kaluar në fazën e ngrirjes para lëshimit, i cili pritet në mesin e janarit. Krahasuar me lëshimin Wine 7.22, janë mbyllur 52 raporte për gabime dhe janë bërë 538 ndryshime.
Ndryshimet më të rëndësishme:
- Paketa vkd3d me implementimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan, është përditësuar në versionin 1.6.
- Shtimi i optimizimeve të konvertuesve të thirrjeve sistemike (thunk) për Vulkan dhe OpenGL është realizuar.
- Në WinPrint është zgjeruar mbështetja për procesorët e printimit (Print processor).
- E përmirësuar paneli i menaxhimit me një joystick.
- Punimet pĂ«r mbĂ«shtetje tĂ« tipit âlongâ nĂ« kodin e funksionit printf janĂ« pĂ«rfunduar.
- JanĂ« mbyllur raporte pĂ«r gabime tĂ« lidhura me funksionimin e lojĂ«rave: Tom Clancyâs Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
- Janë mbyllur raporte për gabime të lidhura me funksionimin e aplikacioneve: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.
Gjithashtu, mund të përmendet publikimi nga projekti Wine i paketës vkd3d 1.6 me implementimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Brenda paketës përfshihen bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesit për modelet 4 dhe 5 të shenjave dhe libvkd3d-utils me funksione për lehtësimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrimi, duke përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit shpërndahet nën licencën LGPLv2.1.
Biblioteka libvkd3d mbështet shumicën e funksioneve të Direct3D 12, duke përfshirë mjete për grafikë dhe llogaritje, radhë dhe lista komandash, deskriptues dhe deskriptues grumbujsh, nënshkrime rrënjësorë, qasje të pa renditur, Sampler-a, nënshkrime komandash, konstantat rrënjësore, vizatimin indirekt, metodat Clear*() dhe Copy*(). Në libvkd3d-shader është implementuar përkthimi i kodit të bajtëve të modeleve 4 dhe 5 të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Mbështeten shenjuesit e pikave, pikselave, tesselatorëve, llogaritësve dhe shenjuesit e gjeometrisë së thjeshtë, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instrukcionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorët e krahasimit dhe kontrollit të rrjedhës së të dhënave, instrukcionet sample, gather dhe load, operacionet e qasjes së pa renditur (UAV, Unordered Access View).
Në versionin e ri vazhdohet puna për përmirësimin e përkthyesit të shenjave në HLSL (High-Level Shader Language), i ofruar që nga DirectX 9.0. Ndër përmirësimet e lidhura me HLSL:
- Mbështetje fillestare për shenjat përllogaritëse është implementuar.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r inicializimin dhe delegimin e objekteve tĂ« pĂ«rbĂ«rĂ«, si struktura dhe lista.
- është shtuar mundësia e ngarkimit dhe ruajtjes së burimeve të teksturave, duke përdorur qasje të paordositur (UAV).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r atributet e funksioneve dhe janĂ« implementuar funksione tĂ« ndĂ«rtohura asuint(), length(), normalize().
- Shtimi i mbështetjes për modulet për llogaritje me pikë flottante është realizuar.
- ĂshtĂ« realizuar flagu VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS pĂ«r njoftimin e operacioneve atomike mbi deskriptuesit e qasjes sĂ« paordositur (UAV).
Burimi: opennet.ru
