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

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

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

  • Талабот ба версияи графикии Vulkan API зиёд карда шуд - ҳоло он драйвереро бо дастгирии Vulkan 1.3 талаб мекунад (қаблан Vulkan 1.1 лозим буд), ки имкон дод дастгирии хусусиятҳои нави марбут ба компиляцияи shader амалӣ карда шавад. Дар амал, 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 қатъ карда шуданд, ки бо нобаёнӣ бо сабаби мавҷудияти татбиқи пешрафтаи D3D10 дар шароб насб карда нашудаанд. Ҳамзамон, дастгирии D3D10 API дар китобхонаи d3d10core.dll идома дорад.
  • Дастгирии Direct3D 11 ба сатҳи функсионалии 12_1 (Сатҳи хусусияти D3D11) оварда шудааст, ки барои ноил шудан ба ин хусусиятҳо ба монанди Захираҳои сафолӣ, Растеризатсияи консервативӣ ва Намоишҳои фармоишии растеризатор татбиқ карда шудаанд.
  • Амалисозии интерфейси ID3D11DeviceContext, ки контексти дастгоҳро, ки фармонҳои расмиро тавлид мекунад, муаррифӣ мекунад, аз нав тарҳрезӣ шудааст ва дар рафтораш ба Windows наздиктар аст. Коркарди такрорӣ мутобиқатро бо китобхонаҳои тарафи сеюм беҳтар кард ва сарбории CPU-ро коҳиш дод. Махсусан, сарбории CPU дар бозиҳое кам карда шуд, ки контекстҳои таъхиршударо фаъолона истифода мебаранд (масалан, Assassin's Creed: Origins) ё зуд-зуд амалиёти ClearState -ро даъват мекунанд (масалан, Худои Ҷанг).
  • Тағйироти марбут ба тартиб додани сояҳо ворид карда шуданд. Дар ҳузури ронандагони Vulkan бо дастгирии тамдиди VK_EXT_graphics_pipeline_library, компиляцияи шейдерҳои Vulkan ҳангоми бор кардани бозиҳо на дар вақти намоиш додан, на дар вақти намоиш, ки мушкилоти яхбандӣ аз сабаби тартиб додани шейдерҳо дар давоми бозӣ ҳал карда мешавад. Дар айни замон тамдиди зарурӣ танҳо дар драйверҳои хусусии NVIDIA, ки аз версияи 3 оғоз мешавад, дастгирӣ карда мешавад.
  • Шадерҳои D3D11 модели хотираи Вулканро истифода мебаранд.
  • Маҳдудияти шумораи захираҳое, ки метавонанд дар як вақт баста шаванд, хориҷ карда шуд.
  • Масъалаҳои ислоҳшуда, ки дар бозиҳо пайдо шуданд:
    • Алан Ваке
    • Алис Девонагӣ бармегардад
    • Аномалия: минтақаи Warzone Earth
    • Ғайр аз бадӣ ва бадӣ
    • Пайдоиши асри аждаҳо
    • Империя: Ҷанги умумӣ
    • Ниҳоии Фантастика XV
    • Автомобил
    • Қаҳрамонони Империяи нобудшуда
    • Маҳдуд Подшоҳи Ҷангиён XIII
    • Metal Gear Solid V: Нулҳои заминӣ
    • Эпизодҳои SiN: пайдоиш
    • Наслҳои Sonic
    • одам-тортанак
    • Киштӣ
    • Warhammer онлайн
    • Y Ҳафт

Манбаъ: opennet.ru

Илова Эзоҳ