DXVK aduce asistență combinată DX10, valorile de referință arată performanțe bune

Linux-Unix / DXVK aduce asistență combinată DX10, valorile de referință arată performanțe bune 1 minut citit

Crysis pe DXVK cu DX10 Wrapper.



Proiectul DXVK a anunțat chiar mai devreme suportul fuzionat pentru Direct3D 10, deși acest lucru este separat de inițiativa „DXUP”.

Abordarea utilizată este oarecum similară cu DXUP, prin utilizarea unui wrapper în jurul interfețelor DX3D11 - care este suficient pentru a rula jocuri bazate pe DX3D10, cum ar fi Crysis, Assassin’s Creed 1 și practic orice alt joc care folosește DX3D10 ( deși jocurile sunt încă testate, iar dezvoltatorul cere rapoarte de erori prin intermediul biletului de emisie dacă puteți identifica problema la ambalajul DXVK).



Învelișul utilizat permite o interoperabilitate mult mai bună între cele două API-uri DirectX, astfel încât lucrurile ar trebui să fie în general bune.



Pentru a rula jocuri D3D10, utilizatorii vor avea nevoie de d3dcompiler_43.dll nativ, care poate fi obținut utilizând „ winetricks d3dcompiler_43 ’ script de ajutor pentru WINE.



Utilizatorii au nevoie de acest .dll nativ, deoarece API-ul de reflexie a shader-ului D3D10 este implementat ca un subțire în jurul API-ului D3D11, nu o parte a DLLS de bază D3D11 și nu sunt de fapt implementate de DXVK.

În timp ce suportul D3D10 este disponibil în ramura principală a DXVK, versiunea 0.65 nu are încă suport pentru acesta - specialiștii spun că binarele ar trebui livrate împreună cu următoarea versiune DXVK, în aproximativ o săptămână.

Suport pentru funcții

  • Noul cod implementează cea mai mare parte a API-ului Direct3D 10.1 de bază și a API-ului de reflecție shader.
  • API-ul Efecte nu este acceptat. Aceasta este o problemă majoră pentru multe exemple de aplicații D3D10.
  • Filtrul de text specific D3D10 și formatul de imagine DXGI_FORMAT_R1_UNORM nu sunt acceptate.
  • Contoarele D3D10 nu sunt momentan implementate.
  • Fluxul de ieșire nu este momentan acceptat în backend-ul D3D11 (# 135).

Până acum, dezvoltatorul a testat jocuri precum Crysis și Assassin’s Creed 1, dar observă că pentru Crysis aveți nevoie de versiunea GOG pe 64 de biți, deoarece versiunea Steam pe 32 de biți „probabil nu va rula”.



De asemenea, dezvoltatorul a menționat că utilizatorii ar trebui să încerce să activeze RADV_DEBUG = nohiz pentru a evita posibilele umbre corupte și că activarea SSAO poate bloca unele jocuri, cum ar fi Just Cause 2.