Valve๋ Wine ํ๋ก์ ํธ์ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ Windows์ฉ์ผ๋ก ์์ฑ๋๊ณ Steam ์นดํ๋ก๊ทธ์ ์ ์๋ Linux ๊ฒ์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์คํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ Proton 6.3-3 ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ต๋๋ค. ํ๋ก์ ํธ์ ๊ฐ๋ฐ์ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Proton์ ์ฌ์ฉํ๋ฉด Steam Linux ํด๋ผ์ด์ธํธ์์ Windows ์ ์ฉ ๊ฒ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ง์ ์คํํ ์ ์์ต๋๋ค. ์ด ํจํค์ง์๋ DirectX 9/10/11(DXVK ํจํค์ง ๊ธฐ๋ฐ) ๋ฐ DirectX 12(vkd3d-proton ๊ธฐ๋ฐ) ๊ตฌํ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, DirectX ํธ์ถ์ Vulkan API๋ก ๋ณํํ๋ ์์ ์ ํตํด ๊ฒ์ ์ปจํธ๋กค๋ฌ ๋ฐ ํ๋ฉด ํด์๋ ๊ฒ์์์ ์ง์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ ์ฒด ํ๋ฉด ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฉํฐ ์ค๋ ๋ ๊ฒ์์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด "esync"(Eventfd Synchronization) ๋ฐ "futex/fsync" ๋ฉ์ปค๋์ฆ์ด ์ง์๋ฉ๋๋ค.
์ ๋ฒ์ ์์:
- Direct3D 3์ ๋ํ ์ง์์ ๊ฐ์ ํ๊ธฐ ์ํด Valve์์ ๋ง๋ vkd3d์ ํฌํฌ์ธ VKD12D-Proton์ด ๋ฒ์ 2.3.1๋ก ์ ๋ฐ์ดํธ๋์ด DXR 1.0 API(DirectX Raytracing), VRS(Variable Rate Shading) ์ง์ ๋ฐ ๋ณด์์ ์ง์์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋์คํฐํ( ๋ณด์์ ๋์คํฐํ), D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH ํธ์ถ์ด ๊ตฌํ๋์ด APITrace๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ๋ช ๊ฐ์ง ์ค์ํ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค.
- The Origin Overlay, Bus and Army General, Mount & Blade II: Bannerlord์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Red Dead Redemption 2์ Age of Empires II: Definitive ์๋์ ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
- Evil Genius 2, Zombie Army 4, Strange Brigade, Sniper Elite 4, Beam.NG ๋ฐ Eve Online ๋ฐ์ฒ์ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
- Far Cry Primal์์ Xbox ์ปจํธ๋กค๋ฌ ์๋ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- Deus Ex์ ๊ฐ์ ์ค๋๋ ๊ฒ์์ ๋ฐ๊ธฐ์ ์์์ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru