Versionet e reja të Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 dhe Vkd3d 2.1

Édhemi një version eksperimental të implementimit të hapur të Win32 API — Wine 11.17. Që nga lëshimi i 11.16, janë mbyllur 44 raporte gabimesh dhe janë bërë 387 ndryshime.

Ndryshimet më të rëndësishme:

  • Është shtuar mbështetje fillestare për emulimin e modifikimeve të ekranit, duke lejuar ekzekutimin e aplikacioneve dhe lojërave me ekran të plotë me rezolutacionin e tyre virtual, i cili gjatë renditjes faktike po shkallëzohet përkatësisht me DPI-në e monitorit ekzistues. Për shembull, një lojë e vjetër mund të përdorë rezolucionin 640×480, por të shfaqet në një ekran me rezolucion të lartë duke ruajtur proporcitet.
  • Është shtuar mbështetje për funksionet RtlGetSystemPreferredUILanguages dhe RtlGetUserPreferredUILanguages për të marrë listën e gjuhëve të preferuara në ndërfaqe, të caktuar në regjistrin për tërë sistemin dhe përdoruesit e veçantë, dhe si të paracaktuar të formuar në bazë të parametrave të lokalizimit. Janë shtuar gjithashtu funksionet RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages, SetThreadPreferredUILanguages për të përcaktuar dhe vendosur listën e gjuhëve të preferuara në nivelin e proceseve dhe të thread-ëve.
  • Paketa e integruar Vkd3d me implementimin e Direct3D 12 është përmirësuar në versionin 2.1.
  • Janë mbyllur raporte gabimesh që ndërlidhen me funksionimin e aplikacioneve: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
  • Janë mbyllur raporte gabimesh që ndërlidhen me funksionimin e lojërave: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker’s Jericho.

Mund të theksohen gjithashtu lëshimet e reja të projekteve të lidhura me Wine:

  • Është formuar lëshimi i projektit Wine Staging 11.17, i cili ofron ndërtime përmirësuese të Wine, duke përfshirë patches që nuk janë plotësisht të gatshme ose që përbëjnë rrezik, ende të papranueshme për degën kryesore të Wine. Krahasuar me Wine, në Wine Staging ofrohen 279 patches shtesë. Në lëshimin e ri të Wine Staging është realizuar sinkronizimi me bazën e kodit të Wine 11.17 dhe është përmirësuar kodi vkd3d. Në përbërjen kryesore të Wine është transferuar patch-i, i cili implementon në bibliotekën kernel32.dll funksionin SetThreadpoolTimerEx.
  • Publikuar versioni i paketës vkd3d 2.1 me realizimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me realizimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve të shenjave dhe libvkd3d-utils me funksione për thjeshtimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demostrues, duke përfshirë portimin e glxgears në Direct3D 12. Bibilioteka libvkd3d mbështet shumicën e funksionaliteteve të Direct3D 12, përfshirë mjete për grafikë dhe llogaritje, radhët dhe listat e komandave, përshkruesit dhe grumbujt e përshkruesve, nënshkrimet rrënjësore, qasjen e pa renditur, samplarët, nënshkrimet e komandave, konstantet rrënjësore, renderimin në mënyrë indirekte, metodat Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar përkthimi i kodit bajt të modeleve të shenjave në përfaqësimin e ndërmjetëm SPIR-V.

    Në versionin e ri të vkd3d:

    • Në realizimin e gjuhës së shenjave HLSL është shtuar mbështetje për operacione aritmetike me tipin "half" kur përdoren modelet 4 dhe 5 të shenjave.
    • Në kompilatorin e shenjave HLSL janë forcuar kontrollet e të dhënave hyrëse dhe dalëse, është realizuar një kalim për të hequr variablat globalë (uniform) të papërdorur në modelet 1-3 të shenjave.
    • Në backendin për gjuhën e shenjave GLSL (Gjuha e Shpërndarjes OpenGL) është realizuar mbështetje për adresimin e drejtpërdrejtë të regjistrave hyrës, operacione atomike krahasuese dhe mbledhje të numrave të plotë, operacione bitore dhe barriera, si dhe operacione mundësish për ngarkim/shtim për UAV (Pamja e Qasjes së Pa Renditur) dhe memorjen e përbashkët të grupit të fijeve.
    • Është përmirësuar mbështetje për formatin e vjetër të binarëve të shenjave Direct3D. Janë realizuar instrukcionet "sub" dhe "break_cmp", modifikatorët e instrukcioneve "_x2", "_x4", "_x8", "_d2", "_d4" dhe "_d8", si dhe modifikatorët e operandëve "_bias", "_x2" dhe "_bx2".
    • Kur shndërrohet në përfaqësimin e ndërmjetëm të shenjave SPIR-V, ka mbështetje për operacionet e konvertimit të numrave me pikë fluturuese në numra të plotë 64-bit.
    • Në libvkd3d-utils është zgjeruar mbështetja për API-në e reflektimit të shenjave. Janë realizuar ndërfaqet ID3D10ShaderReflection, ID3D10ShaderReflection1 dhe ID3D11ShaderReflection, si dhe shumicën e metodave të ndërfaqeve ID3D12ShaderReflection dhe ID3D12ShaderReflectionType.
    • Në vkd3d-compiler është shtuar opsioni "—allow-half-globals", dhe në libvkd3d-shader flaka VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS për kompaktimin e variablave globale me tipin "half" në përfaqësimin me tipin "float".
  • Është formuar lëshimi i shtresës DXVK 3.1, e cila ofron implementimin e DXGI (Infrastruktura Grafikës DirectX), Direct3D 8, 9, 10 dhe 11, që funksionon përmes transkriptimit të thirrjeve në API Vulkan. Për të përdorur DXVK, kërkohen drivera që mbështesin API Vulkan 1.4, si NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 dhe Intel ANV 25.1. DXVK mund të përdoret për të ekzekutuar aplikacione dhe lojëra 3D në Linux nëpërmjet Wine, duke vepruar si një alternativë më të fuqishme ndaj implementimeve të direktë të Direct3D të ndërtuara brenda Wine, që funksionojnë mbi OpenGL.

    Në versionin e ri:

    • Është shtuar mbështetje për renderimin inkremental në DXGI, e cila është implementuar përmes zgjerimit Vulkan VK_KHR_incremental_present dhe mundëson përditësimin në ekran vetëm të fusha të ndryshuar. Kjo e re zgjidhi problemet me renderimin në VirtualDJ dhe në disa launcher lojërash, si Ubisoft Connect.
    • Është shtuar mbështetje për krijimin e pamjeve të objekteve të renderimit (render target view) direkt në bufer, çka zgjidhi problemet me shfaqjen e artefakteve gjatë renderimit të reve në disa lojëra në motorin Frostbite, si Battlefield 3.
    • Është implementuar ngarkimi i bibliotekave për mbështetje të zgjerimeve specifike për GPU-në Intel (vendor extensions).
    • Janë zgjidhur problemet në lojërat Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge, RaceRoom Racing Experience.
  • Është publikuar lëshimi i projektit D7VK 2.2, i cili zhvillon implementimin e API-ve grafike Direct3D 3, 5, 6 dhe 7, të ofruara nga Microsoft në vitet 1996, 1997, 1998 dhe 1999. D7VK funksionon përmes transkriptimit të thirrjeve në API Vulkan dhe mundëson që mbi Wine të ekzekutohen lojërat retro në Linux të lidhura me API Direct3D 3, 5, 6 dhe 7. Kodi i projektit është shkruar në C++ dhe shpërndahet nën licencën Zlib. Si bazë për zhvillim është përdorur kodi i backend-it d3d9 nga projekti DXVK — D7VK e konverton API Direct3D 3, 5, 6 dhe 7 në thirrjet e Direct3D 9, të cilat më pas transkriptohen në API Vulkan. Zhvilluesi nuk ka si qëllim përfshirjen e D7VK në DXVK, siç ndodhi me implementimet e Direct3D 8 dhe Direct3D 9 mbi Vulkan.

    Në versionin e ri është realizuar kalimi në punën mbi lëshimin DXVK 3.1, është përmirësuar kontrolli i buferave ekzekutues D3D3 dhe numërimi i referencave (refcounting) për pajisjet D3D3, është përmirësuar përpunimi i teksturave për D3D5/3. Janë bërë korrigjime që përmirësojnë mbështetje për lojërat: Palantírs në The Lord of the Rings, Resident Evil 2 dhe Frogger.

    Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster