Vulkan API дээр DXVK 2.0, Direct3D 9/10/11 хувилбаруудыг гаргасан.

DXVK 2.0 давхаргыг гаргах боломжтой бөгөөд DXGI (DirectX графикийн дэд бүтэц), 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 нь Wine ашиглан Linux дээр 3D программууд болон тоглоомуудыг ажиллуулахад ашиглагдаж болох бөгөөд OpenGL дээр ажилладаг Wine-н уугуул Direct3D 9/10/11 хувилбараас илүү өндөр гүйцэтгэлтэй хувилбар болж өгдөг.

Үндсэн өөрчлөлтүүд:

  • Vulkan график API-ийн хувилбарт тавигдах шаардлагыг нэмэгдүүлсэн - одоо Vulkan 1.3-ийн дэмжлэгтэй драйвер шаардлагатай (өмнө нь Vulkan 1.1 шаардлагатай байсан) бөгөөд энэ нь шэйдер эмхэтгэлтэй холбоотой шинэ функцүүдийн дэмжлэгийг хэрэгжүүлэх боломжтой болсон. Практикт DXVK 2.0 нь D3D11 болон D3D12 дээр суурилсан тоглоомуудыг ажиллуулахын тулд Proton Experimental багцыг ашиглахыг дэмждэг ямар ч систем дээр ажиллах боломжтой. Winevulkan-ийг ажиллуулахын тулд дор хаяж Wine 7.1 шаардлагатай.
  • Энэ нь dxvk-native төслийн кодыг агуулдаг бөгөөд энэ нь Linux-д зориулсан эх DXVK угсралтуудыг (Wine-д холбогдоогүй) үүсгэх боломжийг олгодог бөгөөд үүнийг Windows програмуудыг ажиллуулахад ашиглахгүй, харин энгийн Линукс програмуудад ашиглах боломжтой бөгөөд үүнийг үүсгэхэд хэрэгтэй байж болно. D3D-д суурилсан кодыг өөрчлөхгүйгээр Linux-д зориулсан тоглоомуудын портууд.
  • Direct3D 9-ийн дэмжлэгийг өргөжүүлсэн бөгөөд үүнд санах ойн менежментийг сайжруулсан (санах ойн зураглал бүхий файлуудыг бүтэцтэй хуулбарыг хадгалахад ашигладаг), идэвхтэй дүрслэх хэсгүүдээс зөв унших дэмжлэгийг хэрэгжүүлсэн (GTA IV тоглох үед олдвор харагдахтай холбоотой асуудлыг шийдсэн) , ил тод байдлын шалгалтын хэрэгжилтийг дахин боловсруулжээ.
  • Direct3D 10-ийн хувьд d3d10.dll болон d3d10_1.dll сангууд зогссон бөгөөд дарсанд D3D10-ийн илүү дэвшилтэт хувилбар байгаа тул анхдагчаар суулгаагүй болно. Үүний зэрэгцээ, D3D10 API-ийн дэмжлэг d3d10core.dll номын санд үргэлжилж байна.
  • Direct3D 11-ийн дэмжлэгийг 12_1 (D3D11 Feaure Level) түвшний функциональ түвшинд хүргэсэн бөгөөд үүнд хүрэхийн тулд хавтангийн нөөц, консерватив растеризаци, растеризаторын эрэмбэлэгдсэн харагдац зэрэг функцуудыг хэрэгжүүлсэн.
  • Зурах командуудыг үүсгэдэг төхөөрөмжийн контекстийг төлөөлдөг ID3D11DeviceContext интерфэйсийн хэрэгжилтийг дахин боловсруулж, үйлдлийн хувьд Windows-д илүү ойртсон. Дахин боловсруулалт нь гуравдагч этгээдийн номын сантай нийцтэй байдлыг сайжруулж, CPU-ийн ачааллыг бууруулсан. Ялангуяа хойшлуулсан контекстийг идэвхтэй ашигладаг (жишээлбэл, Assassin's Creed: Origins) эсвэл ClearState ажиллагааг байнга дууддаг (жишээлбэл, God of War) тоглоомуудад CPU-ийн ачаалал багассан.
  • Шэйдер эмхэтгэлтэй холбоотой өөрчлөлтүүд хийгдсэн. VK_EXT_graphics_pipeline_library өргөтгөлийг дэмждэг Vulkan драйверууд байгаа тохиолдолд Vulkan шэйдерүүдийн эмхэтгэлийг тоглолтын үеэр биш харин D3D шэйдер ачаалж байх үед гүйцэтгэдэг бөгөөд энэ нь тоглоомын үеэр шэйдерүүдийг эмхэтгэснээс болж хөлдөлттэй холбоотой асуудлыг шийдсэн. Шаардлагатай өргөтгөлийг одоогоор зөвхөн 520.56.06 хувилбараас эхлэн NVIDIA-н өмчлөлийн драйверуудад дэмждэг.
  • D3D11 шэйдерүүд нь Vulkan санах ойн загварыг ашигладаг.
  • Нэг удаад холбож болох нөөцийн тооны хязгаарыг арилгасан.
  • Тоглоомонд гарсан асуудлуудыг зассан:
    • Алан Түрк
    • Алис солиорол эргэн ирлээ
    • Аномали: Дэлхийн дайны бүс
    • Сайн ба муугийн гадна
    • Лууны эрин үеийн гарал үүсэл
    • Эзэнт гүрэн: Нийт дайн
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Устгагдсан эзэнт гүрний баатрууд
    • Fighters XIII хааныг хязгаарлах
    • Metal Gear Solid V: Газрын тэг
    • SiN ангиуд: Үүссэн байдал
    • Sonic үе
    • хүн аалз
    • Усан онгоц
    • Warhammer онлайн
    • Y долоо

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх