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

Bola vydaná experimentálna verzia Wine 11.17 s open-source implementáciou Win32 API. Od vydania verzie 11.16 bolo uzavretých 44 hlásení o chybách a vykonaných 387 zmien.

Najdôležitejšie zmeny:

  • Bola pridaná počiatočná podpora pre emuláciu režimu obrazovky, ktorá umožňuje spúšťanie aplikácií a hier na celú obrazovku s ich vlastným virtuálnym rozlíšením, ktoré sa upravuje na základe DPI monitora počas skutočného vykresľovania. Napríklad staršia hra môže používať rozlíšenie 640x480, ale zobrazovať sa na obrazovke s vyšším rozlíšením pri zachovaní pomeru strán.
  • Pridaná podpora pre funkcie RtlGetSystemPreferredUILanguages ​​​​a RtlGetUserPreferredUILanguages ​​​​na načítanie zoznamu preferovaných jazykov rozhrania, nakonfigurovaných v registri pre celý systém a jednotlivých používateľov a generovaných štandardne na základe nastavení lokalizácie. Pridané sú aj funkcie RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​a SetThreadPreferredUILanguages ​​​​na určenie a nastavenie zoznamu preferovaných jazykov na úrovni procesu a vlákna.
  • Vstavaný balík Vkd3d s implementáciou Direct3D 12 bol aktualizovaný na verziu 2.1.
  • Uzavreté hlásenia o chybách týkajúce sa nasledujúcich aplikácií: 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.
  • Uzavreté hlásenia o chybách súvisiacich s prevádzkou hier: 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.

Okrem toho môžeme zaznamenať nové vydania projektov súvisiacich s vínom:

  • Bola vydaná verzia Wine Staging 11.17, ktorá poskytuje rozšírené zostavenia Wine, ktoré zahŕňajú neúplné alebo rizikové záplaty, ktoré ešte nie sú vhodné na integráciu do hlavnej distribúcie Wine. V porovnaní s Wine poskytuje Wine Staging 279 ďalších záplat. Nová verzia Wine Staging sa synchronizuje s kódovou základňou Wine 11.17 a aktualizuje kód vkd3d. Do hlavnej distribúcie Wine bola portovaná záplata implementujúca funkciu SetThreadpoolTimerEx v knižnici kernel32.dll.
  • Vydal som vkd3d 2.1, implementáciu Direct3D 12, ktorá funguje prostredníctvom prekladu volaní do grafického API Vulkan. Balík obsahuje knižnicu libvkd3d s implementáciou Direct3D 12, libvkd3d-shader s prekladačom modelu shaderu a libvkd3d-utils s funkciami na zjednodušenie portovania aplikácií Direct3D 12. Obsahuje tiež sadu ukážok vrátane portovania glxgears do Direct3D 12. Knižnica libvkd3d podporuje väčšinu funkcií Direct3D 12 vrátane grafických a výpočtových nástrojov, frontov a zoznamov príkazov, deskriptorov a deskriptorov haldy, koreňových signatúr, neusporiadaného prístupu, samplerov, signatúr príkazov, koreňových konštánt, nepriameho vykresľovania a metód Clear*() a Copy*(). libvkd3d-shader implementuje preklad bajtkódu modelu shaderu do medziľahlej reprezentácie SPIR-V.

    V novej verzii vkd3d:

    • Implementácia shaderového jazyka HLSL bola aktualizovaná, aby podporovala aritmetické operácie s typom „half“ pri použití shaderových modelov 4 a 5.
    • Kompilátor shaderov HLSL posilnil kontroly vstupných a výstupných údajov a implementoval prechod na odstránenie nepoužívaných globálnych premenných (uniform) v modeloch shaderov 1-3.
    • Backend GLSL (OpenGL Shading Language) implementuje podporu pre nepriame adresovanie vstupných registrov, operácie atomického porovnávania a sčítania celých čísel, bitové operácie a bariéry, operácie načítania/ukladania pre UAV (Unordred Access View) a zdieľanú pamäť skupiny vlákien.
    • Vylepšená podpora pre starší formát binárneho shaderu Direct3D. Implementované inštrukcie „sub“ a „break_cmp“, modifikátory inštrukcií „_x2“, „_x4“, „_x8“, „_d2“, „_d4“ a „_d8“ a modifikátory operandov „_bias“, „_x2“ a „_bx2“.
    • Pri prevode na medziľahlú reprezentáciu shaderov SPIR-V bola pridaná podpora pre operácie konvertujúce čísla s pohyblivou desatinnou čiarkou na 64-bitové celé čísla.
    • Súbor Libvkd3d-utils rozšíril podporu pre API pre reflexiu shaderov. Rozhrania ID3D10ShaderReflection, ID3D10ShaderReflection1 a ID3D11ShaderReflection sú teraz implementované, ako aj väčšina metód rozhraní ID3D12ShaderReflection a ID3D12ShaderReflectionType.
    • Do kompilátora vkd3d bola pridaná možnosť „--allow-half-globals“ a do knižnice libvkd3d-shader príznak VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS na kompiláciu globálnych premenných typu „half“ do reprezentácie typu „float“.
  • Bol vydaný DXVK 3.1, ktorý poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, pracujúc prostredníctvom prekladu volaní do Vulkan API. Používanie DXVK vyžaduje ovládače, ktoré podporujú Vulkan 1.4 API, ako napríklad NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 a Intel ANV 25.1. DXVK je možné použiť na spúšťanie 3D aplikácií a hier v... Linux pomocou Wine, slúžiace ako výkonnejšia alternatíva k vstavaným implementáciám Direct3D vo Wine, ktoré bežia na OpenGL.

    V novej verzii:

    • Pridaná podpora pre inkrementálne vykresľovanie v DXGI, implementovaná pomocou rozšírenia VK_KHR_incremental_present Vulkan. To umožňuje aktualizovať iba oblasti obrazovky, ktoré sa zmenili. Táto nová funkcia rieši problémy s vykresľovaním vo VirtualDJ a rôznych spúšťačoch hier, ako napríklad Ubisoft Connect.
    • Pridaná podpora pre vytváranie cieľových zobrazení vykresľovania priamo vo vyrovnávacích pamätiach, čo vyriešilo problémy s artefaktmi vykresľovania v cloude v niektorých hrách s technológiou Frostbite, ako napríklad Battlefield 3.
    • Implementované načítavanie knižníc na podporu rozšírení špecifických pre grafické procesory Intel (rozšírenia dodávateľov).
    • Opravené problémy s Mabinogi, Zaklínač 1, Ghost Recon Breakpoint, Mirrors Edge a RaceRoom Racing Experience.
  • Bol vydaný projekt D7VK 2.2, ktorý vyvíja implementáciu grafických API rozhraní Direct3D 3, 5, 6 a 7, ktoré spoločnosť Microsoft navrhla v rokoch 1996, 1997, 1998 a 1999. D7VK funguje tak, že prekladá volania do rozhrania Vulkan API a umožňuje vám spúšťať ich v... Linux Retro hry založené na API rozhraniach Direct3D 3, 5, 6 a 7. Kód projektu je napísaný v jazyku C++ a distribuovaný pod licenciou Zlib. Vývoj je založený na backendovom kóde d3d9 z projektu DXVK. D7VK konvertuje API rozhrania Direct3D 3, 5, 6 a 7 na volania Direct3D 9, ktoré sú potom preložené do API rozhrania Vulkan. Vývojár nemá v úmysle usilovať sa o zahrnutie D7VK do DXVK, ako to bolo v prípade implementácií Direct3D 8 a Direct3D 9 nad Vulkanom.

    Nová verzia prechádza na verziu 3.1 DXVK, prepracováva kontrolu a recounting spustiteľných vyrovnávacích pamätí D3D3 pre zariadenia D3D3 a vylepšuje spracovanie textúr pre D3D5/3. Boli vykonané opravy na zlepšenie podpory pre nasledujúce hry: Palantíry v hre Pán prsteňov, Resident Evil 2 a Frogger.

    Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster