Nové verze Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 a Vkd3d 2.1

Byla vydána Wine 11.17, experimentální verze implementace Win32 API s otevřeným zdrojovým kódem. Od vydání verze 11.16 bylo uzavřeno 44 hlášení chyb a provedeno 387 změn.

Nejdůležitější změny:

  • Byla přidána počáteční podpora pro emulaci režimu obrazovky, která umožňuje spouštění aplikací a her v režimu celé obrazovky ve vlastním virtuálním rozlišení, které se upravuje na základě DPI monitoru během skutečného vykreslování. Například starší hra může používat rozlišení 640x480, ale zobrazovat se na obrazovce s vyšším rozlišením při zachování poměru stran.
  • Přidána podpora pro funkce RtlGetSystemPreferredUILanguages ​​​​a RtlGetUserPreferredUILanguages ​​​​pro načtení seznamu preferovaných jazyků rozhraní, nakonfigurovaných v registru pro celý systém a jednotlivé uživatele a generovaných ve výchozím nastavení na základě nastavení národního prostředí. Dále byly přidány funkce RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​a SetThreadPreferredUILanguages ​​​​pro určení a nastavení seznamu preferovaných jazyků na úrovni procesu a vlákna.
  • Vestavěný balíček Vkd3d s implementací Direct3D 12 byl aktualizován na verzi 2.1.
  • Uzavřené chybové hlášení týkající se následujících aplikací: 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.
  • Uzavřené hlášení chyb souvisejících s provozem her: 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.

Dále si můžeme všimnout nových vydání projektů souvisejících s vínem:

  • Byla vydána verze Wine Staging 11.17, která nabízí rozšířené verze Wine, jež zahrnují neúplné nebo riskantní záplaty, jež zatím nejsou vhodné pro integraci do hlavní větve Wine. Ve srovnání s Wine nabízí Wine Staging 279 dalších záplat. Nová verze Wine Staging se synchronizuje s kódovou základnou Wine 11.17 a aktualizuje kód vkd3d. Do hlavní distribuce Wine byla portována záplata implementující funkci SetThreadpoolTimerEx v knihovně kernel32.dll.
  • Vydal jsem vkd3d 2.1, implementaci Direct3D 12, která funguje prostřednictvím překladu volání do grafického API Vulkan. Balíček obsahuje knihovnu libvkd3d s implementací Direct3D 12, libvkd3d-shader s překladačem modelu shaderu a libvkd3d-utils s funkcemi pro zjednodušení portování aplikací Direct3D 12. Obsahuje také sadu dem, včetně portu glxgears do Direct3D 12. Knihovna libvkd3d podporuje většinu funkcí Direct3D 12, včetně grafických a výpočetních nástrojů, front a seznamů příkazů, deskriptorů a deskriptorů haldy, kořenových signatur, neuspořádaného přístupu, samplerů, signatur příkazů, kořenových konstant, nepřímého vykreslování a metod Clear*() a Copy*(). libvkd3d-shader implementuje překlad bajtkódu modelu shaderu do mezilehlé reprezentace SPIR-V.

    V nové verzi vkd3d:

    • Implementace shaderového jazyka HLSL byla aktualizována, aby podporovala aritmetické operace s typem „half“ při použití shaderových modelů 4 a 5.
    • Kompilátor shaderů HLSL posílil kontroly vstupních a výstupních dat a implementoval průchod pro odstranění nepoužívaných globálních proměnných (uniform) v modelech shaderů 1-3.
    • Backend GLSL (OpenGL Shading Language) implementuje podporu pro nepřímé adresování vstupních registrů, atomické porovnávání a celočíselné operace, bitové operace a bariéry, operace načítání/ukládání pro UAV (Unordred Access View) a sdílenou paměť skupiny vláken.
    • Vylepšená podpora pro starší formát binárních shaderů Direct3D. Implementovány instrukce „sub“ a „break_cmp“, modifikátory instrukcí „_x2“, „_x4“, „_x8“, „_d2“, „_d4“ a „_d8“ a modifikátory operandů „_bias“, „_x2“ a „_bx2“.
    • Při převodu na mezilehlou reprezentaci shaderů SPIR-V byla přidána podpora pro operace převádějící čísla s plovoucí desetinnou čárkou na 64bitová celá čísla.
    • Soubor Libvkd3d-utils rozšířil podporu pro API pro reflexi shaderů. Rozhraní ID3D10ShaderReflection, ID3D10ShaderReflection1 a ID3D11ShaderReflection jsou nyní implementována, stejně jako většina metod rozhraní ID3D12ShaderReflection a ID3D12ShaderReflectionType.
    • Do kompilátoru vkd3d byla přidána volba „--allow-half-globals“ a do knihovny libvkd3d-shader příznak VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS pro kompilaci globálních proměnných typu „half“ do reprezentace typu „float“.
  • Byl vydán DXVK 3.1, který implementuje DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11 a převádí volání do Vulkan API. Používání DXVK vyžaduje ovladače, které podporují Vulkan 1.4 API, jako například NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 a Intel ANV 25.1. DXVK lze použít ke spouštění 3D aplikací a her v... Linux pomocí Wine, sloužícího jako výkonnější alternativa k vestavěným implementacím Direct3D ve Wine běžícím na OpenGL.

    V nové verzi:

    • Přidána podpora pro inkrementální vykreslování v DXGI, implementovaná pomocí rozšíření VK_KHR_incremental_present Vulkan. To umožňuje aktualizovat pouze oblasti obrazovky, které se změnily. Tato nová funkce řeší problémy s vykreslováním ve VirtualDJ a různých herních spouštěčích, jako je Ubisoft Connect.
    • Přidána podpora pro vytváření zobrazení cílů renderování přímo ve vyrovnávacích pamětech, což vyřešilo problémy s artefakty cloudového renderování v některých hrách s technologií Frostbite, jako například Battlefield 3.
    • Implementováno načítání knihoven pro podporu rozšíření specifických pro grafické karty Intel (rozšíření dodavatelů).
    • Opraveny problémy s Mabinogi, Zaklínač 1, Ghost Recon Breakpoint, Mirrors Edge a RaceRoom Racing Experience.
  • Byl vydán projekt D7VK 2.2, který vyvíjí implementaci grafických API Direct3D 3, 5, 6 a 7 navržených společností Microsoft v letech 1996, 1997, 1998 a 1999. D7VK funguje na principu překladu volání do Vulkan API a umožňuje spouštět v... Linux Retro hry založené na API Direct3D 3, 5, 6 a 7. Kód projektu je napsán v jazyce C++ a distribuován pod licencí Zlib. Vývoj je založen na backendovém kódu d3d9 z projektu DXVK. D7VK převádí API Direct3D 3, 5, 6 a 7 na volání Direct3D 9, která jsou následně přeložena do API Vulkan. Vývojář nemá v úmyslu usilovat o zahrnutí D7VK do DXVK, jak tomu bylo u implementací Direct3D 8 a Direct3D 9 nad Vulkanem.

    Nová verze přechází na verzi 3.1 DXVK, přepracovává kontrolu a ref-counting spustitelných vyrovnávacích pamětí D3D3 pro zařízení D3D3 a vylepšuje zpracování textur pro D3D5/3. Byly provedeny opravy pro zlepšení podpory pro následující hry: Palantír v Pánovi prstenů, Resident Evil 2 a Frogger.

    Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster