Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΈΠ·Π»ΡΠ·Π»Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° 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
