VKD3D 2.0

Tím Wine vydal VKD3D 2.0 — velké vydání knihovny, která umožňuje běh aplikací s Direct3D 12 povrchem Vulkan. VKD3D se používá v běžném upstream Wine pro podporu D3D12 aplikací; neměl by být zaměňován s VKD3D-Proton, samostatnou herní větví Valve, která se používá v Proton/Steam Play.

Projekt je šířen pod licencí GNU Lesser General Public License 2.1 nebo novější verze. Zdrojový kód vydání je publikován na serveru WineHQ, také je kód dostupný prostřednictvím repozitářů Wine.

VKD3D 2.0 představuje přechod z větve 1.19 přímo na novou hlavní verzi. Hlavní důraz je kladen na rozvoj shaderového subsystému a nízkoúrovňovou kompatibilitu s Direct3D 12.

Kľúčové zmeny:

  • Byla zlepšena podpora HLSL shaderů. Byla rozšířena podpora jazyka HLSL: realizováno více operací, které jsou nyní správně zpracovávány kompilátorem a překladačem VKD3D. To je důležité pro spouštění aplikací, které používají vlastní HLSL shadery, a ne pouze předem zkompilovaný bytecode.

  • Byla vylepšena podpora starého typu Direct3D bytecode. Bylo zlepšeno fungování se starým typem zdrojového bytecode Direct3D pro kompatibilitu se starými shaderovými formáty a nástroji, které se stále vyskytují v aplikacích a enginech.

  • Byla zlepšena podpora DXIL. Ve VKD3D 2.0 pokračuje zlepšování zpracování DXIL — moderního středního zastoupení shaderů DirectX. Pro D3D12 je to jeden z klíčových formátů, takže tyto změny mají přímý vliv na správnost spuštění novějších aplikací.

  • Byla přidána vylepšení pro efekty. Vydání obsahovalo změny související s efekty — mechanismy popisu a aplikace grafických efektů v Direct3D stacku. To je spíše infrastrukturní část, ale je důležitá pro kompatibilitu s existujícím grafickým kódem.

  • Byla zavedena experimentální podpora MSL. VKD3D 2.0 získal experimentální podporu generování MSL — Metal Shading Language. Tato oblast je spojena s přenositelností shaderové části na platformy, kde se Vulkan obvykle používá přes další vrstvy kompatibility.

  • Byly rozšířeny rozhraní a ladící možnosti. Vývojáři přidali nová rozhraní a zlepšili nástroje pro ladění VKD3D, což by mělo usnadnit vývoj, diagnostiku chyb a další rozvoj podpory Direct3D 12 v Wine.

Zvlášť je třeba zdůraznit: pro většinu uživatelů Steam na Linuxu zůstává hlavním D3D12 komponentem VKD3D-Proton, a nie bežný VKD3D. Napriek tomu VKD3D zostáva dôležitou súčasťou samotného Wine a slúži ako základná realizácia Direct3D 12 nad Vulkanom v upstream projekte.

Zdroj: linux.org.ru

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