VKD3D 2.0

A Wine csapata kiadta VKD3D 2.0 — a könyvtár egy nagyobb kiadása, amely megvalósítja az alkalmazások működését a Direct3D 12 felett VulkánA VKD3D-t a szokásos upstream Wine használja a D3D12 alkalmazások támogatására; nem szabad összekeverni a következővel: VKD3D-Proton, a Valve egy különálló játékága, amelyet a Proton/Steam játékban használnak.

A projekt licenc alatt kerül terjesztésre GNU Lesser General Public License 2.1 vagy újabb. Forráskód kiadása A WineHQ-n közzétett kód a Wine repository-kon keresztül is elérhető.

A VKD3D 2.0 átmenetet jelentett az ágból 1.19 Közvetlenül az új főverzióhoz. A fő hangsúly a shader alrendszer fejlesztésén és a Direct3D 12-vel való alacsony szintű kompatibilitáson van.

Főbb változások:

  • Továbbfejlesztett HLSL shader feldolgozás. A HLSL nyelv támogatása kibővült: további műveletek kerültek megvalósításra, amelyeket a VKD3D fordító és fordító mostantól helyesen dolgoz fel. Ez fontos az olyan alkalmazások futtatásához, amelyek natív HLSL shadereket használnak, nem csak előre fordított bájtkódot.

  • Továbbfejlesztett támogatás a régi Direct3D bájtkódokhoz. A régebbi Direct3D bájtkód forrástípusok kezelésének javítása a régebbi shader formátumokkal és eszközökkel való kompatibilitás biztosítása érdekében, amelyek továbbra is megtalálhatók az alkalmazásokban és motorokban.

  • Továbbfejlesztett munka a DXIL-lel. A VKD3D 2.0 tovább finomítja a DXIL, a DirectX shaderek modern köztes reprezentációjának kezelését. Ez egy kulcsfontosságú formátum a D3D12 számára, így ezek a változások közvetlenül befolyásolják az újabb alkalmazások helyes indítását.

  • Javítások hozzáadva az effektekhez. A kiadás az effektusokkal kapcsolatos változtatásokat tartalmaz – a Direct3D veremben a grafikus effektusok leírására és alkalmazására szolgáló mechanizmusokat. Ez inkább egy infrastrukturális komponens, de fontos a meglévő grafikus kóddal való kompatibilitás szempontjából.

  • Kísérleti támogatás került hozzá az MSL-hez. A VKD3D 2.0 kísérleti támogatást kapott a generáláshoz MSL — Metal Shading Language. Ez a hangsúly a shaderek platformok közötti hordozhatóságán van, ahol a Vulkant jellemzően további kompatibilitási rétegeken keresztül használják.

  • Bővített interfészek és hibakeresési lehetőségek. A fejlesztők új interfészeket és továbbfejlesztett VKD3D hibakereső eszközöket adtak hozzá, amelyeknek leegyszerűsíteniük kell a fejlesztést, a hibadiagnosztikát és a Direct3D 12 támogatásának további fejlesztését a Wine-ban.

Külön érdemes hangsúlyozni: a Steam-felhasználók többsége számára Linux a fő D3D12 komponens megmarad VKD3D-Proton, nem a szokásos VKD3D. A VKD3D azonban továbbra is fontos része a Wine-nak, és a Direct3D 12 alap implementációjaként szolgál a Vulkan felett az upstream projektben.

Forrás: linux.org.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster