ИздаванС на DXVK 3.0

Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, излязла Π½ΠΎΠ²Π° вСрсия Π½Π° DXVK (Direct3D към Vulkan Translation Layer), ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, която ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° извикванията Π½Π° API Direct3D 8, 9, 10 ΠΈ 11 Π² ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Vulkan. Вя позволява Π΄Π° сС стартират 3D прилоТСния ΠΈ ΠΈΠ³Ρ€ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π·Π° Windows, Π½Π° систСми, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Direct3D липсва, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎ-СфСктивния Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ API Vulkan.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ
Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° спСцификации ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Vulkan 1.4, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Ρ‰Π΅ изисква ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

DXVK сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° dxbc-spirv Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π·Π° всички ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ. Π’ΠΎΠ²Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ бяха нСвъзмоТни Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅:
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² ΠΈΠ³Ρ€ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΈΠ³Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ FXC Π² някои случаи Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π³Ρ€Π΅ΡˆΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ Π΅ Π² Postal: Brain Damaged, Snowrunner.
ГСнСрираният ΠΊΠΎΠ΄ Π΅ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΎΡ‚ просто прСобразувания ΠΊΠΎΠ΄ SPIR-V, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намалява ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π·Π°Π΅Ρ‚Π° ΠΎΡ‚ DXVK. Π’ ΠΈΠ³Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ Overwatch ΠΈΠ»ΠΈ God of War Ρ‚ΠΎΠ²Π° позволява спСстяванС Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 1 Π“ΠΈΠ‘ систСмна ΠΏΠ°ΠΌΠ΅Ρ‚.
ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ сСга Π΅ напълно прСнСсСно Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° стартиранС Π² ΠΈΠ³Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ Days Gone ΠΈ Final Fantasy XIV, ΠΈΠ»ΠΈ Π² някои случаи Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ зависанията. По-Ρ€Π°Π½ΠΎ DXVK изпълнявашС транслацията Π½Π° SPIR-V Π² ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΡˆΠ΅ само Ρ€Π΅Π°Π»Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ Vulkan Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси.
ΠœΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎΡ‚ΠΎ прСдставянС Π½Π° скомпилиранитС ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π½Π° DXVK сСга сС ΠΊΠ΅ΡˆΠΈΡ€Π° Π½Π° диска Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° AppData/Local Π½Π° тСкущия прСфикс Wine. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° компилация сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ Π² сравнСниС со стария ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€. ΠŸΡŠΡ‚ΡΡ‚ към кСша ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° срСдата DXVK_SHADER_CACHE_PATH.

Новото Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Vulkan VK_EXT_descriptor_heap сСга сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚.
ΠžΡ‡Π°ΠΊΠ²Π° сС, Ρ‡Π΅ Π² сравнСниС със старата рСализация Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, основан Π½Π° VK_EXT_descriptor_buffer, Ρ‚ΠΎΠ·ΠΈ Π½ΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Ρ‰Π΅ осигури ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° производитСлност, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ЦП, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ избягва намаляванС Π½Π° производитСлността Π½Π° GPU Nvidia (изисква nvidia-drivers-595.84 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ).
ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² D3D9
Π—Π° Π΄Π° сС Π΅ΠΌΡƒΠ»ΠΈΡ€Π° остарСлият ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ с фиксирани Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π½Π° ΠΈΠ³Ρ€ΠΈΡ‚Π΅ D3D8 ΠΈ D3D9 Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π±Π΅Π· ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ, DXVK ΠΏΠΎ-Ρ€Π°Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡˆΠ΅ свой собствСн ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π° Π»Π΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π° Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. Π’ някои ΠΈΠ³Ρ€ΠΈ, ΠΊΠ°Ρ‚ΠΎ Unreal Tournament 2004, Ρ‚ΠΎΠ²Π° моТСшС Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ забавяния Π΄ΠΎΡ€ΠΈ слСд ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈ Π½Π° ΠΈΠ³Ρ€Π°.

Π—Π° Π΄Π° сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° Ρ‚ΠΎΠ²Π°, DXVK сСга ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ с фиксирани Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Π΄Π²ΠΎΠΉΠΊΠ° ΡƒΠ±Π΅Ρ€ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ вСрсии сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ.
ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈ.
Π—Π° Π΄Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Windows, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π±ΡƒΡ„Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ бяха Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ във VRAM, сСга сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ ΠΏΡ€ΠΈ поискванС, освСн Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° стратСгия Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚, която ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° сривовСтС, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с адрСсното пространство, Π² Ρ€Π΅Π΄ΠΈΡ†Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΈΠ³Ρ€ΠΈ D3D9.
Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° подобрят производитСлността Π½Π° систСми Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ BAR Π² Ρ‚Π°ΠΊΠΈΠ²Π° ΠΈΠ³Ρ€ΠΈ, ΠΊΠ°Ρ‚ΠΎ GTA IV.

Π’ систСми, ΠΊΠΎΠΈΡ‚ΠΎ Π² Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° стСпСн ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ VK_EXT_sample_locations ΠΈ VK_EXT_extended_dynamic_state3, ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° D3DRS_MULTISAMPLEANTIALIAS сСга Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, позволявайки Π½Π° прилоТСнията Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ растСризация с Π΅Π΄ΠΈΠ½Sampling ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π² Ρ†Π΅Π»Π΅Π²ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с мноТСство Sampling. Π’ΠΎΠ²Π° отстранява ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° потрСбитСлския интСрфСйс Π² Anno 1701, Men of War Assault Squad ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ³Ρ€ΠΈ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ MSAA.

ΠžΠ±Ρ‰ΠΈΡ‚Π΅ рСсурси сСга работят с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° рСализация Π½Π° Wine ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ изискват ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ, спСцифични Π·Π° Proton.

Π‘Π»Π΅Π΄Π²Π° Π΄Π° сС спомСнат ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ³Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сСга Ρ‰Π΅ работят ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster