Vulkan API рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА DXVK 2.0, Direct3D 9/10/11 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

DXVK 2.0 рд▓реЗрдпрд░рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, DXGI (DirectX рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░), Direct3D 9, 10 рдЖрдгрд┐ 11 рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, Vulkan API рд╡рд░ рдХреЙрд▓ рднрд╛рд╖рд╛рдВрддрд░рд╛рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. DXVK рд▓рд╛ Vulkan 1.3 API рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгрд╛рд░реЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, рдЖрдгрд┐ AMDVLK. DXVK рдЪрд╛ рд╡рд╛рдкрд░ рд▓рд┐рдирдХреНрд╕рд╡рд░ рд╡рд╛рдИрди рд╡рд╛рдкрд░реВрди 3D рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрдгрд┐ рдЧреЗрдо рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬреЛ OpenGL рдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рд╡рд╛рдЗрдирдЪреНрдпрд╛ рдЕрдВрдЧрднреВрдд Direct3D 9/10/11 рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ.

рдореБрдЦреНрдп рдмрджрд▓:

  • рд╡рд▓реНрдХрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рдврд╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд - рдЖрддрд╛ рд╡реНрд╣рд▓реНрдХрди 1.3 (рдкреВрд░реНрд╡реА рд╡рд▓реНрдХрди 1.1 рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╢реЗрдбрд░ рд╕рдВрдХрд▓рдирд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд, DXVK 2.0 рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддреЗ рдЬреА D3D11 рдЖрдгрд┐ D3D12-рдЖрдзрд╛рд░рд┐рдд рдЧреЗрдо рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдЯреЙрди рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ. Winevulkan рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди рд╡рд╛рдЗрди 7.1 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдпрд╛рдордзреНрдпреЗ dxvk-рдиреЗрдЯрд┐рд╡реНрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪрд╛ рдХреЛрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА (рд╡рд╛рдЗрдирд╢реА рдЬреЛрдбрд▓реЗрд▓рд╛ рдирд╛рд╣реА) рдиреЗрдЯрд┐рд╡реНрд╣ DXVK рдЕрд╕реЗрдВрдмреНрд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдирд╛рд╣реА рддрд░ рдирд┐рдпрдорд┐рдд рд▓рд┐рдирдХреНрд╕ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ. D3D-рдЖрдзрд╛рд░рд┐рдд рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рди рдмрджрд▓рддрд╛ Linux рд╕рд╛рдареА рдЧреЗрдордЪреЗ рдкреЛрд░реНрдЯ.
  • рд╕реБрдзрд╛рд░рд┐рдд рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ (рдореЗрдорд░реА-рдореЕрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдЯреЗрдХреНрд╕рдЪрд░рдЪреНрдпрд╛ рдкреНрд░рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ), рд╕рдХреНрд░рд┐рдп рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреВрди рдпреЛрдЧреНрдп рд╡рд╛рдЪрдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдЬреАрдЯреАрдП IV рдЦреЗрд│рддрд╛рдирд╛ рдХрд▓рд╛рдХреГрддреАрдВрдЪреНрдпрд╛ рджреЗрдЦрд╛рд╡реНрдпрд╛рд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ) рдпрд╛рд╕рд╣ Direct3D 9 рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. , рдЖрдгрд┐ рдкрд╛рд░рджрд░реНрд╢рдХрддрд╛ рддрдкрд╛рд╕рдгреАрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреБрдиреНрд╣рд╛ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • Direct3D 10 рд╕рд╛рдареА, d3d10.dll рдЖрдгрд┐ d3d10_1.dll рд▓рд╛рдпрдмреНрд░рд░реА рдмрдВрдж рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛ рд╡рд╛рдЗрдирдордзреНрдпреЗ D3D10 рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рдЧрдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, D3D10 API рд╕рд╛рдареА рд╕рдорд░реНрдерди d3d10core.dll рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╕реБрд░реВ рдЖрд╣реЗ.
  • рдбрд╛рдпрд░реЗрдХреНрдЯ3D 11 рд╕рдкреЛрд░реНрдЯ рдлрдВрдХреНрд╢рдиреЕрд▓рд┐рдЯреА рд▓реЗрд╡реНрд╣рд▓ 12_1 (D3D11 рдлреАрдЪрд░ рд▓реЗрд╡реНрд╣рд▓) рд╡рд░ рдЖрдгрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬрд╕реЗ рдХреА рдЯрд╛рдЗрд▓реНрдб рд░рд┐рд╕реЛрд░реНрд╕реЗрд╕, рдХрдВрдЭрд░реНрд╡реНрд╣реЗрдЯрд┐рд╡реНрд╣ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рд░рд╛рд╕реНрдЯрд░рд╛рдпрдЭрд░ рдСрд░реНрдбрд░ рдХреЗрд▓реЗрд▓реЗ рджреГрд╢реНрдп рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • ID3D11DeviceContext рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдЬреЗ рд░реЗрдЦрд╛рдВрдХрди рдЖрджреЗрд╢ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгрд╛рд░реЗ рдЙрдкрдХрд░рдг рд╕рдВрджрд░реНрдн рджрд░реНрд╢рд╡рд┐рддреЗ, рддреЗ рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ Windows рдЪреНрдпрд╛ рд╡рд░реНрддрдгреБрдХреАрдд рдЬрд╡рд│ рдЖрд▓реЗ рдЖрд╣реЗ. рд░реАрд╡рд░реНрдХрдиреЗ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ CPU рд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХрдореА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рддреЗ рдЧреЗрдордордзреНрдпреЗ рдЬреЗ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╕реНрдердЧрд┐рдд рд╕рдВрджрд░реНрднрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╛рд░реЗрдХрд░реА рдкрдВрде: рдореВрд│) рдХрд┐рдВрд╡рд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдХреНрд▓рд┐рдпрд░рд╕реНрдЯреЗрдЯ рдСрдкрд░реЗрд╢рдирд▓рд╛ рдХреЙрд▓ рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧреЙрдб рдСрдл рд╡реЙрд░).
  • рд╢реЗрдбрд░ рд╕рдВрдХрд▓рдирд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд. VK_EXT_graphics_pipeline_library рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд▓реНрдХрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрдд, рдЧреЗрдо D3D рд╢реЗрдбрд░реНрд╕ рд▓реЛрдб рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рд╡рд▓реНрдХрди рд╢реЗрдбрд░реНрд╕рдЪреЗ рд╕рдВрдХрд▓рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рд░реЗрдВрдбрд░рд┐рдВрдЧ рджрд░рдореНрдпрд╛рди рдирд╛рд╣реА, рдЬреЗ рдЧреЗрдо рджрд░рдореНрдпрд╛рди рд╢реЗрдбрд░реНрд╕рдЪреНрдпрд╛ рд╕рдВрдХрд▓рдирд╛рдореБрд│реЗ рдлреНрд░реАрдЭрд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЗ. рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдзреНрдпрд╛ рдлрдХреНрдд рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА NVIDIA рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдордзреНрдпреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ, рдЖрд╡реГрддреНрддреА 520.56.06 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдд рдЖрд╣реЗ.
  • D3D11 рд╢реЗрдбрд░реНрд╕ рд╡рд▓реНрдХрди рдореЗрдорд░реА рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рддрд╛рдд.
  • рдПрдХрд╛ рд╡реЗрд│реА рдмрдВрдзрдирдХрд╛рд░рдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░реАрд▓ рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА.
  • рдЧреЗрдордордзреНрдпреЗ рдпреЗрдгрд╛рд▒реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ:
    • рдЕреЕрд▓рди рд╡реЗрдХ
    • рдЕреЕрд▓рд┐рд╕ рдореЕрдбрдиреЗрд╕ рд░рд┐рдЯрд░реНрди
    • рд╡рд┐рд╕рдВрдЧрддреА: рд╡реЙрд░рдЭреЛрди рдкреГрдереНрд╡реА
    • рдЪрд╛рдВрдЧрд▓реЗ рдЖрдгрд┐ рд╡рд╛рдИрдЯ рдкрд░реЗ
    • рдбреНрд░реЕрдЧрди рд╡рдп рдореВрд│
    • рд╕рд╛рдореНрд░рд╛рдЬреНрдп: рдПрдХреВрдг рдпреБрджреНрдз
    • рдЕрдВрддрд┐рдо рдХрд▓реНрдкрдирд╛рд░рдореНрдп рдкрдВрдзрд░рд╛рд╡рд╛
    • рдЧреНрд░рдБрдб рдереЗрдлреНрдЯ рдСрдЯреЛ IV
    • рдирд╛рдпрдирд╛рдЯ рд╕рд╛рдореНрд░рд╛рдЬреНрдпрд╛рдВрдЪреЗ рдирд╛рдпрдХ
    • рд▓рд┐рдорд┐рдЯ рдХрд┐рдВрдЧ рдСрдл рдлрд╛рдпрдЯрд░реНрд╕ XIII
    • рдореЗрдЯрд▓ рдЧрд┐рдпрд░ рд╕реЙрд▓рд┐рдб рд╡реНрд╣реА: рдЧреНрд░рд╛рдЙрдВрдб рдЭрд┐рд░реЛ
    • SiN рднрд╛рдЧ: рдЙрджрдп
    • рдзреНрд╡рдирд┐рдореБрджреНрд░рд┐рдд рдкрд┐рдвреНрдпрд╛
    • рдХреЛрд│реА рдореЕрди
    • рдЬрд╣рд╛рдЬ
    • рд╡реЙрд░рд╣реЕрдорд░ рдСрдирд▓рд╛рдЗрди
    • рд╣реЛрдп рд╕рд╛рдд

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛