Nove verzije Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 i Vkd3d 2.1

Objavljena je Wine 11.17, eksperimentalna verzija implementacije Win32 API-ja otvorenog koda. Od objavljivanja verzije 11.16, zatvoreno je 44 izvještaja o greškama i napravljeno je 387 promjena.

Najvažnije promjene:

  • Dodana je početna podrška za emulaciju načina rada ekrana, što omogućava aplikacijama i igrama preko cijelog ekrana da rade u vlastitoj virtualnoj rezoluciji, koja se skalira na osnovu DPI-ja monitora tokom stvarnog renderiranja. Na primjer, starija igra može koristiti rezoluciju od 640x480, ali se prikazuje na ekranu veće rezolucije uz zadržavanje omjera širine i visine.
  • Dodata je podrška za funkcije RtlGetSystemPreferredUILanguages ​​​​i RtlGetUserPreferredUILanguages ​​​​za preuzimanje liste preferiranih jezika interfejsa, konfiguriranih u registru za cijeli sistem i pojedinačne korisnike, a generiranih prema zadanim postavkama na osnovu postavki lokalizacije. Također su dodane funkcije RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​i SetThreadPreferredUILanguages ​​​​za određivanje i postavljanje liste preferiranih jezika na nivou procesa i niti.
  • Ugrađeni Vkd3d paket sa Direct3D 12 implementacijom je ažuriran na verziju 2.1.
  • Zatvoreni izvještaji o greškama povezani sa sljedećim aplikacijama: 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.
  • Zatvoreni izvještaji o greškama vezani za rad igara: 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.

Pored toga, možemo primijetiti nova izdanja projekata vezanih za vino:

  • Wine Staging 11.17 je objavljen, pružajući proširene Wine verzije koje uključuju nepotpune ili rizične zakrpe koje još nisu pogodne za integraciju u glavnu Wine granu. U poređenju sa Wine-om, Wine Staging pruža 279 dodatnih zakrpa. Novo izdanje Wine Staginga se sinhronizuje sa kodnom bazom Wine 11.17 i ažurira vkd3d kod. Zakrpa koja implementira funkciju SetThreadpoolTimerEx u biblioteci kernel32.dll je prenesena na glavnu Wine distribuciju.
  • Objavio sam vkd3d 2.1, implementaciju Direct3D 12 koja radi putem prevođenja poziva na Vulkan grafički API. Paket uključuje biblioteku libvkd3d s implementacijom Direct3D 12, libvkd3d-shader s prevoditeljem modela shadera i libvkd3d-utils s funkcijama za pojednostavljenje prenošenja Direct3D 12 aplikacija. Također uključuje skup demoa, uključujući prenošenje glxgears na Direct3D 12. Biblioteka libvkd3d podržava većinu Direct3D 12 funkcija, uključujući grafičke i računarske alate, redove čekanja i liste naredbi, deskriptore i deskriptore heap-a, korijenske potpise, neuređeni pristup, samplere, potpise naredbi, korijenske konstante, indirektno renderiranje i metode Clear*() i Copy*(). libvkd3d-shader implementira prevođenje bajtkoda modela shadera u SPIR-V međureprezentaciju.

    U novoj verziji vkd3d:

    • Implementacija HLSL shader jezika je ažurirana kako bi podržala aritmetičke operacije tipa "half" pri korištenju shader modela 4 i 5.
    • HLSL shader kompajler je ojačao provjere ulaznih i izlaznih podataka i implementirao prolaz za uklanjanje nekorištenih globalnih varijabli (uniformi) u shader modelima 1-3.
    • GLSL (OpenGL Shading Language) backend implementira podršku za indirektno adresiranje ulaznih registara, atomsko poređenje i operacije sabiranja cijelih brojeva, bitne operacije i barijere, operacije učitavanja/pohranjivanja za UAV (Unordred Access View) i dijeljenu memoriju grupe niti.
    • Poboljšana podrška za naslijeđeni format binarnog shadera Direct3D. Implementirane su instrukcije "sub" i "break_cmp", modifikatori instrukcija "_x2", "_x4", "_x8", "_d2", "_d4" i "_d8", te modifikatori operanda "_bias", "_x2" i "_bx2".
    • Prilikom pretvaranja u međureprezentaciju SPIR-V shadera, dodana je podrška za operacije pretvaranja brojeva s pomičnim zarezom u 64-bitne cijele brojeve.
    • Libvkd3d-utils ima proširenu podršku za API za refleksiju shadera. Interfejsi ID3D10ShaderReflection, ID3D10ShaderReflection1 i ID3D11ShaderReflection su sada implementirani, kao i većina metoda interfejsa ID3D12ShaderReflection i ID3D12ShaderReflectionType.
    • Dodana je opcija "--allow-half-globals" u vkd3d-compiler i zastavica VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS u libvkd3d-shader za kompajliranje globalnih varijabli tipa "half" u reprezentaciju tipa "float".
  • Objavljen je DXVK 3.1, koji pruža implementaciju DXGI-ja (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, radeći putem prevođenja poziva u Vulkan API. Korištenje DXVK-a zahtijeva drajvere koji podržavaju Vulkan 1.4 API, kao što su NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 i Intel ANV 25.1. DXVK se može koristiti za pokretanje 3D aplikacija i igara u Linux koristeći Wine, služeći kao alternativa viših performansi Wine-ovim ugrađenim Direct3D implementacijama koje rade preko OpenGL-a.

    U novoj verziji:

    • Dodana je podrška za inkrementalno renderiranje u DXGI-ju, implementirano korištenjem VK_KHR_incremental_present Vulkan ekstenzije. Ovo omogućava ažuriranje samo onih područja ekrana koja su se promijenila. Ova nova funkcija rješava probleme s renderiranjem u VirtualDJ-u i raznim programima za pokretanje igara, kao što je Ubisoft Connect.
    • Dodata je podrška za kreiranje prikaza ciljeva renderiranja direktno u baferima, što je riješilo probleme s artefaktima renderiranja u oblaku u nekim igrama pokretanim Frostbite-om, kao što je Battlefield 3.
    • Implementirano učitavanje biblioteka za podršku ekstenzijama specifičnim za Intel GPU (ekstenzije dobavljača).
    • Ispravljeni problemi sa Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge i RaceRoom Racing Experience.
  • Objavljen je projekat D7VK 2.2, koji razvija implementaciju grafičkih API-ja Direct3D 3, 5, 6 i 7 koje je Microsoft predložio 1996, 1997, 1998. i 1999. godine. D7VK radi tako što prevodi pozive u Vulkan API i omogućava vam pokretanje u Linux Retro igre zasnovane na Direct3D 3, 5, 6 i 7 API-jima. Kod projekta je napisan u C++ i distribuiran pod Zlib licencom. Razvoj je zasnovan na d3d9 backend kodu iz DXVK projekta. D7VK konvertuje Direct3D 3, 5, 6 i 7 API-je u Direct3D 9 pozive, koji se zatim prevode u Vulkan API. Programer ne namjerava tražiti uključivanje D7VK u DXVK, kao što je bio slučaj sa implementacijama Direct3D 8 i Direct3D 9 preko Vulkana.

    Nova verzija prelazi na verziju 3.1 DXVK, prerađuje provjeru izvršnog bafera D3D3 i ponovno brojanje za D3D3 uređaje, te poboljšava rukovanje teksturama za D3D5/3. Napravljene su ispravke kako bi se poboljšala podrška za sljedeće igre: Palantírs u Gospodaru prstenova, Resident Evil 2 i Frogger.

    izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster