Выпуск DXVK 2.0, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Direct3D 9/10/11 ΠΏΠΎΠ²Π΅Ρ€Ρ… API Vulkan

ДоступСн выпуск прослойки DXVK 2.0, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ΠΈ 11, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² API Vulkan. Для использования DXVK трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ API Vulkan 1.3, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 ΠΈ AMDVLK. DXVK ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для запуска 3D-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ€ Π² Linux ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Wine, выступая Π² качСствС Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ встроСнных Π² Wine Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Direct3D 9/10/11, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ²Π΅Ρ€Ρ… OpenGL.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Ρ‹ трСбования ΠΊ вСрсии графичСского API Vulkan — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ трСбуСтся Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Vulkan 1.3 (Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Vulkan 1.1), Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй, связанных с компиляциСй ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ DXVK 2.0 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° любой систСмС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ поддСрТиваСтся использованиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Proton Experimental для запуска ΠΈΠ³Ρ€ Π½Π° Π±Π°Π·Π΅ D3D11 ΠΈ D3D12. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ winevulkan трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Wine 7.1.
  • Π’ состав принят ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° dxvk-native, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄Π½Ρ‹Π΅ сборки DXVK для Linux (Π½Π΅ привязанныС ΠΊ Wine), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ для запуска Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Linux-прилоТСниях, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для создания ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈΠ³Ρ€ для Linux Π±Π΅Π· измСнСния ΠΊΠΎΠ΄Π° отрисовки Π½Π° Π±Π°Π·Π΅ D3D.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Direct3D 9, Π² Ρ‚ΠΎΠΌ числС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (для хранСния ΠΊΠΎΠΏΠΈΠΉ тСкстур задСйствованы ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹Π΅ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ чтСния ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… областСй отрисовки (Ρ€Π΅ΡˆΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с появлСниСм Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΠ³Ρ€Π΅ Π² GTA IV) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° рСализация ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ.
  • Для Direct3D 10 ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° поставка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ d3d10.dll ΠΈ d3d10_1.dll, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ·-Π·Π° наличия Π² wine Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ D3D10. ΠŸΡ€ΠΈ этом ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° API D3D10 ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ d3d10core.dll.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Direct3D 11 Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΎ уровня Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 12_1 (D3D11 Feaure Level), для достиТСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ возмоТности, ΠΊΠ°ΠΊ ΠΌΠΎΠ·Π°ΠΈΡ‡Π½Ρ‹Π΅ рСсурсы (Tiled Resources), консСрвативная растСризация (Conservative Rasterization) ΠΈ упорядочСнная отрисовка Π² растСризаторС (Rasterizer Ordered Views).
  • ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½Π° ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π° ΠΏΠΎ своСму повСдСнию ΠΊ Windows рСализация интСрфСйса ID3D11DeviceContext, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ контСкст устройства, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ отрисовки. ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со сторонними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° CPU. Π’ частности, сниТСна Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° CPU Π² ΠΈΠ³Ρ€Π°Ρ…, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ контСксты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ³Ρ€Π° Assassin’s Creed: Origins) ΠΈΠ»ΠΈ часто Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ClearState (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ³Ρ€Π° God of War).
  • ВнСсСны измСнСния, связанныС с компиляциСй ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ VK_EXT_graphics_pipeline_library Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° компиляция ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Vulkan Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ³Ρ€Π°ΠΌΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² D3D, Π° Π½Π΅ Π²ΠΎ врСмя отрисовки, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с подвисаниями ΠΈΠ·-Π·Π° компиляции ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π²ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹. Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ° поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… NVIDIA, начиная с вСрсии 520.56.06.
  • Π’ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°Ρ… D3D11 задСйствована модСль памяти Vulkan.
  • Π£Π±Ρ€Π°Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° число рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ привязаны Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.
  • УстранСны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΈΠ³Ρ€Π°Ρ…:
    • Alan Wake
    • Alice Madness Returns
    • Anomaly: Warzone Earth
    • Beyond Good and Evil
    • Dragon Age Origins
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • SiN Episodes: Emergence
    • Sonic Generations
    • Spider Man
    • The Ship
    • Warhammer Online
    • Ys Seven

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru