ការចេញផ្សាយការអនុវត្ត DXVK 2.0, Direct3D 9/10/11 នៅលើកំពូលនៃ Vulkan API

ការចេញផ្សាយស្រទាប់ 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 និងហ្គេមនៅលើលីនុចដោយប្រើ Wine ដែលបម្រើជាជម្រើសដំណើរការខ្ពស់ជាងទៅនឹងការអនុវត្ត Direct3D 9/10/11 ដែលមានស្រាប់របស់ Wine ដែលដំណើរការនៅលើកំពូលនៃ 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 ត្រលប់មកវិញ
    • ភាពមិនប្រក្រតី៖ Warzone Earth
    • លើសពីល្អនិងអាក្រក់
    • ប្រភពដើមនាគ
    • ចក្រភព: សង្គ្រាមសរុប
    • ចុងក្រោយ XV Fantasy បាន
    • ចោរកម្មដោយស្វ័យប្រវត្តិ IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • ការត្រៀមលក្ខណៈដែករឹង V: សូន្យដី
    • SiN Episodes: Emergence
    • ជំនាន់ sonic
    • មនុស្ស​ពីងពាង
    • នាវា
    • Warhammer លើបណ្តាញ
    • Ys Seven

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់