Нашри DXVK 1.10.1, татбиқи Direct3D 9/10/11 дар болои API Vulkan

Нашри қабати DXVK 1.10.1 дастрас аст, ки татбиқи DXGI (Infrastructure DirectX Graphics), Direct3D 9, 10 ва 11-ро таъмин мекунад, ки тавассути тарҷумаи зангҳо ба API Vulkan кор мекунад. DXVK драйверҳоеро талаб мекунад, ки API Vulkan 1.1 -ро дастгирӣ мекунанд, ба монанди Mesa RADV 21.2, NVIDIA 495.46, Intel ANV ва AMDVLK. DXVK-ро барои иҷро кардани барномаҳои 3D ва бозиҳо дар Linux бо истифода аз Wine истифода бурдан мумкин аст, ки ҳамчун алтернативаи баландсифат ба татбиқи аслии Direct3D 9/10/11 дар болои OpenGL кор мекунад.

Тағйироти асосӣ:

  • Дастгирии ибтидоӣ барои захираҳои муштараки матн ва API IDXGIResource амалӣ карда шуд. Барои ташкили нигоҳдории метамаълумоти матн дар якҷоягӣ бо тавсифкунандагони хотираи муштарак, часбҳои иловагӣ ба Wine лозиманд, ки ҳоло танҳо дар филиали Proton Experimental дастрасанд. Дар айни замон татбиқ бо дастгирии мубодилаи матни 2D барои API-ҳои D3D9 ва D3D11 маҳдуд аст. Занги IDXGIKeyedMutex дастгирӣ намешавад ва дар айни замон имкони мубодилаи захираҳо бо замимаҳо бо истифода аз D3D12 ва Vulkan вуҷуд надорад. Хусусиятҳои иловашуда имкон доданд, ки мушкилот бо бозикунии видео дар баъзе бозиҳои Koei Tecmo, аз қабили Nioh 2 ва бозиҳо дар силсилаи Atelier ҳал карда шаванд ва инчунин интерфейси интерфейси бозии Black Mesa беҳтар карда шаванд.
  • Илова кардани тағирёбандаи муҳити DXVK_ENABLE_NVAPI барои ғайрифаъолкунии ID фурӯшанда (ҳамон тавре ки dxvk.nvapiHack = False).
  • Ҳангоми истифодаи массивҳои маҳаллӣ тавлиди беҳтаршудаи коди шейдер, ки метавонад баъзе бозиҳои D3D11-ро дар системаҳо бо драйверҳои NVIDIA суръат бахшад.
  • Оптимизатсияи иловашуда, ки эҳтимолияти иҷрои тасвирҳоро дар формати DXGI_FORMAT_R11G11B10_FLOAT зиёд мекунад.
  • Мушкилоти боркунии матнҳо ҳангоми истифодаи D3D9 ҳал карда шуданд.
  • Барои Assassin's Creed 3 ва Black Flag, танзимоти "d3d11.cachedDynamicResources=a" барои ҳалли масъалаҳои иҷроиш фаъол карда шудааст. Барои Frostpunk танзимоти "d3d11.cachedDynamicResources = c" фаъол аст ва барои Худои Ҷанг он "dxgi.maxFrameLatency = 1" аст.
  • Масъалаҳои намоиш дар GTA: San Andreas ва Rayman Origins ҳал карда шуданд.

Манбаъ: opennet.ru

Илова Эзоҳ