DXVK 2.2 ๋ ์ด์ด๊ฐ ์ถ์๋์ด DXGI(DirectX Graphics Infrastructure), Direct3D 9, 10 ๋ฐ 11 ๊ตฌํ์ ์ ๊ณตํ๊ณ Vulkan API๋ก์ ํธ์ถ ๋ณํ์ ํตํด ์๋ํฉ๋๋ค. DXVK์๋ Mesa RADV 1.3, NVIDIA 22.0, Intel ANV 510.47.03 ๋ฐ AMDVLK์ ๊ฐ์ Vulkan 22.0 API ์ง์ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํฉ๋๋ค. DXVK๋ OpenGL ์์์ ์คํ๋๋ Wine์ ๋ด์ฅ Direct3D 3/9/10 ๊ตฌํ์ ๋ํ ๊ณ ์ฑ๋ฅ ๋์์ผ๋ก ์ฌ์ฉ๋๋ Wine์ ์ฌ์ฉํ์ฌ Linux์์ 11D ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ๊ฒ์์ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- D3D11On12 ๊ณ์ธต์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด Direct3D 11์ด Direct3D 12 ์์์ ์๋ํ ์ ์์ต๋๋ค. Lego Builder's Journey์ ๊ฐ์ Unity ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ๊ฒ์์์ D3D12๋ฅผ ์ง์ํ๊ธฐ ์ํด DXVK๋ ๋ค์์ ์ฌ์ฉํ์ฌ D3D11 ์ฅ์น์์ D3D12 ์ฅ์น๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. D3D11On12CreateDevice ํจ์ ๋ฐ ID3D11On12Device API.
- Direct3D 9์ ๊ตฌํ์ ํ๋ฉด ๋ฒํผ(๋ฐฑ๋ฒํผ)์ ๋ด์ฉ์ ์์คํ ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌํ ๋ค์ CPU๋ฅผ ์ฌ์ฉํ์ฌ ์ฐฝ์ ๊ทธ๋ ค์ ์ฐฝ ๋ถ๋ถ์ ํ์๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ๋ถ๋ถ ํ์(๋ถ๋ถ ํ์)์ ๋ํ ์ง์์ ๋์ ํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์ํ๋ฉด์ Microsoft WPF ํดํท์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ๊ฒ์ ์์ ํ๋ก๊ทธ๋จ๊ณผ์ ํธํ์ฑ์ ํฅ์์ํต๋๋ค. Direct3D 9์ ๊ฒฝ์ฐ ๊ฐ์ ํ๋ ์ ๋ฒํผ(SwapChain)์ ์ผ๋ฐ์ ์ธ ๋์๋ ๊ฐ์ ๋์์ผ๋ฉฐ d3d9.noExplicitFrontBuffer ์ต์ ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- Proton ๋๋ Wine๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก๊ทธ ํ์ผ ์์ฑ์ด ์ค์ง๋๊ณ vkd3d-proton์ ๋์์ ํด๋นํ๋ ์์ธ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ฝ์์ ๋ํ ์ง๋จ ๋ฉ์์ง ์ถ๋ ฅ์ด ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ๋ณ ๋ก๊ทธ ํ์ผ ์์ฑ์ ์ฌ๊ฐํ๋ ค๋ฉด DXVK_LOG_PATH ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ๊ฒ์์์ ์ฌ์ฉํ์ง ์๋ D3D11 ์ฅ์น๋ฅผ ์์ฑํ ๋ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ํฌ๊ฒ ์ค์์ต๋๋ค.
- ๋ค์ค GPU ์์คํ ์์ DXGI๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ์ถ๋ ฅ ์ฅ์น ๊ฐ์ง๊ฐ ๊ฐ์ ๋์ด D3D12๋ฅผ ์ฌ์ฉํ๋ RE(Reach for the Moon) ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ๊ฒ์์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ๊ฒ์์ ๋ํ๋๋ ์์ ๋ ๋ฌธ์ :
- ๋ฐฐํ ํํ์ง์ ๊ฐ์ ํ
- ์ฐจ๊ฐ์ด ๋๋ ค์
- ๋ง๋ฒ์ ์๋ฒฝ โโ2
- DC ์ ๋๋ฒ์ค ์จ๋ผ์ธ
- ์ง๊ธ 2 ํฌ๋ผ์ด
- ํค์ผ๋ก : ๋ง์คํฐ ์์ ์ปฌ๋ ์
- ์ํด๋จธ 40k: ์คํ์ด์ค ๋ง๋ฆฐ
- ์ ์ด๋ ์ ํ์ด์ด
- ์๋ ๋ง์ด์ด์ ํด์
- ์ด ์ ์ : Shogun 2
์ถ์ฒ : opennet.ru