Wine командасы шығарды VKD3D 2.0 — қолданбалардың жұмысын жүзеге асыратын кітапхананың негізгі шығарылымы 3. Direct12D қабат ВулканVKD3D әдеттегі жоғары ағымды шарапта D3D12 қолданбаларын қолдау үшін қолданылады; оны шатастырмау керек VKD3D-Протон, Valve ойынының бөлек тармағы, Proton/Steam Play-де қолданылады.
Жоба лицензия бойынша таратылады GNU Lesser General Public лицензиясы 2.1 немесе одан кейінгі нұсқасы. Бастапқы кодты шығарыңыз WineHQ сайтында жарияланған кодты Wine репозиторийлері арқылы да алуға болады.
VKD3D 2.0 филиалдан ауысу болды 1.19 Жаңа негізгі нұсқаға тікелей. Негізгі назар шейдер ішкі жүйесін және Direct3D 12-мен төмен деңгейлі үйлесімділікті дамытуға бағытталған.
Негізгі өзгерістер:
HLSL шейдер өңдеуі жақсартылды. HLSL тілін қолдау кеңейтілді: қазір VKD3D компиляторы мен аудармашысы дұрыс өңдейтін көбірек операциялар енгізілді. Бұл тек алдын ала компиляцияланған байткодты ғана емес, сонымен қатар жергілікті HLSL шейдерлерін пайдаланатын қолданбаларды іске қосу үшін маңызды.
Ескі Direct3D байткодына қолдау жақсартылды. Қолданбалар мен қозғалтқыштарда әлі де кездесетін ескі шейдер форматтарымен және құралдарымен үйлесімділікті қамтамасыз ету үшін ескі Direct3D байткод көздерінің түрлерін өңдеу жақсартылды.
DXIL-мен жұмыс жақсартылды. VKD3D 2.0 нұсқасы DirectX шейдерлерінің заманауи аралық көрінісі DXIL-ді өңдеуді жетілдіруді жалғастыруда. Бұл D3D12 үшін негізгі формат, сондықтан бұл өзгерістер жаңа қолданбалардың дұрыс іске қосылуына тікелей әсер етеді.
Эффекттерге жақсартулар қосылды. Шығарылымға әсерлерге қатысты өзгерістер кіреді — Direct3D стегінде графикалық әсерлерді сипаттау және қолдану механизмдері. Бұл инфрақұрылым компоненті болып табылады, бірақ ол бар графикалық кодпен үйлесімділік үшін маңызды.
MSL үшін эксперименттік қолдау қосылды. VKD3D 2.0 генерациясы үшін эксперименттік қолдау алды MSL — Металл көлеңкелеу тілі. Бұл назар Vulkan әдетте қосымша үйлесімділік қабаттары арқылы қолданылатын платформалардағы шейдерлердің тасымалдануына бағытталған.
Кеңейтілген интерфейстер және жөндеу мүмкіндіктері. Әзірлеушілер жаңа интерфейстерді қосып, VKD3D жөндеу құралдарын жақсартты, бұл әзірлеуді, қателерді диагностикалауды және Wine-дегі Direct3D 12 қолдауын одан әрі дамытуды жеңілдетуі керек.
Бөлек атап өткен жөн: Steam пайдаланушыларының көпшілігі үшін, Linux негізгі D3D12 компоненті қалады VKD3D-Протон, кәдімгі VKD3D емес. Дегенмен, VKD3D Wine-дің маңызды бөлігі болып қала береді және жоғары ағынды жобада Vulkan-ның үстіне Direct3D 12-нің базалық іске асырылуы ретінде қызмет етеді.
Ақпарат көзі: linux.org.ru
