Linux-д зориулсан DXVK 1.10 ба VKD3D-Proton 2.6, Direct3D хувилбаруудын хувилбар

DXVK 1.10 давхаргыг гаргах боломжтой бөгөөд DXGI (DirectX графикийн дэд бүтэц), Direct3D 9, 10, 11-ийн хэрэгжилтийг хангаж, Vulkan API руу дуудлагын орчуулга хийх замаар ажилладаг. DXVK нь Mesa RADV 1.1, NVIDIA 20.2, Intel ANV 415.22, AMDVLK зэрэг Vulkan 19.0 API-г дэмждэг драйверуудыг шаарддаг. DXVK нь Wine ашиглан Linux дээр 3D программууд болон тоглоомуудыг ажиллуулахад ашиглагдаж болох бөгөөд OpenGL дээр ажилладаг Wine-н уугуул Direct3D 9/10/11 хувилбараас илүү өндөр гүйцэтгэлтэй хувилбар болж өгдөг.

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

  • D3D11 болон D3D9 хэрэгжүүлэлт дэх нөөцийг ачаалах үед ашигладаг шаардлагагүй урсгалын синхрончлолыг устгасан. Энэхүү өөрчлөлт нь AnvilNext хөдөлгүүр дээр суурилсан Assassin's Creed: Origins болон бусад тоглоомуудын гүйцэтгэлийг эрс сайжруулж, Elex II, God of War, GTA IV-ийн гүйцэтгэлд эерэгээр нөлөөлсөн.
  • GPU-д ачаалагдсан нөөцийн хувьд D3D11_MAP_WRITE-ийн хэрэглээг оновчтой болгосон нь Quantum тоглоом болон бусад програмуудын гүйцэтгэлийг сайжруулсан.
  • Жижиг суурин буферүүдийг шинэчлэхийн тулд UpdateSubresource үйлдлийг оновчтой болгосон. Энэхүү өөрчлөлт нь God of War болон бусад тоглоомуудын гүйцэтгэлд эерэгээр нөлөөлсөн.
  • D3D11-д ачаалах нөөц ба завсрын буферийн боловсруулалтыг хурдасгасан. Энэхүү өөрчлөлт нь зарим тоглоомын CPU-ийн ачааллыг бууруулсан.
  • Дибаг хийх HUD-д цаг хугацааны мэдээлэл гэх мэт гүйцэтгэлийн асуудлыг оношлоход хэрэгтэй мэдээллийг нэмсэн.
  • GPU синхрончлолын код нь завгүй хүлээлтийн циклийг ашиглахаас хасагдсан бөгөөд энэ нь зарим тоглоомын хөдөлгөөнт төхөөрөмжийн эрчим хүчний зарцуулалтыг бууруулсан.
  • 3D11On12CreateDevice руу залгахад зориулсан бүдүүвч нэмсэн бөгөөд энэ нь өмнө нь аппликешнүүдийг гацахад хүргэсэн.
  • Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 тоглоомуудын гүйцэтгэл сайжирсан.
  • ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within зэрэг тоглоомуудын асуудлууд шийдэгдсэн.

Нэмж дурдахад Valve нь Proton тоглоом эхлүүлэгч дэх Direct3D 2.6 дэмжлэгийг сайжруулахад зориулагдсан vkd3d кодын сэрээ болох VKD3D-Proton 12 хувилбарыг нийтлэв. VKD3D-Proton нь Direct3D 12 дээр суурилсан Windows тоглоомуудын гүйцэтгэлийг сайжруулахын тулд Proton-д зориулсан тусгай өөрчлөлт, оновчлол, сайжруулалтыг дэмждэг бөгөөд энэ нь vkd3d-ийн үндсэн хэсэгт хараахан нэвтрээгүй байна. Ялгаатай талуудын дунд орчин үеийн Vulkan өргөтгөлүүдийг ашиглах, Direct3D 12-тэй бүрэн нийцүүлэхийн тулд график драйверуудын хамгийн сүүлийн хувилбаруудын чадавхид анхаарлаа хандуулж байна.

Шинэ хувилбарт:

  • Horizon Zero Dawn, Final Fantasy VII: Remake болон Warframe, Guardians of the Galaxy, Elden Ring, Age of Empires: IV тоглоомуудын асуудлууд шийдэгдлээ.
  • DXIL нь векторжуулсан ачаалал болон дэлгүүрийн үйл ажиллагаанд зориулж үүсгэсэн шэйдер кодыг сайжруулсан.
  • Тодорхойлогчийг хуулах үед CPU-ийн ачаалал багассан.
  • D3D12 дамжуулах хоолойн номын санг DXBC/DXIL-аас үүсгэсэн SPIR-V харагдацыг кэш болгох үүднээс дахин бичсэн. Энэхүү өөрчлөлт нь Monster Hunter: Rise, Guardian of the Galaxy, Elden Ring зэрэг тоглоомуудыг хурдан ачаалах боломжийг олгосон.
  • 6.6 шэйдерийн загвар нь ResourceDescriptorHeap[]-д шууд хандах дэмжлэг, 64 битийн атомын үйлдлүүд, IsHelperLane() арга, үүсмэл тооцооллын шэйдерүүд, WaveSize шинж чанар, багцалсан математикийн дотоод шинж чанарууд (Intrinsics) зэрэг бүрэн хэрэгжсэн.

Нэмж дурдахад, SteamOS Devkit Service-ийн Valve болон SteamOS Devkit Client кодыг компьютерээсээ шууд Steam Deck руу татаж авах, түүнчлэн гүйцэтгэх боломжтой сервер, клиентийг хэрэгжүүлсэнийг бид тэмдэглэж болно. хөгжүүлэлтийн явцад үүсдэг дибаг хийх болон бусад холбогдох ажлууд.

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

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