Proton-i ํฌํฌ๊ฐ€ ๋„์ž…๋˜์–ด ์ตœ์‹  ๋ฒ„์ „์˜ Wine์œผ๋กœ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Linux์šฉ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ „๋ฌธ Juuso Alasuutari(์ €์ž) ์žญ๋””๋ฒ„์Šค ะธ ์†๋ˆˆ์น), ํ˜•์„ฑ๋œ ๊ณ„ํš
Proton-i๋Š” Valve์˜ ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํ˜„์žฌ Proton ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ตœ์‹  ๋ฒ„์ „์˜ Wine์œผ๋กœ ํฌํŒ…ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ Proton ๋ณ€ํ˜•์€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์™€์ธ 4.13, Proton 4.11-2์™€ ๊ธฐ๋Šฅ์ด ๋™์ผํ•ฉ๋‹ˆ๋‹ค(์ฃผ Proton ํ”„๋กœ์ ํŠธ๋Š” Wine 4.11์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค).

Proton-i์˜ ์ฃผ์š” ์•„์ด๋””์–ด๋Š” ์ตœ์‹  ๋ฒ„์ „์˜ Wine์— ๋„์ž…๋œ ํŒจ์น˜(๊ฐ ๋ฆด๋ฆฌ์Šค๋งˆ๋‹ค ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฒŒ์‹œ๋จ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ „์— ์ถœ์‹œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒŒ์ž„์„ ์ถœ์‹œํ•˜๋Š” ๋ฐ ์ž ์žฌ์ ์œผ๋กœ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฌธ์ œ๋Š” Wine์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ๊ณ  ์ผ๋ถ€๋Š” Proton ํŒจ์น˜๋กœ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์กฐํ•ฉํ•˜๋ฉด ์ž ์žฌ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Wine๊ณผ Proton์„ ๋ณ„๋„๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋†’์€ ํ’ˆ์งˆ์˜ ๊ฒŒ์ž„ ๊ฒฝํ—˜์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Valve์—์„œ ๊ฐœ๋ฐœํ•œ Proton ํ”„๋กœ์ ํŠธ๋Š” Wine ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ Windows์šฉ์œผ๋กœ ์ œ์ž‘๋˜๊ณ  Linux์˜ Steam ์นดํƒˆ๋กœ๊ทธ์— ํ‘œ์‹œ๋˜๋Š” ๊ฒŒ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ถœ์‹œ๋ฅผ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Proton์„ ์‚ฌ์šฉํ•˜๋ฉด Steam Linux ํด๋ผ์ด์–ธํŠธ์—์„œ Windows ์ „์šฉ ๊ฒŒ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์—๋Š” DirectX 9(D9VK ๊ธฐ๋ฐ˜), DirectX 10/11(DXVK ๊ธฐ๋ฐ˜) ๋ฐ 12(vkd3d ๊ธฐ๋ฐ˜) ๊ตฌํ˜„์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ DirectX ํ˜ธ์ถœ์„ Vulkan API๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ์ง€์›๊ณผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์—์„œ ์ง€์›ํ•˜๋Š” ํ™”๋ฉด ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์›๋ž˜ Wine์— ๋น„ํ•ด "esync"(Eventfd ๋™๊ธฐํ™”) ๋˜๋Š” "ํ“จํ…์Šค/fsync".

์ถœ์ฒ˜ : opennet.ru

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