Liberigo de DXVK 1.10 kaj VKD3D-Proton 2.6, Direct3D-efektivigoj por Linukso

La liberigo de la tavolo DXVK 1.10 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.1 API, kiel Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.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:

  • Forigitaj nenecesaj fadenaj sinkronigaj prizorgantoj uzataj dum ŝarĝado de rimedoj en la efektivigoj D3D11 kaj D3D9. La ŝanĝo signife plibonigis la agadon de Assassin's Creed: Origins kaj aliaj ludoj bazitaj sur la AnvilNext-motoro, kaj ankaŭ havis pozitivan efikon al la agado de Elex II, God of War kaj GTA IV.
  • Optimigis la uzon de D3D11_MAP_WRITE por rimedoj ŝarĝitaj en la GPU, kiu plibonigis la agadon de la Quantum-ludo kaj eble aliajn aplikojn.
  • Optimumigis la operacion UpdateSubresource por ĝisdatigi malgrandajn fiksajn bufrojn. La ŝanĝo havis pozitivan efikon al la prezento de Dio de Milito kaj eventuale aliaj ludoj.
  • Pretigo de ŝarĝaj rimedoj kaj mezaj bufroj en D3D11 estis akcelita. La ŝanĝo reduktis CPU-ŝarĝon en kelkaj ludoj.
  • Aldonitaj informoj al la sencimiga HUD, kiu estas utila por diagnozi rendimentoproblemojn, kiel tempaj informoj.
  • La GPU-sinkroniga kodo estis eliminita de uzado de okupataj atendaj cikloj, kio reduktis elektrokonsumon en porteblaj aparatoj en iuj ludoj.
  • Aldonis ĝermon por voki 3D11On12CreateDevice, kiu antaŭe kaŭzis kraŝojn de aplikoj.
  • La agado de la ludoj Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 estis plibonigita.
  • Problemoj estis solvitaj en la ludoj ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Aldone, Valve publikigis la liberigon de VKD3D-Proton 2.6, forko de la vkd3d-kodbazo dizajnita por plibonigi Direct3D 12-subtenon en la Proton-ludlanĉilo. VKD3D-Proton subtenas Proton-specifajn ŝanĝojn, optimumojn kaj plibonigojn por pli bona agado de Vindozaj ludoj bazitaj sur Direct3D 12, kiuj ankoraŭ ne estis adoptitaj en la ĉefparton de vkd3d. Inter la diferencoj, estas ankaŭ fokuso pri la uzo de modernaj Vulkan-etendaĵoj kaj la kapabloj de la plej novaj eldonoj de grafikaj peliloj por atingi plenan kongruon kun Direct3D 12.

En la nova versio:

  • Problemoj en Horizon Zero Dawn, Final Fantasy VII: Remake kaj Warframe, Guardians of the Galaxy, Elden Ring kaj Age of Empires: IV estis solvitaj.
  • DXIL plibonigis la generitan ombrilkodon por vektorigita ŝarĝo kaj butikoperacioj.
  • Reduktita CPU-ŝarĝo dum kopiado de priskribiloj.
  • La D3D12-duktobiblioteko estis reverkita por disponigi kaŝmemoron de la SPIR-V-vido generita de DXBC/DXIL. La ŝanĝo permesis pli rapidajn ŝarĝtempojn por ludoj kiel ekzemple Monster Hunter: Rise, Guardian of the Galaxy kaj Elden Ring.
  • La 6.6-ombrilo-modelo estas plene efektivigita, inkluzive de subteno por rekta aliro al ResourceDescriptorHeap[], 64-bitaj atomoperacioj, la IsHelperLane() metodo, derivitaj komputi-numbriloj, la WaveSize-atributo, kaj pakitaj matematikaj intrinsaĵoj (Intrinsecoj).

Aldone, ni povas noti la publikigon de Valve de la SteamOS Devkit Servo kaj SteamOS Devkit Kliento-kodo kun la efektivigo de servilo kaj kliento, kiu ebligas al vi elŝuti arojn de viaj propraj ludoj rekte de via komputilo al la Steam Deck, kaj ankaŭ plenumi senararigado kaj aliaj rilataj taskoj kiuj aperas dum la evoluprocezo.

fonto: opennet.ru

Aldoni komenton