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

Objavljeno je Wine 11.17, eksperimentalno izdanje implementacije Win32 API-ja otvorenog koda. Od izlaska verzije 11.16, zatvoreno je 44 izvješća o greškama i napravljeno je 387 promjena.

Najvažnije promjene:

  • Dodana je početna podrška za emulaciju načina rada zaslona, ​​što omogućuje aplikacijama i igrama preko cijelog zaslona pokretanje u vlastitoj virtualnoj rezoluciji, koja se skalira na temelju DPI-ja monitora tijekom stvarnog renderiranja. Na primjer, starija igra može koristiti rezoluciju od 640x480, ali se prikazuje na zaslonu veće rezolucije uz zadržavanje omjera slike.
  • Dodana je podrška za funkcije RtlGetSystemPreferredUILanguages ​​​​i RtlGetUserPreferredUILanguages ​​​​za dohvaćanje popisa preferiranih jezika sučelja, konfiguriranih u registru za cijeli sustav i pojedinačne korisnike, te generiranih prema zadanim postavkama na temelju postavki lokalizacije. Također su dodane funkcije RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​i SetThreadPreferredUILanguages ​​​​za određivanje i postavljanje popisa preferiranih jezika na razini procesa i niti.
  • Ugrađeni paket Vkd3d s implementacijom Direct3D 12 ažuriran je na verziju 2.1.
  • Zatvorena izvješća o pogreškama vezana uz sljedeće aplikacije: 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.
  • Zatvorena izvješća o greškama vezana uz 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.

Osim toga, možemo primijetiti nova izdanja projekata vezanih uz vino:

  • Izdan je Wine Staging 11.17 koji nudi proširene Wine verzije koje uključuju nepotpune ili rizične zakrpe koje još nisu prikladne za integraciju u glavnu Wine granu. U usporedbi s Wineom, Wine Staging nudi 279 dodatnih zakrpa. Novo izdanje Wine Staginga sinkronizira se s kodnom bazom Winea 11.17 i ažurira vkd3d kod. Zakrpa koja implementira funkciju SetThreadpoolTimerEx u biblioteci kernel32.dll prenesena je u 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 značajki Direct3D 12, uključujući grafičke i računalne alate, redove čekanja i popise naredbi, deskriptore i deskriptore hrpe, korijenske potpise, neuređeni pristup, uzorke, potpise naredbi, korijenske konstante, neizravno renderiranje te 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 s tipom "half" pri korištenju shader modela 4 i 5.
    • HLSL shader kompajler je ojačao provjere ulaznih i izlaznih podataka te 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, atomske operacije usporedbe i zbrajanja 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. Sučelja ID3D10ShaderReflection, ID3D10ShaderReflection1 i ID3D11ShaderReflection sada su implementirana, kao i većina metoda sučelja 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 prikaz tipa "float".
  • Objavljen je DXVK 3.1 koji nudi implementaciju DXGI-ja (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, radeći putem prevođenja poziva na Vulkan API. Korištenje DXVK-a zahtijeva upravljačke programe 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 visokih performansi Wineovim ugrađenim Direct3D implementacijama koje rade preko OpenGL-a.

    U novoj verziji:

    • Dodana je podrška za inkrementalno renderiranje u DXGI-ju, implementirano pomoću VK_KHR_incremental_present Vulkan ekstenzije. To omogućuje ažuriranje samo promijenjenih područja zaslona. Ova nova značajka rješava probleme s renderiranjem u VirtualDJ-u i raznim pokretačima igara, kao što je Ubisoft Connect.
    • Dodana je podrška za stvaranje prikaza ciljeva renderiranja izravno u međuspremnicima, što je riješilo probleme s artefaktima renderiranja u oblaku u nekim igrama pokretanim Frostbiteom, kao što je Battlefield 3.
    • Implementirano učitavanje biblioteka za podršku proširenjima specifičnim za Intel GPU (proširenja dobavljača).
    • Ispravljeni problemi s Mabinogijem, The Witcherom 1, Ghost Recon Breakpointom, Mirrors Edgeom i RaceRoom Racing Experienceom.
  • Objavljen je projekt 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 prevođenjem poziva u Vulkan API i omogućuje vam pokretanje u Linux Retro igre temeljene na Direct3D 3, 5, 6 i 7 API-jima. Kod projekta napisan je u C++ i distribuiran pod Zlib licencom. Razvoj se temelji na d3d9 backend kodu iz DXVK projekta. D7VK pretvara 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 s implementacijama Direct3D 8 i Direct3D 9 na Vulkanu.

    Nova verzija prelazi na verziju 3.1 DXVK, prerađuje provjeru izvršnog međuspremnika D3D3 i ponovno brojanje za D3D3 uređaje te poboljšava rukovanje teksturama za D3D5/3. Napravljeni su ispravci za poboljšanje podrške za sljedeće igre: Palantírs u Gospodaru prstenova, Resident Evil 2 i Frogger.

    Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster