Kandidati për publikim i Wine 9.0 dhe publikimi i vkd3d 1.10

Ka nisur testimi i kandidatit të parë për publikim të Wine 9.0, një implementim i hapur i WinAPI. Baza e kodit ka hyrë në fazën e ngrirjes para publikimit, i cili pritet në gjysmën e dytë të janarit. Krahasuar me versionin Wine 8.21, janë mbyllur 52 raporte gabimesh dhe janë bërë 391 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa e integruar vkd3d me implementimin e Direct3D 12, qĂ« funksionon pĂ«rmes pĂ«rkthimit tĂ« thirrjeve nĂ« API-n grafik Vulkan, Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 1.10.
  • Ka vazhduar zhvillimi i funksionalitetit qĂ« synon tĂ« mundĂ«sojĂ« pĂ«rdorimin e Wine nĂ« mjedise tĂ« bazuara nĂ« protokollin Wayland pa pĂ«rdorur XWayland dhe komponentĂ«t X11. NĂ« drejtuesin winewayland.drv Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r skemat e tastierĂ«s. ËshtĂ« zgjeruar mbĂ«shtetja pĂ«r API-n grafik Vulkan dhe janĂ« shtuar funksionet vkQueuePresentKHR, vkGetDeviceGroupSurfacePresentModesKHR, vkGetPhysicalDevicePresentRectanglesKHR. ËshtĂ« shtuar funksioni ClipCursor dhe Ă«shtĂ« zbatuar mundĂ«sia e punĂ«s me koordinata relative gjatĂ« ndjekjes sĂ« lĂ«vizjes sĂ« miut.
  • GjatĂ« pĂ«rdorimit tĂ« versioneve tĂ« fundit tĂ« GnuTLS, Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r çelĂ«sat e enkriptimit DH (Diffie-Hellman).
  • JanĂ« mbyllur raportet e gabimeve qĂ« lidhen me funksionimin e aplikacioneve: 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.
  • JanĂ« mbyllur raportet e gabimeve qĂ« lidhen me funksionimin e lojĂ«rave: For Honor, STEEP, Far Cry 5, NFS Most Wanted, Castlevania: Lords of Shadow 2, Eurobattle, Daily Chthonicle, Crimson Skies.

Gjithashtu vlen të përmendet publikimi nga projekti Wine i paketës vkd3d 1.10 me implementimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-n grafik Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve 4 dhe 5 të shader-ëve, si dhe libvkd3d-utils me funksione për të thjeshtuar portimin e aplikacioneve Direct3D 12, së bashku me një grup shembujsh demonstrues, përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit shpërndahet sipas licencës LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e mundësive të Direct3D 12, përfshirë mjetet për grafikë dhe llogaritje, radhët dhe listat e komandave, deskriptorët dhe grumbujt e deskriptorëve, root signatures, qasjen e parenditur, sampler-at, command signatures, root constants, vizatimin indirekt (indirect), si dhe metodat Clear*() dhe Copy*(). Në libvkd3d-shader është zbatuar përkthimi i bytecode-it të modeleve të shader-ëve 4 dhe 5 në paraqitjen e ndërmjetme SPIR-V. Mbështeten shader-ë vertex, pixel, tessellation, compute dhe shader-ë të thjeshtë gjeometrikë, si edhe serializimi dhe deserializimi i root signature. Nga instruksionet e shader-ëve janë zbatuar operacionet aritmetike, atomike dhe bitwise, operatorët e krahasimit dhe të kontrollit të rrjedhës së të dhënave, instruksionet sample, gather dhe load, si dhe operacionet e qasjes së parenditur (UAV, Unordered Access View).

Në versionin e ri ka vazhduar puna për përmirësimin e kompilatorit të shader-ëve në gjuhën HLSL (High-Level Shader Language), e disponueshme që nga DirectX 9.0: është shtuar mbështetja për indeksimin dinamik të vargjeve; janë shtuar shprehjet «break», «continue» dhe «switch»; janë zgjeruar shprehjet për të cilat zbatohet palosja e konstanteve; janë implementuar funksionet e integruara ceil(), degrees(), radians(),fwidth(), tan(), tex2Dlod(), tex2Dproj(), texCUBEproj() dhe tex3Dproj().

NĂ« bibliotekĂ«n libvkd3d janĂ« shtuar ndĂ«rfaqe tĂ« reja programore tĂ« Direct3D 12 (ID3D12Device5, ID3D12GraphicsCommandList5 dhe ID3D12Resource1) dhe Ă«shtĂ« implementuar mundĂ«sia pĂ«r krijimin e pipeline state object. NĂ« libvkd3d-utils janĂ« shtuar funksione ndihmĂ«se pĂ«r manipulimin e DXBC: D3DGetBlobPart(), D3DGetDebugInfo(), D3DGetInputAndOutputSignatureBlob(), D3DGetInputSignatureBlob(), D3DGetOutputSignatureBlob(), D3DStripShader(). NĂ« kompilatorin vkd3d-compiler janĂ« shtuar opsionet «—fragment-coordinate-origin» dhe «—semantic-compat-map».

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster