DXVK 2.2 ์ถœ์‹œ, Vulkan API ์œ„์— Direct3D 9/10/11 ๊ตฌํ˜„

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

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