Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° DXVK (Translation Layer ΠΎΡ Direct3D ΠΊΡΠΌ Vulkan), ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° 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 ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Ρ Π΅Π΄Π½ΠΎ ΠΈΠ· Samples ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π² ΡΠ΅Π»Π΅Π²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ· Samples. Π’ΠΎΠ²Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² Anno 1701, Men of War Assault Squad ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² Π΄ΡΡΠ³ΠΈ ΠΈΠ³ΡΠΈ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ MSAA.
ΠΠ±ΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Wine ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Proton.
Π‘Π»Π΅Π΄Π²Π° Π΄Π° ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ³ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
