ํ๋ก์ ํธ ํ๋ ์ ์ํฌ์์ ์์ธ ์จ์ด๋๋ ์ผ๋ จ์ ํจ์น์ winewayland.drv ๋๋ผ์ด๋ฒ๊ฐ ์ค๋น๋์ด XWayland ๋ฐ X11 ๊ด๋ จ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ๊ฒฝ์์ Wine์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํนํ Vulkan ๋ฐ Direct3D 9, 10, 11 ๊ทธ๋ํฝ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ฉฐ, Direct3D ์ง์์ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. DXVK, Vulkan API์ ๋ํ ํธ์ถ์ ๋ณํํฉ๋๋ค. ์ด ์ธํธ์๋ ํจ์น๋ ํฌํจ๋์ด ์์ต๋๋ค. ๋๊ธฐํ (Eventfd ๋๊ธฐํ) ๋ฉํฐ ์ค๋ ๋ ๊ฒ์์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
Wayland์ฉ Wine ์๋์
์ Vulkan API๋ฅผ ์ง์ํ๋ Weston ์ปดํฌ์งํธ ์๋ฒ ๋ฐ AMDGPU ๋๋ผ์ด๋ฒ์ ํจ๊ป Arch Linux ๋ฐ Manjaro ํ๊ฒฝ์์ ํ
์คํธ๋์์ต๋๋ค. Wayland, Vulkan ๋ฐ EGL ์ง์, SDL ๋ฐ Faudio ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌ์ถ๋ Mesa 19.3 ์ด์์ด ํ์ํฉ๋๋ค. ๋น๋๊ธฐ ๋๋ fsync ์์คํ
์์. F11 ํซํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ๋ฉด ๋ชจ๋๋ก์ ์ ํ์ ์ง์ํฉ๋๋ค. ํ์ฌ ๊ฐ๋ฐ ๋จ๊ณ์์๋ OpenGL, ๊ฒ์ ์ปจํธ๋กค๋ฌ, GDI ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ๊ธฐ๋ณธ ์ปค์์ ๋ํ ์ง์์ด ์์ต๋๋ค. ๋ฐ์ฒ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
Wine-wayland ๋ฐฐํฌํ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ Windows ์์ฉ ํ๋ก๊ทธ๋จ ์คํ์ ์ง์ํ๋ ์์ํ Wayland ํ๊ฒฝ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ X11 ๊ด๋ จ ํจํค์ง๋ฅผ ์ค์นํ ํ์๊ฐ ์๋ค๋ ์ ์ด ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค. Wayland ๊ธฐ๋ฐ ์์คํ
์์ Wine-wayland ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถํ์ํ ๋ ์ด์ด๋ฅผ ์ ๊ฑฐํ์ฌ ๋ ๋์ ์ฑ๋ฅ๊ณผ ๊ฒ์ ์๋ต์ฑ์ ์ป์ ์ ์์ต๋๋ค. ๋ํ Wayland์ ๊ธฐ๋ณธ ์ฌ์ฉ์ผ๋ก ๋ณด์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ด์ฌ์ X11(์๋ฅผ ๋ค์ด, ์ ๋ขฐํ ์ ์๋ X11 ๊ฒ์์ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ์ํ ์ ์์ต๋๋ค. X11 ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์
๋ ฅ ์ด๋ฒคํธ์ ์ก์ธ์คํ๊ณ ๊ฐ์ง ํค ์
๋ ฅ ๋์ฒด๋ฅผ ์ํํ ์ ์์ต๋๋ค.)
์ถ์ฒ : opennet.ru