Versionet e reja të 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 10.19, janĂ« mbyllur 31 raportime pĂ«r gabime dhe janĂ« bĂ«rĂ« 337 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa e integruar Vkd3d me implementimin e Direct3D 12 Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 1.18.
  • ËshtĂ« shtuar njĂ« dritare dialogu pĂ«r tĂ« treguar progresin e skanimit tĂ« dokumenteve.
  • ËshtĂ« vazhduar implementimi i mekanizmit Reparse Point, i cili mundĂ«son lidhjen e tĂ« dhĂ«nave shtesĂ« me skedarĂ«t dhe katalogĂ«t, tĂ« identifikueshme pĂ«rmes etiketave. ËshtĂ« siguruar mbĂ«shtetje pĂ«r Reparse Point nĂ« funksionet CreateHardLink(), SetFileAttributes(), FindNextFile(), MoveFileWithProgress()
  • ËshtĂ« vazhduar ristrukturimi i implementimit tĂ« Common Control pas ndarjes sĂ« bibliotekĂ«s COMCTL32 nĂ« module tĂ« veçanta pĂ«r versionet 5 dhe 6.
  • ËshtĂ« zgjidhur problemi me mbylljen e papritur tĂ« shumĂ« lojĂ«rave (p.sh., Syberia 2) kur pĂ«rdoret moda WoW64 nĂ« sisteme me GPU NVIDIA.
  • ËshtĂ« zgjidhur problemi me ngecjen e reagimit kur shtypen butonat e kontrollit tĂ« kursorit nĂ« disa lojĂ«ra, si Might and Magic VI.
  • ËshtĂ« zgjidhur problemi me ngecjen ose pamundĂ«sinĂ« pĂ«r tĂ« nisur disa versione tĂ« Windows tĂ« aplikacioneve qĂ« pĂ«rdorin bibliotekĂ«n GTK, si p.sh. Meld dhe Geany.
  • JanĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me funksionimin e aplikacioneve: SQL Server 2012/2014, instaluesi i MS Office 365, 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.
  • JanĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me funksionimin e lojĂ«rave: 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 transmetimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve 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 demonstrues, duke përfshirë portin 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ë dhe llogaritje, radhë dhe lista komanduese, deskriptorë dhe deskriptorë kupë, nënshkrime rrënjësore, qasje të pa renditur, Sampler, nënshkrime komandash, konstanta rrënjësore, përshkrimin e të pavendosur (indirect) dhe metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit të bajtëve të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Mbështeten shenjues të majtë, piksel, tessellim, llogaritje dhe shenjues të thjeshtë gjeometrik, serializimi dhe deserializimi i nënshkrimeve rrënjësore. Nga instruksionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorë krahasimi dhe kontrolli të rrjedhës së të dhënave, instruksionet sample, gather dhe load, operacione qasjeje të pa renditur (UAV, Unordered Access View).

Në versionin e ri të vkd3d:

  • NĂ« implementimin e gjuhĂ«s sĂ« shenjave HLSL janĂ« shtuar funksionet e integruara countbits(), firstbithigh(), firstbitlow(), frexp() dhe texCUBEbias(). PĂ«r profilet e Modelit tĂ« Shenjave 1-3 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shprehjet kushtore me tipe tĂ« numrave tĂ« plotĂ«.
  • NĂ« kompilatorin e shenjave HLSL Ă«shtĂ« optimizuar kompilimi i kodit me operatorĂ« ndĂ«rshtetĂ«s if/else. ËshtĂ« zgjeruar llogaritja e konstantave nĂ« fazĂ«n e kompilimit (constant folding). NjĂ« optimizim i tillĂ« tani mund tĂ« aplikohet pĂ«r shprehje si «true ? x : y» dhe funksionet asfloat(), asint(), asuint(), cos(), mad(), round() dhe sin().
  • NĂ« bibliotekĂ«n libvkd3d Ă«shtĂ« shtuar njĂ« metodĂ« CreateCommandList1() nĂ« realizimin e ndĂ«rfaqes sĂ« programit ID3D12Device4.
  • Shtuar instruksione tĂ« kodit tĂ« bajtĂ«ve Direct3D: bem, tex, texbem, texbeml dhe texcoord.
  • Ka vazhduar zhvillimi i implementimit tĂ« gjuhĂ«s sĂ« shenjave MSL (Metal Shading Language), e pĂ«rdorur nga Apple nĂ« API-nĂ« grafike Metal. Shtuar mbĂ«shtetje pĂ«r shenjat e llogaritjes, buffer-at e konstantave qĂ« inicializohen menjĂ«herĂ«, funksionet trigonometike, operacionet e marrjes sĂ« mbetjeve dhe ndarjes bit pĂ«r bit.
  • NĂ« realizimin e gjuhĂ«s sĂ« shenjave GLSL (OpenGL Shading Language) janĂ« shtuar operacione tĂ« ndarjes dhe marrjes sĂ« mbetjeve me numra tĂ« pandarĂ« tĂ« plotĂ«, funksionet sin() dhe cos(), si dhe mundĂ«sia e zhvendosjes sĂ« teksturave gjatĂ« ngarkimit tĂ« teksturave.

Përveç kësaj, kompanisë Valve ka publikuar versionin VKD3D-Proton 3.0, një degë nga kodi bazë vkd3d, krijuar për të përmirësuar mbështetje për Direct3D 12 në paketën e lansimit të lojërave Proton. VKD3D-Proton mbështet ndryshime specifike për Proton, optimizime dhe përmirësime për funksionim 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 tregohet gjithashtu orientimi për përdorimin e zgjerimeve moderne Vulkan dhe mundësive të lëshimeve të reja të drejtuesve grafikë për të arritur një përputhje të plotë me Direct3D 12.

Në mesin e ndryshimeve në versionin e ri vkd3d-proton:

  • Backend-i i shenjave DXBC (DirectX ByteCode) Ă«shtĂ« rishkruar, duke zĂ«vendĂ«suar backend-in vkd3d-shader. Backend-i i ri zgjidhi probleme nĂ« shumĂ« lojĂ«ra, qĂ« mĂ« parĂ« kishin ndodhur pĂ«r shkak tĂ« mungesĂ«s sĂ« funksionalitetit tĂ« nevojshĂ«m nĂ« vkd3d-shader, pĂ«r shembull, Ă«shtĂ« rregulluar funksionimi i lojĂ«s Red Dead Redemption 2 nĂ« modin D3D12.
  • Shtuar mbĂ«shtetje pĂ«r teknologjinĂ« e super-sampling FSR4 (AMD FidelityFX Super Resolution).
  • Shtuar mbĂ«shtetje eksperimentale pĂ«r grafet e detyrave D3D12 (Work Graphs).
  • Shtuar mbĂ«shtetje eksperimentale pĂ«r mikro-tavolina e transparencĂ«s (OMM — Opacity MicroMaps).
  • Problemet janĂ« zgjidhur 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

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