Versionet e reja Wine 10.20, Vkd3d 1.18 dhe vkd3d-proton 3.0

ËshtĂ« publikuar njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API - Wine 10.20. QĂ« nga lĂ«shimi i versionit 10.19, janĂ« mbyllur 31 raporte pĂ«r gabime dhe janĂ« bĂ«rĂ« 337 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa e pĂ«rfshirĂ« Vkd3d me implementimin e Direct3D 12 Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 1.18.
  • ËshtĂ« shtuar njĂ« dialog pĂ«r tĂ« shfaqur progresin e skanimit tĂ« dokumenteve.
  • Implementimi i mekanizmit Reparse Point ka vazhduar, pĂ«rmes tĂ« cilit mund tĂ« lidhni tĂ« dhĂ«na shtesĂ« me skedarĂ« dhe direktori, tĂ« identifikuara pĂ«rmes etiketeve. ËshtĂ« siguruar mbĂ«shtetje pĂ«r Reparse Point nĂ« funksionet CreateHardLink(), SetFileAttributes(), FindNextFile(), MoveFileWithProgress().
  • Refaktorizimi i implementimit tĂ« Common Control ka vazhduar pas ndarjes sĂ« bibliotekĂ«s COMCTL32 nĂ« module tĂ« veçanta pĂ«r versionet 5 dhe 6.
  • ËshtĂ« zgjidhur problemi me çarjen e shumĂ« lojĂ«rave (p.sh. Syberia 2) kur pĂ«rdoret mĂ«nyra WoW64 nĂ« sisteme me GPU NVIDIA.
  • ËshtĂ« zgjidhur problemi me ngadalĂ«simin e reagimit kur shtypen çelĂ«sat e kontrollit tĂ« kursorit nĂ« disa lojĂ«ra, siç Ă«shtĂ« Might and Magic VI.
  • ËshtĂ« zgjidhur problemi me ngadalĂ«simin ose pamundĂ«sinĂ« pĂ«r tĂ« nisur disa ndĂ«rtime tĂ« aplikacioneve Windows qĂ« pĂ«rdorin bibliotekĂ«n GTK, siç janĂ« Meld dhe Geany.
  • ËshtĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me aplikacione: SQL Server 2012/2014, MS Office 365 installer, QuarkXPress 2024, TomTom MyDrive Connect 4.x, Spine, GenLauncher, grepwinNP3, PlayOnline Viewer, tlReader 10.1.0.2004, cmd.exe, CLM Explorer, HiveMQ CE 2025.5.
  • ËshtĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me lojĂ«rat: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 - Mutagen.

Projekti Wine gjithashtu ka publikuar versionin e paketës vkd3d 1.18 me implementimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin për modelin e 4 dhe 5 të shenjuesve dhe libvkd3d-utils me funksione për të lehtësuar portimin e aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, 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 mundësive të Direct3D 12, duke përfshirë mjete për grafikën dhe llogaritjet, radhët dhe listat e komandave, deskriptorët dhe deskriptorët e kupës, nënshkrimet rrënjësore, aksesin e paorganizuar, Sampler-at, nënshkrimet e komandave, konstantet rrënjësore, vizatimin indirekt, metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit bajt të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Përkrahen shenjuesit e nyjave, pikselit, tessellation, llogaritës dhe geometrikët e 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 të kontrollit të fluksit të transmetimit të të dhënave, instrukcionet sample, gather dhe load, si dhe operacionet e aksesit të paorganizuar (UAV, Unordered Access View).

NĂ« versionin e ri vkd3d:

  • JanĂ« shtuar funksione tĂ« ndĂ«rtuara nĂ« implementimin e gjuhĂ«s sĂ« shenjuesve HLSL: countbits(), firstbithigh(), firstbitlow(), frexp() dhe texCUBEbias(). PĂ«r profilin Shader Model 1-3 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shprehjet kushtore me tipo tĂ« plota.
  • NĂ« kompilatorin e shenjuesve HLSL Ă«shtĂ« optimizuar kompilimi i kodit me operatorĂ«t kushtorĂ« if/else. ËshtĂ« zgjeruar llogaritja e constanteve nĂ« fazĂ«n e kompilimit (constant folding). NjĂ« optimizim i tillĂ« tani mund tĂ« aplikohet pĂ«r shprehje tĂ« tipit 'true ? x : y' dhe funksione asfloat(), asint(), asuint(), cos(), mad(), round() dhe sin().
  • NĂ« bibliotekĂ«n libvkd3d, nĂ« implementimin e interfesĂ«s sĂ« programit ID3D12Device4 Ă«shtĂ« shtuar metoda CreateCommandList1().
  • JanĂ« shtuar instrukcione bytecode Direct3D: bem, tex, texbem, texbeml dhe texcoord.
  • Vazhdon zhvillimi i implementimit tĂ« gjuhĂ«s sĂ« shenjuesve MSL (Metal Shading Language), e pĂ«rdorur nga kompania Apple nĂ« API-nĂ« grafike Metal. ËshtĂ« shtuar mbĂ«shtetje pĂ«r shenjuesit e llogaritjes, pĂ«rfshirjen e menjĂ«hershme tĂ« buferave constant, funksione trigonometrike, operacione pĂ«r marrjen e mbetjeve dhe ndarjen bit pĂ«r bit.
  • NĂ« implementimin e gjuhĂ«s sĂ« shenjuesve GLSL (OpenGL Shading Language) janĂ« shtuar operacione pa nĂ«nkuptim tĂ« plotĂ«sisĂ« dhe mbetjeve, funksione sin() dhe cos(), mundĂ«sia pĂ«r tĂ« lĂ«vizur tekstet gjatĂ« ngarkimit tĂ« teksturave.

Për më tepër, kompania Valve publikoi versionin VKD3D-Proton 3.0, një degë nga kodi i bazës vkd3d, e krijuar për të përmirësuar mbështetjen për Direct3D 12 në paketën për lançim të lojërave Proton. Në VKD3D-Proton mbështeten ndryshime specifike për Proton, optimizime dhe përmirësime për një performancë më të mirë të lojërave Windows të bazuara në Direct3D 12, të cilat ende nuk janë pranuar në përbërjen kryesore të vkd3d. Ndër dallimet gjithashtu nënvizohet orientimi për përdorimin e zgjerimeve moderne të Vulkan dhe mundësitë e lëshimeve të reja të drejtorëve grafikë për arritjen e plotë të përputhshmërisë me Direct3D 12.

Ndër ndryshimet në versionin e ri vkd3d-proton:

  • Backend-i i shenjuesve DXBC (DirectX ByteCode) Ă«shtĂ« riparuar, i cili zĂ«vendĂ«soi backend-in vkd3d-shader. Backend-i i ri zgjidhi problemet nĂ« shumĂ« lojĂ«ra, qĂ« mĂ« parĂ« ishin shkaktuar nga mungesa e funksionalitetit tĂ« nevojshĂ«m nĂ« vkd3d-shader, pĂ«r shembull, u rregullua puna e lojĂ«s Red Dead Redemption 2 nĂ« mĂ«nyrĂ«n D3D12.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r teknologjinĂ« e supersampling FSR4 (AMD FidelityFX Super Resolution).
  • ËshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r grafĂ«t e punĂ«ve D3D12 (Work Graphs).
  • ËshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r mikro hartat e transparencĂ«s (OMM - Opacity MicroMaps).
  • JanĂ« zgjidhur problemet nĂ« lojĂ«rat Star Citizen, Ninja Gaiden 4, Monster Hunter Wilds, Wreckfest 2, Satisfactory, Street Fighter 6, Death Stranding, Wuthering Waves, Dune, Spider-Man Remastered, Gray Zone Warfare, Rise of the Tomb Raider, Port Royal, Mafia: Definitive Edition, Final Fantasy Tactics.

Burimi: opennet.ru

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