Valve๋Š” Linux์—์„œ Windows ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ œํ’ˆ๊ตฐ์ธ Proton 5.0์„ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ฐธ๋ธŒ ํšŒ์‚ฌ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ํ”„๋กœ์ ํŠธ์˜ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค ์–‘์„ฑ์ž 5.0, ์ด๋Š” Wine ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ Windows์šฉ์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ  Steam ์นดํƒˆ๋กœ๊ทธ์— ํ‘œ์‹œ๋˜๋Š” ๊ฒŒ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Linux์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์„ฑ๊ณผ ํ™•์‚ฐ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

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

ะ’ ์ƒˆ๋กœ์šด ๋ฒ„์ „:

  • ์ฝ”๋“œ๋ฒ ์ด์Šค์™€์˜ ๋™๊ธฐํ™” ์™„๋ฃŒ ์™€์ธ 5.0, 3500๊ฐœ ์ด์ƒ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „ ๋ถ„๊ธฐ๋Š” ์™€์ธ 4.11์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ). Proton 207์˜ 4.11๊ฐœ ํŒจ์น˜๊ฐ€ ์—…์ŠคํŠธ๋ฆผ์œผ๋กœ ์ด๋™๋˜์–ด ์ด์ œ ๊ธฐ๋ณธ Wine ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Direct3D 9๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„์„ ๋ Œ๋”๋งํ•˜๋ ค๋ฉด DXVK ๋ ˆ์ด์–ด๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ํ˜ธ์ถœ์„ Vulkan API๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Vulkan์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š” PROTON_USE_WINED3D ์„ค์ •์„ ์„ค์ •ํ•˜์—ฌ OpenGL ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜๋Š” wined3d ๋ฐฑ์—”๋“œ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Steam ํด๋ผ์ด์–ธํŠธ์™€์˜ ํ†ตํ•ฉ์ด ๊ฐ•ํ™”๋˜์–ด ๊ฒŒ์ž„์˜ ๋ฌด๋‹จ ์ˆ˜์ •์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ง€์› ๊ฒŒ์ž„์˜ ๋ฒ”์œ„๊ฐ€ ํ™•๋Œ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Denuvo. ์˜ˆ๋ฅผ ๋“ค์–ด Proton์€ ์ด์ œ Just Cause 3, Batman: Arkham Knight ๋ฐ Abzu์™€ ๊ฐ™์€ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด Proton ์„ค์น˜๋Š” ์ผ๋ถ€ ์ƒˆ๋กœ์šด ๊ฒŒ์ž„์—์„œ ์š”๊ตฌํ•˜๋Š” ์ตœ์‹  ๋ฒ„์ „์˜ ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    ์ด์ „ ์„ค์ •์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

  • Wine 5.0์—์„œ ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ์–ด๋Œ‘ํ„ฐ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€์™€ ๊ด€๋ จ๋œ ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋ž˜๋œ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ์„œ๋ผ์šด๋“œ ์‚ฌ์šด๋“œ ์ง€์›;
  • ํ”„๋กœ์ ํŠธ์˜ Git ์ €์žฅ์†Œ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 5.0 ๋ธŒ๋žœ์น˜์— ์ƒˆ๋กœ์šด ํ•˜์œ„ ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” git์—์„œ ๋นŒ๋“œํ•  ๋•Œ "git submodule update โ€”init" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ์š”์†Œ FA์˜ค๋””์˜ค DirectX ์‚ฌ์šด๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(API XAudio2, X3DAudio, XAPO ๋ฐ XACT3) ๊ตฌํ˜„์„ ํ†ตํ•ด ๋ฆด๋ฆฌ์Šค 20.02๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ค‘๊ฐ„์ธต DXVKVulkan API์— ๋Œ€ํ•œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” DXGI(DirectX ๊ทธ๋ž˜ํ”ฝ ์ธํ”„๋ผ), Direct3D 9, 10 ๋ฐ 11์˜ ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ€ ์–ด์ œ ๊ฒŒ์‹œ๋œ ๋ฆด๋ฆฌ์Šค๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1.5.4. DXVK 1.5.4๋Š” Direct3D 9 ์ง€์›๊ณผ ๊ด€๋ จ๋œ ํšŒ๊ท€ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  Anno 1701, EYE: Divine Cybermancy์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
    ์žŠํ˜€์ง„ ์˜์—ญ: ์•…๋งˆ์„, ์™•์˜ ํ˜„์ƒ๊ธˆ ๋ฐ
    ์œ„์ฒ˜.

์ถœ์ฒ˜ : opennet.ru

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