Wine 8.0-vrystellingskandidaat en vkd3d 1.6-vrystelling

Toetsing het begin op die eerste vrystellingkandidaat Wine 8.0, 'n oop implementering van WinAPI. Die kodebasis is in 'n vriesfase geplaas voor vrystelling, wat in die middel van Januarie verwag word. Sedert die vrystelling van Wine 7.22 is 52 foutverslae gesluit en 538 veranderinge is aangebring.

Die belangrikste veranderinge:

  • Die vkd3d-pakket met die Direct3D 12-implementering wat deur oproepvertaling na die Vulkan-grafiese API werk, is opgedateer na weergawe 1.6.
  • Optimalisering van stelseloproepomskakelaars (thunks) vir Vulkan en OpenGL is uitgevoer.
  • WinPrint het ondersteuning vir drukverwerkers uitgebrei.
  • Verbeterde joystick-kontrolepaneel.
  • Werk is voltooi om ondersteuning te bied vir die 'lang' tipe in die printf-funksiekode.
  • Foutverslae wat verband hou met die werking van die speletjies is gesluit: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Geslote foutverslae wat verband hou met die werking van toepassings: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Daarbenewens kan ons let op die publikasie deur die Wyn-projek van die vkd3d 1.6-pakket met 'n implementering van Direct3D 12, wat deur die vertaling van oproepe na die Vulkan-grafiese API werk. Die pakket bevat libvkd3d-biblioteke met implementering van Direct3D 12, libvkd3d-shader met 'n vertaler van shader-modelle 4 en 5 en libvkd3d-utils met funksies om die oordrag van Direct3D 12-toepassings te vereenvoudig, sowel as 'n stel demo-voorbeelde, insluitend 'n poort van glxgears na Direct3D 12. Die projekkode word gelisensieer onder LGPLv2.1 versprei.

Die libvkd3d-biblioteek ondersteun die meeste Direct3D 12-kenmerke, insluitend grafika en berekeningsfasiliteite, rye en opdraglyste, handvatsels en hoophandvatsels, wortelhandtekeninge, buite-orde toegang, monsternemers, opdraghandtekeninge, wortelkonstantes, indirekte weergawe, duidelike metodes *( ) en Kopieer*(). In libvkd3d-shader word die vertaling van greepkode van skadumodelle 4 en 5 in 'n intermediêre SPIR-V-voorstelling geïmplementeer. Ondersteun hoekpunt-, pixel-, tessellasie-, berekenings- en eenvoudige meetkunde-skakerings, wortelhandtekening-serialisering en deserialisering. Shader-instruksies sluit in rekenkundige, atoom- en bisbewerkings, vergelykings- en datavloeibeheeroperateurs, monster-, versamel- en laai-instruksies, ongeordende toegangsbewerkings (UAV, Unordered Access View).

Die nuwe weergawe gaan voort om die skadu-samesteller in HLSL (High-Level Shader Language) te verbeter, wat vanaf DirectX 9.0 voorsien word. HLSL-verwante verbeterings sluit in:

  • Aanvanklike ondersteuning vir rekenaar-shaders is geïmplementeer.
  • Verbeterde ondersteuning vir die inisialisering en toewysing van saamgestelde voorwerpe soos strukture en skikkings.
  • Bygevoeg die vermoë om tekstuurhulpbronne te laai en te stoor met gebruik van buite-orde toegang (UAV).
  • Bygevoeg ondersteuning vir funksie eienskappe en geïmplementeer ingeboude funksies asuint (), lengte (), normaliseer ().
  • Bygevoeg ondersteuning vir drywende punt modules.
  • Het die VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS vlag geïmplementeer om atoombewerkings op ongeordende toegang verteenwoordiging (UAV) beskrywers aan te dui.

Bron: opennet.ru

Voeg 'n opmerking