Wayland๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๋„๋ก ์กฐ์ •๋œ ์™€์ธ

ํ”„๋กœ์ ํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ ์™€์ธ ์›จ์ด๋žœ๋“œ ์ผ๋ จ์˜ ํŒจ์น˜์™€ winewayland.drv ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ค€๋น„๋˜์–ด XWayland ๋ฐ X11 ๊ด€๋ จ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ Wayland ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ Wine์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Vulkan ๋ฐ Direct3D 9, 10, 11 ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ์ž„ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜๋ฉฐ, Direct3D ์ง€์›์€ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. DXVK, Vulkan API์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ธํŠธ์—๋Š” ํŒจ์น˜๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๊ธฐํ™” (Eventfd ๋™๊ธฐํ™”) ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๊ฒŒ์ž„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

Wayland๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๋„๋ก ์กฐ์ •๋œ ์™€์ธ

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€