Нашри лоиҳаи DXVK 1.3 бо татбиқи Direct3D 10/11 дар болои API Vulkan

ташкил карда шудааст озодкунии байниқабатӣ DXVK 1.3, ки татбиқи DXGI (DirectX Graphics Infrastructure), Direct3D 10 ва Direct3D 11-ро таъмин мекунад, ки тавассути тарҷумаи зангҳо ба API Vulkan кор мекунад. Барои истифодаи DXVK талаб карда мешавад Мавҷудияти ронандагон бо дастгирӣ API Vulcan, ба мисли
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 ва AMDVLK.

DXVK метавонад барои иҷро кардани замимаҳои 3D ва бозиҳо дар Linux бо истифода аз Wine истифода шавад, ки ҳамчун алтернативаи баландсифат ба татбиқи аслии Direct3D 11-и Wine, ки дар болои OpenGL кор мекунад, хидмат мекунад. ДАР баъзе бозиҳо иҷрои комбинатсияи Wine + DXVK фарқ мекунад аз кор дар Windows танҳо 10-20%, дар ҳоле ки ҳангоми истифодаи Direct3D 11 дар асоси OpenGL, иҷроиш ба таври назаррас коҳиш меёбад.

Такмилҳои иловашуда:

  • Оптимизатсия бо истифода аз дастури "партофтан" дар shaders, дар асоси васеъшавии Vulkan VK_EXT_shader_demote_to_helper_invocation амалӣ карда шудааст ва метавонад иҷрои баъзе бозиҳоро беҳтар кунад. Барои истифодаи оптимизатсия, шумо бояд ҷузъи winevulkan ва драйверҳоро навсозӣ кунед (Intel ба Mesa 19.2-git ва NVIDIA ба драйвери хусусии 418.52.14-бета, драйверҳои AMD ҳанӯз тамдиди VK_EXT_shader_demote_to_helper_invocationро дастгирӣ намекунанд);
  • Коркарди асинхронии баровардани натиҷаи намоиш ба экран таъмин карда мешавад (марҳилаи пешкаш). Барои кам кардани таъхир дар риштаи асосии намоиш, коркарди баромад ҳоло дар риштаи ирсоли фармон анҷом дода мешавад. Манфиатҳои иҷрои коркарди асинхронӣ махсусан барои баромади суръати баланди кадрҳо ва интиқоли захираҳои захиравӣ назаррасанд. Дар байни бозиҳое, ки дар онҳо афзоиши маҳсулнокӣ мушоҳида мешавад, Quake Champions ҳангоми кор дар системаҳои дорои GPUs AMD қайд карда мешавад;
  • Ҳоло имкон аст, ки захираҳоро бо истифода аз муҳаррикҳои нусхабардории дастгоҳи бо Vulkan таъминшуда пурбор кунед (дар айни замон танҳо аз ҷониби драйверҳои AMDVLK ва NVIDIA дастгирӣ карда мешавад). Хусусияти нав имкон медиҳад, ки мувофиқати вақти чаҳорчӯба дар бозиҳое, ки миқдори зиёди матнҳоро ҳангоми бозӣ бор мекунанд, каме беҳтар карда шавад;
  • Беҳтар кардани сабти хатогиҳое, ки дар шароити хотираи кам рух медиҳанд;
  • Мутобиқати беҳтаршуда бо MSVC (Microsoft Visual C++);
  • Санҷишҳои такрории гардиш ҳангоми хулоса бароварда шуданд, ки метавонад сарбории CPU дар сенарияҳои маҳдуди GPU ба таври назаррас коҳиш диҳад.
  • Мушкилот бо харитасозии дукаратаи зерсарчашмаҳои тасвир, ки дар Final Fantasy XIV рух додааст, ҳал карда шуд;
  • Садақа аз сабаби рафтори нодурусти усули RSGetViewport, ки дар бозии Scrap Mechanic рух додааст, ислоҳ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ