Liberigo de DXVK 2.0, Direct3D 9/10/11 efektivigoj aldone al la Vulkan API

La liberigo de la tavolo DXVK 2.0 disponeblas, provizante efektivigon de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 kaj 11, laborante per voka tradukado al la Vulkan API. DXVK postulas ŝoforojn kiuj subtenas la Vulkan 1.3 API, kiel Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 kaj AMDVLK. DXVK povas esti uzata por ruli 3D-aplikaĵojn kaj ludojn en Linukso uzante Wine, funkciante kiel pli alta rendimenta alternativo al la enkonstruitaj Direct3D 9/10/11-efektivigoj de Wine kurantaj sur OpenGL.

Ĉefaj ŝanĝoj:

  • La postuloj por la versio de la grafika API de Vulkan estis pliigitaj por postuli ŝoforon subtenantan Vulkan 1.3 por funkcii (antaŭe Vulkan 1.1 estis bezonata), kio ebligis efektivigi subtenon por novaj funkcioj ligitaj al shader-kompilo. En praktiko, DXVK 2.0 povas esti rulita sur ajna sistemo kiu apogas la uzon de la Proton Experimental pakaĵo por ruli D3D11 kaj D3D12 bazitajn ludojn. Winevulkan postulas almenaŭ Wine 7.1 por funkcii.
  • La kodo de la dxvk-denaska projekto estis adoptita, kiu ebligas krei denaskajn DXVK-konstruaĵojn por Linukso (ne ligitaj al Wine), kiuj povas esti uzataj ne por ruli Vindozajn aplikaĵojn, sed en ordinaraj Linuksaj aplikaĵoj, kiuj povas esti utilaj por krei. havenoj de ludoj por Linukso sen ŝanĝi la bildigan kodon bazitan en D3D.
  • Subteno por Direct3D 9 estis etendita, inkluzive de plibonigita memoradministrado (memor-mapitaj dosieroj estas uzataj por stoki teksturajn kopiojn), subtenon por ĝusta legado de retpunktoj (solvitaj problemoj kun la aspekto de artefaktoj dum ludado de GTA IV), kaj restrukturita efektivigo de la DirectXNUMXD XNUMX. kontrolo de travidebleco.
  • Por Direct3D 10, la d3d10.dll kaj d3d10_1.dll bibliotekoj estis nuligitaj, kiuj ne estis instalitaj defaŭlte pro la ĉeesto de pli progresinta efektivigo de D3D10 en vino. Samtempe, subteno por la D3D10 API estas daŭrigita en la biblioteko d3d10core.dll.
  • Subteno por Direct3D 11 estis ĝisdatigita por prezenti nivelon 12_1 (D3D11-Feaure Level), por atingi kiuj funkcioj kiel Tiled Resources, Conservative Rasterization kaj Rasterizer Ordered Views estis efektivigitaj.
  • La efektivigo de la interfaco ID3D11DeviceContext, kiu reprezentas la aparatan kuntekston, kiu generas desegnajn komandojn, estis restrukturita kaj estas pli proksima en sia konduto al Vindozo. La restrukturado permesis plibonigi kongruon kun triaj bibliotekoj kaj redukti la ŝarĝon sur la CPU. Aparte, CPU-uzokutimo estis reduktita en ludoj kiuj uzas prokrastitajn kuntekstojn peze (kiel ekzemple Assassin's Creed: Origins) aŭ kiuj ofte nomas la ClearState operacion (kiel ekzemple Dio de Milito).
  • Ŝanĝoj estis faritaj rilate al la kompilo de ombriloj. En la ĉeesto de Vulkan-ŝoforoj kun subteno por la etendaĵo VK_EXT_graphics_pipeline_library, Vulkan-ombriloj estis kompilitaj kiam ludoj ŝarĝis D3D-ombrilojn, kaj ne dum bildigo, kiu solvis problemojn kun frostiĝoj pro ombradkompilo dum la ludo. La postulata etendaĵo estas nuntempe nur subtenata en proprietaj NVIDIA-ŝoforoj komencante kun versio 520.56.06.
  • D3D11-ombriloj uzas la Vulkan-memormodelon.
  • Forigis la limon de la nombro da rimedoj, kiuj povas esti ligitaj samtempe.
  • Korektitaj problemoj, kiuj aperis en ludoj:
    • Alan Wake
    • Alice Madness Revenas
    • Anomalio: Militzona Tero
    • Pli bonan kaj malbonan
    • Drakaj aĝaj originoj
    • Imperio: Tuta Milito
    • Fino Fantasy jarcento
    • Granda Ŝelo Aŭto IV
    • Heroes Of Annihilated Empires
    • Limo King Of Fighters XIII
    • Metalo Gear Solid V: Ground Zeroes
    • Sin-Epizodoj: Apero
    • Sonic Generations
    • Spider Man
    • La ŝipo
    • Warhammer interrete
    • Ys Sep

fonto: opennet.ru

Aldoni komenton