KandidatutgÄvor för Wine 9.0 och utgÄvan vkd3d 1.10

Testningen av den första kandidaten för utgÄvorna av Wine 9.0, en öppen implementering av WinAPI, har inletts. Kodbasen har frysts inför utgÄvan som förvÀntas i andra halvan av januari. JÀmfört med utgÄvan av Wine 8.21 har 52 buggrapporter stÀngts och 391 Àndringar har gjorts.

De viktigaste Àndringarna:

  • Det inbyggda paketet vkd3d med implementering av Direct3D 12, som fungerar genom att översĂ€tta anrop till grafiska API Vulkan, har uppdaterats till version 1.10.
  • Utvecklingen av funktionerna, som syftar till att implementera möjligheten att anvĂ€nda Wine i miljöer baserade pĂ„ Wayland-protokollet utan att anvĂ€nda XWayland och komponenter frĂ„n X11, fortsĂ€tter. I drivrutinen winewayland.drv har stöd för tangentbordslayouter lagts till. Stödet för grafiska API Vulkan har utökats och funktioner som vkQueuePresentKHR, vkGetDeviceGroupSurfacePresentModesKHR och vkGetPhysicalDevicePresentRectanglesKHR har lagts till. Funktionen ClipCursor har lagts till och möjlighet för relativ koordinatstyrning vid musrörelsesökning har implementerats.
  • Med de senaste versionerna av GnuTLS har stöd för DH (Diffie-Hellman) krypteringsnycklar implementerats.
  • Buggrapporter relaterade till applikationers funktion har stĂ€ngts: Notepad, MS Word, Roon, eFilm Workstation 2.x/3.x, Athena’s Charm Table Search 0.35b, Process Explorer, Araxis Merge 2023.5877, Framemaker 8, Internet Download Manager, Air Jura, SpeedCommander, ModOrganizer, RestoreDC, Acid-V VST plugin, MIDITrail 1.4.0.
  • Buggrapporter relaterade till spelens funktion har stĂ€ngts: For Honor, STEEP, Far Cry 5, NFS Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, Daily Chthonicle, Crimson Skies.

Ytterligare kan nÀmnas att projektet Wine har publicerat paketet vkd3d 1.10 med implementering av Direct3D 12, som fungerar genom att översÀtta anrop till det grafiska API Vulkan. Paketet innehÄller biblioteken libvkd3d med implementationen av Direct3D 12, libvkd3d-shader med översÀttaren för shader-modeller av 4 och 5 samt libvkd3d-utils med funktioner för att förenkla portning av applikationer för Direct3D 12, liksom ett set av demonstrations-exempel, inklusive porteringen av glxgears till Direct3D 12. Projektets kod distribueras under LGPLv2.1-licensen.

Biblioteket libvkd3d stöder det flesta funktioner av Direct3D 12, inklusive verktyg för grafik och berÀkningar, köer och kommandolistor, deskriptorer och heap-deskriptorer, rotach-signaturer, oordnad Ätkomst, samplrar, kommandosignaturer, rotkonstanter, indirekt rendering, Clear*()-metoder och Copy*(). I libvkd3d-shader har översÀttningen av shaderbytekod för modellerna 4 och 5 implementerats till det intermediÀra formatet SPIR-V. Stöd för vertex-, pixel-, tessellering-, compute- och passagerade geometriska shaders, samt serialisering och deserialisering av rotach-signatur. FrÄn shaderinstruktionerna har aritmetiska, atomÀra och bitoperationer, jÀmförelse- och flödeskontrolloperatorer, sample-, gather- och load-instruktioner, samt operationer för oordnad Ätkomst (UAV, Unordered Access View) implementerats.

I den nya versionen har arbetet med att förbÀttra shader-kompilatorn för HLSL (High-Level Shader Language), som tillhandahÄlls sedan DirectX 9.0, fortsatt: stöd för dynamisk indexering av arrayer har lagts till; uttrycken "break", "continue" och "switch" har lagts till; de uttryck för vilka konstantvikning kan tillÀmpas har utvidgats; inbyggda funktioner som ceil(), degrees(), radians(), fwidth(), tan(), tex2Dlod(), tex2Dproj(), texCUBEproj() och tex3Dproj() har implementerats.

Bibliotekan libvkd3d har fĂ„tt nya grĂ€nssnitt för Direct3D 12 (ID3D12Device5, ID3D12GraphicsCommandList5 och ID3D12Resource1) och möjligheten att skapa pipeline state objects. I libvkd3d-utils har hjĂ€lpfunktioner för att manipulera DXBC lagts till: D3DGetBlobPart(), D3DGetDebugInfo(), D3DGetInputAndOutputSignatureBlob(), D3DGetInputSignatureBlob(), D3DGetOutputSignatureBlob(), D3DStripShader(). Kompilatorn vkd3d-compiler har fĂ„tt alternativen "—fragment-coordinate-origin" och "—semantic-compat-map".

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster