Kutulutsidwa kwa DXVK 1.10 ndi VKD3D-Proton 2.6, Direct3D kukhazikitsa kwa Linux

Kutulutsidwa kwa DXVK 1.10 wosanjikiza kulipo, kumapereka kukhazikitsidwa kwa DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ndi 11, akugwira ntchito yomasulira mafoni ku Vulkan API. DXVK imafuna madalaivala omwe amathandizira Vulkan 1.1 API, monga Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, ndi AMDVLK. DXVK itha kugwiritsidwa ntchito poyendetsa mapulogalamu a 3D ndi masewera pa Linux pogwiritsa ntchito Vinyo, yomwe imagwira ntchito ngati njira yopambana kwambiri yopangira zida za Wine Direct3D 9/10/11 zomwe zikuyenda pamwamba pa OpenGL.

Zosintha zazikulu:

  • Kuchotsa zogwirizira zolumikizira ulusi zosafunikira zomwe zimagwiritsidwa ntchito potsitsa zinthu mu D3D11 ndi D3D9 kukhazikitsa. Kusinthaku kunasintha kwambiri magwiridwe antchito a Assassin's Creed: Origins ndi masewera ena otengera injini ya AnvilNext, komanso zidakhudzanso magwiridwe antchito a Elex II, Mulungu Wankhondo ndi GTA IV.
  • Konzani kagwiritsidwe ntchito ka D3D11_MAP_WRITE pazinthu zomwe zalowetsedwa mu GPU, zomwe zapititsa patsogolo magwiridwe antchito a masewera a Quantum komanso mapulogalamu ena.
  • Konzani ntchito ya UpdateSubresource pokonzanso ma buffer ang'onoang'ono osakhazikika. Kusinthaku kunali ndi zotsatira zabwino pakuchita kwa Mulungu wa Nkhondo komanso mwina masewera ena.
  • Kukonzekera kwazinthu zotsitsa ndi ma buffers apakatikati mu D3D11 kwafulumizitsa. Kusinthaku kunachepetsa kuchuluka kwa CPU m'masewera ena.
  • Zina zowonjezera ku HUD yokonza zolakwika zomwe zimakhala zothandiza pozindikira zovuta za magwiridwe antchito, monga zambiri zanthawi.
  • Khodi yolumikizirana ya GPU yachotsedwa pakugwiritsa ntchito zozungulira zodikirira, zomwe zachepetsa kugwiritsa ntchito mphamvu pazida zam'manja m'masewera ena.
  • Adawonjeza chithumwa choyimbira 3D11On12CreateDevice, zomwe zidapangitsa kuti mapulogalamu asokonezeke.
  • Kuchita kwamasewera Nkhondo Yonse: Warhammer III, Resident Evil 0/5/6, Resident Evil: Chivumbulutso 2 yasinthidwa.
  • Mavuto adathetsedwa m'masewera ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil within.

Kuphatikiza apo, Valve yatulutsa kutulutsidwa kwa VKD3D-Proton 2.6, foloko ya vkd3d codebase yopangidwa kuti ipititse patsogolo chithandizo cha Direct3D 12 mu oyambitsa masewera a Proton. VKD3D-Proton imathandizira kusintha kwa Proton, kukhathamiritsa ndi kukonza bwino kwamasewera a Windows otengera Direct3D 12, omwe sanatengedwebe kukhala gawo lalikulu la vkd3d. Pakati pazosiyana, palinso kuyang'ana pakugwiritsa ntchito zowonjezera za Vulkan zamakono komanso kuthekera kwa zotulutsa zaposachedwa za madalaivala azithunzi kuti zigwirizane kwathunthu ndi Direct3D 12.

Mu mtundu watsopano:

  • Nkhani mu Horizon Zero Dawn, Final Fantasy VII: Remake ndi Warframe, Guardian of the Galaxy, Elden Ring ndi Age of Empires: IV zathetsedwa.
  • DXIL yasintha ma code a shader opangidwa ndi vectorized load and store operations.
  • Kuchepetsa kuchuluka kwa CPU pokopera zofotokozera.
  • Laibulale yapaipi ya D3D12 yalembedwanso kuti ipereke mawonekedwe a SPIR-V opangidwa kuchokera ku DXBC/DXIL. Kusinthaku kunalola nthawi yotsitsa mwachangu pamasewera monga Monster Hunter: Rise, Guardian of the Galaxy ndi Elden Ring.
  • Mtundu wa 6.6 shader umagwiritsidwa ntchito mokwanira, kuphatikiza kuthandizira kwachindunji kwa ResourceDescriptorHeap[], 64-bit atomic operations, IsHelperLane() njira, ma compute shaders, mawonekedwe a WaveSize, ndi ma intrinsics a masamu (Intrinsics).

Kuphatikiza apo, titha kuzindikira kusindikizidwa ndi Valve ya SteamOS Devkit Service ndi Code Client ya SteamOS Devkit ndikukhazikitsa seva ndi kasitomala zomwe zimakupatsani mwayi wotsitsa magulu amasewera anu mwachindunji kuchokera pakompyuta yanu kupita ku Steam Deck, komanso kuchita. kukonza zolakwika ndi ntchito zina zokhudzana ndi zomwe zimachitika panthawi yachitukuko.

Source: opennet.ru

Kuwonjezera ndemanga