ΠΠΎ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΠΈΠ½ΡΠΊΠΈ ΠΏΠ°Ρ ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠ΅ Π·Π±ΠΈΡ Π½Π° Π·Π°ΠΊΡΠΏΠΈ ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ winewayland.drv ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Wine Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Wayland, Π±Π΅Π· ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° XWayland ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ X11. ΠΠ²Π° ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈΠ³ΡΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π³ΡΠ°ΡΠΈΡΠΊΠΈ API Π½Π° Vulkan ΠΈ Direct3D 9, 10 ΠΈ 11. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Direct3D ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ»ΠΎΡ DXVK, ΡΡΠΎ Π³ΠΈ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ Π΄ΠΎ Vulkan API. Π‘Π΅ΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈ Π·Π°ΠΊΡΠΏΠΈ esync (Eventfd Synchronization) Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ.
ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Wine Π·Π° Wayland Π΅ ΡΠ΅ΡΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈΡΠ΅ Arch Linux ΠΈ Manjaro ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ΅ΡΡΠΎΠ½ ΠΈ Π΄ΡΠ°ΡΠ²Π΅Ρ Π·Π° AMDGPU ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Vulkan API. ΠΠ° ΡΠ°Π±ΠΎΡΠ°, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π²ΠΈ Π΅ Mesa 19.3 ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΎΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ°, ΡΠΎΡΡΠ°Π²Π΅Π½Π° ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Wayland, Vulkan ΠΈ EGL, ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ SDL ΠΈ Faudio, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° ΠΡΠΈΠ½ΠΊ ΠΈΠ»ΠΈ Fsync Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΎ Π΅ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅Π» Π΅ΠΊΡΠ°Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠ΅ F11. ΠΠΎ ΡΠ΅Π³Π°ΡΠ½Π°ΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π΅ΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° OpenGL, ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π·Π° ΠΈΠ³ΡΠΈ, GDI Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΠΊΡΡΡΠΎΡΠΈ. ΠΠ°Π½ΡΠ΅ΡΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° Wine-wayland ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ ΡΠΈΡΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π½Π° Wayland ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Windows Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΡΠΈ ΡΠ° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ X11. ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Wayland, ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Wine-wayland Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΈΠ³ΡΠΈΡΠ΅ ΡΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²ΠΈ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΌΠ°ΡΡΠΈΠ½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΠ΅ΡΠ»Π΅Π½Π΄ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈΠΌΠ΅ ΠΎΠ΄ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° X11 (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈΡΠ΅ ΠΈΠ³ΡΠΈ X11 ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠΏΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ - ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ X11 Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΡΠ΅ Π΄ΠΎ ΡΠΈΡΠ΅ Π²Π»Π΅Π·Π½ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π»Π°ΠΆΠ½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ°).
ΠΠ·Π²ΠΎΡ: opennet.ru